/* Generated by Cython 3.2.4 */

/* BEGIN: Cython Metadata
{
    "distutils": {
        "name": "cPyparsing",
        "sources": [
            "cPyparsing.pyx"
        ]
    },
    "module_name": "cPyparsing"
}
END: Cython Metadata */

#ifndef PY_SSIZE_T_CLEAN
#define PY_SSIZE_T_CLEAN
#endif /* PY_SSIZE_T_CLEAN */
/* InitLimitedAPI */
#if defined(Py_LIMITED_API)
  #if !defined(CYTHON_LIMITED_API)
  #define CYTHON_LIMITED_API 1
  #endif
#elif defined(CYTHON_LIMITED_API)
  #ifdef _MSC_VER
  #pragma message ("Limited API usage is enabled with 'CYTHON_LIMITED_API' but 'Py_LIMITED_API' does not define a Python target version. Consider setting 'Py_LIMITED_API' instead.")
  #else
  #warning Limited API usage is enabled with 'CYTHON_LIMITED_API' but 'Py_LIMITED_API' does not define a Python target version. Consider setting 'Py_LIMITED_API' instead.
  #endif
#endif

#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 < 0x03080000
    #error Cython requires Python 3.8+.
#else
#define __PYX_ABI_VERSION "3_2_4"
#define CYTHON_HEX_VERSION 0x030204F0
#define CYTHON_FUTURE_DIVISION 1
/* CModulePreamble */
#include <stddef.h>
#ifndef offsetof
  #define offsetof(type, member) ( (size_t) & ((type*)0) -> member )
#endif
#if !defined(_WIN32) && !defined(WIN32) && !defined(MS_WINDOWS)
  #ifndef __stdcall
    #define __stdcall
  #endif
  #ifndef __cdecl
    #define __cdecl
  #endif
  #ifndef __fastcall
    #define __fastcall
  #endif
#endif
#ifndef DL_IMPORT
  #define DL_IMPORT(t) t
#endif
#ifndef DL_EXPORT
  #define DL_EXPORT(t) t
#endif
#define __PYX_COMMA ,
#ifndef PY_LONG_LONG
  #define PY_LONG_LONG LONG_LONG
#endif
#ifndef Py_HUGE_VAL
  #define Py_HUGE_VAL HUGE_VAL
#endif
#define __PYX_LIMITED_VERSION_HEX PY_VERSION_HEX
#if defined(GRAALVM_PYTHON)
  /* For very preliminary testing purposes. Most variables are set the same as PyPy.
     The existence of this section does not imply that anything works or is even tested */
  #define CYTHON_COMPILING_IN_PYPY 0
  #define CYTHON_COMPILING_IN_CPYTHON 0
  #define CYTHON_COMPILING_IN_LIMITED_API 0
  #define CYTHON_COMPILING_IN_GRAAL 1
  #define CYTHON_COMPILING_IN_CPYTHON_FREETHREADING 0
  #undef CYTHON_USE_TYPE_SLOTS
  #define CYTHON_USE_TYPE_SLOTS 0
  #undef CYTHON_USE_TYPE_SPECS
  #define CYTHON_USE_TYPE_SPECS 0
  #undef CYTHON_USE_PYTYPE_LOOKUP
  #define CYTHON_USE_PYTYPE_LOOKUP 0
  #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_AVOID_THREAD_UNSAFE_BORROWED_REFS
  #define CYTHON_AVOID_THREAD_UNSAFE_BORROWED_REFS 0
  #undef CYTHON_ASSUME_SAFE_MACROS
  #define CYTHON_ASSUME_SAFE_MACROS 0
  #undef CYTHON_ASSUME_SAFE_SIZE
  #define CYTHON_ASSUME_SAFE_SIZE 0
  #undef CYTHON_UNPACK_METHODS
  #define CYTHON_UNPACK_METHODS 0
  #undef CYTHON_FAST_THREAD_STATE
  #define CYTHON_FAST_THREAD_STATE 0
  #undef CYTHON_FAST_GIL
  #define CYTHON_FAST_GIL 0
  #undef CYTHON_METH_FASTCALL
  #define CYTHON_METH_FASTCALL 0
  #undef CYTHON_FAST_PYCALL
  #define CYTHON_FAST_PYCALL 0
  #ifndef CYTHON_PEP487_INIT_SUBCLASS
    #define CYTHON_PEP487_INIT_SUBCLASS 1
  #endif
  #undef CYTHON_PEP489_MULTI_PHASE_INIT
  #define CYTHON_PEP489_MULTI_PHASE_INIT 1
  #undef CYTHON_USE_MODULE_STATE
  #define CYTHON_USE_MODULE_STATE 0
  #undef CYTHON_USE_SYS_MONITORING
  #define CYTHON_USE_SYS_MONITORING 0
  #undef CYTHON_USE_TP_FINALIZE
  #define CYTHON_USE_TP_FINALIZE 0
  #undef CYTHON_USE_AM_SEND
  #define CYTHON_USE_AM_SEND 0
  #undef CYTHON_USE_DICT_VERSIONS
  #define CYTHON_USE_DICT_VERSIONS 0
  #undef CYTHON_USE_EXC_INFO_STACK
  #define CYTHON_USE_EXC_INFO_STACK 1
  #ifndef CYTHON_UPDATE_DESCRIPTOR_DOC
    #define CYTHON_UPDATE_DESCRIPTOR_DOC 0
  #endif
  #undef CYTHON_USE_FREELISTS
  #define CYTHON_USE_FREELISTS 0
  #undef CYTHON_IMMORTAL_CONSTANTS
  #define CYTHON_IMMORTAL_CONSTANTS 0
#elif defined(PYPY_VERSION)
  #define CYTHON_COMPILING_IN_PYPY 1
  #define CYTHON_COMPILING_IN_CPYTHON 0
  #define CYTHON_COMPILING_IN_LIMITED_API 0
  #define CYTHON_COMPILING_IN_GRAAL 0
  #define CYTHON_COMPILING_IN_CPYTHON_FREETHREADING 0
  #undef CYTHON_USE_TYPE_SLOTS
  #define CYTHON_USE_TYPE_SLOTS 1
  #ifndef CYTHON_USE_TYPE_SPECS
    #define CYTHON_USE_TYPE_SPECS 0
  #endif
  #undef CYTHON_USE_PYTYPE_LOOKUP
  #define CYTHON_USE_PYTYPE_LOOKUP 0
  #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_AVOID_THREAD_UNSAFE_BORROWED_REFS
  #define CYTHON_AVOID_THREAD_UNSAFE_BORROWED_REFS 1
  #undef CYTHON_ASSUME_SAFE_MACROS
  #define CYTHON_ASSUME_SAFE_MACROS 0
  #ifndef CYTHON_ASSUME_SAFE_SIZE
    #define CYTHON_ASSUME_SAFE_SIZE 1
  #endif
  #undef CYTHON_UNPACK_METHODS
  #define CYTHON_UNPACK_METHODS 0
  #undef CYTHON_FAST_THREAD_STATE
  #define CYTHON_FAST_THREAD_STATE 0
  #undef CYTHON_FAST_GIL
  #define CYTHON_FAST_GIL 0
  #undef CYTHON_METH_FASTCALL
  #define CYTHON_METH_FASTCALL 0
  #undef CYTHON_FAST_PYCALL
  #define CYTHON_FAST_PYCALL 0
  #ifndef CYTHON_PEP487_INIT_SUBCLASS
    #define CYTHON_PEP487_INIT_SUBCLASS 1
  #endif
  #if PY_VERSION_HEX < 0x03090000
    #undef CYTHON_PEP489_MULTI_PHASE_INIT
    #define CYTHON_PEP489_MULTI_PHASE_INIT 0
  #elif !defined(CYTHON_PEP489_MULTI_PHASE_INIT)
    #define CYTHON_PEP489_MULTI_PHASE_INIT 1
  #endif
  #undef CYTHON_USE_MODULE_STATE
  #define CYTHON_USE_MODULE_STATE 0
  #undef CYTHON_USE_SYS_MONITORING
  #define CYTHON_USE_SYS_MONITORING 0
  #ifndef CYTHON_USE_TP_FINALIZE
    #define CYTHON_USE_TP_FINALIZE (PYPY_VERSION_NUM >= 0x07030C00)
  #endif
  #undef CYTHON_USE_AM_SEND
  #define CYTHON_USE_AM_SEND 0
  #undef CYTHON_USE_DICT_VERSIONS
  #define CYTHON_USE_DICT_VERSIONS 0
  #undef CYTHON_USE_EXC_INFO_STACK
  #define CYTHON_USE_EXC_INFO_STACK 0
  #ifndef CYTHON_UPDATE_DESCRIPTOR_DOC
    #define CYTHON_UPDATE_DESCRIPTOR_DOC (PYPY_VERSION_NUM >= 0x07031100)
  #endif
  #undef CYTHON_USE_FREELISTS
  #define CYTHON_USE_FREELISTS 0
  #undef CYTHON_IMMORTAL_CONSTANTS
  #define CYTHON_IMMORTAL_CONSTANTS 0
#elif defined(CYTHON_LIMITED_API)
  #ifdef Py_LIMITED_API
    #undef __PYX_LIMITED_VERSION_HEX
    #define __PYX_LIMITED_VERSION_HEX Py_LIMITED_API
  #endif
  #define CYTHON_COMPILING_IN_PYPY 0
  #define CYTHON_COMPILING_IN_CPYTHON 0
  #define CYTHON_COMPILING_IN_LIMITED_API 1
  #define CYTHON_COMPILING_IN_GRAAL 0
  #define CYTHON_COMPILING_IN_CPYTHON_FREETHREADING 0
  #undef CYTHON_USE_TYPE_SLOTS
  #define CYTHON_USE_TYPE_SLOTS 0
  #undef CYTHON_USE_TYPE_SPECS
  #define CYTHON_USE_TYPE_SPECS 1
  #undef CYTHON_USE_PYTYPE_LOOKUP
  #define CYTHON_USE_PYTYPE_LOOKUP 0
  #undef CYTHON_USE_PYLIST_INTERNALS
  #define CYTHON_USE_PYLIST_INTERNALS 0
  #undef CYTHON_USE_UNICODE_INTERNALS
  #define CYTHON_USE_UNICODE_INTERNALS 0
  #ifndef CYTHON_USE_UNICODE_WRITER
    #define CYTHON_USE_UNICODE_WRITER 0
  #endif
  #undef CYTHON_USE_PYLONG_INTERNALS
  #define CYTHON_USE_PYLONG_INTERNALS 0
  #ifndef CYTHON_AVOID_BORROWED_REFS
    #define CYTHON_AVOID_BORROWED_REFS 0
  #endif
  #ifndef CYTHON_AVOID_THREAD_UNSAFE_BORROWED_REFS
    #define CYTHON_AVOID_THREAD_UNSAFE_BORROWED_REFS 0
  #endif
  #undef CYTHON_ASSUME_SAFE_MACROS
  #define CYTHON_ASSUME_SAFE_MACROS 0
  #undef CYTHON_ASSUME_SAFE_SIZE
  #define CYTHON_ASSUME_SAFE_SIZE 0
  #undef CYTHON_UNPACK_METHODS
  #define CYTHON_UNPACK_METHODS 0
  #undef CYTHON_FAST_THREAD_STATE
  #define CYTHON_FAST_THREAD_STATE 0
  #undef CYTHON_FAST_GIL
  #define CYTHON_FAST_GIL 0
  #undef CYTHON_METH_FASTCALL
  #define CYTHON_METH_FASTCALL (__PYX_LIMITED_VERSION_HEX >= 0x030C0000)
  #undef CYTHON_FAST_PYCALL
  #define CYTHON_FAST_PYCALL 0
  #ifndef CYTHON_PEP487_INIT_SUBCLASS
    #define CYTHON_PEP487_INIT_SUBCLASS 1
  #endif
  #ifndef CYTHON_PEP489_MULTI_PHASE_INIT
    #define CYTHON_PEP489_MULTI_PHASE_INIT 1
  #endif
  #ifndef CYTHON_USE_MODULE_STATE
    #define CYTHON_USE_MODULE_STATE 0
  #endif
  #undef CYTHON_USE_SYS_MONITORING
  #define CYTHON_USE_SYS_MONITORING 0
  #ifndef CYTHON_USE_TP_FINALIZE
    #define CYTHON_USE_TP_FINALIZE 0
  #endif
  #ifndef CYTHON_USE_AM_SEND
    #define CYTHON_USE_AM_SEND (__PYX_LIMITED_VERSION_HEX >= 0x030A0000)
  #endif
  #undef CYTHON_USE_DICT_VERSIONS
  #define CYTHON_USE_DICT_VERSIONS 0
  #undef CYTHON_USE_EXC_INFO_STACK
  #define CYTHON_USE_EXC_INFO_STACK 0
  #ifndef CYTHON_UPDATE_DESCRIPTOR_DOC
    #define CYTHON_UPDATE_DESCRIPTOR_DOC 0
  #endif
  #ifndef CYTHON_USE_FREELISTS
  #define CYTHON_USE_FREELISTS 1
  #endif
  #undef CYTHON_IMMORTAL_CONSTANTS
  #define CYTHON_IMMORTAL_CONSTANTS 0
#else
  #define CYTHON_COMPILING_IN_PYPY 0
  #define CYTHON_COMPILING_IN_CPYTHON 1
  #define CYTHON_COMPILING_IN_LIMITED_API 0
  #define CYTHON_COMPILING_IN_GRAAL 0
  #ifdef Py_GIL_DISABLED
    #define CYTHON_COMPILING_IN_CPYTHON_FREETHREADING 1
  #else
    #define CYTHON_COMPILING_IN_CPYTHON_FREETHREADING 0
  #endif
  #if PY_VERSION_HEX < 0x030A0000
    #undef CYTHON_USE_TYPE_SLOTS
    #define CYTHON_USE_TYPE_SLOTS 1
  #elif !defined(CYTHON_USE_TYPE_SLOTS)
    #define CYTHON_USE_TYPE_SLOTS 1
  #endif
  #ifndef CYTHON_USE_TYPE_SPECS
    #define CYTHON_USE_TYPE_SPECS 0
  #endif
  #ifndef CYTHON_USE_PYTYPE_LOOKUP
    #define CYTHON_USE_PYTYPE_LOOKUP 1
  #endif
  #ifndef CYTHON_USE_PYLONG_INTERNALS
    #define CYTHON_USE_PYLONG_INTERNALS 1
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING
    #undef CYTHON_USE_PYLIST_INTERNALS
    #define CYTHON_USE_PYLIST_INTERNALS 0
  #elif !defined(CYTHON_USE_PYLIST_INTERNALS)
    #define CYTHON_USE_PYLIST_INTERNALS 1
  #endif
  #ifndef CYTHON_USE_UNICODE_INTERNALS
    #define CYTHON_USE_UNICODE_INTERNALS 1
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING || PY_VERSION_HEX >= 0x030B00A2
    #undef CYTHON_USE_UNICODE_WRITER
    #define CYTHON_USE_UNICODE_WRITER 0
  #elif !defined(CYTHON_USE_UNICODE_WRITER)
    #define CYTHON_USE_UNICODE_WRITER 1
  #endif
  #ifndef CYTHON_AVOID_BORROWED_REFS
    #define CYTHON_AVOID_BORROWED_REFS 0
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING
    #undef CYTHON_AVOID_THREAD_UNSAFE_BORROWED_REFS
    #define CYTHON_AVOID_THREAD_UNSAFE_BORROWED_REFS 1
  #elif !defined(CYTHON_AVOID_THREAD_UNSAFE_BORROWED_REFS)
    #define CYTHON_AVOID_THREAD_UNSAFE_BORROWED_REFS 0
  #endif
  #ifndef CYTHON_ASSUME_SAFE_MACROS
    #define CYTHON_ASSUME_SAFE_MACROS 1
  #endif
  #ifndef CYTHON_ASSUME_SAFE_SIZE
    #define CYTHON_ASSUME_SAFE_SIZE 1
  #endif
  #ifndef CYTHON_UNPACK_METHODS
    #define CYTHON_UNPACK_METHODS 1
  #endif
  #ifndef CYTHON_FAST_THREAD_STATE
    #define CYTHON_FAST_THREAD_STATE 1
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING
    #undef CYTHON_FAST_GIL
    #define CYTHON_FAST_GIL 0
  #elif !defined(CYTHON_FAST_GIL)
    #define CYTHON_FAST_GIL (PY_VERSION_HEX < 0x030C00A6)
  #endif
  #ifndef CYTHON_METH_FASTCALL
    #define CYTHON_METH_FASTCALL 1
  #endif
  #ifndef CYTHON_FAST_PYCALL
    #define CYTHON_FAST_PYCALL 1
  #endif
  #ifndef CYTHON_PEP487_INIT_SUBCLASS
    #define CYTHON_PEP487_INIT_SUBCLASS 1
  #endif
  #ifndef CYTHON_PEP489_MULTI_PHASE_INIT
    #define CYTHON_PEP489_MULTI_PHASE_INIT 1
  #endif
  #ifndef CYTHON_USE_MODULE_STATE
    #define CYTHON_USE_MODULE_STATE 0
  #endif
  #ifndef CYTHON_USE_SYS_MONITORING
    #define CYTHON_USE_SYS_MONITORING (PY_VERSION_HEX >= 0x030d00B1)
  #endif
  #ifndef CYTHON_USE_TP_FINALIZE
    #define CYTHON_USE_TP_FINALIZE 1
  #endif
  #ifndef CYTHON_USE_AM_SEND
    #define CYTHON_USE_AM_SEND 1
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING
    #undef CYTHON_USE_DICT_VERSIONS
    #define CYTHON_USE_DICT_VERSIONS 0
  #elif !defined(CYTHON_USE_DICT_VERSIONS)
    #define CYTHON_USE_DICT_VERSIONS  (PY_VERSION_HEX < 0x030C00A5 && !CYTHON_USE_MODULE_STATE)
  #endif
  #ifndef CYTHON_USE_EXC_INFO_STACK
    #define CYTHON_USE_EXC_INFO_STACK 1
  #endif
  #ifndef CYTHON_UPDATE_DESCRIPTOR_DOC
    #define CYTHON_UPDATE_DESCRIPTOR_DOC 1
  #endif
  #ifndef CYTHON_USE_FREELISTS
    #define CYTHON_USE_FREELISTS (!CYTHON_COMPILING_IN_CPYTHON_FREETHREADING)
  #endif
  #if defined(CYTHON_IMMORTAL_CONSTANTS) && PY_VERSION_HEX < 0x030C0000
    #undef CYTHON_IMMORTAL_CONSTANTS
    #define CYTHON_IMMORTAL_CONSTANTS 0  // definitely won't work
  #elif !defined(CYTHON_IMMORTAL_CONSTANTS)
    #define CYTHON_IMMORTAL_CONSTANTS (PY_VERSION_HEX >= 0x030C0000 && !CYTHON_USE_MODULE_STATE && CYTHON_COMPILING_IN_CPYTHON_FREETHREADING)
  #endif
#endif
#ifndef CYTHON_COMPRESS_STRINGS
  #define CYTHON_COMPRESS_STRINGS 1
#endif
#ifndef CYTHON_FAST_PYCCALL
#define CYTHON_FAST_PYCCALL  CYTHON_FAST_PYCALL
#endif
#ifndef CYTHON_VECTORCALL
#if CYTHON_COMPILING_IN_LIMITED_API
#define CYTHON_VECTORCALL  (__PYX_LIMITED_VERSION_HEX >= 0x030C0000)
#else
#define CYTHON_VECTORCALL  (CYTHON_FAST_PYCCALL)
#endif
#endif
#if CYTHON_USE_PYLONG_INTERNALS
  #undef SHIFT
  #undef BASE
  #undef MASK
  #ifdef SIZEOF_VOID_P
    enum { __pyx_check_sizeof_voidp = 1 / (int)(SIZEOF_VOID_P == sizeof(void*)) };
  #endif
#endif
#ifndef __has_attribute
  #define __has_attribute(x) 0
#endif
#ifndef __has_cpp_attribute
  #define __has_cpp_attribute(x) 0
#endif
#ifndef CYTHON_RESTRICT
  #if defined(__GNUC__)
    #define CYTHON_RESTRICT __restrict__
  #elif defined(_MSC_VER) && _MSC_VER >= 1400
    #define CYTHON_RESTRICT __restrict
  #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
    #define CYTHON_RESTRICT restrict
  #else
    #define CYTHON_RESTRICT
  #endif
#endif
#ifndef CYTHON_UNUSED
  #if defined(__cplusplus)
    /* for clang __has_cpp_attribute(maybe_unused) is true even before C++17
     * but leads to warnings with -pedantic, since it is a C++17 feature */
    #if ((defined(_MSVC_LANG) && _MSVC_LANG >= 201703L) || __cplusplus >= 201703L)
      #if __has_cpp_attribute(maybe_unused)
        #define CYTHON_UNUSED [[maybe_unused]]
      #endif
    #endif
  #endif
#endif
#ifndef CYTHON_UNUSED
# if defined(__GNUC__)
#   if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
#     define CYTHON_UNUSED __attribute__ ((__unused__))
#   else
#     define CYTHON_UNUSED
#   endif
# elif defined(__ICC) || (defined(__INTEL_COMPILER) && !defined(_MSC_VER))
#   define CYTHON_UNUSED __attribute__ ((__unused__))
# else
#   define CYTHON_UNUSED
# endif
#endif
#ifndef CYTHON_UNUSED_VAR
#  if defined(__cplusplus)
     template<class T> void CYTHON_UNUSED_VAR( const T& ) { }
#  else
#    define CYTHON_UNUSED_VAR(x) (void)(x)
#  endif
#endif
#ifndef CYTHON_MAYBE_UNUSED_VAR
  #define CYTHON_MAYBE_UNUSED_VAR(x) CYTHON_UNUSED_VAR(x)
#endif
#ifndef CYTHON_NCP_UNUSED
# if CYTHON_COMPILING_IN_CPYTHON && !CYTHON_COMPILING_IN_CPYTHON_FREETHREADING
#  define CYTHON_NCP_UNUSED
# else
#  define CYTHON_NCP_UNUSED CYTHON_UNUSED
# endif
#endif
#ifndef CYTHON_USE_CPP_STD_MOVE
  #if defined(__cplusplus) && (\
    __cplusplus >= 201103L || (defined(_MSC_VER) && _MSC_VER >= 1600))
    #define CYTHON_USE_CPP_STD_MOVE 1
  #else
    #define CYTHON_USE_CPP_STD_MOVE 0
  #endif
#endif
#define __Pyx_void_to_None(void_result) ((void)(void_result), Py_INCREF(Py_None), Py_None)
#include <stdint.h>
typedef uintptr_t  __pyx_uintptr_t;
#ifndef CYTHON_FALLTHROUGH
  #if defined(__cplusplus)
    /* for clang __has_cpp_attribute(fallthrough) is true even before C++17
     * but leads to warnings with -pedantic, since it is a C++17 feature */
    #if ((defined(_MSVC_LANG) && _MSVC_LANG >= 201703L) || __cplusplus >= 201703L)
      #if __has_cpp_attribute(fallthrough)
        #define CYTHON_FALLTHROUGH [[fallthrough]]
      #endif
    #endif
    #ifndef CYTHON_FALLTHROUGH
      #if __has_cpp_attribute(clang::fallthrough)
        #define CYTHON_FALLTHROUGH [[clang::fallthrough]]
      #elif __has_cpp_attribute(gnu::fallthrough)
        #define CYTHON_FALLTHROUGH [[gnu::fallthrough]]
      #endif
    #endif
  #endif
  #ifndef CYTHON_FALLTHROUGH
    #if __has_attribute(fallthrough)
      #define CYTHON_FALLTHROUGH __attribute__((fallthrough))
    #else
      #define CYTHON_FALLTHROUGH
    #endif
  #endif
  #if defined(__clang__) && defined(__apple_build_version__)
    #if __apple_build_version__ < 7000000
      #undef  CYTHON_FALLTHROUGH
      #define CYTHON_FALLTHROUGH
    #endif
  #endif
#endif
#ifndef Py_UNREACHABLE
  #define Py_UNREACHABLE()  assert(0); abort()
#endif
#ifdef __cplusplus
  template <typename T>
  struct __PYX_IS_UNSIGNED_IMPL {static const bool value = T(0) < T(-1);};
  #define __PYX_IS_UNSIGNED(type) (__PYX_IS_UNSIGNED_IMPL<type>::value)
#else
  #define __PYX_IS_UNSIGNED(type) (((type)-1) > 0)
#endif
#if CYTHON_COMPILING_IN_PYPY == 1
  #define __PYX_NEED_TP_PRINT_SLOT  (PY_VERSION_HEX < 0x030A0000)
#else
  #define __PYX_NEED_TP_PRINT_SLOT  (PY_VERSION_HEX < 0x03090000)
#endif
#define __PYX_REINTERPRET_FUNCION(func_pointer, other_pointer) ((func_pointer)(void(*)(void))(other_pointer))

/* CInitCode */
#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

/* PythonCompatibility */
#define __PYX_BUILD_PY_SSIZE_T "n"
#define CYTHON_FORMAT_SSIZE_T "z"
#define __Pyx_BUILTIN_MODULE_NAME "builtins"
#define __Pyx_DefaultClassType PyType_Type
#if CYTHON_COMPILING_IN_LIMITED_API
    #ifndef CO_OPTIMIZED
    static int CO_OPTIMIZED;
    #endif
    #ifndef CO_NEWLOCALS
    static int CO_NEWLOCALS;
    #endif
    #ifndef CO_VARARGS
    static int CO_VARARGS;
    #endif
    #ifndef CO_VARKEYWORDS
    static int CO_VARKEYWORDS;
    #endif
    #ifndef CO_ASYNC_GENERATOR
    static int CO_ASYNC_GENERATOR;
    #endif
    #ifndef CO_GENERATOR
    static int CO_GENERATOR;
    #endif
    #ifndef CO_COROUTINE
    static int CO_COROUTINE;
    #endif
#else
    #ifndef CO_COROUTINE
      #define CO_COROUTINE 0x80
    #endif
    #ifndef CO_ASYNC_GENERATOR
      #define CO_ASYNC_GENERATOR 0x200
    #endif
#endif
static int __Pyx_init_co_variables(void);
#if PY_VERSION_HEX >= 0x030900A4 || defined(Py_IS_TYPE)
  #define __Pyx_IS_TYPE(ob, type) Py_IS_TYPE(ob, type)
#else
  #define __Pyx_IS_TYPE(ob, type) (((const PyObject*)ob)->ob_type == (type))
#endif
#if PY_VERSION_HEX >= 0x030A00B1 || defined(Py_Is)
  #define __Pyx_Py_Is(x, y)  Py_Is(x, y)
#else
  #define __Pyx_Py_Is(x, y) ((x) == (y))
#endif
#if PY_VERSION_HEX >= 0x030A00B1 || defined(Py_IsNone)
  #define __Pyx_Py_IsNone(ob) Py_IsNone(ob)
#else
  #define __Pyx_Py_IsNone(ob) __Pyx_Py_Is((ob), Py_None)
#endif
#if PY_VERSION_HEX >= 0x030A00B1 || defined(Py_IsTrue)
  #define __Pyx_Py_IsTrue(ob) Py_IsTrue(ob)
#else
  #define __Pyx_Py_IsTrue(ob) __Pyx_Py_Is((ob), Py_True)
#endif
#if PY_VERSION_HEX >= 0x030A00B1 || defined(Py_IsFalse)
  #define __Pyx_Py_IsFalse(ob) Py_IsFalse(ob)
#else
  #define __Pyx_Py_IsFalse(ob) __Pyx_Py_Is((ob), Py_False)
#endif
#define __Pyx_NoneAsNull(obj)  (__Pyx_Py_IsNone(obj) ? NULL : (obj))
#if PY_VERSION_HEX >= 0x030900F0 && !CYTHON_COMPILING_IN_PYPY
  #define __Pyx_PyObject_GC_IsFinalized(o) PyObject_GC_IsFinalized(o)
#else
  #define __Pyx_PyObject_GC_IsFinalized(o) _PyGC_FINALIZED(o)
#endif
#ifndef Py_TPFLAGS_CHECKTYPES
  #define Py_TPFLAGS_CHECKTYPES 0
#endif
#ifndef Py_TPFLAGS_HAVE_INDEX
  #define Py_TPFLAGS_HAVE_INDEX 0
#endif
#ifndef Py_TPFLAGS_HAVE_NEWBUFFER
  #define Py_TPFLAGS_HAVE_NEWBUFFER 0
#endif
#ifndef Py_TPFLAGS_HAVE_FINALIZE
  #define Py_TPFLAGS_HAVE_FINALIZE 0
#endif
#ifndef Py_TPFLAGS_SEQUENCE
  #define Py_TPFLAGS_SEQUENCE 0
#endif
#ifndef Py_TPFLAGS_MAPPING
  #define Py_TPFLAGS_MAPPING 0
#endif
#ifndef Py_TPFLAGS_IMMUTABLETYPE
  #define Py_TPFLAGS_IMMUTABLETYPE (1UL << 8)
#endif
#ifndef Py_TPFLAGS_DISALLOW_INSTANTIATION
  #define Py_TPFLAGS_DISALLOW_INSTANTIATION (1UL << 7)
#endif
#ifndef METH_STACKLESS
  #define METH_STACKLESS 0
#endif
#ifndef 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
  #if PY_VERSION_HEX >= 0x030d00A4
  #  define __Pyx_PyCFunctionFast PyCFunctionFast
  #  define __Pyx_PyCFunctionFastWithKeywords PyCFunctionFastWithKeywords
  #else
  #  define __Pyx_PyCFunctionFast _PyCFunctionFast
  #  define __Pyx_PyCFunctionFastWithKeywords _PyCFunctionFastWithKeywords
  #endif
#endif
#if CYTHON_METH_FASTCALL
  #define __Pyx_METH_FASTCALL METH_FASTCALL
  #define __Pyx_PyCFunction_FastCall __Pyx_PyCFunctionFast
  #define __Pyx_PyCFunction_FastCallWithKeywords __Pyx_PyCFunctionFastWithKeywords
#else
  #define __Pyx_METH_FASTCALL METH_VARARGS
  #define __Pyx_PyCFunction_FastCall PyCFunction
  #define __Pyx_PyCFunction_FastCallWithKeywords PyCFunctionWithKeywords
#endif
#if CYTHON_VECTORCALL
  #define __pyx_vectorcallfunc vectorcallfunc
  #define __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET  PY_VECTORCALL_ARGUMENTS_OFFSET
  #define __Pyx_PyVectorcall_NARGS(n)  PyVectorcall_NARGS((size_t)(n))
#else
  #define __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET  0
  #define __Pyx_PyVectorcall_NARGS(n)  ((Py_ssize_t)(n))
#endif
#if PY_VERSION_HEX >= 0x030900B1
#define __Pyx_PyCFunction_CheckExact(func)  PyCFunction_CheckExact(func)
#else
#define __Pyx_PyCFunction_CheckExact(func)  PyCFunction_Check(func)
#endif
#define __Pyx_CyOrPyCFunction_Check(func)  PyCFunction_Check(func)
#if CYTHON_COMPILING_IN_CPYTHON
#define __Pyx_CyOrPyCFunction_GET_FUNCTION(func)  (((PyCFunctionObject*)(func))->m_ml->ml_meth)
#elif !CYTHON_COMPILING_IN_LIMITED_API
#define __Pyx_CyOrPyCFunction_GET_FUNCTION(func)  PyCFunction_GET_FUNCTION(func)
#endif
#if CYTHON_COMPILING_IN_CPYTHON
#define __Pyx_CyOrPyCFunction_GET_FLAGS(func)  (((PyCFunctionObject*)(func))->m_ml->ml_flags)
static CYTHON_INLINE PyObject* __Pyx_CyOrPyCFunction_GET_SELF(PyObject *func) {
    return (__Pyx_CyOrPyCFunction_GET_FLAGS(func) & METH_STATIC) ? NULL : ((PyCFunctionObject*)func)->m_self;
}
#endif
static CYTHON_INLINE int __Pyx__IsSameCFunction(PyObject *func, void (*cfunc)(void)) {
#if CYTHON_COMPILING_IN_LIMITED_API
    return PyCFunction_Check(func) && PyCFunction_GetFunction(func) == (PyCFunction) cfunc;
#else
    return PyCFunction_Check(func) && PyCFunction_GET_FUNCTION(func) == (PyCFunction) cfunc;
#endif
}
#define __Pyx_IsSameCFunction(func, cfunc)   __Pyx__IsSameCFunction(func, cfunc)
#if PY_VERSION_HEX < 0x03090000 || (CYTHON_COMPILING_IN_LIMITED_API && __PYX_LIMITED_VERSION_HEX < 0x030A0000)
  #define __Pyx_PyType_FromModuleAndSpec(m, s, b)  ((void)m, PyType_FromSpecWithBases(s, b))
  typedef PyObject *(*__Pyx_PyCMethod)(PyObject *, PyTypeObject *, PyObject *const *, size_t, PyObject *);
#else
  #define __Pyx_PyType_FromModuleAndSpec(m, s, b)  PyType_FromModuleAndSpec(m, s, b)
  #define __Pyx_PyCMethod  PyCMethod
#endif
#ifndef METH_METHOD
  #define METH_METHOD 0x200
#endif
#if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Malloc)
  #define PyObject_Malloc(s)   PyMem_Malloc(s)
  #define PyObject_Free(p)     PyMem_Free(p)
  #define PyObject_Realloc(p)  PyMem_Realloc(p)
#endif
#if CYTHON_COMPILING_IN_LIMITED_API
  #define __Pyx_PyFrame_SetLineNumber(frame, lineno)
#elif CYTHON_COMPILING_IN_GRAAL && defined(GRAALPY_VERSION_NUM) && GRAALPY_VERSION_NUM > 0x19000000
  #define __Pyx_PyCode_HasFreeVars(co)  (PyCode_GetNumFree(co) > 0)
  #define __Pyx_PyFrame_SetLineNumber(frame, lineno) GraalPyFrame_SetLineNumber((frame), (lineno))
#elif CYTHON_COMPILING_IN_GRAAL
  #define __Pyx_PyCode_HasFreeVars(co)  (PyCode_GetNumFree(co) > 0)
  #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_COMPILING_IN_LIMITED_API
  #define __Pyx_PyThreadState_Current PyThreadState_Get()
#elif !CYTHON_FAST_THREAD_STATE
  #define __Pyx_PyThreadState_Current PyThreadState_GET()
#elif PY_VERSION_HEX >= 0x030d00A1
  #define __Pyx_PyThreadState_Current PyThreadState_GetUnchecked()
#else
  #define __Pyx_PyThreadState_Current _PyThreadState_UncheckedGet()
#endif
#if CYTHON_USE_MODULE_STATE
static CYTHON_INLINE void *__Pyx__PyModule_GetState(PyObject *op)
{
    void *result;
    result = PyModule_GetState(op);
    if (!result)
        Py_FatalError("Couldn't find the module state");
    return result;
}
#define __Pyx_PyModule_GetState(o) (__pyx_mstatetype *)__Pyx__PyModule_GetState(o)
#else
#define __Pyx_PyModule_GetState(op) ((void)op,__pyx_mstate_global)
#endif
#define __Pyx_PyObject_GetSlot(obj, name, func_ctype)  __Pyx_PyType_GetSlot(Py_TYPE((PyObject *) obj), name, func_ctype)
#define __Pyx_PyObject_TryGetSlot(obj, name, func_ctype) __Pyx_PyType_TryGetSlot(Py_TYPE(obj), name, func_ctype)
#define __Pyx_PyObject_GetSubSlot(obj, sub, name, func_ctype) __Pyx_PyType_GetSubSlot(Py_TYPE(obj), sub, name, func_ctype)
#define __Pyx_PyObject_TryGetSubSlot(obj, sub, name, func_ctype) __Pyx_PyType_TryGetSubSlot(Py_TYPE(obj), sub, name, func_ctype)
#if CYTHON_USE_TYPE_SLOTS
  #define __Pyx_PyType_GetSlot(type, name, func_ctype)  ((type)->name)
  #define __Pyx_PyType_TryGetSlot(type, name, func_ctype) __Pyx_PyType_GetSlot(type, name, func_ctype)
  #define __Pyx_PyType_GetSubSlot(type, sub, name, func_ctype) (((type)->sub) ? ((type)->sub->name) : NULL)
  #define __Pyx_PyType_TryGetSubSlot(type, sub, name, func_ctype) __Pyx_PyType_GetSubSlot(type, sub, name, func_ctype)
#else
  #define __Pyx_PyType_GetSlot(type, name, func_ctype)  ((func_ctype) PyType_GetSlot((type), Py_##name))
  #define __Pyx_PyType_TryGetSlot(type, name, func_ctype)\
    ((__PYX_LIMITED_VERSION_HEX >= 0x030A0000 ||\
     (PyType_GetFlags(type) & Py_TPFLAGS_HEAPTYPE) || __Pyx_get_runtime_version() >= 0x030A0000) ?\
     __Pyx_PyType_GetSlot(type, name, func_ctype) : NULL)
  #define __Pyx_PyType_GetSubSlot(obj, sub, name, func_ctype) __Pyx_PyType_GetSlot(obj, name, func_ctype)
  #define __Pyx_PyType_TryGetSubSlot(obj, sub, name, func_ctype) __Pyx_PyType_TryGetSlot(obj, name, func_ctype)
#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
#define __Pyx_PyNumber_Divide(x,y)         PyNumber_TrueDivide(x,y)
#define __Pyx_PyNumber_InPlaceDivide(x,y)  PyNumber_InPlaceTrueDivide(x,y)
#if CYTHON_COMPILING_IN_CPYTHON && CYTHON_USE_UNICODE_INTERNALS
#define __Pyx_PyDict_GetItemStrWithError(dict, name)  _PyDict_GetItem_KnownHash(dict, name, ((PyASCIIObject *) name)->hash)
static CYTHON_INLINE PyObject * __Pyx_PyDict_GetItemStr(PyObject *dict, PyObject *name) {
    PyObject *res = __Pyx_PyDict_GetItemStrWithError(dict, name);
    if (res == NULL) PyErr_Clear();
    return res;
}
#elif !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07020000
#define __Pyx_PyDict_GetItemStrWithError  PyDict_GetItemWithError
#define __Pyx_PyDict_GetItemStr           PyDict_GetItem
#else
static CYTHON_INLINE PyObject * __Pyx_PyDict_GetItemStrWithError(PyObject *dict, PyObject *name) {
#if CYTHON_COMPILING_IN_PYPY
    return PyDict_GetItem(dict, name);
#else
    PyDictEntry *ep;
    PyDictObject *mp = (PyDictObject*) dict;
    long hash = ((PyStringObject *) name)->ob_shash;
    assert(hash != -1);
    ep = (mp->ma_lookup)(mp, name, hash);
    if (ep == NULL) {
        return NULL;
    }
    return ep->me_value;
#endif
}
#define __Pyx_PyDict_GetItemStr           PyDict_GetItem
#endif
#if CYTHON_USE_TYPE_SLOTS
  #define __Pyx_PyType_GetFlags(tp)   (((PyTypeObject *)tp)->tp_flags)
  #define __Pyx_PyType_HasFeature(type, feature)  ((__Pyx_PyType_GetFlags(type) & (feature)) != 0)
#else
  #define __Pyx_PyType_GetFlags(tp)   (PyType_GetFlags((PyTypeObject *)tp))
  #define __Pyx_PyType_HasFeature(type, feature)  PyType_HasFeature(type, feature)
#endif
#define __Pyx_PyObject_GetIterNextFunc(iterator)  __Pyx_PyObject_GetSlot(iterator, tp_iternext, iternextfunc)
#if CYTHON_USE_TYPE_SPECS
#define __Pyx_PyHeapTypeObject_GC_Del(obj)  {\
    PyTypeObject *type = Py_TYPE((PyObject*)obj);\
    assert(__Pyx_PyType_HasFeature(type, Py_TPFLAGS_HEAPTYPE));\
    PyObject_GC_Del(obj);\
    Py_DECREF(type);\
}
#else
#define __Pyx_PyHeapTypeObject_GC_Del(obj)  PyObject_GC_Del(obj)
#endif
#if CYTHON_COMPILING_IN_LIMITED_API
  #define __Pyx_PyUnicode_READY(op)       (0)
  #define __Pyx_PyUnicode_READ_CHAR(u, i) PyUnicode_ReadChar(u, i)
  #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u)   ((void)u, 1114111U)
  #define __Pyx_PyUnicode_KIND(u)         ((void)u, (0))
  #define __Pyx_PyUnicode_DATA(u)         ((void*)u)
  #define __Pyx_PyUnicode_READ(k, d, i)   ((void)k, PyUnicode_ReadChar((PyObject*)(d), i))
  #define __Pyx_PyUnicode_IS_TRUE(u)      (0 != PyUnicode_GetLength(u))
#else
  #if PY_VERSION_HEX >= 0x030C0000
    #define __Pyx_PyUnicode_READY(op)       (0)
  #else
    #define __Pyx_PyUnicode_READY(op)       (likely(PyUnicode_IS_READY(op)) ?\
                                                0 : _PyUnicode_Ready((PyObject *)(op)))
  #endif
  #define __Pyx_PyUnicode_READ_CHAR(u, i) PyUnicode_READ_CHAR(u, i)
  #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u)   PyUnicode_MAX_CHAR_VALUE(u)
  #define __Pyx_PyUnicode_KIND(u)         ((int)PyUnicode_KIND(u))
  #define __Pyx_PyUnicode_DATA(u)         PyUnicode_DATA(u)
  #define __Pyx_PyUnicode_READ(k, d, i)   PyUnicode_READ(k, d, i)
  #define __Pyx_PyUnicode_WRITE(k, d, i, ch)  PyUnicode_WRITE(k, d, i, (Py_UCS4) ch)
  #if PY_VERSION_HEX >= 0x030C0000
    #define __Pyx_PyUnicode_IS_TRUE(u)      (0 != PyUnicode_GET_LENGTH(u))
  #else
    #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x03090000
    #define __Pyx_PyUnicode_IS_TRUE(u)      (0 != (likely(PyUnicode_IS_READY(u)) ? PyUnicode_GET_LENGTH(u) : ((PyCompactUnicodeObject *)(u))->wstr_length))
    #else
    #define __Pyx_PyUnicode_IS_TRUE(u)      (0 != (likely(PyUnicode_IS_READY(u)) ? PyUnicode_GET_LENGTH(u) : PyUnicode_GET_SIZE(u)))
    #endif
  #endif
#endif
#if CYTHON_COMPILING_IN_PYPY
  #define __Pyx_PyUnicode_Concat(a, b)      PyNumber_Add(a, b)
  #define __Pyx_PyUnicode_ConcatSafe(a, b)  PyNumber_Add(a, b)
#else
  #define __Pyx_PyUnicode_Concat(a, b)      PyUnicode_Concat(a, b)
  #define __Pyx_PyUnicode_ConcatSafe(a, b)  ((unlikely((a) == Py_None) || unlikely((b) == Py_None)) ?\
      PyNumber_Add(a, b) : __Pyx_PyUnicode_Concat(a, b))
#endif
#if CYTHON_COMPILING_IN_PYPY
  #if !defined(PyUnicode_DecodeUnicodeEscape)
    #define PyUnicode_DecodeUnicodeEscape(s, size, errors)  PyUnicode_Decode(s, size, "unicode_escape", errors)
  #endif
  #if !defined(PyUnicode_Contains)
    #define PyUnicode_Contains(u, s)  PySequence_Contains(u, s)
  #endif
  #if !defined(PyByteArray_Check)
    #define PyByteArray_Check(obj)  PyObject_TypeCheck(obj, &PyByteArray_Type)
  #endif
  #if !defined(PyObject_Format)
    #define PyObject_Format(obj, fmt)  PyObject_CallMethod(obj, "__format__", "O", fmt)
  #endif
#endif
#define __Pyx_PyUnicode_FormatSafe(a, b)  ((unlikely((a) == Py_None || (PyUnicode_Check(b) && !PyUnicode_CheckExact(b)))) ? PyNumber_Remainder(a, b) : PyUnicode_Format(a, b))
#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  #define __Pyx_PySequence_ListKeepNew(obj)\
    (likely(PyList_CheckExact(obj) && PyUnstable_Object_IsUniquelyReferenced(obj)) ? __Pyx_NewRef(obj) : PySequence_List(obj))
#elif CYTHON_COMPILING_IN_CPYTHON
  #define __Pyx_PySequence_ListKeepNew(obj)\
    (likely(PyList_CheckExact(obj) && Py_REFCNT(obj) == 1) ? __Pyx_NewRef(obj) : PySequence_List(obj))
#else
  #define __Pyx_PySequence_ListKeepNew(obj)  PySequence_List(obj)
#endif
#ifndef PySet_CheckExact
  #define PySet_CheckExact(obj)        __Pyx_IS_TYPE(obj, &PySet_Type)
#endif
#if PY_VERSION_HEX >= 0x030900A4
  #define __Pyx_SET_REFCNT(obj, refcnt) Py_SET_REFCNT(obj, refcnt)
  #define __Pyx_SET_SIZE(obj, size) Py_SET_SIZE(obj, size)
#else
  #define __Pyx_SET_REFCNT(obj, refcnt) Py_REFCNT(obj) = (refcnt)
  #define __Pyx_SET_SIZE(obj, size) Py_SIZE(obj) = (size)
#endif
enum __Pyx_ReferenceSharing {
  __Pyx_ReferenceSharing_DefinitelyUnique, // We created it so we know it's unshared - no need to check
  __Pyx_ReferenceSharing_OwnStrongReference,
  __Pyx_ReferenceSharing_FunctionArgument,
  __Pyx_ReferenceSharing_SharedReference, // Never trust it to be unshared because it's a global or similar
};
#if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING && PY_VERSION_HEX >= 0x030E0000
#define __Pyx_IS_UNIQUELY_REFERENCED(o, sharing)\
    (sharing == __Pyx_ReferenceSharing_DefinitelyUnique ? 1 :\
      (sharing == __Pyx_ReferenceSharing_FunctionArgument ? PyUnstable_Object_IsUniqueReferencedTemporary(o) :\
      (sharing == __Pyx_ReferenceSharing_OwnStrongReference ? PyUnstable_Object_IsUniquelyReferenced(o) : 0)))
#elif (CYTHON_COMPILING_IN_CPYTHON && !CYTHON_COMPILING_IN_CPYTHON_FREETHREADING) || CYTHON_COMPILING_IN_LIMITED_API
#define __Pyx_IS_UNIQUELY_REFERENCED(o, sharing) (((void)sharing), Py_REFCNT(o) == 1)
#else
#define __Pyx_IS_UNIQUELY_REFERENCED(o, sharing) (((void)o), ((void)sharing), 0)
#endif
#if CYTHON_AVOID_BORROWED_REFS || CYTHON_AVOID_THREAD_UNSAFE_BORROWED_REFS
  #if __PYX_LIMITED_VERSION_HEX >= 0x030d0000
    #define __Pyx_PyList_GetItemRef(o, i) PyList_GetItemRef(o, i)
  #elif CYTHON_COMPILING_IN_LIMITED_API || !CYTHON_ASSUME_SAFE_MACROS
    #define __Pyx_PyList_GetItemRef(o, i) (likely((i) >= 0) ? PySequence_GetItem(o, i) : (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL))
  #else
    #define __Pyx_PyList_GetItemRef(o, i) PySequence_ITEM(o, i)
  #endif
#elif CYTHON_COMPILING_IN_LIMITED_API || !CYTHON_ASSUME_SAFE_MACROS
  #if __PYX_LIMITED_VERSION_HEX >= 0x030d0000
    #define __Pyx_PyList_GetItemRef(o, i) PyList_GetItemRef(o, i)
  #else
    #define __Pyx_PyList_GetItemRef(o, i) __Pyx_XNewRef(PyList_GetItem(o, i))
  #endif
#else
  #define __Pyx_PyList_GetItemRef(o, i) __Pyx_NewRef(PyList_GET_ITEM(o, i))
#endif
#if CYTHON_AVOID_THREAD_UNSAFE_BORROWED_REFS && !CYTHON_COMPILING_IN_LIMITED_API && CYTHON_ASSUME_SAFE_MACROS
  #define __Pyx_PyList_GetItemRefFast(o, i, unsafe_shared) (__Pyx_IS_UNIQUELY_REFERENCED(o, unsafe_shared) ?\
    __Pyx_NewRef(PyList_GET_ITEM(o, i)) : __Pyx_PyList_GetItemRef(o, i))
#else
  #define __Pyx_PyList_GetItemRefFast(o, i, unsafe_shared) __Pyx_PyList_GetItemRef(o, i)
#endif
#if __PYX_LIMITED_VERSION_HEX >= 0x030d0000
#define __Pyx_PyDict_GetItemRef(dict, key, result) PyDict_GetItemRef(dict, key, result)
#elif CYTHON_AVOID_BORROWED_REFS || CYTHON_AVOID_THREAD_UNSAFE_BORROWED_REFS
static CYTHON_INLINE int __Pyx_PyDict_GetItemRef(PyObject *dict, PyObject *key, PyObject **result) {
  *result = PyObject_GetItem(dict, key);
  if (*result == NULL) {
    if (PyErr_ExceptionMatches(PyExc_KeyError)) {
      PyErr_Clear();
      return 0;
    }
    return -1;
  }
  return 1;
}
#else
static CYTHON_INLINE int __Pyx_PyDict_GetItemRef(PyObject *dict, PyObject *key, PyObject **result) {
  *result = PyDict_GetItemWithError(dict, key);
  if (*result == NULL) {
    return PyErr_Occurred() ? -1 : 0;
  }
  Py_INCREF(*result);
  return 1;
}
#endif
#if defined(CYTHON_DEBUG_VISIT_CONST) && CYTHON_DEBUG_VISIT_CONST
  #define __Pyx_VISIT_CONST(obj)  Py_VISIT(obj)
#else
  #define __Pyx_VISIT_CONST(obj)
#endif
#if CYTHON_ASSUME_SAFE_MACROS
  #define __Pyx_PySequence_ITEM(o, i) PySequence_ITEM(o, i)
  #define __Pyx_PySequence_SIZE(seq)  Py_SIZE(seq)
  #define __Pyx_PyTuple_SET_ITEM(o, i, v) (PyTuple_SET_ITEM(o, i, v), (0))
  #define __Pyx_PyTuple_GET_ITEM(o, i) PyTuple_GET_ITEM(o, i)
  #define __Pyx_PyList_SET_ITEM(o, i, v) (PyList_SET_ITEM(o, i, v), (0))
  #define __Pyx_PyList_GET_ITEM(o, i) PyList_GET_ITEM(o, i)
#else
  #define __Pyx_PySequence_ITEM(o, i) PySequence_GetItem(o, i)
  #define __Pyx_PySequence_SIZE(seq)  PySequence_Size(seq)
  #define __Pyx_PyTuple_SET_ITEM(o, i, v) PyTuple_SetItem(o, i, v)
  #define __Pyx_PyTuple_GET_ITEM(o, i) PyTuple_GetItem(o, i)
  #define __Pyx_PyList_SET_ITEM(o, i, v) PyList_SetItem(o, i, v)
  #define __Pyx_PyList_GET_ITEM(o, i) PyList_GetItem(o, i)
#endif
#if CYTHON_ASSUME_SAFE_SIZE
  #define __Pyx_PyTuple_GET_SIZE(o) PyTuple_GET_SIZE(o)
  #define __Pyx_PyList_GET_SIZE(o) PyList_GET_SIZE(o)
  #define __Pyx_PySet_GET_SIZE(o) PySet_GET_SIZE(o)
  #define __Pyx_PyBytes_GET_SIZE(o) PyBytes_GET_SIZE(o)
  #define __Pyx_PyByteArray_GET_SIZE(o) PyByteArray_GET_SIZE(o)
  #define __Pyx_PyUnicode_GET_LENGTH(o) PyUnicode_GET_LENGTH(o)
#else
  #define __Pyx_PyTuple_GET_SIZE(o) PyTuple_Size(o)
  #define __Pyx_PyList_GET_SIZE(o) PyList_Size(o)
  #define __Pyx_PySet_GET_SIZE(o) PySet_Size(o)
  #define __Pyx_PyBytes_GET_SIZE(o) PyBytes_Size(o)
  #define __Pyx_PyByteArray_GET_SIZE(o) PyByteArray_Size(o)
  #define __Pyx_PyUnicode_GET_LENGTH(o) PyUnicode_GetLength(o)
#endif
#if CYTHON_COMPILING_IN_PYPY && !defined(PyUnicode_InternFromString)
  #define PyUnicode_InternFromString(s) PyUnicode_FromString(s)
#endif
#define __Pyx_PyLong_FromHash_t PyLong_FromSsize_t
#define __Pyx_PyLong_AsHash_t   __Pyx_PyIndex_AsSsize_t
#if __PYX_LIMITED_VERSION_HEX >= 0x030A0000
    #define __Pyx_PySendResult PySendResult
#else
    typedef enum {
        PYGEN_RETURN = 0,
        PYGEN_ERROR = -1,
        PYGEN_NEXT = 1,
    } __Pyx_PySendResult;
#endif
#if CYTHON_COMPILING_IN_LIMITED_API || PY_VERSION_HEX < 0x030A00A3
  typedef __Pyx_PySendResult (*__Pyx_pyiter_sendfunc)(PyObject *iter, PyObject *value, PyObject **result);
#else
  #define __Pyx_pyiter_sendfunc sendfunc
#endif
#if !CYTHON_USE_AM_SEND
#define __PYX_HAS_PY_AM_SEND 0
#elif __PYX_LIMITED_VERSION_HEX >= 0x030A0000
#define __PYX_HAS_PY_AM_SEND 1
#else
#define __PYX_HAS_PY_AM_SEND 2  // our own backported implementation
#endif
#if __PYX_HAS_PY_AM_SEND < 2
    #define __Pyx_PyAsyncMethodsStruct PyAsyncMethods
#else
    typedef struct {
        unaryfunc am_await;
        unaryfunc am_aiter;
        unaryfunc am_anext;
        __Pyx_pyiter_sendfunc am_send;
    } __Pyx_PyAsyncMethodsStruct;
    #define __Pyx_SlotTpAsAsync(s) ((PyAsyncMethods*)(s))
#endif
#if CYTHON_USE_AM_SEND && PY_VERSION_HEX < 0x030A00F0
    #define __Pyx_TPFLAGS_HAVE_AM_SEND (1UL << 21)
#else
    #define __Pyx_TPFLAGS_HAVE_AM_SEND (0)
#endif
#if PY_VERSION_HEX >= 0x03090000
#define __Pyx_PyInterpreterState_Get() PyInterpreterState_Get()
#else
#define __Pyx_PyInterpreterState_Get() PyThreadState_Get()->interp
#endif
#if CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030A0000
#ifdef __cplusplus
extern "C"
#endif
PyAPI_FUNC(void *) PyMem_Calloc(size_t nelem, size_t elsize);
#endif
#if CYTHON_COMPILING_IN_LIMITED_API
static int __Pyx_init_co_variable(PyObject *inspect, const char* name, int *write_to) {
    int value;
    PyObject *py_value = PyObject_GetAttrString(inspect, name);
    if (!py_value) return 0;
    value = (int) PyLong_AsLong(py_value);
    Py_DECREF(py_value);
    *write_to = value;
    return value != -1 || !PyErr_Occurred();
}
static int __Pyx_init_co_variables(void) {
    PyObject *inspect;
    int result;
    inspect = PyImport_ImportModule("inspect");
    result =
#if !defined(CO_OPTIMIZED)
        __Pyx_init_co_variable(inspect, "CO_OPTIMIZED", &CO_OPTIMIZED) &&
#endif
#if !defined(CO_NEWLOCALS)
        __Pyx_init_co_variable(inspect, "CO_NEWLOCALS", &CO_NEWLOCALS) &&
#endif
#if !defined(CO_VARARGS)
        __Pyx_init_co_variable(inspect, "CO_VARARGS", &CO_VARARGS) &&
#endif
#if !defined(CO_VARKEYWORDS)
        __Pyx_init_co_variable(inspect, "CO_VARKEYWORDS", &CO_VARKEYWORDS) &&
#endif
#if !defined(CO_ASYNC_GENERATOR)
        __Pyx_init_co_variable(inspect, "CO_ASYNC_GENERATOR", &CO_ASYNC_GENERATOR) &&
#endif
#if !defined(CO_GENERATOR)
        __Pyx_init_co_variable(inspect, "CO_GENERATOR", &CO_GENERATOR) &&
#endif
#if !defined(CO_COROUTINE)
        __Pyx_init_co_variable(inspect, "CO_COROUTINE", &CO_COROUTINE) &&
#endif
        1;
    Py_DECREF(inspect);
    return result ? 0 : -1;
}
#else
static int __Pyx_init_co_variables(void) {
    return 0;  // It's a limited API-only feature
}
#endif

/* MathInitCode */
#if defined(_WIN32) || defined(WIN32) || defined(MS_WINDOWS)
  #ifndef _USE_MATH_DEFINES
    #define _USE_MATH_DEFINES
  #endif
#endif
#include <math.h>
#if defined(__CYGWIN__) && defined(_LDBL_EQ_DBL)
#define __Pyx_truncl trunc
#else
#define __Pyx_truncl truncl
#endif

#ifndef CYTHON_CLINE_IN_TRACEBACK_RUNTIME
#define CYTHON_CLINE_IN_TRACEBACK_RUNTIME 0
#endif
#ifndef CYTHON_CLINE_IN_TRACEBACK
#define CYTHON_CLINE_IN_TRACEBACK CYTHON_CLINE_IN_TRACEBACK_RUNTIME
#endif
#if CYTHON_CLINE_IN_TRACEBACK
#define __PYX_MARK_ERR_POS(f_index, lineno)  { __pyx_filename = __pyx_f[f_index]; (void) __pyx_filename; __pyx_lineno = lineno; (void) __pyx_lineno; __pyx_clineno = __LINE__; (void) __pyx_clineno; }
#else
#define __PYX_MARK_ERR_POS(f_index, lineno)  { __pyx_filename = __pyx_f[f_index]; (void) __pyx_filename; __pyx_lineno = lineno; (void) __pyx_lineno; (void) __pyx_clineno; }
#endif
#define __PYX_ERR(f_index, lineno, Ln_error) \
    { __PYX_MARK_ERR_POS(f_index, lineno) goto Ln_error; }

#ifdef CYTHON_EXTERN_C
    #undef __PYX_EXTERN_C
    #define __PYX_EXTERN_C CYTHON_EXTERN_C
#elif defined(__PYX_EXTERN_C)
    #ifdef _MSC_VER
    #pragma message ("Please do not define the '__PYX_EXTERN_C' macro externally. Use 'CYTHON_EXTERN_C' instead.")
    #else
    #warning Please do not define the '__PYX_EXTERN_C' macro externally. Use 'CYTHON_EXTERN_C' instead.
    #endif
#else
  #ifdef __cplusplus
    #define __PYX_EXTERN_C extern "C"
  #else
    #define __PYX_EXTERN_C extern
  #endif
#endif

#define __PYX_HAVE__cPyparsing
#define __PYX_HAVE_API__cPyparsing
/* Early includes */
#ifdef _OPENMP
#include <omp.h>
#endif /* _OPENMP */

#if defined(PYREX_WITHOUT_ASSERTIONS) && !defined(CYTHON_WITHOUT_ASSERTIONS)
#define CYTHON_WITHOUT_ASSERTIONS
#endif

#ifdef CYTHON_FREETHREADING_COMPATIBLE
#if CYTHON_FREETHREADING_COMPATIBLE
#define __Pyx_FREETHREADING_COMPATIBLE Py_MOD_GIL_NOT_USED
#else
#define __Pyx_FREETHREADING_COMPATIBLE Py_MOD_GIL_USED
#endif
#else
#define __Pyx_FREETHREADING_COMPATIBLE Py_MOD_GIL_USED
#endif
#define __PYX_DEFAULT_STRING_ENCODING_IS_ASCII 0
#define __PYX_DEFAULT_STRING_ENCODING_IS_UTF8 0
#define __PYX_DEFAULT_STRING_ENCODING ""
#define __Pyx_PyObject_FromString __Pyx_PyBytes_FromString
#define __Pyx_PyObject_FromStringAndSize __Pyx_PyBytes_FromStringAndSize
#define __Pyx_uchar_cast(c) ((unsigned char)c)
#define __Pyx_long_cast(x) ((long)x)
#define __Pyx_fits_Py_ssize_t(v, type, is_signed)  (\
    (sizeof(type) < sizeof(Py_ssize_t))  ||\
    (sizeof(type) > sizeof(Py_ssize_t) &&\
          likely(v < (type)PY_SSIZE_T_MAX ||\
                 v == (type)PY_SSIZE_T_MAX)  &&\
          (!is_signed || likely(v > (type)PY_SSIZE_T_MIN ||\
                                v == (type)PY_SSIZE_T_MIN)))  ||\
    (sizeof(type) == sizeof(Py_ssize_t) &&\
          (is_signed || likely(v < (type)PY_SSIZE_T_MAX ||\
                               v == (type)PY_SSIZE_T_MAX)))  )
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 <cstdlib>
    #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 Py_ssize_t __Pyx_ssize_strlen(const char *s);
static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject*);
static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject*, Py_ssize_t* length);
static CYTHON_INLINE PyObject* __Pyx_PyByteArray_FromString(const char*);
#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 CYTHON_ASSUME_SAFE_MACROS
    #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_PyByteArray_AsString(s) PyByteArray_AS_STRING(s)
#else
    #define __Pyx_PyBytes_AsWritableString(s)     ((char*) PyBytes_AsString(s))
    #define __Pyx_PyBytes_AsWritableSString(s)    ((signed char*) PyBytes_AsString(s))
    #define __Pyx_PyBytes_AsWritableUString(s)    ((unsigned char*) PyBytes_AsString(s))
    #define __Pyx_PyBytes_AsString(s)     ((const char*) PyBytes_AsString(s))
    #define __Pyx_PyBytes_AsSString(s)    ((const signed char*) PyBytes_AsString(s))
    #define __Pyx_PyBytes_AsUString(s)    ((const unsigned char*) PyBytes_AsString(s))
    #define __Pyx_PyByteArray_AsString(s) PyByteArray_AsString(s)
#endif
#define __Pyx_PyObject_AsWritableString(s)    ((char*)(__pyx_uintptr_t) __Pyx_PyObject_AsString(s))
#define __Pyx_PyObject_AsWritableSString(s)    ((signed char*)(__pyx_uintptr_t) __Pyx_PyObject_AsString(s))
#define __Pyx_PyObject_AsWritableUString(s)    ((unsigned char*)(__pyx_uintptr_t) __Pyx_PyObject_AsString(s))
#define __Pyx_PyObject_AsSString(s)    ((const signed char*) __Pyx_PyObject_AsString(s))
#define __Pyx_PyObject_AsUString(s)    ((const unsigned char*) __Pyx_PyObject_AsString(s))
#define __Pyx_PyObject_FromCString(s)  __Pyx_PyObject_FromString((const char*)s)
#define __Pyx_PyBytes_FromCString(s)   __Pyx_PyBytes_FromString((const char*)s)
#define __Pyx_PyByteArray_FromCString(s)   __Pyx_PyByteArray_FromString((const char*)s)
#define __Pyx_PyUnicode_FromCString(s) __Pyx_PyUnicode_FromString((const char*)s)
#define __Pyx_PyUnicode_FromOrdinal(o)       PyUnicode_FromOrdinal((int)o)
#define __Pyx_PyUnicode_AsUnicode            PyUnicode_AsUnicode
static CYTHON_INLINE PyObject *__Pyx_NewRef(PyObject *obj) {
#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030a0000 || defined(Py_NewRef)
    return Py_NewRef(obj);
#else
    Py_INCREF(obj);
    return obj;
#endif
}
static CYTHON_INLINE PyObject *__Pyx_XNewRef(PyObject *obj) {
#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030a0000 || defined(Py_XNewRef)
    return Py_XNewRef(obj);
#else
    Py_XINCREF(obj);
    return obj;
#endif
}
static CYTHON_INLINE PyObject *__Pyx_Owned_Py_None(int b);
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_Long(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_PyLong_FromSize_t(size_t);
static CYTHON_INLINE Py_hash_t __Pyx_PyIndex_AsHash_t(PyObject*);
#if CYTHON_ASSUME_SAFE_MACROS
#define __Pyx_PyFloat_AsDouble(x) (PyFloat_CheckExact(x) ? PyFloat_AS_DOUBLE(x) : PyFloat_AsDouble(x))
#define __Pyx_PyFloat_AS_DOUBLE(x) PyFloat_AS_DOUBLE(x)
#else
#define __Pyx_PyFloat_AsDouble(x) PyFloat_AsDouble(x)
#define __Pyx_PyFloat_AS_DOUBLE(x) PyFloat_AsDouble(x)
#endif
#define __Pyx_PyFloat_AsFloat(x) ((float) __Pyx_PyFloat_AsDouble(x))
#define __Pyx_PyNumber_Int(x) (PyLong_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Long(x))
#if CYTHON_USE_PYLONG_INTERNALS
  #if PY_VERSION_HEX >= 0x030C00A7
  #ifndef _PyLong_SIGN_MASK
    #define _PyLong_SIGN_MASK 3
  #endif
  #ifndef _PyLong_NON_SIZE_BITS
    #define _PyLong_NON_SIZE_BITS 3
  #endif
  #define __Pyx_PyLong_Sign(x)  (((PyLongObject*)x)->long_value.lv_tag & _PyLong_SIGN_MASK)
  #define __Pyx_PyLong_IsNeg(x)  ((__Pyx_PyLong_Sign(x) & 2) != 0)
  #define __Pyx_PyLong_IsNonNeg(x)  (!__Pyx_PyLong_IsNeg(x))
  #define __Pyx_PyLong_IsZero(x)  (__Pyx_PyLong_Sign(x) & 1)
  #define __Pyx_PyLong_IsPos(x)  (__Pyx_PyLong_Sign(x) == 0)
  #define __Pyx_PyLong_CompactValueUnsigned(x)  (__Pyx_PyLong_Digits(x)[0])
  #define __Pyx_PyLong_DigitCount(x)  ((Py_ssize_t) (((PyLongObject*)x)->long_value.lv_tag >> _PyLong_NON_SIZE_BITS))
  #define __Pyx_PyLong_SignedDigitCount(x)\
        ((1 - (Py_ssize_t) __Pyx_PyLong_Sign(x)) * __Pyx_PyLong_DigitCount(x))
  #if defined(PyUnstable_Long_IsCompact) && defined(PyUnstable_Long_CompactValue)
    #define __Pyx_PyLong_IsCompact(x)     PyUnstable_Long_IsCompact((PyLongObject*) x)
    #define __Pyx_PyLong_CompactValue(x)  PyUnstable_Long_CompactValue((PyLongObject*) x)
  #else
    #define __Pyx_PyLong_IsCompact(x)     (((PyLongObject*)x)->long_value.lv_tag < (2 << _PyLong_NON_SIZE_BITS))
    #define __Pyx_PyLong_CompactValue(x)  ((1 - (Py_ssize_t) __Pyx_PyLong_Sign(x)) * (Py_ssize_t) __Pyx_PyLong_Digits(x)[0])
  #endif
  typedef Py_ssize_t  __Pyx_compact_pylong;
  typedef size_t  __Pyx_compact_upylong;
  #else
  #define __Pyx_PyLong_IsNeg(x)  (Py_SIZE(x) < 0)
  #define __Pyx_PyLong_IsNonNeg(x)  (Py_SIZE(x) >= 0)
  #define __Pyx_PyLong_IsZero(x)  (Py_SIZE(x) == 0)
  #define __Pyx_PyLong_IsPos(x)  (Py_SIZE(x) > 0)
  #define __Pyx_PyLong_CompactValueUnsigned(x)  ((Py_SIZE(x) == 0) ? 0 : __Pyx_PyLong_Digits(x)[0])
  #define __Pyx_PyLong_DigitCount(x)  __Pyx_sst_abs(Py_SIZE(x))
  #define __Pyx_PyLong_SignedDigitCount(x)  Py_SIZE(x)
  #define __Pyx_PyLong_IsCompact(x)  (Py_SIZE(x) == 0 || Py_SIZE(x) == 1 || Py_SIZE(x) == -1)
  #define __Pyx_PyLong_CompactValue(x)\
        ((Py_SIZE(x) == 0) ? (sdigit) 0 : ((Py_SIZE(x) < 0) ? -(sdigit)__Pyx_PyLong_Digits(x)[0] : (sdigit)__Pyx_PyLong_Digits(x)[0]))
  typedef sdigit  __Pyx_compact_pylong;
  typedef digit  __Pyx_compact_upylong;
  #endif
  #if PY_VERSION_HEX >= 0x030C00A5
  #define __Pyx_PyLong_Digits(x)  (((PyLongObject*)x)->long_value.ob_digit)
  #else
  #define __Pyx_PyLong_Digits(x)  (((PyLongObject*)x)->ob_digit)
  #endif
#endif
#if __PYX_DEFAULT_STRING_ENCODING_IS_UTF8
  #define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_DecodeUTF8(c_str, size, NULL)
#elif __PYX_DEFAULT_STRING_ENCODING_IS_ASCII
  #define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_DecodeASCII(c_str, size, NULL)
#else
  #define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_Decode(c_str, size, __PYX_DEFAULT_STRING_ENCODING, NULL)
#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__ */
/* PretendToInitialize */
#ifdef __cplusplus
#if __cplusplus > 201103L
#include <type_traits>
#endif
template <typename T>
static void __Pyx_pretend_to_initialize(T* ptr) {
#if __cplusplus > 201103L
    if ((std::is_trivially_default_constructible<T>::value))
#endif
        *ptr = T();
    (void)ptr;
}
#else
static CYTHON_INLINE void __Pyx_pretend_to_initialize(void* ptr) { (void)ptr; }
#endif


#if !CYTHON_USE_MODULE_STATE
static PyObject *__pyx_m = NULL;
#endif
static int __pyx_lineno;
static int __pyx_clineno = 0;
static const char * const __pyx_cfilenm = __FILE__;
static const char *__pyx_filename;

/* #### Code section: filename_table ### */

static const char* const __pyx_f[] = {
  "cPyparsing.pyx",
};
/* #### Code section: utility_code_proto_before_types ### */
/* Atomics.proto (used by UnpackUnboundCMethod) */
#include <pythread.h>
#ifndef CYTHON_ATOMICS
    #define CYTHON_ATOMICS 1
#endif
#define __PYX_CYTHON_ATOMICS_ENABLED() CYTHON_ATOMICS
#define __PYX_GET_CYTHON_COMPILING_IN_CPYTHON_FREETHREADING() CYTHON_COMPILING_IN_CPYTHON_FREETHREADING
#define __pyx_atomic_int_type int
#define __pyx_nonatomic_int_type int
#if CYTHON_ATOMICS && (defined(__STDC_VERSION__) &&\
                        (__STDC_VERSION__ >= 201112L) &&\
                        !defined(__STDC_NO_ATOMICS__))
    #include <stdatomic.h>
#elif CYTHON_ATOMICS && (defined(__cplusplus) && (\
                    (__cplusplus >= 201103L) ||\
                    (defined(_MSC_VER) && _MSC_VER >= 1700)))
    #include <atomic>
#endif
#if CYTHON_ATOMICS && (defined(__STDC_VERSION__) &&\
                        (__STDC_VERSION__ >= 201112L) &&\
                        !defined(__STDC_NO_ATOMICS__) &&\
                       ATOMIC_INT_LOCK_FREE == 2)
    #undef __pyx_atomic_int_type
    #define __pyx_atomic_int_type atomic_int
    #define __pyx_atomic_ptr_type atomic_uintptr_t
    #define __pyx_nonatomic_ptr_type uintptr_t
    #define __pyx_atomic_incr_relaxed(value) atomic_fetch_add_explicit(value, 1, memory_order_relaxed)
    #define __pyx_atomic_incr_acq_rel(value) atomic_fetch_add_explicit(value, 1, memory_order_acq_rel)
    #define __pyx_atomic_decr_acq_rel(value) atomic_fetch_sub_explicit(value, 1, memory_order_acq_rel)
    #define __pyx_atomic_sub(value, arg) atomic_fetch_sub(value, arg)
    #define __pyx_atomic_int_cmp_exchange(value, expected, desired) atomic_compare_exchange_strong(value, expected, desired)
    #define __pyx_atomic_load(value) atomic_load(value)
    #define __pyx_atomic_store(value, new_value) atomic_store(value, new_value)
    #define __pyx_atomic_pointer_load_relaxed(value) atomic_load_explicit(value, memory_order_relaxed)
    #define __pyx_atomic_pointer_load_acquire(value) atomic_load_explicit(value, memory_order_acquire)
    #define __pyx_atomic_pointer_exchange(value, new_value) atomic_exchange(value, (__pyx_nonatomic_ptr_type)new_value)
    #define __pyx_atomic_pointer_cmp_exchange(value, expected, desired) atomic_compare_exchange_strong(value, expected, desired)
    #if defined(__PYX_DEBUG_ATOMICS) && defined(_MSC_VER)
        #pragma message ("Using standard C atomics")
    #elif defined(__PYX_DEBUG_ATOMICS)
        #warning "Using standard C atomics"
    #endif
#elif CYTHON_ATOMICS && (defined(__cplusplus) && (\
                    (__cplusplus >= 201103L) ||\
\
                    (defined(_MSC_VER) && _MSC_VER >= 1700)) &&\
                    ATOMIC_INT_LOCK_FREE == 2)
    #undef __pyx_atomic_int_type
    #define __pyx_atomic_int_type std::atomic_int
    #define __pyx_atomic_ptr_type std::atomic_uintptr_t
    #define __pyx_nonatomic_ptr_type uintptr_t
    #define __pyx_atomic_incr_relaxed(value) std::atomic_fetch_add_explicit(value, 1, std::memory_order_relaxed)
    #define __pyx_atomic_incr_acq_rel(value) std::atomic_fetch_add_explicit(value, 1, std::memory_order_acq_rel)
    #define __pyx_atomic_decr_acq_rel(value) std::atomic_fetch_sub_explicit(value, 1, std::memory_order_acq_rel)
    #define __pyx_atomic_sub(value, arg) std::atomic_fetch_sub(value, arg)
    #define __pyx_atomic_int_cmp_exchange(value, expected, desired) std::atomic_compare_exchange_strong(value, expected, desired)
    #define __pyx_atomic_load(value) std::atomic_load(value)
    #define __pyx_atomic_store(value, new_value) std::atomic_store(value, new_value)
    #define __pyx_atomic_pointer_load_relaxed(value) std::atomic_load_explicit(value, std::memory_order_relaxed)
    #define __pyx_atomic_pointer_load_acquire(value) std::atomic_load_explicit(value, std::memory_order_acquire)
    #define __pyx_atomic_pointer_exchange(value, new_value) std::atomic_exchange(value, (__pyx_nonatomic_ptr_type)new_value)
    #define __pyx_atomic_pointer_cmp_exchange(value, expected, desired) std::atomic_compare_exchange_strong(value, expected, desired)
    #if defined(__PYX_DEBUG_ATOMICS) && defined(_MSC_VER)
        #pragma message ("Using standard C++ atomics")
    #elif defined(__PYX_DEBUG_ATOMICS)
        #warning "Using standard C++ atomics"
    #endif
#elif CYTHON_ATOMICS && (__GNUC__ >= 5 || (__GNUC__ == 4 &&\
                    (__GNUC_MINOR__ > 1 ||\
                    (__GNUC_MINOR__ == 1 && __GNUC_PATCHLEVEL__ >= 2))))
    #define __pyx_atomic_ptr_type void*
    #define __pyx_nonatomic_ptr_type void*
    #define __pyx_atomic_incr_relaxed(value) __sync_fetch_and_add(value, 1)
    #define __pyx_atomic_incr_acq_rel(value) __sync_fetch_and_add(value, 1)
    #define __pyx_atomic_decr_acq_rel(value) __sync_fetch_and_sub(value, 1)
    #define __pyx_atomic_sub(value, arg) __sync_fetch_and_sub(value, arg)
    static CYTHON_INLINE int __pyx_atomic_int_cmp_exchange(__pyx_atomic_int_type* value, __pyx_nonatomic_int_type* expected, __pyx_nonatomic_int_type desired) {
        __pyx_nonatomic_int_type old = __sync_val_compare_and_swap(value, *expected, desired);
        int result = old == *expected;
        *expected = old;
        return result;
    }
    #define __pyx_atomic_load(value) __sync_fetch_and_add(value, 0)
    #define __pyx_atomic_store(value, new_value) __sync_lock_test_and_set(value, new_value)
    #define __pyx_atomic_pointer_load_relaxed(value) __sync_fetch_and_add(value, 0)
    #define __pyx_atomic_pointer_load_acquire(value) __sync_fetch_and_add(value, 0)
    #define __pyx_atomic_pointer_exchange(value, new_value) __sync_lock_test_and_set(value, (__pyx_atomic_ptr_type)new_value)
    static CYTHON_INLINE int __pyx_atomic_pointer_cmp_exchange(__pyx_atomic_ptr_type* value, __pyx_nonatomic_ptr_type* expected, __pyx_nonatomic_ptr_type desired) {
        __pyx_nonatomic_ptr_type old = __sync_val_compare_and_swap(value, *expected, desired);
        int result = old == *expected;
        *expected = old;
        return result;
    }
    #ifdef __PYX_DEBUG_ATOMICS
        #warning "Using GNU atomics"
    #endif
#elif CYTHON_ATOMICS && defined(_MSC_VER)
    #include <intrin.h>
    #undef __pyx_atomic_int_type
    #define __pyx_atomic_int_type long
    #define __pyx_atomic_ptr_type void*
    #undef __pyx_nonatomic_int_type
    #define __pyx_nonatomic_int_type long
    #define __pyx_nonatomic_ptr_type void*
    #pragma intrinsic (_InterlockedExchangeAdd, _InterlockedExchange, _InterlockedCompareExchange, _InterlockedCompareExchangePointer, _InterlockedExchangePointer)
    #define __pyx_atomic_incr_relaxed(value) _InterlockedExchangeAdd(value, 1)
    #define __pyx_atomic_incr_acq_rel(value) _InterlockedExchangeAdd(value, 1)
    #define __pyx_atomic_decr_acq_rel(value) _InterlockedExchangeAdd(value, -1)
    #define __pyx_atomic_sub(value, arg) _InterlockedExchangeAdd(value, -arg)
    static CYTHON_INLINE int __pyx_atomic_int_cmp_exchange(__pyx_atomic_int_type* value, __pyx_nonatomic_int_type* expected, __pyx_nonatomic_int_type desired) {
        __pyx_nonatomic_int_type old = _InterlockedCompareExchange(value, desired, *expected);
        int result = old == *expected;
        *expected = old;
        return result;
    }
    #define __pyx_atomic_load(value) _InterlockedExchangeAdd(value, 0)
    #define __pyx_atomic_store(value, new_value) _InterlockedExchange(value, new_value)
    #define __pyx_atomic_pointer_load_relaxed(value) *(void * volatile *)value
    #define __pyx_atomic_pointer_load_acquire(value) _InterlockedCompareExchangePointer(value, 0, 0)
    #define __pyx_atomic_pointer_exchange(value, new_value) _InterlockedExchangePointer(value, (__pyx_atomic_ptr_type)new_value)
    static CYTHON_INLINE int __pyx_atomic_pointer_cmp_exchange(__pyx_atomic_ptr_type* value, __pyx_nonatomic_ptr_type* expected, __pyx_nonatomic_ptr_type desired) {
        __pyx_atomic_ptr_type old = _InterlockedCompareExchangePointer(value, desired, *expected);
        int result = old == *expected;
        *expected = old;
        return result;
    }
    #ifdef __PYX_DEBUG_ATOMICS
        #pragma message ("Using MSVC atomics")
    #endif
#else
    #undef CYTHON_ATOMICS
    #define CYTHON_ATOMICS 0
    #ifdef __PYX_DEBUG_ATOMICS
        #warning "Not using atomics"
    #endif
#endif

/* CriticalSectionsDefinition.proto (used by CriticalSections) */
#if !CYTHON_COMPILING_IN_CPYTHON_FREETHREADING
#define __Pyx_PyCriticalSection void*
#define __Pyx_PyCriticalSection2 void*
#define __Pyx_PyCriticalSection_End(cs)
#define __Pyx_PyCriticalSection2_End(cs)
#else
#define __Pyx_PyCriticalSection PyCriticalSection
#define __Pyx_PyCriticalSection2 PyCriticalSection2
#define __Pyx_PyCriticalSection_End PyCriticalSection_End
#define __Pyx_PyCriticalSection2_End PyCriticalSection2_End
#endif

/* CriticalSections.proto (used by ParseKeywordsImpl) */
#if !CYTHON_COMPILING_IN_CPYTHON_FREETHREADING
#define __Pyx_PyCriticalSection_Begin(cs, arg) (void)(cs)
#define __Pyx_PyCriticalSection2_Begin(cs, arg1, arg2) (void)(cs)
#else
#define __Pyx_PyCriticalSection_Begin PyCriticalSection_Begin
#define __Pyx_PyCriticalSection2_Begin PyCriticalSection2_Begin
#endif
#if PY_VERSION_HEX < 0x030d0000 || CYTHON_COMPILING_IN_LIMITED_API
#define __Pyx_BEGIN_CRITICAL_SECTION(o) {
#define __Pyx_END_CRITICAL_SECTION() }
#else
#define __Pyx_BEGIN_CRITICAL_SECTION Py_BEGIN_CRITICAL_SECTION
#define __Pyx_END_CRITICAL_SECTION Py_END_CRITICAL_SECTION
#endif

/* IncludeStructmemberH.proto (used by FixUpExtensionType) */
#include <structmember.h>

/* #### Code section: numeric_typedefs ### */
/* #### Code section: complex_type_declarations ### */
/* #### Code section: type_declarations ### */

/*--- Type declarations ---*/
struct __pyx_defaults;
struct __pyx_defaults1;
struct __pyx_obj_10cPyparsing___pyx_scope_struct__genexpr;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_1_genexpr;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_2_genexpr;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_3_genexpr;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_4_conditionAsParseAction;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_5__itervalues;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_6_genexpr;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_7__iteritems;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_8_genexpr;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_9___iadd__;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_10_genexpr;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_11_asDict;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_12_genexpr;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_13_genexpr;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_14_genexpr;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_15_genexpr;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_16__trim_arity;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_17_setBreak;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_18_genexpr;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_19_scanString;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_20_split;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_21___mul__;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_22_genexpr;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_23___add__;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_24___init__;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_25_genexpr;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_26_genexpr;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_27_sub;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_28___init__;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_29_genexpr;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_30___init__;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_31_genexpr;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_32_genexpr;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_33___init__;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_34_genexpr;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_35_genexpr;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_36_genexpr;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_37_genexpr;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_38_genexpr;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_39_genexpr;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_40_genexpr;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_41_genexpr;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_42_genexpr;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_43_genexpr;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_44_genexpr;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_45_genexpr;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_46_genexpr;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_47_genexpr;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_48_genexpr;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_49_genexpr;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_50_genexpr;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_51_genexpr;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_52_traceParseAction;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_53_countedArray;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_54_matchPreviousLiteral;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_55_genexpr;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_56_matchPreviousExpr;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_57_copyTokenToRepeater;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_58_oneOf;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_59_genexpr;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_60_genexpr;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_61_genexpr;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_62_srange;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_63_genexpr;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_64_genexpr;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_65_matchOnlyAtCol;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_66_replaceWith;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_67_tokenMap;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_68__makeTags;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_69___call__;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_70_indentedBlock;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_71_genexpr;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_72_convertToDate;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_73_convertToDatetime;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_74___get__;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_75_genexpr;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_76_genexpr;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_77_genexpr;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_78_genexpr;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_79_genexpr;
struct __pyx_obj_10cPyparsing___pyx_scope_struct_80_assertRaisesParseException;

/* "cPyparsing.pyx":565
 *     # Performance tuning: we construct a *lot* of these, so keep this
 *     # constructor as small and fast as possible
 *     def __init__(self, toklist=None, name=None, asList=True, modal=True, isinstance=isinstance):             # <<<<<<<<<<<<<<
 *         if self.__doinit:
 *             self.__doinit = False
*/
struct __pyx_defaults {
  PyObject_HEAD
  PyObject *arg0;
};


/* "cPyparsing.pyx":6914
 * Deprecated in favor of :class:`pyparsing_common.downcaseTokens`"""
 * 
 * def _makeTags(tagStr, xml,             # <<<<<<<<<<<<<<
 *               suppress_LT=Suppress("<"),
 *               suppress_GT=Suppress(">")):
*/
struct __pyx_defaults1 {
  PyObject_HEAD
  PyObject *arg0;
  PyObject *arg1;
};


/* "cPyparsing.pyx":230
 * # [CPYPARSING] custom list_str
 * def list_str(l):
 *     return "[" + ", ".join(repr(x) for x in l) + "]"             # <<<<<<<<<<<<<<
 * 
 * _generatorType = type((y for y in range(1)))
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct__genexpr {
  PyObject_HEAD
  PyObject *__pyx_genexpr_arg_0;
  PyObject *__pyx_v_x;
};


/* "cPyparsing.pyx":232
 *     return "[" + ", ".join(repr(x) for x in l) + "]"
 * 
 * _generatorType = type((y for y in range(1)))             # <<<<<<<<<<<<<<
 * 
 * def _xml_escape(data):
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_1_genexpr {
  PyObject_HEAD
  PyObject *__pyx_genexpr_arg_0;
  PyObject *__pyx_v_y;
  PyObject *__pyx_t_0;
  Py_ssize_t __pyx_t_1;
  PyObject *(*__pyx_t_2)(PyObject *);
};


/* "cPyparsing.pyx":239
 *     # ampersand must be replaced first
 *     from_symbols = '&><"\''
 *     to_symbols = ('&' + s + ';' for s in "amp gt lt quot apos".split())             # <<<<<<<<<<<<<<
 *     for from_, to_ in zip(from_symbols, to_symbols):
 *         data = data.replace(from_, to_)
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_2_genexpr {
  PyObject_HEAD
  PyObject *__pyx_v_s;
  PyObject *__pyx_t_0;
  Py_ssize_t __pyx_t_1;
};


/* "cPyparsing.pyx":249
 * alphanums = alphas + nums
 * _bslash = chr(92)
 * printables = "".join(c for c in string.printable if c not in string.whitespace)             # <<<<<<<<<<<<<<
 * 
 * 
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_3_genexpr {
  PyObject_HEAD
  PyObject *__pyx_genexpr_arg_0;
  PyObject *__pyx_v_c;
};


/* "cPyparsing.pyx":252
 * 
 * 
 * def conditionAsParseAction(fn, message=None, fatal=False):             # <<<<<<<<<<<<<<
 *     msg = message if message is not None else "failed user-defined condition"
 *     exc_type = ParseFatalException if fatal else ParseException
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_4_conditionAsParseAction {
  PyObject_HEAD
  PyObject *__pyx_v_exc_type;
  PyObject *__pyx_v_fn;
  PyObject *__pyx_v_msg;
};


/* "cPyparsing.pyx":669
 *             return iter(self.__tokdict)
 * 
 *     def _itervalues(self):             # <<<<<<<<<<<<<<
 *         return (self[k] for k in self._iterkeys())
 * 
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_5__itervalues {
  PyObject_HEAD
  PyObject *__pyx_v_self;
};


/* "cPyparsing.pyx":670
 * 
 *     def _itervalues(self):
 *         return (self[k] for k in self._iterkeys())             # <<<<<<<<<<<<<<
 * 
 *     def _iteritems(self):
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_6_genexpr {
  PyObject_HEAD
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_5__itervalues *__pyx_outer_scope;
  PyObject *__pyx_genexpr_arg_0;
  PyObject *__pyx_v_k;
  PyObject *__pyx_t_0;
  Py_ssize_t __pyx_t_1;
  PyObject *(*__pyx_t_2)(PyObject *);
};


/* "cPyparsing.pyx":672
 *         return (self[k] for k in self._iterkeys())
 * 
 *     def _iteritems(self):             # <<<<<<<<<<<<<<
 *         return ((k, self[k]) for k in self._iterkeys())
 * 
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_7__iteritems {
  PyObject_HEAD
  PyObject *__pyx_v_self;
};


/* "cPyparsing.pyx":673
 * 
 *     def _iteritems(self):
 *         return ((k, self[k]) for k in self._iterkeys())             # <<<<<<<<<<<<<<
 * 
 *     if PY_3:
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_8_genexpr {
  PyObject_HEAD
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_7__iteritems *__pyx_outer_scope;
  PyObject *__pyx_genexpr_arg_0;
  PyObject *__pyx_v_k;
  PyObject *__pyx_t_0;
  Py_ssize_t __pyx_t_1;
  PyObject *(*__pyx_t_2)(PyObject *);
};


/* "cPyparsing.pyx":866
 *         return ret
 * 
 *     def __iadd__(self, other):             # <<<<<<<<<<<<<<
 *         if other.__tokdict:
 *             offset = len(self.__toklist)
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_9___iadd__ {
  PyObject_HEAD
  Py_ssize_t __pyx_v_offset;
};


/* "cPyparsing.pyx":894
 * 
 *     def __str__(self):
 *         return '[' + ', '.join(_ustr(i) if isinstance(i, ParseResults) else repr(i) for i in self.__toklist) + ']'             # <<<<<<<<<<<<<<
 * 
 *     def _asStringList(self, sep=''):
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_10_genexpr {
  PyObject_HEAD
  PyObject *__pyx_genexpr_arg_0;
  PyObject *__pyx_v_i;
};


/* "cPyparsing.pyx":924
 *         return [res.asList() if isinstance(res, ParseResults) else res for res in self.__toklist]
 * 
 *     def asDict(self):             # <<<<<<<<<<<<<<
 *         """
 *         Returns the named parse results as a nested dictionary.
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_11_asDict {
  PyObject_HEAD
  PyObject *__pyx_v_toItem;
};


/* "cPyparsing.pyx":958
 *                 return obj
 * 
 *         return dict((k, toItem(v)) for k, v in item_fn())             # <<<<<<<<<<<<<<
 * 
 *     def copy(self):
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_12_genexpr {
  PyObject_HEAD
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_11_asDict *__pyx_outer_scope;
  PyObject *__pyx_genexpr_arg_0;
  PyObject *__pyx_v_k;
  PyObject *__pyx_v_v;
};


/* "cPyparsing.pyx":978
 *         nl = "\n"
 *         out = []
 *         namedItems = dict((v[1], k) for (k, vlist) in self.__tokdict.items()             # <<<<<<<<<<<<<<
 *                           for v in vlist)
 *         nextLevelIndent = indent + "  "
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_13_genexpr {
  PyObject_HEAD
  PyObject *__pyx_genexpr_arg_0;
  PyObject *__pyx_v_k;
  PyObject *__pyx_v_v;
  PyObject *__pyx_v_vlist;
};


/* "cPyparsing.pyx":1110
 *         if full:
 *             if self.haskeys():
 *                 items = sorted((str(k), v) for k, v in self.items())             # <<<<<<<<<<<<<<
 *                 for k, v in items:
 *                     if out:
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_14_genexpr {
  PyObject_HEAD
  PyObject *__pyx_genexpr_arg_0;
  PyObject *__pyx_v_k;
  PyObject *__pyx_v_v;
};


/* "cPyparsing.pyx":1122
 *                     else:
 *                         out.append(repr(v))
 *             elif any(isinstance(vv, ParseResults) for vv in self):             # <<<<<<<<<<<<<<
 *                 v = self
 *                 for i, vv in enumerate(v):
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_15_genexpr {
  PyObject_HEAD
  PyObject *__pyx_genexpr_arg_0;
  PyObject *__pyx_v_vv;
};


/* "cPyparsing.pyx":1299
 * # this version is Python 2.x-3.x cross-compatible
 * 'decorator to trim function calls to match the arity of the target'
 * def _trim_arity(func, maxargs=2):             # <<<<<<<<<<<<<<
 *     if func in singleArgBuiltins:
 *         return lambda s, l, t: func(t)
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_16__trim_arity {
  PyObject_HEAD
  PyObject *__pyx_v_extract_tb;
  PyObject *__pyx_v_foundArity;
  PyObject *__pyx_v_func;
  PyObject *__pyx_v_limit;
  PyObject *__pyx_v_maxargs;
  PyObject *__pyx_v_pa_call_line_synth;
};


/* "cPyparsing.pyx":1642
 *         return newself
 * 
 *     def setBreak(self, breakFlag=True):             # <<<<<<<<<<<<<<
 *         """Method to invoke the Python pdb debugger when this element is
 *            about to be parsed. Set ``breakFlag`` to True to enable, False to
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_17_setBreak {
  PyObject_HEAD
  PyObject *__pyx_v__parseMethod;
};


/* "cPyparsing.pyx":1704
 *             self.parseAction = []
 *         else:
 *             if not all(callable(fn) for fn in fns):             # <<<<<<<<<<<<<<
 *                 raise TypeError("parse actions must be callable")
 *             self.parseAction = list(map(_trim_arity, list(fns)))
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_18_genexpr {
  PyObject_HEAD
  PyObject *__pyx_genexpr_arg_0;
  PyObject *__pyx_v_fn;
};


/* "cPyparsing.pyx":2569
 * 
 *     # [CPYPARSING] add maxStartLoc
 *     def scanString(self, instring, maxMatches=_MAX_INT, overlap=False, maxStartLoc=None):             # <<<<<<<<<<<<<<
 *         """
 *         Scan the input string for expression matches.  Each match will return the
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_19_scanString {
  PyObject_HEAD
  PyObject *__pyx_v_e;
  PyObject *__pyx_v_exc;
  PyObject *__pyx_v_instring;
  PyObject *__pyx_v_instrlen;
  PyObject *__pyx_v_loc;
  long __pyx_v_matches;
  PyObject *__pyx_v_maxMatches;
  PyObject *__pyx_v_maxStartLoc;
  PyObject *__pyx_v_nextLoc;
  PyObject *__pyx_v_nextloc;
  PyObject *__pyx_v_overlap;
  PyObject *__pyx_v_parseFn;
  PyObject *__pyx_v_preloc;
  PyObject *__pyx_v_preparseFn;
  PyObject *__pyx_v_self;
  PyObject *__pyx_v_tokens;
  PyObject *__pyx_t_0;
  PyObject *__pyx_t_1;
  PyObject *__pyx_t_2;
  PyObject *__pyx_t_3;
  PyObject *__pyx_t_4;
  PyObject *__pyx_t_5;
};


/* "cPyparsing.pyx":2728
 *                 raise exc
 * 
 *     def split(self, instring, maxsplit=_MAX_INT, includeSeparators=False):             # <<<<<<<<<<<<<<
 *         """
 *         Generator method to split a string using the given expression as a separator.
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_20_split {
  PyObject_HEAD
  PyObject *__pyx_v_e;
  PyObject *__pyx_v_includeSeparators;
  PyObject *__pyx_v_instring;
  PyObject *__pyx_v_last;
  PyObject *__pyx_v_maxsplit;
  PyObject *__pyx_v_s;
  PyObject *__pyx_v_self;
  long __pyx_v_splits;
  PyObject *__pyx_v_t;
  PyObject *__pyx_t_0;
  Py_ssize_t __pyx_t_1;
  PyObject *(*__pyx_t_2)(PyObject *);
};


/* "cPyparsing.pyx":2830
 *         return other - self
 * 
 *     def __mul__(self, other):             # <<<<<<<<<<<<<<
 *         """
 *         Implementation of * operator, allows use of ``expr * 3`` in place of
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_21___mul__ {
  PyObject_HEAD
  PyObject *__pyx_v_makeOptionalList;
  PyObject *__pyx_v_self;
};


/* "cPyparsing.pyx":2858
 *             minElements, optElements = other, 0
 *         elif isinstance(other, tuple):
 *             other = tuple(o if o is not Ellipsis else None for o in other)             # <<<<<<<<<<<<<<
 *             other = (other + (None, None))[:2]
 *             if other[0] is None:
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_22_genexpr {
  PyObject_HEAD
  PyObject *__pyx_genexpr_arg_0;
  PyObject *__pyx_v_o;
  PyObject *__pyx_t_0;
  Py_ssize_t __pyx_t_1;
  PyObject *(*__pyx_t_2)(PyObject *);
};


/* "cPyparsing.pyx":3416
 *         self.must_skip = must_skip
 * 
 *     def __add__(self, other):             # <<<<<<<<<<<<<<
 *         skipper = SkipTo(other).setName("...")("_skipped*")
 *         if self.must_skip:
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_23___add__ {
  PyObject_HEAD
  PyObject *__pyx_v_self;
};


/* "cPyparsing.pyx":3805
 *         csv_value = Word(printables, excludeChars=",")
 *     """
 *     def __init__(self, initChars, bodyChars=None, min=1, max=0, exact=0, asKeyword=False, excludeChars=None):             # <<<<<<<<<<<<<<
 *         super(Word, self).__init__()
 *         if excludeChars:
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_24___init__ {
  PyObject_HEAD
  PyObject *__pyx_v_excludeChars;
};


/* "cPyparsing.pyx":3809
 *         if excludeChars:
 *             excludeChars = set(excludeChars)
 *             initChars = ''.join(c for c in initChars if c not in excludeChars)             # <<<<<<<<<<<<<<
 *             if bodyChars:
 *                 bodyChars = ''.join(c for c in bodyChars if c not in excludeChars)
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_25_genexpr {
  PyObject_HEAD
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_24___init__ *__pyx_outer_scope;
  PyObject *__pyx_genexpr_arg_0;
  PyObject *__pyx_v_c;
};


/* "cPyparsing.pyx":3811
 *             initChars = ''.join(c for c in initChars if c not in excludeChars)
 *             if bodyChars:
 *                 bodyChars = ''.join(c for c in bodyChars if c not in excludeChars)             # <<<<<<<<<<<<<<
 *         self.initCharsOrig = initChars
 *         self.initChars = set(initChars)
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_26_genexpr {
  PyObject_HEAD
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_24___init__ *__pyx_outer_scope;
  PyObject *__pyx_genexpr_arg_0;
  PyObject *__pyx_v_c;
};


/* "cPyparsing.pyx":4150
 *         return self.strRepr
 * 
 *     def sub(self, repl):             # <<<<<<<<<<<<<<
 *         r"""
 *         Return Regex with an attached parse action to transform the parsed
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_27_sub {
  PyObject_HEAD
  PyObject *__pyx_v_repl;
  PyObject *__pyx_v_self;
};


/* "cPyparsing.pyx":4218
 *         [['This is the quote with "embedded" quotes']]
 *     """
 *     def __init__(self, quoteChar, escChar=None, escQuote=None, multiline=False,             # <<<<<<<<<<<<<<
 *                  unquoteResults=True, endQuoteChar=None, convertWhitespaceEscapes=True):
 *         super(QuotedString, self).__init__()
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_28___init__ {
  PyObject_HEAD
  PyObject *__pyx_v_self;
};


/* "cPyparsing.pyx":4258
 *         if len(self.endQuoteChar) > 1:
 *             self.pattern += (
 *                 '|(?:' + ')|(?:'.join("%s[^%s]" % (re.escape(self.endQuoteChar[:i]),             # <<<<<<<<<<<<<<
 *                                                    _escapeRegexRangeChars(self.endQuoteChar[i]))
 *                                       for i in range(len(self.endQuoteChar) - 1, 0, -1)) + ')')
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_29_genexpr {
  PyObject_HEAD
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_28___init__ *__pyx_outer_scope;
  PyObject *__pyx_genexpr_arg_0;
  PyObject *__pyx_v_i;
};


/* "cPyparsing.pyx":4500
 *         u'\u3000': '<IDEOGRAPHIC_SPACE>',
 *         }
 *     def __init__(self, ws=" \t\r\n", min=1, max=0, exact=0):             # <<<<<<<<<<<<<<
 *         super(White, self).__init__()
 *         self.matchWhite = ws
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_30___init__ {
  PyObject_HEAD
  PyObject *__pyx_v_self;
};


/* "cPyparsing.pyx":4503
 *         super(White, self).__init__()
 *         self.matchWhite = ws
 *         self.setWhitespaceChars("".join(c for c in self.whiteChars if c not in self.matchWhite))             # <<<<<<<<<<<<<<
 *         # ~ self.leaveWhitespace()
 *         self.name = ("".join(White.whiteStrs[c] for c in self.matchWhite))
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_31_genexpr {
  PyObject_HEAD
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_30___init__ *__pyx_outer_scope;
  PyObject *__pyx_genexpr_arg_0;
  PyObject *__pyx_v_c;
};


/* "cPyparsing.pyx":4505
 *         self.setWhitespaceChars("".join(c for c in self.whiteChars if c not in self.matchWhite))
 *         # ~ self.leaveWhitespace()
 *         self.name = ("".join(White.whiteStrs[c] for c in self.matchWhite))             # <<<<<<<<<<<<<<
 *         self.mayReturnEmpty = True
 *         self.errmsg = "Expected " + self.name
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_32_genexpr {
  PyObject_HEAD
  PyObject *__pyx_genexpr_arg_0;
  PyObject *__pyx_v_c;
};


/* "cPyparsing.pyx":4735
 *     post-processing parsed tokens.
 *     """
 *     def __init__(self, exprs, savelist=False):             # <<<<<<<<<<<<<<
 *         super(ParseExpression, self).__init__(savelist)
 *         if isinstance(exprs, _generatorType):
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_33___init__ {
  PyObject_HEAD
  PyObject *__pyx_v_self;
};


/* "cPyparsing.pyx":4747
 *             exprs = list(exprs)
 *             # if sequence of strings provided, wrap with Literal
 *             if any(isinstance(expr, basestring) for expr in exprs):             # <<<<<<<<<<<<<<
 *                 # [CPYPARSING] use map not iterator
 *                 exprs = map(lambda e: self._literalStringClass(e) if isinstance(e, basestring) else e, exprs)
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_34_genexpr {
  PyObject_HEAD
  PyObject *__pyx_genexpr_arg_0;
  PyObject *__pyx_v_expr;
};


/* "cPyparsing.pyx":4930
 *             exprs[:] = tmp
 *         super(And, self).__init__(exprs, savelist)
 *         self.mayReturnEmpty = all(e.mayReturnEmpty for e in self.exprs)             # <<<<<<<<<<<<<<
 *         self.setWhitespaceChars(self.exprs[0].whiteChars)
 *         self.skipWhitespace = self.exprs[0].skipWhitespace
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_35_genexpr {
  PyObject_HEAD
  PyObject *__pyx_genexpr_arg_0;
  PyObject *__pyx_v_e;
};


/* "cPyparsing.pyx":4938
 *         # collapse any _PendingSkip's
 *         if self.exprs:
 *             if any(isinstance(e, ParseExpression) and e.exprs and isinstance(e.exprs[-1], _PendingSkip)             # <<<<<<<<<<<<<<
 *                    for e in self.exprs[:-1]):
 *                 for i, e in enumerate(self.exprs[:-1]):
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_36_genexpr {
  PyObject_HEAD
  PyObject *__pyx_genexpr_arg_0;
  PyObject *__pyx_v_e;
};


/* "cPyparsing.pyx":4950
 * 
 *         super(And, self).streamline()
 *         self.mayReturnEmpty = all(e.mayReturnEmpty for e in self.exprs)             # <<<<<<<<<<<<<<
 *         return self
 * 
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_37_genexpr {
  PyObject_HEAD
  PyObject *__pyx_genexpr_arg_0;
  PyObject *__pyx_v_e;
};


/* "cPyparsing.pyx":5028
 * 
 *         if self.strRepr is None:
 *             self.strRepr = "{" + " ".join(_ustr(e) for e in self.exprs) + "}"             # <<<<<<<<<<<<<<
 * 
 *         return self.strRepr
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_38_genexpr {
  PyObject_HEAD
  PyObject *__pyx_genexpr_arg_0;
  PyObject *__pyx_v_e;
};


/* "cPyparsing.pyx":5053
 *         super(Or, self).__init__(exprs, savelist)
 *         if self.exprs:
 *             self.mayReturnEmpty = any(e.mayReturnEmpty for e in self.exprs)             # <<<<<<<<<<<<<<
 *         else:
 *             self.mayReturnEmpty = True
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_39_genexpr {
  PyObject_HEAD
  PyObject *__pyx_genexpr_arg_0;
  PyObject *__pyx_v_e;
};


/* "cPyparsing.pyx":5060
 *         super(Or, self).streamline()
 *         if __compat__.collect_all_And_tokens:
 *             self.saveAsList = any(e.saveAsList for e in self.exprs)             # <<<<<<<<<<<<<<
 *         return self
 * 
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_40_genexpr {
  PyObject_HEAD
  PyObject *__pyx_genexpr_arg_0;
  PyObject *__pyx_v_e;
};


/* "cPyparsing.pyx":5134
 * 
 *         if self.strRepr is None:
 *             self.strRepr = "{" + " ^ ".join(_ustr(e) for e in self.exprs) + "}"             # <<<<<<<<<<<<<<
 * 
 *         return self.strRepr
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_41_genexpr {
  PyObject_HEAD
  PyObject *__pyx_genexpr_arg_0;
  PyObject *__pyx_v_e;
};


/* "cPyparsing.pyx":5146
 *         if (not __compat__.collect_all_And_tokens
 *                 and __diag__.warn_multiple_tokens_in_named_alternation):
 *             if any(isinstance(e, And) for e in self.exprs):             # <<<<<<<<<<<<<<
 *                 warnings.warn("{0}: setting results name {1!r} on {2} expression "
 *                               "may only return a single token for an And alternative, "
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_42_genexpr {
  PyObject_HEAD
  PyObject *__pyx_genexpr_arg_0;
  PyObject *__pyx_v_e;
};


/* "cPyparsing.pyx":5176
 *         super(MatchFirst, self).__init__(exprs, savelist)
 *         if self.exprs:
 *             self.mayReturnEmpty = any(e.mayReturnEmpty for e in self.exprs)             # <<<<<<<<<<<<<<
 *         else:
 *             self.mayReturnEmpty = True
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_43_genexpr {
  PyObject_HEAD
  PyObject *__pyx_genexpr_arg_0;
  PyObject *__pyx_v_e;
};


/* "cPyparsing.pyx":5183
 *         super(MatchFirst, self).streamline()
 *         if __compat__.collect_all_And_tokens:
 *             self.saveAsList = any(e.saveAsList for e in self.exprs)             # <<<<<<<<<<<<<<
 *         return self
 * 
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_44_genexpr {
  PyObject_HEAD
  PyObject *__pyx_genexpr_arg_0;
  PyObject *__pyx_v_e;
};


/* "cPyparsing.pyx":5284
 * 
 *         if self.strRepr is None:
 *             self.strRepr = "{" + " | ".join(_ustr(e) for e in self.exprs) + "}"             # <<<<<<<<<<<<<<
 * 
 *         return self.strRepr
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_45_genexpr {
  PyObject_HEAD
  PyObject *__pyx_genexpr_arg_0;
  PyObject *__pyx_v_e;
};


/* "cPyparsing.pyx":5296
 *         if (not __compat__.collect_all_And_tokens
 *                 and __diag__.warn_multiple_tokens_in_named_alternation):
 *             if any(isinstance(e, And) for e in self.exprs):             # <<<<<<<<<<<<<<
 *                 warnings.warn("{0}: setting results name {1!r} on {2} expression "
 *                               "may only return a single token for an And alternative, "
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_46_genexpr {
  PyObject_HEAD
  PyObject *__pyx_genexpr_arg_0;
  PyObject *__pyx_v_e;
};


/* "cPyparsing.pyx":5367
 *     def __init__(self, exprs, savelist=True):
 *         super(Each, self).__init__(exprs, savelist)
 *         self.mayReturnEmpty = all(e.mayReturnEmpty for e in self.exprs)             # <<<<<<<<<<<<<<
 *         self.skipWhitespace = True
 *         self.initExprGroups = True
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_47_genexpr {
  PyObject_HEAD
  PyObject *__pyx_genexpr_arg_0;
  PyObject *__pyx_v_e;
};


/* "cPyparsing.pyx":5374
 *     def streamline(self):
 *         super(Each, self).streamline()
 *         self.mayReturnEmpty = all(e.mayReturnEmpty for e in self.exprs)             # <<<<<<<<<<<<<<
 *         return self
 * 
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_48_genexpr {
  PyObject_HEAD
  PyObject *__pyx_genexpr_arg_0;
  PyObject *__pyx_v_e;
};


/* "cPyparsing.pyx":5379
 *     def parseImpl(self, instring, loc, doActions=True):
 *         if self.initExprGroups:
 *             self.opt1map = dict((id(e.expr), e) for e in self.exprs if isinstance(e, Optional))             # <<<<<<<<<<<<<<
 *             opt1 = [e.expr for e in self.exprs if isinstance(e, Optional)]
 *             opt2 = [e for e in self.exprs if e.mayReturnEmpty and not isinstance(e, (Optional, Regex))]
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_49_genexpr {
  PyObject_HEAD
  PyObject *__pyx_genexpr_arg_0;
  PyObject *__pyx_v_e;
};


/* "cPyparsing.pyx":5412
 * 
 *         if tmpReqd:
 *             missing = ", ".join(_ustr(e) for e in tmpReqd)             # <<<<<<<<<<<<<<
 *             raise ParseException(instring, loc, "Missing one or more required elements (%s)" % missing)
 * 
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_50_genexpr {
  PyObject_HEAD
  PyObject *__pyx_genexpr_arg_0;
  PyObject *__pyx_v_e;
};


/* "cPyparsing.pyx":5431
 * 
 *         if self.strRepr is None:
 *             self.strRepr = "{" + " & ".join(_ustr(e) for e in self.exprs) + "}"             # <<<<<<<<<<<<<<
 * 
 *         return self.strRepr
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_51_genexpr {
  PyObject_HEAD
  PyObject *__pyx_genexpr_arg_0;
  PyObject *__pyx_v_e;
};


/* "cPyparsing.pyx":6389
 *         self.called = False
 * 
 * def traceParseAction(f):             # <<<<<<<<<<<<<<
 *     """Decorator for debugging parse actions.
 * 
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_52_traceParseAction {
  PyObject_HEAD
  PyObject *__pyx_v_f;
};


/* "cPyparsing.pyx":6458
 *         return (expr + ZeroOrMore(Suppress(delim) + expr)).setName(dlName)
 * 
 * def countedArray(expr, intExpr=None):             # <<<<<<<<<<<<<<
 *     """Helper to define a counted list of expressions.
 * 
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_53_countedArray {
  PyObject_HEAD
  PyObject *__pyx_v_arrayExpr;
  PyObject *__pyx_v_expr;
};


/* "cPyparsing.pyx":6503
 *     return ret
 * 
 * def matchPreviousLiteral(expr):             # <<<<<<<<<<<<<<
 *     """Helper to define an expression that is indirectly defined from
 *     the tokens matched in a previous expression, that is, it looks for
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_54_matchPreviousLiteral {
  PyObject_HEAD
  PyObject *__pyx_v_rep;
};


/* "cPyparsing.pyx":6526
 *                 # flatten t tokens
 *                 tflat = _flatten(t.asList())
 *                 rep << And(Literal(tt) for tt in tflat)             # <<<<<<<<<<<<<<
 *         else:
 *             rep << Empty()
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_55_genexpr {
  PyObject_HEAD
  PyObject *__pyx_genexpr_arg_0;
  PyObject *__pyx_v_tt;
  PyObject *__pyx_t_0;
  Py_ssize_t __pyx_t_1;
  PyObject *(*__pyx_t_2)(PyObject *);
};


/* "cPyparsing.pyx":6533
 *     return rep
 * 
 * def matchPreviousExpr(expr):             # <<<<<<<<<<<<<<
 *     """Helper to define an expression that is indirectly defined from
 *     the tokens matched in a previous expression, that is, it looks for
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_56_matchPreviousExpr {
  PyObject_HEAD
  PyObject *__pyx_v_rep;
};


/* "cPyparsing.pyx":6551
 *     e2 = expr.copy()
 *     rep <<= e2
 *     def copyTokenToRepeater(s, l, t):             # <<<<<<<<<<<<<<
 *         matchTokens = _flatten(t.asList())
 *         def mustMatchTheseTokens(s, l, t):
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_57_copyTokenToRepeater {
  PyObject_HEAD
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_56_matchPreviousExpr *__pyx_outer_scope;
  PyObject *__pyx_v_matchTokens;
};


/* "cPyparsing.pyx":6570
 *     return _ustr(s)
 * 
 * def oneOf(strs, caseless=False, useRegex=True, asKeyword=False):             # <<<<<<<<<<<<<<
 *     """Helper to quickly define a set of alternative Literals, and makes
 *     sure to do longest-first testing when there is a conflict,
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_58_oneOf {
  PyObject_HEAD
  PyObject *__pyx_v_parseElementClass;
};


/* "cPyparsing.pyx":6647
 *         try:
 *             if len(symbols) == len("".join(symbols)):
 *                 return Regex("[%s]" % "".join(_escapeRegexRangeChars(sym) for sym in symbols)).setName(' | '.join(symbols))             # <<<<<<<<<<<<<<
 *             else:
 *                 return Regex("|".join(re.escape(sym) for sym in symbols)).setName(' | '.join(symbols))
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_59_genexpr {
  PyObject_HEAD
  PyObject *__pyx_genexpr_arg_0;
  PyObject *__pyx_v_sym;
};


/* "cPyparsing.pyx":6649
 *                 return Regex("[%s]" % "".join(_escapeRegexRangeChars(sym) for sym in symbols)).setName(' | '.join(symbols))
 *             else:
 *                 return Regex("|".join(re.escape(sym) for sym in symbols)).setName(' | '.join(symbols))             # <<<<<<<<<<<<<<
 *         except Exception:
 *             warnings.warn("Exception creating Regex for oneOf, building MatchFirst",
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_60_genexpr {
  PyObject_HEAD
  PyObject *__pyx_genexpr_arg_0;
  PyObject *__pyx_v_sym;
};


/* "cPyparsing.pyx":6655
 * 
 *     # last resort, just use MatchFirst
 *     return MatchFirst(parseElementClass(sym) for sym in symbols).setName(' | '.join(symbols))             # <<<<<<<<<<<<<<
 * 
 * def dictOf(key, value):
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_61_genexpr {
  PyObject_HEAD
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_58_oneOf *__pyx_outer_scope;
  PyObject *__pyx_genexpr_arg_0;
  PyObject *__pyx_v_sym;
  PyObject *__pyx_t_0;
  Py_ssize_t __pyx_t_1;
  PyObject *(*__pyx_t_2)(PyObject *);
};


/* "cPyparsing.pyx":6787
 * _reBracketExpr = Literal("[") + Optional("^").setResultsName("negate") + Group(OneOrMore(_charRange | _singleChar)).setResultsName("body") + "]"
 * 
 * def srange(s):             # <<<<<<<<<<<<<<
 *     r"""Helper to easily define string ranges for use in Word
 *     construction. Borrows syntax from regexp '[]' string range
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_62_srange {
  PyObject_HEAD
  PyObject *__pyx_v__expanded;
};


/* "cPyparsing.pyx":6813
 *        ``'a-zA-Z0-9_$'``, etc.)
 *     """
 *     _expanded = lambda p: p if not isinstance(p, ParseResults) else ''.join(unichr(c) for c in range(ord(p[0]), ord(p[1]) + 1))             # <<<<<<<<<<<<<<
 *     try:
 *         return "".join(_expanded(part) for part in _reBracketExpr.parseString(s).body)
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_63_genexpr {
  PyObject_HEAD
  PyObject *__pyx_genexpr_arg_0;
  PyObject *__pyx_v_c;
};


/* "cPyparsing.pyx":6815
 *     _expanded = lambda p: p if not isinstance(p, ParseResults) else ''.join(unichr(c) for c in range(ord(p[0]), ord(p[1]) + 1))
 *     try:
 *         return "".join(_expanded(part) for part in _reBracketExpr.parseString(s).body)             # <<<<<<<<<<<<<<
 *     except Exception:
 *         return ""
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_64_genexpr {
  PyObject_HEAD
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_62_srange *__pyx_outer_scope;
  PyObject *__pyx_genexpr_arg_0;
  PyObject *__pyx_v_part;
};


/* "cPyparsing.pyx":6819
 *         return ""
 * 
 * def matchOnlyAtCol(n):             # <<<<<<<<<<<<<<
 *     """Helper method for defining parse actions that require matching at
 *     a specific column in the input text.
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_65_matchOnlyAtCol {
  PyObject_HEAD
  PyObject *__pyx_v_n;
};


/* "cPyparsing.pyx":6828
 *     return verifyCol
 * 
 * def replaceWith(replStr):             # <<<<<<<<<<<<<<
 *     """Helper method for common parse actions that simply return
 *     a literal value.  Especially useful when used with
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_66_replaceWith {
  PyObject_HEAD
  PyObject *__pyx_v_replStr;
};


/* "cPyparsing.pyx":6858
 *     return t[0][1:-1]
 * 
 * def tokenMap(func, *args):             # <<<<<<<<<<<<<<
 *     """Helper to define a parse action by mapping a function to all
 *     elements of a ParseResults list. If any additional args are passed,
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_67_tokenMap {
  PyObject_HEAD
  PyObject *__pyx_v_args;
  PyObject *__pyx_v_func;
};


/* "cPyparsing.pyx":6914
 * Deprecated in favor of :class:`pyparsing_common.downcaseTokens`"""
 * 
 * def _makeTags(tagStr, xml,             # <<<<<<<<<<<<<<
 *               suppress_LT=Suppress("<"),
 *               suppress_GT=Suppress(">")):
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_68__makeTags {
  PyObject_HEAD
  PyObject *__pyx_v_resname;
};


/* "cPyparsing.pyx":6987
 *     ANY_VALUE = object()
 * 
 *     def __call__(self, *args, **attrDict):             # <<<<<<<<<<<<<<
 *         """Helper to create a validating parse action to be used with start
 *         tags created with :class:`makeXMLTags` or
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_69___call__ {
  PyObject_HEAD
  PyObject *__pyx_v_attrs;
};


/* "cPyparsing.pyx":7345
 *     return ret
 * 
 * def indentedBlock(blockStatementExpr, indentStack, indent=True):             # <<<<<<<<<<<<<<
 *     """Helper method for defining space-delimited indentation blocks,
 *     such as those used to define block statements in Python source code.
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_70_indentedBlock {
  PyObject_HEAD
  PyObject *__pyx_v_backup_stack;
  PyObject *__pyx_v_indentStack;
  PyObject *__pyx_v_reset_stack;
};


/* "cPyparsing.pyx":7710
 *                            + Optional(_ipv6_part + (':' + _ipv6_part) * (0, 6))
 *                            ).setName("short IPv6 address")
 *     _short_ipv6_address.addCondition(lambda t: sum(1 for tt in t if pyparsing_common._ipv6_part.matches(tt)) < 8)             # <<<<<<<<<<<<<<
 *     _mixed_ipv6_address = ("::ffff:" + ipv4_address).setName("mixed IPv6 address")
 *     ipv6_address = Combine((_full_ipv6_address | _mixed_ipv6_address | _short_ipv6_address).setName("IPv6 address")).setName("IPv6 address")
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_71_genexpr {
  PyObject_HEAD
  PyObject *__pyx_genexpr_arg_0;
  PyObject *__pyx_v_tt;
  PyObject *__pyx_t_0;
  Py_ssize_t __pyx_t_1;
  PyObject *(*__pyx_t_2)(PyObject *);
};


/* "cPyparsing.pyx":7718
 *     "MAC address xx:xx:xx:xx:xx (may also have '-' or '.' delimiters)"
 * 
 *     @staticmethod             # <<<<<<<<<<<<<<
 *     def convertToDate(fmt="%Y-%m-%d"):
 *         """
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_72_convertToDate {
  PyObject_HEAD
  PyObject *__pyx_v_fmt;
};


/* "cPyparsing.pyx":7743
 *         return cvt_fn
 * 
 *     @staticmethod             # <<<<<<<<<<<<<<
 *     def convertToDatetime(fmt="%Y-%m-%dT%H:%M:%S.%f"):
 *         """Helper to create a parse action for converting parsed
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_73_convertToDatetime {
  PyObject_HEAD
  PyObject *__pyx_v_fmt;
};


/* "cPyparsing.pyx":7818
 *         self.__name__ = fn.__name__
 * 
 *     def __get__(self, obj, cls):             # <<<<<<<<<<<<<<
 *         if cls is None:
 *             cls = type(obj)
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_74___get__ {
  PyObject_HEAD
  PyObject *__pyx_v_cls;
};


/* "cPyparsing.pyx":7821
 *         if cls is None:
 *             cls = type(obj)
 *         if not hasattr(cls, '_intern') or any(cls._intern is getattr(superclass, '_intern', [])             # <<<<<<<<<<<<<<
 *                                               for superclass in cls.__mro__[1:]):
 *             cls._intern = {}
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_75_genexpr {
  PyObject_HEAD
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_74___get__ *__pyx_outer_scope;
  PyObject *__pyx_genexpr_arg_0;
  PyObject *__pyx_v_superclass;
};


/* "cPyparsing.pyx":8107
 *                     # an empty tuple will skip any result validation
 *                     fail_msg = next(
 *                         (exp for exp in expected if isinstance(exp, str)), None             # <<<<<<<<<<<<<<
 *                     )
 *                     expected_exception = next(
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_76_genexpr {
  PyObject_HEAD
  PyObject *__pyx_genexpr_arg_0;
  PyObject *__pyx_v_exp;
  PyObject *__pyx_t_0;
  Py_ssize_t __pyx_t_1;
  PyObject *(*__pyx_t_2)(PyObject *);
};


/* "cPyparsing.pyx":8111
 *                     expected_exception = next(
 *                         (
 *                             exp             # <<<<<<<<<<<<<<
 *                             for exp in expected
 *                             if isinstance(exp, type) and issubclass(exp, Exception)
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_77_genexpr {
  PyObject_HEAD
  PyObject *__pyx_genexpr_arg_0;
  PyObject *__pyx_v_exp;
  PyObject *__pyx_t_0;
  Py_ssize_t __pyx_t_1;
  PyObject *(*__pyx_t_2)(PyObject *);
};


/* "cPyparsing.pyx":8125
 *                     else:
 *                         expected_list = next(
 *                             (exp for exp in expected if isinstance(exp, list)), None             # <<<<<<<<<<<<<<
 *                         )
 *                         expected_dict = next(
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_78_genexpr {
  PyObject_HEAD
  PyObject *__pyx_genexpr_arg_0;
  PyObject *__pyx_v_exp;
  PyObject *__pyx_t_0;
  Py_ssize_t __pyx_t_1;
  PyObject *(*__pyx_t_2)(PyObject *);
};


/* "cPyparsing.pyx":8128
 *                         )
 *                         expected_dict = next(
 *                             (exp for exp in expected if isinstance(exp, dict)), None             # <<<<<<<<<<<<<<
 *                         )
 *                         if (expected_list, expected_dict) != (None, None):
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_79_genexpr {
  PyObject_HEAD
  PyObject *__pyx_genexpr_arg_0;
  PyObject *__pyx_v_exp;
  PyObject *__pyx_t_0;
  Py_ssize_t __pyx_t_1;
  PyObject *(*__pyx_t_2)(PyObject *);
};


/* "cPyparsing.pyx":8146
 *             )
 * 
 *         @contextmanager             # <<<<<<<<<<<<<<
 *         def assertRaisesParseException(self, exc_type=ParseException, msg=None):
 *             with self.assertRaises(exc_type, msg=msg):
*/
struct __pyx_obj_10cPyparsing___pyx_scope_struct_80_assertRaisesParseException {
  PyObject_HEAD
  PyObject *__pyx_v_exc_type;
  PyObject *__pyx_v_msg;
  PyObject *__pyx_v_self;
  PyObject *__pyx_t_0;
  PyObject *__pyx_t_1;
  PyObject *__pyx_t_2;
  PyObject *__pyx_t_3;
};

/* #### Code section: utility_code_proto ### */

/* --- Runtime support code (head) --- */
/* Refnanny.proto */
#ifndef CYTHON_REFNANNY
  #define CYTHON_REFNANNY 0
#endif
#if CYTHON_REFNANNY
  typedef struct {
    void (*INCREF)(void*, PyObject*, Py_ssize_t);
    void (*DECREF)(void*, PyObject*, Py_ssize_t);
    void (*GOTREF)(void*, PyObject*, Py_ssize_t);
    void (*GIVEREF)(void*, PyObject*, Py_ssize_t);
    void* (*SetupContext)(const char*, Py_ssize_t, const char*);
    void (*FinishContext)(void**);
  } __Pyx_RefNannyAPIStruct;
  static __Pyx_RefNannyAPIStruct *__Pyx_RefNanny = NULL;
  static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname);
  #define __Pyx_RefNannyDeclarations void *__pyx_refnanny = NULL;
  #define __Pyx_RefNannySetupContext(name, acquire_gil)\
          if (acquire_gil) {\
              PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();\
              __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), (__LINE__), (__FILE__));\
              PyGILState_Release(__pyx_gilstate_save);\
          } else {\
              __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), (__LINE__), (__FILE__));\
          }
  #define __Pyx_RefNannyFinishContextNogil() {\
              PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();\
              __Pyx_RefNannyFinishContext();\
              PyGILState_Release(__pyx_gilstate_save);\
          }
  #define __Pyx_RefNannyFinishContextNogil() {\
              PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();\
              __Pyx_RefNannyFinishContext();\
              PyGILState_Release(__pyx_gilstate_save);\
          }
  #define __Pyx_RefNannyFinishContext()\
          __Pyx_RefNanny->FinishContext(&__pyx_refnanny)
  #define __Pyx_INCREF(r)  __Pyx_RefNanny->INCREF(__pyx_refnanny, (PyObject *)(r), (__LINE__))
  #define __Pyx_DECREF(r)  __Pyx_RefNanny->DECREF(__pyx_refnanny, (PyObject *)(r), (__LINE__))
  #define __Pyx_GOTREF(r)  __Pyx_RefNanny->GOTREF(__pyx_refnanny, (PyObject *)(r), (__LINE__))
  #define __Pyx_GIVEREF(r) __Pyx_RefNanny->GIVEREF(__pyx_refnanny, (PyObject *)(r), (__LINE__))
  #define __Pyx_XINCREF(r)  do { if((r) == NULL); else {__Pyx_INCREF(r); }} while(0)
  #define __Pyx_XDECREF(r)  do { if((r) == NULL); else {__Pyx_DECREF(r); }} while(0)
  #define __Pyx_XGOTREF(r)  do { if((r) == NULL); else {__Pyx_GOTREF(r); }} while(0)
  #define __Pyx_XGIVEREF(r) do { if((r) == NULL); else {__Pyx_GIVEREF(r);}} while(0)
#else
  #define __Pyx_RefNannyDeclarations
  #define __Pyx_RefNannySetupContext(name, acquire_gil)
  #define __Pyx_RefNannyFinishContextNogil()
  #define __Pyx_RefNannyFinishContext()
  #define __Pyx_INCREF(r) Py_INCREF(r)
  #define __Pyx_DECREF(r) Py_DECREF(r)
  #define __Pyx_GOTREF(r)
  #define __Pyx_GIVEREF(r)
  #define __Pyx_XINCREF(r) Py_XINCREF(r)
  #define __Pyx_XDECREF(r) Py_XDECREF(r)
  #define __Pyx_XGOTREF(r)
  #define __Pyx_XGIVEREF(r)
#endif
#define __Pyx_Py_XDECREF_SET(r, v) do {\
        PyObject *tmp = (PyObject *) r;\
        r = v; Py_XDECREF(tmp);\
    } while (0)
#define __Pyx_XDECREF_SET(r, v) do {\
        PyObject *tmp = (PyObject *) r;\
        r = v; __Pyx_XDECREF(tmp);\
    } while (0)
#define __Pyx_DECREF_SET(r, v) do {\
        PyObject *tmp = (PyObject *) r;\
        r = v; __Pyx_DECREF(tmp);\
    } while (0)
#define __Pyx_CLEAR(r)    do { PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);} while(0)
#define __Pyx_XCLEAR(r)   do { if((r) != NULL) {PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);}} while(0)

/* PyErrExceptionMatches.proto (used by PyObjectGetAttrStrNoError) */
#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 (used by PyErrFetchRestore) */
#if CYTHON_FAST_THREAD_STATE
#define __Pyx_PyThreadState_declare  PyThreadState *__pyx_tstate;
#define __Pyx_PyThreadState_assign  __pyx_tstate = __Pyx_PyThreadState_Current;
#if PY_VERSION_HEX >= 0x030C00A6
#define __Pyx_PyErr_Occurred()  (__pyx_tstate->current_exception != NULL)
#define __Pyx_PyErr_CurrentExceptionType()  (__pyx_tstate->current_exception ? (PyObject*) Py_TYPE(__pyx_tstate->current_exception) : (PyObject*) NULL)
#else
#define __Pyx_PyErr_Occurred()  (__pyx_tstate->curexc_type != NULL)
#define __Pyx_PyErr_CurrentExceptionType()  (__pyx_tstate->curexc_type)
#endif
#else
#define __Pyx_PyThreadState_declare
#define __Pyx_PyThreadState_assign
#define __Pyx_PyErr_Occurred()  (PyErr_Occurred() != NULL)
#define __Pyx_PyErr_CurrentExceptionType()  PyErr_Occurred()
#endif

/* PyErrFetchRestore.proto (used by PyObjectGetAttrStrNoError) */
#if CYTHON_FAST_THREAD_STATE
#define __Pyx_PyErr_Clear() __Pyx_ErrRestore(NULL, NULL, NULL)
#define __Pyx_ErrRestoreWithState(type, value, tb)  __Pyx_ErrRestoreInState(PyThreadState_GET(), type, value, tb)
#define __Pyx_ErrFetchWithState(type, value, tb)    __Pyx_ErrFetchInState(PyThreadState_GET(), type, value, tb)
#define __Pyx_ErrRestore(type, value, tb)  __Pyx_ErrRestoreInState(__pyx_tstate, type, value, tb)
#define __Pyx_ErrFetch(type, value, tb)    __Pyx_ErrFetchInState(__pyx_tstate, type, value, tb)
static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb);
static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb);
#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030C00A6
#define __Pyx_PyErr_SetNone(exc) (Py_INCREF(exc), __Pyx_ErrRestore((exc), NULL, NULL))
#else
#define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc)
#endif
#else
#define __Pyx_PyErr_Clear() PyErr_Clear()
#define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc)
#define __Pyx_ErrRestoreWithState(type, value, tb)  PyErr_Restore(type, value, tb)
#define __Pyx_ErrFetchWithState(type, value, tb)  PyErr_Fetch(type, value, tb)
#define __Pyx_ErrRestoreInState(tstate, type, value, tb)  PyErr_Restore(type, value, tb)
#define __Pyx_ErrFetchInState(tstate, type, value, tb)  PyErr_Fetch(type, value, tb)
#define __Pyx_ErrRestore(type, value, tb)  PyErr_Restore(type, value, tb)
#define __Pyx_ErrFetch(type, value, tb)  PyErr_Fetch(type, value, tb)
#endif

/* PyObjectGetAttrStr.proto (used by PyObjectGetAttrStrNoError) */
#if CYTHON_USE_TYPE_SLOTS
static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name);
#else
#define __Pyx_PyObject_GetAttrStr(o,n) PyObject_GetAttr(o,n)
#endif

/* PyObjectGetAttrStrNoError.proto (used by GetBuiltinName) */
static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStrNoError(PyObject* obj, PyObject* attr_name);

/* GetBuiltinName.proto */
static PyObject *__Pyx_GetBuiltinName(PyObject *name);

/* RaiseUnboundLocalError.proto */
static void __Pyx_RaiseUnboundLocalError(const char *varname);

/* GetException.proto (used by pep479) */
#if CYTHON_FAST_THREAD_STATE
#define __Pyx_GetException(type, value, tb)  __Pyx__GetException(__pyx_tstate, type, value, tb)
static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb);
#else
static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb);
#endif

/* pep479.proto */
static void __Pyx_Generator_Replace_StopIteration(int in_async_gen);

/* PyDictVersioning.proto (used by GetModuleGlobalName) */
#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_XNewRef(__pyx_dict_cached_value);\
    } else {\
        (VAR) = __pyx_dict_cached_value = (LOOKUP);\
        __pyx_dict_version = __PYX_GET_DICT_VERSION(DICT);\
    }\
}
static CYTHON_INLINE PY_UINT64_T __Pyx_get_tp_dict_version(PyObject *obj);
static CYTHON_INLINE PY_UINT64_T __Pyx_get_object_dict_version(PyObject *obj);
static CYTHON_INLINE int __Pyx_object_dict_version_matches(PyObject* obj, PY_UINT64_T tp_dict_version, PY_UINT64_T obj_dict_version);
#else
#define __PYX_GET_DICT_VERSION(dict)  (0)
#define __PYX_UPDATE_DICT_CACHE(dict, value, cache_var, version_var)
#define __PYX_PY_DICT_LOOKUP_IF_MODIFIED(VAR, DICT, LOOKUP)  (VAR) = (LOOKUP);
#endif

/* GetModuleGlobalName.proto */
#if CYTHON_USE_DICT_VERSIONS
#define __Pyx_GetModuleGlobalName(var, name)  do {\
    static PY_UINT64_T __pyx_dict_version = 0;\
    static PyObject *__pyx_dict_cached_value = NULL;\
    (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_mstate_global->__pyx_d))) ?\
        (likely(__pyx_dict_cached_value) ? __Pyx_NewRef(__pyx_dict_cached_value) : __Pyx_GetBuiltinName(name)) :\
        __Pyx__GetModuleGlobalName(name, &__pyx_dict_version, &__pyx_dict_cached_value);\
} while(0)
#define __Pyx_GetModuleGlobalNameUncached(var, name)  do {\
    PY_UINT64_T __pyx_dict_version;\
    PyObject *__pyx_dict_cached_value;\
    (var) = __Pyx__GetModuleGlobalName(name, &__pyx_dict_version, &__pyx_dict_cached_value);\
} while(0)
static PyObject *__Pyx__GetModuleGlobalName(PyObject *name, PY_UINT64_T *dict_version, PyObject **dict_cached_value);
#else
#define __Pyx_GetModuleGlobalName(var, name)  (var) = __Pyx__GetModuleGlobalName(name)
#define __Pyx_GetModuleGlobalNameUncached(var, name)  (var) = __Pyx__GetModuleGlobalName(name)
static CYTHON_INLINE PyObject *__Pyx__GetModuleGlobalName(PyObject *name);
#endif

/* 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));
}

/* ListCompAppend.proto */
#if CYTHON_USE_PYLIST_INTERNALS && CYTHON_ASSUME_SAFE_MACROS
static CYTHON_INLINE int __Pyx_ListComp_Append(PyObject* list, PyObject* x) {
    PyListObject* L = (PyListObject*) list;
    Py_ssize_t len = Py_SIZE(list);
    if (likely(L->allocated > len)) {
        Py_INCREF(x);
        #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030d0000
        L->ob_item[len] = x;
        #else
        PyList_SET_ITEM(list, len, x);
        #endif
        __Pyx_SET_SIZE(list, len + 1);
        return 0;
    }
    return PyList_Append(list, x);
}
#else
#define __Pyx_ListComp_Append(L,x) PyList_Append(L,x)
#endif

/* TupleAndListFromArray.proto (used by fastcall) */
#if CYTHON_COMPILING_IN_CPYTHON
static CYTHON_INLINE PyObject* __Pyx_PyList_FromArray(PyObject *const *src, Py_ssize_t n);
#endif
#if CYTHON_COMPILING_IN_CPYTHON || CYTHON_METH_FASTCALL
static CYTHON_INLINE PyObject* __Pyx_PyTuple_FromArray(PyObject *const *src, Py_ssize_t n);
#endif

/* IncludeStringH.proto (used by BytesEquals) */
#include <string.h>

/* BytesEquals.proto (used by UnicodeEquals) */
static CYTHON_INLINE int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int equals);

/* UnicodeEquals.proto (used by fastcall) */
static CYTHON_INLINE int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2, int equals);

/* fastcall.proto */
#if CYTHON_AVOID_BORROWED_REFS
    #define __Pyx_ArgRef_VARARGS(args, i) __Pyx_PySequence_ITEM(args, i)
#elif CYTHON_ASSUME_SAFE_MACROS
    #define __Pyx_ArgRef_VARARGS(args, i) __Pyx_NewRef(__Pyx_PyTuple_GET_ITEM(args, i))
#else
    #define __Pyx_ArgRef_VARARGS(args, i) __Pyx_XNewRef(PyTuple_GetItem(args, i))
#endif
#define __Pyx_NumKwargs_VARARGS(kwds) PyDict_Size(kwds)
#define __Pyx_KwValues_VARARGS(args, nargs) NULL
#define __Pyx_GetKwValue_VARARGS(kw, kwvalues, s) __Pyx_PyDict_GetItemStrWithError(kw, s)
#define __Pyx_KwargsAsDict_VARARGS(kw, kwvalues) PyDict_Copy(kw)
#if CYTHON_METH_FASTCALL
    #define __Pyx_ArgRef_FASTCALL(args, i) __Pyx_NewRef(args[i])
    #define __Pyx_NumKwargs_FASTCALL(kwds) __Pyx_PyTuple_GET_SIZE(kwds)
    #define __Pyx_KwValues_FASTCALL(args, nargs) ((args) + (nargs))
    static CYTHON_INLINE PyObject * __Pyx_GetKwValue_FASTCALL(PyObject *kwnames, PyObject *const *kwvalues, PyObject *s);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030d0000 || CYTHON_COMPILING_IN_LIMITED_API
    CYTHON_UNUSED static PyObject *__Pyx_KwargsAsDict_FASTCALL(PyObject *kwnames, PyObject *const *kwvalues);
  #else
    #define __Pyx_KwargsAsDict_FASTCALL(kw, kwvalues) _PyStack_AsDict(kwvalues, kw)
  #endif
#else
    #define __Pyx_ArgRef_FASTCALL __Pyx_ArgRef_VARARGS
    #define __Pyx_NumKwargs_FASTCALL __Pyx_NumKwargs_VARARGS
    #define __Pyx_KwValues_FASTCALL __Pyx_KwValues_VARARGS
    #define __Pyx_GetKwValue_FASTCALL __Pyx_GetKwValue_VARARGS
    #define __Pyx_KwargsAsDict_FASTCALL __Pyx_KwargsAsDict_VARARGS
#endif
#define __Pyx_ArgsSlice_VARARGS(args, start, stop) PyTuple_GetSlice(args, start, stop)
#if CYTHON_METH_FASTCALL || (CYTHON_COMPILING_IN_CPYTHON && CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS)
#define __Pyx_ArgsSlice_FASTCALL(args, start, stop) __Pyx_PyTuple_FromArray(args + start, stop - start)
#else
#define __Pyx_ArgsSlice_FASTCALL(args, start, stop) PyTuple_GetSlice(args, start, stop)
#endif

/* py_dict_items.proto (used by OwnedDictNext) */
static CYTHON_INLINE PyObject* __Pyx_PyDict_Items(PyObject* d);

/* CallCFunction.proto (used by CallUnboundCMethod0) */
#define __Pyx_CallCFunction(cfunc, self, args)\
    ((PyCFunction)(void(*)(void))(cfunc)->func)(self, args)
#define __Pyx_CallCFunctionWithKeywords(cfunc, self, args, kwargs)\
    ((PyCFunctionWithKeywords)(void(*)(void))(cfunc)->func)(self, args, kwargs)
#define __Pyx_CallCFunctionFast(cfunc, self, args, nargs)\
    ((__Pyx_PyCFunctionFast)(void(*)(void))(PyCFunction)(cfunc)->func)(self, args, nargs)
#define __Pyx_CallCFunctionFastWithKeywords(cfunc, self, args, nargs, kwnames)\
    ((__Pyx_PyCFunctionFastWithKeywords)(void(*)(void))(PyCFunction)(cfunc)->func)(self, args, nargs, kwnames)

/* PyObjectCall.proto (used by PyObjectFastCall) */
#if CYTHON_COMPILING_IN_CPYTHON
static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw);
#else
#define __Pyx_PyObject_Call(func, arg, kw) PyObject_Call(func, arg, kw)
#endif

/* PyObjectCallMethO.proto (used by PyObjectFastCall) */
#if CYTHON_COMPILING_IN_CPYTHON
static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg);
#endif

/* PyObjectFastCall.proto (used by PyObjectCallOneArg) */
#define __Pyx_PyObject_FastCall(func, args, nargs)  __Pyx_PyObject_FastCallDict(func, args, (size_t)(nargs), NULL)
static CYTHON_INLINE PyObject* __Pyx_PyObject_FastCallDict(PyObject *func, PyObject * const*args, size_t nargs, PyObject *kwargs);

/* PyObjectCallOneArg.proto (used by CallUnboundCMethod0) */
static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg);

/* UnpackUnboundCMethod.proto (used by CallUnboundCMethod0) */
typedef struct {
    PyObject *type;
    PyObject **method_name;
#if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING && CYTHON_ATOMICS
    __pyx_atomic_int_type initialized;
#endif
    PyCFunction func;
    PyObject *method;
    int flag;
} __Pyx_CachedCFunction;
#if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING
static CYTHON_INLINE int __Pyx_CachedCFunction_GetAndSetInitializing(__Pyx_CachedCFunction *cfunc) {
#if !CYTHON_ATOMICS
    return 1;
#else
    __pyx_nonatomic_int_type expected = 0;
    if (__pyx_atomic_int_cmp_exchange(&cfunc->initialized, &expected, 1)) {
        return 0;
    }
    return expected;
#endif
}
static CYTHON_INLINE void __Pyx_CachedCFunction_SetFinishedInitializing(__Pyx_CachedCFunction *cfunc) {
#if CYTHON_ATOMICS
    __pyx_atomic_store(&cfunc->initialized, 2);
#endif
}
#else
#define __Pyx_CachedCFunction_GetAndSetInitializing(cfunc) 2
#define __Pyx_CachedCFunction_SetFinishedInitializing(cfunc)
#endif

/* CallUnboundCMethod0.proto */
CYTHON_UNUSED
static PyObject* __Pyx__CallUnboundCMethod0(__Pyx_CachedCFunction* cfunc, PyObject* self);
#if CYTHON_COMPILING_IN_CPYTHON
static CYTHON_INLINE PyObject* __Pyx_CallUnboundCMethod0(__Pyx_CachedCFunction* cfunc, PyObject* self);
#else
#define __Pyx_CallUnboundCMethod0(cfunc, self)  __Pyx__CallUnboundCMethod0(cfunc, self)
#endif

/* py_dict_values.proto (used by OwnedDictNext) */
static CYTHON_INLINE PyObject* __Pyx_PyDict_Values(PyObject* d);

/* OwnedDictNext.proto (used by ParseKeywordsImpl) */
#if CYTHON_AVOID_BORROWED_REFS
static int __Pyx_PyDict_NextRef(PyObject *p, PyObject **ppos, PyObject **pkey, PyObject **pvalue);
#else
CYTHON_INLINE
static int __Pyx_PyDict_NextRef(PyObject *p, Py_ssize_t *ppos, PyObject **pkey, PyObject **pvalue);
#endif

/* RaiseDoubleKeywords.proto (used by ParseKeywordsImpl) */
static void __Pyx_RaiseDoubleKeywordsError(const char* func_name, PyObject* kw_name);

/* ParseKeywordsImpl.export */
static int __Pyx_ParseKeywordsTuple(
    PyObject *kwds,
    PyObject * const *kwvalues,
    PyObject ** const argnames[],
    PyObject *kwds2,
    PyObject *values[],
    Py_ssize_t num_pos_args,
    Py_ssize_t num_kwargs,
    const char* function_name,
    int ignore_unknown_kwargs
);
static int __Pyx_ParseKeywordDictToDict(
    PyObject *kwds,
    PyObject ** const argnames[],
    PyObject *kwds2,
    PyObject *values[],
    Py_ssize_t num_pos_args,
    const char* function_name
);
static int __Pyx_ParseKeywordDict(
    PyObject *kwds,
    PyObject ** const argnames[],
    PyObject *values[],
    Py_ssize_t num_pos_args,
    Py_ssize_t num_kwargs,
    const char* function_name,
    int ignore_unknown_kwargs
);

/* CallUnboundCMethod2.proto */
CYTHON_UNUSED
static PyObject* __Pyx__CallUnboundCMethod2(__Pyx_CachedCFunction* cfunc, PyObject* self, PyObject* arg1, PyObject* arg2);
#if CYTHON_COMPILING_IN_CPYTHON
static CYTHON_INLINE PyObject *__Pyx_CallUnboundCMethod2(__Pyx_CachedCFunction *cfunc, PyObject *self, PyObject *arg1, PyObject *arg2);
#else
#define __Pyx_CallUnboundCMethod2(cfunc, self, arg1, arg2)  __Pyx__CallUnboundCMethod2(cfunc, self, arg1, arg2)
#endif

/* ParseKeywords.proto */
static CYTHON_INLINE int __Pyx_ParseKeywords(
    PyObject *kwds, PyObject *const *kwvalues, PyObject ** const argnames[],
    PyObject *kwds2, PyObject *values[],
    Py_ssize_t num_pos_args, Py_ssize_t num_kwargs,
    const char* function_name,
    int ignore_unknown_kwargs
);

/* 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);

/* GetItemInt.proto */
#define __Pyx_GetItemInt(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck, has_gil, unsafe_shared)\
    (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\
    __Pyx_GetItemInt_Fast(o, (Py_ssize_t)i, is_list, wraparound, boundscheck, unsafe_shared) :\
    (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, has_gil, unsafe_shared)\
    (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\
    __Pyx_GetItemInt_List_Fast(o, (Py_ssize_t)i, wraparound, boundscheck, unsafe_shared) :\
    (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, int unsafe_shared);
#define __Pyx_GetItemInt_Tuple(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck, has_gil, unsafe_shared)\
    (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\
    __Pyx_GetItemInt_Tuple_Fast(o, (Py_ssize_t)i, wraparound, boundscheck, unsafe_shared) :\
    (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, int unsafe_shared);
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, int unsafe_shared);

/* PyObjectFastCallMethod.proto */
#if CYTHON_VECTORCALL && PY_VERSION_HEX >= 0x03090000
#define __Pyx_PyObject_FastCallMethod(name, args, nargsf) PyObject_VectorcallMethod(name, args, nargsf, NULL)
#else
static PyObject *__Pyx_PyObject_FastCallMethod(PyObject *name, PyObject *const *args, size_t nargsf);
#endif

/* SliceObject.proto */
static CYTHON_INLINE PyObject* __Pyx_PyObject_GetSlice(
        PyObject* obj, Py_ssize_t cstart, Py_ssize_t cstop,
        PyObject** py_start, PyObject** py_stop, PyObject** py_slice,
        int has_cstart, int has_cstop, int wraparound);

/* UnicodeConcatInPlace.proto */
# if CYTHON_COMPILING_IN_CPYTHON
    #if CYTHON_REFNANNY
        #define __Pyx_PyUnicode_ConcatInPlace(left, right, unsafe_shared) __Pyx_PyUnicode_ConcatInPlaceImpl(&left, right, unsafe_shared, __pyx_refnanny)
    #else
        #define __Pyx_PyUnicode_ConcatInPlace(left, right, unsafe_shared) __Pyx_PyUnicode_ConcatInPlaceImpl(&left, right, unsafe_shared)
    #endif
    #define __Pyx_PyUnicode_Concat__Pyx_ReferenceSharing_DefinitelyUniqueInPlace(left, right) __Pyx_PyUnicode_ConcatInPlace(left, right, __Pyx_ReferenceSharing_DefinitelyUnique)
    #define __Pyx_PyUnicode_Concat__Pyx_ReferenceSharing_OwnStrongReferenceInPlace(left, right) __Pyx_PyUnicode_ConcatInPlace(left, right, __Pyx_ReferenceSharing_OwnStrongReference)
    #define __Pyx_PyUnicode_Concat__Pyx_ReferenceSharing_FunctionArgumentInPlace(left, right) __Pyx_PyUnicode_ConcatInPlace(left, right, __Pyx_ReferenceSharing_DefinitelyUnique)
    #define __Pyx_PyUnicode_Concat__Pyx_ReferenceSharing_SharedReferenceInPlace(left, right) __Pyx_PyUnicode_ConcatInPlace(left, right, __Pyx_ReferenceSharing_SharedReference)
    static CYTHON_INLINE PyObject *__Pyx_PyUnicode_ConcatInPlaceImpl(PyObject **p_left, PyObject *right, int unsafe_shared
        #if CYTHON_REFNANNY
        , void* __pyx_refnanny
        #endif
    );
#else
#define __Pyx_PyUnicode_Concat__Pyx_ReferenceSharing_DefinitelyUniqueInPlace __Pyx_PyUnicode_Concat
#define __Pyx_PyUnicode_Concat__Pyx_ReferenceSharing_OwnStrongReferenceInPlace __Pyx_PyUnicode_Concat
#define __Pyx_PyUnicode_Concat__Pyx_ReferenceSharing_FunctionArgumentInPlace __Pyx_PyUnicode_Concat
#define __Pyx_PyUnicode_Concat__Pyx_ReferenceSharing_SharedReferenceInPlace __Pyx_PyUnicode_Concat
#endif
#define __Pyx_PyUnicode_Concat__Pyx_ReferenceSharing_DefinitelyUniqueInPlaceSafe(left, right)\
    ((unlikely((left) == Py_None) || unlikely((right) == Py_None)) ?\
    PyNumber_InPlaceAdd(left, right) : __Pyx_PyUnicode_Concat__Pyx_ReferenceSharing_DefinitelyUniqueInPlace(left, right))
#define __Pyx_PyUnicode_Concat__Pyx_ReferenceSharing_OwnStrongReferenceInPlaceSafe(left, right)\
    ((unlikely((left) == Py_None) || unlikely((right) == Py_None)) ?\
    PyNumber_InPlaceAdd(left, right) : __Pyx_PyUnicode_Concat__Pyx_ReferenceSharing_OwnStrongReferenceInPlace(left, right))
#define __Pyx_PyUnicode_Concat__Pyx_ReferenceSharing_FunctionArgumentInPlaceSafe(left, right)\
    ((unlikely((left) == Py_None) || unlikely((right) == Py_None)) ?\
    PyNumber_InPlaceAdd(left, right) : __Pyx_PyUnicode_Concat__Pyx_ReferenceSharing_FunctionArgumentInPlace(left, right))
#define __Pyx_PyUnicode_Concat__Pyx_ReferenceSharing_SharedReferenceInPlaceSafe(left, right)\
    ((unlikely((left) == Py_None) || unlikely((right) == Py_None)) ?\
    PyNumber_InPlaceAdd(left, right) : __Pyx_PyUnicode_Concat__Pyx_ReferenceSharing_SharedReferenceInPlace(left, right))

/* 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);

/* RaiseClosureNameError.proto */
static void __Pyx_RaiseClosureNameError(const char *varname);

/* RaiseException.export */
static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause);

/* dict_setdefault.proto (used by FetchCommonType) */
static CYTHON_INLINE PyObject *__Pyx_PyDict_SetDefault(PyObject *d, PyObject *key, PyObject *default_value);

/* LimitedApiGetTypeDict.proto (used by SetItemOnTypeDict) */
#if CYTHON_COMPILING_IN_LIMITED_API
static PyObject *__Pyx_GetTypeDict(PyTypeObject *tp);
#endif

/* SetItemOnTypeDict.proto (used by FixUpExtensionType) */
static int __Pyx__SetItemOnTypeDict(PyTypeObject *tp, PyObject *k, PyObject *v);
#define __Pyx_SetItemOnTypeDict(tp, k, v) __Pyx__SetItemOnTypeDict((PyTypeObject*)tp, k, v)

/* FixUpExtensionType.proto (used by FetchCommonType) */
static CYTHON_INLINE int __Pyx_fix_up_extension_type_from_spec(PyType_Spec *spec, PyTypeObject *type);

/* AddModuleRef.proto (used by FetchSharedCythonModule) */
#if ((CYTHON_COMPILING_IN_CPYTHON_FREETHREADING ) ||\
     __PYX_LIMITED_VERSION_HEX < 0x030d0000)
  static PyObject *__Pyx_PyImport_AddModuleRef(const char *name);
#else
  #define __Pyx_PyImport_AddModuleRef(name) PyImport_AddModuleRef(name)
#endif

/* FetchSharedCythonModule.proto (used by FetchCommonType) */
static PyObject *__Pyx_FetchSharedCythonABIModule(void);

/* FetchCommonType.proto (used by CommonTypesMetaclass) */
static PyTypeObject* __Pyx_FetchCommonTypeFromSpec(PyTypeObject *metaclass, PyObject *module, PyType_Spec *spec, PyObject *bases);

/* CommonTypesMetaclass.proto (used by CythonFunctionShared) */
static int __pyx_CommonTypesMetaclass_init(PyObject *module);
#define __Pyx_CommonTypesMetaclass_USED

/* CallTypeTraverse.proto (used by CythonFunctionShared) */
#if !CYTHON_USE_TYPE_SPECS || (!CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x03090000)
#define __Pyx_call_type_traverse(o, always_call, visit, arg) 0
#else
static int __Pyx_call_type_traverse(PyObject *o, int always_call, visitproc visit, void *arg);
#endif

/* PyMethodNew.proto (used by CythonFunctionShared) */
static PyObject *__Pyx_PyMethod_New(PyObject *func, PyObject *self, PyObject *typ);

/* PyVectorcallFastCallDict.proto (used by CythonFunctionShared) */
#if CYTHON_METH_FASTCALL && CYTHON_VECTORCALL
static CYTHON_INLINE PyObject *__Pyx_PyVectorcall_FastCallDict(PyObject *func, __pyx_vectorcallfunc vc, PyObject *const *args, size_t nargs, PyObject *kw);
#endif

/* CythonFunctionShared.proto (used by CythonFunction) */
#define __Pyx_CyFunction_USED
#define __Pyx_CYFUNCTION_STATICMETHOD  0x01
#define __Pyx_CYFUNCTION_CLASSMETHOD   0x02
#define __Pyx_CYFUNCTION_CCLASS        0x04
#define __Pyx_CYFUNCTION_COROUTINE     0x08
#define __Pyx_CyFunction_GetClosure(f)\
    (((__pyx_CyFunctionObject *) (f))->func_closure)
#if PY_VERSION_HEX < 0x030900B1 || CYTHON_COMPILING_IN_LIMITED_API
  #define __Pyx_CyFunction_GetClassObj(f)\
      (((__pyx_CyFunctionObject *) (f))->func_classobj)
#else
  #define __Pyx_CyFunction_GetClassObj(f)\
      ((PyObject*) ((PyCMethodObject *) (f))->mm_class)
#endif
#define __Pyx_CyFunction_SetClassObj(f, classobj)\
    __Pyx__CyFunction_SetClassObj((__pyx_CyFunctionObject *) (f), (classobj))
#define __Pyx_CyFunction_Defaults(type, f)\
    ((type *)(((__pyx_CyFunctionObject *) (f))->defaults))
#define __Pyx_CyFunction_SetDefaultsGetter(f, g)\
    ((__pyx_CyFunctionObject *) (f))->defaults_getter = (g)
typedef struct {
#if CYTHON_COMPILING_IN_LIMITED_API
    PyObject_HEAD
    PyObject *func;
#elif PY_VERSION_HEX < 0x030900B1
    PyCFunctionObject func;
#else
    PyCMethodObject func;
#endif
#if CYTHON_COMPILING_IN_LIMITED_API && CYTHON_METH_FASTCALL
    __pyx_vectorcallfunc func_vectorcall;
#endif
#if CYTHON_COMPILING_IN_LIMITED_API
    PyObject *func_weakreflist;
#endif
#if PY_VERSION_HEX < 0x030C0000 || CYTHON_COMPILING_IN_LIMITED_API
    PyObject *func_dict;
#endif
    PyObject *func_name;
    PyObject *func_qualname;
    PyObject *func_doc;
    PyObject *func_globals;
    PyObject *func_code;
    PyObject *func_closure;
#if PY_VERSION_HEX < 0x030900B1 || CYTHON_COMPILING_IN_LIMITED_API
    PyObject *func_classobj;
#endif
    PyObject *defaults;
    int flags;
    PyObject *defaults_tuple;
    PyObject *defaults_kwdict;
    PyObject *(*defaults_getter)(PyObject *);
    PyObject *func_annotations;
    PyObject *func_is_coroutine;
} __pyx_CyFunctionObject;
#undef __Pyx_CyOrPyCFunction_Check
#define __Pyx_CyFunction_Check(obj)  __Pyx_TypeCheck(obj, __pyx_mstate_global->__pyx_CyFunctionType)
#define __Pyx_CyOrPyCFunction_Check(obj)  __Pyx_TypeCheck2(obj, __pyx_mstate_global->__pyx_CyFunctionType, &PyCFunction_Type)
#define __Pyx_CyFunction_CheckExact(obj)  __Pyx_IS_TYPE(obj, __pyx_mstate_global->__pyx_CyFunctionType)
static CYTHON_INLINE int __Pyx__IsSameCyOrCFunction(PyObject *func, void (*cfunc)(void));
#undef __Pyx_IsSameCFunction
#define __Pyx_IsSameCFunction(func, cfunc)   __Pyx__IsSameCyOrCFunction(func, cfunc)
static PyObject *__Pyx_CyFunction_Init(__pyx_CyFunctionObject* op, PyMethodDef *ml,
                                      int flags, PyObject* qualname,
                                      PyObject *closure,
                                      PyObject *module, PyObject *globals,
                                      PyObject* code);
static CYTHON_INLINE void __Pyx__CyFunction_SetClassObj(__pyx_CyFunctionObject* f, PyObject* classobj);
static CYTHON_INLINE PyObject *__Pyx_CyFunction_InitDefaults(PyObject *func,
                                                         PyTypeObject *defaults_type);
static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsTuple(PyObject *m,
                                                            PyObject *tuple);
static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsKwDict(PyObject *m,
                                                             PyObject *dict);
static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *m,
                                                              PyObject *dict);
static int __pyx_CyFunction_init(PyObject *module);
#if CYTHON_METH_FASTCALL
static PyObject * __Pyx_CyFunction_Vectorcall_NOARGS(PyObject *func, PyObject *const *args, size_t nargsf, PyObject *kwnames);
static PyObject * __Pyx_CyFunction_Vectorcall_O(PyObject *func, PyObject *const *args, size_t nargsf, PyObject *kwnames);
static PyObject * __Pyx_CyFunction_Vectorcall_FASTCALL_KEYWORDS(PyObject *func, PyObject *const *args, size_t nargsf, PyObject *kwnames);
static PyObject * __Pyx_CyFunction_Vectorcall_FASTCALL_KEYWORDS_METHOD(PyObject *func, PyObject *const *args, size_t nargsf, PyObject *kwnames);
#if CYTHON_COMPILING_IN_LIMITED_API
#define __Pyx_CyFunction_func_vectorcall(f) (((__pyx_CyFunctionObject*)f)->func_vectorcall)
#else
#define __Pyx_CyFunction_func_vectorcall(f) (((PyCFunctionObject*)f)->vectorcall)
#endif
#endif

/* CythonFunction.proto */
static PyObject *__Pyx_CyFunction_New(PyMethodDef *ml,
                                      int flags, PyObject* qualname,
                                      PyObject *closure,
                                      PyObject *module, PyObject *globals,
                                      PyObject* code);

/* PyObjectDelAttr.proto (used by PyObjectSetAttrStr) */
#if CYTHON_COMPILING_IN_LIMITED_API && __PYX_LIMITED_VERSION_HEX < 0x030d0000
#define __Pyx_PyObject_DelAttr(o, n) PyObject_SetAttr(o, n, NULL)
#else
#define __Pyx_PyObject_DelAttr(o, n) PyObject_DelAttr(o, n)
#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)   __Pyx_PyObject_DelAttr(o,n)
#define __Pyx_PyObject_SetAttrStr(o,n,v) PyObject_SetAttr(o,n,v)
#endif

/* PyAttributeError_Check.proto */
#define __Pyx_PyExc_AttributeError_Check(obj)  __Pyx_TypeCheck(obj, PyExc_AttributeError)

/* PyLongBinop.proto */
#if !CYTHON_COMPILING_IN_PYPY
static CYTHON_INLINE PyObject* __Pyx_PyLong_AddObjC(PyObject *op1, PyObject *op2, long intval, int inplace, int zerodivision_check);
#else
#define __Pyx_PyLong_AddObjC(op1, op2, intval, inplace, zerodivision_check)\
    (inplace ? PyNumber_InPlaceAdd(op1, op2) : PyNumber_Add(op1, op2))
#endif

/* PyObjectFormatAndDecref.proto */
static CYTHON_INLINE PyObject* __Pyx_PyObject_FormatSimpleAndDecref(PyObject* s, PyObject* f);
static CYTHON_INLINE PyObject* __Pyx_PyObject_FormatAndDecref(PyObject* s, PyObject* f);

/* JoinPyUnicode.export */
static PyObject* __Pyx_PyUnicode_Join(PyObject** values, Py_ssize_t value_count, Py_ssize_t result_ulength,
                                      Py_UCS4 max_char);

/* PyLongBinop.proto */
#if !CYTHON_COMPILING_IN_PYPY
static CYTHON_INLINE PyObject* __Pyx_PyLong_SubtractObjC(PyObject *op1, PyObject *op2, long intval, int inplace, int zerodivision_check);
#else
#define __Pyx_PyLong_SubtractObjC(op1, op2, intval, inplace, zerodivision_check)\
    (inplace ? PyNumber_InPlaceSubtract(op1, op2) : PyNumber_Subtract(op1, op2))
#endif

/* HasAttr.proto (used by ImportImpl) */
#if __PYX_LIMITED_VERSION_HEX >= 0x030d0000
#define __Pyx_HasAttr(o, n)  PyObject_HasAttrWithError(o, n)
#else
static CYTHON_INLINE int __Pyx_HasAttr(PyObject *, PyObject *);
#endif

/* ImportImpl.export */
static PyObject *__Pyx__Import(PyObject *name, PyObject *const *imported_names, Py_ssize_t len_imported_names, PyObject *qualname, PyObject *moddict, int level);

/* Import.proto */
static CYTHON_INLINE PyObject *__Pyx_Import(PyObject *name, PyObject *const *imported_names, Py_ssize_t len_imported_names, PyObject *qualname, int level);

/* 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);
        #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030d0000
        L->ob_item[len] = x;
        #else
        PyList_SET_ITEM(list, len, x);
        #endif
        __Pyx_SET_SIZE(list, len + 1);
        return 0;
    }
    return PyList_Append(list, x);
}
#else
#define __Pyx_PyList_Append(L,x) PyList_Append(L,x)
#endif

/* PyObjectVectorCallKwBuilder.proto (used by PyObjectVectorCallMethodKwBuilder) */
CYTHON_UNUSED static int __Pyx_VectorcallBuilder_AddArg_Check(PyObject *key, PyObject *value, PyObject *builder, PyObject **args, int n);
#if CYTHON_VECTORCALL
#if PY_VERSION_HEX >= 0x03090000
#define __Pyx_Object_Vectorcall_CallFromBuilder PyObject_Vectorcall
#else
#define __Pyx_Object_Vectorcall_CallFromBuilder _PyObject_Vectorcall
#endif
#define __Pyx_MakeVectorcallBuilderKwds(n) PyTuple_New(n)
static int __Pyx_VectorcallBuilder_AddArg(PyObject *key, PyObject *value, PyObject *builder, PyObject **args, int n);
static int __Pyx_VectorcallBuilder_AddArgStr(const char *key, PyObject *value, PyObject *builder, PyObject **args, int n);
#else
#define __Pyx_Object_Vectorcall_CallFromBuilder __Pyx_PyObject_FastCallDict
#define __Pyx_MakeVectorcallBuilderKwds(n) __Pyx_PyDict_NewPresized(n)
#define __Pyx_VectorcallBuilder_AddArg(key, value, builder, args, n) PyDict_SetItem(builder, key, value)
#define __Pyx_VectorcallBuilder_AddArgStr(key, value, builder, args, n) PyDict_SetItemString(builder, key, value)
#endif

/* PyObjectVectorCallMethodKwBuilder.proto */
#if CYTHON_VECTORCALL && PY_VERSION_HEX >= 0x03090000
#define __Pyx_Object_VectorcallMethod_CallFromBuilder PyObject_VectorcallMethod
#else
static PyObject *__Pyx_Object_VectorcallMethod_CallFromBuilder(PyObject *name, PyObject *const *args, size_t nargsf, PyObject *kwnames);
#endif

/* PyObjectCallNoArg.proto (used by pyfrozenset_new) */
static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func);

/* pyfrozenset_new.proto (used by PySetContains) */
static CYTHON_INLINE PyObject* __Pyx_PyFrozenSet_New(PyObject* it);

/* PySetContains.proto */
static CYTHON_INLINE int __Pyx_PySet_ContainsTF(PyObject* key, PyObject* set, int eq);

/* 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

/* GetTopmostException.proto (used by SaveResetException) */
#if CYTHON_USE_EXC_INFO_STACK && CYTHON_FAST_THREAD_STATE
static _PyErr_StackItem * __Pyx_PyErr_GetTopmostException(PyThreadState *tstate);
#endif

/* SaveResetException.proto */
#if CYTHON_FAST_THREAD_STATE
#define __Pyx_ExceptionSave(type, value, tb)  __Pyx__ExceptionSave(__pyx_tstate, type, value, tb)
static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb);
#define __Pyx_ExceptionReset(type, value, tb)  __Pyx__ExceptionReset(__pyx_tstate, type, value, tb)
static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb);
#else
#define __Pyx_ExceptionSave(type, value, tb)   PyErr_GetExcInfo(type, value, tb)
#define __Pyx_ExceptionReset(type, value, tb)  PyErr_SetExcInfo(type, value, tb)
#endif

/* PyKeyError_Check.proto */
#define __Pyx_PyExc_KeyError_Check(obj)  __Pyx_TypeCheck(obj, PyExc_KeyError)

/* PyTypeError_Check.proto */
#define __Pyx_PyExc_TypeError_Check(obj)  __Pyx_TypeCheck(obj, PyExc_TypeError)

/* PyIndexError_Check.proto */
#define __Pyx_PyExc_IndexError_Check(obj)  __Pyx_TypeCheck(obj, PyExc_IndexError)

/* PyObjectGetMethod.proto (used by PyObjectCallMethod0) */
#if !(CYTHON_VECTORCALL && (__PYX_LIMITED_VERSION_HEX >= 0x030C0000 || (!CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX >= 0x03090000)))
static int __Pyx_PyObject_GetMethod(PyObject *obj, PyObject *name, PyObject **method);
#endif

/* PyObjectCallMethod0.proto (used by dict_iter) */
static PyObject* __Pyx_PyObject_CallMethod0(PyObject* obj, PyObject* method_name);

/* RaiseNoneIterError.proto (used by UnpackTupleError) */
static CYTHON_INLINE void __Pyx_RaiseNoneNotIterableError(void);

/* UnpackTupleError.proto (used by UnpackTuple2) */
static void __Pyx_UnpackTupleError(PyObject *, Py_ssize_t index);

/* UnpackTuple2.proto (used by dict_iter) */
static CYTHON_INLINE int __Pyx_unpack_tuple2(
    PyObject* tuple, PyObject** value1, PyObject** value2, int is_tuple, int has_known_size, int decref_tuple);
static CYTHON_INLINE int __Pyx_unpack_tuple2_exact(
    PyObject* tuple, PyObject** value1, PyObject** value2, int decref_tuple);
static int __Pyx_unpack_tuple2_generic(
    PyObject* tuple, PyObject** value1, PyObject** value2, int has_known_size, int decref_tuple);

/* dict_iter.proto */
static CYTHON_INLINE PyObject* __Pyx_dict_iterator(PyObject* dict, int is_dict, PyObject* method_name,
                                                   Py_ssize_t* p_orig_length, int* p_is_dict);
static CYTHON_INLINE int __Pyx_dict_iter_next(PyObject* dict_or_iter, Py_ssize_t orig_length, Py_ssize_t* ppos,
                                              PyObject** pkey, PyObject** pvalue, PyObject** pitem, int is_dict);

/* PyObjectCall2Args.proto (used by PyObjectCallMethod1) */
static CYTHON_INLINE PyObject* __Pyx_PyObject_Call2Args(PyObject* function, PyObject* arg1, PyObject* arg2);

/* PyObjectCallMethod1.proto (used by append) */
static PyObject* __Pyx_PyObject_CallMethod1(PyObject* obj, PyObject* method_name, PyObject* arg);

/* append.proto */
static CYTHON_INLINE int __Pyx_PyObject_Append(PyObject* L, PyObject* x);

/* SliceObject.proto */
#define __Pyx_PyObject_DelSlice(obj, cstart, cstop, py_start, py_stop, py_slice, has_cstart, has_cstop, wraparound)\
    __Pyx_PyObject_SetSlice(obj, (PyObject*)NULL, cstart, cstop, py_start, py_stop, py_slice, has_cstart, has_cstop, wraparound)
static CYTHON_INLINE int __Pyx_PyObject_SetSlice(
        PyObject* obj, PyObject* value, Py_ssize_t cstart, Py_ssize_t cstop,
        PyObject** py_start, PyObject** py_stop, PyObject** py_slice,
        int has_cstart, int has_cstop, int wraparound);

/* PyLongCompare.proto */
static CYTHON_INLINE int __Pyx_PyLong_BoolEqObjC(PyObject *op1, PyObject *op2, long intval, long inplace);

/* PyDictContains.proto */
static CYTHON_INLINE int __Pyx_PyDict_ContainsTF(PyObject* item, PyObject* dict, int eq) {
    int result = PyDict_Contains(dict, item);
    return unlikely(result < 0) ? result : (result == (eq == Py_EQ));
}

/* DictGetItem.proto */
#if !CYTHON_COMPILING_IN_PYPY
static PyObject *__Pyx_PyDict_GetItem(PyObject *d, PyObject* key);
#define __Pyx_PyObject_Dict_GetItem(obj, name)\
    (likely(PyDict_CheckExact(obj)) ?\
     __Pyx_PyDict_GetItem(obj, name) : PyObject_GetItem(obj, name))
#else
#define __Pyx_PyDict_GetItem(d, key) PyObject_GetItem(d, key)
#define __Pyx_PyObject_Dict_GetItem(obj, name)  PyObject_GetItem(obj, name)
#endif

/* IterNextPlain.proto (used by IterNext) */
static CYTHON_INLINE PyObject *__Pyx_PyIter_Next_Plain(PyObject *iterator);
#if CYTHON_COMPILING_IN_LIMITED_API && __PYX_LIMITED_VERSION_HEX < 0x030A0000
static PyObject *__Pyx_GetBuiltinNext_LimitedAPI(void);
#endif

/* IterNext.proto */
#define __Pyx_PyIter_Next(obj) __Pyx_PyIter_Next2(obj, NULL)
static CYTHON_INLINE PyObject *__Pyx_PyIter_Next2(PyObject *, PyObject *);

/* RejectKeywords.export */
static void __Pyx_RejectKeywords(const char* function_name, PyObject *kwds);

/* SliceTupleAndList.proto */
#if CYTHON_COMPILING_IN_CPYTHON
static CYTHON_INLINE PyObject* __Pyx_PyList_GetSlice(PyObject* src, Py_ssize_t start, Py_ssize_t stop);
static CYTHON_INLINE PyObject* __Pyx_PyTuple_GetSlice(PyObject* src, Py_ssize_t start, Py_ssize_t stop);
#else
#define __Pyx_PyList_GetSlice(seq, start, stop)   PySequence_GetSlice(seq, start, stop)
#define __Pyx_PyTuple_GetSlice(seq, start, stop)  PySequence_GetSlice(seq, start, stop)
#endif

/* SetItemInt.proto */
#define __Pyx_SetItemInt(o, i, v, type, is_signed, to_py_func, is_list, wraparound, boundscheck, has_gil, unsafe_shared)\
    (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\
    __Pyx_SetItemInt_Fast(o, (Py_ssize_t)i, v, is_list, wraparound, boundscheck, unsafe_shared) :\
    (is_list ? (PyErr_SetString(PyExc_IndexError, "list assignment index out of range"), -1) :\
               __Pyx_SetItemInt_Generic(o, to_py_func(i), v)))
static int __Pyx_SetItemInt_Generic(PyObject *o, PyObject *j, PyObject *v);
static CYTHON_INLINE int __Pyx_SetItemInt_Fast(PyObject *o, Py_ssize_t i, PyObject *v,
                                               int is_list, int wraparound, int boundscheck, int unsafe_shared);

/* SwapException.proto */
#if CYTHON_FAST_THREAD_STATE
#define __Pyx_ExceptionSwap(type, value, tb)  __Pyx__ExceptionSwap(__pyx_tstate, type, value, tb)
static CYTHON_INLINE void __Pyx__ExceptionSwap(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb);
#else
static CYTHON_INLINE void __Pyx_ExceptionSwap(PyObject **type, PyObject **value, PyObject **tb);
#endif

/* PyNameError_Check.proto */
#define __Pyx_PyExc_NameError_Check(obj)  __Pyx_TypeCheck(obj, PyExc_NameError)

/* GetAttr3.proto */
static CYTHON_INLINE PyObject *__Pyx_GetAttr3(PyObject *, PyObject *, PyObject *);

/* GetAttr.proto */
static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *, PyObject *);

/* CallableCheck.proto */
#if CYTHON_USE_TYPE_SLOTS && !CYTHON_COMPILING_IN_PYPY
#define __Pyx_PyCallable_Check(obj)   (Py_TYPE(obj)->tp_call != NULL)
#else
#define __Pyx_PyCallable_Check(obj)   PyCallable_Check(obj)
#endif

/* dict_getitem_default.proto */
static PyObject* __Pyx_PyDict_GetItemDefault(PyObject* d, PyObject* key, PyObject* default_value);

/* CallUnboundCMethod1.proto */
CYTHON_UNUSED
static PyObject* __Pyx__CallUnboundCMethod1(__Pyx_CachedCFunction* cfunc, PyObject* self, PyObject* arg);
#if CYTHON_COMPILING_IN_CPYTHON
static CYTHON_INLINE PyObject* __Pyx_CallUnboundCMethod1(__Pyx_CachedCFunction* cfunc, PyObject* self, PyObject* arg);
#else
#define __Pyx_CallUnboundCMethod1(cfunc, self, arg)  __Pyx__CallUnboundCMethod1(cfunc, self, arg)
#endif

/* FastTypeChecks.proto */
#if CYTHON_COMPILING_IN_CPYTHON
#define __Pyx_TypeCheck(obj, type) __Pyx_IsSubtype(Py_TYPE(obj), (PyTypeObject *)type)
#define __Pyx_TypeCheck2(obj, type1, type2) __Pyx_IsAnySubtype2(Py_TYPE(obj), (PyTypeObject *)type1, (PyTypeObject *)type2)
static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b);
static CYTHON_INLINE int __Pyx_IsAnySubtype2(PyTypeObject *cls, PyTypeObject *a, PyTypeObject *b);
static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches(PyObject *err, PyObject *type);
static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObject *type1, PyObject *type2);
#else
#define __Pyx_TypeCheck(obj, type) PyObject_TypeCheck(obj, (PyTypeObject *)type)
#define __Pyx_TypeCheck2(obj, type1, type2) (PyObject_TypeCheck(obj, (PyTypeObject *)type1) || PyObject_TypeCheck(obj, (PyTypeObject *)type2))
#define __Pyx_PyErr_GivenExceptionMatches(err, type) PyErr_GivenExceptionMatches(err, type)
static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObject *type1, PyObject *type2) {
    return PyErr_GivenExceptionMatches(err, type1) || PyErr_GivenExceptionMatches(err, type2);
}
#endif
#define __Pyx_PyErr_ExceptionMatches2(err1, err2)  __Pyx_PyErr_GivenExceptionMatches2(__Pyx_PyErr_CurrentExceptionType(), err1, err2)
#define __Pyx_PyException_Check(obj) __Pyx_TypeCheck(obj, PyExc_Exception)
#ifdef PyExceptionInstance_Check
  #define __Pyx_PyBaseException_Check(obj) PyExceptionInstance_Check(obj)
#else
  #define __Pyx_PyBaseException_Check(obj) __Pyx_TypeCheck(obj, PyExc_BaseException)
#endif

/* PyLongBinop.proto */
#if !CYTHON_COMPILING_IN_PYPY
static CYTHON_INLINE PyObject* __Pyx_PyLong_LshiftObjC(PyObject *op1, PyObject *op2, long intval, int inplace, int zerodivision_check);
#else
#define __Pyx_PyLong_LshiftObjC(op1, op2, intval, inplace, zerodivision_check)\
    (inplace ? PyNumber_InPlaceLshift(op1, op2) : PyNumber_Lshift(op1, op2))
#endif

/* PyObjectLookupSpecial.proto */
#if CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS
#define __Pyx_PyObject_LookupSpecialNoError(obj, attr_name)  __Pyx__PyObject_LookupSpecial(obj, attr_name, 0)
#define __Pyx_PyObject_LookupSpecial(obj, attr_name)  __Pyx__PyObject_LookupSpecial(obj, attr_name, 1)
static CYTHON_INLINE PyObject* __Pyx__PyObject_LookupSpecial(PyObject* obj, PyObject* attr_name, int with_error);
#else
#define __Pyx_PyObject_LookupSpecialNoError(o,n) __Pyx_PyObject_GetAttrStrNoError(o,n)
#define __Pyx_PyObject_LookupSpecial(o,n) __Pyx_PyObject_GetAttrStr(o,n)
#endif

/* PySyntaxWarning_Check.proto */
#define __Pyx_PyExc_SyntaxWarning_Check(obj)  __Pyx_TypeCheck(obj, PyExc_SyntaxWarning)

/* AssertionsEnabled.proto */
#if CYTHON_COMPILING_IN_LIMITED_API  ||  PY_VERSION_HEX >= 0x030C0000
  static int __pyx_assertions_enabled_flag;
  #define __pyx_assertions_enabled() (__pyx_assertions_enabled_flag)
  #if __clang__ || __GNUC__
  __attribute__((no_sanitize("thread")))
  #endif
  static int __Pyx_init_assertions_enabled(void) {
    PyObject *builtins, *debug, *debug_str;
    int flag;
    builtins = PyEval_GetBuiltins();
    if (!builtins) goto bad;
    debug_str = PyUnicode_FromStringAndSize("__debug__", 9);
    if (!debug_str) goto bad;
    debug = PyObject_GetItem(builtins, debug_str);
    Py_DECREF(debug_str);
    if (!debug) goto bad;
    flag = PyObject_IsTrue(debug);
    Py_DECREF(debug);
    if (flag == -1) goto bad;
    __pyx_assertions_enabled_flag = flag;
    return 0;
  bad:
    __pyx_assertions_enabled_flag = 1;
    return -1;
  }
#else
  #define __Pyx_init_assertions_enabled()  (0)
  #define __pyx_assertions_enabled()  (!Py_OptimizeFlag)
#endif

/* PyAssertionError_Check.proto */
#define __Pyx_PyExc_AssertionError_Check(obj)  __Pyx_TypeCheck(obj, PyExc_AssertionError)

/* PyValueError_Check.proto */
#define __Pyx_PyExc_ValueError_Check(obj)  __Pyx_TypeCheck(obj, PyExc_ValueError)

/* DelItemInt.proto */
#define __Pyx_DelItemInt(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck, has_gil, unsafe_shared)\
    (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\
    __Pyx_DelItemInt_Fast(o, (Py_ssize_t)i, is_list, wraparound) :\
    (is_list ? (PyErr_SetString(PyExc_IndexError, "list assignment index out of range"), -1) :\
               __Pyx_DelItem_Generic(o, to_py_func(i))))
static int __Pyx_DelItem_Generic(PyObject *o, PyObject *j);
static CYTHON_INLINE int __Pyx_DelItemInt_Fast(PyObject *o, Py_ssize_t i,
                                               int is_list, int wraparound);

/* PySyntaxError_Check.proto */
#define __Pyx_PyExc_SyntaxError_Check(obj)  __Pyx_TypeCheck(obj, PyExc_SyntaxError)

/* PyLongCompare.proto */
static CYTHON_INLINE PyObject* __Pyx_PyLong_EqObjC(PyObject *op1, PyObject *op2, long intval, long inplace);

/* PyLongCompare.proto */
static CYTHON_INLINE int __Pyx_PyLong_BoolNeObjC(PyObject *op1, PyObject *op2, long intval, long inplace);

/* ListExtend.proto */
static CYTHON_INLINE int __Pyx_PyList_Extend(PyObject* L, PyObject* v) {
#if !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX >= 0x030d00a2
    return PyList_Extend(L, v);
#elif CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030d0000
    PyObject* none = _PyList_Extend((PyListObject*)L, v);
    if (unlikely(!none))
        return -1;
    Py_DECREF(none);
    return 0;
#else
    return PyList_SetSlice(L, PY_SSIZE_T_MAX, PY_SSIZE_T_MAX, v);
#endif
}

/* UnicodeAsUCS4.proto (used by object_ord) */
static CYTHON_INLINE Py_UCS4 __Pyx_PyUnicode_AsPy_UCS4(PyObject*);

/* object_ord.proto */
#define __Pyx_PyObject_Ord(c)\
    (likely(PyUnicode_Check(c)) ? (long)__Pyx_PyUnicode_AsPy_UCS4(c) : __Pyx__PyObject_Ord(c))
static long __Pyx__PyObject_Ord(PyObject* c);

/* Py3UpdateBases.proto */
static PyObject* __Pyx_PEP560_update_bases(PyObject *bases);

/* CalculateMetaclass.proto */
static PyObject *__Pyx_CalculateMetaclass(PyTypeObject *metaclass, PyObject *bases);

/* SetNameInClass.proto */
#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030d0000
#define __Pyx_SetNameInClass(ns, name, value)\
    (likely(PyDict_CheckExact(ns)) ? _PyDict_SetItem_KnownHash(ns, name, value, ((PyASCIIObject *) name)->hash) : PyObject_SetItem(ns, name, value))
#elif CYTHON_COMPILING_IN_CPYTHON
#define __Pyx_SetNameInClass(ns, name, value)\
    (likely(PyDict_CheckExact(ns)) ? PyDict_SetItem(ns, name, value) : PyObject_SetItem(ns, name, value))
#else
#define __Pyx_SetNameInClass(ns, name, value)  PyObject_SetItem(ns, name, value)
#endif

/* Py3ClassCreate.proto */
static PyObject *__Pyx_Py3MetaclassPrepare(PyObject *metaclass, PyObject *bases, PyObject *name, PyObject *qualname,
                                           PyObject *mkw, PyObject *modname, PyObject *doc);
static PyObject *__Pyx_Py3ClassCreate(PyObject *metaclass, PyObject *name, PyObject *bases, PyObject *dict,
                                      PyObject *mkw, int calculate_metaclass, int allow_py2_metaclass);

/* pop.proto */
static CYTHON_INLINE PyObject* __Pyx__PyObject_Pop(PyObject* L);
#if CYTHON_USE_PYLIST_INTERNALS && CYTHON_ASSUME_SAFE_MACROS && CYTHON_ASSUME_SAFE_SIZE
static CYTHON_INLINE PyObject* __Pyx_PyList_Pop(PyObject* L);
#define __Pyx_PyObject_Pop(L) (likely(PyList_CheckExact(L)) ?\
    __Pyx_PyList_Pop(L) : __Pyx__PyObject_Pop(L))
#else
#define __Pyx_PyList_Pop(L)  __Pyx__PyObject_Pop(L)
#define __Pyx_PyObject_Pop(L)  __Pyx__PyObject_Pop(L)
#endif

/* AllocateExtensionType.proto */
static PyObject *__Pyx_AllocateExtensionType(PyTypeObject *t, int is_final);

/* CheckTypeForFreelists.proto */
#if CYTHON_USE_FREELISTS
#if CYTHON_USE_TYPE_SPECS
#define __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, expected_tp, expected_size) ((int) ((t) == (expected_tp)))
#define __PYX_CHECK_TYPE_FOR_FREELIST_FLAGS  Py_TPFLAGS_IS_ABSTRACT
#else
#define __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, expected_tp, expected_size) ((int) ((t)->tp_basicsize == (expected_size)))
#define __PYX_CHECK_TYPE_FOR_FREELIST_FLAGS  (Py_TPFLAGS_IS_ABSTRACT | Py_TPFLAGS_HEAPTYPE)
#endif
#define __PYX_CHECK_TYPE_FOR_FREELISTS(t, expected_tp, expected_size)\
    (__PYX_CHECK_FINAL_TYPE_FOR_FREELISTS((t), (expected_tp), (expected_size)) &\
     (int) (!__Pyx_PyType_HasFeature((t), __PYX_CHECK_TYPE_FOR_FREELIST_FLAGS)))
#endif

/* ValidateBasesTuple.proto (used by PyType_Ready) */
#if CYTHON_COMPILING_IN_CPYTHON || CYTHON_COMPILING_IN_LIMITED_API || CYTHON_USE_TYPE_SPECS
static int __Pyx_validate_bases_tuple(const char *type_name, Py_ssize_t dictoffset, PyObject *bases);
#endif

/* PyType_Ready.proto */
CYTHON_UNUSED static int __Pyx_PyType_Ready(PyTypeObject *t);

/* ImportFrom.proto */
static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name);

/* PyImportError_Check.proto */
#define __Pyx_PyExc_ImportError_Check(obj)  __Pyx_TypeCheck(obj, PyExc_ImportError)

/* ListPack.proto */
static PyObject *__Pyx_PyList_Pack(Py_ssize_t n, ...);

/* PyRange_Check.proto */
#if CYTHON_COMPILING_IN_PYPY && !defined(PyRange_Check)
  #define PyRange_Check(obj)  __Pyx_TypeCheck((obj), &PyRange_Type)
#endif

/* ClassMethod.proto */
#if !CYTHON_COMPILING_IN_LIMITED_API
#include "descrobject.h"
#endif
CYTHON_UNUSED static PyObject* __Pyx_Method_ClassMethod(PyObject *method);

/* SetNewInClass.proto */
static int __Pyx_SetNewInClass(PyObject *ns, PyObject *name, PyObject *value);

/* PyLongBinop.proto */
#if !CYTHON_COMPILING_IN_PYPY
static CYTHON_INLINE PyObject* __Pyx_PyLong_MultiplyObjC(PyObject *op1, PyObject *op2, long intval, int inplace, int zerodivision_check);
#else
#define __Pyx_PyLong_MultiplyObjC(op1, op2, intval, inplace, zerodivision_check)\
    (inplace ? PyNumber_InPlaceMultiply(op1, op2) : PyNumber_Multiply(op1, op2))
#endif

/* CLineInTraceback.proto (used by AddTraceback) */
#if CYTHON_CLINE_IN_TRACEBACK && CYTHON_CLINE_IN_TRACEBACK_RUNTIME
static int __Pyx_CLineForTraceback(PyThreadState *tstate, int c_line);
#else
#define __Pyx_CLineForTraceback(tstate, c_line)  (((CYTHON_CLINE_IN_TRACEBACK)) ? c_line : 0)
#endif

/* CodeObjectCache.proto (used by AddTraceback) */
#if CYTHON_COMPILING_IN_LIMITED_API
typedef PyObject __Pyx_CachedCodeObjectType;
#else
typedef PyCodeObject __Pyx_CachedCodeObjectType;
#endif
typedef struct {
    __Pyx_CachedCodeObjectType* code_object;
    int code_line;
} __Pyx_CodeObjectCacheEntry;
struct __Pyx_CodeObjectCache {
    int count;
    int max_count;
    __Pyx_CodeObjectCacheEntry* entries;
  #if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING
    __pyx_atomic_int_type accessor_count;
  #endif
};
static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line);
static __Pyx_CachedCodeObjectType *__pyx_find_code_object(int code_line);
static void __pyx_insert_code_object(int code_line, __Pyx_CachedCodeObjectType* code_object);

/* AddTraceback.proto */
static void __Pyx_AddTraceback(const char *funcname, int c_line,
                               int py_line, const char *filename);

/* GCCDiagnostics.proto */
#if !defined(__INTEL_COMPILER) && defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6))
#define __Pyx_HAS_GCC_DIAGNOSTIC
#endif

/* Common.proto */
static int __Pyx_check_twos_complement(void) {
    if ((-1) != (~0)) {
        PyErr_SetString(PyExc_RuntimeError, "Two's complement required for overflow checks.");
        return 1;
    } else if ((sizeof(short) == sizeof(int))) {
        PyErr_SetString(PyExc_RuntimeError, "sizeof(short) < sizeof(int) required for overflow checks.");
        return 1;
    } else {
        return 0;
    }
}
#define __PYX_SIGN_BIT(type)    ((((unsigned type) 1) << (sizeof(type) * 8 - 1)))
#define __PYX_HALF_MAX(type)    ((((type) 1) << (sizeof(type) * 8 - 2)))
#define __PYX_MIN(type)         ((__PYX_IS_UNSIGNED(type) ? (type) 0 : 0 - __PYX_HALF_MAX(type) - __PYX_HALF_MAX(type)))
#define __PYX_MAX(type)         ((~__PYX_MIN(type)))
#define __Pyx_add_no_overflow(a, b, overflow) ((a) + (b))
#define __Pyx_add_const_no_overflow(a, b, overflow) ((a) + (b))
#define __Pyx_sub_no_overflow(a, b, overflow) ((a) - (b))
#define __Pyx_sub_const_no_overflow(a, b, overflow) ((a) - (b))
#define __Pyx_mul_no_overflow(a, b, overflow) ((a) * (b))
#define __Pyx_mul_const_no_overflow(a, b, overflow) ((a) * (b))
#define __Pyx_div_no_overflow(a, b, overflow) ((a) / (b))
#define __Pyx_div_const_no_overflow(a, b, overflow) ((a) / (b))
#if defined(__has_builtin)
#  if __has_builtin(__builtin_add_overflow) && !defined(__ibmxl__)
#    define __PYX_HAVE_BUILTIN_OVERFLOW
#  endif
#elif defined(__GNUC__) && (__GNUC__ >= 5) && (!defined(__INTEL_COMPILER) || (__INTEL_COMPILER >= 1800))
#  define __PYX_HAVE_BUILTIN_OVERFLOW
#endif
#if defined(__GNUC__)
#  define __Pyx_is_constant(x) (__builtin_constant_p(x))
#elif defined(__has_builtin)
#  if __has_builtin(__builtin_constant_p)
#    define __Pyx_is_constant(x) (__builtin_constant_p(x))
#  endif
#else
#  define __Pyx_is_constant(x) (0)
#endif

/* BaseCaseSigned.proto */
static CYTHON_INLINE int __Pyx_add_int_checking_overflow(int a, int b, int *overflow);
static CYTHON_INLINE int __Pyx_sub_int_checking_overflow(int a, int b, int *overflow);
static CYTHON_INLINE int __Pyx_mul_int_checking_overflow(int a, int b, int *overflow);
static CYTHON_INLINE int __Pyx_div_int_checking_overflow(int a, int b, int *overflow);
#define __Pyx_add_const_int_checking_overflow __Pyx_add_int_checking_overflow
#define __Pyx_sub_const_int_checking_overflow __Pyx_sub_int_checking_overflow
#if defined(__PYX_HAVE_BUILTIN_OVERFLOW)
#define __Pyx_mul_const_int_checking_overflow __Pyx_mul_int_checking_overflow
#else
static CYTHON_INLINE int __Pyx_mul_const_int_checking_overflow(int a, int constant, int *overflow);
#endif
#define __Pyx_div_const_int_checking_overflow __Pyx_div_int_checking_overflow

/* BaseCaseSigned.proto */
static CYTHON_INLINE long __Pyx_add_long_checking_overflow(long a, long b, int *overflow);
static CYTHON_INLINE long __Pyx_sub_long_checking_overflow(long a, long b, int *overflow);
static CYTHON_INLINE long __Pyx_mul_long_checking_overflow(long a, long b, int *overflow);
static CYTHON_INLINE long __Pyx_div_long_checking_overflow(long a, long b, int *overflow);
#define __Pyx_add_const_long_checking_overflow __Pyx_add_long_checking_overflow
#define __Pyx_sub_const_long_checking_overflow __Pyx_sub_long_checking_overflow
#if defined(__PYX_HAVE_BUILTIN_OVERFLOW)
#define __Pyx_mul_const_long_checking_overflow __Pyx_mul_long_checking_overflow
#else
static CYTHON_INLINE long __Pyx_mul_const_long_checking_overflow(long a, long constant, int *overflow);
#endif
#define __Pyx_div_const_long_checking_overflow __Pyx_div_long_checking_overflow

/* BaseCaseSigned.proto */
static CYTHON_INLINE long long __Pyx_add_long_long_checking_overflow(long long a, long long b, int *overflow);
static CYTHON_INLINE long long __Pyx_sub_long_long_checking_overflow(long long a, long long b, int *overflow);
static CYTHON_INLINE long long __Pyx_mul_long_long_checking_overflow(long long a, long long b, int *overflow);
static CYTHON_INLINE long long __Pyx_div_long_long_checking_overflow(long long a, long long b, int *overflow);
#define __Pyx_add_const_long_long_checking_overflow __Pyx_add_long_long_checking_overflow
#define __Pyx_sub_const_long_long_checking_overflow __Pyx_sub_long_long_checking_overflow
#if defined(__PYX_HAVE_BUILTIN_OVERFLOW)
#define __Pyx_mul_const_long_long_checking_overflow __Pyx_mul_long_long_checking_overflow
#else
static CYTHON_INLINE long long __Pyx_mul_const_long_long_checking_overflow(long long a, long long constant, int *overflow);
#endif
#define __Pyx_div_const_long_long_checking_overflow __Pyx_div_long_long_checking_overflow

/* BaseCaseUnsigned.proto */
static CYTHON_INLINE unsigned int __Pyx_add_unsigned_int_checking_overflow(unsigned int a, unsigned int b, int *overflow);
static CYTHON_INLINE unsigned int __Pyx_sub_unsigned_int_checking_overflow(unsigned int a, unsigned int b, int *overflow);
static CYTHON_INLINE unsigned int __Pyx_mul_unsigned_int_checking_overflow(unsigned int a, unsigned int b, int *overflow);
static CYTHON_INLINE unsigned int __Pyx_div_unsigned_int_checking_overflow(unsigned int a, unsigned int b, int *overflow);
#define __Pyx_add_const_unsigned_int_checking_overflow __Pyx_add_unsigned_int_checking_overflow
#define __Pyx_sub_const_unsigned_int_checking_overflow __Pyx_sub_unsigned_int_checking_overflow
#if defined(__PYX_HAVE_BUILTIN_OVERFLOW)
#define __Pyx_mul_const_unsigned_int_checking_overflow __Pyx_mul_unsigned_int_checking_overflow
#else
static CYTHON_INLINE unsigned int __Pyx_mul_const_unsigned_int_checking_overflow(unsigned int a, unsigned int constant, int *overflow);
#endif
#define __Pyx_div_const_unsigned_int_checking_overflow __Pyx_div_unsigned_int_checking_overflow

/* BaseCaseUnsigned.proto */
static CYTHON_INLINE unsigned long __Pyx_add_unsigned_long_checking_overflow(unsigned long a, unsigned long b, int *overflow);
static CYTHON_INLINE unsigned long __Pyx_sub_unsigned_long_checking_overflow(unsigned long a, unsigned long b, int *overflow);
static CYTHON_INLINE unsigned long __Pyx_mul_unsigned_long_checking_overflow(unsigned long a, unsigned long b, int *overflow);
static CYTHON_INLINE unsigned long __Pyx_div_unsigned_long_checking_overflow(unsigned long a, unsigned long b, int *overflow);
#define __Pyx_add_const_unsigned_long_checking_overflow __Pyx_add_unsigned_long_checking_overflow
#define __Pyx_sub_const_unsigned_long_checking_overflow __Pyx_sub_unsigned_long_checking_overflow
#if defined(__PYX_HAVE_BUILTIN_OVERFLOW)
#define __Pyx_mul_const_unsigned_long_checking_overflow __Pyx_mul_unsigned_long_checking_overflow
#else
static CYTHON_INLINE unsigned long __Pyx_mul_const_unsigned_long_checking_overflow(unsigned long a, unsigned long constant, int *overflow);
#endif
#define __Pyx_div_const_unsigned_long_checking_overflow __Pyx_div_unsigned_long_checking_overflow

/* BaseCaseUnsigned.proto */
static CYTHON_INLINE unsigned long long __Pyx_add_unsigned_long_long_checking_overflow(unsigned long long a, unsigned long long b, int *overflow);
static CYTHON_INLINE unsigned long long __Pyx_sub_unsigned_long_long_checking_overflow(unsigned long long a, unsigned long long b, int *overflow);
static CYTHON_INLINE unsigned long long __Pyx_mul_unsigned_long_long_checking_overflow(unsigned long long a, unsigned long long b, int *overflow);
static CYTHON_INLINE unsigned long long __Pyx_div_unsigned_long_long_checking_overflow(unsigned long long a, unsigned long long b, int *overflow);
#define __Pyx_add_const_unsigned_long_long_checking_overflow __Pyx_add_unsigned_long_long_checking_overflow
#define __Pyx_sub_const_unsigned_long_long_checking_overflow __Pyx_sub_unsigned_long_long_checking_overflow
#if defined(__PYX_HAVE_BUILTIN_OVERFLOW)
#define __Pyx_mul_const_unsigned_long_long_checking_overflow __Pyx_mul_unsigned_long_long_checking_overflow
#else
static CYTHON_INLINE unsigned long long __Pyx_mul_const_unsigned_long_long_checking_overflow(unsigned long long a, unsigned long long constant, int *overflow);
#endif
#define __Pyx_div_const_unsigned_long_long_checking_overflow __Pyx_div_unsigned_long_long_checking_overflow

/* SizeCheck.proto */
static int __Pyx_check_sane_Py_ssize_t(void) {
    if (((sizeof(Py_ssize_t) <= sizeof(int)) ||
            (sizeof(Py_ssize_t) == sizeof(PY_LONG_LONG)) ||
            (sizeof(Py_ssize_t) == sizeof(long)))) {
        return 0;
    } else {
        PyErr_Format(PyExc_RuntimeError,\
            "Bad size for int type %.60s: %d", "Py_ssize_t", (int) sizeof(Py_ssize_t));
        return 1;
    }
}

/* Binop.proto */
static CYTHON_INLINE Py_ssize_t __Pyx_sub_const_Py_ssize_t_checking_overflow(Py_ssize_t a, Py_ssize_t b, int *overflow);

/* Binop.proto */
static CYTHON_INLINE Py_ssize_t __Pyx_sub_Py_ssize_t_checking_overflow(Py_ssize_t a, Py_ssize_t b, int *overflow);

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyLong_From_long(long value);

/* ObjectAsUCS4.proto */
static Py_UCS4 __Pyx__PyObject_AsPy_UCS4(PyObject*);
static CYTHON_INLINE Py_UCS4 __Pyx_PyObject_AsPy_UCS4(PyObject *x) {
    return (likely(PyUnicode_Check(x)) ? __Pyx_PyUnicode_AsPy_UCS4(x) : __Pyx__PyObject_AsPy_UCS4(x));
}

/* FormatTypeName.proto */
#if CYTHON_COMPILING_IN_LIMITED_API
typedef PyObject *__Pyx_TypeName;
#define __Pyx_FMT_TYPENAME "%U"
#define __Pyx_DECREF_TypeName(obj) Py_XDECREF(obj)
#if __PYX_LIMITED_VERSION_HEX >= 0x030d0000
#define __Pyx_PyType_GetFullyQualifiedName PyType_GetFullyQualifiedName
#else
static __Pyx_TypeName __Pyx_PyType_GetFullyQualifiedName(PyTypeObject* tp);
#endif
#else  // !LIMITED_API
typedef const char *__Pyx_TypeName;
#define __Pyx_FMT_TYPENAME "%.200s"
#define __Pyx_PyType_GetFullyQualifiedName(tp) ((tp)->tp_name)
#define __Pyx_DECREF_TypeName(obj)
#endif

/* CIntFromPy.proto */
static CYTHON_INLINE long __Pyx_PyLong_As_long(PyObject *);

/* CIntFromPy.proto */
static CYTHON_INLINE int __Pyx_PyLong_As_int(PyObject *);

/* GetRuntimeVersion.proto */
#if __PYX_LIMITED_VERSION_HEX < 0x030b0000
static unsigned long __Pyx_cached_runtime_version = 0;
static void __Pyx_init_runtime_version(void);
#else
#define __Pyx_init_runtime_version()
#endif
static unsigned long __Pyx_get_runtime_version(void);

/* ReturnWithStopIteration.proto (used by CoroutineBase) */
static CYTHON_INLINE void __Pyx_ReturnWithStopIteration(PyObject* value, int async, int iternext);

/* CoroutineBase.proto (used by Generator) */
struct __pyx_CoroutineObject;
typedef PyObject *(*__pyx_coroutine_body_t)(struct __pyx_CoroutineObject *, PyThreadState *, PyObject *);
#if CYTHON_USE_EXC_INFO_STACK
#define __Pyx_ExcInfoStruct  _PyErr_StackItem
#else
typedef struct {
    PyObject *exc_type;
    PyObject *exc_value;
    PyObject *exc_traceback;
} __Pyx_ExcInfoStruct;
#endif
typedef struct __pyx_CoroutineObject {
    PyObject_HEAD
    __pyx_coroutine_body_t body;
    PyObject *closure;
    __Pyx_ExcInfoStruct gi_exc_state;
#if PY_VERSION_HEX < 0x030C0000 || CYTHON_COMPILING_IN_LIMITED_API
    PyObject *gi_weakreflist;
#endif
    PyObject *classobj;
    PyObject *yieldfrom;
    __Pyx_pyiter_sendfunc yieldfrom_am_send;
    PyObject *gi_name;
    PyObject *gi_qualname;
    PyObject *gi_modulename;
    PyObject *gi_code;
    PyObject *gi_frame;
#if CYTHON_USE_SYS_MONITORING && (CYTHON_PROFILE || CYTHON_TRACE)
    PyMonitoringState __pyx_pymonitoring_state[__Pyx_MonitoringEventTypes_CyGen_count];
    uint64_t __pyx_pymonitoring_version;
#endif
    int resume_label;
    char is_running;
} __pyx_CoroutineObject;
static __pyx_CoroutineObject *__Pyx__Coroutine_New(
    PyTypeObject *type, __pyx_coroutine_body_t body, PyObject *code, PyObject *closure,
    PyObject *name, PyObject *qualname, PyObject *module_name);
static __pyx_CoroutineObject *__Pyx__Coroutine_NewInit(
            __pyx_CoroutineObject *gen, __pyx_coroutine_body_t body, PyObject *code, PyObject *closure,
            PyObject *name, PyObject *qualname, PyObject *module_name);
static CYTHON_INLINE void __Pyx_Coroutine_ExceptionClear(__Pyx_ExcInfoStruct *self);
static int __Pyx_Coroutine_clear(PyObject *self);
static __Pyx_PySendResult __Pyx_Coroutine_AmSend(PyObject *self, PyObject *value, PyObject **retval);
static PyObject *__Pyx_Coroutine_Send(PyObject *self, PyObject *value);
static __Pyx_PySendResult __Pyx_Coroutine_Close(PyObject *self, PyObject **retval);
static PyObject *__Pyx_Coroutine_Throw(PyObject *gen, PyObject *args);
#if CYTHON_USE_EXC_INFO_STACK
#define __Pyx_Coroutine_SwapException(self)
#define __Pyx_Coroutine_ResetAndClearException(self)  __Pyx_Coroutine_ExceptionClear(&(self)->gi_exc_state)
#else
#define __Pyx_Coroutine_SwapException(self) {\
    __Pyx_ExceptionSwap(&(self)->gi_exc_state.exc_type, &(self)->gi_exc_state.exc_value, &(self)->gi_exc_state.exc_traceback);\
    __Pyx_Coroutine_ResetFrameBackpointer(&(self)->gi_exc_state);\
    }
#define __Pyx_Coroutine_ResetAndClearException(self) {\
    __Pyx_ExceptionReset((self)->gi_exc_state.exc_type, (self)->gi_exc_state.exc_value, (self)->gi_exc_state.exc_traceback);\
    (self)->gi_exc_state.exc_type = (self)->gi_exc_state.exc_value = (self)->gi_exc_state.exc_traceback = NULL;\
    }
#endif
#if CYTHON_FAST_THREAD_STATE
#define __Pyx_PyGen_FetchStopIterationValue(pvalue)\
    __Pyx_PyGen__FetchStopIterationValue(__pyx_tstate, pvalue)
#else
#define __Pyx_PyGen_FetchStopIterationValue(pvalue)\
    __Pyx_PyGen__FetchStopIterationValue(__Pyx_PyThreadState_Current, pvalue)
#endif
static int __Pyx_PyGen__FetchStopIterationValue(PyThreadState *tstate, PyObject **pvalue);
static CYTHON_INLINE void __Pyx_Coroutine_ResetFrameBackpointer(__Pyx_ExcInfoStruct *exc_state);
static char __Pyx_Coroutine_test_and_set_is_running(__pyx_CoroutineObject *gen);
static void __Pyx_Coroutine_unset_is_running(__pyx_CoroutineObject *gen);
static char __Pyx_Coroutine_get_is_running(__pyx_CoroutineObject *gen);
static PyObject *__Pyx_Coroutine_get_is_running_getter(PyObject *gen, void *closure);
#if __PYX_HAS_PY_AM_SEND == 2
static void __Pyx_SetBackportTypeAmSend(PyTypeObject *type, __Pyx_PyAsyncMethodsStruct *static_amsend_methods, __Pyx_pyiter_sendfunc am_send);
#endif
static PyObject *__Pyx_Coroutine_fail_reduce_ex(PyObject *self, PyObject *arg);

/* Generator.proto */
#define __Pyx_Generator_USED
#define __Pyx_Generator_CheckExact(obj) __Pyx_IS_TYPE(obj, __pyx_mstate_global->__pyx_GeneratorType)
#define __Pyx_Generator_New(body, code, closure, name, qualname, module_name)\
    __Pyx__Coroutine_New(__pyx_mstate_global->__pyx_GeneratorType, body, code, closure, name, qualname, module_name)
static PyObject *__Pyx_Generator_Next(PyObject *self);
static int __pyx_Generator_init(PyObject *module);
static CYTHON_INLINE PyObject *__Pyx_Generator_GetInlinedResult(PyObject *self);

/* CheckBinaryVersion.proto */
static int __Pyx_check_binary_version(unsigned long ct_version, unsigned long rt_version, int allow_newer);

/* DecompressString.proto */
static PyObject *__Pyx_DecompressString(const char *s, Py_ssize_t length, int algo);

/* MultiPhaseInitModuleState.proto */
#if CYTHON_PEP489_MULTI_PHASE_INIT && CYTHON_USE_MODULE_STATE
static PyObject *__Pyx_State_FindModule(void*);
static int __Pyx_State_AddModule(PyObject* module, void*);
static int __Pyx_State_RemoveModule(void*);
#elif CYTHON_USE_MODULE_STATE
#define __Pyx_State_FindModule PyState_FindModule
#define __Pyx_State_AddModule PyState_AddModule
#define __Pyx_State_RemoveModule PyState_RemoveModule
#endif

/* #### Code section: module_declarations ### */
/* CythonABIVersion.proto */
#if CYTHON_COMPILING_IN_LIMITED_API
    #if CYTHON_METH_FASTCALL
        #define __PYX_FASTCALL_ABI_SUFFIX  "_fastcall"
    #else
        #define __PYX_FASTCALL_ABI_SUFFIX
    #endif
    #define __PYX_LIMITED_ABI_SUFFIX "limited" __PYX_FASTCALL_ABI_SUFFIX __PYX_AM_SEND_ABI_SUFFIX
#else
    #define __PYX_LIMITED_ABI_SUFFIX
#endif
#if __PYX_HAS_PY_AM_SEND == 1
    #define __PYX_AM_SEND_ABI_SUFFIX
#elif __PYX_HAS_PY_AM_SEND == 2
    #define __PYX_AM_SEND_ABI_SUFFIX "amsendbackport"
#else
    #define __PYX_AM_SEND_ABI_SUFFIX "noamsend"
#endif
#ifndef __PYX_MONITORING_ABI_SUFFIX
    #define __PYX_MONITORING_ABI_SUFFIX
#endif
#if CYTHON_USE_TP_FINALIZE
    #define __PYX_TP_FINALIZE_ABI_SUFFIX
#else
    #define __PYX_TP_FINALIZE_ABI_SUFFIX "nofinalize"
#endif
#if CYTHON_USE_FREELISTS || !defined(__Pyx_AsyncGen_USED)
    #define __PYX_FREELISTS_ABI_SUFFIX
#else
    #define __PYX_FREELISTS_ABI_SUFFIX "nofreelists"
#endif
#define CYTHON_ABI  __PYX_ABI_VERSION __PYX_LIMITED_ABI_SUFFIX __PYX_MONITORING_ABI_SUFFIX __PYX_TP_FINALIZE_ABI_SUFFIX __PYX_FREELISTS_ABI_SUFFIX __PYX_AM_SEND_ABI_SUFFIX
#define __PYX_ABI_MODULE_NAME "_cython_" CYTHON_ABI
#define __PYX_TYPE_MODULE_PREFIX __PYX_ABI_MODULE_NAME "."


/* Module declarations from "cPyparsing" */
static PyObject *__pyx_7genexpr__pyx_v_10cPyparsing_nm;
/* #### Code section: typeinfo ### */
/* #### Code section: before_global_var ### */
#define __Pyx_MODULE_NAME "cPyparsing"
extern int __pyx_module_is_main_cPyparsing;
int __pyx_module_is_main_cPyparsing = 0;

/* Implementation of "cPyparsing" */
/* #### Code section: global_var ### */
static PyObject *__pyx_builtin_sum;
static PyObject *__pyx_builtin_sorted;
static PyObject *__pyx_builtin_reversed;
static PyObject *__pyx_builtin_any;
static PyObject *__pyx_builtin_all;
static PyObject *__pyx_builtin_min;
static PyObject *__pyx_builtin_max;
static PyObject *__pyx_builtin_staticmethod;
static PyObject *__pyx_builtin_object;
static PyObject *__pyx_builtin_zip;
static PyObject *__pyx_builtin_vars;
static PyObject *__pyx_builtin_enumerate;
static PyObject *__pyx_builtin_print;
static PyObject *__pyx_builtin_map;
static PyObject *__pyx_builtin_Ellipsis;
static PyObject *__pyx_builtin_open;
static PyObject *__pyx_builtin_id;
static PyObject *__pyx_builtin_super;
static PyObject *__pyx_builtin_filter;
/* #### Code section: string_decls ### */
static const char __pyx_k_cPyparsing_is_an_alternative_im[] = "\ncPyparsing is an alternative implementation of pyparsing in Cython.\n\ncPyparsing is a module by Evan Hubinger released under the Apache 2.0 license.\n\ncPyparsing is based on pyparsing; copyright notice included below:\n\nCopyright (c) 2003-2019  Paul T. McGuire\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n";
/* #### Code section: decls ### */
static PyObject *__pyx_pf_10cPyparsing_78genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0); /* proto */
static PyObject *__pyx_pf_10cPyparsing_81genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0); /* proto */
static PyObject *__pyx_lambda_funcdef_10cPyparsing_lambda54(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_s, CYTHON_UNUSED PyObject *__pyx_v_l, PyObject *__pyx_v_t); /* proto */
static PyObject *__pyx_lambda_funcdef_10cPyparsing_lambda55(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_s, CYTHON_UNUSED PyObject *__pyx_v_l, PyObject *__pyx_v_t); /* proto */
static PyObject *__pyx_lambda_funcdef_10cPyparsing_lambda56(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_s, CYTHON_UNUSED PyObject *__pyx_v_l, PyObject *__pyx_v_t); /* proto */
static PyObject *__pyx_lambda_funcdef_10cPyparsing_lambda61(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_t); /* proto */
static PyObject *__pyx_lambda_funcdef_10cPyparsing_lambda62(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_t); /* proto */
static PyObject *__pyx_pf_10cPyparsing__enable_all_warnings(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_2repr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_obj); /* proto */
static PyObject *__pyx_pf_10cPyparsing_4_ustr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_obj); /* proto */
static PyObject *__pyx_pf_10cPyparsing_8list_str_genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0); /* proto */
static PyObject *__pyx_pf_10cPyparsing_6list_str(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_l); /* proto */
static PyObject *__pyx_pf_10cPyparsing_11_xml_escape_genexpr(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_8_xml_escape(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_data); /* proto */
static PyObject *__pyx_pf_10cPyparsing_22conditionAsParseAction_pa(PyObject *__pyx_self, PyObject *__pyx_v_s, PyObject *__pyx_v_l, PyObject *__pyx_v_t); /* proto */
static PyObject *__pyx_pf_10cPyparsing_10conditionAsParseAction(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_fn, PyObject *__pyx_v_message, PyObject *__pyx_v_fatal); /* proto */
static PyObject *__pyx_pf_10cPyparsing_18ParseBaseException___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_pstr, PyObject *__pyx_v_loc, PyObject *__pyx_v_msg, PyObject *__pyx_v_elem); /* proto */
static PyObject *__pyx_pf_10cPyparsing_18ParseBaseException_2_from_exception(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_cls, PyObject *__pyx_v_pe); /* proto */
static PyObject *__pyx_pf_10cPyparsing_18ParseBaseException_4__getattr__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_aname); /* proto */
static PyObject *__pyx_pf_10cPyparsing_18ParseBaseException_6__str__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_18ParseBaseException_8__repr__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_18ParseBaseException_10markInputline(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_markerString); /* proto */
static PyObject *__pyx_pf_10cPyparsing_18ParseBaseException_12__dir__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_14ParseException_explain(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_exc, PyObject *__pyx_v_depth); /* proto */
static PyObject *__pyx_pf_10cPyparsing_25RecursiveGrammarException___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_parseElementList); /* proto */
static PyObject *__pyx_pf_10cPyparsing_25RecursiveGrammarException_2__str__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_23_ParseResultsWithOffset___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_p1, PyObject *__pyx_v_p2); /* proto */
static PyObject *__pyx_pf_10cPyparsing_23_ParseResultsWithOffset_2__getitem__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_i); /* proto */
static PyObject *__pyx_pf_10cPyparsing_23_ParseResultsWithOffset_4__repr__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_23_ParseResultsWithOffset_6setOffset(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_i); /* proto */
static PyObject *__pyx_pf_10cPyparsing_12ParseResults___new__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_cls, PyObject *__pyx_v_toklist, CYTHON_UNUSED PyObject *__pyx_v_name, CYTHON_UNUSED PyObject *__pyx_v_asList, CYTHON_UNUSED PyObject *__pyx_v_modal); /* proto */
static PyObject *__pyx_pf_10cPyparsing_89__defaults__(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_12ParseResults_2__init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_toklist, PyObject *__pyx_v_name, PyObject *__pyx_v_asList, PyObject *__pyx_v_modal, PyObject *__pyx_v_isinstance); /* proto */
static PyObject *__pyx_pf_10cPyparsing_12ParseResults_4__getitem__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_i); /* proto */
static PyObject *__pyx_pf_10cPyparsing_91__defaults__(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_12ParseResults_6__setitem__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_k, PyObject *__pyx_v_v, PyObject *__pyx_v_isinstance); /* proto */
static PyObject *__pyx_pf_10cPyparsing_12ParseResults_8__delitem__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_i); /* proto */
static PyObject *__pyx_pf_10cPyparsing_12ParseResults_10__contains__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_k); /* proto */
static PyObject *__pyx_pf_10cPyparsing_12ParseResults_12__len__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_12ParseResults_14__bool__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_12ParseResults_16__iter__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_12ParseResults_18__reversed__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_12ParseResults_20_iterkeys(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_12ParseResults_11_itervalues_genexpr(PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0); /* proto */
static PyObject *__pyx_pf_10cPyparsing_12ParseResults_22_itervalues(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_12ParseResults_10_iteritems_genexpr(PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0); /* proto */
static PyObject *__pyx_pf_10cPyparsing_12ParseResults_24_iteritems(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_12ParseResults_26keys(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_12ParseResults_28values(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_12ParseResults_30items(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_12ParseResults_32haskeys(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_12ParseResults_34pop(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_10cPyparsing_12ParseResults_36get(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_key, PyObject *__pyx_v_defaultValue); /* proto */
static PyObject *__pyx_pf_10cPyparsing_12ParseResults_38insert(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_insStr); /* proto */
static PyObject *__pyx_pf_10cPyparsing_12ParseResults_40append(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_item); /* proto */
static PyObject *__pyx_pf_10cPyparsing_12ParseResults_42extend(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_itemseq); /* proto */
static PyObject *__pyx_pf_10cPyparsing_12ParseResults_44clear(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_12ParseResults_46__getattr__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_name); /* proto */
static PyObject *__pyx_pf_10cPyparsing_12ParseResults_48__add__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_other); /* proto */
static PyObject *__pyx_lambda_funcdef_lambda6(PyObject *__pyx_self, PyObject *__pyx_v_a); /* proto */
static PyObject *__pyx_pf_10cPyparsing_12ParseResults_50__iadd__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_other); /* proto */
static PyObject *__pyx_pf_10cPyparsing_12ParseResults_52__radd__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_other); /* proto */
static PyObject *__pyx_pf_10cPyparsing_12ParseResults_54__repr__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_12ParseResults_7__str___genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0); /* proto */
static PyObject *__pyx_pf_10cPyparsing_12ParseResults_56__str__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_12ParseResults_58_asStringList(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_sep); /* proto */
static PyObject *__pyx_pf_10cPyparsing_12ParseResults_60asList(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_12ParseResults_6asDict_toItem(PyObject *__pyx_self, PyObject *__pyx_v_obj); /* proto */
static PyObject *__pyx_pf_10cPyparsing_12ParseResults_6asDict_2genexpr(PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0); /* proto */
static PyObject *__pyx_pf_10cPyparsing_12ParseResults_62asDict(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_12ParseResults_64copy(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_12ParseResults_5asXML_genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0); /* proto */
static PyObject *__pyx_pf_10cPyparsing_12ParseResults_66asXML(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_doctag, PyObject *__pyx_v_namedItemsOnly, PyObject *__pyx_v_indent, PyObject *__pyx_v_formatted); /* proto */
static PyObject *__pyx_pf_10cPyparsing_12ParseResults_68__lookup(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_sub); /* proto */
static PyObject *__pyx_pf_10cPyparsing_12ParseResults_70getName(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_12ParseResults_4dump_genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0); /* proto */
static PyObject *__pyx_pf_10cPyparsing_12ParseResults_4dump_3genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0); /* proto */
static PyObject *__pyx_pf_10cPyparsing_12ParseResults_72dump(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_indent, PyObject *__pyx_v_full, PyObject *__pyx_v_include_list, PyObject *__pyx_v__depth); /* proto */
static PyObject *__pyx_pf_10cPyparsing_12ParseResults_74pprint(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_10cPyparsing_12ParseResults_76__getstate__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_12ParseResults_78__setstate__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_state); /* proto */
static PyObject *__pyx_pf_10cPyparsing_12ParseResults_80__getnewargs__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_12ParseResults_82__dir__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_12ParseResults_9from_dict_is_iterable(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_obj); /* proto */
static PyObject *__pyx_pf_10cPyparsing_12ParseResults_84from_dict(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_cls, PyObject *__pyx_v_other, PyObject *__pyx_v_name); /* proto */
static PyObject *__pyx_pf_10cPyparsing_12col(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_loc, PyObject *__pyx_v_strg); /* proto */
static PyObject *__pyx_pf_10cPyparsing_14lineno(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_loc, PyObject *__pyx_v_strg); /* proto */
static PyObject *__pyx_pf_10cPyparsing_16line(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_loc, PyObject *__pyx_v_strg); /* proto */
static PyObject *__pyx_pf_10cPyparsing_18_defaultStartDebugAction(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, PyObject *__pyx_v_expr); /* proto */
static PyObject *__pyx_pf_10cPyparsing_20_defaultSuccessDebugAction(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_instring, CYTHON_UNUSED PyObject *__pyx_v_startloc, CYTHON_UNUSED PyObject *__pyx_v_endloc, PyObject *__pyx_v_expr, PyObject *__pyx_v_toks); /* proto */
static PyObject *__pyx_pf_10cPyparsing_22_defaultExceptionDebugAction(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_instring, CYTHON_UNUSED PyObject *__pyx_v_loc, CYTHON_UNUSED PyObject *__pyx_v_expr, PyObject *__pyx_v_exc); /* proto */
static PyObject *__pyx_pf_10cPyparsing_24nullDebugAction(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_10cPyparsing_11_trim_arity_extract_stack(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_limit); /* proto */
static PyObject *__pyx_pf_10cPyparsing_11_trim_arity_2extract_tb(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_tb, PyObject *__pyx_v_limit); /* proto */
static PyObject *__pyx_pf_10cPyparsing_11_trim_arity_4wrapper(PyObject *__pyx_self, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_lambda_funcdef_lambda12(PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_s, CYTHON_UNUSED PyObject *__pyx_v_l, PyObject *__pyx_v_t); /* proto */
static PyObject *__pyx_pf_10cPyparsing_26_trim_arity(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyObject *__pyx_v_maxargs); /* proto */
static PyObject *__pyx_pf_10cPyparsing_15_UnboundedCache___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_15_UnboundedCache_2get(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_key); /* proto */
static PyObject *__pyx_pf_10cPyparsing_15_UnboundedCache_4set(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_key, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_10cPyparsing_15_UnboundedCache_6update(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_update_dict); /* proto */
static PyObject *__pyx_pf_10cPyparsing_15_UnboundedCache_8clear(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_15_UnboundedCache_10__len__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_15_UnboundedCache_12__reduce__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_10_FifoCache___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_size); /* proto */
static PyObject *__pyx_pf_10cPyparsing_10_FifoCache_2get(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_key); /* proto */
static PyObject *__pyx_pf_10cPyparsing_10_FifoCache_4set(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_key, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_10cPyparsing_10_FifoCache_6update(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_update_dict); /* proto */
static PyObject *__pyx_pf_10cPyparsing_10_FifoCache_8clear(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_10_FifoCache_10__len__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_10_FifoCache_12__reduce__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_10_FifoCache_14__init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_size); /* proto */
static PyObject *__pyx_pf_10cPyparsing_10_FifoCache_16get(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_key); /* proto */
static PyObject *__pyx_pf_10cPyparsing_10_FifoCache_18set(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_key, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_10cPyparsing_10_FifoCache_20clear(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_10_FifoCache_22__len__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_10_FifoCache_24__reduce__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_setDefaultWhitespaceChars(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_chars); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_2inlineLiteralsUsing(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_cls); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_4_trim_traceback(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_cls, PyObject *__pyx_v_tb); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_6collectParseElements(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_8__init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_savelist); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_10copy(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_12setName(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_name); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_14setResultsName(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_name, PyObject *__pyx_v_listAllMatches); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_16_setResultsName(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_name, PyObject *__pyx_v_listAllMatches); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_8setBreak_breaker(PyObject *__pyx_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, PyObject *__pyx_v_doActions, PyObject *__pyx_v_callPreParse); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_18setBreak(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_breakFlag); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_14setParseAction_genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_20setParseAction(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_fns, PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_22addParseAction(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_fns, PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_24addCondition(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_fns, PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_26setFailAction(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_fn); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_28_skipIgnorables(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_30preParse(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_32parseImpl(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, CYTHON_UNUSED PyObject *__pyx_v_doActions); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_34postParse(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_instring, CYTHON_UNUSED PyObject *__pyx_v_loc, PyObject *__pyx_v_tokenlist); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_36_parseNoCache(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, PyObject *__pyx_v_doActions, PyObject *__pyx_v_callPreParse); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_38tryParse(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_40canParseNext(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_42_parseCache(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, PyObject *__pyx_v_doActions, PyObject *__pyx_v_callPreParse); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_44_update_furthest_loc_for_regex(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, PyObject *__pyx_v_flags); /* proto */
static PyObject *__pyx_lambda_funcdef_lambda14(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_s_pl_sl); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_46_parseIncremental(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, PyObject *__pyx_v_doActions, PyObject *__pyx_v_callPreParse); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_48resetCache(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_50enableIncremental(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_cache_size_limit, PyObject *__pyx_v_still_reset_cache, PyObject *__pyx_v_cache_successes, PyObject *__pyx_v_hybrid_mode); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_52getIncrementalInfo(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_54enablePackrat(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_cache_size_limit); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_56parseString(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_parseAll, PyObject *__pyx_v_returnLoc); /* proto */
static PyObject *__pyx_pf_10cPyparsing_93__defaults__(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_58scanString(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_maxMatches, PyObject *__pyx_v_overlap, PyObject *__pyx_v_maxStartLoc); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_61transformString(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_10cPyparsing_95__defaults__(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_63searchString(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_maxMatches); /* proto */
static PyObject *__pyx_pf_10cPyparsing_97__defaults__(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_65split(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_maxsplit, PyObject *__pyx_v_includeSeparators); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_68__add__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_other); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_70__radd__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_other); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_72__sub__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_other); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_74__rsub__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_other); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_7__mul___makeOptionalList(PyObject *__pyx_self, PyObject *__pyx_v_n); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_7__mul___2genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_76__mul__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_other); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_78__rmul__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_other); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_80__or__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_other); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_82__ror__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_other); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_84__xor__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_other); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_86__rxor__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_other); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_88__and__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_other); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_90__rand__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_other); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_92__invert__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_94__iter__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_96__getitem__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_key); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_98__call__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_name); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_100suppress(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_102leaveWhitespace(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_104setWhitespaceChars(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_chars); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_106parseWithTabs(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_108ignore(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_other); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_110setDebugActions(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_startAction, PyObject *__pyx_v_successAction, PyObject *__pyx_v_exceptionAction); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_112setDebug(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_flag); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_114__str__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_116__repr__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_118streamline(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_120checkRecursion(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_parseElementList); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_122validate(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_validateTrace); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_124parseFile(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_file_or_filename, PyObject *__pyx_v_parseAll); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_126__eq__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_other); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_128__ne__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_other); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_130__hash__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_132__req__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_other); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_134__rne__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_other); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_136matches(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_testString, PyObject *__pyx_v_parseAll); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13ParserElement_138runTests(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_tests, PyObject *__pyx_v_parseAll, PyObject *__pyx_v_comment, PyObject *__pyx_v_fullDump, PyObject *__pyx_v_printResults, PyObject *__pyx_v_failureTests, PyObject *__pyx_v_postParse, PyObject *__pyx_v_file); /* proto */
static PyObject *__pyx_pf_10cPyparsing_12_PendingSkip___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_expr, PyObject *__pyx_v_must_skip); /* proto */
static PyObject *__pyx_pf_10cPyparsing_12_PendingSkip_7__add___must_skip(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_t); /* proto */
static PyObject *__pyx_pf_10cPyparsing_12_PendingSkip_7__add___2show_skip(PyObject *__pyx_self, PyObject *__pyx_v_t); /* proto */
static PyObject *__pyx_pf_10cPyparsing_12_PendingSkip_2__add__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_other); /* proto */
static PyObject *__pyx_pf_10cPyparsing_12_PendingSkip_4__repr__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_12_PendingSkip_6parseImpl(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_10cPyparsing_5Token___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_5Empty___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_7NoMatch___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_7NoMatch_2parseImpl(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, CYTHON_UNUSED PyObject *__pyx_v_doActions); /* proto */
static PyObject *__pyx_pf_10cPyparsing_7Literal___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_matchString); /* proto */
static PyObject *__pyx_pf_10cPyparsing_7Literal_2parseImpl(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, CYTHON_UNUSED PyObject *__pyx_v_doActions); /* proto */
static PyObject *__pyx_pf_10cPyparsing_18_SingleCharLiteral_parseImpl(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, CYTHON_UNUSED PyObject *__pyx_v_doActions); /* proto */
static PyObject *__pyx_pf_10cPyparsing_7Keyword___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_matchString, PyObject *__pyx_v_identChars, PyObject *__pyx_v_caseless); /* proto */
static PyObject *__pyx_pf_10cPyparsing_7Keyword_2parseImpl(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, CYTHON_UNUSED PyObject *__pyx_v_doActions); /* proto */
static PyObject *__pyx_pf_10cPyparsing_7Keyword_4copy(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_7Keyword_6setDefaultKeywordChars(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_chars); /* proto */
static PyObject *__pyx_pf_10cPyparsing_15CaselessLiteral___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_matchString); /* proto */
static PyObject *__pyx_pf_10cPyparsing_15CaselessLiteral_2parseImpl(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, CYTHON_UNUSED PyObject *__pyx_v_doActions); /* proto */
static PyObject *__pyx_pf_10cPyparsing_15CaselessKeyword___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_matchString, PyObject *__pyx_v_identChars); /* proto */
static PyObject *__pyx_pf_10cPyparsing_10CloseMatch___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_match_string, PyObject *__pyx_v_maxMismatches); /* proto */
static PyObject *__pyx_pf_10cPyparsing_10CloseMatch_2parseImpl(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, CYTHON_UNUSED PyObject *__pyx_v_doActions); /* proto */
static PyObject *__pyx_pf_10cPyparsing_4Word_8__init___genexpr(PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0); /* proto */
static PyObject *__pyx_pf_10cPyparsing_4Word_8__init___3genexpr(PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0); /* proto */
static PyObject *__pyx_pf_10cPyparsing_4Word___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_initChars, PyObject *__pyx_v_bodyChars, PyObject *__pyx_v_min, PyObject *__pyx_v_max, PyObject *__pyx_v_exact, PyObject *__pyx_v_asKeyword, PyObject *__pyx_v_excludeChars); /* proto */
static PyObject *__pyx_pf_10cPyparsing_4Word_2parseImpl(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, CYTHON_UNUSED PyObject *__pyx_v_doActions); /* proto */
static PyObject *__pyx_pf_10cPyparsing_4Word_7__str___charsAsStr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_s); /* proto */
static PyObject *__pyx_pf_10cPyparsing_4Word_4__str__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_10_WordRegex_parseImpl(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, CYTHON_UNUSED PyObject *__pyx_v_doActions); /* proto */
static PyObject *__pyx_pf_10cPyparsing_4Char___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_charset, PyObject *__pyx_v_asKeyword, PyObject *__pyx_v_excludeChars); /* proto */
static PyObject *__pyx_pf_10cPyparsing_5Regex___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_pattern, PyObject *__pyx_v_flags, PyObject *__pyx_v_asGroupList, PyObject *__pyx_v_asMatch); /* proto */
static PyObject *__pyx_pf_10cPyparsing_5Regex_2parseImpl(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, CYTHON_UNUSED PyObject *__pyx_v_doActions); /* proto */
static PyObject *__pyx_pf_10cPyparsing_5Regex_4parseImplAsGroupList(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, CYTHON_UNUSED PyObject *__pyx_v_doActions); /* proto */
static PyObject *__pyx_pf_10cPyparsing_5Regex_6parseImplAsMatch(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, CYTHON_UNUSED PyObject *__pyx_v_doActions); /* proto */
static PyObject *__pyx_pf_10cPyparsing_5Regex_8__str__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_5Regex_3sub_pa(PyObject *__pyx_self, PyObject *__pyx_v_tokens); /* proto */
static PyObject *__pyx_pf_10cPyparsing_5Regex_3sub_2pa(PyObject *__pyx_self, PyObject *__pyx_v_tokens); /* proto */
static PyObject *__pyx_pf_10cPyparsing_5Regex_10sub(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_repl); /* proto */
static PyObject *__pyx_pf_10cPyparsing_12QuotedString_8__init___genexpr(PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0); /* proto */
static PyObject *__pyx_pf_10cPyparsing_12QuotedString___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_quoteChar, PyObject *__pyx_v_escChar, PyObject *__pyx_v_escQuote, PyObject *__pyx_v_multiline, PyObject *__pyx_v_unquoteResults, PyObject *__pyx_v_endQuoteChar, PyObject *__pyx_v_convertWhitespaceEscapes); /* proto */
static PyObject *__pyx_pf_10cPyparsing_12QuotedString_2parseImpl(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, CYTHON_UNUSED PyObject *__pyx_v_doActions); /* proto */
static PyObject *__pyx_pf_10cPyparsing_12QuotedString_4__str__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_10CharsNotIn___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_notChars, PyObject *__pyx_v_min, PyObject *__pyx_v_max, PyObject *__pyx_v_exact); /* proto */
static PyObject *__pyx_pf_10cPyparsing_10CharsNotIn_2parseImpl(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, CYTHON_UNUSED PyObject *__pyx_v_doActions); /* proto */
static PyObject *__pyx_pf_10cPyparsing_10CharsNotIn_4__str__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_5White_8__init___genexpr(PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0); /* proto */
static PyObject *__pyx_pf_10cPyparsing_5White_8__init___3genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0); /* proto */
static PyObject *__pyx_pf_10cPyparsing_5White___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_ws, PyObject *__pyx_v_min, PyObject *__pyx_v_max, PyObject *__pyx_v_exact); /* proto */
static PyObject *__pyx_pf_10cPyparsing_5White_2parseImpl(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, CYTHON_UNUSED PyObject *__pyx_v_doActions); /* proto */
static PyObject *__pyx_pf_10cPyparsing_14_PositionToken___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_10GoToColumn___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_colno); /* proto */
static PyObject *__pyx_pf_10cPyparsing_10GoToColumn_2preParse(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc); /* proto */
static PyObject *__pyx_pf_10cPyparsing_10GoToColumn_4parseImpl(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, CYTHON_UNUSED PyObject *__pyx_v_doActions); /* proto */
static PyObject *__pyx_pf_10cPyparsing_9LineStart___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_9LineStart_2parseImpl(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, CYTHON_UNUSED PyObject *__pyx_v_doActions); /* proto */
static PyObject *__pyx_pf_10cPyparsing_7LineEnd___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_7LineEnd_2parseImpl(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, CYTHON_UNUSED PyObject *__pyx_v_doActions); /* proto */
static PyObject *__pyx_pf_10cPyparsing_11StringStart___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_11StringStart_2parseImpl(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, CYTHON_UNUSED PyObject *__pyx_v_doActions); /* proto */
static PyObject *__pyx_pf_10cPyparsing_9StringEnd___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_9StringEnd_2parseImpl(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, CYTHON_UNUSED PyObject *__pyx_v_doActions); /* proto */
static PyObject *__pyx_pf_10cPyparsing_99__defaults__(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_9WordStart___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_wordChars); /* proto */
static PyObject *__pyx_pf_10cPyparsing_9WordStart_2parseImpl(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, CYTHON_UNUSED PyObject *__pyx_v_doActions); /* proto */
static PyObject *__pyx_pf_10cPyparsing_101__defaults__(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_7WordEnd___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_wordChars); /* proto */
static PyObject *__pyx_pf_10cPyparsing_7WordEnd_2parseImpl(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, CYTHON_UNUSED PyObject *__pyx_v_doActions); /* proto */
static PyObject *__pyx_pf_10cPyparsing_15ParseExpression_8__init___genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0); /* proto */
static PyObject *__pyx_lambda_funcdef_lambda22(PyObject *__pyx_self, PyObject *__pyx_v_e); /* proto */
static PyObject *__pyx_pf_10cPyparsing_15ParseExpression___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_exprs, PyObject *__pyx_v_savelist); /* proto */
static PyObject *__pyx_pf_10cPyparsing_15ParseExpression_2append(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_other); /* proto */
static PyObject *__pyx_pf_10cPyparsing_15ParseExpression_4leaveWhitespace(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_15ParseExpression_6ignore(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_other); /* proto */
static PyObject *__pyx_pf_10cPyparsing_15ParseExpression_8__str__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_15ParseExpression_10streamline(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_15ParseExpression_12validate(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_validateTrace); /* proto */
static PyObject *__pyx_pf_10cPyparsing_15ParseExpression_14copy(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_15ParseExpression_16_setResultsName(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_name, PyObject *__pyx_v_listAllMatches); /* proto */
static PyObject *__pyx_pf_10cPyparsing_10_ErrorStop___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_10cPyparsing_3And_8__init___genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0); /* proto */
static PyObject *__pyx_pf_10cPyparsing_3And___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_exprs, PyObject *__pyx_v_savelist); /* proto */
static PyObject *__pyx_pf_10cPyparsing_3And_10streamline_genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0); /* proto */
static PyObject *__pyx_pf_10cPyparsing_3And_10streamline_3genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0); /* proto */
static PyObject *__pyx_pf_10cPyparsing_3And_2streamline(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_3And_4parseImpl(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, PyObject *__pyx_v_doActions); /* proto */
static PyObject *__pyx_pf_10cPyparsing_3And_6__iadd__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_other); /* proto */
static PyObject *__pyx_pf_10cPyparsing_3And_8checkRecursion(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_parseElementList); /* proto */
static PyObject *__pyx_pf_10cPyparsing_3And_7__str___genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0); /* proto */
static PyObject *__pyx_pf_10cPyparsing_3And_10__str__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_2Or_8__init___genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0); /* proto */
static PyObject *__pyx_pf_10cPyparsing_2Or___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_exprs, PyObject *__pyx_v_savelist); /* proto */
static PyObject *__pyx_pf_10cPyparsing_2Or_10streamline_genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0); /* proto */
static PyObject *__pyx_pf_10cPyparsing_2Or_2streamline(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_2Or_4parseImpl(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, PyObject *__pyx_v_doActions); /* proto */
static PyObject *__pyx_pf_10cPyparsing_2Or_6__ixor__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_other); /* proto */
static PyObject *__pyx_pf_10cPyparsing_2Or_7__str___genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0); /* proto */
static PyObject *__pyx_pf_10cPyparsing_2Or_8__str__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_2Or_10checkRecursion(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_parseElementList); /* proto */
static PyObject *__pyx_pf_10cPyparsing_2Or_15_setResultsName_genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0); /* proto */
static PyObject *__pyx_pf_10cPyparsing_2Or_12_setResultsName(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_name, PyObject *__pyx_v_listAllMatches); /* proto */
static PyObject *__pyx_pf_10cPyparsing_10MatchFirst_8__init___genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0); /* proto */
static PyObject *__pyx_pf_10cPyparsing_10MatchFirst___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_exprs, PyObject *__pyx_v_savelist); /* proto */
static PyObject *__pyx_pf_10cPyparsing_10MatchFirst_10streamline_genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0); /* proto */
static PyObject *__pyx_pf_10cPyparsing_10MatchFirst_2streamline(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_10MatchFirst_4setAdaptiveMode(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_cls, PyObject *__pyx_v_on, PyObject *__pyx_v_usage_weight, PyObject *__pyx_v_allow_unused_expr_order, PyObject *__pyx_v_adaptive_usage_check_rate); /* proto */
static PyObject *__pyx_pf_10cPyparsing_10MatchFirst_6parseImpl(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, PyObject *__pyx_v_doActions); /* proto */
static PyObject *__pyx_pf_10cPyparsing_10MatchFirst_8__ior__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_other); /* proto */
static PyObject *__pyx_pf_10cPyparsing_10MatchFirst_7__str___genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0); /* proto */
static PyObject *__pyx_pf_10cPyparsing_10MatchFirst_10__str__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_10MatchFirst_12checkRecursion(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_parseElementList); /* proto */
static PyObject *__pyx_pf_10cPyparsing_10MatchFirst_15_setResultsName_genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0); /* proto */
static PyObject *__pyx_pf_10cPyparsing_10MatchFirst_14_setResultsName(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_name, PyObject *__pyx_v_listAllMatches); /* proto */
static PyObject *__pyx_pf_10cPyparsing_4Each_8__init___genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0); /* proto */
static PyObject *__pyx_pf_10cPyparsing_4Each___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_exprs, PyObject *__pyx_v_savelist); /* proto */
static PyObject *__pyx_pf_10cPyparsing_4Each_10streamline_genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0); /* proto */
static PyObject *__pyx_pf_10cPyparsing_4Each_2streamline(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_4Each_9parseImpl_genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0); /* proto */
static PyObject *__pyx_pf_10cPyparsing_4Each_9parseImpl_3genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0); /* proto */
static PyObject *__pyx_pf_10cPyparsing_4Each_4parseImpl(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, PyObject *__pyx_v_doActions); /* proto */
static PyObject *__pyx_pf_10cPyparsing_4Each_7__str___genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0); /* proto */
static PyObject *__pyx_pf_10cPyparsing_4Each_6__str__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_4Each_8checkRecursion(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_parseElementList); /* proto */
static PyObject *__pyx_pf_10cPyparsing_19ParseElementEnhance___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_expr, PyObject *__pyx_v_savelist); /* proto */
static PyObject *__pyx_pf_10cPyparsing_19ParseElementEnhance_2parseImpl(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, PyObject *__pyx_v_doActions); /* proto */
static PyObject *__pyx_pf_10cPyparsing_19ParseElementEnhance_4leaveWhitespace(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_19ParseElementEnhance_6ignore(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_other); /* proto */
static PyObject *__pyx_pf_10cPyparsing_19ParseElementEnhance_8streamline(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_19ParseElementEnhance_10checkRecursion(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_parseElementList); /* proto */
static PyObject *__pyx_pf_10cPyparsing_19ParseElementEnhance_12validate(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_validateTrace); /* proto */
static PyObject *__pyx_pf_10cPyparsing_19ParseElementEnhance_14__str__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_10FollowedBy___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_expr); /* proto */
static PyObject *__pyx_pf_10cPyparsing_10FollowedBy_2parseImpl(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, PyObject *__pyx_v_doActions); /* proto */
static PyObject *__pyx_lambda_funcdef_lambda40(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_s, CYTHON_UNUSED PyObject *__pyx_v_l, PyObject *__pyx_v_t); /* proto */
static PyObject *__pyx_pf_10cPyparsing_10PrecededBy___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_expr, PyObject *__pyx_v_retreat); /* proto */
static PyObject *__pyx_pf_10cPyparsing_10PrecededBy_2parseImpl(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, CYTHON_UNUSED PyObject *__pyx_v_doActions); /* proto */
static PyObject *__pyx_pf_10cPyparsing_6NotAny___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_expr); /* proto */
static PyObject *__pyx_pf_10cPyparsing_6NotAny_2parseImpl(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, CYTHON_UNUSED PyObject *__pyx_v_doActions); /* proto */
static PyObject *__pyx_pf_10cPyparsing_6NotAny_4__str__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_14_MultipleMatch___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_expr, PyObject *__pyx_v_stopOn); /* proto */
static PyObject *__pyx_pf_10cPyparsing_14_MultipleMatch_2stopOn(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_ender); /* proto */
static PyObject *__pyx_pf_10cPyparsing_14_MultipleMatch_4parseImpl(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, PyObject *__pyx_v_doActions); /* proto */
static PyObject *__pyx_pf_10cPyparsing_14_MultipleMatch_6_setResultsName(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_name, PyObject *__pyx_v_listAllMatches); /* proto */
static PyObject *__pyx_pf_10cPyparsing_9OneOrMore___str__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_10ZeroOrMore___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_expr, PyObject *__pyx_v_stopOn); /* proto */
static PyObject *__pyx_pf_10cPyparsing_10ZeroOrMore_2parseImpl(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, PyObject *__pyx_v_doActions); /* proto */
static PyObject *__pyx_pf_10cPyparsing_10ZeroOrMore_4__str__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_10_NullToken___bool__(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_10_NullToken_2__str__(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_103__defaults__(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_8Optional___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_expr, PyObject *__pyx_v_default); /* proto */
static PyObject *__pyx_pf_10cPyparsing_8Optional_2parseImpl(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, PyObject *__pyx_v_doActions); /* proto */
static PyObject *__pyx_pf_10cPyparsing_8Optional_4__str__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_6SkipTo___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_other, PyObject *__pyx_v_ignore, PyObject *__pyx_v_failOn, PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_10cPyparsing_6SkipTo_2parseImpl(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, PyObject *__pyx_v_doActions); /* proto */
static PyObject *__pyx_pf_10cPyparsing_7Forward___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_other); /* proto */
static PyObject *__pyx_pf_10cPyparsing_7Forward_2__lshift__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_other); /* proto */
static PyObject *__pyx_pf_10cPyparsing_7Forward_4__ilshift__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_other); /* proto */
static PyObject *__pyx_pf_10cPyparsing_7Forward_6leaveWhitespace(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_7Forward_8streamline(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_7Forward_10validate(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_validateTrace); /* proto */
static PyObject *__pyx_pf_10cPyparsing_7Forward_12__str__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_7Forward_14copy(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_7Forward_16_setResultsName(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_name, PyObject *__pyx_v_listAllMatches); /* proto */
static PyObject *__pyx_pf_10cPyparsing_14TokenConverter___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_expr, CYTHON_UNUSED PyObject *__pyx_v_savelist); /* proto */
static PyObject *__pyx_pf_10cPyparsing_7Combine___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_expr, PyObject *__pyx_v_joinString, PyObject *__pyx_v_adjacent); /* proto */
static PyObject *__pyx_pf_10cPyparsing_7Combine_2ignore(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_other); /* proto */
static PyObject *__pyx_pf_10cPyparsing_7Combine_4postParse(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_instring, CYTHON_UNUSED PyObject *__pyx_v_loc, PyObject *__pyx_v_tokenlist); /* proto */
static PyObject *__pyx_pf_10cPyparsing_5Group___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_expr); /* proto */
static PyObject *__pyx_pf_10cPyparsing_5Group_2postParse(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_instring, CYTHON_UNUSED PyObject *__pyx_v_loc, PyObject *__pyx_v_tokenlist); /* proto */
static PyObject *__pyx_pf_10cPyparsing_4Dict___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_expr); /* proto */
static PyObject *__pyx_pf_10cPyparsing_4Dict_2postParse(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_instring, CYTHON_UNUSED PyObject *__pyx_v_loc, PyObject *__pyx_v_tokenlist); /* proto */
static PyObject *__pyx_pf_10cPyparsing_8Suppress_postParse(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_instring, CYTHON_UNUSED PyObject *__pyx_v_loc, CYTHON_UNUSED PyObject *__pyx_v_tokenlist); /* proto */
static PyObject *__pyx_pf_10cPyparsing_8Suppress_2suppress(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_8OnlyOnce___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_methodCall); /* proto */
static PyObject *__pyx_pf_10cPyparsing_8OnlyOnce_2__call__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_s, PyObject *__pyx_v_l, PyObject *__pyx_v_t); /* proto */
static PyObject *__pyx_pf_10cPyparsing_8OnlyOnce_4reset(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_16traceParseAction_z(PyObject *__pyx_self, PyObject *__pyx_v_paArgs); /* proto */
static PyObject *__pyx_pf_10cPyparsing_28traceParseAction(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_f); /* proto */
static PyObject *__pyx_pf_10cPyparsing_30delimitedList(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_expr, PyObject *__pyx_v_delim, PyObject *__pyx_v_combine); /* proto */
static PyObject *__pyx_pf_10cPyparsing_12countedArray_countFieldParseAction(PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_s, CYTHON_UNUSED PyObject *__pyx_v_l, PyObject *__pyx_v_t); /* proto */
static PyObject *__pyx_lambda_funcdef_lambda41(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_t); /* proto */
static PyObject *__pyx_pf_10cPyparsing_32countedArray(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_expr, PyObject *__pyx_v_intExpr); /* proto */
static PyObject *__pyx_pf_10cPyparsing_34_flatten(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_L); /* proto */
static PyObject *__pyx_pf_10cPyparsing_20matchPreviousLiteral_19copyTokenToRepeater_genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0); /* proto */
static PyObject *__pyx_pf_10cPyparsing_20matchPreviousLiteral_copyTokenToRepeater(PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_s, CYTHON_UNUSED PyObject *__pyx_v_l, PyObject *__pyx_v_t); /* proto */
static PyObject *__pyx_pf_10cPyparsing_36matchPreviousLiteral(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_expr); /* proto */
static PyObject *__pyx_pf_10cPyparsing_17matchPreviousExpr_19copyTokenToRepeater_mustMatchTheseTokens(PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_s, CYTHON_UNUSED PyObject *__pyx_v_l, PyObject *__pyx_v_t); /* proto */
static PyObject *__pyx_pf_10cPyparsing_17matchPreviousExpr_copyTokenToRepeater(PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_s, CYTHON_UNUSED PyObject *__pyx_v_l, PyObject *__pyx_v_t); /* proto */
static PyObject *__pyx_pf_10cPyparsing_38matchPreviousExpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_expr); /* proto */
static PyObject *__pyx_pf_10cPyparsing_40_escapeRegexRangeChars(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_s); /* proto */
static PyObject *__pyx_lambda_funcdef_lambda43(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_a, PyObject *__pyx_v_b); /* proto */
static PyObject *__pyx_lambda_funcdef_lambda44(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_a, PyObject *__pyx_v_b); /* proto */
static PyObject *__pyx_lambda_funcdef_lambda45(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_a, PyObject *__pyx_v_b); /* proto */
static PyObject *__pyx_lambda_funcdef_lambda46(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_a, PyObject *__pyx_v_b); /* proto */
static PyObject *__pyx_pf_10cPyparsing_5oneOf_4genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0); /* proto */
static PyObject *__pyx_pf_10cPyparsing_5oneOf_7genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0); /* proto */
static PyObject *__pyx_pf_10cPyparsing_5oneOf_10genexpr(PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0); /* proto */
static PyObject *__pyx_pf_10cPyparsing_42oneOf(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_strs, PyObject *__pyx_v_caseless, PyObject *__pyx_v_useRegex, PyObject *__pyx_v_asKeyword); /* proto */
static PyObject *__pyx_pf_10cPyparsing_44dictOf(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_key, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_10cPyparsing_15originalTextFor_extractText(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_s, CYTHON_UNUSED PyObject *__pyx_v_l, PyObject *__pyx_v_t); /* proto */
static PyObject *__pyx_lambda_funcdef_lambda50(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_s, PyObject *__pyx_v_loc, CYTHON_UNUSED PyObject *__pyx_v_t); /* proto */
static PyObject *__pyx_lambda_funcdef_lambda51(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_s, CYTHON_UNUSED PyObject *__pyx_v_l, PyObject *__pyx_v_t); /* proto */
static PyObject *__pyx_pf_10cPyparsing_46originalTextFor(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_expr, PyObject *__pyx_v_asString); /* proto */
static PyObject *__pyx_lambda_funcdef_lambda52(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_t); /* proto */
static PyObject *__pyx_pf_10cPyparsing_48ungroup(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_expr); /* proto */
static PyObject *__pyx_lambda_funcdef_lambda53(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_s, PyObject *__pyx_v_l, CYTHON_UNUSED PyObject *__pyx_v_t); /* proto */
static PyObject *__pyx_pf_10cPyparsing_50locatedExpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_expr); /* proto */
static PyObject *__pyx_pf_10cPyparsing_6srange_8lambda57_genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0); /* proto */
static PyObject *__pyx_lambda_funcdef_lambda57(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_p); /* proto */
static PyObject *__pyx_pf_10cPyparsing_6srange_1genexpr(PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0); /* proto */
static PyObject *__pyx_pf_10cPyparsing_52srange(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_s); /* proto */
static PyObject *__pyx_pf_10cPyparsing_14matchOnlyAtCol_verifyCol(PyObject *__pyx_self, PyObject *__pyx_v_strg, PyObject *__pyx_v_locn, CYTHON_UNUSED PyObject *__pyx_v_toks); /* proto */
static PyObject *__pyx_pf_10cPyparsing_54matchOnlyAtCol(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_n); /* proto */
static PyObject *__pyx_lambda_funcdef_lambda60(PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_s, CYTHON_UNUSED PyObject *__pyx_v_l, CYTHON_UNUSED PyObject *__pyx_v_t); /* proto */
static PyObject *__pyx_pf_10cPyparsing_56replaceWith(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_replStr); /* proto */
static PyObject *__pyx_pf_10cPyparsing_58removeQuotes(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_s, CYTHON_UNUSED PyObject *__pyx_v_l, PyObject *__pyx_v_t); /* proto */
static PyObject *__pyx_pf_10cPyparsing_8tokenMap_pa(PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_s, CYTHON_UNUSED PyObject *__pyx_v_l, PyObject *__pyx_v_t); /* proto */
static PyObject *__pyx_pf_10cPyparsing_60tokenMap(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_10cPyparsing_105__defaults__(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_lambda_funcdef_lambda63(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_s, CYTHON_UNUSED PyObject *__pyx_v_l, PyObject *__pyx_v_t); /* proto */
static PyObject *__pyx_lambda_funcdef_lambda64(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_s, CYTHON_UNUSED PyObject *__pyx_v_l, PyObject *__pyx_v_t); /* proto */
static PyObject *__pyx_lambda_funcdef_lambda65(PyObject *__pyx_self, PyObject *__pyx_v_t); /* proto */
static PyObject *__pyx_pf_10cPyparsing_62_makeTags(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_tagStr, PyObject *__pyx_v_xml, PyObject *__pyx_v_suppress_LT, PyObject *__pyx_v_suppress_GT); /* proto */
static PyObject *__pyx_pf_10cPyparsing_64makeHTMLTags(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_tagStr); /* proto */
static PyObject *__pyx_pf_10cPyparsing_66makeXMLTags(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_tagStr); /* proto */
static PyObject *__pyx_pf_10cPyparsing_17BaseWithAttribute_8__call___pa(PyObject *__pyx_self, PyObject *__pyx_v_s, PyObject *__pyx_v_l, PyObject *__pyx_v_tokens); /* proto */
static PyObject *__pyx_pf_10cPyparsing_17BaseWithAttribute___call__(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_self, PyObject *__pyx_v_args, PyObject *__pyx_v_attrDict); /* proto */
static PyObject *__pyx_pf_10cPyparsing_68withClass(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_classname, PyObject *__pyx_v_namespace); /* proto */
static PyObject *__pyx_pf_10cPyparsing_107__defaults__(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13infixNotation_3_FB_parseImpl(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, CYTHON_UNUSED PyObject *__pyx_v_doActions); /* proto */
static PyObject *__pyx_pf_10cPyparsing_70infixNotation(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_baseExpr, PyObject *__pyx_v_opList, PyObject *__pyx_v_lpar, PyObject *__pyx_v_rpar); /* proto */
static PyObject *__pyx_pf_10cPyparsing_109__defaults__(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_lambda_funcdef_lambda66(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_t); /* proto */
static PyObject *__pyx_lambda_funcdef_lambda67(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_t); /* proto */
static PyObject *__pyx_lambda_funcdef_lambda68(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_t); /* proto */
static PyObject *__pyx_lambda_funcdef_lambda69(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_t); /* proto */
static PyObject *__pyx_pf_10cPyparsing_72nestedExpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_opener, PyObject *__pyx_v_closer, PyObject *__pyx_v_content, PyObject *__pyx_v_ignoreExpr); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13indentedBlock_reset_stack(PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13indentedBlock_2checkPeerIndent(PyObject *__pyx_self, PyObject *__pyx_v_s, PyObject *__pyx_v_l, CYTHON_UNUSED PyObject *__pyx_v_t); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13indentedBlock_4checkSubIndent(PyObject *__pyx_self, PyObject *__pyx_v_s, PyObject *__pyx_v_l, CYTHON_UNUSED PyObject *__pyx_v_t); /* proto */
static PyObject *__pyx_pf_10cPyparsing_13indentedBlock_6checkUnindent(PyObject *__pyx_self, PyObject *__pyx_v_s, PyObject *__pyx_v_l, CYTHON_UNUSED PyObject *__pyx_v_t); /* proto */
static PyObject *__pyx_lambda_funcdef_lambda70(PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_a, CYTHON_UNUSED PyObject *__pyx_v_b, CYTHON_UNUSED PyObject *__pyx_v_c, CYTHON_UNUSED PyObject *__pyx_v_d); /* proto */
static PyObject *__pyx_pf_10cPyparsing_74indentedBlock(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_blockStatementExpr, PyObject *__pyx_v_indentStack, PyObject *__pyx_v_indent); /* proto */
static PyObject *__pyx_pf_10cPyparsing_76replaceHTMLEntity(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_t); /* proto */
static PyObject *__pyx_lambda_funcdef_10cPyparsing_16pyparsing_common_lambda71(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_t); /* proto */
static PyObject *__pyx_pf_10cPyparsing_16pyparsing_common_8lambda72_genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0); /* proto */
static PyObject *__pyx_lambda_funcdef_10cPyparsing_16pyparsing_common_lambda72(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_t); /* proto */
static PyObject *__pyx_lambda_funcdef_10cPyparsing_16pyparsing_common_lambda74(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_t); /* proto */
static PyObject *__pyx_lambda_funcdef_10cPyparsing_16pyparsing_common_lambda75(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_t); /* proto */
static PyObject *__pyx_pf_10cPyparsing_16pyparsing_common_13convertToDate_cvt_fn(PyObject *__pyx_self, PyObject *__pyx_v_s, PyObject *__pyx_v_l, PyObject *__pyx_v_t); /* proto */
static PyObject *__pyx_pf_10cPyparsing_16pyparsing_common_convertToDate(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_fmt); /* proto */
static PyObject *__pyx_pf_10cPyparsing_16pyparsing_common_17convertToDatetime_cvt_fn(PyObject *__pyx_self, PyObject *__pyx_v_s, PyObject *__pyx_v_l, PyObject *__pyx_v_t); /* proto */
static PyObject *__pyx_pf_10cPyparsing_16pyparsing_common_2convertToDatetime(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_fmt); /* proto */
static PyObject *__pyx_pf_10cPyparsing_16pyparsing_common_4stripHTMLTags(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_s, CYTHON_UNUSED PyObject *__pyx_v_l, PyObject *__pyx_v_tokens); /* proto */
static PyObject *__pyx_pf_10cPyparsing_18_lazyclassproperty___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_fn); /* proto */
static PyObject *__pyx_pf_10cPyparsing_18_lazyclassproperty_7__get___genexpr(PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0); /* proto */
static PyObject *__pyx_pf_10cPyparsing_18_lazyclassproperty_2__get__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_obj, PyObject *__pyx_v_cls); /* proto */
static PyObject *__pyx_pf_10cPyparsing_11unicode_set__get_chars_for_ranges(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_cls); /* proto */
static PyObject *__pyx_pf_10cPyparsing_11unicode_set_2printables(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_cls); /* proto */
static PyObject *__pyx_pf_10cPyparsing_11unicode_set_4alphas(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_cls); /* proto */
static PyObject *__pyx_pf_10cPyparsing_11unicode_set_6nums(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_cls); /* proto */
static PyObject *__pyx_pf_10cPyparsing_11unicode_set_8alphanums(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_cls); /* proto */
static PyObject *__pyx_pf_10cPyparsing_23reset_pyparsing_context___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_23reset_pyparsing_context_2save(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_23reset_pyparsing_context_4restore(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_23reset_pyparsing_context_6__enter__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_23reset_pyparsing_context_8__exit__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_10cPyparsing_23TestParseResultsAsserts_assertParseResultsEquals(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_result, PyObject *__pyx_v_expected_list, PyObject *__pyx_v_expected_dict, PyObject *__pyx_v_msg); /* proto */
static PyObject *__pyx_pf_10cPyparsing_23TestParseResultsAsserts_2assertParseAndCheckList(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_expr, PyObject *__pyx_v_test_string, PyObject *__pyx_v_expected_list, PyObject *__pyx_v_msg, PyObject *__pyx_v_verbose); /* proto */
static PyObject *__pyx_pf_10cPyparsing_23TestParseResultsAsserts_4assertParseAndCheckDict(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_expr, PyObject *__pyx_v_test_string, PyObject *__pyx_v_expected_dict, PyObject *__pyx_v_msg, PyObject *__pyx_v_verbose); /* proto */
static PyObject *__pyx_pf_10cPyparsing_23TestParseResultsAsserts_20assertRunTestResults_genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0); /* proto */
static PyObject *__pyx_pf_10cPyparsing_23TestParseResultsAsserts_20assertRunTestResults_3genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0); /* proto */
static PyObject *__pyx_pf_10cPyparsing_23TestParseResultsAsserts_20assertRunTestResults_6genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0); /* proto */
static PyObject *__pyx_pf_10cPyparsing_23TestParseResultsAsserts_20assertRunTestResults_9genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0); /* proto */
static PyObject *__pyx_pf_10cPyparsing_23TestParseResultsAsserts_6assertRunTestResults(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_run_tests_report, PyObject *__pyx_v_expected_parse_results, PyObject *__pyx_v_msg); /* proto */
static PyObject *__pyx_pf_10cPyparsing_111__defaults__(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_10cPyparsing_23TestParseResultsAsserts_8assertRaisesParseException(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_exc_type, PyObject *__pyx_v_msg); /* proto */
static PyObject *__pyx_tp_new_10cPyparsing___pyx_defaults(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_defaults1(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct__genexpr(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_1_genexpr(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_2_genexpr(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_3_genexpr(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_4_conditionAsParseAction(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_5__itervalues(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_6_genexpr(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_7__iteritems(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_8_genexpr(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_9___iadd__(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_10_genexpr(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_11_asDict(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_12_genexpr(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_13_genexpr(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_14_genexpr(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_15_genexpr(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_16__trim_arity(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_17_setBreak(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_18_genexpr(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_19_scanString(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_20_split(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_21___mul__(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_22_genexpr(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_23___add__(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_24___init__(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_25_genexpr(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_26_genexpr(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_27_sub(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_28___init__(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_29_genexpr(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_30___init__(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_31_genexpr(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_32_genexpr(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_33___init__(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_34_genexpr(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_35_genexpr(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_36_genexpr(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_37_genexpr(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_38_genexpr(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_39_genexpr(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_40_genexpr(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_41_genexpr(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_42_genexpr(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_43_genexpr(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_44_genexpr(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_45_genexpr(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_46_genexpr(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_47_genexpr(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_48_genexpr(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_49_genexpr(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_50_genexpr(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_51_genexpr(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_52_traceParseAction(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_53_countedArray(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_54_matchPreviousLiteral(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_55_genexpr(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_56_matchPreviousExpr(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_57_copyTokenToRepeater(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_58_oneOf(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_59_genexpr(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_60_genexpr(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_61_genexpr(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_62_srange(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_63_genexpr(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_64_genexpr(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_65_matchOnlyAtCol(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_66_replaceWith(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_67_tokenMap(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_68__makeTags(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_69___call__(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_70_indentedBlock(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_71_genexpr(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_72_convertToDate(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_73_convertToDatetime(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_74___get__(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_75_genexpr(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_76_genexpr(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_77_genexpr(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_78_genexpr(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_79_genexpr(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_80_assertRaisesParseException(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
/* #### Code section: late_includes ### */
/* #### Code section: module_state ### */
/* SmallCodeConfig */
#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

typedef struct {
  PyObject *__pyx_d;
  PyObject *__pyx_b;
  PyObject *__pyx_cython_runtime;
  PyObject *__pyx_empty_tuple;
  PyObject *__pyx_empty_bytes;
  PyObject *__pyx_empty_unicode;
  PyObject *__pyx_type_10cPyparsing___pyx_defaults;
  PyObject *__pyx_type_10cPyparsing___pyx_defaults1;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct__genexpr;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_1_genexpr;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_2_genexpr;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_3_genexpr;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_4_conditionAsParseAction;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_5__itervalues;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_6_genexpr;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_7__iteritems;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_8_genexpr;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_9___iadd__;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_10_genexpr;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_11_asDict;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_12_genexpr;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_13_genexpr;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_14_genexpr;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_15_genexpr;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_16__trim_arity;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_17_setBreak;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_18_genexpr;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_19_scanString;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_20_split;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_21___mul__;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_22_genexpr;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_23___add__;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_24___init__;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_25_genexpr;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_26_genexpr;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_27_sub;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_28___init__;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_29_genexpr;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_30___init__;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_31_genexpr;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_32_genexpr;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_33___init__;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_34_genexpr;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_35_genexpr;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_36_genexpr;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_37_genexpr;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_38_genexpr;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_39_genexpr;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_40_genexpr;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_41_genexpr;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_42_genexpr;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_43_genexpr;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_44_genexpr;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_45_genexpr;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_46_genexpr;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_47_genexpr;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_48_genexpr;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_49_genexpr;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_50_genexpr;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_51_genexpr;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_52_traceParseAction;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_53_countedArray;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_54_matchPreviousLiteral;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_55_genexpr;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_56_matchPreviousExpr;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_57_copyTokenToRepeater;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_58_oneOf;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_59_genexpr;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_60_genexpr;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_61_genexpr;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_62_srange;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_63_genexpr;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_64_genexpr;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_65_matchOnlyAtCol;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_66_replaceWith;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_67_tokenMap;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_68__makeTags;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_69___call__;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_70_indentedBlock;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_71_genexpr;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_72_convertToDate;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_73_convertToDatetime;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_74___get__;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_75_genexpr;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_76_genexpr;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_77_genexpr;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_78_genexpr;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_79_genexpr;
  PyObject *__pyx_type_10cPyparsing___pyx_scope_struct_80_assertRaisesParseException;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_defaults;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_defaults1;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct__genexpr;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_1_genexpr;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_2_genexpr;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_3_genexpr;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_4_conditionAsParseAction;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_5__itervalues;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_6_genexpr;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_7__iteritems;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_8_genexpr;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_9___iadd__;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_10_genexpr;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_11_asDict;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_12_genexpr;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_13_genexpr;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_14_genexpr;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_15_genexpr;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_16__trim_arity;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_17_setBreak;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_18_genexpr;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_19_scanString;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_20_split;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_21___mul__;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_22_genexpr;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_23___add__;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_24___init__;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_25_genexpr;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_26_genexpr;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_27_sub;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_28___init__;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_29_genexpr;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_30___init__;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_31_genexpr;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_32_genexpr;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_33___init__;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_34_genexpr;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_35_genexpr;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_36_genexpr;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_37_genexpr;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_38_genexpr;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_39_genexpr;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_40_genexpr;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_41_genexpr;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_42_genexpr;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_43_genexpr;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_44_genexpr;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_45_genexpr;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_46_genexpr;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_47_genexpr;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_48_genexpr;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_49_genexpr;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_50_genexpr;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_51_genexpr;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_52_traceParseAction;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_53_countedArray;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_54_matchPreviousLiteral;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_55_genexpr;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_56_matchPreviousExpr;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_57_copyTokenToRepeater;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_58_oneOf;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_59_genexpr;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_60_genexpr;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_61_genexpr;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_62_srange;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_63_genexpr;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_64_genexpr;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_65_matchOnlyAtCol;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_66_replaceWith;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_67_tokenMap;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_68__makeTags;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_69___call__;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_70_indentedBlock;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_71_genexpr;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_72_convertToDate;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_73_convertToDatetime;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_74___get__;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_75_genexpr;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_76_genexpr;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_77_genexpr;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_78_genexpr;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_79_genexpr;
  PyTypeObject *__pyx_ptype_10cPyparsing___pyx_scope_struct_80_assertRaisesParseException;
  __Pyx_CachedCFunction __pyx_umethod_PyDict_Type_get;
  __Pyx_CachedCFunction __pyx_umethod_PyDict_Type_items;
  __Pyx_CachedCFunction __pyx_umethod_PyDict_Type_pop;
  __Pyx_CachedCFunction __pyx_umethod_PyDict_Type_values;
  __Pyx_CachedCFunction __pyx_umethod_PyList_Type_pop;
  PyObject *__pyx_slice[10];
  PyObject *__pyx_tuple[114];
  PyObject *__pyx_codeobj_tab[459];
  PyObject *__pyx_string_tab[2293];
  PyObject *__pyx_number_tab[90];
/* #### Code section: module_state_contents ### */
/* CommonTypesMetaclass.module_state_decls */
PyTypeObject *__pyx_CommonTypesMetaclassType;

/* CachedMethodType.module_state_decls */
#if CYTHON_COMPILING_IN_LIMITED_API
PyObject *__Pyx_CachedMethodType;
#endif

/* CythonFunctionShared.module_state_decls */
PyTypeObject *__pyx_CyFunctionType;

/* IterNextPlain.module_state_decls */
#if CYTHON_COMPILING_IN_LIMITED_API && __PYX_LIMITED_VERSION_HEX < 0x030A0000
PyObject *__Pyx_GetBuiltinNext_LimitedAPI_cache;
#endif


#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct__genexpr *__pyx_freelist_10cPyparsing___pyx_scope_struct__genexpr[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct__genexpr;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_1_genexpr *__pyx_freelist_10cPyparsing___pyx_scope_struct_1_genexpr[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_1_genexpr;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_2_genexpr *__pyx_freelist_10cPyparsing___pyx_scope_struct_2_genexpr[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_2_genexpr;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_3_genexpr *__pyx_freelist_10cPyparsing___pyx_scope_struct_3_genexpr[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_3_genexpr;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_4_conditionAsParseAction *__pyx_freelist_10cPyparsing___pyx_scope_struct_4_conditionAsParseAction[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_4_conditionAsParseAction;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_5__itervalues *__pyx_freelist_10cPyparsing___pyx_scope_struct_5__itervalues[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_5__itervalues;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_6_genexpr *__pyx_freelist_10cPyparsing___pyx_scope_struct_6_genexpr[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_6_genexpr;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_7__iteritems *__pyx_freelist_10cPyparsing___pyx_scope_struct_7__iteritems[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_7__iteritems;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_8_genexpr *__pyx_freelist_10cPyparsing___pyx_scope_struct_8_genexpr[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_8_genexpr;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_9___iadd__ *__pyx_freelist_10cPyparsing___pyx_scope_struct_9___iadd__[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_9___iadd__;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_10_genexpr *__pyx_freelist_10cPyparsing___pyx_scope_struct_10_genexpr[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_10_genexpr;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_11_asDict *__pyx_freelist_10cPyparsing___pyx_scope_struct_11_asDict[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_11_asDict;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_12_genexpr *__pyx_freelist_10cPyparsing___pyx_scope_struct_12_genexpr[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_12_genexpr;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_13_genexpr *__pyx_freelist_10cPyparsing___pyx_scope_struct_13_genexpr[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_13_genexpr;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_14_genexpr *__pyx_freelist_10cPyparsing___pyx_scope_struct_14_genexpr[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_14_genexpr;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_15_genexpr *__pyx_freelist_10cPyparsing___pyx_scope_struct_15_genexpr[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_15_genexpr;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_16__trim_arity *__pyx_freelist_10cPyparsing___pyx_scope_struct_16__trim_arity[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_16__trim_arity;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_17_setBreak *__pyx_freelist_10cPyparsing___pyx_scope_struct_17_setBreak[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_17_setBreak;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_18_genexpr *__pyx_freelist_10cPyparsing___pyx_scope_struct_18_genexpr[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_18_genexpr;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_19_scanString *__pyx_freelist_10cPyparsing___pyx_scope_struct_19_scanString[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_19_scanString;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_20_split *__pyx_freelist_10cPyparsing___pyx_scope_struct_20_split[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_20_split;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_21___mul__ *__pyx_freelist_10cPyparsing___pyx_scope_struct_21___mul__[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_21___mul__;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_22_genexpr *__pyx_freelist_10cPyparsing___pyx_scope_struct_22_genexpr[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_22_genexpr;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_23___add__ *__pyx_freelist_10cPyparsing___pyx_scope_struct_23___add__[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_23___add__;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_24___init__ *__pyx_freelist_10cPyparsing___pyx_scope_struct_24___init__[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_24___init__;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_25_genexpr *__pyx_freelist_10cPyparsing___pyx_scope_struct_25_genexpr[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_25_genexpr;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_26_genexpr *__pyx_freelist_10cPyparsing___pyx_scope_struct_26_genexpr[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_26_genexpr;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_27_sub *__pyx_freelist_10cPyparsing___pyx_scope_struct_27_sub[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_27_sub;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_28___init__ *__pyx_freelist_10cPyparsing___pyx_scope_struct_28___init__[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_28___init__;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_29_genexpr *__pyx_freelist_10cPyparsing___pyx_scope_struct_29_genexpr[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_29_genexpr;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_30___init__ *__pyx_freelist_10cPyparsing___pyx_scope_struct_30___init__[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_30___init__;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_31_genexpr *__pyx_freelist_10cPyparsing___pyx_scope_struct_31_genexpr[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_31_genexpr;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_32_genexpr *__pyx_freelist_10cPyparsing___pyx_scope_struct_32_genexpr[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_32_genexpr;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_33___init__ *__pyx_freelist_10cPyparsing___pyx_scope_struct_33___init__[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_33___init__;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_34_genexpr *__pyx_freelist_10cPyparsing___pyx_scope_struct_34_genexpr[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_34_genexpr;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_35_genexpr *__pyx_freelist_10cPyparsing___pyx_scope_struct_35_genexpr[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_35_genexpr;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_36_genexpr *__pyx_freelist_10cPyparsing___pyx_scope_struct_36_genexpr[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_36_genexpr;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_37_genexpr *__pyx_freelist_10cPyparsing___pyx_scope_struct_37_genexpr[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_37_genexpr;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_38_genexpr *__pyx_freelist_10cPyparsing___pyx_scope_struct_38_genexpr[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_38_genexpr;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_39_genexpr *__pyx_freelist_10cPyparsing___pyx_scope_struct_39_genexpr[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_39_genexpr;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_40_genexpr *__pyx_freelist_10cPyparsing___pyx_scope_struct_40_genexpr[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_40_genexpr;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_41_genexpr *__pyx_freelist_10cPyparsing___pyx_scope_struct_41_genexpr[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_41_genexpr;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_42_genexpr *__pyx_freelist_10cPyparsing___pyx_scope_struct_42_genexpr[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_42_genexpr;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_43_genexpr *__pyx_freelist_10cPyparsing___pyx_scope_struct_43_genexpr[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_43_genexpr;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_44_genexpr *__pyx_freelist_10cPyparsing___pyx_scope_struct_44_genexpr[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_44_genexpr;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_45_genexpr *__pyx_freelist_10cPyparsing___pyx_scope_struct_45_genexpr[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_45_genexpr;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_46_genexpr *__pyx_freelist_10cPyparsing___pyx_scope_struct_46_genexpr[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_46_genexpr;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_47_genexpr *__pyx_freelist_10cPyparsing___pyx_scope_struct_47_genexpr[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_47_genexpr;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_48_genexpr *__pyx_freelist_10cPyparsing___pyx_scope_struct_48_genexpr[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_48_genexpr;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_49_genexpr *__pyx_freelist_10cPyparsing___pyx_scope_struct_49_genexpr[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_49_genexpr;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_50_genexpr *__pyx_freelist_10cPyparsing___pyx_scope_struct_50_genexpr[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_50_genexpr;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_51_genexpr *__pyx_freelist_10cPyparsing___pyx_scope_struct_51_genexpr[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_51_genexpr;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_52_traceParseAction *__pyx_freelist_10cPyparsing___pyx_scope_struct_52_traceParseAction[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_52_traceParseAction;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_53_countedArray *__pyx_freelist_10cPyparsing___pyx_scope_struct_53_countedArray[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_53_countedArray;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_54_matchPreviousLiteral *__pyx_freelist_10cPyparsing___pyx_scope_struct_54_matchPreviousLiteral[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_54_matchPreviousLiteral;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_55_genexpr *__pyx_freelist_10cPyparsing___pyx_scope_struct_55_genexpr[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_55_genexpr;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_56_matchPreviousExpr *__pyx_freelist_10cPyparsing___pyx_scope_struct_56_matchPreviousExpr[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_56_matchPreviousExpr;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_57_copyTokenToRepeater *__pyx_freelist_10cPyparsing___pyx_scope_struct_57_copyTokenToRepeater[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_57_copyTokenToRepeater;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_58_oneOf *__pyx_freelist_10cPyparsing___pyx_scope_struct_58_oneOf[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_58_oneOf;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_59_genexpr *__pyx_freelist_10cPyparsing___pyx_scope_struct_59_genexpr[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_59_genexpr;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_60_genexpr *__pyx_freelist_10cPyparsing___pyx_scope_struct_60_genexpr[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_60_genexpr;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_61_genexpr *__pyx_freelist_10cPyparsing___pyx_scope_struct_61_genexpr[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_61_genexpr;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_62_srange *__pyx_freelist_10cPyparsing___pyx_scope_struct_62_srange[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_62_srange;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_63_genexpr *__pyx_freelist_10cPyparsing___pyx_scope_struct_63_genexpr[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_63_genexpr;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_64_genexpr *__pyx_freelist_10cPyparsing___pyx_scope_struct_64_genexpr[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_64_genexpr;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_65_matchOnlyAtCol *__pyx_freelist_10cPyparsing___pyx_scope_struct_65_matchOnlyAtCol[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_65_matchOnlyAtCol;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_66_replaceWith *__pyx_freelist_10cPyparsing___pyx_scope_struct_66_replaceWith[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_66_replaceWith;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_67_tokenMap *__pyx_freelist_10cPyparsing___pyx_scope_struct_67_tokenMap[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_67_tokenMap;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_68__makeTags *__pyx_freelist_10cPyparsing___pyx_scope_struct_68__makeTags[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_68__makeTags;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_69___call__ *__pyx_freelist_10cPyparsing___pyx_scope_struct_69___call__[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_69___call__;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_70_indentedBlock *__pyx_freelist_10cPyparsing___pyx_scope_struct_70_indentedBlock[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_70_indentedBlock;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_71_genexpr *__pyx_freelist_10cPyparsing___pyx_scope_struct_71_genexpr[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_71_genexpr;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_72_convertToDate *__pyx_freelist_10cPyparsing___pyx_scope_struct_72_convertToDate[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_72_convertToDate;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_73_convertToDatetime *__pyx_freelist_10cPyparsing___pyx_scope_struct_73_convertToDatetime[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_73_convertToDatetime;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_74___get__ *__pyx_freelist_10cPyparsing___pyx_scope_struct_74___get__[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_74___get__;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_75_genexpr *__pyx_freelist_10cPyparsing___pyx_scope_struct_75_genexpr[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_75_genexpr;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_76_genexpr *__pyx_freelist_10cPyparsing___pyx_scope_struct_76_genexpr[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_76_genexpr;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_77_genexpr *__pyx_freelist_10cPyparsing___pyx_scope_struct_77_genexpr[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_77_genexpr;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_78_genexpr *__pyx_freelist_10cPyparsing___pyx_scope_struct_78_genexpr[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_78_genexpr;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_79_genexpr *__pyx_freelist_10cPyparsing___pyx_scope_struct_79_genexpr[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_79_genexpr;
#endif

#if CYTHON_USE_FREELISTS
struct __pyx_obj_10cPyparsing___pyx_scope_struct_80_assertRaisesParseException *__pyx_freelist_10cPyparsing___pyx_scope_struct_80_assertRaisesParseException[8];
int __pyx_freecount_10cPyparsing___pyx_scope_struct_80_assertRaisesParseException;
#endif
/* CodeObjectCache.module_state_decls */
struct __Pyx_CodeObjectCache __pyx_code_cache;

/* Generator.module_state_decls */
PyTypeObject *__pyx_GeneratorType;

/* #### Code section: module_state_end ### */
} __pyx_mstatetype;

#if CYTHON_USE_MODULE_STATE
#ifdef __cplusplus
namespace {
extern struct PyModuleDef __pyx_moduledef;
} /* anonymous namespace */
#else
static struct PyModuleDef __pyx_moduledef;
#endif

#define __pyx_mstate_global (__Pyx_PyModule_GetState(__Pyx_State_FindModule(&__pyx_moduledef)))

#define __pyx_m (__Pyx_State_FindModule(&__pyx_moduledef))
#else
static __pyx_mstatetype __pyx_mstate_global_static =
#ifdef __cplusplus
    {};
#else
    {0};
#endif
static __pyx_mstatetype * const __pyx_mstate_global = &__pyx_mstate_global_static;
#endif
/* #### Code section: constant_name_defines ### */
#define __pyx_kp_u_ __pyx_string_tab[0]
#define __pyx_kp_u_0 __pyx_string_tab[1]
#define __pyx_kp_u_0123456789 __pyx_string_tab[2]
#define __pyx_kp_u_0_0_7 __pyx_string_tab[3]
#define __pyx_kp_u_0_1 __pyx_string_tab[4]
#define __pyx_kp_u_0_1_2 __pyx_string_tab[5]
#define __pyx_kp_u_0_1_3 __pyx_string_tab[6]
#define __pyx_kp_u_0_2 __pyx_string_tab[7]
#define __pyx_kp_u_0_9a_fA_F_1_4 __pyx_string_tab[8]
#define __pyx_kp_u_0_9a_fA_F_2_0_9a_fA_F_2_1_0_9a __pyx_string_tab[9]
#define __pyx_kp_u_0_9a_fA_F_8_0_9a_fA_F_4_3_0_9a __pyx_string_tab[10]
#define __pyx_kp_u_0_failed_1_2 __pyx_string_tab[11]
#define __pyx_kp_u_0_setting_results_name_0_r_on_1 __pyx_string_tab[12]
#define __pyx_kp_u_0_setting_results_name_1_r_on_2 __pyx_string_tab[13]
#define __pyx_kp_u_0_setting_results_name_1_r_on_2_2 __pyx_string_tab[14]
#define __pyx_kp_u_0_xX_0_9a_fA_F __pyx_string_tab[15]
#define __pyx_kp_u_0x __pyx_string_tab[16]
#define __pyx_kp_u_0xa1_0xbf_0xd7_0xf7 __pyx_string_tab[17]
#define __pyx_kp_u_0xc0_0xd6_0xd8_0xf6_0xf8_0xff __pyx_string_tab[18]
#define __pyx_kp_u_100_100_100_3_14159_6_02e23_1e __pyx_string_tab[19]
#define __pyx_kp_u_100_FF __pyx_string_tab[20]
#define __pyx_kp_u_12345678_1234_5678_1234_5678123 __pyx_string_tab[21]
#define __pyx_kp_u_25_0_5_2_0_4_0_9_1_0_9_1_2_25_0 __pyx_string_tab[22]
#define __pyx_kp_u_2_4_7_2_4_2 __pyx_string_tab[23]
#define __pyx_kp_u_31_Jan_2026_21_59_UTC __pyx_string_tab[24]
#define __pyx_kp_u_A_cross_version_compatibility_c __pyx_string_tab[25]
#define __pyx_kp_u_A_mixin_class_to_add_parse_resu __pyx_string_tab[26]
#define __pyx_kp_u_A_namespace_class_for_defining __pyx_string_tab[27]
#define __pyx_kp_u_A_set_of_Unicode_characters_for __pyx_string_tab[28]
#define __pyx_kp_u_A_short_cut_class_for_defining_W __pyx_string_tab[29]
#define __pyx_kp_u_A_token_that_will_never_match __pyx_string_tab[30]
#define __pyx_kp_u_A_variation_on_class_Literal_whi __pyx_string_tab[31]
#define __pyx_kp_u_Abstract_base_level_parser_eleme __pyx_string_tab[32]
#define __pyx_kp_u_Abstract_class_ParserElement_sub __pyx_string_tab[33]
#define __pyx_kp_u_Abstract_subclass_of_ParserEleme __pyx_string_tab[34]
#define __pyx_kp_u_Abstract_subclass_of_class_Pars __pyx_string_tab[35]
#define __pyx_kp_u_Abstract_subclass_of_class_Parse __pyx_string_tab[36]
#define __pyx_kp_u_An_empty_token_will_always_match __pyx_string_tab[37]
#define __pyx_kp_u_CR __pyx_string_tab[38]
#define __pyx_kp_u_C_style_comment __pyx_string_tab[39]
#define __pyx_kp_u_C_style_comment_2 __pyx_string_tab[40]
#define __pyx_kp_u_Cannot_combine_element_of_type_s __pyx_string_tab[41]
#define __pyx_kp_u_Caseless_version_of_class_Keywo __pyx_string_tab[42]
#define __pyx_kp_u_Context_manager_to_be_used_when __pyx_string_tab[43]
#define __pyx_kp_u_Converter_for_ignoring_the_resul __pyx_string_tab[44]
#define __pyx_kp_u_Converter_to_concatenate_all_mat __pyx_string_tab[45]
#define __pyx_kp_u_Converter_to_return_a_repetitive __pyx_string_tab[46]
#define __pyx_kp_u_Converter_to_return_the_matched __pyx_string_tab[47]
#define __pyx_kp_u_Diagnostic_configuration_all_de __pyx_string_tab[48]
#define __pyx_kp_u_EM_QUAD __pyx_string_tab[49]
#define __pyx_kp_u_EM_SPACE __pyx_string_tab[50]
#define __pyx_kp_u_EN_QUAD __pyx_string_tab[51]
#define __pyx_kp_u_EN_SPACE __pyx_string_tab[52]
#define __pyx_kp_u_Evan_Hubinger_evanjhub_gmail_com __pyx_string_tab[53]
#define __pyx_kp_u_Exception_creating_Regex_for_one __pyx_string_tab[54]
#define __pyx_kp_u_Exception_raised __pyx_string_tab[55]
#define __pyx_kp_u_Exception_thrown_when_parse_exp __pyx_string_tab[56]
#define __pyx_kp_u_Expected __pyx_string_tab[57]
#define __pyx_kp_u_Expected_end_of_line __pyx_string_tab[58]
#define __pyx_kp_u_Expected_end_of_text __pyx_string_tab[59]
#define __pyx_kp_u_Expected_start_of_line __pyx_string_tab[60]
#define __pyx_kp_u_Expected_start_of_text __pyx_string_tab[61]
#define __pyx_kp_u_FAIL_2 __pyx_string_tab[62]
#define __pyx_kp_u_FAIL_EXCEPTION __pyx_string_tab[63]
#define __pyx_kp_u_FATAL __pyx_string_tab[64]
#define __pyx_kp_u_FF __pyx_string_tab[65]
#define __pyx_kp_u_FIGURE_SPACE __pyx_string_tab[66]
#define __pyx_kp_u_FOUR_PER_EM_SPACE __pyx_string_tab[67]
#define __pyx_kp_u_Forward_declaration_of_an_expres __pyx_string_tab[68]
#define __pyx_kp_u_Found_unwanted_token __pyx_string_tab[69]
#define __pyx_kp_u_HAIR_SPACE __pyx_string_tab[70]
#define __pyx_kp_u_HTML_comment __pyx_string_tab[71]
#define __pyx_kp_u_Here_are_some_common_low_level_e __pyx_string_tab[72]
#define __pyx_kp_u_IDEOGRAPHIC_SPACE __pyx_string_tab[73]
#define __pyx_kp_u_IPv4_address __pyx_string_tab[74]
#define __pyx_kp_u_IPv6_address __pyx_string_tab[75]
#define __pyx_kp_u_ISO8601_date __pyx_string_tab[76]
#define __pyx_kp_u_ISO8601_datetime __pyx_string_tab[77]
#define __pyx_kp_u_Invalid_argument_to_oneOf_expect __pyx_string_tab[78]
#define __pyx_kp_u_LF __pyx_string_tab[79]
#define __pyx_kp_u_Lookahead_matching_of_the_given __pyx_string_tab[80]
#define __pyx_kp_u_Lookahead_to_disallow_matching_w __pyx_string_tab[81]
#define __pyx_kp_u_Lookbehind_matching_of_the_given __pyx_string_tab[82]
#define __pyx_kp_u_MAC_address __pyx_string_tab[83]
#define __pyx_kp_u_MMSP __pyx_string_tab[84]
#define __pyx_kp_u_MONGOLIAN_VOWEL_SEPARATOR __pyx_string_tab[85]
#define __pyx_kp_u_Match __pyx_string_tab[86]
#define __pyx_kp_u_Matched __pyx_string_tab[87]
#define __pyx_kp_u_Matches_if_current_position_is_a __pyx_string_tab[88]
#define __pyx_kp_u_Matches_if_current_position_is_a_2 __pyx_string_tab[89]
#define __pyx_kp_u_Matches_if_current_position_is_a_3 __pyx_string_tab[90]
#define __pyx_kp_u_Matches_if_current_position_is_a_4 __pyx_string_tab[91]
#define __pyx_kp_u_Matches_if_the_current_position __pyx_string_tab[92]
#define __pyx_kp_u_Matches_if_the_current_position_2 __pyx_string_tab[93]
#define __pyx_kp_u_Missing_one_or_more_required_ele __pyx_string_tab[94]
#define __pyx_kp_u_More_than_one_string_argument_pa __pyx_string_tab[95]
#define __pyx_kp_u_NBSP __pyx_string_tab[96]
#define __pyx_kp_u_NNBSP __pyx_string_tab[97]
#define __pyx_kp_u_No_match_found_for __pyx_string_tab[98]
#define __pyx_kp_u_Not_at_the_end_of_a_word __pyx_string_tab[99]
#define __pyx_kp_u_Not_at_the_start_of_a_word __pyx_string_tab[100]
#define __pyx_kp_u_OGHAM_SPACE_MARK __pyx_string_tab[101]
#define __pyx_kp_u_Optional_matching_of_the_given_e __pyx_string_tab[102]
#define __pyx_kp_u_Optional_repetition_of_zero_or_m __pyx_string_tab[103]
#define __pyx_kp_u_PUNCTUATION_SPACE __pyx_string_tab[104]
#define __pyx_kp_u_P_entity __pyx_string_tab[105]
#define __pyx_kp_u_P_year_d_4_P_month_d_d_P_day_d __pyx_string_tab[106]
#define __pyx_kp_u_P_year_d_4_P_month_d_d_P_day_d_2 __pyx_string_tab[107]
#define __pyx_kp_u_Python_style_comment __pyx_string_tab[108]
#define __pyx_kp_u_Re_s __pyx_string_tab[109]
#define __pyx_kp_u_RecursiveGrammarException_s __pyx_string_tab[110]
#define __pyx_kp_u_Regex_may_only_be_constructed_wi __pyx_string_tab[111]
#define __pyx_kp_u_Repetition_of_one_or_more_of_the __pyx_string_tab[112]
#define __pyx_kp_u_Requires_all_given_class_ParseE __pyx_string_tab[113]
#define __pyx_kp_u_Requires_all_given_class_ParseEx __pyx_string_tab[114]
#define __pyx_kp_u_Requires_that_at_least_one_class __pyx_string_tab[115]
#define __pyx_kp_u_Requires_that_at_least_one_class_2 __pyx_string_tab[116]
#define __pyx_kp_u_SIX_PER_EM_SPACE __pyx_string_tab[117]
#define __pyx_kp_u_SP __pyx_string_tab[118]
#define __pyx_kp_u_Special_matching_class_for_match __pyx_string_tab[119]
#define __pyx_kp_u_Structured_parse_results_to_prov __pyx_string_tab[120]
#define __pyx_kp_u_TAB __pyx_string_tab[121]
#define __pyx_kp_u_THIN_SPACE __pyx_string_tab[122]
#define __pyx_kp_u_THREE_PER_EM_SPACE __pyx_string_tab[123]
#define __pyx_kp_u_Text_not_in_expected_column __pyx_string_tab[124]
#define __pyx_kp_u_Token_for_matching_strings_that __pyx_string_tab[125]
#define __pyx_kp_u_Token_for_matching_strings_that_2 __pyx_string_tab[126]
#define __pyx_kp_u_Token_for_matching_words_compose __pyx_string_tab[127]
#define __pyx_kp_u_Token_for_matching_words_compose_2 __pyx_string_tab[128]
#define __pyx_kp_u_Token_for_skipping_over_all_unde __pyx_string_tab[129]
#define __pyx_kp_u_Token_to_advance_to_a_specific_c __pyx_string_tab[130]
#define __pyx_kp_u_Token_to_exactly_match_a_specifi __pyx_string_tab[131]
#define __pyx_kp_u_Token_to_exactly_match_a_specifi_2 __pyx_string_tab[132]
#define __pyx_kp_u_Token_to_match_a_specified_strin __pyx_string_tab[133]
#define __pyx_kp_u_Unicode_set_for_Arabic_Unicode_C __pyx_string_tab[134]
#define __pyx_kp_u_Unicode_set_for_Chinese_Unicode __pyx_string_tab[135]
#define __pyx_kp_u_Unicode_set_for_Cyrillic_Unicode __pyx_string_tab[136]
#define __pyx_kp_u_Unicode_set_for_Devanagari_Unico __pyx_string_tab[137]
#define __pyx_kp_u_Unicode_set_for_Greek_Unicode_Ch __pyx_string_tab[138]
#define __pyx_kp_u_Unicode_set_for_Hebrew_Unicode_C __pyx_string_tab[139]
#define __pyx_kp_u_Unicode_set_for_Hiragana_Unicode __pyx_string_tab[140]
#define __pyx_kp_u_Unicode_set_for_Japanese_Unicode __pyx_string_tab[141]
#define __pyx_kp_u_Unicode_set_for_Kanji_Unicode_Ch __pyx_string_tab[142]
#define __pyx_kp_u_Unicode_set_for_Katakana_Unicode __pyx_string_tab[143]
#define __pyx_kp_u_Unicode_set_for_Korean_Unicode_C __pyx_string_tab[144]
#define __pyx_kp_u_Unicode_set_for_Latin_1_Unicode __pyx_string_tab[145]
#define __pyx_kp_u_Unicode_set_for_Latin_A_Unicode __pyx_string_tab[146]
#define __pyx_kp_u_Unicode_set_for_Latin_B_Unicode __pyx_string_tab[147]
#define __pyx_kp_u_Unicode_set_for_Thai_Unicode_Cha __pyx_string_tab[148]
#define __pyx_kp_u_Unicode_set_for_combined_Chinese __pyx_string_tab[149]
#define __pyx_kp_u_Unmatchable_token __pyx_string_tab[150]
#define __pyx_kp_u_W __pyx_string_tab[151]
#define __pyx_kp_u_W_s __pyx_string_tab[152]
#define __pyx_kp_u_W_s_2 __pyx_string_tab[153]
#define __pyx_kp_u_W_s_3 __pyx_string_tab[154]
#define __pyx_kp_u_Wrapper_for_parse_actions_to_ens __pyx_string_tab[155]
#define __pyx_kp_u_Y_m_d __pyx_string_tab[156]
#define __pyx_kp_u_Y_m_dT_H_M_S_f __pyx_string_tab[157]
#define __pyx_kp_u_ZERO_WIDTH_SPACE __pyx_string_tab[158]
#define __pyx_kp_u__10 __pyx_string_tab[159]
#define __pyx_kp_u__106 __pyx_string_tab[160]
#define __pyx_kp_u__107 __pyx_string_tab[161]
#define __pyx_kp_u__11 __pyx_string_tab[162]
#define __pyx_kp_u__12 __pyx_string_tab[163]
#define __pyx_kp_u__13 __pyx_string_tab[164]
#define __pyx_kp_u__14 __pyx_string_tab[165]
#define __pyx_kp_u__15 __pyx_string_tab[166]
#define __pyx_kp_u__16 __pyx_string_tab[167]
#define __pyx_kp_u__17 __pyx_string_tab[168]
#define __pyx_kp_u__18 __pyx_string_tab[169]
#define __pyx_kp_u__19 __pyx_string_tab[170]
#define __pyx_kp_u__2 __pyx_string_tab[171]
#define __pyx_kp_u__20 __pyx_string_tab[172]
#define __pyx_kp_u__21 __pyx_string_tab[173]
#define __pyx_kp_u__22 __pyx_string_tab[174]
#define __pyx_kp_u__23 __pyx_string_tab[175]
#define __pyx_kp_u__24 __pyx_string_tab[176]
#define __pyx_kp_u__25 __pyx_string_tab[177]
#define __pyx_kp_u__26 __pyx_string_tab[178]
#define __pyx_kp_u__27 __pyx_string_tab[179]
#define __pyx_kp_u__28 __pyx_string_tab[180]
#define __pyx_kp_u__29 __pyx_string_tab[181]
#define __pyx_kp_u__3 __pyx_string_tab[182]
#define __pyx_kp_u__30 __pyx_string_tab[183]
#define __pyx_kp_u__31 __pyx_string_tab[184]
#define __pyx_kp_u__32 __pyx_string_tab[185]
#define __pyx_kp_u__33 __pyx_string_tab[186]
#define __pyx_kp_u__34 __pyx_string_tab[187]
#define __pyx_kp_u__35 __pyx_string_tab[188]
#define __pyx_kp_u__36 __pyx_string_tab[189]
#define __pyx_kp_u__37 __pyx_string_tab[190]
#define __pyx_kp_u__38 __pyx_string_tab[191]
#define __pyx_kp_u__39 __pyx_string_tab[192]
#define __pyx_kp_u__4 __pyx_string_tab[193]
#define __pyx_kp_u__40 __pyx_string_tab[194]
#define __pyx_kp_u__41 __pyx_string_tab[195]
#define __pyx_kp_u__42 __pyx_string_tab[196]
#define __pyx_kp_u__43 __pyx_string_tab[197]
#define __pyx_kp_u__44 __pyx_string_tab[198]
#define __pyx_kp_u__45 __pyx_string_tab[199]
#define __pyx_kp_u__46 __pyx_string_tab[200]
#define __pyx_kp_u__47 __pyx_string_tab[201]
#define __pyx_kp_u__48 __pyx_string_tab[202]
#define __pyx_kp_u__49 __pyx_string_tab[203]
#define __pyx_kp_u__5 __pyx_string_tab[204]
#define __pyx_kp_u__50 __pyx_string_tab[205]
#define __pyx_kp_u__51 __pyx_string_tab[206]
#define __pyx_kp_u__52 __pyx_string_tab[207]
#define __pyx_kp_u__53 __pyx_string_tab[208]
#define __pyx_kp_u__54 __pyx_string_tab[209]
#define __pyx_kp_u__55 __pyx_string_tab[210]
#define __pyx_kp_u__56 __pyx_string_tab[211]
#define __pyx_kp_u__57 __pyx_string_tab[212]
#define __pyx_kp_u__58 __pyx_string_tab[213]
#define __pyx_kp_u__59 __pyx_string_tab[214]
#define __pyx_kp_u__6 __pyx_string_tab[215]
#define __pyx_kp_u__60 __pyx_string_tab[216]
#define __pyx_kp_u__61 __pyx_string_tab[217]
#define __pyx_kp_u__62 __pyx_string_tab[218]
#define __pyx_kp_u__63 __pyx_string_tab[219]
#define __pyx_kp_u__64 __pyx_string_tab[220]
#define __pyx_kp_u__65 __pyx_string_tab[221]
#define __pyx_kp_u__66 __pyx_string_tab[222]
#define __pyx_kp_u__67 __pyx_string_tab[223]
#define __pyx_kp_u__68 __pyx_string_tab[224]
#define __pyx_kp_u__69 __pyx_string_tab[225]
#define __pyx_kp_u__7 __pyx_string_tab[226]
#define __pyx_kp_u__70 __pyx_string_tab[227]
#define __pyx_kp_u__71 __pyx_string_tab[228]
#define __pyx_kp_u__72 __pyx_string_tab[229]
#define __pyx_kp_u__73 __pyx_string_tab[230]
#define __pyx_kp_u__74 __pyx_string_tab[231]
#define __pyx_kp_u__75 __pyx_string_tab[232]
#define __pyx_kp_u__76 __pyx_string_tab[233]
#define __pyx_kp_u__77 __pyx_string_tab[234]
#define __pyx_kp_u__78 __pyx_string_tab[235]
#define __pyx_kp_u__79 __pyx_string_tab[236]
#define __pyx_kp_u__8 __pyx_string_tab[237]
#define __pyx_kp_u__80 __pyx_string_tab[238]
#define __pyx_kp_u__81 __pyx_string_tab[239]
#define __pyx_kp_u__82 __pyx_string_tab[240]
#define __pyx_kp_u__83 __pyx_string_tab[241]
#define __pyx_kp_u__84 __pyx_string_tab[242]
#define __pyx_kp_u__85 __pyx_string_tab[243]
#define __pyx_kp_u__86 __pyx_string_tab[244]
#define __pyx_kp_u__87 __pyx_string_tab[245]
#define __pyx_kp_u__88 __pyx_string_tab[246]
#define __pyx_kp_u__89 __pyx_string_tab[247]
#define __pyx_kp_u__9 __pyx_string_tab[248]
#define __pyx_kp_u__90 __pyx_string_tab[249]
#define __pyx_kp_u__91 __pyx_string_tab[250]
#define __pyx_kp_u__92 __pyx_string_tab[251]
#define __pyx_kp_u__94 __pyx_string_tab[252]
#define __pyx_kp_u__99 __pyx_string_tab[253]
#define __pyx_kp_u_amp_gt_lt_quot_apos __pyx_string_tab[254]
#define __pyx_kp_u_any_tag __pyx_string_tab[255]
#define __pyx_kp_u_as_column_list_and_dotted_table __pyx_string_tab[256]
#define __pyx_kp_u_at_char __pyx_string_tab[257]
#define __pyx_kp_u_at_loc __pyx_string_tab[258]
#define __pyx_kp_u_attempt_to_access_undefined_name __pyx_string_tab[259]
#define __pyx_kp_u_attribute __pyx_string_tab[260]
#define __pyx_kp_u_b __pyx_string_tab[261]
#define __pyx_kp_u_b_s_b __pyx_string_tab[262]
#define __pyx_kp_u_base_exception_class_for_all_par __pyx_string_tab[263]
#define __pyx_kp_u_cPyparsing_pyx __pyx_string_tab[264]
#define __pyx_kp_u_cannot_construct_And_with_sequen __pyx_string_tab[265]
#define __pyx_kp_u_cannot_multiply_ParserElement_an __pyx_string_tab[266]
#define __pyx_kp_u_cannot_multiply_ParserElement_an_2 __pyx_string_tab[267]
#define __pyx_kp_u_cannot_multiply_ParserElement_by __pyx_string_tab[268]
#define __pyx_kp_u_cannot_multiply_ParserElement_by_2 __pyx_string_tab[269]
#define __pyx_kp_u_cannot_specify_a_minimum_length __pyx_string_tab[270]
#define __pyx_kp_u_cannot_specify_a_minimum_length_2 __pyx_string_tab[271]
#define __pyx_kp_u_cannot_use_sub_with_Regex_asGrou __pyx_string_tab[272]
#define __pyx_kp_u_cannot_use_sub_with_a_callable_w __pyx_string_tab[273]
#define __pyx_kp_u_col_2 __pyx_string_tab[274]
#define __pyx_kp_u_comma_separated_list __pyx_string_tab[275]
#define __pyx_kp_u_comment_2 __pyx_string_tab[276]
#define __pyx_kp_u_common_HTML_entity __pyx_string_tab[277]
#define __pyx_kp_u_d_2 __pyx_string_tab[278]
#define __pyx_kp_u_d_d_d __pyx_string_tab[279]
#define __pyx_kp_u_d_d_eE_d __pyx_string_tab[280]
#define __pyx_kp_u_d_eE_d_d_d_d_eE_d __pyx_string_tab[281]
#define __pyx_kp_u_disable __pyx_string_tab[282]
#define __pyx_kp_u_enable __pyx_string_tab[283]
#define __pyx_kp_u_endQuoteChar_cannot_be_the_empty __pyx_string_tab[284]
#define __pyx_kp_u_ending_with __pyx_string_tab[285]
#define __pyx_kp_u_entering __pyx_string_tab[286]
#define __pyx_kp_u_exception __pyx_string_tab[287]
#define __pyx_kp_u_exception_raised_in_parse_action __pyx_string_tab[288]
#define __pyx_kp_u_exception_thrown_by_class_Parser __pyx_string_tab[289]
#define __pyx_kp_u_expression __pyx_string_tab[290]
#define __pyx_kp_u_f __pyx_string_tab[291]
#define __pyx_kp_u_failed_runTests __pyx_string_tab[292]
#define __pyx_kp_u_failed_user_defined_condition __pyx_string_tab[293]
#define __pyx_kp_u_ffff __pyx_string_tab[294]
#define __pyx_kp_u_found_end_of_text __pyx_string_tab[295]
#define __pyx_kp_u_found_multiline_regex_during_inc __pyx_string_tab[296]
#define __pyx_kp_u_found_r __pyx_string_tab[297]
#define __pyx_kp_u_fraction_or_mixed_integer_fracti __pyx_string_tab[298]
#define __pyx_kp_u_full_IPv6_address __pyx_string_tab[299]
#define __pyx_kp_u_g_1 __pyx_string_tab[300]
#define __pyx_kp_u_gc __pyx_string_tab[301]
#define __pyx_kp_u_gt_lt_amp_nbsp_quot_apos __pyx_string_tab[302]
#define __pyx_kp_u_has_value __pyx_string_tab[303]
#define __pyx_kp_u_hex_integer __pyx_string_tab[304]
#define __pyx_kp_u_hybrid_mode_requires_cache_succe __pyx_string_tab[305]
#define __pyx_kp_u_if_numterms_3_opExpr_must_be_a_t __pyx_string_tab[306]
#define __pyx_kp_u_illegal_nesting __pyx_string_tab[307]
#define __pyx_kp_u_indented_block __pyx_string_tab[308]
#define __pyx_kp_u_invalid_pattern_s_passed_to_Rege __pyx_string_tab[309]
#define __pyx_kp_u_isenabled __pyx_string_tab[310]
#define __pyx_kp_u_just_like_class_ParseFatalExcept __pyx_string_tab[311]
#define __pyx_kp_u_leaving __pyx_string_tab[312]
#define __pyx_kp_u_len __pyx_string_tab[313]
#define __pyx_kp_u_line_2 __pyx_string_tab[314]
#define __pyx_kp_u_line_3 __pyx_string_tab[315]
#define __pyx_kp_u_lineno_col_line __pyx_string_tab[316]
#define __pyx_kp_u_matched_token_not_at_column_d __pyx_string_tab[317]
#define __pyx_kp_u_mismatches __pyx_string_tab[318]
#define __pyx_kp_u_missing __pyx_string_tab[319]
#define __pyx_kp_u_mixed_IPv6_address __pyx_string_tab[320]
#define __pyx_kp_u_module_2 __pyx_string_tab[321]
#define __pyx_kp_u_must_be __pyx_string_tab[322]
#define __pyx_kp_u_n_2 __pyx_string_tab[323]
#define __pyx_kp_u_n_n __pyx_string_tab[324]
#define __pyx_kp_u_n_r __pyx_string_tab[325]
#define __pyx_kp_u_n_r_x_x_0_9a_fA_F __pyx_string_tab[326]
#define __pyx_kp_u_n_r_x_x_0_9a_fA_F_2 __pyx_string_tab[327]
#define __pyx_kp_u_namespace_class_for_classes_use __pyx_string_tab[328]
#define __pyx_kp_u_nested __pyx_string_tab[329]
#define __pyx_kp_u_no_defined_alternatives_to_match __pyx_string_tab[330]
#define __pyx_kp_u_no_matching_attribute __pyx_string_tab[331]
#define __pyx_kp_u_no_validation_for_r __pyx_string_tab[332]
#define __pyx_kp_u_not_a_peer_entry __pyx_string_tab[333]
#define __pyx_kp_u_not_a_subentry __pyx_string_tab[334]
#define __pyx_kp_u_not_an_unindent __pyx_string_tab[335]
#define __pyx_kp_u_not_preceded_by __pyx_string_tab[336]
#define __pyx_kp_u_null_string_passed_to_Keyword_us __pyx_string_tab[337]
#define __pyx_kp_u_null_string_passed_to_Literal_us __pyx_string_tab[338]
#define __pyx_kp_u_null_string_passed_to_Regex_use __pyx_string_tab[339]
#define __pyx_kp_u_only_1_or_2_index_arguments_supp __pyx_string_tab[340]
#define __pyx_kp_u_opening_and_closing_arguments_mu __pyx_string_tab[341]
#define __pyx_kp_u_opening_and_closing_strings_cann __pyx_string_tab[342]
#define __pyx_kp_u_operator_must_be_unary_1_binary __pyx_string_tab[343]
#define __pyx_kp_u_operator_must_indicate_right_or __pyx_string_tab[344]
#define __pyx_kp_u_parse_action __pyx_string_tab[345]
#define __pyx_kp_u_parse_actions_must_be_callable __pyx_string_tab[346]
#define __pyx_kp_u_pop_got_an_unexpected_keyword_ar __pyx_string_tab[347]
#define __pyx_kp_u_prev __pyx_string_tab[348]
#define __pyx_kp_u_quoteChar_cannot_be_the_empty_st __pyx_string_tab[349]
#define __pyx_kp_u_quotedString_using_single_or_dou __pyx_string_tab[350]
#define __pyx_kp_u_quoted_string_starting_with __pyx_string_tab[351]
#define __pyx_kp_u_r_2 __pyx_string_tab[352]
#define __pyx_kp_u_r_object_is_not_iterable __pyx_string_tab[353]
#define __pyx_kp_u_real_number __pyx_string_tab[354]
#define __pyx_kp_u_real_number_with_scientific_nota __pyx_string_tab[355]
#define __pyx_kp_u_rest_of_line __pyx_string_tab[356]
#define __pyx_kp_u_ret __pyx_string_tab[357]
#define __pyx_kp_u_s_10 __pyx_string_tab[358]
#define __pyx_kp_u_s_2 __pyx_string_tab[359]
#define __pyx_kp_u_s_3 __pyx_string_tab[360]
#define __pyx_kp_u_s_4 __pyx_string_tab[361]
#define __pyx_kp_u_s_5 __pyx_string_tab[362]
#define __pyx_kp_u_s_6 __pyx_string_tab[363]
#define __pyx_kp_u_s_7 __pyx_string_tab[364]
#define __pyx_kp_u_s_8 __pyx_string_tab[365]
#define __pyx_kp_u_s_9 __pyx_string_tab[366]
#define __pyx_kp_u_s_S __pyx_string_tab[367]
#define __pyx_kp_u_s_class __pyx_string_tab[368]
#define __pyx_kp_u_s_s_term __pyx_string_tab[369]
#define __pyx_kp_u_s_term __pyx_string_tab[370]
#define __pyx_kp_u_second_tuple_value_must_be_great __pyx_string_tab[371]
#define __pyx_kp_u_short_IPv6_address __pyx_string_tab[372]
#define __pyx_kp_u_signed_integer __pyx_string_tab[373]
#define __pyx_kp_u_skipped __pyx_string_tab[374]
#define __pyx_kp_u_string_enclosed_in_double_quotes __pyx_string_tab[375]
#define __pyx_kp_u_string_enclosed_in_single_quotes __pyx_string_tab[376]
#define __pyx_kp_u_sum_len_sorted_reversed_list_tup __pyx_string_tab[377]
#define __pyx_kp_u_t_2 __pyx_string_tab[378]
#define __pyx_kp_u_unicode_string_literal __pyx_string_tab[379]
#define __pyx_kp_u_use_of_expression_without_follow __pyx_string_tab[380]
#define __pyx_kp_u_user_throwable_exception_thrown __pyx_string_tab[381]
#define __pyx_kp_u_with_up_to __pyx_string_tab[382]
#define __pyx_n_u_ABCDEFabcdef __pyx_string_tab[383]
#define __pyx_n_u_ANY_VALUE __pyx_string_tab[384]
#define __pyx_n_u_And __pyx_string_tab[385]
#define __pyx_n_u_And__ErrorStop __pyx_string_tab[386]
#define __pyx_n_u_And__ErrorStop___init __pyx_string_tab[387]
#define __pyx_n_u_And___iadd __pyx_string_tab[388]
#define __pyx_n_u_And___init __pyx_string_tab[389]
#define __pyx_n_u_And___init___locals_genexpr __pyx_string_tab[390]
#define __pyx_n_u_And___str __pyx_string_tab[391]
#define __pyx_n_u_And___str___locals_genexpr __pyx_string_tab[392]
#define __pyx_n_u_And_checkRecursion __pyx_string_tab[393]
#define __pyx_n_u_And_parseImpl __pyx_string_tab[394]
#define __pyx_n_u_And_streamline __pyx_string_tab[395]
#define __pyx_n_u_And_streamline_locals_genexpr __pyx_string_tab[396]
#define __pyx_n_u_Arabic __pyx_string_tab[397]
#define __pyx_n_u_BOM __pyx_string_tab[398]
#define __pyx_n_u_BaseWithAttribute __pyx_string_tab[399]
#define __pyx_n_u_BaseWithAttribute___call __pyx_string_tab[400]
#define __pyx_n_u_BaseWithAttribute___call___local __pyx_string_tab[401]
#define __pyx_n_u_CJK __pyx_string_tab[402]
#define __pyx_n_u_CaselessKeyword __pyx_string_tab[403]
#define __pyx_n_u_CaselessKeyword___init __pyx_string_tab[404]
#define __pyx_n_u_CaselessLiteral __pyx_string_tab[405]
#define __pyx_n_u_CaselessLiteral___init __pyx_string_tab[406]
#define __pyx_n_u_CaselessLiteral_parseImpl __pyx_string_tab[407]
#define __pyx_n_u_Char __pyx_string_tab[408]
#define __pyx_n_u_Char___init __pyx_string_tab[409]
#define __pyx_n_u_CharsNotIn __pyx_string_tab[410]
#define __pyx_n_u_CharsNotIn___init __pyx_string_tab[411]
#define __pyx_n_u_CharsNotIn___str __pyx_string_tab[412]
#define __pyx_n_u_CharsNotIn_parseImpl __pyx_string_tab[413]
#define __pyx_n_u_Chinese __pyx_string_tab[414]
#define __pyx_n_u_CloseMatch __pyx_string_tab[415]
#define __pyx_n_u_CloseMatch___init __pyx_string_tab[416]
#define __pyx_n_u_CloseMatch_parseImpl __pyx_string_tab[417]
#define __pyx_n_u_Combine __pyx_string_tab[418]
#define __pyx_n_u_Combine___init __pyx_string_tab[419]
#define __pyx_n_u_Combine_ignore __pyx_string_tab[420]
#define __pyx_n_u_Combine_postParse __pyx_string_tab[421]
#define __pyx_n_u_Cyrillic __pyx_string_tab[422]
#define __pyx_n_u_DEFAULT_KEYWORD_CHARS __pyx_string_tab[423]
#define __pyx_n_u_DEFAULT_WHITE_CHARS __pyx_string_tab[424]
#define __pyx_n_u_DOTALL __pyx_string_tab[425]
#define __pyx_n_u_Devanagari __pyx_string_tab[426]
#define __pyx_n_u_Dict __pyx_string_tab[427]
#define __pyx_n_u_Dict___init __pyx_string_tab[428]
#define __pyx_n_u_Dict_postParse __pyx_string_tab[429]
#define __pyx_n_u_Each __pyx_string_tab[430]
#define __pyx_n_u_Each___init __pyx_string_tab[431]
#define __pyx_n_u_Each___init___locals_genexpr __pyx_string_tab[432]
#define __pyx_n_u_Each___str __pyx_string_tab[433]
#define __pyx_n_u_Each___str___locals_genexpr __pyx_string_tab[434]
#define __pyx_n_u_Each_checkRecursion __pyx_string_tab[435]
#define __pyx_n_u_Each_parseImpl __pyx_string_tab[436]
#define __pyx_n_u_Each_parseImpl_locals_genexpr __pyx_string_tab[437]
#define __pyx_n_u_Each_streamline __pyx_string_tab[438]
#define __pyx_n_u_Each_streamline_locals_genexpr __pyx_string_tab[439]
#define __pyx_n_u_Ellipsis __pyx_string_tab[440]
#define __pyx_n_u_Empty __pyx_string_tab[441]
#define __pyx_n_u_Empty___init __pyx_string_tab[442]
#define __pyx_n_u_ErrorStop __pyx_string_tab[443]
#define __pyx_n_u_FAIL __pyx_string_tab[444]
#define __pyx_n_u_FB __pyx_string_tab[445]
#define __pyx_n_u_FILE_NAME __pyx_string_tab[446]
#define __pyx_n_u_FifoCache __pyx_string_tab[447]
#define __pyx_n_u_FifoCache___init __pyx_string_tab[448]
#define __pyx_n_u_FifoCache___len __pyx_string_tab[449]
#define __pyx_n_u_FifoCache___reduce __pyx_string_tab[450]
#define __pyx_n_u_FifoCache_clear __pyx_string_tab[451]
#define __pyx_n_u_FifoCache_get __pyx_string_tab[452]
#define __pyx_n_u_FifoCache_set __pyx_string_tab[453]
#define __pyx_n_u_FifoCache_update __pyx_string_tab[454]
#define __pyx_n_u_FollowedBy __pyx_string_tab[455]
#define __pyx_n_u_FollowedBy___init __pyx_string_tab[456]
#define __pyx_n_u_FollowedBy_parseImpl __pyx_string_tab[457]
#define __pyx_n_u_Forward __pyx_string_tab[458]
#define __pyx_n_u_Forward___ilshift __pyx_string_tab[459]
#define __pyx_n_u_Forward___init __pyx_string_tab[460]
#define __pyx_n_u_Forward___lshift __pyx_string_tab[461]
#define __pyx_n_u_Forward___str __pyx_string_tab[462]
#define __pyx_n_u_Forward__setResultsName __pyx_string_tab[463]
#define __pyx_n_u_Forward_copy __pyx_string_tab[464]
#define __pyx_n_u_Forward_leaveWhitespace __pyx_string_tab[465]
#define __pyx_n_u_Forward_streamline __pyx_string_tab[466]
#define __pyx_n_u_Forward_validate __pyx_string_tab[467]
#define __pyx_n_u_GoToColumn __pyx_string_tab[468]
#define __pyx_n_u_GoToColumn___init __pyx_string_tab[469]
#define __pyx_n_u_GoToColumn_parseImpl __pyx_string_tab[470]
#define __pyx_n_u_GoToColumn_preParse __pyx_string_tab[471]
#define __pyx_n_u_Greek __pyx_string_tab[472]
#define __pyx_n_u_Group __pyx_string_tab[473]
#define __pyx_n_u_Group___init __pyx_string_tab[474]
#define __pyx_n_u_Group_postParse __pyx_string_tab[475]
#define __pyx_n_u_HIT __pyx_string_tab[476]
#define __pyx_n_u_Hebrew __pyx_string_tab[477]
#define __pyx_n_u_Hiragana __pyx_string_tab[478]
#define __pyx_n_u_INDENT __pyx_string_tab[479]
#define __pyx_n_u_ITEM __pyx_string_tab[480]
#define __pyx_n_u_Iterable __pyx_string_tab[481]
#define __pyx_n_u_Japanese __pyx_string_tab[482]
#define __pyx_n_u_Kanji __pyx_string_tab[483]
#define __pyx_n_u_Katakana __pyx_string_tab[484]
#define __pyx_n_u_Keyword __pyx_string_tab[485]
#define __pyx_n_u_Keyword___init __pyx_string_tab[486]
#define __pyx_n_u_Keyword_copy __pyx_string_tab[487]
#define __pyx_n_u_Keyword_parseImpl __pyx_string_tab[488]
#define __pyx_n_u_Keyword_setDefaultKeywordChars __pyx_string_tab[489]
#define __pyx_n_u_Korean __pyx_string_tab[490]
#define __pyx_n_u_L __pyx_string_tab[491]
#define __pyx_n_u_LEFT __pyx_string_tab[492]
#define __pyx_n_u_L_2 __pyx_string_tab[493]
#define __pyx_n_u_Latin1 __pyx_string_tab[494]
#define __pyx_n_u_LatinA __pyx_string_tab[495]
#define __pyx_n_u_LatinB __pyx_string_tab[496]
#define __pyx_n_u_LineEnd __pyx_string_tab[497]
#define __pyx_n_u_LineEnd___init __pyx_string_tab[498]
#define __pyx_n_u_LineEnd_parseImpl __pyx_string_tab[499]
#define __pyx_n_u_LineStart __pyx_string_tab[500]
#define __pyx_n_u_LineStart___init __pyx_string_tab[501]
#define __pyx_n_u_LineStart_parseImpl __pyx_string_tab[502]
#define __pyx_n_u_Literal __pyx_string_tab[503]
#define __pyx_n_u_Literal___init __pyx_string_tab[504]
#define __pyx_n_u_Literal_parseImpl __pyx_string_tab[505]
#define __pyx_n_u_MATCH __pyx_string_tab[506]
#define __pyx_n_u_MAX_INT __pyx_string_tab[507]
#define __pyx_n_u_MISS __pyx_string_tab[508]
#define __pyx_n_u_MULTILINE __pyx_string_tab[509]
#define __pyx_n_u_Mapping __pyx_string_tab[510]
#define __pyx_n_u_MatchFirst __pyx_string_tab[511]
#define __pyx_n_u_MatchFirst___init __pyx_string_tab[512]
#define __pyx_n_u_MatchFirst___init___locals_genex __pyx_string_tab[513]
#define __pyx_n_u_MatchFirst___ior __pyx_string_tab[514]
#define __pyx_n_u_MatchFirst___str __pyx_string_tab[515]
#define __pyx_n_u_MatchFirst___str___locals_genexp __pyx_string_tab[516]
#define __pyx_n_u_MatchFirst__setResultsName __pyx_string_tab[517]
#define __pyx_n_u_MatchFirst__setResultsName_local __pyx_string_tab[518]
#define __pyx_n_u_MatchFirst_checkRecursion __pyx_string_tab[519]
#define __pyx_n_u_MatchFirst_parseImpl __pyx_string_tab[520]
#define __pyx_n_u_MatchFirst_setAdaptiveMode __pyx_string_tab[521]
#define __pyx_n_u_MatchFirst_streamline __pyx_string_tab[522]
#define __pyx_n_u_MatchFirst_streamline_locals_gen __pyx_string_tab[523]
#define __pyx_n_u_MultipleMatch __pyx_string_tab[524]
#define __pyx_n_u_MultipleMatch___init __pyx_string_tab[525]
#define __pyx_n_u_MultipleMatch__setResultsName __pyx_string_tab[526]
#define __pyx_n_u_MultipleMatch_parseImpl __pyx_string_tab[527]
#define __pyx_n_u_MultipleMatch_stopOn __pyx_string_tab[528]
#define __pyx_n_u_MutableMapping __pyx_string_tab[529]
#define __pyx_n_u_NL __pyx_string_tab[530]
#define __pyx_n_u_NoMatch __pyx_string_tab[531]
#define __pyx_n_u_NoMatch___init __pyx_string_tab[532]
#define __pyx_n_u_NoMatch_parseImpl __pyx_string_tab[533]
#define __pyx_n_u_NotAny __pyx_string_tab[534]
#define __pyx_n_u_NotAny___init __pyx_string_tab[535]
#define __pyx_n_u_NotAny___str __pyx_string_tab[536]
#define __pyx_n_u_NotAny_parseImpl __pyx_string_tab[537]
#define __pyx_n_u_NullToken __pyx_string_tab[538]
#define __pyx_n_u_NullToken___bool __pyx_string_tab[539]
#define __pyx_n_u_NullToken___str __pyx_string_tab[540]
#define __pyx_n_u_OneOrMore __pyx_string_tab[541]
#define __pyx_n_u_OneOrMore___str __pyx_string_tab[542]
#define __pyx_n_u_OnlyOnce __pyx_string_tab[543]
#define __pyx_n_u_OnlyOnce___call __pyx_string_tab[544]
#define __pyx_n_u_OnlyOnce___init __pyx_string_tab[545]
#define __pyx_n_u_OnlyOnce_reset __pyx_string_tab[546]
#define __pyx_n_u_Optional __pyx_string_tab[547]
#define __pyx_n_u_Optional___init __pyx_string_tab[548]
#define __pyx_n_u_Optional___str __pyx_string_tab[549]
#define __pyx_n_u_Optional__optionalNotMatched __pyx_string_tab[550]
#define __pyx_n_u_Optional_parseImpl __pyx_string_tab[551]
#define __pyx_n_u_Or __pyx_string_tab[552]
#define __pyx_n_u_Or___init __pyx_string_tab[553]
#define __pyx_n_u_Or___init___locals_genexpr __pyx_string_tab[554]
#define __pyx_n_u_Or___ixor __pyx_string_tab[555]
#define __pyx_n_u_Or___str __pyx_string_tab[556]
#define __pyx_n_u_Or___str___locals_genexpr __pyx_string_tab[557]
#define __pyx_n_u_Or__setResultsName __pyx_string_tab[558]
#define __pyx_n_u_Or__setResultsName_locals_genexp __pyx_string_tab[559]
#define __pyx_n_u_Or_checkRecursion __pyx_string_tab[560]
#define __pyx_n_u_Or_parseImpl __pyx_string_tab[561]
#define __pyx_n_u_Or_streamline __pyx_string_tab[562]
#define __pyx_n_u_Or_streamline_locals_genexpr __pyx_string_tab[563]
#define __pyx_n_u_OrderedDict __pyx_string_tab[564]
#define __pyx_n_u_OrderedDict_2 __pyx_string_tab[565]
#define __pyx_n_u_PEER __pyx_string_tab[566]
#define __pyx_n_u_PY_3 __pyx_string_tab[567]
#define __pyx_n_u_ParseBaseException __pyx_string_tab[568]
#define __pyx_n_u_ParseBaseException___dir __pyx_string_tab[569]
#define __pyx_n_u_ParseBaseException___getattr __pyx_string_tab[570]
#define __pyx_n_u_ParseBaseException___init __pyx_string_tab[571]
#define __pyx_n_u_ParseBaseException___repr __pyx_string_tab[572]
#define __pyx_n_u_ParseBaseException___str __pyx_string_tab[573]
#define __pyx_n_u_ParseBaseException__from_excepti __pyx_string_tab[574]
#define __pyx_n_u_ParseBaseException_markInputline __pyx_string_tab[575]
#define __pyx_n_u_ParseElementEnhance __pyx_string_tab[576]
#define __pyx_n_u_ParseElementEnhance___init __pyx_string_tab[577]
#define __pyx_n_u_ParseElementEnhance___str __pyx_string_tab[578]
#define __pyx_n_u_ParseElementEnhance_checkRecursi __pyx_string_tab[579]
#define __pyx_n_u_ParseElementEnhance_ignore __pyx_string_tab[580]
#define __pyx_n_u_ParseElementEnhance_leaveWhitesp __pyx_string_tab[581]
#define __pyx_n_u_ParseElementEnhance_parseImpl __pyx_string_tab[582]
#define __pyx_n_u_ParseElementEnhance_streamline __pyx_string_tab[583]
#define __pyx_n_u_ParseElementEnhance_validate __pyx_string_tab[584]
#define __pyx_n_u_ParseException __pyx_string_tab[585]
#define __pyx_n_u_ParseException_explain __pyx_string_tab[586]
#define __pyx_n_u_ParseExpression __pyx_string_tab[587]
#define __pyx_n_u_ParseExpression___init __pyx_string_tab[588]
#define __pyx_n_u_ParseExpression___init___locals __pyx_string_tab[589]
#define __pyx_n_u_ParseExpression___init___locals_2 __pyx_string_tab[590]
#define __pyx_n_u_ParseExpression___str __pyx_string_tab[591]
#define __pyx_n_u_ParseExpression__setResultsName __pyx_string_tab[592]
#define __pyx_n_u_ParseExpression_append __pyx_string_tab[593]
#define __pyx_n_u_ParseExpression_copy __pyx_string_tab[594]
#define __pyx_n_u_ParseExpression_ignore __pyx_string_tab[595]
#define __pyx_n_u_ParseExpression_leaveWhitespace __pyx_string_tab[596]
#define __pyx_n_u_ParseExpression_streamline __pyx_string_tab[597]
#define __pyx_n_u_ParseExpression_validate __pyx_string_tab[598]
#define __pyx_n_u_ParseFatalException __pyx_string_tab[599]
#define __pyx_n_u_ParseResults __pyx_string_tab[600]
#define __pyx_n_u_ParseResultsWithOffset __pyx_string_tab[601]
#define __pyx_n_u_ParseResultsWithOffset___getite __pyx_string_tab[602]
#define __pyx_n_u_ParseResultsWithOffset___init __pyx_string_tab[603]
#define __pyx_n_u_ParseResultsWithOffset___repr __pyx_string_tab[604]
#define __pyx_n_u_ParseResultsWithOffset_setOffse __pyx_string_tab[605]
#define __pyx_n_u_ParseResults___add __pyx_string_tab[606]
#define __pyx_n_u_ParseResults___bool __pyx_string_tab[607]
#define __pyx_n_u_ParseResults___contains __pyx_string_tab[608]
#define __pyx_n_u_ParseResults___delitem __pyx_string_tab[609]
#define __pyx_n_u_ParseResults___dir __pyx_string_tab[610]
#define __pyx_n_u_ParseResults___getattr __pyx_string_tab[611]
#define __pyx_n_u_ParseResults___getitem __pyx_string_tab[612]
#define __pyx_n_u_ParseResults___getnewargs __pyx_string_tab[613]
#define __pyx_n_u_ParseResults___getstate __pyx_string_tab[614]
#define __pyx_n_u_ParseResults___iadd __pyx_string_tab[615]
#define __pyx_n_u_ParseResults___iadd___locals_lam __pyx_string_tab[616]
#define __pyx_n_u_ParseResults___init __pyx_string_tab[617]
#define __pyx_n_u_ParseResults___iter __pyx_string_tab[618]
#define __pyx_n_u_ParseResults___len __pyx_string_tab[619]
#define __pyx_n_u_ParseResults___lookup __pyx_string_tab[620]
#define __pyx_n_u_ParseResults___new __pyx_string_tab[621]
#define __pyx_n_u_ParseResults___radd __pyx_string_tab[622]
#define __pyx_n_u_ParseResults___repr __pyx_string_tab[623]
#define __pyx_n_u_ParseResults___reversed __pyx_string_tab[624]
#define __pyx_n_u_ParseResults___setitem __pyx_string_tab[625]
#define __pyx_n_u_ParseResults___setstate __pyx_string_tab[626]
#define __pyx_n_u_ParseResults___str __pyx_string_tab[627]
#define __pyx_n_u_ParseResults___str___locals_gene __pyx_string_tab[628]
#define __pyx_n_u_ParseResults__accumNames __pyx_string_tab[629]
#define __pyx_n_u_ParseResults__asList __pyx_string_tab[630]
#define __pyx_n_u_ParseResults__asStringList __pyx_string_tab[631]
#define __pyx_n_u_ParseResults__doinit __pyx_string_tab[632]
#define __pyx_n_u_ParseResults__iteritems __pyx_string_tab[633]
#define __pyx_n_u_ParseResults__iteritems_locals_g __pyx_string_tab[634]
#define __pyx_n_u_ParseResults__iterkeys __pyx_string_tab[635]
#define __pyx_n_u_ParseResults__itervalues __pyx_string_tab[636]
#define __pyx_n_u_ParseResults__itervalues_locals __pyx_string_tab[637]
#define __pyx_n_u_ParseResults__lookup __pyx_string_tab[638]
#define __pyx_n_u_ParseResults__modal __pyx_string_tab[639]
#define __pyx_n_u_ParseResults__name __pyx_string_tab[640]
#define __pyx_n_u_ParseResults__parent __pyx_string_tab[641]
#define __pyx_n_u_ParseResults__tokdict __pyx_string_tab[642]
#define __pyx_n_u_ParseResults__toklist __pyx_string_tab[643]
#define __pyx_n_u_ParseResults_append __pyx_string_tab[644]
#define __pyx_n_u_ParseResults_asDict __pyx_string_tab[645]
#define __pyx_n_u_ParseResults_asDict_locals_genex __pyx_string_tab[646]
#define __pyx_n_u_ParseResults_asDict_locals_toIte __pyx_string_tab[647]
#define __pyx_n_u_ParseResults_asList __pyx_string_tab[648]
#define __pyx_n_u_ParseResults_asXML __pyx_string_tab[649]
#define __pyx_n_u_ParseResults_asXML_locals_genexp __pyx_string_tab[650]
#define __pyx_n_u_ParseResults_clear __pyx_string_tab[651]
#define __pyx_n_u_ParseResults_copy __pyx_string_tab[652]
#define __pyx_n_u_ParseResults_dump __pyx_string_tab[653]
#define __pyx_n_u_ParseResults_dump_locals_genexpr __pyx_string_tab[654]
#define __pyx_n_u_ParseResults_extend __pyx_string_tab[655]
#define __pyx_n_u_ParseResults_from_dict __pyx_string_tab[656]
#define __pyx_n_u_ParseResults_from_dict_locals_is __pyx_string_tab[657]
#define __pyx_n_u_ParseResults_get __pyx_string_tab[658]
#define __pyx_n_u_ParseResults_getName __pyx_string_tab[659]
#define __pyx_n_u_ParseResults_haskeys __pyx_string_tab[660]
#define __pyx_n_u_ParseResults_insert __pyx_string_tab[661]
#define __pyx_n_u_ParseResults_items __pyx_string_tab[662]
#define __pyx_n_u_ParseResults_keys __pyx_string_tab[663]
#define __pyx_n_u_ParseResults_pop __pyx_string_tab[664]
#define __pyx_n_u_ParseResults_pprint __pyx_string_tab[665]
#define __pyx_n_u_ParseResults_values __pyx_string_tab[666]
#define __pyx_n_u_ParseSyntaxException __pyx_string_tab[667]
#define __pyx_n_u_ParserElement __pyx_string_tab[668]
#define __pyx_n_u_ParserElement___add __pyx_string_tab[669]
#define __pyx_n_u_ParserElement___and __pyx_string_tab[670]
#define __pyx_n_u_ParserElement___call __pyx_string_tab[671]
#define __pyx_n_u_ParserElement___eq __pyx_string_tab[672]
#define __pyx_n_u_ParserElement___getitem __pyx_string_tab[673]
#define __pyx_n_u_ParserElement___hash __pyx_string_tab[674]
#define __pyx_n_u_ParserElement___init __pyx_string_tab[675]
#define __pyx_n_u_ParserElement___invert __pyx_string_tab[676]
#define __pyx_n_u_ParserElement___iter __pyx_string_tab[677]
#define __pyx_n_u_ParserElement___mul __pyx_string_tab[678]
#define __pyx_n_u_ParserElement___mul___locals_gen __pyx_string_tab[679]
#define __pyx_n_u_ParserElement___mul___locals_mak __pyx_string_tab[680]
#define __pyx_n_u_ParserElement___ne __pyx_string_tab[681]
#define __pyx_n_u_ParserElement___or __pyx_string_tab[682]
#define __pyx_n_u_ParserElement___radd __pyx_string_tab[683]
#define __pyx_n_u_ParserElement___rand __pyx_string_tab[684]
#define __pyx_n_u_ParserElement___repr __pyx_string_tab[685]
#define __pyx_n_u_ParserElement___req __pyx_string_tab[686]
#define __pyx_n_u_ParserElement___rmul __pyx_string_tab[687]
#define __pyx_n_u_ParserElement___rne __pyx_string_tab[688]
#define __pyx_n_u_ParserElement___ror __pyx_string_tab[689]
#define __pyx_n_u_ParserElement___rsub __pyx_string_tab[690]
#define __pyx_n_u_ParserElement___rxor __pyx_string_tab[691]
#define __pyx_n_u_ParserElement___str __pyx_string_tab[692]
#define __pyx_n_u_ParserElement___sub __pyx_string_tab[693]
#define __pyx_n_u_ParserElement___xor __pyx_string_tab[694]
#define __pyx_n_u_ParserElement__parseCache __pyx_string_tab[695]
#define __pyx_n_u_ParserElement__parseIncremental __pyx_string_tab[696]
#define __pyx_n_u_ParserElement__parseIncremental_2 __pyx_string_tab[697]
#define __pyx_n_u_ParserElement__parseNoCache __pyx_string_tab[698]
#define __pyx_n_u_ParserElement__setResultsName __pyx_string_tab[699]
#define __pyx_n_u_ParserElement__skipIgnorables __pyx_string_tab[700]
#define __pyx_n_u_ParserElement__trim_traceback __pyx_string_tab[701]
#define __pyx_n_u_ParserElement__update_furthest_l __pyx_string_tab[702]
#define __pyx_n_u_ParserElement_addCondition __pyx_string_tab[703]
#define __pyx_n_u_ParserElement_addParseAction __pyx_string_tab[704]
#define __pyx_n_u_ParserElement_canParseNext __pyx_string_tab[705]
#define __pyx_n_u_ParserElement_checkRecursion __pyx_string_tab[706]
#define __pyx_n_u_ParserElement_collectParseElemen __pyx_string_tab[707]
#define __pyx_n_u_ParserElement_copy __pyx_string_tab[708]
#define __pyx_n_u_ParserElement_enableIncremental __pyx_string_tab[709]
#define __pyx_n_u_ParserElement_enablePackrat __pyx_string_tab[710]
#define __pyx_n_u_ParserElement_getIncrementalInfo __pyx_string_tab[711]
#define __pyx_n_u_ParserElement_ignore __pyx_string_tab[712]
#define __pyx_n_u_ParserElement_inlineLiteralsUsin __pyx_string_tab[713]
#define __pyx_n_u_ParserElement_leaveWhitespace __pyx_string_tab[714]
#define __pyx_n_u_ParserElement_matches __pyx_string_tab[715]
#define __pyx_n_u_ParserElement_parseFile __pyx_string_tab[716]
#define __pyx_n_u_ParserElement_parseImpl __pyx_string_tab[717]
#define __pyx_n_u_ParserElement_parseString __pyx_string_tab[718]
#define __pyx_n_u_ParserElement_parseWithTabs __pyx_string_tab[719]
#define __pyx_n_u_ParserElement_postParse __pyx_string_tab[720]
#define __pyx_n_u_ParserElement_preParse __pyx_string_tab[721]
#define __pyx_n_u_ParserElement_resetCache __pyx_string_tab[722]
#define __pyx_n_u_ParserElement_runTests __pyx_string_tab[723]
#define __pyx_n_u_ParserElement_scanString __pyx_string_tab[724]
#define __pyx_n_u_ParserElement_searchString __pyx_string_tab[725]
#define __pyx_n_u_ParserElement_setBreak __pyx_string_tab[726]
#define __pyx_n_u_ParserElement_setBreak_locals_br __pyx_string_tab[727]
#define __pyx_n_u_ParserElement_setDebug __pyx_string_tab[728]
#define __pyx_n_u_ParserElement_setDebugActions __pyx_string_tab[729]
#define __pyx_n_u_ParserElement_setDefaultWhitespa __pyx_string_tab[730]
#define __pyx_n_u_ParserElement_setFailAction __pyx_string_tab[731]
#define __pyx_n_u_ParserElement_setName __pyx_string_tab[732]
#define __pyx_n_u_ParserElement_setParseAction __pyx_string_tab[733]
#define __pyx_n_u_ParserElement_setParseAction_loc __pyx_string_tab[734]
#define __pyx_n_u_ParserElement_setResultsName __pyx_string_tab[735]
#define __pyx_n_u_ParserElement_setWhitespaceChars __pyx_string_tab[736]
#define __pyx_n_u_ParserElement_split __pyx_string_tab[737]
#define __pyx_n_u_ParserElement_streamline __pyx_string_tab[738]
#define __pyx_n_u_ParserElement_suppress __pyx_string_tab[739]
#define __pyx_n_u_ParserElement_transformString __pyx_string_tab[740]
#define __pyx_n_u_ParserElement_tryParse __pyx_string_tab[741]
#define __pyx_n_u_ParserElement_validate __pyx_string_tab[742]
#define __pyx_n_u_PendingSkip __pyx_string_tab[743]
#define __pyx_n_u_PendingSkip___add __pyx_string_tab[744]
#define __pyx_n_u_PendingSkip___add___locals_must __pyx_string_tab[745]
#define __pyx_n_u_PendingSkip___add___locals_show __pyx_string_tab[746]
#define __pyx_n_u_PendingSkip___init __pyx_string_tab[747]
#define __pyx_n_u_PendingSkip___repr __pyx_string_tab[748]
#define __pyx_n_u_PendingSkip_parseImpl __pyx_string_tab[749]
#define __pyx_n_u_PositionToken __pyx_string_tab[750]
#define __pyx_n_u_PositionToken___init __pyx_string_tab[751]
#define __pyx_n_u_PrecededBy __pyx_string_tab[752]
#define __pyx_n_u_PrecededBy___init __pyx_string_tab[753]
#define __pyx_n_u_PrecededBy___init___locals_lambd __pyx_string_tab[754]
#define __pyx_n_u_PrecededBy_parseImpl __pyx_string_tab[755]
#define __pyx_n_u_Pyx_PyDict_NextRef __pyx_string_tab[756]
#define __pyx_n_u_QuotedString __pyx_string_tab[757]
#define __pyx_n_u_QuotedString___init __pyx_string_tab[758]
#define __pyx_n_u_QuotedString___init___locals_gen __pyx_string_tab[759]
#define __pyx_n_u_QuotedString___str __pyx_string_tab[760]
#define __pyx_n_u_QuotedString_parseImpl __pyx_string_tab[761]
#define __pyx_n_u_RIGHT __pyx_string_tab[762]
#define __pyx_n_u_RLock __pyx_string_tab[763]
#define __pyx_n_u_RecursiveGrammarException __pyx_string_tab[764]
#define __pyx_n_u_RecursiveGrammarException___init __pyx_string_tab[765]
#define __pyx_n_u_RecursiveGrammarException___str __pyx_string_tab[766]
#define __pyx_n_u_Regex __pyx_string_tab[767]
#define __pyx_n_u_Regex___init __pyx_string_tab[768]
#define __pyx_n_u_Regex___str __pyx_string_tab[769]
#define __pyx_n_u_Regex_parseImpl __pyx_string_tab[770]
#define __pyx_n_u_Regex_parseImplAsGroupList __pyx_string_tab[771]
#define __pyx_n_u_Regex_parseImplAsMatch __pyx_string_tab[772]
#define __pyx_n_u_Regex_sub __pyx_string_tab[773]
#define __pyx_n_u_Regex_sub_locals_pa __pyx_string_tab[774]
#define __pyx_n_u_SimpleNamespace __pyx_string_tab[775]
#define __pyx_n_u_SingleCharLiteral __pyx_string_tab[776]
#define __pyx_n_u_SingleCharLiteral_parseImpl __pyx_string_tab[777]
#define __pyx_n_u_SkipTo __pyx_string_tab[778]
#define __pyx_n_u_SkipTo___init __pyx_string_tab[779]
#define __pyx_n_u_SkipTo_parseImpl __pyx_string_tab[780]
#define __pyx_n_u_StringEnd __pyx_string_tab[781]
#define __pyx_n_u_StringEnd___init __pyx_string_tab[782]
#define __pyx_n_u_StringEnd_parseImpl __pyx_string_tab[783]
#define __pyx_n_u_StringStart __pyx_string_tab[784]
#define __pyx_n_u_StringStart___init __pyx_string_tab[785]
#define __pyx_n_u_StringStart_parseImpl __pyx_string_tab[786]
#define __pyx_n_u_Suppress __pyx_string_tab[787]
#define __pyx_n_u_Suppress_postParse __pyx_string_tab[788]
#define __pyx_n_u_Suppress_suppress __pyx_string_tab[789]
#define __pyx_n_u_TRY __pyx_string_tab[790]
#define __pyx_n_u_TestParseResultsAsserts __pyx_string_tab[791]
#define __pyx_n_u_Thai __pyx_string_tab[792]
#define __pyx_n_u_Token __pyx_string_tab[793]
#define __pyx_n_u_TokenConverter __pyx_string_tab[794]
#define __pyx_n_u_TokenConverter___init __pyx_string_tab[795]
#define __pyx_n_u_Token___init __pyx_string_tab[796]
#define __pyx_n_u_UNDENT __pyx_string_tab[797]
#define __pyx_n_u_UNINDENT __pyx_string_tab[798]
#define __pyx_n_u_UUID __pyx_string_tab[799]
#define __pyx_n_u_UnboundedCache __pyx_string_tab[800]
#define __pyx_n_u_UnboundedCache___init __pyx_string_tab[801]
#define __pyx_n_u_UnboundedCache___len __pyx_string_tab[802]
#define __pyx_n_u_UnboundedCache___reduce __pyx_string_tab[803]
#define __pyx_n_u_UnboundedCache_clear __pyx_string_tab[804]
#define __pyx_n_u_UnboundedCache_get __pyx_string_tab[805]
#define __pyx_n_u_UnboundedCache_set __pyx_string_tab[806]
#define __pyx_n_u_UnboundedCache_update __pyx_string_tab[807]
#define __pyx_n_u_WRAP_CALL_LINE_NUM __pyx_string_tab[808]
#define __pyx_n_u_White __pyx_string_tab[809]
#define __pyx_n_u_White___init __pyx_string_tab[810]
#define __pyx_n_u_White___init___locals_genexpr __pyx_string_tab[811]
#define __pyx_n_u_White_parseImpl __pyx_string_tab[812]
#define __pyx_n_u_Word __pyx_string_tab[813]
#define __pyx_n_u_WordEnd __pyx_string_tab[814]
#define __pyx_n_u_WordEnd___init __pyx_string_tab[815]
#define __pyx_n_u_WordEnd_parseImpl __pyx_string_tab[816]
#define __pyx_n_u_WordRegex __pyx_string_tab[817]
#define __pyx_n_u_WordRegex_parseImpl __pyx_string_tab[818]
#define __pyx_n_u_WordStart __pyx_string_tab[819]
#define __pyx_n_u_WordStart___init __pyx_string_tab[820]
#define __pyx_n_u_WordStart_parseImpl __pyx_string_tab[821]
#define __pyx_n_u_Word___init __pyx_string_tab[822]
#define __pyx_n_u_Word___init___locals_genexpr __pyx_string_tab[823]
#define __pyx_n_u_Word___str __pyx_string_tab[824]
#define __pyx_n_u_Word___str___locals_charsAsStr __pyx_string_tab[825]
#define __pyx_n_u_Word_parseImpl __pyx_string_tab[826]
#define __pyx_n_u_ZeroOrMore __pyx_string_tab[827]
#define __pyx_n_u_ZeroOrMore___init __pyx_string_tab[828]
#define __pyx_n_u_ZeroOrMore___str __pyx_string_tab[829]
#define __pyx_n_u_ZeroOrMore_parseImpl __pyx_string_tab[830]
#define __pyx_n_u__100 __pyx_string_tab[831]
#define __pyx_n_u__101 __pyx_string_tab[832]
#define __pyx_n_u__102 __pyx_string_tab[833]
#define __pyx_n_u__103 __pyx_string_tab[834]
#define __pyx_n_u__104 __pyx_string_tab[835]
#define __pyx_n_u__105 __pyx_string_tab[836]
#define __pyx_n_u__93 __pyx_string_tab[837]
#define __pyx_n_u__95 __pyx_string_tab[838]
#define __pyx_n_u__96 __pyx_string_tab[839]
#define __pyx_n_u__97 __pyx_string_tab[840]
#define __pyx_n_u__98 __pyx_string_tab[841]
#define __pyx_n_u_a __pyx_string_tab[842]
#define __pyx_n_u_adaptive_mode __pyx_string_tab[843]
#define __pyx_n_u_adaptive_usage __pyx_string_tab[844]
#define __pyx_n_u_adaptive_usage_check_rate __pyx_string_tab[845]
#define __pyx_n_u_add __pyx_string_tab[846]
#define __pyx_n_u_addCondition __pyx_string_tab[847]
#define __pyx_n_u_addParseAction __pyx_string_tab[848]
#define __pyx_n_u_addoffset __pyx_string_tab[849]
#define __pyx_n_u_adjacent __pyx_string_tab[850]
#define __pyx_n_u_all __pyx_string_tab[851]
#define __pyx_n_u_allResults __pyx_string_tab[852]
#define __pyx_n_u_all_2 __pyx_string_tab[853]
#define __pyx_n_u_all_names __pyx_string_tab[854]
#define __pyx_n_u_all_parse_elements __pyx_string_tab[855]
#define __pyx_n_u_allow_unused_expr_order __pyx_string_tab[856]
#define __pyx_n_u_alphanums __pyx_string_tab[857]
#define __pyx_n_u_alphas __pyx_string_tab[858]
#define __pyx_n_u_alphas8bit __pyx_string_tab[859]
#define __pyx_n_u_aname __pyx_string_tab[860]
#define __pyx_n_u_anchor __pyx_string_tab[861]
#define __pyx_n_u_and __pyx_string_tab[862]
#define __pyx_n_u_any __pyx_string_tab[863]
#define __pyx_n_u_anyCloseTag __pyx_string_tab[864]
#define __pyx_n_u_anyOpenTag __pyx_string_tab[865]
#define __pyx_n_u_append __pyx_string_tab[866]
#define __pyx_n_u_args __pyx_string_tab[867]
#define __pyx_n_u_arity __pyx_string_tab[868]
#define __pyx_n_u_arrayExpr __pyx_string_tab[869]
#define __pyx_n_u_arrayLen __pyx_string_tab[870]
#define __pyx_n_u_asDict __pyx_string_tab[871]
#define __pyx_n_u_asGroupList __pyx_string_tab[872]
#define __pyx_n_u_asKeyword __pyx_string_tab[873]
#define __pyx_n_u_asList __pyx_string_tab[874]
#define __pyx_n_u_asMatch __pyx_string_tab[875]
#define __pyx_n_u_asString __pyx_string_tab[876]
#define __pyx_n_u_asStringList __pyx_string_tab[877]
#define __pyx_n_u_asXML __pyx_string_tab[878]
#define __pyx_n_u_ascii_lowercase __pyx_string_tab[879]
#define __pyx_n_u_ascii_uppercase __pyx_string_tab[880]
#define __pyx_n_u_assertEqual __pyx_string_tab[881]
#define __pyx_n_u_assertParseAndCheckDict __pyx_string_tab[882]
#define __pyx_n_u_assertParseAndCheckList __pyx_string_tab[883]
#define __pyx_n_u_assertParseResultsEquals __pyx_string_tab[884]
#define __pyx_n_u_assertRaises __pyx_string_tab[885]
#define __pyx_n_u_assertRaisesParseException __pyx_string_tab[886]
#define __pyx_n_u_assertRunTestResults __pyx_string_tab[887]
#define __pyx_n_u_assertTrue __pyx_string_tab[888]
#define __pyx_n_u_asyncio_coroutines __pyx_string_tab[889]
#define __pyx_n_u_attrDict __pyx_string_tab[890]
#define __pyx_n_u_attrName __pyx_string_tab[891]
#define __pyx_n_u_attrValue __pyx_string_tab[892]
#define __pyx_n_u_attrname __pyx_string_tab[893]
#define __pyx_n_u_attrs __pyx_string_tab[894]
#define __pyx_n_u_author __pyx_string_tab[895]
#define __pyx_n_u_b_2 __pyx_string_tab[896]
#define __pyx_n_u_backup_stack __pyx_string_tab[897]
#define __pyx_n_u_baseExpr __pyx_string_tab[898]
#define __pyx_n_u_basestring __pyx_string_tab[899]
#define __pyx_n_u_best_expr __pyx_string_tab[900]
#define __pyx_n_u_blockStatementExpr __pyx_string_tab[901]
#define __pyx_n_u_body __pyx_string_tab[902]
#define __pyx_n_u_bodyChars __pyx_string_tab[903]
#define __pyx_n_u_bodyCharsOrig __pyx_string_tab[904]
#define __pyx_n_u_bodychars __pyx_string_tab[905]
#define __pyx_n_u_bool __pyx_string_tab[906]
#define __pyx_n_u_breakFlag __pyx_string_tab[907]
#define __pyx_n_u_breaker __pyx_string_tab[908]
#define __pyx_n_u_bslash __pyx_string_tab[909]
#define __pyx_n_u_builtin __pyx_string_tab[910]
#define __pyx_n_u_c __pyx_string_tab[911]
#define __pyx_n_u_cPyparsing __pyx_string_tab[912]
#define __pyx_n_u_cStyleComment __pyx_string_tab[913]
#define __pyx_n_u_cache __pyx_string_tab[914]
#define __pyx_n_u_cache_furthest_loc __pyx_string_tab[915]
#define __pyx_n_u_cache_item __pyx_string_tab[916]
#define __pyx_n_u_cache_result __pyx_string_tab[917]
#define __pyx_n_u_cache_size_limit __pyx_string_tab[918]
#define __pyx_n_u_cache_successes __pyx_string_tab[919]
#define __pyx_n_u_cache_usefullness_obj __pyx_string_tab[920]
#define __pyx_n_u_call __pyx_string_tab[921]
#define __pyx_n_u_callDuringTry __pyx_string_tab[922]
#define __pyx_n_u_callPreParse __pyx_string_tab[923]
#define __pyx_n_u_callPreparse __pyx_string_tab[924]
#define __pyx_n_u_callable __pyx_string_tab[925]
#define __pyx_n_u_called __pyx_string_tab[926]
#define __pyx_n_u_callers __pyx_string_tab[927]
#define __pyx_n_u_canParseNext __pyx_string_tab[928]
#define __pyx_n_u_caseless __pyx_string_tab[929]
#define __pyx_n_u_caselessmatch __pyx_string_tab[930]
#define __pyx_n_u_cause __pyx_string_tab[931]
#define __pyx_n_u_cc __pyx_string_tab[932]
#define __pyx_n_u_charRange __pyx_string_tab[933]
#define __pyx_n_u_chars __pyx_string_tab[934]
#define __pyx_n_u_charsAsStr __pyx_string_tab[935]
#define __pyx_n_u_charset __pyx_string_tab[936]
#define __pyx_n_u_checkPeerIndent __pyx_string_tab[937]
#define __pyx_n_u_checkRecursion __pyx_string_tab[938]
#define __pyx_n_u_checkSubIndent __pyx_string_tab[939]
#define __pyx_n_u_checkUnindent __pyx_string_tab[940]
#define __pyx_n_u_check_ender __pyx_string_tab[941]
#define __pyx_n_u_chr __pyx_string_tab[942]
#define __pyx_n_u_class __pyx_string_tab[943]
#define __pyx_n_u_class_2 __pyx_string_tab[944]
#define __pyx_n_u_class_getitem __pyx_string_tab[945]
#define __pyx_n_u_classattr __pyx_string_tab[946]
#define __pyx_n_u_classname __pyx_string_tab[947]
#define __pyx_n_u_clear __pyx_string_tab[948]
#define __pyx_n_u_cline_in_traceback __pyx_string_tab[949]
#define __pyx_n_u_close __pyx_string_tab[950]
#define __pyx_n_u_closeTag __pyx_string_tab[951]
#define __pyx_n_u_closer __pyx_string_tab[952]
#define __pyx_n_u_cls __pyx_string_tab[953]
#define __pyx_n_u_co_name __pyx_string_tab[954]
#define __pyx_n_u_code __pyx_string_tab[955]
#define __pyx_n_u_col __pyx_string_tab[956]
#define __pyx_n_u_collectParseElements __pyx_string_tab[957]
#define __pyx_n_u_collect_all_And_tokens __pyx_string_tab[958]
#define __pyx_n_u_collections __pyx_string_tab[959]
#define __pyx_n_u_collections_abc __pyx_string_tab[960]
#define __pyx_n_u_colno __pyx_string_tab[961]
#define __pyx_n_u_column __pyx_string_tab[962]
#define __pyx_n_u_columnName __pyx_string_tab[963]
#define __pyx_n_u_columnNameList __pyx_string_tab[964]
#define __pyx_n_u_columnSpec __pyx_string_tab[965]
#define __pyx_n_u_columns __pyx_string_tab[966]
#define __pyx_n_u_combine __pyx_string_tab[967]
#define __pyx_n_u_commaItem __pyx_string_tab[968]
#define __pyx_n_u_commaSeparatedList __pyx_string_tab[969]
#define __pyx_n_u_comma_separated_list_2 __pyx_string_tab[970]
#define __pyx_n_u_command __pyx_string_tab[971]
#define __pyx_n_u_commasepitem __pyx_string_tab[972]
#define __pyx_n_u_comment __pyx_string_tab[973]
#define __pyx_n_u_comments __pyx_string_tab[974]
#define __pyx_n_u_commonHTMLEntity __pyx_string_tab[975]
#define __pyx_n_u_common_prefix_len __pyx_string_tab[976]
#define __pyx_n_u_common_suffix_len __pyx_string_tab[977]
#define __pyx_n_u_commonprefix __pyx_string_tab[978]
#define __pyx_n_u_compat __pyx_string_tab[979]
#define __pyx_n_u_compile __pyx_string_tab[980]
#define __pyx_n_u_conditionAsParseAction __pyx_string_tab[981]
#define __pyx_n_u_conditionAsParseAction_locals_pa __pyx_string_tab[982]
#define __pyx_n_u_contains __pyx_string_tab[983]
#define __pyx_n_u_content __pyx_string_tab[984]
#define __pyx_n_u_context __pyx_string_tab[985]
#define __pyx_n_u_contextlib __pyx_string_tab[986]
#define __pyx_n_u_contextmanager __pyx_string_tab[987]
#define __pyx_n_u_convertToDate __pyx_string_tab[988]
#define __pyx_n_u_convertToDatetime __pyx_string_tab[989]
#define __pyx_n_u_convertToFloat __pyx_string_tab[990]
#define __pyx_n_u_convertToInteger __pyx_string_tab[991]
#define __pyx_n_u_convertWhitespaceEscapes __pyx_string_tab[992]
#define __pyx_n_u_copy __pyx_string_tab[993]
#define __pyx_n_u_copyDefaultWhiteChars __pyx_string_tab[994]
#define __pyx_n_u_copyTokenToRepeater __pyx_string_tab[995]
#define __pyx_n_u_count __pyx_string_tab[996]
#define __pyx_n_u_countFieldParseAction __pyx_string_tab[997]
#define __pyx_n_u_countedArray __pyx_string_tab[998]
#define __pyx_n_u_countedArray_locals_countFieldPa __pyx_string_tab[999]
#define __pyx_n_u_countedArray_locals_lambda __pyx_string_tab[1000]
#define __pyx_n_u_cppStyleComment __pyx_string_tab[1001]
#define __pyx_n_u_cpy __pyx_string_tab[1002]
#define __pyx_n_u_cur __pyx_string_tab[1003]
#define __pyx_n_u_curCol __pyx_string_tab[1004]
#define __pyx_n_u_cvt_fn __pyx_string_tab[1005]
#define __pyx_n_u_d __pyx_string_tab[1006]
#define __pyx_n_u_data __pyx_string_tab[1007]
#define __pyx_n_u_date __pyx_string_tab[1008]
#define __pyx_n_u_datetime __pyx_string_tab[1009]
#define __pyx_n_u_dblQuotedString __pyx_string_tab[1010]
#define __pyx_n_u_dblSlashComment __pyx_string_tab[1011]
#define __pyx_n_u_debug __pyx_string_tab[1012]
#define __pyx_n_u_debugActions __pyx_string_tab[1013]
#define __pyx_n_u_debugging __pyx_string_tab[1014]
#define __pyx_n_u_decode __pyx_string_tab[1015]
#define __pyx_n_u_default __pyx_string_tab[1016]
#define __pyx_n_u_defaultExceptionDebugAction __pyx_string_tab[1017]
#define __pyx_n_u_defaultStartDebugAction __pyx_string_tab[1018]
#define __pyx_n_u_defaultSuccessDebugAction __pyx_string_tab[1019]
#define __pyx_n_u_defaultValue __pyx_string_tab[1020]
#define __pyx_n_u_default_keyword_chars __pyx_string_tab[1021]
#define __pyx_n_u_default_whitespace __pyx_string_tab[1022]
#define __pyx_n_u_defaultdict __pyx_string_tab[1023]
#define __pyx_n_u_defaultvalue __pyx_string_tab[1024]
#define __pyx_n_u_delim __pyx_string_tab[1025]
#define __pyx_n_u_delimitedList __pyx_string_tab[1026]
#define __pyx_n_u_delitem __pyx_string_tab[1027]
#define __pyx_n_u_depth __pyx_string_tab[1028]
#define __pyx_n_u_depth_2 __pyx_string_tab[1029]
#define __pyx_n_u_deque __pyx_string_tab[1030]
#define __pyx_n_u_diag __pyx_string_tab[1031]
#define __pyx_n_u_dictOf __pyx_string_tab[1032]
#define __pyx_n_u_dictvalue __pyx_string_tab[1033]
#define __pyx_n_u_dir __pyx_string_tab[1034]
#define __pyx_n_u_dlName __pyx_string_tab[1035]
#define __pyx_n_u_doActions __pyx_string_tab[1036]
#define __pyx_n_u_doc __pyx_string_tab[1037]
#define __pyx_n_u_doctag __pyx_string_tab[1038]
#define __pyx_n_u_downcaseTokens __pyx_string_tab[1039]
#define __pyx_n_u_dummy __pyx_string_tab[1040]
#define __pyx_n_u_dump __pyx_string_tab[1041]
#define __pyx_n_u_e __pyx_string_tab[1042]
#define __pyx_n_u_e2 __pyx_string_tab[1043]
#define __pyx_n_u_elem __pyx_string_tab[1044]
#define __pyx_n_u_empty __pyx_string_tab[1045]
#define __pyx_n_u_enableIncremental __pyx_string_tab[1046]
#define __pyx_n_u_enablePackrat __pyx_string_tab[1047]
#define __pyx_n_u_enable_2 __pyx_string_tab[1048]
#define __pyx_n_u_enable_all_warnings __pyx_string_tab[1049]
#define __pyx_n_u_enable_all_warnings_2 __pyx_string_tab[1050]
#define __pyx_n_u_enable_debug_on_named_expression __pyx_string_tab[1051]
#define __pyx_n_u_end __pyx_string_tab[1052]
#define __pyx_n_u_endQuoteChar __pyx_string_tab[1053]
#define __pyx_n_u_endQuoteCharLen __pyx_string_tab[1054]
#define __pyx_n_u_ender __pyx_string_tab[1055]
#define __pyx_n_u_endloc __pyx_string_tab[1056]
#define __pyx_n_u_endlocMarker __pyx_string_tab[1057]
#define __pyx_n_u_endswith __pyx_string_tab[1058]
#define __pyx_n_u_enter __pyx_string_tab[1059]
#define __pyx_n_u_entity __pyx_string_tab[1060]
#define __pyx_n_u_enumerate __pyx_string_tab[1061]
#define __pyx_n_u_eq __pyx_string_tab[1062]
#define __pyx_n_u_err __pyx_string_tab[1063]
#define __pyx_n_u_errmsg __pyx_string_tab[1064]
#define __pyx_n_u_error __pyx_string_tab[1065]
#define __pyx_n_u_errorStop __pyx_string_tab[1066]
#define __pyx_n_u_escChar __pyx_string_tab[1067]
#define __pyx_n_u_escCharReplacePattern __pyx_string_tab[1068]
#define __pyx_n_u_escQuote __pyx_string_tab[1069]
#define __pyx_n_u_escape __pyx_string_tab[1070]
#define __pyx_n_u_escapeRegexRangeChars __pyx_string_tab[1071]
#define __pyx_n_u_escapedHexChar __pyx_string_tab[1072]
#define __pyx_n_u_escapedOctChar __pyx_string_tab[1073]
#define __pyx_n_u_escapedPunc __pyx_string_tab[1074]
#define __pyx_n_u_exact __pyx_string_tab[1075]
#define __pyx_n_u_exc __pyx_string_tab[1076]
#define __pyx_n_u_exc_info __pyx_string_tab[1077]
#define __pyx_n_u_exc_type __pyx_string_tab[1078]
#define __pyx_n_u_exceptionAction __pyx_string_tab[1079]
#define __pyx_n_u_excludeChars __pyx_string_tab[1080]
#define __pyx_n_u_exit __pyx_string_tab[1081]
#define __pyx_n_u_exp __pyx_string_tab[1082]
#define __pyx_n_u_expand __pyx_string_tab[1083]
#define __pyx_n_u_expanded __pyx_string_tab[1084]
#define __pyx_n_u_expandtabs __pyx_string_tab[1085]
#define __pyx_n_u_expected __pyx_string_tab[1086]
#define __pyx_n_u_expected_dict __pyx_string_tab[1087]
#define __pyx_n_u_expected_exception __pyx_string_tab[1088]
#define __pyx_n_u_expected_list __pyx_string_tab[1089]
#define __pyx_n_u_expected_parse_results __pyx_string_tab[1090]
#define __pyx_n_u_explain __pyx_string_tab[1091]
#define __pyx_n_u_expr __pyx_string_tab[1092]
#define __pyx_n_u_expr1 __pyx_string_tab[1093]
#define __pyx_n_u_expr_order __pyx_string_tab[1094]
#define __pyx_n_u_expr_parse __pyx_string_tab[1095]
#define __pyx_n_u_exprs __pyx_string_tab[1096]
#define __pyx_n_u_exprsFound __pyx_string_tab[1097]
#define __pyx_n_u_exprtokens __pyx_string_tab[1098]
#define __pyx_n_u_extend __pyx_string_tab[1099]
#define __pyx_n_u_extractText __pyx_string_tab[1100]
#define __pyx_n_u_extract_stack __pyx_string_tab[1101]
#define __pyx_n_u_extract_tb __pyx_string_tab[1102]
#define __pyx_n_u_f_2 __pyx_string_tab[1103]
#define __pyx_n_u_f_code __pyx_string_tab[1104]
#define __pyx_n_u_f_locals __pyx_string_tab[1105]
#define __pyx_n_u_f_self __pyx_string_tab[1106]
#define __pyx_n_u_failAction __pyx_string_tab[1107]
#define __pyx_n_u_failOn __pyx_string_tab[1108]
#define __pyx_n_u_fail_msg __pyx_string_tab[1109]
#define __pyx_n_u_failed __pyx_string_tab[1110]
#define __pyx_n_u_failureTests __pyx_string_tab[1111]
#define __pyx_n_u_fatal __pyx_string_tab[1112]
#define __pyx_n_u_ff __pyx_string_tab[1113]
#define __pyx_n_u_file __pyx_string_tab[1114]
#define __pyx_n_u_file_contents __pyx_string_tab[1115]
#define __pyx_n_u_file_or_filename __pyx_string_tab[1116]
#define __pyx_n_u_filter __pyx_string_tab[1117]
#define __pyx_n_u_filterfalse __pyx_string_tab[1118]
#define __pyx_n_u_finalResults __pyx_string_tab[1119]
#define __pyx_n_u_find __pyx_string_tab[1120]
#define __pyx_n_u_firstMatchChar __pyx_string_tab[1121]
#define __pyx_n_u_firstQuoteChar __pyx_string_tab[1122]
#define __pyx_n_u_flag __pyx_string_tab[1123]
#define __pyx_n_u_flags __pyx_string_tab[1124]
#define __pyx_n_u_flatten __pyx_string_tab[1125]
#define __pyx_n_u_fmt __pyx_string_tab[1126]
#define __pyx_n_u_fn __pyx_string_tab[1127]
#define __pyx_n_u_fname __pyx_string_tab[1128]
#define __pyx_n_u_fns __pyx_string_tab[1129]
#define __pyx_n_u_fnumber __pyx_string_tab[1130]
#define __pyx_n_u_format __pyx_string_tab[1131]
#define __pyx_n_u_formatted __pyx_string_tab[1132]
#define __pyx_n_u_foundArity __pyx_string_tab[1133]
#define __pyx_n_u_foundstr __pyx_string_tab[1134]
#define __pyx_n_u_fraction __pyx_string_tab[1135]
#define __pyx_n_u_frame_summary __pyx_string_tab[1136]
#define __pyx_n_u_frames __pyx_string_tab[1137]
#define __pyx_n_u_frm __pyx_string_tab[1138]
#define __pyx_n_u_from __pyx_string_tab[1139]
#define __pyx_n_u_fromToken __pyx_string_tab[1140]
#define __pyx_n_u_from_2 __pyx_string_tab[1141]
#define __pyx_n_u_from_dict __pyx_string_tab[1142]
#define __pyx_n_u_from_exception __pyx_string_tab[1143]
#define __pyx_n_u_from_symbols __pyx_string_tab[1144]
#define __pyx_n_u_full __pyx_string_tab[1145]
#define __pyx_n_u_fullDump __pyx_string_tab[1146]
#define __pyx_n_u_full_ipv6_address __pyx_string_tab[1147]
#define __pyx_n_u_func __pyx_string_tab[1148]
#define __pyx_n_u_func_2 __pyx_string_tab[1149]
#define __pyx_n_u_func_name __pyx_string_tab[1150]
#define __pyx_n_u_functools __pyx_string_tab[1151]
#define __pyx_n_u_furthest_locs __pyx_string_tab[1152]
#define __pyx_n_u_generatorType __pyx_string_tab[1153]
#define __pyx_n_u_genexpr __pyx_string_tab[1154]
#define __pyx_n_u_get __pyx_string_tab[1155]
#define __pyx_n_u_getIncrementalInfo __pyx_string_tab[1156]
#define __pyx_n_u_getName __pyx_string_tab[1157]
#define __pyx_n_u_get_2 __pyx_string_tab[1158]
#define __pyx_n_u_get_chars_for_ranges __pyx_string_tab[1159]
#define __pyx_n_u_getattr __pyx_string_tab[1160]
#define __pyx_n_u_getinnerframes __pyx_string_tab[1161]
#define __pyx_n_u_getitem __pyx_string_tab[1162]
#define __pyx_n_u_getnewargs __pyx_string_tab[1163]
#define __pyx_n_u_getrecursionlimit __pyx_string_tab[1164]
#define __pyx_n_u_getstate __pyx_string_tab[1165]
#define __pyx_n_u_group __pyx_string_tab[1166]
#define __pyx_n_u_groupdict __pyx_string_tab[1167]
#define __pyx_n_u_groups __pyx_string_tab[1168]
#define __pyx_n_u_hasIgnoreExprs __pyx_string_tab[1169]
#define __pyx_n_u_hash __pyx_string_tab[1170]
#define __pyx_n_u_haskeys __pyx_string_tab[1171]
#define __pyx_n_u_hex_integer_2 __pyx_string_tab[1172]
#define __pyx_n_u_hexnums __pyx_string_tab[1173]
#define __pyx_n_u_hit __pyx_string_tab[1174]
#define __pyx_n_u_htmlComment __pyx_string_tab[1175]
#define __pyx_n_u_htmlEntityMap __pyx_string_tab[1176]
#define __pyx_n_u_html_stripper __pyx_string_tab[1177]
#define __pyx_n_u_hybrid_mode __pyx_string_tab[1178]
#define __pyx_n_u_i __pyx_string_tab[1179]
#define __pyx_n_u_iadd __pyx_string_tab[1180]
#define __pyx_n_u_id __pyx_string_tab[1181]
#define __pyx_n_u_ident __pyx_string_tab[1182]
#define __pyx_n_u_identChars __pyx_string_tab[1183]
#define __pyx_n_u_identifier __pyx_string_tab[1184]
#define __pyx_n_u_ifilterfalse __pyx_string_tab[1185]
#define __pyx_n_u_ignore __pyx_string_tab[1186]
#define __pyx_n_u_ignoreExpr __pyx_string_tab[1187]
#define __pyx_n_u_ignoreExprs __pyx_string_tab[1188]
#define __pyx_n_u_ikey __pyx_string_tab[1189]
#define __pyx_n_u_ilshift __pyx_string_tab[1190]
#define __pyx_n_u_inAccumNames __pyx_string_tab[1191]
#define __pyx_n_u_include __pyx_string_tab[1192]
#define __pyx_n_u_includeMatch __pyx_string_tab[1193]
#define __pyx_n_u_includeSeparators __pyx_string_tab[1194]
#define __pyx_n_u_include_2 __pyx_string_tab[1195]
#define __pyx_n_u_include_list __pyx_string_tab[1196]
#define __pyx_n_u_incrementalEnabled __pyx_string_tab[1197]
#define __pyx_n_u_incrementalWithResets __pyx_string_tab[1198]
#define __pyx_n_u_incremental_cache_successes __pyx_string_tab[1199]
#define __pyx_n_u_incremental_hybrid_mode __pyx_string_tab[1200]
#define __pyx_n_u_incremental_parent_usefullness __pyx_string_tab[1201]
#define __pyx_n_u_ind __pyx_string_tab[1202]
#define __pyx_n_u_ind_or_e __pyx_string_tab[1203]
#define __pyx_n_u_indent __pyx_string_tab[1204]
#define __pyx_n_u_indentStack __pyx_string_tab[1205]
#define __pyx_n_u_indentedBlock __pyx_string_tab[1206]
#define __pyx_n_u_indentedBlock_locals_checkPeerIn __pyx_string_tab[1207]
#define __pyx_n_u_indentedBlock_locals_checkSubInd __pyx_string_tab[1208]
#define __pyx_n_u_indentedBlock_locals_checkUninde __pyx_string_tab[1209]
#define __pyx_n_u_indentedBlock_locals_lambda __pyx_string_tab[1210]
#define __pyx_n_u_indentedBlock_locals_reset_stack __pyx_string_tab[1211]
#define __pyx_n_u_index __pyx_string_tab[1212]
#define __pyx_n_u_indices __pyx_string_tab[1213]
#define __pyx_n_u_infixNotation __pyx_string_tab[1214]
#define __pyx_n_u_infixNotation_locals__FB __pyx_string_tab[1215]
#define __pyx_n_u_infixNotation_locals__FB_parseIm __pyx_string_tab[1216]
#define __pyx_n_u_init __pyx_string_tab[1217]
#define __pyx_n_u_initChars __pyx_string_tab[1218]
#define __pyx_n_u_initCharsOrig __pyx_string_tab[1219]
#define __pyx_n_u_initExprGroups __pyx_string_tab[1220]
#define __pyx_n_u_inlineLiteralsUsing __pyx_string_tab[1221]
#define __pyx_n_u_insStr __pyx_string_tab[1222]
#define __pyx_n_u_insert __pyx_string_tab[1223]
#define __pyx_n_u_inspect __pyx_string_tab[1224]
#define __pyx_n_u_inspect_tracebacks __pyx_string_tab[1225]
#define __pyx_n_u_instring __pyx_string_tab[1226]
#define __pyx_n_u_instring_prefixes_and_suffixes __pyx_string_tab[1227]
#define __pyx_n_u_instring_slice __pyx_string_tab[1228]
#define __pyx_n_u_instrlen __pyx_string_tab[1229]
#define __pyx_n_u_intExpr __pyx_string_tab[1230]
#define __pyx_n_u_integer __pyx_string_tab[1231]
#define __pyx_n_u_intern __pyx_string_tab[1232]
#define __pyx_n_u_invert __pyx_string_tab[1233]
#define __pyx_n_u_ior __pyx_string_tab[1234]
#define __pyx_n_u_ipv4_address __pyx_string_tab[1235]
#define __pyx_n_u_ipv6_address __pyx_string_tab[1236]
#define __pyx_n_u_ipv6_part __pyx_string_tab[1237]
#define __pyx_n_u_is_coroutine __pyx_string_tab[1238]
#define __pyx_n_u_is_instring __pyx_string_tab[1239]
#define __pyx_n_u_is_iterable __pyx_string_tab[1240]
#define __pyx_n_u_isalpha __pyx_string_tab[1241]
#define __pyx_n_u_isdigit __pyx_string_tab[1242]
#define __pyx_n_u_isequal __pyx_string_tab[1243]
#define __pyx_n_u_isinstance __pyx_string_tab[1244]
#define __pyx_n_u_iso8601_date __pyx_string_tab[1245]
#define __pyx_n_u_iso8601_datetime __pyx_string_tab[1246]
#define __pyx_n_u_isspace __pyx_string_tab[1247]
#define __pyx_n_u_item __pyx_string_tab[1248]
#define __pyx_n_u_item_fn __pyx_string_tab[1249]
#define __pyx_n_u_itemgetter __pyx_string_tab[1250]
#define __pyx_n_u_items __pyx_string_tab[1251]
#define __pyx_n_u_itemseq __pyx_string_tab[1252]
#define __pyx_n_u_iter __pyx_string_tab[1253]
#define __pyx_n_u_iteritems __pyx_string_tab[1254]
#define __pyx_n_u_iteritems_2 __pyx_string_tab[1255]
#define __pyx_n_u_iterkeys __pyx_string_tab[1256]
#define __pyx_n_u_iterkeys_2 __pyx_string_tab[1257]
#define __pyx_n_u_itertools __pyx_string_tab[1258]
#define __pyx_n_u_itervalues __pyx_string_tab[1259]
#define __pyx_n_u_itervalues_2 __pyx_string_tab[1260]
#define __pyx_n_u_ixor __pyx_string_tab[1261]
#define __pyx_n_u_j __pyx_string_tab[1262]
#define __pyx_n_u_javaStyleComment __pyx_string_tab[1263]
#define __pyx_n_u_joinString __pyx_string_tab[1264]
#define __pyx_n_u_k __pyx_string_tab[1265]
#define __pyx_n_u_keepMatching __pyx_string_tab[1266]
#define __pyx_n_u_keepTabs __pyx_string_tab[1267]
#define __pyx_n_u_key __pyx_string_tab[1268]
#define __pyx_n_u_key_fifo __pyx_string_tab[1269]
#define __pyx_n_u_keys __pyx_string_tab[1270]
#define __pyx_n_u_kwargs __pyx_string_tab[1271]
#define __pyx_n_u_l __pyx_string_tab[1272]
#define __pyx_n_u_lambda __pyx_string_tab[1273]
#define __pyx_n_u_last __pyx_string_tab[1274]
#define __pyx_n_u_lastCR __pyx_string_tab[1275]
#define __pyx_n_u_lastE __pyx_string_tab[1276]
#define __pyx_n_u_lastExpr __pyx_string_tab[1277]
#define __pyx_n_u_last_expr __pyx_string_tab[1278]
#define __pyx_n_u_lazyclassproperty __pyx_string_tab[1279]
#define __pyx_n_u_lazyclassproperty___get __pyx_string_tab[1280]
#define __pyx_n_u_lazyclassproperty___get___local __pyx_string_tab[1281]
#define __pyx_n_u_lazyclassproperty___init __pyx_string_tab[1282]
#define __pyx_n_u_leaveWhitespace __pyx_string_tab[1283]
#define __pyx_n_u_len_2 __pyx_string_tab[1284]
#define __pyx_n_u_len_3 __pyx_string_tab[1285]
#define __pyx_n_u_limit __pyx_string_tab[1286]
#define __pyx_n_u_line __pyx_string_tab[1287]
#define __pyx_n_u_lineEnd __pyx_string_tab[1288]
#define __pyx_n_u_lineStart __pyx_string_tab[1289]
#define __pyx_n_u_line_column __pyx_string_tab[1290]
#define __pyx_n_u_line_str __pyx_string_tab[1291]
#define __pyx_n_u_lineno __pyx_string_tab[1292]
#define __pyx_n_u_listAllMatches __pyx_string_tab[1293]
#define __pyx_n_u_list_str __pyx_string_tab[1294]
#define __pyx_n_u_list_str_locals_genexpr __pyx_string_tab[1295]
#define __pyx_n_u_literalStringClass __pyx_string_tab[1296]
#define __pyx_n_u_literal_string_class __pyx_string_tab[1297]
#define __pyx_n_u_loc __pyx_string_tab[1298]
#define __pyx_n_u_loc1 __pyx_string_tab[1299]
#define __pyx_n_u_loc2 __pyx_string_tab[1300]
#define __pyx_n_u_locMarker __pyx_string_tab[1301]
#define __pyx_n_u_loc_in_suffix __pyx_string_tab[1302]
#define __pyx_n_u_locatedExpr __pyx_string_tab[1303]
#define __pyx_n_u_locatedExpr_locals_lambda __pyx_string_tab[1304]
#define __pyx_n_u_locator __pyx_string_tab[1305]
#define __pyx_n_u_locn __pyx_string_tab[1306]
#define __pyx_n_u_locn_end __pyx_string_tab[1307]
#define __pyx_n_u_locn_start __pyx_string_tab[1308]
#define __pyx_n_u_longest __pyx_string_tab[1309]
#define __pyx_n_u_lookup __pyx_string_tab[1310]
#define __pyx_n_u_lookup_2 __pyx_string_tab[1311]
#define __pyx_n_u_lookup_bools __pyx_string_tab[1312]
#define __pyx_n_u_lower __pyx_string_tab[1313]
#define __pyx_n_u_lpar __pyx_string_tab[1314]
#define __pyx_n_u_lshift __pyx_string_tab[1315]
#define __pyx_n_u_lstrip __pyx_string_tab[1316]
#define __pyx_n_u_mac_address __pyx_string_tab[1317]
#define __pyx_n_u_main __pyx_string_tab[1318]
#define __pyx_n_u_makeHTMLTags __pyx_string_tab[1319]
#define __pyx_n_u_makeOptionalList __pyx_string_tab[1320]
#define __pyx_n_u_makeTags __pyx_string_tab[1321]
#define __pyx_n_u_makeTags_locals_lambda __pyx_string_tab[1322]
#define __pyx_n_u_makeXMLTags __pyx_string_tab[1323]
#define __pyx_n_u_map __pyx_string_tab[1324]
#define __pyx_n_u_markInputline __pyx_string_tab[1325]
#define __pyx_n_u_markerString __pyx_string_tab[1326]
#define __pyx_n_u_masks __pyx_string_tab[1327]
#define __pyx_n_u_mat __pyx_string_tab[1328]
#define __pyx_n_u_match __pyx_string_tab[1329]
#define __pyx_n_u_matchExpr __pyx_string_tab[1330]
#define __pyx_n_u_matchLen __pyx_string_tab[1331]
#define __pyx_n_u_matchOnlyAtCol __pyx_string_tab[1332]
#define __pyx_n_u_matchOnlyAtCol_locals_verifyCol __pyx_string_tab[1333]
#define __pyx_n_u_matchOrder __pyx_string_tab[1334]
#define __pyx_n_u_matchPreviousExpr __pyx_string_tab[1335]
#define __pyx_n_u_matchPreviousExpr_locals_copyTok __pyx_string_tab[1336]
#define __pyx_n_u_matchPreviousExpr_locals_copyTok_2 __pyx_string_tab[1337]
#define __pyx_n_u_matchPreviousLiteral __pyx_string_tab[1338]
#define __pyx_n_u_matchPreviousLiteral_locals_copy __pyx_string_tab[1339]
#define __pyx_n_u_matchPreviousLiteral_locals_copy_2 __pyx_string_tab[1340]
#define __pyx_n_u_matchString __pyx_string_tab[1341]
#define __pyx_n_u_matchTokens __pyx_string_tab[1342]
#define __pyx_n_u_matchWhite __pyx_string_tab[1343]
#define __pyx_n_u_match_string __pyx_string_tab[1344]
#define __pyx_n_u_match_stringloc __pyx_string_tab[1345]
#define __pyx_n_u_matches __pyx_string_tab[1346]
#define __pyx_n_u_max __pyx_string_tab[1347]
#define __pyx_n_u_maxExcLoc __pyx_string_tab[1348]
#define __pyx_n_u_maxException __pyx_string_tab[1349]
#define __pyx_n_u_maxLen __pyx_string_tab[1350]
#define __pyx_n_u_maxMatches __pyx_string_tab[1351]
#define __pyx_n_u_maxMismatches __pyx_string_tab[1352]
#define __pyx_n_u_maxSpecified __pyx_string_tab[1353]
#define __pyx_n_u_maxStartLoc __pyx_string_tab[1354]
#define __pyx_n_u_maxargs __pyx_string_tab[1355]
#define __pyx_n_u_maxint __pyx_string_tab[1356]
#define __pyx_n_u_maxlen __pyx_string_tab[1357]
#define __pyx_n_u_maxloc __pyx_string_tab[1358]
#define __pyx_n_u_maxsize __pyx_string_tab[1359]
#define __pyx_n_u_maxsplit __pyx_string_tab[1360]
#define __pyx_n_u_maxunicode __pyx_string_tab[1361]
#define __pyx_n_u_mayIndexError __pyx_string_tab[1362]
#define __pyx_n_u_mayReturnEmpty __pyx_string_tab[1363]
#define __pyx_n_u_merged __pyx_string_tab[1364]
#define __pyx_n_u_message __pyx_string_tab[1365]
#define __pyx_n_u_metaclass __pyx_string_tab[1366]
#define __pyx_n_u_methodCall __pyx_string_tab[1367]
#define __pyx_n_u_min __pyx_string_tab[1368]
#define __pyx_n_u_minElements __pyx_string_tab[1369]
#define __pyx_n_u_minLen __pyx_string_tab[1370]
#define __pyx_n_u_mismatches_2 __pyx_string_tab[1371]
#define __pyx_n_u_missing_2 __pyx_string_tab[1372]
#define __pyx_n_u_mixed_integer __pyx_string_tab[1373]
#define __pyx_n_u_mixed_ipv6_address __pyx_string_tab[1374]
#define __pyx_n_u_modal __pyx_string_tab[1375]
#define __pyx_n_u_modalResults __pyx_string_tab[1376]
#define __pyx_n_u_module __pyx_string_tab[1377]
#define __pyx_n_u_mro __pyx_string_tab[1378]
#define __pyx_n_u_mro_entries __pyx_string_tab[1379]
#define __pyx_n_u_msg __pyx_string_tab[1380]
#define __pyx_n_u_mul __pyx_string_tab[1381]
#define __pyx_n_u_multiline __pyx_string_tab[1382]
#define __pyx_n_u_multioptionals __pyx_string_tab[1383]
#define __pyx_n_u_multirequired __pyx_string_tab[1384]
#define __pyx_n_u_mustMatchTheseTokens __pyx_string_tab[1385]
#define __pyx_n_u_must_skip __pyx_string_tab[1386]
#define __pyx_n_u_mylen __pyx_string_tab[1387]
#define __pyx_n_u_n __pyx_string_tab[1388]
#define __pyx_n_u_name __pyx_string_tab[1389]
#define __pyx_n_u_name_2 __pyx_string_tab[1390]
#define __pyx_n_u_namedItems __pyx_string_tab[1391]
#define __pyx_n_u_namedItemsOnly __pyx_string_tab[1392]
#define __pyx_n_u_namespace __pyx_string_tab[1393]
#define __pyx_n_u_ne __pyx_string_tab[1394]
#define __pyx_n_u_negate __pyx_string_tab[1395]
#define __pyx_n_u_nestedExpr __pyx_string_tab[1396]
#define __pyx_n_u_nestedExpr_locals_lambda __pyx_string_tab[1397]
#define __pyx_n_u_new __pyx_string_tab[1398]
#define __pyx_n_u_new_loc __pyx_string_tab[1399]
#define __pyx_n_u_newloc __pyx_string_tab[1400]
#define __pyx_n_u_newself __pyx_string_tab[1401]
#define __pyx_n_u_next __pyx_string_tab[1402]
#define __pyx_n_u_nextCR __pyx_string_tab[1403]
#define __pyx_n_u_nextLevelIndent __pyx_string_tab[1404]
#define __pyx_n_u_nextLoc __pyx_string_tab[1405]
#define __pyx_n_u_next_linebreak_loc __pyx_string_tab[1406]
#define __pyx_n_u_nextloc __pyx_string_tab[1407]
#define __pyx_n_u_nl __pyx_string_tab[1408]
#define __pyx_n_u_nonzero __pyx_string_tab[1409]
#define __pyx_n_u_notChars __pyx_string_tab[1410]
#define __pyx_n_u_not_ender __pyx_string_tab[1411]
#define __pyx_n_u_not_in_cache __pyx_string_tab[1412]
#define __pyx_n_u_notchars __pyx_string_tab[1413]
#define __pyx_n_u_nullDebugAction __pyx_string_tab[1414]
#define __pyx_n_u_number __pyx_string_tab[1415]
#define __pyx_n_u_nums __pyx_string_tab[1416]
#define __pyx_n_u_o __pyx_string_tab[1417]
#define __pyx_n_u_obj __pyx_string_tab[1418]
#define __pyx_n_u_object __pyx_string_tab[1419]
#define __pyx_n_u_occurrences __pyx_string_tab[1420]
#define __pyx_n_u_offset __pyx_string_tab[1421]
#define __pyx_n_u_on __pyx_string_tab[1422]
#define __pyx_n_u_oneOf __pyx_string_tab[1423]
#define __pyx_n_u_oneOf_locals_genexpr __pyx_string_tab[1424]
#define __pyx_n_u_oneOf_locals_lambda __pyx_string_tab[1425]
#define __pyx_n_u_opAssoc __pyx_string_tab[1426]
#define __pyx_n_u_opExpr __pyx_string_tab[1427]
#define __pyx_n_u_opExpr1 __pyx_string_tab[1428]
#define __pyx_n_u_opExpr2 __pyx_string_tab[1429]
#define __pyx_n_u_opList __pyx_string_tab[1430]
#define __pyx_n_u_open __pyx_string_tab[1431]
#define __pyx_n_u_openTag __pyx_string_tab[1432]
#define __pyx_n_u_opener __pyx_string_tab[1433]
#define __pyx_n_u_operDef __pyx_string_tab[1434]
#define __pyx_n_u_operator __pyx_string_tab[1435]
#define __pyx_n_u_operatorPrecedence __pyx_string_tab[1436]
#define __pyx_n_u_opt1 __pyx_string_tab[1437]
#define __pyx_n_u_opt1map __pyx_string_tab[1438]
#define __pyx_n_u_opt2 __pyx_string_tab[1439]
#define __pyx_n_u_optElements __pyx_string_tab[1440]
#define __pyx_n_u_optionals __pyx_string_tab[1441]
#define __pyx_n_u_or __pyx_string_tab[1442]
#define __pyx_n_u_ordereddict __pyx_string_tab[1443]
#define __pyx_n_u_original __pyx_string_tab[1444]
#define __pyx_n_u_originalParseMethod __pyx_string_tab[1445]
#define __pyx_n_u_originalTextFor __pyx_string_tab[1446]
#define __pyx_n_u_originalTextFor_locals_extractTe __pyx_string_tab[1447]
#define __pyx_n_u_originalTextFor_locals_lambda __pyx_string_tab[1448]
#define __pyx_n_u_original_end __pyx_string_tab[1449]
#define __pyx_n_u_original_start __pyx_string_tab[1450]
#define __pyx_n_u_os_path __pyx_string_tab[1451]
#define __pyx_n_u_other __pyx_string_tab[1452]
#define __pyx_n_u_other_instring __pyx_string_tab[1453]
#define __pyx_n_u_otherdictitems __pyx_string_tab[1454]
#define __pyx_n_u_otheritems __pyx_string_tab[1455]
#define __pyx_n_u_out __pyx_string_tab[1456]
#define __pyx_n_u_outer_parent_usefullness_obj __pyx_string_tab[1457]
#define __pyx_n_u_outer_using_expr_order __pyx_string_tab[1458]
#define __pyx_n_u_overlap __pyx_string_tab[1459]
#define __pyx_n_u_p __pyx_string_tab[1460]
#define __pyx_n_u_p1 __pyx_string_tab[1461]
#define __pyx_n_u_p2 __pyx_string_tab[1462]
#define __pyx_n_u_pa __pyx_string_tab[1463]
#define __pyx_n_u_paArgs __pyx_string_tab[1464]
#define __pyx_n_u_pa_call_line_synth __pyx_string_tab[1465]
#define __pyx_n_u_packratEnabled __pyx_string_tab[1466]
#define __pyx_n_u_packrat_cache __pyx_string_tab[1467]
#define __pyx_n_u_packrat_cache_lock __pyx_string_tab[1468]
#define __pyx_n_u_packrat_cache_stats __pyx_string_tab[1469]
#define __pyx_n_u_packrat_context __pyx_string_tab[1470]
#define __pyx_n_u_packrat_enabled __pyx_string_tab[1471]
#define __pyx_n_u_packrat_parse __pyx_string_tab[1472]
#define __pyx_n_u_par __pyx_string_tab[1473]
#define __pyx_n_u_parse __pyx_string_tab[1474]
#define __pyx_n_u_parseAction __pyx_string_tab[1475]
#define __pyx_n_u_parseAll __pyx_string_tab[1476]
#define __pyx_n_u_parseCache __pyx_string_tab[1477]
#define __pyx_n_u_parseElementClass __pyx_string_tab[1478]
#define __pyx_n_u_parseElementList __pyx_string_tab[1479]
#define __pyx_n_u_parseElementTrace __pyx_string_tab[1480]
#define __pyx_n_u_parseFile __pyx_string_tab[1481]
#define __pyx_n_u_parseFn __pyx_string_tab[1482]
#define __pyx_n_u_parseImpl __pyx_string_tab[1483]
#define __pyx_n_u_parseImplAsGroupList __pyx_string_tab[1484]
#define __pyx_n_u_parseImplAsMatch __pyx_string_tab[1485]
#define __pyx_n_u_parseIncremental __pyx_string_tab[1486]
#define __pyx_n_u_parseMethod __pyx_string_tab[1487]
#define __pyx_n_u_parseNoCache __pyx_string_tab[1488]
#define __pyx_n_u_parseString __pyx_string_tab[1489]
#define __pyx_n_u_parseWithTabs __pyx_string_tab[1490]
#define __pyx_n_u_parse_action_exc __pyx_string_tab[1491]
#define __pyx_n_u_parse_element_index __pyx_string_tab[1492]
#define __pyx_n_u_parserElement __pyx_string_tab[1493]
#define __pyx_n_u_part __pyx_string_tab[1494]
#define __pyx_n_u_pattern __pyx_string_tab[1495]
#define __pyx_n_u_pbe __pyx_string_tab[1496]
#define __pyx_n_u_pdb __pyx_string_tab[1497]
#define __pyx_n_u_pe __pyx_string_tab[1498]
#define __pyx_n_u_pop __pyx_string_tab[1499]
#define __pyx_n_u_popitem __pyx_string_tab[1500]
#define __pyx_n_u_popleft __pyx_string_tab[1501]
#define __pyx_n_u_position __pyx_string_tab[1502]
#define __pyx_n_u_postParse __pyx_string_tab[1503]
#define __pyx_n_u_pp_value __pyx_string_tab[1504]
#define __pyx_n_u_pprint __pyx_string_tab[1505]
#define __pyx_n_u_preParse __pyx_string_tab[1506]
#define __pyx_n_u_prefix_len __pyx_string_tab[1507]
#define __pyx_n_u_prefix_lookup __pyx_string_tab[1508]
#define __pyx_n_u_prefixes_and_suffixes __pyx_string_tab[1509]
#define __pyx_n_u_preloc __pyx_string_tab[1510]
#define __pyx_n_u_prepare __pyx_string_tab[1511]
#define __pyx_n_u_preparseFn __pyx_string_tab[1512]
#define __pyx_n_u_print __pyx_string_tab[1513]
#define __pyx_n_u_printResults __pyx_string_tab[1514]
#define __pyx_n_u_print_2 __pyx_string_tab[1515]
#define __pyx_n_u_printable __pyx_string_tab[1516]
#define __pyx_n_u_printables __pyx_string_tab[1517]
#define __pyx_n_u_pstr __pyx_string_tab[1518]
#define __pyx_n_u_punc8bit __pyx_string_tab[1519]
#define __pyx_n_u_py_repr __pyx_string_tab[1520]
#define __pyx_n_u_py_str __pyx_string_tab[1521]
#define __pyx_n_u_pyparsing_common __pyx_string_tab[1522]
#define __pyx_n_u_pyparsing_common_convertToDate __pyx_string_tab[1523]
#define __pyx_n_u_pyparsing_common_convertToDate_l __pyx_string_tab[1524]
#define __pyx_n_u_pyparsing_common_convertToDateti __pyx_string_tab[1525]
#define __pyx_n_u_pyparsing_common_convertToDateti_2 __pyx_string_tab[1526]
#define __pyx_n_u_pyparsing_common_lambda __pyx_string_tab[1527]
#define __pyx_n_u_pyparsing_common_lambda_locals_g __pyx_string_tab[1528]
#define __pyx_n_u_pyparsing_common_stripHTMLTags __pyx_string_tab[1529]
#define __pyx_n_u_pyparsing_test __pyx_string_tab[1530]
#define __pyx_n_u_pyparsing_test_TestParseResultsA __pyx_string_tab[1531]
#define __pyx_n_u_pyparsing_test_TestParseResultsA_2 __pyx_string_tab[1532]
#define __pyx_n_u_pyparsing_test_TestParseResultsA_3 __pyx_string_tab[1533]
#define __pyx_n_u_pyparsing_test_TestParseResultsA_4 __pyx_string_tab[1534]
#define __pyx_n_u_pyparsing_test_TestParseResultsA_5 __pyx_string_tab[1535]
#define __pyx_n_u_pyparsing_test_TestParseResultsA_6 __pyx_string_tab[1536]
#define __pyx_n_u_pyparsing_test_TestParseResultsA_7 __pyx_string_tab[1537]
#define __pyx_n_u_pyparsing_test_reset_pyparsing_c __pyx_string_tab[1538]
#define __pyx_n_u_pyparsing_test_reset_pyparsing_c_2 __pyx_string_tab[1539]
#define __pyx_n_u_pyparsing_test_reset_pyparsing_c_3 __pyx_string_tab[1540]
#define __pyx_n_u_pyparsing_test_reset_pyparsing_c_4 __pyx_string_tab[1541]
#define __pyx_n_u_pyparsing_test_reset_pyparsing_c_5 __pyx_string_tab[1542]
#define __pyx_n_u_pyparsing_test_reset_pyparsing_c_6 __pyx_string_tab[1543]
#define __pyx_n_u_pyparsing_unicode __pyx_string_tab[1544]
#define __pyx_n_u_pyparsing_unicode_Arabic __pyx_string_tab[1545]
#define __pyx_n_u_pyparsing_unicode_CJK __pyx_string_tab[1546]
#define __pyx_n_u_pyparsing_unicode_Chinese __pyx_string_tab[1547]
#define __pyx_n_u_pyparsing_unicode_Cyrillic __pyx_string_tab[1548]
#define __pyx_n_u_pyparsing_unicode_Devanagari __pyx_string_tab[1549]
#define __pyx_n_u_pyparsing_unicode_Greek __pyx_string_tab[1550]
#define __pyx_n_u_pyparsing_unicode_Hebrew __pyx_string_tab[1551]
#define __pyx_n_u_pyparsing_unicode_Japanese __pyx_string_tab[1552]
#define __pyx_n_u_pyparsing_unicode_Japanese_Hirag __pyx_string_tab[1553]
#define __pyx_n_u_pyparsing_unicode_Japanese_Kanji __pyx_string_tab[1554]
#define __pyx_n_u_pyparsing_unicode_Japanese_Katak __pyx_string_tab[1555]
#define __pyx_n_u_pyparsing_unicode_Korean __pyx_string_tab[1556]
#define __pyx_n_u_pyparsing_unicode_Latin1 __pyx_string_tab[1557]
#define __pyx_n_u_pyparsing_unicode_LatinA __pyx_string_tab[1558]
#define __pyx_n_u_pyparsing_unicode_LatinB __pyx_string_tab[1559]
#define __pyx_n_u_pyparsing_unicode_Thai __pyx_string_tab[1560]
#define __pyx_n_u_pythonStyleComment __pyx_string_tab[1561]
#define __pyx_n_u_qualname __pyx_string_tab[1562]
#define __pyx_n_u_quoteChar __pyx_string_tab[1563]
#define __pyx_n_u_quoteCharLen __pyx_string_tab[1564]
#define __pyx_n_u_quotedString __pyx_string_tab[1565]
#define __pyx_n_u_r __pyx_string_tab[1566]
#define __pyx_n_u_radd __pyx_string_tab[1567]
#define __pyx_n_u_rand __pyx_string_tab[1568]
#define __pyx_n_u_range __pyx_string_tab[1569]
#define __pyx_n_u_ranges __pyx_string_tab[1570]
#define __pyx_n_u_re __pyx_string_tab[1571]
#define __pyx_n_u_reBracketExpr __pyx_string_tab[1572]
#define __pyx_n_u_reString __pyx_string_tab[1573]
#define __pyx_n_u_re_match __pyx_string_tab[1574]
#define __pyx_n_u_read __pyx_string_tab[1575]
#define __pyx_n_u_real __pyx_string_tab[1576]
#define __pyx_n_u_reduce __pyx_string_tab[1577]
#define __pyx_n_u_ref __pyx_string_tab[1578]
#define __pyx_n_u_register __pyx_string_tab[1579]
#define __pyx_n_u_remove __pyx_string_tab[1580]
#define __pyx_n_u_removeQuotes __pyx_string_tab[1581]
#define __pyx_n_u_removed __pyx_string_tab[1582]
#define __pyx_n_u_rep __pyx_string_tab[1583]
#define __pyx_n_u_repl __pyx_string_tab[1584]
#define __pyx_n_u_replStr __pyx_string_tab[1585]
#define __pyx_n_u_replace __pyx_string_tab[1586]
#define __pyx_n_u_replaceHTMLEntity __pyx_string_tab[1587]
#define __pyx_n_u_replaceWith __pyx_string_tab[1588]
#define __pyx_n_u_replaceWith_locals_lambda __pyx_string_tab[1589]
#define __pyx_n_u_repr __pyx_string_tab[1590]
#define __pyx_n_u_repr_2 __pyx_string_tab[1591]
#define __pyx_n_u_req __pyx_string_tab[1592]
#define __pyx_n_u_required __pyx_string_tab[1593]
#define __pyx_n_u_res __pyx_string_tab[1594]
#define __pyx_n_u_resTag __pyx_string_tab[1595]
#define __pyx_n_u_reset __pyx_string_tab[1596]
#define __pyx_n_u_resetCache __pyx_string_tab[1597]
#define __pyx_n_u_reset_pyparsing_context __pyx_string_tab[1598]
#define __pyx_n_u_reset_stack __pyx_string_tab[1599]
#define __pyx_n_u_resname __pyx_string_tab[1600]
#define __pyx_n_u_restOfLine __pyx_string_tab[1601]
#define __pyx_n_u_restore __pyx_string_tab[1602]
#define __pyx_n_u_result __pyx_string_tab[1603]
#define __pyx_n_u_resultlist __pyx_string_tab[1604]
#define __pyx_n_u_results __pyx_string_tab[1605]
#define __pyx_n_u_resultsName __pyx_string_tab[1606]
#define __pyx_n_u_retTokens __pyx_string_tab[1607]
#define __pyx_n_u_retToks __pyx_string_tab[1608]
#define __pyx_n_u_ret_2 __pyx_string_tab[1609]
#define __pyx_n_u_ret_toks __pyx_string_tab[1610]
#define __pyx_n_u_retobj __pyx_string_tab[1611]
#define __pyx_n_u_retreat __pyx_string_tab[1612]
#define __pyx_n_u_returnLoc __pyx_string_tab[1613]
#define __pyx_n_u_returnString __pyx_string_tab[1614]
#define __pyx_n_u_reverse __pyx_string_tab[1615]
#define __pyx_n_u_reversed __pyx_string_tab[1616]
#define __pyx_n_u_reversed_2 __pyx_string_tab[1617]
#define __pyx_n_u_reversed_instring __pyx_string_tab[1618]
#define __pyx_n_u_rfind __pyx_string_tab[1619]
#define __pyx_n_u_rightLeftAssoc __pyx_string_tab[1620]
#define __pyx_n_u_rmul __pyx_string_tab[1621]
#define __pyx_n_u_rne __pyx_string_tab[1622]
#define __pyx_n_u_ror __pyx_string_tab[1623]
#define __pyx_n_u_rpar __pyx_string_tab[1624]
#define __pyx_n_u_rpt __pyx_string_tab[1625]
#define __pyx_n_u_rr __pyx_string_tab[1626]
#define __pyx_n_u_rstrip __pyx_string_tab[1627]
#define __pyx_n_u_rsub __pyx_string_tab[1628]
#define __pyx_n_u_runTests __pyx_string_tab[1629]
#define __pyx_n_u_run_test_results __pyx_string_tab[1630]
#define __pyx_n_u_run_test_success __pyx_string_tab[1631]
#define __pyx_n_u_run_tests_report __pyx_string_tab[1632]
#define __pyx_n_u_rxor __pyx_string_tab[1633]
#define __pyx_n_u_s __pyx_string_tab[1634]
#define __pyx_n_u_s_m __pyx_string_tab[1635]
#define __pyx_n_u_s_pl_sl __pyx_string_tab[1636]
#define __pyx_n_u_save __pyx_string_tab[1637]
#define __pyx_n_u_saveAsList __pyx_string_tab[1638]
#define __pyx_n_u_save_context __pyx_string_tab[1639]
#define __pyx_n_u_savelist __pyx_string_tab[1640]
#define __pyx_n_u_scanString __pyx_string_tab[1641]
#define __pyx_n_u_sci_real __pyx_string_tab[1642]
#define __pyx_n_u_se __pyx_string_tab[1643]
#define __pyx_n_u_searchString __pyx_string_tab[1644]
#define __pyx_n_u_seen __pyx_string_tab[1645]
#define __pyx_n_u_select __pyx_string_tab[1646]
#define __pyx_n_u_selectToken __pyx_string_tab[1647]
#define __pyx_n_u_self __pyx_string_tab[1648]
#define __pyx_n_u_selfTag __pyx_string_tab[1649]
#define __pyx_n_u_self_expr_parse __pyx_string_tab[1650]
#define __pyx_n_u_self_failOn_canParseNext __pyx_string_tab[1651]
#define __pyx_n_u_self_ignoreExpr_tryParse __pyx_string_tab[1652]
#define __pyx_n_u_self_skip_ignorables __pyx_string_tab[1653]
#define __pyx_n_u_self_type __pyx_string_tab[1654]
#define __pyx_n_u_send __pyx_string_tab[1655]
#define __pyx_n_u_sep __pyx_string_tab[1656]
#define __pyx_n_u_set __pyx_string_tab[1657]
#define __pyx_n_u_setAdaptiveMode __pyx_string_tab[1658]
#define __pyx_n_u_setBreak __pyx_string_tab[1659]
#define __pyx_n_u_setDebug __pyx_string_tab[1660]
#define __pyx_n_u_setDebugActions __pyx_string_tab[1661]
#define __pyx_n_u_setDefaultKeywordChars __pyx_string_tab[1662]
#define __pyx_n_u_setDefaultWhitespaceChars __pyx_string_tab[1663]
#define __pyx_n_u_setFailAction __pyx_string_tab[1664]
#define __pyx_n_u_setName __pyx_string_tab[1665]
#define __pyx_n_u_setOffset __pyx_string_tab[1666]
#define __pyx_n_u_setParseAction __pyx_string_tab[1667]
#define __pyx_n_u_setResultsName __pyx_string_tab[1668]
#define __pyx_n_u_setResultsName_2 __pyx_string_tab[1669]
#define __pyx_n_u_setWhitespaceChars __pyx_string_tab[1670]
#define __pyx_n_u_set_name __pyx_string_tab[1671]
#define __pyx_n_u_set_trace __pyx_string_tab[1672]
#define __pyx_n_u_setdefault __pyx_string_tab[1673]
#define __pyx_n_u_setitem __pyx_string_tab[1674]
#define __pyx_n_u_setstate __pyx_string_tab[1675]
#define __pyx_n_u_sglQuotedString __pyx_string_tab[1676]
#define __pyx_n_u_short_ipv6_address __pyx_string_tab[1677]
#define __pyx_n_u_show_skip __pyx_string_tab[1678]
#define __pyx_n_u_signed_integer_2 __pyx_string_tab[1679]
#define __pyx_n_u_simpleSQL __pyx_string_tab[1680]
#define __pyx_n_u_singleArgBuiltins __pyx_string_tab[1681]
#define __pyx_n_u_singleChar __pyx_string_tab[1682]
#define __pyx_n_u_size __pyx_string_tab[1683]
#define __pyx_n_u_skipIgnorables __pyx_string_tab[1684]
#define __pyx_n_u_skipWhitespace __pyx_string_tab[1685]
#define __pyx_n_u_skipped_2 __pyx_string_tab[1686]
#define __pyx_n_u_skipped_3 __pyx_string_tab[1687]
#define __pyx_n_u_skipper __pyx_string_tab[1688]
#define __pyx_n_u_skipresult __pyx_string_tab[1689]
#define __pyx_n_u_skiptext __pyx_string_tab[1690]
#define __pyx_n_u_skipto_arg __pyx_string_tab[1691]
#define __pyx_n_u_slots __pyx_string_tab[1692]
#define __pyx_n_u_smExpr __pyx_string_tab[1693]
#define __pyx_n_u_sort __pyx_string_tab[1694]
#define __pyx_n_u_sorted __pyx_string_tab[1695]
#define __pyx_n_u_split __pyx_string_tab[1696]
#define __pyx_n_u_splitlines __pyx_string_tab[1697]
#define __pyx_n_u_splits __pyx_string_tab[1698]
#define __pyx_n_u_srange __pyx_string_tab[1699]
#define __pyx_n_u_srange_locals_genexpr __pyx_string_tab[1700]
#define __pyx_n_u_srange_locals_lambda __pyx_string_tab[1701]
#define __pyx_n_u_srange_locals_lambda_locals_gene __pyx_string_tab[1702]
#define __pyx_n_u_src __pyx_string_tab[1703]
#define __pyx_n_u_sre_constants __pyx_string_tab[1704]
#define __pyx_n_u_stacklevel __pyx_string_tab[1705]
#define __pyx_n_u_start __pyx_string_tab[1706]
#define __pyx_n_u_startAction __pyx_string_tab[1707]
#define __pyx_n_u_startloc __pyx_string_tab[1708]
#define __pyx_n_u_startswith __pyx_string_tab[1709]
#define __pyx_n_u_state __pyx_string_tab[1710]
#define __pyx_n_u_staticmethod __pyx_string_tab[1711]
#define __pyx_n_u_stderr __pyx_string_tab[1712]
#define __pyx_n_u_stdout __pyx_string_tab[1713]
#define __pyx_n_u_still_reset_cache __pyx_string_tab[1714]
#define __pyx_n_u_stopOn __pyx_string_tab[1715]
#define __pyx_n_u_str __pyx_string_tab[1716]
#define __pyx_n_u_strRepr __pyx_string_tab[1717]
#define __pyx_n_u_str_2 __pyx_string_tab[1718]
#define __pyx_n_u_streamline __pyx_string_tab[1719]
#define __pyx_n_u_streamlined __pyx_string_tab[1720]
#define __pyx_n_u_strg __pyx_string_tab[1721]
#define __pyx_n_u_string __pyx_string_tab[1722]
#define __pyx_n_u_stringEnd __pyx_string_tab[1723]
#define __pyx_n_u_stringStart __pyx_string_tab[1724]
#define __pyx_n_u_strip __pyx_string_tab[1725]
#define __pyx_n_u_stripHTMLTags __pyx_string_tab[1726]
#define __pyx_n_u_strptime __pyx_string_tab[1727]
#define __pyx_n_u_strs __pyx_string_tab[1728]
#define __pyx_n_u_sub __pyx_string_tab[1729]
#define __pyx_n_u_subRecCheckList __pyx_string_tab[1730]
#define __pyx_n_u_sub_2 __pyx_string_tab[1731]
#define __pyx_n_u_success __pyx_string_tab[1732]
#define __pyx_n_u_successAction __pyx_string_tab[1733]
#define __pyx_n_u_suffix_len __pyx_string_tab[1734]
#define __pyx_n_u_suffix_lookup __pyx_string_tab[1735]
#define __pyx_n_u_sum __pyx_string_tab[1736]
#define __pyx_n_u_super __pyx_string_tab[1737]
#define __pyx_n_u_superclass __pyx_string_tab[1738]
#define __pyx_n_u_suppress __pyx_string_tab[1739]
#define __pyx_n_u_suppress_GT __pyx_string_tab[1740]
#define __pyx_n_u_suppress_LT __pyx_string_tab[1741]
#define __pyx_n_u_sym __pyx_string_tab[1742]
#define __pyx_n_u_symbols __pyx_string_tab[1743]
#define __pyx_n_u_sys __pyx_string_tab[1744]
#define __pyx_n_u_system_version __pyx_string_tab[1745]
#define __pyx_n_u_t __pyx_string_tab[1746]
#define __pyx_n_u_tableName __pyx_string_tab[1747]
#define __pyx_n_u_tableNameList __pyx_string_tab[1748]
#define __pyx_n_u_tables __pyx_string_tab[1749]
#define __pyx_n_u_tag __pyx_string_tab[1750]
#define __pyx_n_u_tagAttrName __pyx_string_tab[1751]
#define __pyx_n_u_tagAttrValue __pyx_string_tab[1752]
#define __pyx_n_u_tagStr __pyx_string_tab[1753]
#define __pyx_n_u_tag_body __pyx_string_tab[1754]
#define __pyx_n_u_tb __pyx_string_tab[1755]
#define __pyx_n_u_tb_next __pyx_string_tab[1756]
#define __pyx_n_u_termName __pyx_string_tab[1757]
#define __pyx_n_u_test __pyx_string_tab[1758]
#define __pyx_n_u_testString __pyx_string_tab[1759]
#define __pyx_n_u_test_expr __pyx_string_tab[1760]
#define __pyx_n_u_test_string __pyx_string_tab[1761]
#define __pyx_n_u_tests __pyx_string_tab[1762]
#define __pyx_n_u_tflat __pyx_string_tab[1763]
#define __pyx_n_u_theseTokens __pyx_string_tab[1764]
#define __pyx_n_u_thisExpr __pyx_string_tab[1765]
#define __pyx_n_u_thisFunc __pyx_string_tab[1766]
#define __pyx_n_u_thiscol __pyx_string_tab[1767]
#define __pyx_n_u_thread __pyx_string_tab[1768]
#define __pyx_n_u_threading __pyx_string_tab[1769]
#define __pyx_n_u_throw __pyx_string_tab[1770]
#define __pyx_n_u_throwException __pyx_string_tab[1771]
#define __pyx_n_u_title __pyx_string_tab[1772]
#define __pyx_n_u_tmp __pyx_string_tab[1773]
#define __pyx_n_u_tmpExprs __pyx_string_tab[1774]
#define __pyx_n_u_tmpLoc __pyx_string_tab[1775]
#define __pyx_n_u_tmpOpt __pyx_string_tab[1776]
#define __pyx_n_u_tmpReqd __pyx_string_tab[1777]
#define __pyx_n_u_tmploc __pyx_string_tab[1778]
#define __pyx_n_u_tmptokens __pyx_string_tab[1779]
#define __pyx_n_u_to __pyx_string_tab[1780]
#define __pyx_n_u_toItem __pyx_string_tab[1781]
#define __pyx_n_u_to_symbols __pyx_string_tab[1782]
#define __pyx_n_u_tok __pyx_string_tab[1783]
#define __pyx_n_u_tokenMap __pyx_string_tab[1784]
#define __pyx_n_u_tokenMap_locals_pa __pyx_string_tab[1785]
#define __pyx_n_u_tokenlist __pyx_string_tab[1786]
#define __pyx_n_u_tokens __pyx_string_tab[1787]
#define __pyx_n_u_tokensStart __pyx_string_tab[1788]
#define __pyx_n_u_toklist __pyx_string_tab[1789]
#define __pyx_n_u_tokn __pyx_string_tab[1790]
#define __pyx_n_u_toks __pyx_string_tab[1791]
#define __pyx_n_u_traceParseAction __pyx_string_tab[1792]
#define __pyx_n_u_traceParseAction_locals_z __pyx_string_tab[1793]
#define __pyx_n_u_traceback __pyx_string_tab[1794]
#define __pyx_n_u_traceback_2 __pyx_string_tab[1795]
#define __pyx_n_u_transformString __pyx_string_tab[1796]
#define __pyx_n_u_trim_arity __pyx_string_tab[1797]
#define __pyx_n_u_trim_arity_locals_extract_stack __pyx_string_tab[1798]
#define __pyx_n_u_trim_arity_locals_extract_tb __pyx_string_tab[1799]
#define __pyx_n_u_trim_arity_locals_lambda __pyx_string_tab[1800]
#define __pyx_n_u_trim_arity_locals_wrapper __pyx_string_tab[1801]
#define __pyx_n_u_trim_traceback __pyx_string_tab[1802]
#define __pyx_n_u_tryParse __pyx_string_tab[1803]
#define __pyx_n_u_try_not_ender __pyx_string_tab[1804]
#define __pyx_n_u_tt __pyx_string_tab[1805]
#define __pyx_n_u_tup __pyx_string_tab[1806]
#define __pyx_n_u_types __pyx_string_tab[1807]
#define __pyx_n_u_u __pyx_string_tab[1808]
#define __pyx_n_u_ungroup __pyx_string_tab[1809]
#define __pyx_n_u_ungroup_locals_lambda __pyx_string_tab[1810]
#define __pyx_n_u_unichr __pyx_string_tab[1811]
#define __pyx_n_u_unicode __pyx_string_tab[1812]
#define __pyx_n_u_unicodeString __pyx_string_tab[1813]
#define __pyx_n_u_unicode_set __pyx_string_tab[1814]
#define __pyx_n_u_unicode_set__get_chars_for_range __pyx_string_tab[1815]
#define __pyx_n_u_unicode_set_alphanums __pyx_string_tab[1816]
#define __pyx_n_u_unicode_set_alphas __pyx_string_tab[1817]
#define __pyx_n_u_unicode_set_nums __pyx_string_tab[1818]
#define __pyx_n_u_unicode_set_printables __pyx_string_tab[1819]
#define __pyx_n_u_unquoteResults __pyx_string_tab[1820]
#define __pyx_n_u_upcaseTokens __pyx_string_tab[1821]
#define __pyx_n_u_update __pyx_string_tab[1822]
#define __pyx_n_u_update_dict __pyx_string_tab[1823]
#define __pyx_n_u_update_furthest_loc_for_regex __pyx_string_tab[1824]
#define __pyx_n_u_update_wrapper __pyx_string_tab[1825]
#define __pyx_n_u_upper __pyx_string_tab[1826]
#define __pyx_n_u_usage __pyx_string_tab[1827]
#define __pyx_n_u_usage_weight __pyx_string_tab[1828]
#define __pyx_n_u_useRegex __pyx_string_tab[1829]
#define __pyx_n_u_using_expr_order __pyx_string_tab[1830]
#define __pyx_n_u_ustr __pyx_string_tab[1831]
#define __pyx_n_u_utf8 __pyx_string_tab[1832]
#define __pyx_n_u_uuid __pyx_string_tab[1833]
#define __pyx_n_u_v __pyx_string_tab[1834]
#define __pyx_n_u_validate __pyx_string_tab[1835]
#define __pyx_n_u_validateTrace __pyx_string_tab[1836]
#define __pyx_n_u_value __pyx_string_tab[1837]
#define __pyx_n_u_values __pyx_string_tab[1838]
#define __pyx_n_u_vars __pyx_string_tab[1839]
#define __pyx_n_u_ve __pyx_string_tab[1840]
#define __pyx_n_u_verbose __pyx_string_tab[1841]
#define __pyx_n_u_verbose_stacktrace __pyx_string_tab[1842]
#define __pyx_n_u_verifyCol __pyx_string_tab[1843]
#define __pyx_n_u_version __pyx_string_tab[1844]
#define __pyx_n_u_versionTime __pyx_string_tab[1845]
#define __pyx_n_u_version_info __pyx_string_tab[1846]
#define __pyx_n_u_vlist __pyx_string_tab[1847]
#define __pyx_n_u_vv __pyx_string_tab[1848]
#define __pyx_n_u_warn __pyx_string_tab[1849]
#define __pyx_n_u_warn_2 __pyx_string_tab[1850]
#define __pyx_n_u_warn_multiple_tokens_in_named_al __pyx_string_tab[1851]
#define __pyx_n_u_warn_name_set_on_empty_Forward __pyx_string_tab[1852]
#define __pyx_n_u_warn_on_incremental_multiline_re __pyx_string_tab[1853]
#define __pyx_n_u_warn_on_multiple_string_args_to __pyx_string_tab[1854]
#define __pyx_n_u_warn_on_undefined_ParseResults_n __pyx_string_tab[1855]
#define __pyx_n_u_warn_ungrouped_named_tokens_in_c __pyx_string_tab[1856]
#define __pyx_n_u_warnings __pyx_string_tab[1857]
#define __pyx_n_u_weakref __pyx_string_tab[1858]
#define __pyx_n_u_whiteChars __pyx_string_tab[1859]
#define __pyx_n_u_whiteStrs __pyx_string_tab[1860]
#define __pyx_n_u_whitespace __pyx_string_tab[1861]
#define __pyx_n_u_withAttribute __pyx_string_tab[1862]
#define __pyx_n_u_withClass __pyx_string_tab[1863]
#define __pyx_n_u_wkref __pyx_string_tab[1864]
#define __pyx_n_u_wordChars __pyx_string_tab[1865]
#define __pyx_n_u_wrapper __pyx_string_tab[1866]
#define __pyx_n_u_wraps __pyx_string_tab[1867]
#define __pyx_n_u_write __pyx_string_tab[1868]
#define __pyx_n_u_ws __pyx_string_tab[1869]
#define __pyx_n_u_ws_map __pyx_string_tab[1870]
#define __pyx_n_u_wschar __pyx_string_tab[1871]
#define __pyx_n_u_wslit __pyx_string_tab[1872]
#define __pyx_n_u_wt __pyx_string_tab[1873]
#define __pyx_n_u_x __pyx_string_tab[1874]
#define __pyx_n_u_xml __pyx_string_tab[1875]
#define __pyx_n_u_xmlBodyText __pyx_string_tab[1876]
#define __pyx_n_u_xml_escape __pyx_string_tab[1877]
#define __pyx_n_u_xml_escape_locals_genexpr __pyx_string_tab[1878]
#define __pyx_n_u_xor __pyx_string_tab[1879]
#define __pyx_n_u_y __pyx_string_tab[1880]
#define __pyx_n_u_z_2 __pyx_string_tab[1881]
#define __pyx_n_u_zip __pyx_string_tab[1882]
#define __pyx_kp_b_iso88591_0_V1F __pyx_string_tab[1883]
#define __pyx_kp_b_iso88591_0_q_4s_U_k_A_Q_A_7_5_1_wa_AS_a __pyx_string_tab[1884]
#define __pyx_kp_b_iso88591_1 __pyx_string_tab[1885]
#define __pyx_kp_b_iso88591_1A __pyx_string_tab[1886]
#define __pyx_kp_b_iso88591_1ARq_1 __pyx_string_tab[1887]
#define __pyx_kp_b_iso88591_1BfA __pyx_string_tab[1888]
#define __pyx_kp_b_iso88591_1G1_3a_nAT_A __pyx_string_tab[1889]
#define __pyx_kp_b_iso88591_1_1_z_a_axz_1_q_e2_AQ_1_V1A_T_A __pyx_string_tab[1890]
#define __pyx_kp_b_iso88591_1_2 __pyx_string_tab[1891]
#define __pyx_kp_b_iso88591_1_3 __pyx_string_tab[1892]
#define __pyx_kp_b_iso88591_1_4 __pyx_string_tab[1893]
#define __pyx_kp_b_iso88591_1_5 __pyx_string_tab[1894]
#define __pyx_kp_b_iso88591_1_Qc_5_Jd_7_b_1A_q_E_5_5_Jd_7_b __pyx_string_tab[1895]
#define __pyx_kp_b_iso88591_1_QfE_9F_Z_WX_L_r_7q_q_A_1_Jb_A __pyx_string_tab[1896]
#define __pyx_kp_b_iso88591_1_T_S_A_t_M_az_a_D_T_Q_Q_a_4_c __pyx_string_tab[1897]
#define __pyx_kp_b_iso88591_1_U_6_5_q_r_RuAV2Q_q_wauBj_r_xq __pyx_string_tab[1898]
#define __pyx_kp_b_iso88591_1_Yaz_5 __pyx_string_tab[1899]
#define __pyx_kp_b_iso88591_1_t_1F __pyx_string_tab[1900]
#define __pyx_kp_b_iso88591_1_wc_t81G1_1 __pyx_string_tab[1901]
#define __pyx_kp_b_iso88591_2_1A_Qa_1 __pyx_string_tab[1902]
#define __pyx_kp_b_iso88591_2_IZZ_QfE_1_3aq_q_q_Be1A_Q_M_AQ __pyx_string_tab[1903]
#define __pyx_kp_b_iso88591_2_Yaz_4q_q_t1_5_IQ_fD_fG1_1Je4q __pyx_string_tab[1904]
#define __pyx_kp_b_iso88591_2_e2_AQ_5_r_Qir_RGWWYYZZ __pyx_string_tab[1905]
#define __pyx_kp_b_iso88591_31b_a_7_q_it7_ST_e3b_R_a_xq_U_O __pyx_string_tab[1906]
#define __pyx_kp_b_iso88591_3at1 __pyx_string_tab[1907]
#define __pyx_kp_b_iso88591_3awaq __pyx_string_tab[1908]
#define __pyx_kp_b_iso88591_4AB_4t1_1_E_Q_4t1_x_gQj_q_d_1Ja __pyx_string_tab[1909]
#define __pyx_kp_b_iso88591_4_1_1JfA __pyx_string_tab[1910]
#define __pyx_kp_b_iso88591_4_a_T_Qm9A_q_QfE_tST __pyx_string_tab[1911]
#define __pyx_kp_b_iso88591_4_r_j_q __pyx_string_tab[1912]
#define __pyx_kp_b_iso88591_4q_IQ __pyx_string_tab[1913]
#define __pyx_kp_b_iso88591_4q_Ja __pyx_string_tab[1914]
#define __pyx_kp_b_iso88591_4q_Kq __pyx_string_tab[1915]
#define __pyx_kp_b_iso88591_4q_t2T_nAZuD_D_a_vT_gQj_F_IQ_XU __pyx_string_tab[1916]
#define __pyx_kp_b_iso88591_4r_U_r __pyx_string_tab[1917]
#define __pyx_kp_b_iso88591_4uA __pyx_string_tab[1918]
#define __pyx_kp_b_iso88591_4vQfCuBa __pyx_string_tab[1919]
#define __pyx_kp_b_iso88591_4vT_t1 __pyx_string_tab[1920]
#define __pyx_kp_b_iso88591_4xq __pyx_string_tab[1921]
#define __pyx_kp_b_iso88591_5EV1CqPQQRRTTUUZZ __pyx_string_tab[1922]
#define __pyx_kp_b_iso88591_5Q __pyx_string_tab[1923]
#define __pyx_kp_b_iso88591_5Q_QiuIQ_c_IQ_L_1A_Qa_E_A_HG2T __pyx_string_tab[1924]
#define __pyx_kp_b_iso88591_5_6 __pyx_string_tab[1925]
#define __pyx_kp_b_iso88591_5_F_Qc_Qas_3c_4r_sRS __pyx_string_tab[1926]
#define __pyx_kp_b_iso88591_6Fa __pyx_string_tab[1927]
#define __pyx_kp_b_iso88591_7q_Q_1Je_a __pyx_string_tab[1928]
#define __pyx_kp_b_iso88591_9 __pyx_string_tab[1929]
#define __pyx_kp_b_iso88591_9AXQ __pyx_string_tab[1930]
#define __pyx_kp_b_iso88591_9AXQ_2 __pyx_string_tab[1931]
#define __pyx_kp_b_iso88591_9Be1F_Kr_auBm6QRRWWbbeeffkkl __pyx_string_tab[1932]
#define __pyx_kp_b_iso88591_9_Bj_3mST_M_E_Qa_vS_Q_1_1_Q_z_D __pyx_string_tab[1933]
#define __pyx_kp_b_iso88591_A __pyx_string_tab[1934]
#define __pyx_kp_b_iso88591_A2_4q_4q_iq_q_s_1A_q_1_Qd_c_at1D __pyx_string_tab[1935]
#define __pyx_kp_b_iso88591_A2_gQd_ha __pyx_string_tab[1936]
#define __pyx_kp_b_iso88591_A6_6_A_q_QgQ_D_AQ_4z_E_QQSSWWXXY __pyx_string_tab[1937]
#define __pyx_kp_b_iso88591_AJ_4q_2Q_CuF_r_A_AT_iq_PPRRS_Jat __pyx_string_tab[1938]
#define __pyx_kp_b_iso88591_AP_4q_S_q_q_iq_t1Cq_T_t1_Q_q __pyx_string_tab[1939]
#define __pyx_kp_b_iso88591_AQ_q_1_4z_Q_4z_q __pyx_string_tab[1940]
#define __pyx_kp_b_iso88591_AU_1_1 __pyx_string_tab[1941]
#define __pyx_kp_b_iso88591_A_10 __pyx_string_tab[1942]
#define __pyx_kp_b_iso88591_A_1A_3d_3axr_vQb_Bd_A_7_B_DPQQTT __pyx_string_tab[1943]
#define __pyx_kp_b_iso88591_A_1IWBb_Cq_at1A_QnL_at9Ba __pyx_string_tab[1944]
#define __pyx_kp_b_iso88591_A_1_d_d_2Q __pyx_string_tab[1945]
#define __pyx_kp_b_iso88591_A_1_gQ_S_Q_A_q_M_Q_t1_K1_Q_a_C4 __pyx_string_tab[1946]
#define __pyx_kp_b_iso88591_A_1_s_3c_Cq_Cs_5 __pyx_string_tab[1947]
#define __pyx_kp_b_iso88591_A_2 __pyx_string_tab[1948]
#define __pyx_kp_b_iso88591_A_2Rq_81E_1Bb_81A __pyx_string_tab[1949]
#define __pyx_kp_b_iso88591_A_2S_1D_AS_4_4wc_Cq_7_Kr_t1 __pyx_string_tab[1950]
#define __pyx_kp_b_iso88591_A_2S_1D_AS_7_wb_2Q_nAS_1_Cq __pyx_string_tab[1951]
#define __pyx_kp_b_iso88591_A_3 __pyx_string_tab[1952]
#define __pyx_kp_b_iso88591_A_3as_A_1Bc_1_1 __pyx_string_tab[1953]
#define __pyx_kp_b_iso88591_A_3auJc_Q_s_1_t1_d_Q_b_XQd_T_AU __pyx_string_tab[1954]
#define __pyx_kp_b_iso88591_A_3avV3a_v_NbPQ __pyx_string_tab[1955]
#define __pyx_kp_b_iso88591_A_4 __pyx_string_tab[1956]
#define __pyx_kp_b_iso88591_A_4_4_A_A_1_oQ_j __pyx_string_tab[1957]
#define __pyx_kp_b_iso88591_A_4q_2_CuIQd_1_r_A_3a_Jaq_b_A_r __pyx_string_tab[1958]
#define __pyx_kp_b_iso88591_A_4q_E_A_Q_4y_HAQ_E_A_Q_4q_t_1 __pyx_string_tab[1959]
#define __pyx_kp_b_iso88591_A_4q_Qiwc_AQ_T_a __pyx_string_tab[1960]
#define __pyx_kp_b_iso88591_A_4q_az_4q_Q_s_1_b_XQe3a_q_q __pyx_string_tab[1961]
#define __pyx_kp_b_iso88591_A_4q_d_A_1_r_b_haq_xvQ __pyx_string_tab[1962]
#define __pyx_kp_b_iso88591_A_4q_q_5_q_q __pyx_string_tab[1963]
#define __pyx_kp_b_iso88591_A_4q_t5_3at1_1_M_4uAT_d_r_HTUU_q __pyx_string_tab[1964]
#define __pyx_kp_b_iso88591_A_4q_xq_Q_ZZ_aahhsst_1 __pyx_string_tab[1965]
#define __pyx_kp_b_iso88591_A_4s_aq_4wauK_4s_9G3a_xq_D_1A_s __pyx_string_tab[1966]
#define __pyx_kp_b_iso88591_A_4t1Bas_Q_3c __pyx_string_tab[1967]
#define __pyx_kp_b_iso88591_A_4t1_d_1Cs_1_nAS_1 __pyx_string_tab[1968]
#define __pyx_kp_b_iso88591_A_4t1_q_t6_E_A_q __pyx_string_tab[1969]
#define __pyx_kp_b_iso88591_A_4vWA_5_uA_A_1 __pyx_string_tab[1970]
#define __pyx_kp_b_iso88591_A_4waz_j_aq_5_IQ __pyx_string_tab[1971]
#define __pyx_kp_b_iso88591_A_5 __pyx_string_tab[1972]
#define __pyx_kp_b_iso88591_A_5_1_1_Rq_b_4vWA__AQ __pyx_string_tab[1973]
#define __pyx_kp_b_iso88591_A_5_1_1_q_q_4xq_q_q_4q_c_Qa_q __pyx_string_tab[1974]
#define __pyx_kp_b_iso88591_A_5_G1_q_5_EUU____4_D_xq_1A_1 __pyx_string_tab[1975]
#define __pyx_kp_b_iso88591_A_5_S_Q_j_a_Rs_9_1D_1A_Yk_U_5_AU __pyx_string_tab[1976]
#define __pyx_kp_b_iso88591_A_5_U_4y_1_s_4_A_K_Bd_2Q_Kz_4q_t __pyx_string_tab[1977]
#define __pyx_kp_b_iso88591_A_5_XQ_4y_1_Rt1D_t1 __pyx_string_tab[1978]
#define __pyx_kp_b_iso88591_A_5_e81_4y_5_D_gQ_S_Jk_at1_t1 __pyx_string_tab[1979]
#define __pyx_kp_b_iso88591_A_5_uHA_4y_1_LCtS__ccd_t1 __pyx_string_tab[1980]
#define __pyx_kp_b_iso88591_A_5_uHA_4y_1_t_T_K_Cz_OzYZZ___Ky __pyx_string_tab[1981]
#define __pyx_kp_b_iso88591_A_5_xq_4y_1_S_Jk_at1_t1 __pyx_string_tab[1982]
#define __pyx_kp_b_iso88591_A_6 __pyx_string_tab[1983]
#define __pyx_kp_b_iso88591_A_6_A_6_fD_4wa_3at6_Q_3a_4q_F_a __pyx_string_tab[1984]
#define __pyx_kp_b_iso88591_A_6_A_6_q_Rq_QgQ_D_AQ_4z_E_QQSSW __pyx_string_tab[1985]
#define __pyx_kp_b_iso88591_A_6_A_C_a_Qe1_was_wat3c_b_2Q_7_W __pyx_string_tab[1986]
#define __pyx_kp_b_iso88591_A_6_A_S_q_wd_r_D_e2U_4s_1_QgQ_wa __pyx_string_tab[1987]
#define __pyx_kp_b_iso88591_A_6_A_q_j_QgQ_D_AQ_4z_E_QQSSWWXX __pyx_string_tab[1988]
#define __pyx_kp_b_iso88591_A_7 __pyx_string_tab[1989]
#define __pyx_kp_b_iso88591_A_7_4_1_4z_4q_A __pyx_string_tab[1990]
#define __pyx_kp_b_iso88591_A_7_6_4q_4y_1_4r_E_H_t1 __pyx_string_tab[1991]
#define __pyx_kp_b_iso88591_A_7_6_4q_4y_1_4r_at7_A_t1 __pyx_string_tab[1992]
#define __pyx_kp_b_iso88591_A_7_6_4q_4y_1_4r_e61J_A_t1 __pyx_string_tab[1993]
#define __pyx_kp_b_iso88591_A_7_6_4q_4y_1_5_q_G2Q_t1 __pyx_string_tab[1994]
#define __pyx_kp_b_iso88591_A_7_6_4q_4y_q_4q_Kt_Zr_t1 __pyx_string_tab[1995]
#define __pyx_kp_b_iso88591_A_8 __pyx_string_tab[1996]
#define __pyx_kp_b_iso88591_A_81_Qd_7_4wiq_Qc_AQ_E_OVVWWXWX __pyx_string_tab[1997]
#define __pyx_kp_b_iso88591_A_81_T_Qc_AQ_E_OVVWWXWXW_aabWXX __pyx_string_tab[1998]
#define __pyx_kp_b_iso88591_A_81_t6_A_Qa_Gq_HIHLAURS_uAYe_3 __pyx_string_tab[1999]
#define __pyx_kp_b_iso88591_A_9 __pyx_string_tab[2000]
#define __pyx_kp_b_iso88591_A_A __pyx_string_tab[2001]
#define __pyx_kp_b_iso88591_A_AQa_b_E_Qaxt3e1A_q __pyx_string_tab[2002]
#define __pyx_kp_b_iso88591_A_AS_7_Kr_waq_Cq __pyx_string_tab[2003]
#define __pyx_kp_b_iso88591_A_A_1_1 __pyx_string_tab[2004]
#define __pyx_kp_b_iso88591_A_A_1_a __pyx_string_tab[2005]
#define __pyx_kp_b_iso88591_A_A_2 __pyx_string_tab[2006]
#define __pyx_kp_b_iso88591_A_A_3 __pyx_string_tab[2007]
#define __pyx_kp_b_iso88591_A_A_3a_S_IQ_q __pyx_string_tab[2008]
#define __pyx_kp_b_iso88591_A_A_4 __pyx_string_tab[2009]
#define __pyx_kp_b_iso88591_A_A_A __pyx_string_tab[2010]
#define __pyx_kp_b_iso88591_A_A_ZuA_Zwe4t9Cs_Q_Q __pyx_string_tab[2011]
#define __pyx_kp_b_iso88591_A_Cwiq_s_5_1_3aq_z_uAS_F_s_5_1_9 __pyx_string_tab[2012]
#define __pyx_kp_b_iso88591_A_Cy_JfA_7_4s_1_q __pyx_string_tab[2013]
#define __pyx_kp_b_iso88591_A_D_4_G1_4q_4z_6_c_Q_D_Q_E_c_D_Q __pyx_string_tab[2014]
#define __pyx_kp_b_iso88591_A_D_A __pyx_string_tab[2015]
#define __pyx_kp_b_iso88591_A_D_A_aq_T_6_Q_Oq_q __pyx_string_tab[2016]
#define __pyx_kp_b_iso88591_A_D_HA_Q_QaMTTU_A_t1EQR_q_uAT_a __pyx_string_tab[2017]
#define __pyx_kp_b_iso88591_A_D_HA_Q_QaMTTU_A_t1EQR_q_uA_6a __pyx_string_tab[2018]
#define __pyx_kp_b_iso88591_A_D_JfA __pyx_string_tab[2019]
#define __pyx_kp_b_iso88591_A_E_5_Q_wa_q __pyx_string_tab[2020]
#define __pyx_kp_b_iso88591_A_F __pyx_string_tab[2021]
#define __pyx_kp_b_iso88591_A_F_2 __pyx_string_tab[2022]
#define __pyx_kp_b_iso88591_A_F_7 __pyx_string_tab[2023]
#define __pyx_kp_b_iso88591_A_F_G1_4xvTQRRS_A_t1IUV_T_6_Q_Oq __pyx_string_tab[2024]
#define __pyx_kp_b_iso88591_A_F_IQ __pyx_string_tab[2025]
#define __pyx_kp_b_iso88591_A_F_Kr_L __pyx_string_tab[2026]
#define __pyx_kp_b_iso88591_A_HA_Jl_D_81_q __pyx_string_tab[2027]
#define __pyx_kp_b_iso88591_A_HD __pyx_string_tab[2028]
#define __pyx_kp_b_iso88591_A_HD_AT __pyx_string_tab[2029]
#define __pyx_kp_b_iso88591_A_Ja __pyx_string_tab[2030]
#define __pyx_kp_b_iso88591_A_JgQa __pyx_string_tab[2031]
#define __pyx_kp_b_iso88591_A_JgQgQ_F_ZvQ_G_1E_8_IUWWX __pyx_string_tab[2032]
#define __pyx_kp_b_iso88591_A_L_1A_Ja __pyx_string_tab[2033]
#define __pyx_kp_b_iso88591_A_L_Yd __pyx_string_tab[2034]
#define __pyx_kp_b_iso88591_A_L_q __pyx_string_tab[2035]
#define __pyx_kp_b_iso88591_A_M_aq_L_4z_aq_A_M_4wa_E_A __pyx_string_tab[2036]
#define __pyx_kp_b_iso88591_A_N_q __pyx_string_tab[2037]
#define __pyx_kp_b_iso88591_A_O1_Kq_q __pyx_string_tab[2038]
#define __pyx_kp_b_iso88591_A_Q_5_1_4vWA_q __pyx_string_tab[2039]
#define __pyx_kp_b_iso88591_A_Q_a_T_XQgQj_Q_q __pyx_string_tab[2040]
#define __pyx_kp_b_iso88591_A_Q_e9A_HD_a_Q __pyx_string_tab[2041]
#define __pyx_kp_b_iso88591_A_Q_uIQk_q_A_HG2T_Jl_D __pyx_string_tab[2042]
#define __pyx_kp_b_iso88591_A_Q_uIQm_yPQ __pyx_string_tab[2043]
#define __pyx_kp_b_iso88591_A_Q_uKq_E_Q_3at83a_D_aq_4q_E_Q_E __pyx_string_tab[2044]
#define __pyx_kp_b_iso88591_A_Qd_Q_1_q __pyx_string_tab[2045]
#define __pyx_kp_b_iso88591_A_Qd_q_4z_r_A_t_Qb_AQ_1AQas_e4z __pyx_string_tab[2046]
#define __pyx_kp_b_iso88591_A_Qd_q_Cq_A_Jaq_z_Q_2Rq_Rr_d_5_8 __pyx_string_tab[2047]
#define __pyx_kp_b_iso88591_A_Qe1_7_4waq_7_1 __pyx_string_tab[2048]
#define __pyx_kp_b_iso88591_A_Qe1_WAQ_waq __pyx_string_tab[2049]
#define __pyx_kp_b_iso88591_A_QfE_1_N __pyx_string_tab[2050]
#define __pyx_kp_b_iso88591_A_QfE_A_1_q __pyx_string_tab[2051]
#define __pyx_kp_b_iso88591_A_QgQ_D_AQ_4z_E_QQSSWWXXY_A_1_r __pyx_string_tab[2052]
#define __pyx_kp_b_iso88591_A_QgQ_D_AQ_4z_E_QQSSWWXXY_A_1_t1 __pyx_string_tab[2053]
#define __pyx_kp_b_iso88591_A_QgQ_D_AQ_4z_E_QQSSWWXXY_A_1_uB __pyx_string_tab[2054]
#define __pyx_kp_b_iso88591_A_QgQ_D_AQ_4z_E_QQSSWWXXY_A_1_vR __pyx_string_tab[2055]
#define __pyx_kp_b_iso88591_A_QgQ_D_AQ_HA_Kq_T_a_d_q_q_E_d_q __pyx_string_tab[2056]
#define __pyx_kp_b_iso88591_A_QgQ_D_AQ_M_6_q __pyx_string_tab[2057]
#define __pyx_kp_b_iso88591_A_QgQ_D_AQ_t7_1 __pyx_string_tab[2058]
#define __pyx_kp_b_iso88591_A_QgQ_HAQ_QgQ_vWD_L_q_G1HAU_q_q __pyx_string_tab[2059]
#define __pyx_kp_b_iso88591_A_QgQ_vWD_Q_5_q_4vWA_WAT_Rq_uG1A __pyx_string_tab[2060]
#define __pyx_kp_b_iso88591_A_QgQ_vWD_Q_uG1A_E_Q_WAT_Rq_5_q __pyx_string_tab[2061]
#define __pyx_kp_b_iso88591_A_QgU_1A_N __pyx_string_tab[2062]
#define __pyx_kp_b_iso88591_A_QgU_1IQ __pyx_string_tab[2063]
#define __pyx_kp_b_iso88591_A_QgU_1_HA_a_Q __pyx_string_tab[2064]
#define __pyx_kp_b_iso88591_A_QgU_1_Qiq_t1_Qa_1_F_HAT_4q_L __pyx_string_tab[2065]
#define __pyx_kp_b_iso88591_A_QgU_fCq_4uA_6_1 __pyx_string_tab[2066]
#define __pyx_kp_b_iso88591_A_Qhe9AQ_a_a_J_r_at1 __pyx_string_tab[2067]
#define __pyx_kp_b_iso88591_A_Qiq __pyx_string_tab[2068]
#define __pyx_kp_b_iso88591_A_QiuIQ_HA_a_Q_Ja __pyx_string_tab[2069]
#define __pyx_kp_b_iso88591_A_QiuIQ_IQ_L_1A_Qa_E_a_Q_HG2U_4q __pyx_string_tab[2070]
#define __pyx_kp_b_iso88591_A_QiuIQ_q_A_PQ_Ja __pyx_string_tab[2071]
#define __pyx_kp_b_iso88591_A_QiuIQa_1_L_a_N_A __pyx_string_tab[2072]
#define __pyx_kp_b_iso88591_A_Qk_iq_Ja __pyx_string_tab[2073]
#define __pyx_kp_b_iso88591_A_Ql_Q_1_q __pyx_string_tab[2074]
#define __pyx_kp_b_iso88591_A_Ql_y_G1 __pyx_string_tab[2075]
#define __pyx_kp_b_iso88591_A_Ql_y_a __pyx_string_tab[2076]
#define __pyx_kp_b_iso88591_A_Qm5_Ja __pyx_string_tab[2077]
#define __pyx_kp_b_iso88591_A_T_6_q_2S_a_A_aq __pyx_string_tab[2078]
#define __pyx_kp_b_iso88591_A_T_m4q_A __pyx_string_tab[2079]
#define __pyx_kp_b_iso88591_A_a_F_Q_s_Q_b_7_5_1D_Cr_q_as_e6 __pyx_string_tab[2080]
#define __pyx_kp_b_iso88591_A_a_HD_U_4vWA_Q_q __pyx_string_tab[2081]
#define __pyx_kp_b_iso88591_A_a_HD_t4q_7_1_z_t_7_5_q __pyx_string_tab[2082]
#define __pyx_kp_b_iso88591_A_a_IQauCt5_A_E_Q_Q_q __pyx_string_tab[2083]
#define __pyx_kp_b_iso88591_A_a_L_3e4_q_7_81F_1_z_Q_q_q_1Cq __pyx_string_tab[2084]
#define __pyx_kp_b_iso88591_A_a_N_Q_q __pyx_string_tab[2085]
#define __pyx_kp_b_iso88591_A_a_q __pyx_string_tab[2086]
#define __pyx_kp_b_iso88591_A_a_q_2 __pyx_string_tab[2087]
#define __pyx_kp_b_iso88591_A_avQa __pyx_string_tab[2088]
#define __pyx_kp_b_iso88591_A_b_1_q __pyx_string_tab[2089]
#define __pyx_kp_b_iso88591_A_b_E_Q__AQ __pyx_string_tab[2090]
#define __pyx_kp_b_iso88591_A_b_E_Q__AQ_t1A __pyx_string_tab[2091]
#define __pyx_kp_b_iso88591_A_c_3at1A __pyx_string_tab[2092]
#define __pyx_kp_b_iso88591_A_c_CuE_q_z_Q_s_AS_Q_s_1D_S_1_5 __pyx_string_tab[2093]
#define __pyx_kp_b_iso88591_A_d_D_aq_5_q_Qa_IRr_t_Qd_Bb_3a_A __pyx_string_tab[2094]
#define __pyx_kp_b_iso88591_A_d_q_l_l_4q_WA_c_q_WAU_1_q __pyx_string_tab[2095]
#define __pyx_kp_b_iso88591_A_d_q_q_q __pyx_string_tab[2096]
#define __pyx_kp_b_iso88591_A_e1_4y_4s_Q_a_t1_q __pyx_string_tab[2097]
#define __pyx_kp_b_iso88591_A_e1_U_q_9AQe3d_t1_q __pyx_string_tab[2098]
#define __pyx_kp_b_iso88591_A_haq_q_1_q __pyx_string_tab[2099]
#define __pyx_kp_b_iso88591_A_iq __pyx_string_tab[2100]
#define __pyx_kp_b_iso88591_A_iq_4Bd_A __pyx_string_tab[2101]
#define __pyx_kp_b_iso88591_A_l_4q_Je1_t1_q_A_T_q __pyx_string_tab[2102]
#define __pyx_kp_b_iso88591_A_q __pyx_string_tab[2103]
#define __pyx_kp_b_iso88591_A_q_2 __pyx_string_tab[2104]
#define __pyx_kp_b_iso88591_A_q_3 __pyx_string_tab[2105]
#define __pyx_kp_b_iso88591_A_q_4 __pyx_string_tab[2106]
#define __pyx_kp_b_iso88591_A_q_7_50C4t7RVVW __pyx_string_tab[2107]
#define __pyx_kp_b_iso88591_A_q_AWF_ha __pyx_string_tab[2108]
#define __pyx_kp_b_iso88591_A_r __pyx_string_tab[2109]
#define __pyx_kp_b_iso88591_A_r_D __pyx_string_tab[2110]
#define __pyx_kp_b_iso88591_A_r_Q __pyx_string_tab[2111]
#define __pyx_kp_b_iso88591_A_s_2WBfBfBa __pyx_string_tab[2112]
#define __pyx_kp_b_iso88591_A_s_4q __pyx_string_tab[2113]
#define __pyx_kp_b_iso88591_A_s_4q_r_Qd_q __pyx_string_tab[2114]
#define __pyx_kp_b_iso88591_A_s_Cq __pyx_string_tab[2115]
#define __pyx_kp_b_iso88591_A_s_q_1G_S8Na __pyx_string_tab[2116]
#define __pyx_kp_b_iso88591_A_s_q_awj_3I __pyx_string_tab[2117]
#define __pyx_kp_b_iso88591_A_t1 __pyx_string_tab[2118]
#define __pyx_kp_b_iso88591_A_t1D __pyx_string_tab[2119]
#define __pyx_kp_b_iso88591_A_t1D_2 __pyx_string_tab[2120]
#define __pyx_kp_b_iso88591_A_t1D_AQ __pyx_string_tab[2121]
#define __pyx_kp_b_iso88591_A_t1D_a __pyx_string_tab[2122]
#define __pyx_kp_b_iso88591_A_t2T_a_mmoop __pyx_string_tab[2123]
#define __pyx_kp_b_iso88591_A_t3d_6_q __pyx_string_tab[2124]
#define __pyx_kp_b_iso88591_A_t4q __pyx_string_tab[2125]
#define __pyx_kp_b_iso88591_A_t6_Qe4q __pyx_string_tab[2126]
#define __pyx_kp_b_iso88591_A_t81A __pyx_string_tab[2127]
#define __pyx_kp_b_iso88591_A_t_t9D_4q __pyx_string_tab[2128]
#define __pyx_kp_b_iso88591_A_uAQ __pyx_string_tab[2129]
#define __pyx_kp_b_iso88591_A_uCq __pyx_string_tab[2130]
#define __pyx_kp_b_iso88591_A_uD_N_4_A_0_A_q_9_31_A_q_5Q_1 __pyx_string_tab[2131]
#define __pyx_kp_b_iso88591_A_uE_A __pyx_string_tab[2132]
#define __pyx_kp_b_iso88591_A_vQa __pyx_string_tab[2133]
#define __pyx_kp_b_iso88591_A_vQb_q __pyx_string_tab[2134]
#define __pyx_kp_b_iso88591_A_vRr_81_E_nnppttuu_L_L_W_W_X __pyx_string_tab[2135]
#define __pyx_kp_b_iso88591_A_xq __pyx_string_tab[2136]
#define __pyx_kp_b_iso88591_A_xq_aq_4q_D_1_gR_a_2Q_t82XRq __pyx_string_tab[2137]
#define __pyx_kp_b_iso88591_A_z_q_q_5_3auBa_E_J_QRRUUWWXP_bb __pyx_string_tab[2138]
#define __pyx_kp_b_iso88591_Ap_1_D_HF_S_CuA_q __pyx_string_tab[2139]
#define __pyx_kp_b_iso88591_B_WA_L_gT_Q_WA_L_gT_Q __pyx_string_tab[2140]
#define __pyx_kp_b_iso88591_Bb_r_1 __pyx_string_tab[2141]
#define __pyx_kp_b_iso88591_D_T_9D __pyx_string_tab[2142]
#define __pyx_kp_b_iso88591_D_T_9D_TXXY __pyx_string_tab[2143]
#define __pyx_kp_b_iso88591_EQRB_wc_j_xs_Qhl_j_s_83b_Cq_1_g __pyx_string_tab[2144]
#define __pyx_kp_b_iso88591_E_F __pyx_string_tab[2145]
#define __pyx_kp_b_iso88591_E_Q_a_4_1O1_Q_A_7_5_1_wa_AS_a __pyx_string_tab[2146]
#define __pyx_kp_b_iso88591_F_2_Kq __pyx_string_tab[2147]
#define __pyx_kp_b_iso88591_HXXYYZZ __pyx_string_tab[2148]
#define __pyx_kp_b_iso88591_H_G1F_1F_a_Cq_l_1 __pyx_string_tab[2149]
#define __pyx_kp_b_iso88591_J_4q_q_Ba __pyx_string_tab[2150]
#define __pyx_kp_b_iso88591_Jaq_1Ba __pyx_string_tab[2151]
#define __pyx_kp_b_iso88591_Jc_1A __pyx_string_tab[2152]
#define __pyx_kp_b_iso88591_Jd_avZqPSSdde __pyx_string_tab[2153]
#define __pyx_kp_b_iso88591_Kq __pyx_string_tab[2154]
#define __pyx_kp_b_iso88591_L_aadde __pyx_string_tab[2155]
#define __pyx_kp_b_iso88591_M_7_Q_a_1_1_4q_Q_a_7_a_t1_a_4q __pyx_string_tab[2156]
#define __pyx_kp_b_iso88591_O_k_A_a_Q_1_wawb_Qd_waq_1_t81_b __pyx_string_tab[2157]
#define __pyx_kp_b_iso88591_PPVVWWZZ___ffggppq __pyx_string_tab[2158]
#define __pyx_kp_b_iso88591_Q __pyx_string_tab[2159]
#define __pyx_kp_b_iso88591_Q_2 __pyx_string_tab[2160]
#define __pyx_kp_b_iso88591_Q_3 __pyx_string_tab[2161]
#define __pyx_kp_b_iso88591_Q_4 __pyx_string_tab[2162]
#define __pyx_kp_b_iso88591_Q_4_Qa_7q_aq_D_aq_Q_N_1_it_V1_q __pyx_string_tab[2163]
#define __pyx_kp_b_iso88591_Q_AXQc_1_5 __pyx_string_tab[2164]
#define __pyx_kp_b_iso88591_Q_Q_5_QfA_z_4A_t_q_t_q_q_HA_Kq __pyx_string_tab[2165]
#define __pyx_kp_b_iso88591_Q_Q_e9AQ_N __pyx_string_tab[2166]
#define __pyx_kp_b_iso88591_Q_Q_e9AQ_N_QgQ_D_AQ_G1A __pyx_string_tab[2167]
#define __pyx_kp_b_iso88591_Q_Qc_waxq_waq_1 __pyx_string_tab[2168]
#define __pyx_kp_b_iso88591_Q_Qj_YavYa_N_e1_A_a __pyx_string_tab[2169]
#define __pyx_kp_b_iso88591_Q_Ql_y_HA_A_Q_J_s_oUYYZ_Q_a __pyx_string_tab[2170]
#define __pyx_kp_b_iso88591_Q_Ql_y_HD_R_q_a_Q_IQ_QfA_c_q_y __pyx_string_tab[2171]
#define __pyx_kp_b_iso88591_Q_Ql_y_wa_a __pyx_string_tab[2172]
#define __pyx_kp_b_iso88591_Q_QnE_Ks_5_s_9A_HD_Ja_M __pyx_string_tab[2173]
#define __pyx_kp_b_iso88591_Q_XWJa_k_AQ_U_1_1 __pyx_string_tab[2174]
#define __pyx_kp_b_iso88591_Qaq __pyx_string_tab[2175]
#define __pyx_kp_b_iso88591_QiuIQ_M_AQ_a_Ja __pyx_string_tab[2176]
#define __pyx_kp_b_iso88591_Qk_iq_M_AQ_Ja __pyx_string_tab[2177]
#define __pyx_kp_b_iso88591_Ql_82RuAWHTUUZZ_ddffllqqrrwwx __pyx_string_tab[2178]
#define __pyx_kp_b_iso88591_RS __pyx_string_tab[2179]
#define __pyx_kp_b_iso88591_R_aq_9E_RuBl_1_q_a__AQ__D_1 __pyx_string_tab[2180]
#define __pyx_kp_b_iso88591_RuAV2WBhat7 __pyx_string_tab[2181]
#define __pyx_kp_b_iso88591_TTU_4q_A_A_A_1_xs_z_1_M_1IQ_M_Q __pyx_string_tab[2182]
#define __pyx_kp_b_iso88591_TUUVVXX __pyx_string_tab[2183]
#define __pyx_kp_b_iso88591_T_q_c_T_avQ_wc_t1G2Rq_t1G2Q __pyx_string_tab[2184]
#define __pyx_kp_b_iso88591_U_2V1 __pyx_string_tab[2185]
#define __pyx_kp_b_iso88591_U_A_q_1_xq_E_1 __pyx_string_tab[2186]
#define __pyx_kp_b_iso88591_V1AQat1_q_AQ __pyx_string_tab[2187]
#define __pyx_kp_b_iso88591_WG1_QgU_1_N_q_q_IRu_A_a_Jl_D_Ja __pyx_string_tab[2188]
#define __pyx_kp_b_iso88591_WJa_G1_4s_q_q_Q_IV5 __pyx_string_tab[2189]
#define __pyx_kp_b_iso88591_XQaP_a_1_y_5_b_iq_vXS_Rz_r_Ba_6 __pyx_string_tab[2190]
#define __pyx_kp_b_iso88591_Zs_3mmoop __pyx_string_tab[2191]
#define __pyx_kp_b_iso88591__108 __pyx_string_tab[2192]
#define __pyx_kp_b_iso88591__109 __pyx_string_tab[2193]
#define __pyx_kp_b_iso88591__110 __pyx_string_tab[2194]
#define __pyx_kp_b_iso88591__111 __pyx_string_tab[2195]
#define __pyx_kp_b_iso88591__112 __pyx_string_tab[2196]
#define __pyx_kp_b_iso88591__113 __pyx_string_tab[2197]
#define __pyx_kp_b_iso88591__114 __pyx_string_tab[2198]
#define __pyx_kp_b_iso88591__115 __pyx_string_tab[2199]
#define __pyx_kp_b_iso88591__116 __pyx_string_tab[2200]
#define __pyx_kp_b_iso88591__117 __pyx_string_tab[2201]
#define __pyx_kp_b_iso88591__118 __pyx_string_tab[2202]
#define __pyx_kp_b_iso88591__119 __pyx_string_tab[2203]
#define __pyx_kp_b_iso88591__120 __pyx_string_tab[2204]
#define __pyx_kp_b_iso88591_a_1 __pyx_string_tab[2205]
#define __pyx_kp_b_iso88591_a_7_A_a_a_Q_a_4M_a_2_q_a_Q_gQj __pyx_string_tab[2206]
#define __pyx_kp_b_iso88591_a_AQ_6_Yc_89AQ_5_1_r_3awb_e3b_Q __pyx_string_tab[2207]
#define __pyx_kp_b_iso88591_a_KvQd_a __pyx_string_tab[2208]
#define __pyx_kp_b_iso88591_a_Q __pyx_string_tab[2209]
#define __pyx_kp_b_iso88591_a_Q_uIQa_QgQ_D_QgQ_2_1_q_q_q_q __pyx_string_tab[2210]
#define __pyx_kp_b_iso88591_a_Qd_y_4q_Rq __pyx_string_tab[2211]
#define __pyx_kp_b_iso88591_a_QfE_7_1_a_a_N __pyx_string_tab[2212]
#define __pyx_kp_b_iso88591_a_Ql_y_4q_Rq __pyx_string_tab[2213]
#define __pyx_kp_b_iso88591_a_Yaz_4q_q_t1_5_IQ_fD_a_1Je4q_u __pyx_string_tab[2214]
#define __pyx_kp_b_iso88591_a_d_S_q_awb_bPRRSST_q_Rq __pyx_string_tab[2215]
#define __pyx_kp_b_iso88591_a_uCq_q_AQ_3d_Q_a_q_IQ_a_s_A_G1 __pyx_string_tab[2216]
#define __pyx_kp_b_iso88591_aq __pyx_string_tab[2217]
#define __pyx_kp_b_iso88591_aq_1A __pyx_string_tab[2218]
#define __pyx_kp_b_iso88591_avR_1F __pyx_string_tab[2219]
#define __pyx_kp_b_iso88591_awa_Qd_D_haq __pyx_string_tab[2220]
#define __pyx_kp_b_iso88591_awa_Qd_Rt1_F_at9HD __pyx_string_tab[2221]
#define __pyx_kp_b_iso88591_b_Qa __pyx_string_tab[2222]
#define __pyx_kp_b_iso88591_fA __pyx_string_tab[2223]
#define __pyx_kp_b_iso88591_fA_q __pyx_string_tab[2224]
#define __pyx_kp_b_iso88591_gQa_Qd_D_haq __pyx_string_tab[2225]
#define __pyx_kp_b_iso88591_j_q __pyx_string_tab[2226]
#define __pyx_kp_b_iso88591_m1_6_Qk_Qhe9AQ_N_a_Q_A_N_Qha_2 __pyx_string_tab[2227]
#define __pyx_kp_b_iso88591_m1_Qiq_1_xq_l_q __pyx_string_tab[2228]
#define __pyx_kp_b_iso88591_oQ_33Gq_QgQ_D_AS_WBk_Qiq_gQa_5 __pyx_string_tab[2229]
#define __pyx_kp_b_iso88591_q __pyx_string_tab[2230]
#define __pyx_kp_b_iso88591_qJ_1_WWX_q __pyx_string_tab[2231]
#define __pyx_kp_b_iso88591_q_1_3aq_t1_T_a_4w_t87R_4_t_wV_a __pyx_string_tab[2232]
#define __pyx_kp_b_iso88591_q_1_4q_7q_1_wat9A_Jd_q __pyx_string_tab[2233]
#define __pyx_kp_b_iso88591_q_1_xq_E_1 __pyx_string_tab[2234]
#define __pyx_kp_b_iso88591_q_2 __pyx_string_tab[2235]
#define __pyx_kp_b_iso88591_q_3 __pyx_string_tab[2236]
#define __pyx_kp_b_iso88591_q_3aq_9Bb_D_c_AT_3gT_nAZuD_uA __pyx_string_tab[2237]
#define __pyx_kp_b_iso88591_q_3aq_r_AT_7_Q_4q_a_D_Qhat9A_V1 __pyx_string_tab[2238]
#define __pyx_kp_b_iso88591_q_3auJc_5_nAZuD __pyx_string_tab[2239]
#define __pyx_kp_b_iso88591_q_4 __pyx_string_tab[2240]
#define __pyx_kp_b_iso88591_q_4q_d_D_3d_S_1Jb_A_HAT_4z_s_Q __pyx_string_tab[2241]
#define __pyx_kp_b_iso88591_q_4q_r_1AV4uD_s_AS_1Bd_t7_Q_d_j __pyx_string_tab[2242]
#define __pyx_kp_b_iso88591_q_4q_t_s_N_auAS_Q_AT_b_1D_O4q_Q __pyx_string_tab[2243]
#define __pyx_kp_b_iso88591_q_4r_AQ_5_IQ_Cq_4r_A_3aq_5_5_IQ __pyx_string_tab[2244]
#define __pyx_kp_b_iso88591_q_4r_AQ_xq_S_t2S_nAZuD_Cq_4r_A __pyx_string_tab[2245]
#define __pyx_kp_b_iso88591_q_4s_4q_1 __pyx_string_tab[2246]
#define __pyx_kp_b_iso88591_q_4s_Rs_T_xq_WD_nAZuD_uA __pyx_string_tab[2247]
#define __pyx_kp_b_iso88591_q_4s_t3d_1Ja_nAZuD_uA __pyx_string_tab[2248]
#define __pyx_kp_b_iso88591_q_4uM_A_5_IQ_uA __pyx_string_tab[2249]
#define __pyx_kp_b_iso88591_q_4vWA_4uG1Je_m1_U_iq __pyx_string_tab[2250]
#define __pyx_kp_b_iso88591_q_5 __pyx_string_tab[2251]
#define __pyx_kp_b_iso88591_q_5_U_AZuA_5 __pyx_string_tab[2252]
#define __pyx_kp_b_iso88591_q_5_q_4_q_4uA __pyx_string_tab[2253]
#define __pyx_kp_b_iso88591_q_6_U_E_1_Cq_uA __pyx_string_tab[2254]
#define __pyx_kp_b_iso88591_q_81D_Bd_F_S_A_4r_A_oUVVaaeeggk __pyx_string_tab[2255]
#define __pyx_kp_b_iso88591_q_81E_A_5_IQ_q_3aq_D_r_Q_AXQ_d __pyx_string_tab[2256]
#define __pyx_kp_b_iso88591_q_81E_A_5_IQ_q_r_Q_AXS_d_G4xq_S __pyx_string_tab[2257]
#define __pyx_kp_b_iso88591_q_81E_D_0_HKq_HTU_4r_A_oUVVaaee __pyx_string_tab[2258]
#define __pyx_kp_b_iso88591_q_81E_D_4r_D_nAZuD __pyx_string_tab[2259]
#define __pyx_kp_b_iso88591_q_81E_D_5_IQ_q_4q_AV2T_Qa_d_G4x __pyx_string_tab[2260]
#define __pyx_kp_b_iso88591_q_9G1_C_H_S_F_SPQ_Cq1_6_Q __pyx_string_tab[2261]
#define __pyx_kp_b_iso88591_q_9_QnE_IV1_4q_E_B_Q_Q_1_1_vQ_t __pyx_string_tab[2262]
#define __pyx_kp_b_iso88591_q_A_A_5_q_t2Qa_t6_E_1_O1A __pyx_string_tab[2263]
#define __pyx_kp_b_iso88591_q_A_A_m4r_4vWA_Yaq_O1A __pyx_string_tab[2264]
#define __pyx_kp_b_iso88591_q_MTQRRS_A_A_3a_Qa_A_q_Cq_AQj_C __pyx_string_tab[2265]
#define __pyx_kp_b_iso88591_q_O1A __pyx_string_tab[2266]
#define __pyx_kp_b_iso88591_q_Q_q_E_Q_q_A_Q_A_3e2Q_1_1_3az __pyx_string_tab[2267]
#define __pyx_kp_b_iso88591_q_Qd_b_q_Rq __pyx_string_tab[2268]
#define __pyx_kp_b_iso88591_q_Qe1_82T_50Oq_Rt5_hauA_xq __pyx_string_tab[2269]
#define __pyx_kp_b_iso88591_q_QiuIQgYa __pyx_string_tab[2270]
#define __pyx_kp_b_iso88591_q_Ql_y_a_L_4r_AQ_Ja_4r_6_1_HE_J __pyx_string_tab[2271]
#define __pyx_kp_b_iso88591_q_Yaz_4q_q_5_IQ_fD_1Ja_uF __pyx_string_tab[2272]
#define __pyx_kp_b_iso88591_q_Yaz_4q_q_t1_5_IQ_fD_l_6_q_F_A __pyx_string_tab[2273]
#define __pyx_kp_b_iso88591_q_e1_t1_d_WA_1_D_1_A_YoQj_Q_d_d __pyx_string_tab[2274]
#define __pyx_kp_b_iso88591_q_e7_U_RS_t_A_4uA_4q_4u_4D_Qd_u __pyx_string_tab[2275]
#define __pyx_kp_b_iso88591_q_fARwaz_k_VW_A_E_V1A_z_S_A_q_a __pyx_string_tab[2276]
#define __pyx_kp_b_iso88591_q_gZs_b_E_Q_Yaq_O1A __pyx_string_tab[2277]
#define __pyx_kp_b_iso88591_q_nAZuD __pyx_string_tab[2278]
#define __pyx_kp_b_iso88591_q_q_N_Kq_O1_N_a_N_Qm1_Q_a_L_q_I __pyx_string_tab[2279]
#define __pyx_kp_b_iso88591_q_q_xs_auO1A_a_81A_2_HBj_E __pyx_string_tab[2280]
#define __pyx_kp_b_iso88591_q_s_6d_iq_RWWZZ_4q_q_t1_5_IQ_fD __pyx_string_tab[2281]
#define __pyx_kp_b_iso88591_q_uA __pyx_string_tab[2282]
#define __pyx_kp_b_iso88591_q_z_A_QaEPPQ_q_1_a_1_K_a_a_z_fA __pyx_string_tab[2283]
#define __pyx_kp_b_iso88591_s_QfA __pyx_string_tab[2284]
#define __pyx_kp_b_iso88591_t1A __pyx_string_tab[2285]
#define __pyx_kp_b_iso88591_t_Qc1DBe7RS __pyx_string_tab[2286]
#define __pyx_kp_b_iso88591_xy_4q_nAS_3aq __pyx_string_tab[2287]
#define __pyx_kp_b_iso88591_xy_4t5_nAS_3aq __pyx_string_tab[2288]
#define __pyx_kp_b_iso88591_y_2 __pyx_string_tab[2289]
#define __pyx_kp_b_iso88591_z __pyx_string_tab[2290]
#define __pyx_kp_b_iso88591_z_1 __pyx_string_tab[2291]
#define __pyx_kp_b_iso88591_z_q_3ha_3gQ_1F_3d_q_q __pyx_string_tab[2292]
#define __pyx_int_0 __pyx_number_tab[0]
#define __pyx_int_neg_1 __pyx_number_tab[1]
#define __pyx_int_1 __pyx_number_tab[2]
#define __pyx_int_2 __pyx_number_tab[3]
#define __pyx_int_3 __pyx_number_tab[4]
#define __pyx_int_4 __pyx_number_tab[5]
#define __pyx_int_5 __pyx_number_tab[6]
#define __pyx_int_6 __pyx_number_tab[7]
#define __pyx_int_7 __pyx_number_tab[8]
#define __pyx_int_8 __pyx_number_tab[9]
#define __pyx_int_11 __pyx_number_tab[10]
#define __pyx_int_16 __pyx_number_tab[11]
#define __pyx_int_32 __pyx_number_tab[12]
#define __pyx_int_126 __pyx_number_tab[13]
#define __pyx_int_128 __pyx_number_tab[14]
#define __pyx_int_160 __pyx_number_tab[15]
#define __pyx_int_255 __pyx_number_tab[16]
#define __pyx_int_256 __pyx_number_tab[17]
#define __pyx_int_383 __pyx_number_tab[18]
#define __pyx_int_384 __pyx_number_tab[19]
#define __pyx_int_591 __pyx_number_tab[20]
#define __pyx_int_880 __pyx_number_tab[21]
#define __pyx_int_1023 __pyx_number_tab[22]
#define __pyx_int_1024 __pyx_number_tab[23]
#define __pyx_int_1279 __pyx_number_tab[24]
#define __pyx_int_1331 __pyx_number_tab[25]
#define __pyx_int_1424 __pyx_number_tab[26]
#define __pyx_int_1535 __pyx_number_tab[27]
#define __pyx_int_1536 __pyx_number_tab[28]
#define __pyx_int_1563 __pyx_number_tab[29]
#define __pyx_int_1566 __pyx_number_tab[30]
#define __pyx_int_1791 __pyx_number_tab[31]
#define __pyx_int_1792 __pyx_number_tab[32]
#define __pyx_int_1919 __pyx_number_tab[33]
#define __pyx_int_2304 __pyx_number_tab[34]
#define __pyx_int_2431 __pyx_number_tab[35]
#define __pyx_int_3585 __pyx_number_tab[36]
#define __pyx_int_3642 __pyx_number_tab[37]
#define __pyx_int_3647 __pyx_number_tab[38]
#define __pyx_int_3675 __pyx_number_tab[39]
#define __pyx_int_4352 __pyx_number_tab[40]
#define __pyx_int_4607 __pyx_number_tab[41]
#define __pyx_int_7936 __pyx_number_tab[42]
#define __pyx_int_7957 __pyx_number_tab[43]
#define __pyx_int_7960 __pyx_number_tab[44]
#define __pyx_int_7965 __pyx_number_tab[45]
#define __pyx_int_7968 __pyx_number_tab[46]
#define __pyx_int_8005 __pyx_number_tab[47]
#define __pyx_int_8008 __pyx_number_tab[48]
#define __pyx_int_8013 __pyx_number_tab[49]
#define __pyx_int_8016 __pyx_number_tab[50]
#define __pyx_int_8023 __pyx_number_tab[51]
#define __pyx_int_8025 __pyx_number_tab[52]
#define __pyx_int_8027 __pyx_number_tab[53]
#define __pyx_int_8029 __pyx_number_tab[54]
#define __pyx_int_8031 __pyx_number_tab[55]
#define __pyx_int_8061 __pyx_number_tab[56]
#define __pyx_int_8064 __pyx_number_tab[57]
#define __pyx_int_8116 __pyx_number_tab[58]
#define __pyx_int_8118 __pyx_number_tab[59]
#define __pyx_int_8132 __pyx_number_tab[60]
#define __pyx_int_8134 __pyx_number_tab[61]
#define __pyx_int_8147 __pyx_number_tab[62]
#define __pyx_int_8150 __pyx_number_tab[63]
#define __pyx_int_8155 __pyx_number_tab[64]
#define __pyx_int_8157 __pyx_number_tab[65]
#define __pyx_int_8175 __pyx_number_tab[66]
#define __pyx_int_8178 __pyx_number_tab[67]
#define __pyx_int_8180 __pyx_number_tab[68]
#define __pyx_int_8182 __pyx_number_tab[69]
#define __pyx_int_8190 __pyx_number_tab[70]
#define __pyx_int_12288 __pyx_number_tab[71]
#define __pyx_int_12351 __pyx_number_tab[72]
#define __pyx_int_12352 __pyx_number_tab[73]
#define __pyx_int_12447 __pyx_number_tab[74]
#define __pyx_int_12448 __pyx_number_tab[75]
#define __pyx_int_12543 __pyx_number_tab[76]
#define __pyx_int_12592 __pyx_number_tab[77]
#define __pyx_int_12687 __pyx_number_tab[78]
#define __pyx_int_19968 __pyx_number_tab[79]
#define __pyx_int_40895 __pyx_number_tab[80]
#define __pyx_int_40959 __pyx_number_tab[81]
#define __pyx_int_43232 __pyx_number_tab[82]
#define __pyx_int_43263 __pyx_number_tab[83]
#define __pyx_int_43360 __pyx_number_tab[84]
#define __pyx_int_43391 __pyx_number_tab[85]
#define __pyx_int_44032 __pyx_number_tab[86]
#define __pyx_int_55215 __pyx_number_tab[87]
#define __pyx_int_55216 __pyx_number_tab[88]
#define __pyx_int_55295 __pyx_number_tab[89]
/* #### Code section: module_state_clear ### */
#if CYTHON_USE_MODULE_STATE
static CYTHON_SMALL_CODE int __pyx_m_clear(PyObject *m) {
  __pyx_mstatetype *clear_module_state = __Pyx_PyModule_GetState(m);
  if (!clear_module_state) return 0;
  Py_CLEAR(clear_module_state->__pyx_d);
  Py_CLEAR(clear_module_state->__pyx_b);
  Py_CLEAR(clear_module_state->__pyx_cython_runtime);
  Py_CLEAR(clear_module_state->__pyx_empty_tuple);
  Py_CLEAR(clear_module_state->__pyx_empty_bytes);
  Py_CLEAR(clear_module_state->__pyx_empty_unicode);
  #if CYTHON_PEP489_MULTI_PHASE_INIT
  __Pyx_State_RemoveModule(NULL);
  #endif
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_defaults);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_defaults);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_defaults1);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_defaults1);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct__genexpr);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct__genexpr);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_1_genexpr);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_1_genexpr);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_2_genexpr);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_2_genexpr);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_3_genexpr);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_3_genexpr);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_4_conditionAsParseAction);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_4_conditionAsParseAction);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_5__itervalues);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_5__itervalues);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_6_genexpr);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_6_genexpr);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_7__iteritems);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_7__iteritems);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_8_genexpr);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_8_genexpr);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_9___iadd__);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_9___iadd__);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_10_genexpr);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_10_genexpr);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_11_asDict);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_11_asDict);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_12_genexpr);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_12_genexpr);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_13_genexpr);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_13_genexpr);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_14_genexpr);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_14_genexpr);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_15_genexpr);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_15_genexpr);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_16__trim_arity);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_16__trim_arity);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_17_setBreak);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_17_setBreak);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_18_genexpr);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_18_genexpr);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_19_scanString);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_19_scanString);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_20_split);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_20_split);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_21___mul__);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_21___mul__);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_22_genexpr);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_22_genexpr);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_23___add__);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_23___add__);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_24___init__);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_24___init__);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_25_genexpr);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_25_genexpr);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_26_genexpr);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_26_genexpr);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_27_sub);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_27_sub);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_28___init__);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_28___init__);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_29_genexpr);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_29_genexpr);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_30___init__);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_30___init__);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_31_genexpr);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_31_genexpr);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_32_genexpr);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_32_genexpr);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_33___init__);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_33___init__);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_34_genexpr);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_34_genexpr);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_35_genexpr);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_35_genexpr);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_36_genexpr);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_36_genexpr);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_37_genexpr);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_37_genexpr);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_38_genexpr);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_38_genexpr);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_39_genexpr);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_39_genexpr);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_40_genexpr);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_40_genexpr);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_41_genexpr);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_41_genexpr);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_42_genexpr);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_42_genexpr);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_43_genexpr);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_43_genexpr);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_44_genexpr);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_44_genexpr);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_45_genexpr);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_45_genexpr);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_46_genexpr);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_46_genexpr);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_47_genexpr);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_47_genexpr);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_48_genexpr);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_48_genexpr);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_49_genexpr);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_49_genexpr);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_50_genexpr);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_50_genexpr);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_51_genexpr);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_51_genexpr);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_52_traceParseAction);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_52_traceParseAction);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_53_countedArray);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_53_countedArray);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_54_matchPreviousLiteral);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_54_matchPreviousLiteral);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_55_genexpr);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_55_genexpr);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_56_matchPreviousExpr);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_56_matchPreviousExpr);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_57_copyTokenToRepeater);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_57_copyTokenToRepeater);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_58_oneOf);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_58_oneOf);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_59_genexpr);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_59_genexpr);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_60_genexpr);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_60_genexpr);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_61_genexpr);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_61_genexpr);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_62_srange);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_62_srange);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_63_genexpr);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_63_genexpr);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_64_genexpr);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_64_genexpr);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_65_matchOnlyAtCol);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_65_matchOnlyAtCol);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_66_replaceWith);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_66_replaceWith);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_67_tokenMap);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_67_tokenMap);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_68__makeTags);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_68__makeTags);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_69___call__);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_69___call__);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_70_indentedBlock);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_70_indentedBlock);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_71_genexpr);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_71_genexpr);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_72_convertToDate);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_72_convertToDate);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_73_convertToDatetime);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_73_convertToDatetime);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_74___get__);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_74___get__);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_75_genexpr);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_75_genexpr);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_76_genexpr);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_76_genexpr);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_77_genexpr);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_77_genexpr);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_78_genexpr);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_78_genexpr);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_79_genexpr);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_79_genexpr);
  Py_CLEAR(clear_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_80_assertRaisesParseException);
  Py_CLEAR(clear_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_80_assertRaisesParseException);
  for (int i=0; i<10; ++i) { Py_CLEAR(clear_module_state->__pyx_slice[i]); }
  for (int i=0; i<114; ++i) { Py_CLEAR(clear_module_state->__pyx_tuple[i]); }
  for (int i=0; i<459; ++i) { Py_CLEAR(clear_module_state->__pyx_codeobj_tab[i]); }
  for (int i=0; i<2293; ++i) { Py_CLEAR(clear_module_state->__pyx_string_tab[i]); }
  for (int i=0; i<90; ++i) { Py_CLEAR(clear_module_state->__pyx_number_tab[i]); }
/* #### Code section: module_state_clear_contents ### */
/* CommonTypesMetaclass.module_state_clear */
Py_CLEAR(clear_module_state->__pyx_CommonTypesMetaclassType);

/* CythonFunctionShared.module_state_clear */
Py_CLEAR(clear_module_state->__pyx_CyFunctionType);

/* Generator.module_state_clear */
Py_CLEAR(clear_module_state->__pyx_GeneratorType);

/* #### Code section: module_state_clear_end ### */
return 0;
}
#endif
/* #### Code section: module_state_traverse ### */
#if CYTHON_USE_MODULE_STATE
static CYTHON_SMALL_CODE int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) {
  __pyx_mstatetype *traverse_module_state = __Pyx_PyModule_GetState(m);
  if (!traverse_module_state) return 0;
  Py_VISIT(traverse_module_state->__pyx_d);
  Py_VISIT(traverse_module_state->__pyx_b);
  Py_VISIT(traverse_module_state->__pyx_cython_runtime);
  __Pyx_VISIT_CONST(traverse_module_state->__pyx_empty_tuple);
  __Pyx_VISIT_CONST(traverse_module_state->__pyx_empty_bytes);
  __Pyx_VISIT_CONST(traverse_module_state->__pyx_empty_unicode);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_defaults);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_defaults);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_defaults1);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_defaults1);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct__genexpr);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct__genexpr);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_1_genexpr);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_1_genexpr);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_2_genexpr);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_2_genexpr);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_3_genexpr);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_3_genexpr);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_4_conditionAsParseAction);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_4_conditionAsParseAction);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_5__itervalues);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_5__itervalues);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_6_genexpr);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_6_genexpr);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_7__iteritems);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_7__iteritems);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_8_genexpr);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_8_genexpr);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_9___iadd__);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_9___iadd__);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_10_genexpr);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_10_genexpr);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_11_asDict);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_11_asDict);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_12_genexpr);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_12_genexpr);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_13_genexpr);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_13_genexpr);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_14_genexpr);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_14_genexpr);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_15_genexpr);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_15_genexpr);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_16__trim_arity);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_16__trim_arity);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_17_setBreak);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_17_setBreak);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_18_genexpr);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_18_genexpr);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_19_scanString);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_19_scanString);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_20_split);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_20_split);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_21___mul__);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_21___mul__);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_22_genexpr);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_22_genexpr);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_23___add__);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_23___add__);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_24___init__);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_24___init__);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_25_genexpr);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_25_genexpr);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_26_genexpr);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_26_genexpr);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_27_sub);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_27_sub);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_28___init__);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_28___init__);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_29_genexpr);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_29_genexpr);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_30___init__);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_30___init__);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_31_genexpr);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_31_genexpr);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_32_genexpr);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_32_genexpr);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_33___init__);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_33___init__);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_34_genexpr);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_34_genexpr);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_35_genexpr);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_35_genexpr);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_36_genexpr);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_36_genexpr);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_37_genexpr);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_37_genexpr);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_38_genexpr);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_38_genexpr);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_39_genexpr);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_39_genexpr);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_40_genexpr);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_40_genexpr);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_41_genexpr);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_41_genexpr);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_42_genexpr);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_42_genexpr);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_43_genexpr);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_43_genexpr);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_44_genexpr);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_44_genexpr);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_45_genexpr);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_45_genexpr);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_46_genexpr);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_46_genexpr);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_47_genexpr);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_47_genexpr);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_48_genexpr);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_48_genexpr);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_49_genexpr);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_49_genexpr);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_50_genexpr);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_50_genexpr);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_51_genexpr);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_51_genexpr);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_52_traceParseAction);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_52_traceParseAction);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_53_countedArray);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_53_countedArray);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_54_matchPreviousLiteral);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_54_matchPreviousLiteral);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_55_genexpr);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_55_genexpr);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_56_matchPreviousExpr);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_56_matchPreviousExpr);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_57_copyTokenToRepeater);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_57_copyTokenToRepeater);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_58_oneOf);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_58_oneOf);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_59_genexpr);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_59_genexpr);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_60_genexpr);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_60_genexpr);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_61_genexpr);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_61_genexpr);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_62_srange);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_62_srange);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_63_genexpr);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_63_genexpr);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_64_genexpr);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_64_genexpr);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_65_matchOnlyAtCol);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_65_matchOnlyAtCol);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_66_replaceWith);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_66_replaceWith);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_67_tokenMap);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_67_tokenMap);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_68__makeTags);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_68__makeTags);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_69___call__);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_69___call__);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_70_indentedBlock);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_70_indentedBlock);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_71_genexpr);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_71_genexpr);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_72_convertToDate);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_72_convertToDate);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_73_convertToDatetime);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_73_convertToDatetime);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_74___get__);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_74___get__);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_75_genexpr);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_75_genexpr);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_76_genexpr);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_76_genexpr);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_77_genexpr);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_77_genexpr);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_78_genexpr);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_78_genexpr);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_79_genexpr);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_79_genexpr);
  Py_VISIT(traverse_module_state->__pyx_ptype_10cPyparsing___pyx_scope_struct_80_assertRaisesParseException);
  Py_VISIT(traverse_module_state->__pyx_type_10cPyparsing___pyx_scope_struct_80_assertRaisesParseException);
  for (int i=0; i<10; ++i) { __Pyx_VISIT_CONST(traverse_module_state->__pyx_slice[i]); }
  for (int i=0; i<114; ++i) { __Pyx_VISIT_CONST(traverse_module_state->__pyx_tuple[i]); }
  for (int i=0; i<459; ++i) { __Pyx_VISIT_CONST(traverse_module_state->__pyx_codeobj_tab[i]); }
  for (int i=0; i<2293; ++i) { __Pyx_VISIT_CONST(traverse_module_state->__pyx_string_tab[i]); }
  for (int i=0; i<90; ++i) { __Pyx_VISIT_CONST(traverse_module_state->__pyx_number_tab[i]); }
/* #### Code section: module_state_traverse_contents ### */
/* CommonTypesMetaclass.module_state_traverse */
Py_VISIT(traverse_module_state->__pyx_CommonTypesMetaclassType);

/* CythonFunctionShared.module_state_traverse */
Py_VISIT(traverse_module_state->__pyx_CyFunctionType);

/* Generator.module_state_traverse */
Py_VISIT(traverse_module_state->__pyx_GeneratorType);

/* #### Code section: module_state_traverse_end ### */
return 0;
}
#endif
/* #### Code section: module_code ### */
static PyObject *__pyx_gb_10cPyparsing_80generator4(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */

/* "cPyparsing.pyx":232
 *     return "[" + ", ".join(repr(x) for x in l) + "]"
 * 
 * _generatorType = type((y for y in range(1)))             # <<<<<<<<<<<<<<
 * 
 * def _xml_escape(data):
*/

static PyObject *__pyx_pf_10cPyparsing_78genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_1_genexpr *__pyx_cur_scope;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("genexpr", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_1_genexpr *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_1_genexpr(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_1_genexpr, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_1_genexpr *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 232, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_genexpr_arg_0 = __pyx_genexpr_arg_0;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  {
    __pyx_CoroutineObject *gen = __Pyx_Generator_New((__pyx_coroutine_body_t) __pyx_gb_10cPyparsing_80generator4, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[0]), (PyObject *) __pyx_cur_scope, __pyx_mstate_global->__pyx_n_u_genexpr, __pyx_mstate_global->__pyx_n_u_genexpr, __pyx_mstate_global->__pyx_n_u_cPyparsing); if (unlikely(!gen)) __PYX_ERR(0, 232, __pyx_L1_error)
    __Pyx_DECREF(__pyx_cur_scope);
    __Pyx_RefNannyFinishContext();
    return (PyObject *) gen;
  }

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("cPyparsing.genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_gb_10cPyparsing_80generator4(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */
{
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_1_genexpr *__pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_1_genexpr *)__pyx_generator->closure);
  PyObject *__pyx_r = NULL;
  PyObject *__pyx_t_1 = NULL;
  Py_ssize_t __pyx_t_2;
  PyObject *(*__pyx_t_3)(PyObject *);
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("genexpr", 0);
  switch (__pyx_generator->resume_label) {
    case 0: goto __pyx_L3_first_run;
    case 1: goto __pyx_L6_resume_from_yield;
    default: /* CPython raises the right error here */
    __Pyx_RefNannyFinishContext();
    return NULL;
  }
  __pyx_L3_first_run:;
  if (unlikely(__pyx_sent_value != Py_None)) {
    if (unlikely(__pyx_sent_value)) PyErr_SetString(PyExc_TypeError, "can't send non-None value to a just-started generator");
    __PYX_ERR(0, 232, __pyx_L1_error)
  }
  if (unlikely(!__pyx_cur_scope->__pyx_genexpr_arg_0)) { __Pyx_RaiseUnboundLocalError(".0"); __PYX_ERR(0, 232, __pyx_L1_error) }
  if (likely(PyList_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) || PyTuple_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) {
    __pyx_t_1 = __pyx_cur_scope->__pyx_genexpr_arg_0; __Pyx_INCREF(__pyx_t_1);
    __pyx_t_2 = 0;
    __pyx_t_3 = NULL;
  } else {
    __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_cur_scope->__pyx_genexpr_arg_0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 232, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 232, __pyx_L1_error)
  }
  for (;;) {
    if (likely(!__pyx_t_3)) {
      if (likely(PyList_CheckExact(__pyx_t_1))) {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 232, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        __pyx_t_4 = __Pyx_PyList_GetItemRefFast(__pyx_t_1, __pyx_t_2, __Pyx_ReferenceSharing_OwnStrongReference);
        ++__pyx_t_2;
      } else {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 232, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_4 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2));
        #else
        __pyx_t_4 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_2);
        #endif
        ++__pyx_t_2;
      }
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 232, __pyx_L1_error)
    } else {
      __pyx_t_4 = __pyx_t_3(__pyx_t_1);
      if (unlikely(!__pyx_t_4)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 232, __pyx_L1_error)
          PyErr_Clear();
        }
        break;
      }
    }
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_y);
    __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_y, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_4);
    __pyx_t_4 = 0;
    __Pyx_INCREF(__pyx_cur_scope->__pyx_v_y);
    __pyx_r = __pyx_cur_scope->__pyx_v_y;
    __Pyx_XGIVEREF(__pyx_t_1);
    __pyx_cur_scope->__pyx_t_0 = __pyx_t_1;
    __pyx_cur_scope->__pyx_t_1 = __pyx_t_2;
    __pyx_cur_scope->__pyx_t_2 = __pyx_t_3;
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
    /* return from generator, yielding value */
    __pyx_generator->resume_label = 1;
    return __pyx_r;
    __pyx_L6_resume_from_yield:;
    __pyx_t_1 = __pyx_cur_scope->__pyx_t_0;
    __pyx_cur_scope->__pyx_t_0 = 0;
    __Pyx_XGOTREF(__pyx_t_1);
    __pyx_t_2 = __pyx_cur_scope->__pyx_t_1;
    __pyx_t_3 = __pyx_cur_scope->__pyx_t_2;
    if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 232, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope);

  /* 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_4);
  if (__Pyx_PyErr_Occurred()) {
    __Pyx_Generator_Replace_StopIteration(0);
    __Pyx_AddTraceback("genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  }
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  #if !CYTHON_USE_EXC_INFO_STACK
  __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
  #endif
  __pyx_generator->resume_label = -1;
  __Pyx_Coroutine_clear((PyObject*)__pyx_generator);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
static PyObject *__pyx_gb_10cPyparsing_83generator6(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */

/* "cPyparsing.pyx":249
 * alphanums = alphas + nums
 * _bslash = chr(92)
 * printables = "".join(c for c in string.printable if c not in string.whitespace)             # <<<<<<<<<<<<<<
 * 
 * 
*/

static PyObject *__pyx_pf_10cPyparsing_81genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_3_genexpr *__pyx_cur_scope;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("genexpr", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_3_genexpr *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_3_genexpr(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_3_genexpr, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_3_genexpr *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 249, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_genexpr_arg_0 = __pyx_genexpr_arg_0;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  {
    __pyx_CoroutineObject *gen = __Pyx_Generator_New((__pyx_coroutine_body_t) __pyx_gb_10cPyparsing_83generator6, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[1]), (PyObject *) __pyx_cur_scope, __pyx_mstate_global->__pyx_n_u_genexpr, __pyx_mstate_global->__pyx_n_u_genexpr, __pyx_mstate_global->__pyx_n_u_cPyparsing); if (unlikely(!gen)) __PYX_ERR(0, 249, __pyx_L1_error)
    __Pyx_DECREF(__pyx_cur_scope);
    __Pyx_RefNannyFinishContext();
    return (PyObject *) gen;
  }

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("cPyparsing.genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_gb_10cPyparsing_83generator6(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */
{
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_3_genexpr *__pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_3_genexpr *)__pyx_generator->closure);
  PyObject *__pyx_r = NULL;
  PyObject *__pyx_t_1 = NULL;
  Py_ssize_t __pyx_t_2;
  PyObject *(*__pyx_t_3)(PyObject *);
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("genexpr", 0);
  switch (__pyx_generator->resume_label) {
    case 0: goto __pyx_L3_first_run;
    default: /* CPython raises the right error here */
    __Pyx_RefNannyFinishContext();
    return NULL;
  }
  __pyx_L3_first_run:;
  if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 249, __pyx_L1_error)
  __pyx_r = PyList_New(0); if (unlikely(!__pyx_r)) __PYX_ERR(0, 249, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_r);
  if (unlikely(!__pyx_cur_scope->__pyx_genexpr_arg_0)) { __Pyx_RaiseUnboundLocalError(".0"); __PYX_ERR(0, 249, __pyx_L1_error) }
  if (likely(PyList_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) || PyTuple_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) {
    __pyx_t_1 = __pyx_cur_scope->__pyx_genexpr_arg_0; __Pyx_INCREF(__pyx_t_1);
    __pyx_t_2 = 0;
    __pyx_t_3 = NULL;
  } else {
    __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_cur_scope->__pyx_genexpr_arg_0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 249, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 249, __pyx_L1_error)
  }
  for (;;) {
    if (likely(!__pyx_t_3)) {
      if (likely(PyList_CheckExact(__pyx_t_1))) {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 249, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        __pyx_t_4 = __Pyx_PyList_GetItemRefFast(__pyx_t_1, __pyx_t_2, __Pyx_ReferenceSharing_OwnStrongReference);
        ++__pyx_t_2;
      } else {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 249, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_4 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2));
        #else
        __pyx_t_4 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_2);
        #endif
        ++__pyx_t_2;
      }
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 249, __pyx_L1_error)
    } else {
      __pyx_t_4 = __pyx_t_3(__pyx_t_1);
      if (unlikely(!__pyx_t_4)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 249, __pyx_L1_error)
          PyErr_Clear();
        }
        break;
      }
    }
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_c);
    __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_c, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_4);
    __pyx_t_4 = 0;
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_string); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 249, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_whitespace); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 249, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_6 = (__Pyx_PySequence_ContainsTF(__pyx_cur_scope->__pyx_v_c, __pyx_t_5, Py_NE)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 249, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (__pyx_t_6) {
      if (unlikely(__Pyx_ListComp_Append(__pyx_r, (PyObject*)__pyx_cur_scope->__pyx_v_c))) __PYX_ERR(0, 249, __pyx_L1_error)
    }
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope);

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_r); __pyx_r = 0;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  if (__Pyx_PyErr_Occurred()) {
    __Pyx_Generator_Replace_StopIteration(0);
    __Pyx_AddTraceback("genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  }
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  #if !CYTHON_USE_EXC_INFO_STACK
  __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
  #endif
  __pyx_generator->resume_label = -1;
  __Pyx_Coroutine_clear((PyObject*)__pyx_generator);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6780
 * stringEnd   = StringEnd().setName("stringEnd")
 * 
 * _escapedPunc = Word(_bslash, r"\[]-*.$+^?()~ ", exact=2).setParseAction(lambda s, l, t: t[0][1])             # <<<<<<<<<<<<<<
 * _escapedHexChar = Regex(r"\\0?[xX][0-9a-fA-F]+").setParseAction(lambda s, l, t: unichr(int(t[0].lstrip(r'\0x'), 16)))
 * _escapedOctChar = Regex(r"\\0[0-7]+").setParseAction(lambda s, l, t: unichr(int(t[0][1:], 8)))
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_84lambda54(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_10cPyparsing_84lambda54 = {"lambda54", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_84lambda54, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_10cPyparsing_84lambda54(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  CYTHON_UNUSED PyObject *__pyx_v_s = 0;
  CYTHON_UNUSED PyObject *__pyx_v_l = 0;
  PyObject *__pyx_v_t = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lambda54 (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_s,&__pyx_mstate_global->__pyx_n_u_l,&__pyx_mstate_global->__pyx_n_u_t,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 6780, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 6780, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6780, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6780, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "lambda54", 0) < (0)) __PYX_ERR(0, 6780, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("lambda54", 1, 3, 3, i); __PYX_ERR(0, 6780, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 3)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6780, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6780, __pyx_L3_error)
      values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 6780, __pyx_L3_error)
    }
    __pyx_v_s = values[0];
    __pyx_v_l = values[1];
    __pyx_v_t = values[2];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("lambda54", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 6780, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.lambda54", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_lambda_funcdef_10cPyparsing_lambda54(__pyx_self, __pyx_v_s, __pyx_v_l, __pyx_v_t);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_lambda_funcdef_10cPyparsing_lambda54(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_s, CYTHON_UNUSED PyObject *__pyx_v_l, PyObject *__pyx_v_t) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("lambda54", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_t, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_FunctionArgument); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6780, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_1, 1, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_OwnStrongReference); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6780, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("cPyparsing.lambda54", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6781
 * 
 * _escapedPunc = Word(_bslash, r"\[]-*.$+^?()~ ", exact=2).setParseAction(lambda s, l, t: t[0][1])
 * _escapedHexChar = Regex(r"\\0?[xX][0-9a-fA-F]+").setParseAction(lambda s, l, t: unichr(int(t[0].lstrip(r'\0x'), 16)))             # <<<<<<<<<<<<<<
 * _escapedOctChar = Regex(r"\\0[0-7]+").setParseAction(lambda s, l, t: unichr(int(t[0][1:], 8)))
 * _singleChar = _escapedPunc | _escapedHexChar | _escapedOctChar | CharsNotIn(r'\]', exact=1)
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_85lambda55(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_10cPyparsing_85lambda55 = {"lambda55", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_85lambda55, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_10cPyparsing_85lambda55(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  CYTHON_UNUSED PyObject *__pyx_v_s = 0;
  CYTHON_UNUSED PyObject *__pyx_v_l = 0;
  PyObject *__pyx_v_t = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lambda55 (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_s,&__pyx_mstate_global->__pyx_n_u_l,&__pyx_mstate_global->__pyx_n_u_t,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 6781, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 6781, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6781, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6781, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "lambda55", 0) < (0)) __PYX_ERR(0, 6781, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("lambda55", 1, 3, 3, i); __PYX_ERR(0, 6781, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 3)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6781, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6781, __pyx_L3_error)
      values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 6781, __pyx_L3_error)
    }
    __pyx_v_s = values[0];
    __pyx_v_l = values[1];
    __pyx_v_t = values[2];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("lambda55", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 6781, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.lambda55", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_lambda_funcdef_10cPyparsing_lambda55(__pyx_self, __pyx_v_s, __pyx_v_l, __pyx_v_t);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_lambda_funcdef_10cPyparsing_lambda55(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_s, CYTHON_UNUSED PyObject *__pyx_v_l, PyObject *__pyx_v_t) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  size_t __pyx_t_9;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("lambda55", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_unichr); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6781, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_5 = NULL;
  __pyx_t_8 = __Pyx_GetItemInt(__pyx_v_t, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_FunctionArgument); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 6781, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_8);
  __pyx_t_7 = __pyx_t_8;
  __Pyx_INCREF(__pyx_t_7);
  __pyx_t_9 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_7, __pyx_mstate_global->__pyx_kp_u_0x};
    __pyx_t_6 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_lstrip, __pyx_callargs+__pyx_t_9, (2-__pyx_t_9) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 6781, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
  }
  __pyx_t_9 = 1;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_5, __pyx_t_6, __pyx_mstate_global->__pyx_int_16};
    __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)(&PyLong_Type), __pyx_callargs+__pyx_t_9, (3-__pyx_t_9) | (__pyx_t_9*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6781, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
  }
  __pyx_t_9 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
    assert(__pyx_t_2);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
    __Pyx_INCREF(__pyx_t_2);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
    __pyx_t_9 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_t_4};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_9, (2-__pyx_t_9) | (__pyx_t_9*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6781, __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_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_AddTraceback("cPyparsing.lambda55", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6782
 * _escapedPunc = Word(_bslash, r"\[]-*.$+^?()~ ", exact=2).setParseAction(lambda s, l, t: t[0][1])
 * _escapedHexChar = Regex(r"\\0?[xX][0-9a-fA-F]+").setParseAction(lambda s, l, t: unichr(int(t[0].lstrip(r'\0x'), 16)))
 * _escapedOctChar = Regex(r"\\0[0-7]+").setParseAction(lambda s, l, t: unichr(int(t[0][1:], 8)))             # <<<<<<<<<<<<<<
 * _singleChar = _escapedPunc | _escapedHexChar | _escapedOctChar | CharsNotIn(r'\]', exact=1)
 * _charRange = Group(_singleChar + Suppress("-") + _singleChar)
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_86lambda56(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_10cPyparsing_86lambda56 = {"lambda56", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_86lambda56, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_10cPyparsing_86lambda56(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  CYTHON_UNUSED PyObject *__pyx_v_s = 0;
  CYTHON_UNUSED PyObject *__pyx_v_l = 0;
  PyObject *__pyx_v_t = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lambda56 (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_s,&__pyx_mstate_global->__pyx_n_u_l,&__pyx_mstate_global->__pyx_n_u_t,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 6782, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 6782, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6782, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6782, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "lambda56", 0) < (0)) __PYX_ERR(0, 6782, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("lambda56", 1, 3, 3, i); __PYX_ERR(0, 6782, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 3)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6782, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6782, __pyx_L3_error)
      values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 6782, __pyx_L3_error)
    }
    __pyx_v_s = values[0];
    __pyx_v_l = values[1];
    __pyx_v_t = values[2];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("lambda56", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 6782, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.lambda56", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_lambda_funcdef_10cPyparsing_lambda56(__pyx_self, __pyx_v_s, __pyx_v_l, __pyx_v_t);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_lambda_funcdef_10cPyparsing_lambda56(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_s, CYTHON_UNUSED PyObject *__pyx_v_l, PyObject *__pyx_v_t) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  size_t __pyx_t_8;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("lambda56", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_unichr); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6782, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_5 = NULL;
  __pyx_t_6 = __Pyx_GetItemInt(__pyx_v_t, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_FunctionArgument); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 6782, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_7 = __Pyx_PyObject_GetSlice(__pyx_t_6, 1, 0, NULL, NULL, &__pyx_mstate_global->__pyx_slice[0], 1, 0, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 6782, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  __pyx_t_8 = 1;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_5, __pyx_t_7, __pyx_mstate_global->__pyx_int_8};
    __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)(&PyLong_Type), __pyx_callargs+__pyx_t_8, (3-__pyx_t_8) | (__pyx_t_8*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6782, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
  }
  __pyx_t_8 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
    assert(__pyx_t_2);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
    __Pyx_INCREF(__pyx_t_2);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
    __pyx_t_8 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_t_4};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_8, (2-__pyx_t_8) | (__pyx_t_8*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6782, __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_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_AddTraceback("cPyparsing.lambda56", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6906
 *     return pa
 * 
 * upcaseTokens = tokenMap(lambda t: _ustr(t).upper())             # <<<<<<<<<<<<<<
 * """(Deprecated) Helper parse action to convert tokens to upper case.
 * Deprecated in favor of :class:`pyparsing_common.upcaseTokens`"""
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_87lambda61(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_10cPyparsing_87lambda61 = {"lambda61", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_87lambda61, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_10cPyparsing_87lambda61(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_t = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lambda61 (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_t,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 6906, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6906, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "lambda61", 0) < (0)) __PYX_ERR(0, 6906, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("lambda61", 1, 1, 1, i); __PYX_ERR(0, 6906, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6906, __pyx_L3_error)
    }
    __pyx_v_t = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("lambda61", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 6906, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.lambda61", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_lambda_funcdef_10cPyparsing_lambda61(__pyx_self, __pyx_v_t);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_lambda_funcdef_10cPyparsing_lambda61(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_t) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("lambda61", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_ustr); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6906, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_5))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
    assert(__pyx_t_4);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
    __Pyx_INCREF(__pyx_t_4);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
    __pyx_t_6 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_v_t};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6906, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_upper, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6906, __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_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing.lambda61", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6910
 * Deprecated in favor of :class:`pyparsing_common.upcaseTokens`"""
 * 
 * downcaseTokens = tokenMap(lambda t: _ustr(t).lower())             # <<<<<<<<<<<<<<
 * """(Deprecated) Helper parse action to convert tokens to lower case.
 * Deprecated in favor of :class:`pyparsing_common.downcaseTokens`"""
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_88lambda62(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_10cPyparsing_88lambda62 = {"lambda62", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_88lambda62, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_10cPyparsing_88lambda62(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_t = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lambda62 (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_t,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 6910, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6910, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "lambda62", 0) < (0)) __PYX_ERR(0, 6910, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("lambda62", 1, 1, 1, i); __PYX_ERR(0, 6910, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6910, __pyx_L3_error)
    }
    __pyx_v_t = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("lambda62", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 6910, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.lambda62", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_lambda_funcdef_10cPyparsing_lambda62(__pyx_self, __pyx_v_t);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_lambda_funcdef_10cPyparsing_lambda62(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_t) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("lambda62", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_ustr); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6910, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_5))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
    assert(__pyx_t_4);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
    __Pyx_INCREF(__pyx_t_4);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
    __pyx_t_6 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_v_t};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6910, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_lower, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6910, __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_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing.lambda62", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":158
 * __diag__._all_names = [nm for nm in vars(__diag__) if nm.startswith("enable_") or nm.startswith("warn_")]
 * 
 * def _enable_all_warnings():             # <<<<<<<<<<<<<<
 *     # [CPYPARSING] use generic implementation
 *     for name in __diag__._all_names:
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_1_enable_all_warnings(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing__enable_all_warnings, "_enable_all_warnings()");
static PyMethodDef __pyx_mdef_10cPyparsing_1_enable_all_warnings = {"_enable_all_warnings", (PyCFunction)__pyx_pw_10cPyparsing_1_enable_all_warnings, METH_NOARGS, __pyx_doc_10cPyparsing__enable_all_warnings};
static PyObject *__pyx_pw_10cPyparsing_1_enable_all_warnings(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_enable_all_warnings (wrapper)", 0);
  __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs);
  __pyx_r = __pyx_pf_10cPyparsing__enable_all_warnings(__pyx_self);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing__enable_all_warnings(CYTHON_UNUSED PyObject *__pyx_self) {
  PyObject *__pyx_v_name = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  Py_ssize_t __pyx_t_3;
  PyObject *(*__pyx_t_4)(PyObject *);
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_t_7;
  int __pyx_t_8;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_enable_all_warnings", 0);

  /* "cPyparsing.pyx":160
 * def _enable_all_warnings():
 *     # [CPYPARSING] use generic implementation
 *     for name in __diag__._all_names:             # <<<<<<<<<<<<<<
 *         if name.startswith("warn_"):
 *             setattr(__diag__, name, True)
*/
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_diag); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 160, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_all_names); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 160, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (likely(PyList_CheckExact(__pyx_t_2)) || PyTuple_CheckExact(__pyx_t_2)) {
    __pyx_t_1 = __pyx_t_2; __Pyx_INCREF(__pyx_t_1);
    __pyx_t_3 = 0;
    __pyx_t_4 = NULL;
  } else {
    __pyx_t_3 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 160, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_4 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 160, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  for (;;) {
    if (likely(!__pyx_t_4)) {
      if (likely(PyList_CheckExact(__pyx_t_1))) {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 160, __pyx_L1_error)
          #endif
          if (__pyx_t_3 >= __pyx_temp) break;
        }
        __pyx_t_2 = __Pyx_PyList_GetItemRefFast(__pyx_t_1, __pyx_t_3, __Pyx_ReferenceSharing_OwnStrongReference);
        ++__pyx_t_3;
      } else {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 160, __pyx_L1_error)
          #endif
          if (__pyx_t_3 >= __pyx_temp) break;
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_2 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_3));
        #else
        __pyx_t_2 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_3);
        #endif
        ++__pyx_t_3;
      }
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 160, __pyx_L1_error)
    } else {
      __pyx_t_2 = __pyx_t_4(__pyx_t_1);
      if (unlikely(!__pyx_t_2)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 160, __pyx_L1_error)
          PyErr_Clear();
        }
        break;
      }
    }
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_XDECREF_SET(__pyx_v_name, __pyx_t_2);
    __pyx_t_2 = 0;

    /* "cPyparsing.pyx":161
 *     # [CPYPARSING] use generic implementation
 *     for name in __diag__._all_names:
 *         if name.startswith("warn_"):             # <<<<<<<<<<<<<<
 *             setattr(__diag__, name, True)
 * __diag__.enable_all_warnings = _enable_all_warnings
*/
    __pyx_t_5 = __pyx_v_name;
    __Pyx_INCREF(__pyx_t_5);
    __pyx_t_6 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_mstate_global->__pyx_n_u_warn};
      __pyx_t_2 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_startswith, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 161, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
    }
    __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 161, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (__pyx_t_7) {

      /* "cPyparsing.pyx":162
 *     for name in __diag__._all_names:
 *         if name.startswith("warn_"):
 *             setattr(__diag__, name, True)             # <<<<<<<<<<<<<<
 * __diag__.enable_all_warnings = _enable_all_warnings
 * 
*/
      __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_diag); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 162, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_8 = PyObject_SetAttr(__pyx_t_2, __pyx_v_name, Py_True); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(0, 162, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

      /* "cPyparsing.pyx":161
 *     # [CPYPARSING] use generic implementation
 *     for name in __diag__._all_names:
 *         if name.startswith("warn_"):             # <<<<<<<<<<<<<<
 *             setattr(__diag__, name, True)
 * __diag__.enable_all_warnings = _enable_all_warnings
*/
    }

    /* "cPyparsing.pyx":160
 * def _enable_all_warnings():
 *     # [CPYPARSING] use generic implementation
 *     for name in __diag__._all_names:             # <<<<<<<<<<<<<<
 *         if name.startswith("warn_"):
 *             setattr(__diag__, name, True)
*/
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":158
 * __diag__._all_names = [nm for nm in vars(__diag__) if nm.startswith("enable_") or nm.startswith("warn_")]
 * 
 * def _enable_all_warnings():             # <<<<<<<<<<<<<<
 *     # [CPYPARSING] use generic implementation
 *     for name in __diag__._all_names:
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing._enable_all_warnings", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_name);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":205
 * 
 *     # [CPYPARSING] repr logic
 *     def repr(obj):             # <<<<<<<<<<<<<<
 *         if isinstance(obj, unicode):
 *             return py_repr(obj).lstrip("u")
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_3repr(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_2repr, "repr(obj)");
static PyMethodDef __pyx_mdef_10cPyparsing_3repr = {"repr", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_3repr, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_2repr};
static PyObject *__pyx_pw_10cPyparsing_3repr(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_obj = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("repr (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_obj,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 205, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 205, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "repr", 0) < (0)) __PYX_ERR(0, 205, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("repr", 1, 1, 1, i); __PYX_ERR(0, 205, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 205, __pyx_L3_error)
    }
    __pyx_v_obj = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("repr", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 205, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.repr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_2repr(__pyx_self, __pyx_v_obj);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_2repr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_obj) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  size_t __pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("repr", 0);

  /* "cPyparsing.pyx":206
 *     # [CPYPARSING] repr logic
 *     def repr(obj):
 *         if isinstance(obj, unicode):             # <<<<<<<<<<<<<<
 *             return py_repr(obj).lstrip("u")
 *         else:
*/
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_unicode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 206, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_IsInstance(__pyx_v_obj, __pyx_t_1); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 206, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_2) {

    /* "cPyparsing.pyx":207
 *     def repr(obj):
 *         if isinstance(obj, unicode):
 *             return py_repr(obj).lstrip("u")             # <<<<<<<<<<<<<<
 *         else:
 *             return py_repr(obj)
*/
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_5 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_py_repr); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 207, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_7 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_6))) {
      __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6);
      assert(__pyx_t_5);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_6);
      __Pyx_INCREF(__pyx_t_5);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_6, __pyx__function);
      __pyx_t_7 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_v_obj};
      __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_6, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 207, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
    }
    __pyx_t_3 = __pyx_t_4;
    __Pyx_INCREF(__pyx_t_3);
    __pyx_t_7 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_mstate_global->__pyx_n_u_u};
      __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_lstrip, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 207, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __pyx_r = __pyx_t_1;
    __pyx_t_1 = 0;
    goto __pyx_L0;

    /* "cPyparsing.pyx":206
 *     # [CPYPARSING] repr logic
 *     def repr(obj):
 *         if isinstance(obj, unicode):             # <<<<<<<<<<<<<<
 *             return py_repr(obj).lstrip("u")
 *         else:
*/
  }

  /* "cPyparsing.pyx":209
 *             return py_repr(obj).lstrip("u")
 *         else:
 *             return py_repr(obj)             # <<<<<<<<<<<<<<
 * 
 *     # [CPYPARSING] _ustr logic
*/
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_4 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_py_repr); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 209, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_7 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_3))) {
      __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
      assert(__pyx_t_4);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
      __pyx_t_7 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_v_obj};
      __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 209, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __pyx_r = __pyx_t_1;
    __pyx_t_1 = 0;
    goto __pyx_L0;
  }

  /* "cPyparsing.pyx":205
 * 
 *     # [CPYPARSING] repr logic
 *     def repr(obj):             # <<<<<<<<<<<<<<
 *         if isinstance(obj, unicode):
 *             return py_repr(obj).lstrip("u")
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("cPyparsing.repr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":213
 *     # [CPYPARSING] _ustr logic
 *     str = unicode
 *     def _ustr(obj):             # <<<<<<<<<<<<<<
 *         if isinstance(obj, py_str):
 *             obj = obj.decode("utf8")
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_5_ustr(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_4_ustr, "_ustr(obj)");
static PyMethodDef __pyx_mdef_10cPyparsing_5_ustr = {"_ustr", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_5_ustr, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_4_ustr};
static PyObject *__pyx_pw_10cPyparsing_5_ustr(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_obj = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_ustr (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_obj,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 213, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 213, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "_ustr", 0) < (0)) __PYX_ERR(0, 213, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("_ustr", 1, 1, 1, i); __PYX_ERR(0, 213, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 213, __pyx_L3_error)
    }
    __pyx_v_obj = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("_ustr", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 213, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing._ustr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_4_ustr(__pyx_self, __pyx_v_obj);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_4_ustr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_obj) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  size_t __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_ustr", 0);
  __Pyx_INCREF(__pyx_v_obj);

  /* "cPyparsing.pyx":214
 *     str = unicode
 *     def _ustr(obj):
 *         if isinstance(obj, py_str):             # <<<<<<<<<<<<<<
 *             obj = obj.decode("utf8")
 *         return unicode(obj)
*/
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_py_str); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 214, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_IsInstance(__pyx_v_obj, __pyx_t_1); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 214, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_2) {

    /* "cPyparsing.pyx":215
 *     def _ustr(obj):
 *         if isinstance(obj, py_str):
 *             obj = obj.decode("utf8")             # <<<<<<<<<<<<<<
 *         return unicode(obj)
 * 
*/
    __pyx_t_3 = __pyx_v_obj;
    __Pyx_INCREF(__pyx_t_3);
    __pyx_t_4 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_mstate_global->__pyx_n_u_utf8};
      __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_decode, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 215, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __Pyx_DECREF_SET(__pyx_v_obj, __pyx_t_1);
    __pyx_t_1 = 0;

    /* "cPyparsing.pyx":214
 *     str = unicode
 *     def _ustr(obj):
 *         if isinstance(obj, py_str):             # <<<<<<<<<<<<<<
 *             obj = obj.decode("utf8")
 *         return unicode(obj)
*/
  }

  /* "cPyparsing.pyx":216
 *         if isinstance(obj, py_str):
 *             obj = obj.decode("utf8")
 *         return unicode(obj)             # <<<<<<<<<<<<<<
 * 
 *     # build list of single arg builtins, tolerant of Python version, that can be used as parse actions
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_3 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_unicode); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 216, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_4 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_5))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_5);
    assert(__pyx_t_3);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
    __Pyx_INCREF(__pyx_t_3);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
    __pyx_t_4 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_obj};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_5, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 216, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":213
 *     # [CPYPARSING] _ustr logic
 *     str = unicode
 *     def _ustr(obj):             # <<<<<<<<<<<<<<
 *         if isinstance(obj, py_str):
 *             obj = obj.decode("utf8")
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing._ustr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_obj);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":229
 * 
 * # [CPYPARSING] custom list_str
 * def list_str(l):             # <<<<<<<<<<<<<<
 *     return "[" + ", ".join(repr(x) for x in l) + "]"
 * 
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_7list_str(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_6list_str, "list_str(l)");
static PyMethodDef __pyx_mdef_10cPyparsing_7list_str = {"list_str", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_7list_str, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_6list_str};
static PyObject *__pyx_pw_10cPyparsing_7list_str(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_l = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("list_str (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_l,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 229, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 229, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "list_str", 0) < (0)) __PYX_ERR(0, 229, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("list_str", 1, 1, 1, i); __PYX_ERR(0, 229, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 229, __pyx_L3_error)
    }
    __pyx_v_l = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("list_str", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 229, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.list_str", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_6list_str(__pyx_self, __pyx_v_l);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
static PyObject *__pyx_gb_10cPyparsing_8list_str_2generator3(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */

/* "cPyparsing.pyx":230
 * # [CPYPARSING] custom list_str
 * def list_str(l):
 *     return "[" + ", ".join(repr(x) for x in l) + "]"             # <<<<<<<<<<<<<<
 * 
 * _generatorType = type((y for y in range(1)))
*/

static PyObject *__pyx_pf_10cPyparsing_8list_str_genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct__genexpr *__pyx_cur_scope;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("genexpr", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct__genexpr *)__pyx_tp_new_10cPyparsing___pyx_scope_struct__genexpr(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct__genexpr, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct__genexpr *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 230, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_genexpr_arg_0 = __pyx_genexpr_arg_0;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  {
    __pyx_CoroutineObject *gen = __Pyx_Generator_New((__pyx_coroutine_body_t) __pyx_gb_10cPyparsing_8list_str_2generator3, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[2]), (PyObject *) __pyx_cur_scope, __pyx_mstate_global->__pyx_n_u_genexpr, __pyx_mstate_global->__pyx_n_u_list_str_locals_genexpr, __pyx_mstate_global->__pyx_n_u_cPyparsing); if (unlikely(!gen)) __PYX_ERR(0, 230, __pyx_L1_error)
    __Pyx_DECREF(__pyx_cur_scope);
    __Pyx_RefNannyFinishContext();
    return (PyObject *) gen;
  }

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("cPyparsing.list_str.genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_gb_10cPyparsing_8list_str_2generator3(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */
{
  struct __pyx_obj_10cPyparsing___pyx_scope_struct__genexpr *__pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct__genexpr *)__pyx_generator->closure);
  PyObject *__pyx_r = NULL;
  PyObject *__pyx_t_1 = NULL;
  Py_ssize_t __pyx_t_2;
  PyObject *(*__pyx_t_3)(PyObject *);
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  size_t __pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("genexpr", 0);
  switch (__pyx_generator->resume_label) {
    case 0: goto __pyx_L3_first_run;
    default: /* CPython raises the right error here */
    __Pyx_RefNannyFinishContext();
    return NULL;
  }
  __pyx_L3_first_run:;
  if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 230, __pyx_L1_error)
  __pyx_r = PyList_New(0); if (unlikely(!__pyx_r)) __PYX_ERR(0, 230, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_r);
  if (unlikely(!__pyx_cur_scope->__pyx_genexpr_arg_0)) { __Pyx_RaiseUnboundLocalError(".0"); __PYX_ERR(0, 230, __pyx_L1_error) }
  if (likely(PyList_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) || PyTuple_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) {
    __pyx_t_1 = __pyx_cur_scope->__pyx_genexpr_arg_0; __Pyx_INCREF(__pyx_t_1);
    __pyx_t_2 = 0;
    __pyx_t_3 = NULL;
  } else {
    __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_cur_scope->__pyx_genexpr_arg_0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 230, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 230, __pyx_L1_error)
  }
  for (;;) {
    if (likely(!__pyx_t_3)) {
      if (likely(PyList_CheckExact(__pyx_t_1))) {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 230, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        __pyx_t_4 = __Pyx_PyList_GetItemRefFast(__pyx_t_1, __pyx_t_2, __Pyx_ReferenceSharing_OwnStrongReference);
        ++__pyx_t_2;
      } else {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 230, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_4 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2));
        #else
        __pyx_t_4 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_2);
        #endif
        ++__pyx_t_2;
      }
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 230, __pyx_L1_error)
    } else {
      __pyx_t_4 = __pyx_t_3(__pyx_t_1);
      if (unlikely(!__pyx_t_4)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 230, __pyx_L1_error)
          PyErr_Clear();
        }
        break;
      }
    }
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_x);
    __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_x, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_4);
    __pyx_t_4 = 0;
    __pyx_t_5 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_repr); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 230, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_7 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_6))) {
      __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6);
      assert(__pyx_t_5);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_6);
      __Pyx_INCREF(__pyx_t_5);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_6, __pyx__function);
      __pyx_t_7 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_cur_scope->__pyx_v_x};
      __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_6, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 230, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
    }
    if (unlikely(__Pyx_ListComp_Append(__pyx_r, (PyObject*)__pyx_t_4))) __PYX_ERR(0, 230, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope);

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_r); __pyx_r = 0;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  if (__Pyx_PyErr_Occurred()) {
    __Pyx_Generator_Replace_StopIteration(0);
    __Pyx_AddTraceback("genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  }
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  #if !CYTHON_USE_EXC_INFO_STACK
  __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
  #endif
  __pyx_generator->resume_label = -1;
  __Pyx_Coroutine_clear((PyObject*)__pyx_generator);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":229
 * 
 * # [CPYPARSING] custom list_str
 * def list_str(l):             # <<<<<<<<<<<<<<
 *     return "[" + ", ".join(repr(x) for x in l) + "]"
 * 
*/

static PyObject *__pyx_pf_10cPyparsing_6list_str(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_l) {
  PyObject *__pyx_gb_10cPyparsing_8list_str_2generator3 = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("list_str", 0);

  /* "cPyparsing.pyx":230
 * # [CPYPARSING] custom list_str
 * def list_str(l):
 *     return "[" + ", ".join(repr(x) for x in l) + "]"             # <<<<<<<<<<<<<<
 * 
 * _generatorType = type((y for y in range(1)))
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_pf_10cPyparsing_8list_str_genexpr(NULL, __pyx_v_l); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 230, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_Generator_GetInlinedResult(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 230, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyUnicode_Join(__pyx_mstate_global->__pyx_kp_u__2, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 230, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyUnicode_Concat(__pyx_mstate_global->__pyx_kp_u_, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 230, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyUnicode_Concat__Pyx_ReferenceSharing_OwnStrongReferenceInPlace(__pyx_t_2, __pyx_mstate_global->__pyx_kp_u__3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 230, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":229
 * 
 * # [CPYPARSING] custom list_str
 * def list_str(l):             # <<<<<<<<<<<<<<
 *     return "[" + ", ".join(repr(x) for x in l) + "]"
 * 
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("cPyparsing.list_str", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_gb_10cPyparsing_8list_str_2generator3);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":234
 * _generatorType = type((y for y in range(1)))
 * 
 * def _xml_escape(data):             # <<<<<<<<<<<<<<
 *     """Escape &, <, >, ", ', etc. in a string of data."""
 * 
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_9_xml_escape(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_8_xml_escape, "_xml_escape(data)\n\nEscape &, <, >, \", ', etc. in a string of data.");
static PyMethodDef __pyx_mdef_10cPyparsing_9_xml_escape = {"_xml_escape", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_9_xml_escape, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_8_xml_escape};
static PyObject *__pyx_pw_10cPyparsing_9_xml_escape(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_data = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_xml_escape (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_data,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 234, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 234, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "_xml_escape", 0) < (0)) __PYX_ERR(0, 234, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("_xml_escape", 1, 1, 1, i); __PYX_ERR(0, 234, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 234, __pyx_L3_error)
    }
    __pyx_v_data = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("_xml_escape", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 234, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing._xml_escape", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_8_xml_escape(__pyx_self, __pyx_v_data);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
static PyObject *__pyx_gb_10cPyparsing_11_xml_escape_2generator5(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */

/* "cPyparsing.pyx":239
 *     # ampersand must be replaced first
 *     from_symbols = '&><"\''
 *     to_symbols = ('&' + s + ';' for s in "amp gt lt quot apos".split())             # <<<<<<<<<<<<<<
 *     for from_, to_ in zip(from_symbols, to_symbols):
 *         data = data.replace(from_, to_)
*/

static PyObject *__pyx_pf_10cPyparsing_11_xml_escape_genexpr(CYTHON_UNUSED PyObject *__pyx_self) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_2_genexpr *__pyx_cur_scope;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("genexpr", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_2_genexpr *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_2_genexpr(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_2_genexpr, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_2_genexpr *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 239, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  {
    __pyx_CoroutineObject *gen = __Pyx_Generator_New((__pyx_coroutine_body_t) __pyx_gb_10cPyparsing_11_xml_escape_2generator5, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[3]), (PyObject *) __pyx_cur_scope, __pyx_mstate_global->__pyx_n_u_genexpr, __pyx_mstate_global->__pyx_n_u_xml_escape_locals_genexpr, __pyx_mstate_global->__pyx_n_u_cPyparsing); if (unlikely(!gen)) __PYX_ERR(0, 239, __pyx_L1_error)
    __Pyx_DECREF(__pyx_cur_scope);
    __Pyx_RefNannyFinishContext();
    return (PyObject *) gen;
  }

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("cPyparsing._xml_escape.genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_gb_10cPyparsing_11_xml_escape_2generator5(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */
{
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_2_genexpr *__pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_2_genexpr *)__pyx_generator->closure);
  PyObject *__pyx_r = NULL;
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  Py_ssize_t __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("genexpr", 0);
  switch (__pyx_generator->resume_label) {
    case 0: goto __pyx_L3_first_run;
    case 1: goto __pyx_L6_resume_from_yield;
    default: /* CPython raises the right error here */
    __Pyx_RefNannyFinishContext();
    return NULL;
  }
  __pyx_L3_first_run:;
  if (unlikely(__pyx_sent_value != Py_None)) {
    if (unlikely(__pyx_sent_value)) PyErr_SetString(PyExc_TypeError, "can't send non-None value to a just-started generator");
    __PYX_ERR(0, 239, __pyx_L1_error)
  }
  __pyx_t_1 = PyUnicode_Split(__pyx_mstate_global->__pyx_kp_u_amp_gt_lt_quot_apos, ((PyObject *)NULL), -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 239, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __pyx_t_1; __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  for (;;) {
    {
      Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_2);
      #if !CYTHON_ASSUME_SAFE_SIZE
      if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 239, __pyx_L1_error)
      #endif
      if (__pyx_t_3 >= __pyx_temp) break;
    }
    __pyx_t_1 = __Pyx_PyList_GetItemRefFast(__pyx_t_2, __pyx_t_3, __Pyx_ReferenceSharing_OwnStrongReference);
    ++__pyx_t_3;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 239, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_s);
    __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_s, __pyx_t_1);
    __Pyx_GIVEREF(__pyx_t_1);
    __pyx_t_1 = 0;
    __pyx_t_1 = PyNumber_Add(__pyx_mstate_global->__pyx_kp_u__4, __pyx_cur_scope->__pyx_v_s); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 239, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_4 = PyNumber_Add(__pyx_t_1, __pyx_mstate_global->__pyx_kp_u__5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 239, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_r = __pyx_t_4;
    __pyx_t_4 = 0;
    __Pyx_XGIVEREF(__pyx_t_2);
    __pyx_cur_scope->__pyx_t_0 = __pyx_t_2;
    __pyx_cur_scope->__pyx_t_1 = __pyx_t_3;
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
    /* return from generator, yielding value */
    __pyx_generator->resume_label = 1;
    return __pyx_r;
    __pyx_L6_resume_from_yield:;
    __pyx_t_2 = __pyx_cur_scope->__pyx_t_0;
    __pyx_cur_scope->__pyx_t_0 = 0;
    __Pyx_XGOTREF(__pyx_t_2);
    __pyx_t_3 = __pyx_cur_scope->__pyx_t_1;
    if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 239, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope);

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_4);
  if (__Pyx_PyErr_Occurred()) {
    __Pyx_Generator_Replace_StopIteration(0);
    __Pyx_AddTraceback("genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  }
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  #if !CYTHON_USE_EXC_INFO_STACK
  __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
  #endif
  __pyx_generator->resume_label = -1;
  __Pyx_Coroutine_clear((PyObject*)__pyx_generator);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":234
 * _generatorType = type((y for y in range(1)))
 * 
 * def _xml_escape(data):             # <<<<<<<<<<<<<<
 *     """Escape &, <, >, ", ', etc. in a string of data."""
 * 
*/

static PyObject *__pyx_pf_10cPyparsing_8_xml_escape(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_data) {
  PyObject *__pyx_v_from_symbols = NULL;
  PyObject *__pyx_v_to_symbols = NULL;
  PyObject *__pyx_v_from_ = NULL;
  PyObject *__pyx_v_to_ = NULL;
  PyObject *__pyx_gb_10cPyparsing_11_xml_escape_2generator5 = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  size_t __pyx_t_3;
  Py_ssize_t __pyx_t_4;
  PyObject *(*__pyx_t_5)(PyObject *);
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *(*__pyx_t_9)(PyObject *);
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_xml_escape", 0);
  __Pyx_INCREF(__pyx_v_data);

  /* "cPyparsing.pyx":238
 * 
 *     # ampersand must be replaced first
 *     from_symbols = '&><"\''             # <<<<<<<<<<<<<<
 *     to_symbols = ('&' + s + ';' for s in "amp gt lt quot apos".split())
 *     for from_, to_ in zip(from_symbols, to_symbols):
*/
  __Pyx_INCREF(__pyx_mstate_global->__pyx_kp_u__6);
  __pyx_v_from_symbols = __pyx_mstate_global->__pyx_kp_u__6;

  /* "cPyparsing.pyx":239
 *     # ampersand must be replaced first
 *     from_symbols = '&><"\''
 *     to_symbols = ('&' + s + ';' for s in "amp gt lt quot apos".split())             # <<<<<<<<<<<<<<
 *     for from_, to_ in zip(from_symbols, to_symbols):
 *         data = data.replace(from_, to_)
*/
  __pyx_t_1 = __pyx_pf_10cPyparsing_11_xml_escape_genexpr(NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 239, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_to_symbols = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":240
 *     from_symbols = '&><"\''
 *     to_symbols = ('&' + s + ';' for s in "amp gt lt quot apos".split())
 *     for from_, to_ in zip(from_symbols, to_symbols):             # <<<<<<<<<<<<<<
 *         data = data.replace(from_, to_)
 *     return data
*/
  __pyx_t_2 = NULL;
  __pyx_t_3 = 1;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_2, __pyx_v_from_symbols, __pyx_v_to_symbols};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_zip, __pyx_callargs+__pyx_t_3, (3-__pyx_t_3) | (__pyx_t_3*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 240, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) {
    __pyx_t_2 = __pyx_t_1; __Pyx_INCREF(__pyx_t_2);
    __pyx_t_4 = 0;
    __pyx_t_5 = NULL;
  } else {
    __pyx_t_4 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 240, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_5 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 240, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  for (;;) {
    if (likely(!__pyx_t_5)) {
      if (likely(PyList_CheckExact(__pyx_t_2))) {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_2);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 240, __pyx_L1_error)
          #endif
          if (__pyx_t_4 >= __pyx_temp) break;
        }
        __pyx_t_1 = __Pyx_PyList_GetItemRefFast(__pyx_t_2, __pyx_t_4, __Pyx_ReferenceSharing_OwnStrongReference);
        ++__pyx_t_4;
      } else {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_2);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 240, __pyx_L1_error)
          #endif
          if (__pyx_t_4 >= __pyx_temp) break;
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_1 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_4));
        #else
        __pyx_t_1 = __Pyx_PySequence_ITEM(__pyx_t_2, __pyx_t_4);
        #endif
        ++__pyx_t_4;
      }
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 240, __pyx_L1_error)
    } else {
      __pyx_t_1 = __pyx_t_5(__pyx_t_2);
      if (unlikely(!__pyx_t_1)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 240, __pyx_L1_error)
          PyErr_Clear();
        }
        break;
      }
    }
    __Pyx_GOTREF(__pyx_t_1);
    if ((likely(PyTuple_CheckExact(__pyx_t_1))) || (PyList_CheckExact(__pyx_t_1))) {
      PyObject* sequence = __pyx_t_1;
      Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
      if (unlikely(size != 2)) {
        if (size > 2) __Pyx_RaiseTooManyValuesError(2);
        else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
        __PYX_ERR(0, 240, __pyx_L1_error)
      }
      #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
      if (likely(PyTuple_CheckExact(sequence))) {
        __pyx_t_6 = PyTuple_GET_ITEM(sequence, 0);
        __Pyx_INCREF(__pyx_t_6);
        __pyx_t_7 = PyTuple_GET_ITEM(sequence, 1);
        __Pyx_INCREF(__pyx_t_7);
      } else {
        __pyx_t_6 = __Pyx_PyList_GetItemRefFast(sequence, 0, __Pyx_ReferenceSharing_SharedReference);
        if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 240, __pyx_L1_error)
        __Pyx_XGOTREF(__pyx_t_6);
        __pyx_t_7 = __Pyx_PyList_GetItemRefFast(sequence, 1, __Pyx_ReferenceSharing_SharedReference);
        if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 240, __pyx_L1_error)
        __Pyx_XGOTREF(__pyx_t_7);
      }
      #else
      __pyx_t_6 = __Pyx_PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 240, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_7 = __Pyx_PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 240, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      #endif
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    } else {
      Py_ssize_t index = -1;
      __pyx_t_8 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 240, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_8);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __pyx_t_9 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_8);
      index = 0; __pyx_t_6 = __pyx_t_9(__pyx_t_8); if (unlikely(!__pyx_t_6)) goto __pyx_L5_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_6);
      index = 1; __pyx_t_7 = __pyx_t_9(__pyx_t_8); if (unlikely(!__pyx_t_7)) goto __pyx_L5_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_7);
      if (__Pyx_IternextUnpackEndCheck(__pyx_t_9(__pyx_t_8), 2) < (0)) __PYX_ERR(0, 240, __pyx_L1_error)
      __pyx_t_9 = NULL;
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      goto __pyx_L6_unpacking_done;
      __pyx_L5_unpacking_failed:;
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __pyx_t_9 = NULL;
      if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
      __PYX_ERR(0, 240, __pyx_L1_error)
      __pyx_L6_unpacking_done:;
    }
    __Pyx_XDECREF_SET(__pyx_v_from_, __pyx_t_6);
    __pyx_t_6 = 0;
    __Pyx_XDECREF_SET(__pyx_v_to_, __pyx_t_7);
    __pyx_t_7 = 0;

    /* "cPyparsing.pyx":241
 *     to_symbols = ('&' + s + ';' for s in "amp gt lt quot apos".split())
 *     for from_, to_ in zip(from_symbols, to_symbols):
 *         data = data.replace(from_, to_)             # <<<<<<<<<<<<<<
 *     return data
 * 
*/
    __pyx_t_7 = __pyx_v_data;
    __Pyx_INCREF(__pyx_t_7);
    __pyx_t_3 = 0;
    {
      PyObject *__pyx_callargs[3] = {__pyx_t_7, __pyx_v_from_, __pyx_v_to_};
      __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_replace, __pyx_callargs+__pyx_t_3, (3-__pyx_t_3) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 241, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __Pyx_DECREF_SET(__pyx_v_data, __pyx_t_1);
    __pyx_t_1 = 0;

    /* "cPyparsing.pyx":240
 *     from_symbols = '&><"\''
 *     to_symbols = ('&' + s + ';' for s in "amp gt lt quot apos".split())
 *     for from_, to_ in zip(from_symbols, to_symbols):             # <<<<<<<<<<<<<<
 *         data = data.replace(from_, to_)
 *     return data
*/
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":242
 *     for from_, to_ in zip(from_symbols, to_symbols):
 *         data = data.replace(from_, to_)
 *     return data             # <<<<<<<<<<<<<<
 * 
 * alphas = string.ascii_uppercase + string.ascii_lowercase
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_data);
  __pyx_r = __pyx_v_data;
  goto __pyx_L0;

  /* "cPyparsing.pyx":234
 * _generatorType = type((y for y in range(1)))
 * 
 * def _xml_escape(data):             # <<<<<<<<<<<<<<
 *     """Escape &, <, >, ", ', etc. in a string of data."""
 * 
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_AddTraceback("cPyparsing._xml_escape", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_from_symbols);
  __Pyx_XDECREF(__pyx_v_to_symbols);
  __Pyx_XDECREF(__pyx_v_from_);
  __Pyx_XDECREF(__pyx_v_to_);
  __Pyx_XDECREF(__pyx_gb_10cPyparsing_11_xml_escape_2generator5);
  __Pyx_XDECREF(__pyx_v_data);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":252
 * 
 * 
 * def conditionAsParseAction(fn, message=None, fatal=False):             # <<<<<<<<<<<<<<
 *     msg = message if message is not None else "failed user-defined condition"
 *     exc_type = ParseFatalException if fatal else ParseException
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_11conditionAsParseAction(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_10conditionAsParseAction, "conditionAsParseAction(fn, message=None, fatal=False)");
static PyMethodDef __pyx_mdef_10cPyparsing_11conditionAsParseAction = {"conditionAsParseAction", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_11conditionAsParseAction, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_10conditionAsParseAction};
static PyObject *__pyx_pw_10cPyparsing_11conditionAsParseAction(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_fn = 0;
  PyObject *__pyx_v_message = 0;
  PyObject *__pyx_v_fatal = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("conditionAsParseAction (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_fn,&__pyx_mstate_global->__pyx_n_u_message,&__pyx_mstate_global->__pyx_n_u_fatal,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 252, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 252, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 252, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 252, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "conditionAsParseAction", 0) < (0)) __PYX_ERR(0, 252, __pyx_L3_error)
      if (!values[1]) values[1] = __Pyx_NewRef(((PyObject *)Py_None));
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_False)));
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("conditionAsParseAction", 0, 1, 3, i); __PYX_ERR(0, 252, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 252, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 252, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 252, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[1]) values[1] = __Pyx_NewRef(((PyObject *)Py_None));
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_False)));
    }
    __pyx_v_fn = values[0];
    __pyx_v_message = values[1];
    __pyx_v_fatal = values[2];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("conditionAsParseAction", 0, 1, 3, __pyx_nargs); __PYX_ERR(0, 252, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.conditionAsParseAction", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_10conditionAsParseAction(__pyx_self, __pyx_v_fn, __pyx_v_message, __pyx_v_fatal);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":257
 *     fn = _trim_arity(fn)
 * 
 *     @wraps(fn)             # <<<<<<<<<<<<<<
 *     def pa(s, l, t):
 *         if not bool(fn(s, l, t)):
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_22conditionAsParseAction_1pa(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_10cPyparsing_22conditionAsParseAction_1pa = {"pa", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_22conditionAsParseAction_1pa, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_10cPyparsing_22conditionAsParseAction_1pa(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_s = 0;
  PyObject *__pyx_v_l = 0;
  PyObject *__pyx_v_t = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("pa (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_s,&__pyx_mstate_global->__pyx_n_u_l,&__pyx_mstate_global->__pyx_n_u_t,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 257, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 257, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 257, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 257, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "pa", 0) < (0)) __PYX_ERR(0, 257, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("pa", 1, 3, 3, i); __PYX_ERR(0, 257, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 3)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 257, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 257, __pyx_L3_error)
      values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 257, __pyx_L3_error)
    }
    __pyx_v_s = values[0];
    __pyx_v_l = values[1];
    __pyx_v_t = values[2];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("pa", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 257, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.conditionAsParseAction.pa", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_22conditionAsParseAction_pa(__pyx_self, __pyx_v_s, __pyx_v_l, __pyx_v_t);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_22conditionAsParseAction_pa(PyObject *__pyx_self, PyObject *__pyx_v_s, PyObject *__pyx_v_l, PyObject *__pyx_v_t) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_4_conditionAsParseAction *__pyx_cur_scope;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_4_conditionAsParseAction *__pyx_outer_scope;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  size_t __pyx_t_4;
  int __pyx_t_5;
  int __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("pa", 0);
  __pyx_outer_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_4_conditionAsParseAction *) __Pyx_CyFunction_GetClosure(__pyx_self);
  __pyx_cur_scope = __pyx_outer_scope;

  /* "cPyparsing.pyx":259
 *     @wraps(fn)
 *     def pa(s, l, t):
 *         if not bool(fn(s, l, t)):             # <<<<<<<<<<<<<<
 *             raise exc_type(s, l, msg)
 * 
*/
  __pyx_t_2 = NULL;
  if (unlikely(!__pyx_cur_scope->__pyx_v_fn)) { __Pyx_RaiseClosureNameError("fn"); __PYX_ERR(0, 259, __pyx_L1_error) }
  __Pyx_INCREF(__pyx_cur_scope->__pyx_v_fn);
  __pyx_t_3 = __pyx_cur_scope->__pyx_v_fn; 
  __pyx_t_4 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
    assert(__pyx_t_2);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
    __Pyx_INCREF(__pyx_t_2);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
    __pyx_t_4 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[4] = {__pyx_t_2, __pyx_v_s, __pyx_v_l, __pyx_v_t};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_4, (4-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 259, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 259, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_6 = (!(!(!__pyx_t_5)));
  if (unlikely(__pyx_t_6)) {

    /* "cPyparsing.pyx":260
 *     def pa(s, l, t):
 *         if not bool(fn(s, l, t)):
 *             raise exc_type(s, l, msg)             # <<<<<<<<<<<<<<
 * 
 *     return pa
*/
    __pyx_t_3 = NULL;
    if (unlikely(!__pyx_cur_scope->__pyx_v_exc_type)) { __Pyx_RaiseClosureNameError("exc_type"); __PYX_ERR(0, 260, __pyx_L1_error) }
    __Pyx_INCREF(__pyx_cur_scope->__pyx_v_exc_type);
    __pyx_t_2 = __pyx_cur_scope->__pyx_v_exc_type; 
    if (unlikely(!__pyx_cur_scope->__pyx_v_msg)) { __Pyx_RaiseClosureNameError("msg"); __PYX_ERR(0, 260, __pyx_L1_error) }
    __pyx_t_4 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_2))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
      assert(__pyx_t_3);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_2, __pyx__function);
      __pyx_t_4 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[4] = {__pyx_t_3, __pyx_v_s, __pyx_v_l, __pyx_cur_scope->__pyx_v_msg};
      __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_2, __pyx_callargs+__pyx_t_4, (4-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 260, __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, 260, __pyx_L1_error)

    /* "cPyparsing.pyx":259
 *     @wraps(fn)
 *     def pa(s, l, t):
 *         if not bool(fn(s, l, t)):             # <<<<<<<<<<<<<<
 *             raise exc_type(s, l, msg)
 * 
*/
  }

  /* "cPyparsing.pyx":257
 *     fn = _trim_arity(fn)
 * 
 *     @wraps(fn)             # <<<<<<<<<<<<<<
 *     def pa(s, l, t):
 *         if not bool(fn(s, l, t)):
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("cPyparsing.conditionAsParseAction.pa", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":252
 * 
 * 
 * def conditionAsParseAction(fn, message=None, fatal=False):             # <<<<<<<<<<<<<<
 *     msg = message if message is not None else "failed user-defined condition"
 *     exc_type = ParseFatalException if fatal else ParseException
*/

static PyObject *__pyx_pf_10cPyparsing_10conditionAsParseAction(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_fn, PyObject *__pyx_v_message, PyObject *__pyx_v_fatal) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_4_conditionAsParseAction *__pyx_cur_scope;
  PyObject *__pyx_v_pa = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  size_t __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("conditionAsParseAction", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_4_conditionAsParseAction *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_4_conditionAsParseAction(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_4_conditionAsParseAction, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_4_conditionAsParseAction *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 252, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_v_fn = __pyx_v_fn;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_v_fn);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_fn);

  /* "cPyparsing.pyx":253
 * 
 * def conditionAsParseAction(fn, message=None, fatal=False):
 *     msg = message if message is not None else "failed user-defined condition"             # <<<<<<<<<<<<<<
 *     exc_type = ParseFatalException if fatal else ParseException
 *     fn = _trim_arity(fn)
*/
  __pyx_t_2 = (__pyx_v_message != Py_None);
  if (__pyx_t_2) {
    __Pyx_INCREF(__pyx_v_message);
    __pyx_t_1 = __pyx_v_message;
  } else {
    __Pyx_INCREF(__pyx_mstate_global->__pyx_kp_u_failed_user_defined_condition);
    __pyx_t_1 = __pyx_mstate_global->__pyx_kp_u_failed_user_defined_condition;
  }
  __Pyx_GIVEREF(__pyx_t_1);
  __pyx_cur_scope->__pyx_v_msg = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":254
 * def conditionAsParseAction(fn, message=None, fatal=False):
 *     msg = message if message is not None else "failed user-defined condition"
 *     exc_type = ParseFatalException if fatal else ParseException             # <<<<<<<<<<<<<<
 *     fn = _trim_arity(fn)
 * 
*/
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_fatal); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 254, __pyx_L1_error)
  if (__pyx_t_2) {
    __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_ParseFatalException); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 254, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_1 = __pyx_t_3;
    __pyx_t_3 = 0;
  } else {
    __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 254, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_1 = __pyx_t_3;
    __pyx_t_3 = 0;
  }
  __Pyx_GIVEREF(__pyx_t_1);
  __pyx_cur_scope->__pyx_v_exc_type = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":255
 *     msg = message if message is not None else "failed user-defined condition"
 *     exc_type = ParseFatalException if fatal else ParseException
 *     fn = _trim_arity(fn)             # <<<<<<<<<<<<<<
 * 
 *     @wraps(fn)
*/
  __pyx_t_3 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_trim_arity); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 255, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_4))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_4);
    assert(__pyx_t_3);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_4);
    __Pyx_INCREF(__pyx_t_3);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_4, __pyx__function);
    __pyx_t_5 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_cur_scope->__pyx_v_fn};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 255, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_GOTREF(__pyx_cur_scope->__pyx_v_fn);
  __Pyx_DECREF_SET(__pyx_cur_scope->__pyx_v_fn, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":257
 *     fn = _trim_arity(fn)
 * 
 *     @wraps(fn)             # <<<<<<<<<<<<<<
 *     def pa(s, l, t):
 *         if not bool(fn(s, l, t)):
*/
  __pyx_t_4 = NULL;
  __pyx_t_6 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_mstate_global->__pyx_n_u_wraps); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 257, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __pyx_t_5 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_7))) {
    __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_7);
    assert(__pyx_t_6);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_7);
    __Pyx_INCREF(__pyx_t_6);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_7, __pyx__function);
    __pyx_t_5 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_6, __pyx_cur_scope->__pyx_v_fn};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_7, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 257, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_7 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_22conditionAsParseAction_1pa, 0, __pyx_mstate_global->__pyx_n_u_conditionAsParseAction_locals_pa, ((PyObject*)__pyx_cur_scope), __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[4])); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 257, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __pyx_t_5 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
    assert(__pyx_t_4);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
    __Pyx_INCREF(__pyx_t_4);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
    __pyx_t_5 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_t_7};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 257, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_v_pa = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":262
 *             raise exc_type(s, l, msg)
 * 
 *     return pa             # <<<<<<<<<<<<<<
 * 
 * class ParseBaseException(Exception):
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_pa);
  __pyx_r = __pyx_v_pa;
  goto __pyx_L0;

  /* "cPyparsing.pyx":252
 * 
 * 
 * def conditionAsParseAction(fn, message=None, fatal=False):             # <<<<<<<<<<<<<<
 *     msg = message if message is not None else "failed user-defined condition"
 *     exc_type = ParseFatalException if fatal else ParseException
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_AddTraceback("cPyparsing.conditionAsParseAction", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_pa);
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":271
 *     # Performance tuning: we construct a *lot* of these, so keep this
 *     # constructor as small and fast as possible
 *     def __init__(self, pstr, loc=0, msg=None, elem=None):             # <<<<<<<<<<<<<<
 *         self.loc = loc
 *         if msg is None:
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_18ParseBaseException_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_18ParseBaseException___init__, "ParseBaseException.__init__(self, pstr, loc=0, msg=None, elem=None)");
static PyMethodDef __pyx_mdef_10cPyparsing_18ParseBaseException_1__init__ = {"__init__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_18ParseBaseException_1__init__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_18ParseBaseException___init__};
static PyObject *__pyx_pw_10cPyparsing_18ParseBaseException_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_pstr = 0;
  PyObject *__pyx_v_loc = 0;
  PyObject *__pyx_v_msg = 0;
  PyObject *__pyx_v_elem = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[5] = {0,0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_pstr,&__pyx_mstate_global->__pyx_n_u_loc,&__pyx_mstate_global->__pyx_n_u_msg,&__pyx_mstate_global->__pyx_n_u_elem,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 271, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  5:
        values[4] = __Pyx_ArgRef_FASTCALL(__pyx_args, 4);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[4])) __PYX_ERR(0, 271, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 271, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 271, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 271, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 271, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__init__", 0) < (0)) __PYX_ERR(0, 271, __pyx_L3_error)
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)__pyx_mstate_global->__pyx_int_0)));
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)Py_None));
      if (!values[4]) values[4] = __Pyx_NewRef(((PyObject *)Py_None));
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 5, i); __PYX_ERR(0, 271, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  5:
        values[4] = __Pyx_ArgRef_FASTCALL(__pyx_args, 4);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[4])) __PYX_ERR(0, 271, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 271, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 271, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 271, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 271, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)__pyx_mstate_global->__pyx_int_0)));
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)Py_None));
      if (!values[4]) values[4] = __Pyx_NewRef(((PyObject *)Py_None));
    }
    __pyx_v_self = values[0];
    __pyx_v_pstr = values[1];
    __pyx_v_loc = values[2];
    __pyx_v_msg = values[3];
    __pyx_v_elem = values[4];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 5, __pyx_nargs); __PYX_ERR(0, 271, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParseBaseException.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_18ParseBaseException___init__(__pyx_self, __pyx_v_self, __pyx_v_pstr, __pyx_v_loc, __pyx_v_msg, __pyx_v_elem);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_18ParseBaseException___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_pstr, PyObject *__pyx_v_loc, PyObject *__pyx_v_msg, PyObject *__pyx_v_elem) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "cPyparsing.pyx":272
 *     # constructor as small and fast as possible
 *     def __init__(self, pstr, loc=0, msg=None, elem=None):
 *         self.loc = loc             # <<<<<<<<<<<<<<
 *         if msg is None:
 *             self.msg = pstr
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_loc, __pyx_v_loc) < (0)) __PYX_ERR(0, 272, __pyx_L1_error)

  /* "cPyparsing.pyx":273
 *     def __init__(self, pstr, loc=0, msg=None, elem=None):
 *         self.loc = loc
 *         if msg is None:             # <<<<<<<<<<<<<<
 *             self.msg = pstr
 *             self.pstr = ""
*/
  __pyx_t_1 = (__pyx_v_msg == Py_None);
  if (__pyx_t_1) {

    /* "cPyparsing.pyx":274
 *         self.loc = loc
 *         if msg is None:
 *             self.msg = pstr             # <<<<<<<<<<<<<<
 *             self.pstr = ""
 *         else:
*/
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_msg, __pyx_v_pstr) < (0)) __PYX_ERR(0, 274, __pyx_L1_error)

    /* "cPyparsing.pyx":275
 *         if msg is None:
 *             self.msg = pstr
 *             self.pstr = ""             # <<<<<<<<<<<<<<
 *         else:
 *             self.msg = msg
*/
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_pstr, __pyx_mstate_global->__pyx_kp_u__7) < (0)) __PYX_ERR(0, 275, __pyx_L1_error)

    /* "cPyparsing.pyx":273
 *     def __init__(self, pstr, loc=0, msg=None, elem=None):
 *         self.loc = loc
 *         if msg is None:             # <<<<<<<<<<<<<<
 *             self.msg = pstr
 *             self.pstr = ""
*/
    goto __pyx_L3;
  }

  /* "cPyparsing.pyx":277
 *             self.pstr = ""
 *         else:
 *             self.msg = msg             # <<<<<<<<<<<<<<
 *             self.pstr = pstr
 *         self.parserElement = elem
*/
  /*else*/ {
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_msg, __pyx_v_msg) < (0)) __PYX_ERR(0, 277, __pyx_L1_error)

    /* "cPyparsing.pyx":278
 *         else:
 *             self.msg = msg
 *             self.pstr = pstr             # <<<<<<<<<<<<<<
 *         self.parserElement = elem
 *         self.args = (pstr, loc, msg)
*/
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_pstr, __pyx_v_pstr) < (0)) __PYX_ERR(0, 278, __pyx_L1_error)
  }
  __pyx_L3:;

  /* "cPyparsing.pyx":279
 *             self.msg = msg
 *             self.pstr = pstr
 *         self.parserElement = elem             # <<<<<<<<<<<<<<
 *         self.args = (pstr, loc, msg)
 * 
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_parserElement, __pyx_v_elem) < (0)) __PYX_ERR(0, 279, __pyx_L1_error)

  /* "cPyparsing.pyx":280
 *             self.pstr = pstr
 *         self.parserElement = elem
 *         self.args = (pstr, loc, msg)             # <<<<<<<<<<<<<<
 * 
 *     @classmethod
*/
  __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 280, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_pstr);
  __Pyx_GIVEREF(__pyx_v_pstr);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_pstr) != (0)) __PYX_ERR(0, 280, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_loc);
  __Pyx_GIVEREF(__pyx_v_loc);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_loc) != (0)) __PYX_ERR(0, 280, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_msg);
  __Pyx_GIVEREF(__pyx_v_msg);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_v_msg) != (0)) __PYX_ERR(0, 280, __pyx_L1_error);
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_args, __pyx_t_2) < (0)) __PYX_ERR(0, 280, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":271
 *     # Performance tuning: we construct a *lot* of these, so keep this
 *     # constructor as small and fast as possible
 *     def __init__(self, pstr, loc=0, msg=None, elem=None):             # <<<<<<<<<<<<<<
 *         self.loc = loc
 *         if msg is None:
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("cPyparsing.ParseBaseException.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":282
 *         self.args = (pstr, loc, msg)
 * 
 *     @classmethod             # <<<<<<<<<<<<<<
 *     def _from_exception(cls, pe):
 *         """
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_18ParseBaseException_3_from_exception(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_18ParseBaseException_2_from_exception, "ParseBaseException._from_exception(cls, pe)\n\ninternal factory method to simplify creating one type of ParseException\nfrom another - avoids having __init__ signature conflicts among subclasses");
static PyMethodDef __pyx_mdef_10cPyparsing_18ParseBaseException_3_from_exception = {"_from_exception", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_18ParseBaseException_3_from_exception, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_18ParseBaseException_2_from_exception};
static PyObject *__pyx_pw_10cPyparsing_18ParseBaseException_3_from_exception(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_cls = 0;
  PyObject *__pyx_v_pe = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_from_exception (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_cls,&__pyx_mstate_global->__pyx_n_u_pe,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 282, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 282, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 282, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "_from_exception", 0) < (0)) __PYX_ERR(0, 282, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("_from_exception", 1, 2, 2, i); __PYX_ERR(0, 282, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 282, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 282, __pyx_L3_error)
    }
    __pyx_v_cls = values[0];
    __pyx_v_pe = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("_from_exception", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 282, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParseBaseException._from_exception", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_18ParseBaseException_2_from_exception(__pyx_self, __pyx_v_cls, __pyx_v_pe);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_18ParseBaseException_2_from_exception(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_cls, PyObject *__pyx_v_pe) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  size_t __pyx_t_8;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_from_exception", 0);

  /* "cPyparsing.pyx":288
 *         from another - avoids having __init__ signature conflicts among subclasses
 *         """
 *         return cls(pe.pstr, pe.loc, pe.msg, pe.parserElement)             # <<<<<<<<<<<<<<
 * 
 *     def __getattr__(self, aname):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = NULL;
  __Pyx_INCREF(__pyx_v_cls);
  __pyx_t_3 = __pyx_v_cls; 
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_pe, __pyx_mstate_global->__pyx_n_u_pstr); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 288, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_pe, __pyx_mstate_global->__pyx_n_u_loc); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 288, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_pe, __pyx_mstate_global->__pyx_n_u_msg); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 288, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_pe, __pyx_mstate_global->__pyx_n_u_parserElement); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 288, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __pyx_t_8 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
    assert(__pyx_t_2);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
    __Pyx_INCREF(__pyx_t_2);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
    __pyx_t_8 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[5] = {__pyx_t_2, __pyx_t_4, __pyx_t_5, __pyx_t_6, __pyx_t_7};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_8, (5-__pyx_t_8) | (__pyx_t_8*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __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;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 288, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":282
 *         self.args = (pstr, loc, msg)
 * 
 *     @classmethod             # <<<<<<<<<<<<<<
 *     def _from_exception(cls, pe):
 *         """
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_AddTraceback("cPyparsing.ParseBaseException._from_exception", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":290
 *         return cls(pe.pstr, pe.loc, pe.msg, pe.parserElement)
 * 
 *     def __getattr__(self, aname):             # <<<<<<<<<<<<<<
 *         """supported attributes by name are:
 *            - lineno - returns the line number of the exception text
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_18ParseBaseException_5__getattr__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_18ParseBaseException_4__getattr__, "ParseBaseException.__getattr__(self, aname)\n\nsupported attributes by name are:\n- lineno - returns the line number of the exception text\n- col - returns the column number of the exception text\n- line - returns the line containing the exception text");
static PyMethodDef __pyx_mdef_10cPyparsing_18ParseBaseException_5__getattr__ = {"__getattr__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_18ParseBaseException_5__getattr__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_18ParseBaseException_4__getattr__};
static PyObject *__pyx_pw_10cPyparsing_18ParseBaseException_5__getattr__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_aname = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__getattr__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_aname,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 290, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 290, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 290, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__getattr__", 0) < (0)) __PYX_ERR(0, 290, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__getattr__", 1, 2, 2, i); __PYX_ERR(0, 290, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 290, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 290, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_aname = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__getattr__", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 290, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParseBaseException.__getattr__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_18ParseBaseException_4__getattr__(__pyx_self, __pyx_v_self, __pyx_v_aname);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_18ParseBaseException_4__getattr__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_aname) {
  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;
  size_t __pyx_t_7;
  int __pyx_t_8;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__getattr__", 0);

  /* "cPyparsing.pyx":296
 *            - line - returns the line containing the exception text
 *         """
 *         if aname == "lineno":             # <<<<<<<<<<<<<<
 *             return lineno(self.loc, self.pstr)
 *         elif aname in ("col", "column"):
*/
  __pyx_t_1 = (__Pyx_PyUnicode_Equals(__pyx_v_aname, __pyx_mstate_global->__pyx_n_u_lineno, Py_EQ)); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 296, __pyx_L1_error)
  if (__pyx_t_1) {

    /* "cPyparsing.pyx":297
 *         """
 *         if aname == "lineno":
 *             return lineno(self.loc, self.pstr)             # <<<<<<<<<<<<<<
 *         elif aname in ("col", "column"):
 *             return col(self.loc, self.pstr)
*/
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_3 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_lineno); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 297, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_loc); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 297, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_pstr); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 297, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_7 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_4))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_4);
      assert(__pyx_t_3);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_4);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_4, __pyx__function);
      __pyx_t_7 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[3] = {__pyx_t_3, __pyx_t_5, __pyx_t_6};
      __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_7, (3-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 297, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
    }
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;

    /* "cPyparsing.pyx":296
 *            - line - returns the line containing the exception text
 *         """
 *         if aname == "lineno":             # <<<<<<<<<<<<<<
 *             return lineno(self.loc, self.pstr)
 *         elif aname in ("col", "column"):
*/
  }

  /* "cPyparsing.pyx":298
 *         if aname == "lineno":
 *             return lineno(self.loc, self.pstr)
 *         elif aname in ("col", "column"):             # <<<<<<<<<<<<<<
 *             return col(self.loc, self.pstr)
 *         elif aname == "line":
*/
  __Pyx_INCREF(__pyx_v_aname);
  __pyx_t_2 = __pyx_v_aname;
  __pyx_t_8 = (__Pyx_PyUnicode_Equals(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_col, Py_EQ)); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 298, __pyx_L1_error)
  if (!__pyx_t_8) {
  } else {
    __pyx_t_1 = __pyx_t_8;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_8 = (__Pyx_PyUnicode_Equals(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_column, Py_EQ)); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 298, __pyx_L1_error)
  __pyx_t_1 = __pyx_t_8;
  __pyx_L4_bool_binop_done:;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_8 = __pyx_t_1;
  if (__pyx_t_8) {

    /* "cPyparsing.pyx":299
 *             return lineno(self.loc, self.pstr)
 *         elif aname in ("col", "column"):
 *             return col(self.loc, self.pstr)             # <<<<<<<<<<<<<<
 *         elif aname == "line":
 *             return line(self.loc, self.pstr)
*/
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_4 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_col); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 299, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_loc); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 299, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_pstr); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 299, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_7 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_6))) {
      __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_6);
      assert(__pyx_t_4);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_6);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_6, __pyx__function);
      __pyx_t_7 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[3] = {__pyx_t_4, __pyx_t_5, __pyx_t_3};
      __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_6, __pyx_callargs+__pyx_t_7, (3-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 299, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
    }
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;

    /* "cPyparsing.pyx":298
 *         if aname == "lineno":
 *             return lineno(self.loc, self.pstr)
 *         elif aname in ("col", "column"):             # <<<<<<<<<<<<<<
 *             return col(self.loc, self.pstr)
 *         elif aname == "line":
*/
  }

  /* "cPyparsing.pyx":300
 *         elif aname in ("col", "column"):
 *             return col(self.loc, self.pstr)
 *         elif aname == "line":             # <<<<<<<<<<<<<<
 *             return line(self.loc, self.pstr)
 *         else:
*/
  __pyx_t_8 = (__Pyx_PyUnicode_Equals(__pyx_v_aname, __pyx_mstate_global->__pyx_n_u_line, Py_EQ)); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 300, __pyx_L1_error)
  if (likely(__pyx_t_8)) {

    /* "cPyparsing.pyx":301
 *             return col(self.loc, self.pstr)
 *         elif aname == "line":
 *             return line(self.loc, self.pstr)             # <<<<<<<<<<<<<<
 *         else:
 *             raise AttributeError(aname)
*/
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_6 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_line); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 301, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_loc); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 301, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_pstr); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 301, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_7 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_3))) {
      __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_3);
      assert(__pyx_t_6);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
      __Pyx_INCREF(__pyx_t_6);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
      __pyx_t_7 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[3] = {__pyx_t_6, __pyx_t_5, __pyx_t_4};
      __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_7, (3-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 301, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
    }
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;

    /* "cPyparsing.pyx":300
 *         elif aname in ("col", "column"):
 *             return col(self.loc, self.pstr)
 *         elif aname == "line":             # <<<<<<<<<<<<<<
 *             return line(self.loc, self.pstr)
 *         else:
*/
  }

  /* "cPyparsing.pyx":303
 *             return line(self.loc, self.pstr)
 *         else:
 *             raise AttributeError(aname)             # <<<<<<<<<<<<<<
 * 
 *     def __str__(self):
*/
  /*else*/ {
    __pyx_t_3 = NULL;
    __pyx_t_7 = 1;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_aname};
      __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)(((PyTypeObject*)PyExc_AttributeError)), __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 303, __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, 303, __pyx_L1_error)
  }

  /* "cPyparsing.pyx":290
 *         return cls(pe.pstr, pe.loc, pe.msg, pe.parserElement)
 * 
 *     def __getattr__(self, aname):             # <<<<<<<<<<<<<<
 *         """supported attributes by name are:
 *            - lineno - returns the line number of the exception text
*/

  /* 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_AddTraceback("cPyparsing.ParseBaseException.__getattr__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":305
 *             raise AttributeError(aname)
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         if self.pstr:
 *             if self.loc >= len(self.pstr):
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_18ParseBaseException_7__str__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_18ParseBaseException_6__str__, "ParseBaseException.__str__(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_18ParseBaseException_7__str__ = {"__str__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_18ParseBaseException_7__str__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_18ParseBaseException_6__str__};
static PyObject *__pyx_pw_10cPyparsing_18ParseBaseException_7__str__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__str__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 305, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 305, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__str__", 0) < (0)) __PYX_ERR(0, 305, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__str__", 1, 1, 1, i); __PYX_ERR(0, 305, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 305, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__str__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 305, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParseBaseException.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_18ParseBaseException_6__str__(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_18ParseBaseException_6__str__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_v_foundstr = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  Py_ssize_t __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8[9];
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__str__", 0);

  /* "cPyparsing.pyx":306
 * 
 *     def __str__(self):
 *         if self.pstr:             # <<<<<<<<<<<<<<
 *             if self.loc >= len(self.pstr):
 *                 foundstr = ', found end of text'
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_pstr); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 306, __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, 306, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_2) {

    /* "cPyparsing.pyx":307
 *     def __str__(self):
 *         if self.pstr:
 *             if self.loc >= len(self.pstr):             # <<<<<<<<<<<<<<
 *                 foundstr = ', found end of text'
 *             else:
*/
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_loc); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 307, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_pstr); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 307, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = PyObject_Length(__pyx_t_3); if (unlikely(__pyx_t_4 == ((Py_ssize_t)-1))) __PYX_ERR(0, 307, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_3 = PyLong_FromSsize_t(__pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 307, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_5 = PyObject_RichCompare(__pyx_t_1, __pyx_t_3, Py_GE); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 307, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 307, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (__pyx_t_2) {

      /* "cPyparsing.pyx":308
 *         if self.pstr:
 *             if self.loc >= len(self.pstr):
 *                 foundstr = ', found end of text'             # <<<<<<<<<<<<<<
 *             else:
 *                 foundstr = (', found %r' % self.pstr[self.loc:self.loc + 1]).replace(r'\\', '\\')
*/
      __Pyx_INCREF(__pyx_mstate_global->__pyx_kp_u_found_end_of_text);
      __pyx_v_foundstr = __pyx_mstate_global->__pyx_kp_u_found_end_of_text;

      /* "cPyparsing.pyx":307
 *     def __str__(self):
 *         if self.pstr:
 *             if self.loc >= len(self.pstr):             # <<<<<<<<<<<<<<
 *                 foundstr = ', found end of text'
 *             else:
*/
      goto __pyx_L4;
    }

    /* "cPyparsing.pyx":310
 *                 foundstr = ', found end of text'
 *             else:
 *                 foundstr = (', found %r' % self.pstr[self.loc:self.loc + 1]).replace(r'\\', '\\')             # <<<<<<<<<<<<<<
 *         else:
 *             foundstr = ''
*/
    /*else*/ {
      __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_pstr); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 310, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_loc); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 310, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_loc); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 310, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_6 = __Pyx_PyLong_AddObjC(__pyx_t_1, __pyx_mstate_global->__pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 310, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __pyx_t_1 = __Pyx_PyObject_GetSlice(__pyx_t_5, 0, 0, &__pyx_t_3, &__pyx_t_6, NULL, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 310, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __pyx_t_6 = __Pyx_PyUnicode_FormatSafe(__pyx_mstate_global->__pyx_kp_u_found_r, __pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 310, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __pyx_t_1 = PyUnicode_Replace(((PyObject*)__pyx_t_6), __pyx_mstate_global->__pyx_kp_u__8, __pyx_mstate_global->__pyx_kp_u__9, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 310, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __pyx_v_foundstr = ((PyObject*)__pyx_t_1);
      __pyx_t_1 = 0;
    }
    __pyx_L4:;

    /* "cPyparsing.pyx":306
 * 
 *     def __str__(self):
 *         if self.pstr:             # <<<<<<<<<<<<<<
 *             if self.loc >= len(self.pstr):
 *                 foundstr = ', found end of text'
*/
    goto __pyx_L3;
  }

  /* "cPyparsing.pyx":312
 *                 foundstr = (', found %r' % self.pstr[self.loc:self.loc + 1]).replace(r'\\', '\\')
 *         else:
 *             foundstr = ''             # <<<<<<<<<<<<<<
 *         return ("%s%s  (at char %d), (line:%d, col:%d)" %
 *                    (self.msg, foundstr, self.loc, self.lineno, self.column))
*/
  /*else*/ {
    __Pyx_INCREF(__pyx_mstate_global->__pyx_kp_u__7);
    __pyx_v_foundstr = __pyx_mstate_global->__pyx_kp_u__7;
  }
  __pyx_L3:;

  /* "cPyparsing.pyx":313
 *         else:
 *             foundstr = ''
 *         return ("%s%s  (at char %d), (line:%d, col:%d)" %             # <<<<<<<<<<<<<<
 *                    (self.msg, foundstr, self.loc, self.lineno, self.column))
 *     def __repr__(self):
*/
  __Pyx_XDECREF(__pyx_r);

  /* "cPyparsing.pyx":314
 *             foundstr = ''
 *         return ("%s%s  (at char %d), (line:%d, col:%d)" %
 *                    (self.msg, foundstr, self.loc, self.lineno, self.column))             # <<<<<<<<<<<<<<
 *     def __repr__(self):
 *         return _ustr(self)
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_msg); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 314, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_6 = __Pyx_PyObject_FormatSimpleAndDecref(PyObject_Str(__pyx_t_1), __pyx_mstate_global->__pyx_empty_unicode); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 314, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_loc); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 314, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = __Pyx_PyObject_FormatAndDecref(__Pyx_PyNumber_Long(__pyx_t_1), __pyx_mstate_global->__pyx_n_u_d); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 314, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_lineno); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 314, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_5 = __Pyx_PyObject_FormatAndDecref(__Pyx_PyNumber_Long(__pyx_t_1), __pyx_mstate_global->__pyx_n_u_d); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 314, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_column); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 314, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_7 = __Pyx_PyObject_FormatAndDecref(__Pyx_PyNumber_Long(__pyx_t_1), __pyx_mstate_global->__pyx_n_u_d); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 314, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_8[0] = __pyx_t_6;
  __pyx_t_8[1] = __pyx_v_foundstr;
  __pyx_t_8[2] = __pyx_mstate_global->__pyx_kp_u_at_char;
  __pyx_t_8[3] = __pyx_t_3;
  __pyx_t_8[4] = __pyx_mstate_global->__pyx_kp_u_line_2;
  __pyx_t_8[5] = __pyx_t_5;
  __pyx_t_8[6] = __pyx_mstate_global->__pyx_kp_u_col_2;
  __pyx_t_8[7] = __pyx_t_7;
  __pyx_t_8[8] = __pyx_mstate_global->__pyx_kp_u__10;

  /* "cPyparsing.pyx":313
 *         else:
 *             foundstr = ''
 *         return ("%s%s  (at char %d), (line:%d, col:%d)" %             # <<<<<<<<<<<<<<
 *                    (self.msg, foundstr, self.loc, self.lineno, self.column))
 *     def __repr__(self):
*/
  __pyx_t_1 = __Pyx_PyUnicode_Join(__pyx_t_8, 9, __Pyx_PyUnicode_GET_LENGTH(__pyx_t_6) + __Pyx_PyUnicode_GET_LENGTH(__pyx_v_foundstr) + 11 + __Pyx_PyUnicode_GET_LENGTH(__pyx_t_3) + 9 + __Pyx_PyUnicode_GET_LENGTH(__pyx_t_5) + 6 + __Pyx_PyUnicode_GET_LENGTH(__pyx_t_7) + 1, 127 | __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_6) | __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_v_foundstr) | __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_3) | __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_5) | __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_7));
  if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 313, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __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;
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":305
 *             raise AttributeError(aname)
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         if self.pstr:
 *             if self.loc >= len(self.pstr):
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_AddTraceback("cPyparsing.ParseBaseException.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_foundstr);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":315
 *         return ("%s%s  (at char %d), (line:%d, col:%d)" %
 *                    (self.msg, foundstr, self.loc, self.lineno, self.column))
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         return _ustr(self)
 *     def markInputline(self, markerString=">!<"):
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_18ParseBaseException_9__repr__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_18ParseBaseException_8__repr__, "ParseBaseException.__repr__(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_18ParseBaseException_9__repr__ = {"__repr__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_18ParseBaseException_9__repr__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_18ParseBaseException_8__repr__};
static PyObject *__pyx_pw_10cPyparsing_18ParseBaseException_9__repr__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 315, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 315, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__repr__", 0) < (0)) __PYX_ERR(0, 315, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__repr__", 1, 1, 1, i); __PYX_ERR(0, 315, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 315, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__repr__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 315, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParseBaseException.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_18ParseBaseException_8__repr__(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_18ParseBaseException_8__repr__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  size_t __pyx_t_4;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__repr__", 0);

  /* "cPyparsing.pyx":316
 *                    (self.msg, foundstr, self.loc, self.lineno, self.column))
 *     def __repr__(self):
 *         return _ustr(self)             # <<<<<<<<<<<<<<
 *     def markInputline(self, markerString=">!<"):
 *         """Extracts the exception line from the input string, and marks
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_ustr); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 316, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
    assert(__pyx_t_2);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
    __Pyx_INCREF(__pyx_t_2);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
    __pyx_t_4 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_v_self};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 316, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":315
 *         return ("%s%s  (at char %d), (line:%d, col:%d)" %
 *                    (self.msg, foundstr, self.loc, self.lineno, self.column))
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         return _ustr(self)
 *     def markInputline(self, markerString=">!<"):
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("cPyparsing.ParseBaseException.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":317
 *     def __repr__(self):
 *         return _ustr(self)
 *     def markInputline(self, markerString=">!<"):             # <<<<<<<<<<<<<<
 *         """Extracts the exception line from the input string, and marks
 *            the location of the exception with a special symbol.
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_18ParseBaseException_11markInputline(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_18ParseBaseException_10markInputline, "ParseBaseException.markInputline(self, markerString='>!<')\n\nExtracts the exception line from the input string, and marks\nthe location of the exception with a special symbol.");
static PyMethodDef __pyx_mdef_10cPyparsing_18ParseBaseException_11markInputline = {"markInputline", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_18ParseBaseException_11markInputline, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_18ParseBaseException_10markInputline};
static PyObject *__pyx_pw_10cPyparsing_18ParseBaseException_11markInputline(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_markerString = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("markInputline (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_markerString,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 317, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 317, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 317, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "markInputline", 0) < (0)) __PYX_ERR(0, 317, __pyx_L3_error)
      if (!values[1]) values[1] = __Pyx_NewRef(((PyObject *)((PyObject*)__pyx_mstate_global->__pyx_kp_u__11)));
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("markInputline", 0, 1, 2, i); __PYX_ERR(0, 317, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 317, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 317, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[1]) values[1] = __Pyx_NewRef(((PyObject *)((PyObject*)__pyx_mstate_global->__pyx_kp_u__11)));
    }
    __pyx_v_self = values[0];
    __pyx_v_markerString = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("markInputline", 0, 1, 2, __pyx_nargs); __PYX_ERR(0, 317, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParseBaseException.markInputline", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_18ParseBaseException_10markInputline(__pyx_self, __pyx_v_self, __pyx_v_markerString);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_18ParseBaseException_10markInputline(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_markerString) {
  PyObject *__pyx_v_line_str = NULL;
  PyObject *__pyx_v_line_column = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  size_t __pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("markInputline", 0);

  /* "cPyparsing.pyx":321
 *            the location of the exception with a special symbol.
 *         """
 *         line_str = self.line             # <<<<<<<<<<<<<<
 *         line_column = self.column - 1
 *         if markerString:
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_line); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 321, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_line_str = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":322
 *         """
 *         line_str = self.line
 *         line_column = self.column - 1             # <<<<<<<<<<<<<<
 *         if markerString:
 *             line_str = "".join((line_str[:line_column],
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_column); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 322, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyLong_SubtractObjC(__pyx_t_1, __pyx_mstate_global->__pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 322, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v_line_column = __pyx_t_2;
  __pyx_t_2 = 0;

  /* "cPyparsing.pyx":323
 *         line_str = self.line
 *         line_column = self.column - 1
 *         if markerString:             # <<<<<<<<<<<<<<
 *             line_str = "".join((line_str[:line_column],
 *                                 markerString, line_str[line_column:]))
*/
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v_markerString); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 323, __pyx_L1_error)
  if (__pyx_t_3) {

    /* "cPyparsing.pyx":324
 *         line_column = self.column - 1
 *         if markerString:
 *             line_str = "".join((line_str[:line_column],             # <<<<<<<<<<<<<<
 *                                 markerString, line_str[line_column:]))
 *         return line_str.strip()
*/
    __pyx_t_2 = __Pyx_PyObject_GetSlice(__pyx_v_line_str, 0, 0, NULL, &__pyx_v_line_column, NULL, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 324, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);

    /* "cPyparsing.pyx":325
 *         if markerString:
 *             line_str = "".join((line_str[:line_column],
 *                                 markerString, line_str[line_column:]))             # <<<<<<<<<<<<<<
 *         return line_str.strip()
 *     def __dir__(self):
*/
    __pyx_t_1 = __Pyx_PyObject_GetSlice(__pyx_v_line_str, 0, 0, &__pyx_v_line_column, NULL, NULL, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 325, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);

    /* "cPyparsing.pyx":324
 *         line_column = self.column - 1
 *         if markerString:
 *             line_str = "".join((line_str[:line_column],             # <<<<<<<<<<<<<<
 *                                 markerString, line_str[line_column:]))
 *         return line_str.strip()
*/
    __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 324, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_2);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2) != (0)) __PYX_ERR(0, 324, __pyx_L1_error);
    __Pyx_INCREF(__pyx_v_markerString);
    __Pyx_GIVEREF(__pyx_v_markerString);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_markerString) != (0)) __PYX_ERR(0, 324, __pyx_L1_error);
    __Pyx_GIVEREF(__pyx_t_1);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_1) != (0)) __PYX_ERR(0, 324, __pyx_L1_error);
    __pyx_t_2 = 0;
    __pyx_t_1 = 0;
    __pyx_t_1 = PyUnicode_Join(__pyx_mstate_global->__pyx_kp_u__7, __pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 324, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_line_str, __pyx_t_1);
    __pyx_t_1 = 0;

    /* "cPyparsing.pyx":323
 *         line_str = self.line
 *         line_column = self.column - 1
 *         if markerString:             # <<<<<<<<<<<<<<
 *             line_str = "".join((line_str[:line_column],
 *                                 markerString, line_str[line_column:]))
*/
  }

  /* "cPyparsing.pyx":326
 *             line_str = "".join((line_str[:line_column],
 *                                 markerString, line_str[line_column:]))
 *         return line_str.strip()             # <<<<<<<<<<<<<<
 *     def __dir__(self):
 *         return "lineno col line".split() + dir(type(self))
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_4 = __pyx_v_line_str;
  __Pyx_INCREF(__pyx_t_4);
  __pyx_t_5 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_4, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_strip, __pyx_callargs+__pyx_t_5, (1-__pyx_t_5) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 326, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":317
 *     def __repr__(self):
 *         return _ustr(self)
 *     def markInputline(self, markerString=">!<"):             # <<<<<<<<<<<<<<
 *         """Extracts the exception line from the input string, and marks
 *            the location of the exception with a special symbol.
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("cPyparsing.ParseBaseException.markInputline", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_line_str);
  __Pyx_XDECREF(__pyx_v_line_column);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":327
 *                                 markerString, line_str[line_column:]))
 *         return line_str.strip()
 *     def __dir__(self):             # <<<<<<<<<<<<<<
 *         return "lineno col line".split() + dir(type(self))
 * 
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_18ParseBaseException_13__dir__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_18ParseBaseException_12__dir__, "ParseBaseException.__dir__(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_18ParseBaseException_13__dir__ = {"__dir__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_18ParseBaseException_13__dir__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_18ParseBaseException_12__dir__};
static PyObject *__pyx_pw_10cPyparsing_18ParseBaseException_13__dir__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__dir__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 327, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 327, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__dir__", 0) < (0)) __PYX_ERR(0, 327, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__dir__", 1, 1, 1, i); __PYX_ERR(0, 327, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 327, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__dir__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 327, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParseBaseException.__dir__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_18ParseBaseException_12__dir__(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_18ParseBaseException_12__dir__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__dir__", 0);

  /* "cPyparsing.pyx":328
 *         return line_str.strip()
 *     def __dir__(self):
 *         return "lineno col line".split() + dir(type(self))             # <<<<<<<<<<<<<<
 * 
 * class ParseException(ParseBaseException):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyUnicode_Split(__pyx_mstate_global->__pyx_kp_u_lineno_col_line, ((PyObject *)NULL), -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 328, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_Dir(((PyObject *)Py_TYPE(__pyx_v_self))); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 328, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 328, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":327
 *                                 markerString, line_str[line_column:]))
 *         return line_str.strip()
 *     def __dir__(self):             # <<<<<<<<<<<<<<
 *         return "lineno col line".split() + dir(type(self))
 * 
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("cPyparsing.ParseBaseException.__dir__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":355
 *     __slots__ = ()
 * 
 *     @staticmethod             # <<<<<<<<<<<<<<
 *     def explain(exc, depth=16):
 *         """
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_14ParseException_1explain(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_14ParseException_explain, "ParseException.explain(exc, depth=16)\n\nMethod to take an exception and translate the Python internal traceback into a list\nof the pyparsing expressions that caused the exception to be raised.\n\nParameters:\n\n - exc - exception raised during parsing (need not be a ParseException, in support\n   of Python exceptions that might be raised in a parse action)\n - depth (default=16) - number of levels back in the stack trace to list expression\n   and function names; if None, the full stack trace names will be listed; if 0, only\n   the failing input line, marker, and exception string will be shown\n\nReturns a multi-line string listing the ParserElements and/or function names in the\nexception's stack trace.\n\nNote: the diagnostic output will include string representations of the expressions\nthat failed to parse. These representations will be more helpful if you use `setName` to\ngive identifiable names to your expressions. Otherwise they will use the default string\nforms, which may be cryptic to read.\n\nexplain() is only supported under Python 3.");
static PyMethodDef __pyx_mdef_10cPyparsing_14ParseException_1explain = {"explain", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_14ParseException_1explain, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_14ParseException_explain};
static PyObject *__pyx_pw_10cPyparsing_14ParseException_1explain(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_exc = 0;
  PyObject *__pyx_v_depth = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("explain (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_exc,&__pyx_mstate_global->__pyx_n_u_depth,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 355, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 355, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 355, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "explain", 0) < (0)) __PYX_ERR(0, 355, __pyx_L3_error)
      if (!values[1]) values[1] = __Pyx_NewRef(((PyObject *)((PyObject*)__pyx_mstate_global->__pyx_int_16)));
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("explain", 0, 1, 2, i); __PYX_ERR(0, 355, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 355, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 355, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[1]) values[1] = __Pyx_NewRef(((PyObject *)((PyObject*)__pyx_mstate_global->__pyx_int_16)));
    }
    __pyx_v_exc = values[0];
    __pyx_v_depth = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("explain", 0, 1, 2, __pyx_nargs); __PYX_ERR(0, 355, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParseException.explain", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_14ParseException_explain(__pyx_self, __pyx_v_exc, __pyx_v_depth);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_14ParseException_explain(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_exc, PyObject *__pyx_v_depth) {
  PyObject *__pyx_v_inspect = NULL;
  PyObject *__pyx_v_ret = NULL;
  PyObject *__pyx_v_callers = NULL;
  PyObject *__pyx_v_seen = NULL;
  CYTHON_UNUSED PyObject *__pyx_v_i = NULL;
  PyObject *__pyx_v_ff = NULL;
  PyObject *__pyx_v_frm = NULL;
  PyObject *__pyx_v_f_self = NULL;
  PyTypeObject *__pyx_v_self_type = NULL;
  PyObject *__pyx_v_code = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  size_t __pyx_t_7;
  int __pyx_t_8;
  Py_ssize_t __pyx_t_9;
  PyObject *(*__pyx_t_10)(PyObject *);
  int __pyx_t_11;
  PyObject *__pyx_t_12 = NULL;
  PyObject *__pyx_t_13 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("explain", 0);
  __Pyx_INCREF(__pyx_v_depth);

  /* "cPyparsing.pyx":379
 *         explain() is only supported under Python 3.
 *         """
 *         import inspect             # <<<<<<<<<<<<<<
 * 
 *         if depth is None:
*/
  __pyx_t_2 = __Pyx_Import(__pyx_mstate_global->__pyx_n_u_inspect, 0, 0, NULL, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 379, __pyx_L1_error)
  __pyx_t_1 = __pyx_t_2;
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_inspect = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":381
 *         import inspect
 * 
 *         if depth is None:             # <<<<<<<<<<<<<<
 *             depth = sys.getrecursionlimit()
 *         ret = []
*/
  __pyx_t_3 = (__pyx_v_depth == Py_None);
  if (__pyx_t_3) {

    /* "cPyparsing.pyx":382
 * 
 *         if depth is None:
 *             depth = sys.getrecursionlimit()             # <<<<<<<<<<<<<<
 *         ret = []
 *         if isinstance(exc, ParseBaseException):
*/
    __pyx_t_4 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_sys); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 382, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_getrecursionlimit); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 382, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_t_7 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_6))) {
      __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_6);
      assert(__pyx_t_4);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_6);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_6, __pyx__function);
      __pyx_t_7 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_4, NULL};
      __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_6, __pyx_callargs+__pyx_t_7, (1-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 382, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __Pyx_DECREF_SET(__pyx_v_depth, __pyx_t_1);
    __pyx_t_1 = 0;

    /* "cPyparsing.pyx":381
 *         import inspect
 * 
 *         if depth is None:             # <<<<<<<<<<<<<<
 *             depth = sys.getrecursionlimit()
 *         ret = []
*/
  }

  /* "cPyparsing.pyx":383
 *         if depth is None:
 *             depth = sys.getrecursionlimit()
 *         ret = []             # <<<<<<<<<<<<<<
 *         if isinstance(exc, ParseBaseException):
 *             ret.append(exc.line)
*/
  __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 383, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":384
 *             depth = sys.getrecursionlimit()
 *         ret = []
 *         if isinstance(exc, ParseBaseException):             # <<<<<<<<<<<<<<
 *             ret.append(exc.line)
 *             ret.append(' ' * (exc.col - 1) + '^')
*/
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_ParseBaseException); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 384, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = PyObject_IsInstance(__pyx_v_exc, __pyx_t_1); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(0, 384, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_3) {

    /* "cPyparsing.pyx":385
 *         ret = []
 *         if isinstance(exc, ParseBaseException):
 *             ret.append(exc.line)             # <<<<<<<<<<<<<<
 *             ret.append(' ' * (exc.col - 1) + '^')
 *         ret.append("{0}: {1}".format(type(exc).__name__, exc))
*/
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_exc, __pyx_mstate_global->__pyx_n_u_line); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 385, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_8 = __Pyx_PyList_Append(__pyx_v_ret, __pyx_t_1); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(0, 385, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "cPyparsing.pyx":386
 *         if isinstance(exc, ParseBaseException):
 *             ret.append(exc.line)
 *             ret.append(' ' * (exc.col - 1) + '^')             # <<<<<<<<<<<<<<
 *         ret.append("{0}: {1}".format(type(exc).__name__, exc))
 * 
*/
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_exc, __pyx_mstate_global->__pyx_n_u_col); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 386, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_6 = __Pyx_PyLong_SubtractObjC(__pyx_t_1, __pyx_mstate_global->__pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 386, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_1 = PyNumber_Multiply(__pyx_mstate_global->__pyx_kp_u__12, __pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 386, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __pyx_t_6 = PyNumber_Add(__pyx_t_1, __pyx_mstate_global->__pyx_kp_u__13); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 386, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_8 = __Pyx_PyList_Append(__pyx_v_ret, __pyx_t_6); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(0, 386, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;

    /* "cPyparsing.pyx":384
 *             depth = sys.getrecursionlimit()
 *         ret = []
 *         if isinstance(exc, ParseBaseException):             # <<<<<<<<<<<<<<
 *             ret.append(exc.line)
 *             ret.append(' ' * (exc.col - 1) + '^')
*/
  }

  /* "cPyparsing.pyx":387
 *             ret.append(exc.line)
 *             ret.append(' ' * (exc.col - 1) + '^')
 *         ret.append("{0}: {1}".format(type(exc).__name__, exc))             # <<<<<<<<<<<<<<
 * 
 *         if depth > 0:
*/
  __pyx_t_1 = __pyx_mstate_global->__pyx_kp_u_0_1;
  __Pyx_INCREF(__pyx_t_1);
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)Py_TYPE(__pyx_v_exc)), __pyx_mstate_global->__pyx_n_u_name); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 387, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_7 = 0;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_1, __pyx_t_4, __pyx_v_exc};
    __pyx_t_6 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_format, __pyx_callargs+__pyx_t_7, (3-__pyx_t_7) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 387, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
  }
  __pyx_t_8 = __Pyx_PyList_Append(__pyx_v_ret, __pyx_t_6); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(0, 387, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;

  /* "cPyparsing.pyx":389
 *         ret.append("{0}: {1}".format(type(exc).__name__, exc))
 * 
 *         if depth > 0:             # <<<<<<<<<<<<<<
 *             callers = inspect.getinnerframes(exc.__traceback__, context=depth)
 *             seen = set()
*/
  __pyx_t_6 = PyObject_RichCompare(__pyx_v_depth, __pyx_mstate_global->__pyx_int_0, Py_GT); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 389, __pyx_L1_error)
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 389, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  if (__pyx_t_3) {

    /* "cPyparsing.pyx":390
 * 
 *         if depth > 0:
 *             callers = inspect.getinnerframes(exc.__traceback__, context=depth)             # <<<<<<<<<<<<<<
 *             seen = set()
 *             for i, ff in enumerate(callers[-depth:]):
*/
    __pyx_t_4 = __pyx_v_inspect;
    __Pyx_INCREF(__pyx_t_4);
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_exc, __pyx_mstate_global->__pyx_n_u_traceback); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 390, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_7 = 0;
    {
      PyObject *__pyx_callargs[2 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_4, __pyx_t_1};
      __pyx_t_5 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 390, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_context, __pyx_v_depth, __pyx_t_5, __pyx_callargs+2, 0) < (0)) __PYX_ERR(0, 390, __pyx_L1_error)
      __pyx_t_6 = __Pyx_Object_VectorcallMethod_CallFromBuilder((PyObject*)__pyx_mstate_global->__pyx_n_u_getinnerframes, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_5);
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 390, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
    }
    __pyx_v_callers = __pyx_t_6;
    __pyx_t_6 = 0;

    /* "cPyparsing.pyx":391
 *         if depth > 0:
 *             callers = inspect.getinnerframes(exc.__traceback__, context=depth)
 *             seen = set()             # <<<<<<<<<<<<<<
 *             for i, ff in enumerate(callers[-depth:]):
 *                 frm = ff[0]
*/
    __pyx_t_6 = PySet_New(0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 391, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_v_seen = ((PyObject*)__pyx_t_6);
    __pyx_t_6 = 0;

    /* "cPyparsing.pyx":392
 *             callers = inspect.getinnerframes(exc.__traceback__, context=depth)
 *             seen = set()
 *             for i, ff in enumerate(callers[-depth:]):             # <<<<<<<<<<<<<<
 *                 frm = ff[0]
 * 
*/
    __Pyx_INCREF(__pyx_mstate_global->__pyx_int_0);
    __pyx_t_6 = __pyx_mstate_global->__pyx_int_0;
    __pyx_t_5 = PyNumber_Negative(__pyx_v_depth); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 392, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_1 = __Pyx_PyObject_GetSlice(__pyx_v_callers, 0, 0, &__pyx_t_5, NULL, NULL, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 392, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) {
      __pyx_t_5 = __pyx_t_1; __Pyx_INCREF(__pyx_t_5);
      __pyx_t_9 = 0;
      __pyx_t_10 = NULL;
    } else {
      __pyx_t_9 = -1; __pyx_t_5 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 392, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_10 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_5); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 392, __pyx_L1_error)
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    for (;;) {
      if (likely(!__pyx_t_10)) {
        if (likely(PyList_CheckExact(__pyx_t_5))) {
          {
            Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_5);
            #if !CYTHON_ASSUME_SAFE_SIZE
            if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 392, __pyx_L1_error)
            #endif
            if (__pyx_t_9 >= __pyx_temp) break;
          }
          __pyx_t_1 = __Pyx_PyList_GetItemRefFast(__pyx_t_5, __pyx_t_9, __Pyx_ReferenceSharing_OwnStrongReference);
          ++__pyx_t_9;
        } else {
          {
            Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_5);
            #if !CYTHON_ASSUME_SAFE_SIZE
            if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 392, __pyx_L1_error)
            #endif
            if (__pyx_t_9 >= __pyx_temp) break;
          }
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_1 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_5, __pyx_t_9));
          #else
          __pyx_t_1 = __Pyx_PySequence_ITEM(__pyx_t_5, __pyx_t_9);
          #endif
          ++__pyx_t_9;
        }
        if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 392, __pyx_L1_error)
      } else {
        __pyx_t_1 = __pyx_t_10(__pyx_t_5);
        if (unlikely(!__pyx_t_1)) {
          PyObject* exc_type = PyErr_Occurred();
          if (exc_type) {
            if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 392, __pyx_L1_error)
            PyErr_Clear();
          }
          break;
        }
      }
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_XDECREF_SET(__pyx_v_ff, __pyx_t_1);
      __pyx_t_1 = 0;
      __Pyx_INCREF(__pyx_t_6);
      __Pyx_XDECREF_SET(__pyx_v_i, __pyx_t_6);
      __pyx_t_1 = __Pyx_PyLong_AddObjC(__pyx_t_6, __pyx_mstate_global->__pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 392, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_6);
      __pyx_t_6 = __pyx_t_1;
      __pyx_t_1 = 0;

      /* "cPyparsing.pyx":393
 *             seen = set()
 *             for i, ff in enumerate(callers[-depth:]):
 *                 frm = ff[0]             # <<<<<<<<<<<<<<
 * 
 *                 f_self = frm.f_locals.get('self', None)
*/
      __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_ff, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_OwnStrongReference); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 393, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_XDECREF_SET(__pyx_v_frm, __pyx_t_1);
      __pyx_t_1 = 0;

      /* "cPyparsing.pyx":395
 *                 frm = ff[0]
 * 
 *                 f_self = frm.f_locals.get('self', None)             # <<<<<<<<<<<<<<
 *                 if isinstance(f_self, ParserElement):
 *                     if frm.f_code.co_name not in ('parseImpl', '_parseNoCache'):
*/
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frm, __pyx_mstate_global->__pyx_n_u_f_locals); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 395, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_get); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 395, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_mstate_global->__pyx_tuple[0], NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 395, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_XDECREF_SET(__pyx_v_f_self, __pyx_t_1);
      __pyx_t_1 = 0;

      /* "cPyparsing.pyx":396
 * 
 *                 f_self = frm.f_locals.get('self', None)
 *                 if isinstance(f_self, ParserElement):             # <<<<<<<<<<<<<<
 *                     if frm.f_code.co_name not in ('parseImpl', '_parseNoCache'):
 *                         continue
*/
      __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 396, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_3 = PyObject_IsInstance(__pyx_v_f_self, __pyx_t_1); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(0, 396, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      if (__pyx_t_3) {

        /* "cPyparsing.pyx":397
 *                 f_self = frm.f_locals.get('self', None)
 *                 if isinstance(f_self, ParserElement):
 *                     if frm.f_code.co_name not in ('parseImpl', '_parseNoCache'):             # <<<<<<<<<<<<<<
 *                         continue
 *                     if f_self in seen:
*/
        __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frm, __pyx_mstate_global->__pyx_n_u_f_code); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 397, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_co_name); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 397, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __pyx_t_11 = (__Pyx_PyUnicode_Equals(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_parseImpl, Py_NE)); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 397, __pyx_L1_error)
        if (__pyx_t_11) {
        } else {
          __pyx_t_3 = __pyx_t_11;
          goto __pyx_L10_bool_binop_done;
        }
        __pyx_t_11 = (__Pyx_PyUnicode_Equals(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_parseNoCache, Py_NE)); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 397, __pyx_L1_error)
        __pyx_t_3 = __pyx_t_11;
        __pyx_L10_bool_binop_done:;
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __pyx_t_11 = __pyx_t_3;
        if (__pyx_t_11) {

          /* "cPyparsing.pyx":398
 *                 if isinstance(f_self, ParserElement):
 *                     if frm.f_code.co_name not in ('parseImpl', '_parseNoCache'):
 *                         continue             # <<<<<<<<<<<<<<
 *                     if f_self in seen:
 *                         continue
*/
          goto __pyx_L6_continue;

          /* "cPyparsing.pyx":397
 *                 f_self = frm.f_locals.get('self', None)
 *                 if isinstance(f_self, ParserElement):
 *                     if frm.f_code.co_name not in ('parseImpl', '_parseNoCache'):             # <<<<<<<<<<<<<<
 *                         continue
 *                     if f_self in seen:
*/
        }

        /* "cPyparsing.pyx":399
 *                     if frm.f_code.co_name not in ('parseImpl', '_parseNoCache'):
 *                         continue
 *                     if f_self in seen:             # <<<<<<<<<<<<<<
 *                         continue
 *                     seen.add(f_self)
*/
        __pyx_t_11 = (__Pyx_PySet_ContainsTF(__pyx_v_f_self, __pyx_v_seen, Py_EQ)); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 399, __pyx_L1_error)
        if (__pyx_t_11) {

          /* "cPyparsing.pyx":400
 *                         continue
 *                     if f_self in seen:
 *                         continue             # <<<<<<<<<<<<<<
 *                     seen.add(f_self)
 * 
*/
          goto __pyx_L6_continue;

          /* "cPyparsing.pyx":399
 *                     if frm.f_code.co_name not in ('parseImpl', '_parseNoCache'):
 *                         continue
 *                     if f_self in seen:             # <<<<<<<<<<<<<<
 *                         continue
 *                     seen.add(f_self)
*/
        }

        /* "cPyparsing.pyx":401
 *                     if f_self in seen:
 *                         continue
 *                     seen.add(f_self)             # <<<<<<<<<<<<<<
 * 
 *                     self_type = type(f_self)
*/
        __pyx_t_8 = PySet_Add(__pyx_v_seen, __pyx_v_f_self); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(0, 401, __pyx_L1_error)

        /* "cPyparsing.pyx":403
 *                     seen.add(f_self)
 * 
 *                     self_type = type(f_self)             # <<<<<<<<<<<<<<
 *                     ret.append("{0}.{1} - {2}".format(self_type.__module__,
 *                                                       self_type.__name__,
*/
        __Pyx_INCREF(((PyObject *)Py_TYPE(__pyx_v_f_self)));
        __Pyx_XDECREF_SET(__pyx_v_self_type, ((PyTypeObject*)((PyObject *)Py_TYPE(__pyx_v_f_self))));

        /* "cPyparsing.pyx":404
 * 
 *                     self_type = type(f_self)
 *                     ret.append("{0}.{1} - {2}".format(self_type.__module__,             # <<<<<<<<<<<<<<
 *                                                       self_type.__name__,
 *                                                       f_self))
*/
        __pyx_t_1 = __pyx_mstate_global->__pyx_kp_u_0_1_2;
        __Pyx_INCREF(__pyx_t_1);
        __pyx_t_12 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self_type), __pyx_mstate_global->__pyx_n_u_module); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 404, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_12);

        /* "cPyparsing.pyx":405
 *                     self_type = type(f_self)
 *                     ret.append("{0}.{1} - {2}".format(self_type.__module__,
 *                                                       self_type.__name__,             # <<<<<<<<<<<<<<
 *                                                       f_self))
 *                 elif f_self is not None:
*/
        __pyx_t_13 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self_type), __pyx_mstate_global->__pyx_n_u_name); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 405, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_13);

        /* "cPyparsing.pyx":406
 *                     ret.append("{0}.{1} - {2}".format(self_type.__module__,
 *                                                       self_type.__name__,
 *                                                       f_self))             # <<<<<<<<<<<<<<
 *                 elif f_self is not None:
 *                     self_type = type(f_self)
*/
        __pyx_t_7 = 0;
        {
          PyObject *__pyx_callargs[4] = {__pyx_t_1, __pyx_t_12, __pyx_t_13, __pyx_v_f_self};
          __pyx_t_4 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_format, __pyx_callargs+__pyx_t_7, (4-__pyx_t_7) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
          __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
          __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
          if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 404, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_4);
        }

        /* "cPyparsing.pyx":404
 * 
 *                     self_type = type(f_self)
 *                     ret.append("{0}.{1} - {2}".format(self_type.__module__,             # <<<<<<<<<<<<<<
 *                                                       self_type.__name__,
 *                                                       f_self))
*/
        __pyx_t_8 = __Pyx_PyList_Append(__pyx_v_ret, __pyx_t_4); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(0, 404, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

        /* "cPyparsing.pyx":396
 * 
 *                 f_self = frm.f_locals.get('self', None)
 *                 if isinstance(f_self, ParserElement):             # <<<<<<<<<<<<<<
 *                     if frm.f_code.co_name not in ('parseImpl', '_parseNoCache'):
 *                         continue
*/
        goto __pyx_L8;
      }

      /* "cPyparsing.pyx":407
 *                                                       self_type.__name__,
 *                                                       f_self))
 *                 elif f_self is not None:             # <<<<<<<<<<<<<<
 *                     self_type = type(f_self)
 *                     ret.append("{0}.{1}".format(self_type.__module__,
*/
      __pyx_t_11 = (__pyx_v_f_self != Py_None);
      if (__pyx_t_11) {

        /* "cPyparsing.pyx":408
 *                                                       f_self))
 *                 elif f_self is not None:
 *                     self_type = type(f_self)             # <<<<<<<<<<<<<<
 *                     ret.append("{0}.{1}".format(self_type.__module__,
 *                                                 self_type.__name__))
*/
        __Pyx_INCREF(((PyObject *)Py_TYPE(__pyx_v_f_self)));
        __Pyx_XDECREF_SET(__pyx_v_self_type, ((PyTypeObject*)((PyObject *)Py_TYPE(__pyx_v_f_self))));

        /* "cPyparsing.pyx":409
 *                 elif f_self is not None:
 *                     self_type = type(f_self)
 *                     ret.append("{0}.{1}".format(self_type.__module__,             # <<<<<<<<<<<<<<
 *                                                 self_type.__name__))
 *                 else:
*/
        __pyx_t_13 = __pyx_mstate_global->__pyx_kp_u_0_1_3;
        __Pyx_INCREF(__pyx_t_13);
        __pyx_t_12 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self_type), __pyx_mstate_global->__pyx_n_u_module); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 409, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_12);

        /* "cPyparsing.pyx":410
 *                     self_type = type(f_self)
 *                     ret.append("{0}.{1}".format(self_type.__module__,
 *                                                 self_type.__name__))             # <<<<<<<<<<<<<<
 *                 else:
 *                     code = frm.f_code
*/
        __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self_type), __pyx_mstate_global->__pyx_n_u_name); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 410, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_t_7 = 0;
        {
          PyObject *__pyx_callargs[3] = {__pyx_t_13, __pyx_t_12, __pyx_t_1};
          __pyx_t_4 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_format, __pyx_callargs+__pyx_t_7, (3-__pyx_t_7) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
          __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
          if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 409, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_4);
        }

        /* "cPyparsing.pyx":409
 *                 elif f_self is not None:
 *                     self_type = type(f_self)
 *                     ret.append("{0}.{1}".format(self_type.__module__,             # <<<<<<<<<<<<<<
 *                                                 self_type.__name__))
 *                 else:
*/
        __pyx_t_8 = __Pyx_PyList_Append(__pyx_v_ret, __pyx_t_4); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(0, 409, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

        /* "cPyparsing.pyx":407
 *                                                       self_type.__name__,
 *                                                       f_self))
 *                 elif f_self is not None:             # <<<<<<<<<<<<<<
 *                     self_type = type(f_self)
 *                     ret.append("{0}.{1}".format(self_type.__module__,
*/
        goto __pyx_L8;
      }

      /* "cPyparsing.pyx":412
 *                                                 self_type.__name__))
 *                 else:
 *                     code = frm.f_code             # <<<<<<<<<<<<<<
 *                     if code.co_name in ('wrapper', '<module>'):
 *                         continue
*/
      /*else*/ {
        __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_frm, __pyx_mstate_global->__pyx_n_u_f_code); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 412, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_XDECREF_SET(__pyx_v_code, __pyx_t_4);
        __pyx_t_4 = 0;

        /* "cPyparsing.pyx":413
 *                 else:
 *                     code = frm.f_code
 *                     if code.co_name in ('wrapper', '<module>'):             # <<<<<<<<<<<<<<
 *                         continue
 * 
*/
        __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_code, __pyx_mstate_global->__pyx_n_u_co_name); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 413, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_t_3 = (__Pyx_PyUnicode_Equals(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_wrapper, Py_EQ)); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 413, __pyx_L1_error)
        if (!__pyx_t_3) {
        } else {
          __pyx_t_11 = __pyx_t_3;
          goto __pyx_L14_bool_binop_done;
        }
        __pyx_t_3 = (__Pyx_PyUnicode_Equals(__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_module_2, Py_EQ)); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 413, __pyx_L1_error)
        __pyx_t_11 = __pyx_t_3;
        __pyx_L14_bool_binop_done:;
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __pyx_t_3 = __pyx_t_11;
        if (__pyx_t_3) {

          /* "cPyparsing.pyx":414
 *                     code = frm.f_code
 *                     if code.co_name in ('wrapper', '<module>'):
 *                         continue             # <<<<<<<<<<<<<<
 * 
 *                     ret.append("{0}".format(code.co_name))
*/
          goto __pyx_L6_continue;

          /* "cPyparsing.pyx":413
 *                 else:
 *                     code = frm.f_code
 *                     if code.co_name in ('wrapper', '<module>'):             # <<<<<<<<<<<<<<
 *                         continue
 * 
*/
        }

        /* "cPyparsing.pyx":416
 *                         continue
 * 
 *                     ret.append("{0}".format(code.co_name))             # <<<<<<<<<<<<<<
 * 
 *                 depth -= 1
*/
        __pyx_t_1 = __pyx_mstate_global->__pyx_kp_u_0;
        __Pyx_INCREF(__pyx_t_1);
        __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_v_code, __pyx_mstate_global->__pyx_n_u_co_name); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 416, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_12);
        __pyx_t_7 = 0;
        {
          PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_t_12};
          __pyx_t_4 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_format, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
          __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
          if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 416, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_4);
        }
        __pyx_t_8 = __Pyx_PyList_Append(__pyx_v_ret, __pyx_t_4); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(0, 416, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      }
      __pyx_L8:;

      /* "cPyparsing.pyx":418
 *                     ret.append("{0}".format(code.co_name))
 * 
 *                 depth -= 1             # <<<<<<<<<<<<<<
 *                 if not depth:
 *                     break
*/
      __pyx_t_4 = __Pyx_PyLong_SubtractObjC(__pyx_v_depth, __pyx_mstate_global->__pyx_int_1, 1, 1, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 418, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF_SET(__pyx_v_depth, __pyx_t_4);
      __pyx_t_4 = 0;

      /* "cPyparsing.pyx":419
 * 
 *                 depth -= 1
 *                 if not depth:             # <<<<<<<<<<<<<<
 *                     break
 * 
*/
      __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v_depth); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 419, __pyx_L1_error)
      __pyx_t_11 = (!__pyx_t_3);
      if (__pyx_t_11) {

        /* "cPyparsing.pyx":420
 *                 depth -= 1
 *                 if not depth:
 *                     break             # <<<<<<<<<<<<<<
 * 
 *         return '\n'.join(ret)
*/
        goto __pyx_L7_break;

        /* "cPyparsing.pyx":419
 * 
 *                 depth -= 1
 *                 if not depth:             # <<<<<<<<<<<<<<
 *                     break
 * 
*/
      }

      /* "cPyparsing.pyx":392
 *             callers = inspect.getinnerframes(exc.__traceback__, context=depth)
 *             seen = set()
 *             for i, ff in enumerate(callers[-depth:]):             # <<<<<<<<<<<<<<
 *                 frm = ff[0]
 * 
*/
      __pyx_L6_continue:;
    }
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    goto __pyx_L17_for_end;
    __pyx_L7_break:;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    goto __pyx_L17_for_end;
    __pyx_L17_for_end:;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;

    /* "cPyparsing.pyx":389
 *         ret.append("{0}: {1}".format(type(exc).__name__, exc))
 * 
 *         if depth > 0:             # <<<<<<<<<<<<<<
 *             callers = inspect.getinnerframes(exc.__traceback__, context=depth)
 *             seen = set()
*/
  }

  /* "cPyparsing.pyx":422
 *                     break
 * 
 *         return '\n'.join(ret)             # <<<<<<<<<<<<<<
 * 
 * 
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_6 = PyUnicode_Join(__pyx_mstate_global->__pyx_kp_u__14, __pyx_v_ret); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 422, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_r = __pyx_t_6;
  __pyx_t_6 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":355
 *     __slots__ = ()
 * 
 *     @staticmethod             # <<<<<<<<<<<<<<
 *     def explain(exc, depth=16):
 *         """
*/

  /* 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_XDECREF(__pyx_t_12);
  __Pyx_XDECREF(__pyx_t_13);
  __Pyx_AddTraceback("cPyparsing.ParseException.explain", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_inspect);
  __Pyx_XDECREF(__pyx_v_ret);
  __Pyx_XDECREF(__pyx_v_callers);
  __Pyx_XDECREF(__pyx_v_seen);
  __Pyx_XDECREF(__pyx_v_i);
  __Pyx_XDECREF(__pyx_v_ff);
  __Pyx_XDECREF(__pyx_v_frm);
  __Pyx_XDECREF(__pyx_v_f_self);
  __Pyx_XDECREF((PyObject *)__pyx_v_self_type);
  __Pyx_XDECREF(__pyx_v_code);
  __Pyx_XDECREF(__pyx_v_depth);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":459
 *     grammar could be improperly recursive
 *     """
 *     def __init__(self, parseElementList):             # <<<<<<<<<<<<<<
 *         self.parseElementTrace = parseElementList
 * 
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_25RecursiveGrammarException_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_25RecursiveGrammarException___init__, "RecursiveGrammarException.__init__(self, parseElementList)");
static PyMethodDef __pyx_mdef_10cPyparsing_25RecursiveGrammarException_1__init__ = {"__init__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_25RecursiveGrammarException_1__init__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_25RecursiveGrammarException___init__};
static PyObject *__pyx_pw_10cPyparsing_25RecursiveGrammarException_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_parseElementList = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_parseElementList,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 459, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 459, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 459, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__init__", 0) < (0)) __PYX_ERR(0, 459, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, i); __PYX_ERR(0, 459, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 459, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 459, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_parseElementList = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 459, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.RecursiveGrammarException.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_25RecursiveGrammarException___init__(__pyx_self, __pyx_v_self, __pyx_v_parseElementList);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_25RecursiveGrammarException___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_parseElementList) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "cPyparsing.pyx":460
 *     """
 *     def __init__(self, parseElementList):
 *         self.parseElementTrace = parseElementList             # <<<<<<<<<<<<<<
 * 
 *     def __str__(self):
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_parseElementTrace, __pyx_v_parseElementList) < (0)) __PYX_ERR(0, 460, __pyx_L1_error)

  /* "cPyparsing.pyx":459
 *     grammar could be improperly recursive
 *     """
 *     def __init__(self, parseElementList):             # <<<<<<<<<<<<<<
 *         self.parseElementTrace = parseElementList
 * 
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("cPyparsing.RecursiveGrammarException.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":462
 *         self.parseElementTrace = parseElementList
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         return "RecursiveGrammarException: %s" % self.parseElementTrace
 * 
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_25RecursiveGrammarException_3__str__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_25RecursiveGrammarException_2__str__, "RecursiveGrammarException.__str__(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_25RecursiveGrammarException_3__str__ = {"__str__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_25RecursiveGrammarException_3__str__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_25RecursiveGrammarException_2__str__};
static PyObject *__pyx_pw_10cPyparsing_25RecursiveGrammarException_3__str__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__str__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 462, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 462, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__str__", 0) < (0)) __PYX_ERR(0, 462, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__str__", 1, 1, 1, i); __PYX_ERR(0, 462, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 462, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__str__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 462, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.RecursiveGrammarException.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_25RecursiveGrammarException_2__str__(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_25RecursiveGrammarException_2__str__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__str__", 0);

  /* "cPyparsing.pyx":463
 * 
 *     def __str__(self):
 *         return "RecursiveGrammarException: %s" % self.parseElementTrace             # <<<<<<<<<<<<<<
 * 
 * 
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_parseElementTrace); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 463, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyUnicode_FormatSafe(__pyx_mstate_global->__pyx_kp_u_RecursiveGrammarException_s, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 463, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":462
 *         self.parseElementTrace = parseElementList
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         return "RecursiveGrammarException: %s" % self.parseElementTrace
 * 
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("cPyparsing.RecursiveGrammarException.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":504
 * 
 * class _ParseResultsWithOffset(object):
 *     def __init__(self, p1, p2):             # <<<<<<<<<<<<<<
 *         self.tup = (p1, p2)
 *     def __getitem__(self, i):
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_23_ParseResultsWithOffset_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_23_ParseResultsWithOffset___init__, "_ParseResultsWithOffset.__init__(self, p1, p2)");
static PyMethodDef __pyx_mdef_10cPyparsing_23_ParseResultsWithOffset_1__init__ = {"__init__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_23_ParseResultsWithOffset_1__init__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_23_ParseResultsWithOffset___init__};
static PyObject *__pyx_pw_10cPyparsing_23_ParseResultsWithOffset_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_p1 = 0;
  PyObject *__pyx_v_p2 = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_p1,&__pyx_mstate_global->__pyx_n_u_p2,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 504, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 504, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 504, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 504, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__init__", 0) < (0)) __PYX_ERR(0, 504, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__init__", 1, 3, 3, i); __PYX_ERR(0, 504, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 3)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 504, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 504, __pyx_L3_error)
      values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 504, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_p1 = values[1];
    __pyx_v_p2 = values[2];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 504, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing._ParseResultsWithOffset.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_23_ParseResultsWithOffset___init__(__pyx_self, __pyx_v_self, __pyx_v_p1, __pyx_v_p2);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_23_ParseResultsWithOffset___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_p1, PyObject *__pyx_v_p2) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "cPyparsing.pyx":505
 * class _ParseResultsWithOffset(object):
 *     def __init__(self, p1, p2):
 *         self.tup = (p1, p2)             # <<<<<<<<<<<<<<
 *     def __getitem__(self, i):
 *         return self.tup[i]
*/
  __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 505, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__pyx_v_p1);
  __Pyx_GIVEREF(__pyx_v_p1);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_p1) != (0)) __PYX_ERR(0, 505, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_p2);
  __Pyx_GIVEREF(__pyx_v_p2);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_p2) != (0)) __PYX_ERR(0, 505, __pyx_L1_error);
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_tup, __pyx_t_1) < (0)) __PYX_ERR(0, 505, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":504
 * 
 * class _ParseResultsWithOffset(object):
 *     def __init__(self, p1, p2):             # <<<<<<<<<<<<<<
 *         self.tup = (p1, p2)
 *     def __getitem__(self, i):
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("cPyparsing._ParseResultsWithOffset.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":506
 *     def __init__(self, p1, p2):
 *         self.tup = (p1, p2)
 *     def __getitem__(self, i):             # <<<<<<<<<<<<<<
 *         return self.tup[i]
 *     def __repr__(self):
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_23_ParseResultsWithOffset_3__getitem__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_23_ParseResultsWithOffset_2__getitem__, "_ParseResultsWithOffset.__getitem__(self, i)");
static PyMethodDef __pyx_mdef_10cPyparsing_23_ParseResultsWithOffset_3__getitem__ = {"__getitem__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_23_ParseResultsWithOffset_3__getitem__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_23_ParseResultsWithOffset_2__getitem__};
static PyObject *__pyx_pw_10cPyparsing_23_ParseResultsWithOffset_3__getitem__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_i = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__getitem__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_i,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 506, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 506, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 506, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__getitem__", 0) < (0)) __PYX_ERR(0, 506, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__getitem__", 1, 2, 2, i); __PYX_ERR(0, 506, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 506, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 506, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_i = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__getitem__", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 506, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing._ParseResultsWithOffset.__getitem__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_23_ParseResultsWithOffset_2__getitem__(__pyx_self, __pyx_v_self, __pyx_v_i);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_23_ParseResultsWithOffset_2__getitem__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_i) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__getitem__", 0);

  /* "cPyparsing.pyx":507
 *         self.tup = (p1, p2)
 *     def __getitem__(self, i):
 *         return self.tup[i]             # <<<<<<<<<<<<<<
 *     def __repr__(self):
 *         return repr(self.tup[0])
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_tup); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 507, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_t_1, __pyx_v_i); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 507, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":506
 *     def __init__(self, p1, p2):
 *         self.tup = (p1, p2)
 *     def __getitem__(self, i):             # <<<<<<<<<<<<<<
 *         return self.tup[i]
 *     def __repr__(self):
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("cPyparsing._ParseResultsWithOffset.__getitem__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":508
 *     def __getitem__(self, i):
 *         return self.tup[i]
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         return repr(self.tup[0])
 *     def setOffset(self, i):
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_23_ParseResultsWithOffset_5__repr__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_23_ParseResultsWithOffset_4__repr__, "_ParseResultsWithOffset.__repr__(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_23_ParseResultsWithOffset_5__repr__ = {"__repr__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_23_ParseResultsWithOffset_5__repr__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_23_ParseResultsWithOffset_4__repr__};
static PyObject *__pyx_pw_10cPyparsing_23_ParseResultsWithOffset_5__repr__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 508, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 508, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__repr__", 0) < (0)) __PYX_ERR(0, 508, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__repr__", 1, 1, 1, i); __PYX_ERR(0, 508, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 508, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__repr__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 508, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing._ParseResultsWithOffset.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_23_ParseResultsWithOffset_4__repr__(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_23_ParseResultsWithOffset_4__repr__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__repr__", 0);

  /* "cPyparsing.pyx":509
 *         return self.tup[i]
 *     def __repr__(self):
 *         return repr(self.tup[0])             # <<<<<<<<<<<<<<
 *     def setOffset(self, i):
 *         self.tup = (self.tup[0], i)
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_repr); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 509, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_tup); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 509, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = __Pyx_GetItemInt(__pyx_t_4, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_OwnStrongReference); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 509, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_6 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
    assert(__pyx_t_2);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
    __Pyx_INCREF(__pyx_t_2);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
    __pyx_t_6 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_t_5};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 509, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":508
 *     def __getitem__(self, i):
 *         return self.tup[i]
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         return repr(self.tup[0])
 *     def setOffset(self, i):
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing._ParseResultsWithOffset.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":510
 *     def __repr__(self):
 *         return repr(self.tup[0])
 *     def setOffset(self, i):             # <<<<<<<<<<<<<<
 *         self.tup = (self.tup[0], i)
 * 
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_23_ParseResultsWithOffset_7setOffset(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_23_ParseResultsWithOffset_6setOffset, "_ParseResultsWithOffset.setOffset(self, i)");
static PyMethodDef __pyx_mdef_10cPyparsing_23_ParseResultsWithOffset_7setOffset = {"setOffset", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_23_ParseResultsWithOffset_7setOffset, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_23_ParseResultsWithOffset_6setOffset};
static PyObject *__pyx_pw_10cPyparsing_23_ParseResultsWithOffset_7setOffset(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_i = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("setOffset (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_i,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 510, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 510, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 510, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "setOffset", 0) < (0)) __PYX_ERR(0, 510, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("setOffset", 1, 2, 2, i); __PYX_ERR(0, 510, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 510, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 510, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_i = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("setOffset", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 510, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing._ParseResultsWithOffset.setOffset", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_23_ParseResultsWithOffset_6setOffset(__pyx_self, __pyx_v_self, __pyx_v_i);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_23_ParseResultsWithOffset_6setOffset(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_i) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("setOffset", 0);

  /* "cPyparsing.pyx":511
 *         return repr(self.tup[0])
 *     def setOffset(self, i):
 *         self.tup = (self.tup[0], i)             # <<<<<<<<<<<<<<
 * 
 * class ParseResults(object):
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_tup); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 511, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_1, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_OwnStrongReference); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 511, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 511, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_2);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2) != (0)) __PYX_ERR(0, 511, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_i);
  __Pyx_GIVEREF(__pyx_v_i);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_i) != (0)) __PYX_ERR(0, 511, __pyx_L1_error);
  __pyx_t_2 = 0;
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_tup, __pyx_t_1) < (0)) __PYX_ERR(0, 511, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":510
 *     def __repr__(self):
 *         return repr(self.tup[0])
 *     def setOffset(self, i):             # <<<<<<<<<<<<<<
 *         self.tup = (self.tup[0], i)
 * 
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("cPyparsing._ParseResultsWithOffset.setOffset", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":556
 *         - year: 1999
 *     """
 *     def __new__(cls, toklist=None, name=None, asList=True, modal=True):             # <<<<<<<<<<<<<<
 *         if isinstance(toklist, cls):
 *             return toklist
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_1__new__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_12ParseResults___new__, "ParseResults.__new__(cls, toklist=None, name=None, asList=True, modal=True)");
static PyMethodDef __pyx_mdef_10cPyparsing_12ParseResults_1__new__ = {"__new__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_12ParseResults_1__new__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_12ParseResults___new__};
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_1__new__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_cls = 0;
  PyObject *__pyx_v_toklist = 0;
  CYTHON_UNUSED PyObject *__pyx_v_name = 0;
  CYTHON_UNUSED PyObject *__pyx_v_asList = 0;
  CYTHON_UNUSED PyObject *__pyx_v_modal = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[5] = {0,0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__new__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_cls,&__pyx_mstate_global->__pyx_n_u_toklist,&__pyx_mstate_global->__pyx_n_u_name_2,&__pyx_mstate_global->__pyx_n_u_asList,&__pyx_mstate_global->__pyx_n_u_modal,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 556, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  5:
        values[4] = __Pyx_ArgRef_FASTCALL(__pyx_args, 4);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[4])) __PYX_ERR(0, 556, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 556, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 556, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 556, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 556, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__new__", 0) < (0)) __PYX_ERR(0, 556, __pyx_L3_error)
      if (!values[1]) values[1] = __Pyx_NewRef(((PyObject *)Py_None));
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)Py_None));
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      if (!values[4]) values[4] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__new__", 0, 1, 5, i); __PYX_ERR(0, 556, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  5:
        values[4] = __Pyx_ArgRef_FASTCALL(__pyx_args, 4);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[4])) __PYX_ERR(0, 556, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 556, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 556, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 556, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 556, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[1]) values[1] = __Pyx_NewRef(((PyObject *)Py_None));
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)Py_None));
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      if (!values[4]) values[4] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
    }
    __pyx_v_cls = values[0];
    __pyx_v_toklist = values[1];
    __pyx_v_name = values[2];
    __pyx_v_asList = values[3];
    __pyx_v_modal = values[4];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__new__", 0, 1, 5, __pyx_nargs); __PYX_ERR(0, 556, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParseResults.__new__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_12ParseResults___new__(__pyx_self, __pyx_v_cls, __pyx_v_toklist, __pyx_v_name, __pyx_v_asList, __pyx_v_modal);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_12ParseResults___new__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_cls, PyObject *__pyx_v_toklist, CYTHON_UNUSED PyObject *__pyx_v_name, CYTHON_UNUSED PyObject *__pyx_v_asList, CYTHON_UNUSED PyObject *__pyx_v_modal) {
  PyObject *__pyx_v_retobj = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  size_t __pyx_t_4;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__new__", 0);

  /* "cPyparsing.pyx":557
 *     """
 *     def __new__(cls, toklist=None, name=None, asList=True, modal=True):
 *         if isinstance(toklist, cls):             # <<<<<<<<<<<<<<
 *             return toklist
 *         retobj = object.__new__(cls)
*/
  __pyx_t_1 = PyObject_IsInstance(__pyx_v_toklist, __pyx_v_cls); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 557, __pyx_L1_error)
  if (__pyx_t_1) {

    /* "cPyparsing.pyx":558
 *     def __new__(cls, toklist=None, name=None, asList=True, modal=True):
 *         if isinstance(toklist, cls):
 *             return toklist             # <<<<<<<<<<<<<<
 *         retobj = object.__new__(cls)
 *         retobj.__doinit = True
*/
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(__pyx_v_toklist);
    __pyx_r = __pyx_v_toklist;
    goto __pyx_L0;

    /* "cPyparsing.pyx":557
 *     """
 *     def __new__(cls, toklist=None, name=None, asList=True, modal=True):
 *         if isinstance(toklist, cls):             # <<<<<<<<<<<<<<
 *             return toklist
 *         retobj = object.__new__(cls)
*/
  }

  /* "cPyparsing.pyx":559
 *         if isinstance(toklist, cls):
 *             return toklist
 *         retobj = object.__new__(cls)             # <<<<<<<<<<<<<<
 *         retobj.__doinit = True
 *         return retobj
*/
  __pyx_t_3 = __pyx_builtin_object;
  __Pyx_INCREF(__pyx_t_3);
  __pyx_t_4 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_cls};
    __pyx_t_2 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_new, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 559, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  __pyx_v_retobj = __pyx_t_2;
  __pyx_t_2 = 0;

  /* "cPyparsing.pyx":560
 *             return toklist
 *         retobj = object.__new__(cls)
 *         retobj.__doinit = True             # <<<<<<<<<<<<<<
 *         return retobj
 * 
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_retobj, __pyx_mstate_global->__pyx_n_u_ParseResults__doinit, Py_True) < (0)) __PYX_ERR(0, 560, __pyx_L1_error)

  /* "cPyparsing.pyx":561
 *         retobj = object.__new__(cls)
 *         retobj.__doinit = True
 *         return retobj             # <<<<<<<<<<<<<<
 * 
 *     # Performance tuning: we construct a *lot* of these, so keep this
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_retobj);
  __pyx_r = __pyx_v_retobj;
  goto __pyx_L0;

  /* "cPyparsing.pyx":556
 *         - year: 1999
 *     """
 *     def __new__(cls, toklist=None, name=None, asList=True, modal=True):             # <<<<<<<<<<<<<<
 *         if isinstance(toklist, cls):
 *             return toklist
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("cPyparsing.ParseResults.__new__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_retobj);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":565
 *     # Performance tuning: we construct a *lot* of these, so keep this
 *     # constructor as small and fast as possible
 *     def __init__(self, toklist=None, name=None, asList=True, modal=True, isinstance=isinstance):             # <<<<<<<<<<<<<<
 *         if self.__doinit:
 *             self.__doinit = False
*/

static PyObject *__pyx_pf_10cPyparsing_89__defaults__(CYTHON_UNUSED PyObject *__pyx_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__defaults__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyTuple_New(5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 565, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(Py_None);
  __Pyx_GIVEREF(Py_None);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, Py_None) != (0)) __PYX_ERR(0, 565, __pyx_L1_error);
  __Pyx_INCREF(Py_None);
  __Pyx_GIVEREF(Py_None);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, Py_None) != (0)) __PYX_ERR(0, 565, __pyx_L1_error);
  __Pyx_INCREF(((PyObject*)Py_True));
  __Pyx_GIVEREF(((PyObject*)Py_True));
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 2, ((PyObject*)Py_True)) != (0)) __PYX_ERR(0, 565, __pyx_L1_error);
  __Pyx_INCREF(((PyObject*)Py_True));
  __Pyx_GIVEREF(((PyObject*)Py_True));
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 3, ((PyObject*)Py_True)) != (0)) __PYX_ERR(0, 565, __pyx_L1_error);
  __Pyx_INCREF(__Pyx_CyFunction_Defaults(struct __pyx_defaults, __pyx_self)->arg0);
  __Pyx_GIVEREF(__Pyx_CyFunction_Defaults(struct __pyx_defaults, __pyx_self)->arg0);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 4, __Pyx_CyFunction_Defaults(struct __pyx_defaults, __pyx_self)->arg0) != (0)) __PYX_ERR(0, 565, __pyx_L1_error);
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 565, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_1);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1) != (0)) __PYX_ERR(0, 565, __pyx_L1_error);
  __Pyx_INCREF(Py_None);
  __Pyx_GIVEREF(Py_None);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 1, Py_None) != (0)) __PYX_ERR(0, 565, __pyx_L1_error);
  __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("cPyparsing.__defaults__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_3__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_12ParseResults_2__init__, "ParseResults.__init__(self, toklist=None, name=None, asList=True, modal=True, isinstance=isinstance)");
static PyMethodDef __pyx_mdef_10cPyparsing_12ParseResults_3__init__ = {"__init__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_12ParseResults_3__init__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_12ParseResults_2__init__};
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_3__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_toklist = 0;
  PyObject *__pyx_v_name = 0;
  PyObject *__pyx_v_asList = 0;
  PyObject *__pyx_v_modal = 0;
  PyObject *__pyx_v_isinstance = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[6] = {0,0,0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_toklist,&__pyx_mstate_global->__pyx_n_u_name_2,&__pyx_mstate_global->__pyx_n_u_asList,&__pyx_mstate_global->__pyx_n_u_modal,&__pyx_mstate_global->__pyx_n_u_isinstance,0};
    struct __pyx_defaults *__pyx_dynamic_args = __Pyx_CyFunction_Defaults(struct __pyx_defaults, __pyx_self);
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 565, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  6:
        values[5] = __Pyx_ArgRef_FASTCALL(__pyx_args, 5);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[5])) __PYX_ERR(0, 565, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  5:
        values[4] = __Pyx_ArgRef_FASTCALL(__pyx_args, 4);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[4])) __PYX_ERR(0, 565, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 565, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 565, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 565, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 565, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__init__", 0) < (0)) __PYX_ERR(0, 565, __pyx_L3_error)
      if (!values[1]) values[1] = __Pyx_NewRef(((PyObject *)Py_None));
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)Py_None));
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      if (!values[4]) values[4] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      if (!values[5]) values[5] = __Pyx_NewRef(__pyx_dynamic_args->arg0);
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__init__", 0, 1, 6, i); __PYX_ERR(0, 565, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  6:
        values[5] = __Pyx_ArgRef_FASTCALL(__pyx_args, 5);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[5])) __PYX_ERR(0, 565, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  5:
        values[4] = __Pyx_ArgRef_FASTCALL(__pyx_args, 4);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[4])) __PYX_ERR(0, 565, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 565, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 565, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 565, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 565, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[1]) values[1] = __Pyx_NewRef(((PyObject *)Py_None));
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)Py_None));
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      if (!values[4]) values[4] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      if (!values[5]) values[5] = __Pyx_NewRef(__pyx_dynamic_args->arg0);
    }
    __pyx_v_self = values[0];
    __pyx_v_toklist = values[1];
    __pyx_v_name = values[2];
    __pyx_v_asList = values[3];
    __pyx_v_modal = values[4];
    __pyx_v_isinstance = values[5];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 0, 1, 6, __pyx_nargs); __PYX_ERR(0, 565, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParseResults.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_12ParseResults_2__init__(__pyx_self, __pyx_v_self, __pyx_v_toklist, __pyx_v_name, __pyx_v_asList, __pyx_v_modal, __pyx_v_isinstance);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_12ParseResults_2__init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_toklist, PyObject *__pyx_v_name, PyObject *__pyx_v_asList, PyObject *__pyx_v_modal, PyObject *__pyx_v_isinstance) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  size_t __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_t_7;
  PyObject *__pyx_t_8 = NULL;
  int __pyx_t_9;
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  PyObject *__pyx_t_12 = NULL;
  PyObject *__pyx_t_13 = NULL;
  PyObject *__pyx_t_14 = NULL;
  int __pyx_t_15;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);
  __Pyx_INCREF(__pyx_v_toklist);
  __Pyx_INCREF(__pyx_v_name);

  /* "cPyparsing.pyx":566
 *     # constructor as small and fast as possible
 *     def __init__(self, toklist=None, name=None, asList=True, modal=True, isinstance=isinstance):
 *         if self.__doinit:             # <<<<<<<<<<<<<<
 *             self.__doinit = False
 *             self.__name = None
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__doinit); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 566, __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, 566, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_2) {

    /* "cPyparsing.pyx":567
 *     def __init__(self, toklist=None, name=None, asList=True, modal=True, isinstance=isinstance):
 *         if self.__doinit:
 *             self.__doinit = False             # <<<<<<<<<<<<<<
 *             self.__name = None
 *             self.__parent = None
*/
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__doinit, Py_False) < (0)) __PYX_ERR(0, 567, __pyx_L1_error)

    /* "cPyparsing.pyx":568
 *         if self.__doinit:
 *             self.__doinit = False
 *             self.__name = None             # <<<<<<<<<<<<<<
 *             self.__parent = None
 *             self.__accumNames = {}
*/
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__name, Py_None) < (0)) __PYX_ERR(0, 568, __pyx_L1_error)

    /* "cPyparsing.pyx":569
 *             self.__doinit = False
 *             self.__name = None
 *             self.__parent = None             # <<<<<<<<<<<<<<
 *             self.__accumNames = {}
 *             self.__asList = asList
*/
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__parent, Py_None) < (0)) __PYX_ERR(0, 569, __pyx_L1_error)

    /* "cPyparsing.pyx":570
 *             self.__name = None
 *             self.__parent = None
 *             self.__accumNames = {}             # <<<<<<<<<<<<<<
 *             self.__asList = asList
 *             self.__modal = modal
*/
    __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 570, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__accumNames, __pyx_t_1) < (0)) __PYX_ERR(0, 570, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "cPyparsing.pyx":571
 *             self.__parent = None
 *             self.__accumNames = {}
 *             self.__asList = asList             # <<<<<<<<<<<<<<
 *             self.__modal = modal
 *             if toklist is None:
*/
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__asList, __pyx_v_asList) < (0)) __PYX_ERR(0, 571, __pyx_L1_error)

    /* "cPyparsing.pyx":572
 *             self.__accumNames = {}
 *             self.__asList = asList
 *             self.__modal = modal             # <<<<<<<<<<<<<<
 *             if toklist is None:
 *                 toklist = []
*/
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__modal, __pyx_v_modal) < (0)) __PYX_ERR(0, 572, __pyx_L1_error)

    /* "cPyparsing.pyx":573
 *             self.__asList = asList
 *             self.__modal = modal
 *             if toklist is None:             # <<<<<<<<<<<<<<
 *                 toklist = []
 *             if isinstance(toklist, list):
*/
    __pyx_t_2 = (__pyx_v_toklist == Py_None);
    if (__pyx_t_2) {

      /* "cPyparsing.pyx":574
 *             self.__modal = modal
 *             if toklist is None:
 *                 toklist = []             # <<<<<<<<<<<<<<
 *             if isinstance(toklist, list):
 *                 self.__toklist = toklist[:]
*/
      __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 574, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF_SET(__pyx_v_toklist, __pyx_t_1);
      __pyx_t_1 = 0;

      /* "cPyparsing.pyx":573
 *             self.__asList = asList
 *             self.__modal = modal
 *             if toklist is None:             # <<<<<<<<<<<<<<
 *                 toklist = []
 *             if isinstance(toklist, list):
*/
    }

    /* "cPyparsing.pyx":575
 *             if toklist is None:
 *                 toklist = []
 *             if isinstance(toklist, list):             # <<<<<<<<<<<<<<
 *                 self.__toklist = toklist[:]
 *             elif isinstance(toklist, _generatorType):
*/
    __pyx_t_3 = NULL;
    __Pyx_INCREF(__pyx_v_isinstance);
    __pyx_t_4 = __pyx_v_isinstance; 
    __pyx_t_5 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_4))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_4);
      assert(__pyx_t_3);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_4);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_4, __pyx__function);
      __pyx_t_5 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[3] = {__pyx_t_3, __pyx_v_toklist, ((PyObject *)(&PyList_Type))};
      __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_5, (3-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 575, __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, 575, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (__pyx_t_2) {

      /* "cPyparsing.pyx":576
 *                 toklist = []
 *             if isinstance(toklist, list):
 *                 self.__toklist = toklist[:]             # <<<<<<<<<<<<<<
 *             elif isinstance(toklist, _generatorType):
 *                 self.__toklist = list(toklist)
*/
      __pyx_t_1 = __Pyx_PyObject_GetSlice(__pyx_v_toklist, 0, 0, NULL, NULL, &__pyx_mstate_global->__pyx_slice[1], 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 576, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__toklist, __pyx_t_1) < (0)) __PYX_ERR(0, 576, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

      /* "cPyparsing.pyx":575
 *             if toklist is None:
 *                 toklist = []
 *             if isinstance(toklist, list):             # <<<<<<<<<<<<<<
 *                 self.__toklist = toklist[:]
 *             elif isinstance(toklist, _generatorType):
*/
      goto __pyx_L5;
    }

    /* "cPyparsing.pyx":577
 *             if isinstance(toklist, list):
 *                 self.__toklist = toklist[:]
 *             elif isinstance(toklist, _generatorType):             # <<<<<<<<<<<<<<
 *                 self.__toklist = list(toklist)
 *             else:
*/
    __pyx_t_4 = NULL;
    __Pyx_INCREF(__pyx_v_isinstance);
    __pyx_t_3 = __pyx_v_isinstance; 
    __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_generatorType); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 577, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_5 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_3))) {
      __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
      assert(__pyx_t_4);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
      __pyx_t_5 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[3] = {__pyx_t_4, __pyx_v_toklist, __pyx_t_6};
      __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_5, (3-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 577, __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, 577, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (__pyx_t_2) {

      /* "cPyparsing.pyx":578
 *                 self.__toklist = toklist[:]
 *             elif isinstance(toklist, _generatorType):
 *                 self.__toklist = list(toklist)             # <<<<<<<<<<<<<<
 *             else:
 *                 self.__toklist = [toklist]
*/
      __pyx_t_1 = PySequence_List(__pyx_v_toklist); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 578, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__toklist, __pyx_t_1) < (0)) __PYX_ERR(0, 578, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

      /* "cPyparsing.pyx":577
 *             if isinstance(toklist, list):
 *                 self.__toklist = toklist[:]
 *             elif isinstance(toklist, _generatorType):             # <<<<<<<<<<<<<<
 *                 self.__toklist = list(toklist)
 *             else:
*/
      goto __pyx_L5;
    }

    /* "cPyparsing.pyx":580
 *                 self.__toklist = list(toklist)
 *             else:
 *                 self.__toklist = [toklist]             # <<<<<<<<<<<<<<
 *             self.__tokdict = dict()
 * 
*/
    /*else*/ {
      __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 580, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_INCREF(__pyx_v_toklist);
      __Pyx_GIVEREF(__pyx_v_toklist);
      if (__Pyx_PyList_SET_ITEM(__pyx_t_1, 0, __pyx_v_toklist) != (0)) __PYX_ERR(0, 580, __pyx_L1_error);
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__toklist, __pyx_t_1) < (0)) __PYX_ERR(0, 580, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    }
    __pyx_L5:;

    /* "cPyparsing.pyx":581
 *             else:
 *                 self.__toklist = [toklist]
 *             self.__tokdict = dict()             # <<<<<<<<<<<<<<
 * 
 *         if name is not None and name:
*/
    __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 581, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__tokdict, __pyx_t_1) < (0)) __PYX_ERR(0, 581, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "cPyparsing.pyx":566
 *     # constructor as small and fast as possible
 *     def __init__(self, toklist=None, name=None, asList=True, modal=True, isinstance=isinstance):
 *         if self.__doinit:             # <<<<<<<<<<<<<<
 *             self.__doinit = False
 *             self.__name = None
*/
  }

  /* "cPyparsing.pyx":583
 *             self.__tokdict = dict()
 * 
 *         if name is not None and name:             # <<<<<<<<<<<<<<
 *             if not modal:
 *                 self.__accumNames[name] = 0
*/
  __pyx_t_7 = (__pyx_v_name != Py_None);
  if (__pyx_t_7) {
  } else {
    __pyx_t_2 = __pyx_t_7;
    goto __pyx_L7_bool_binop_done;
  }
  __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_v_name); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 583, __pyx_L1_error)
  __pyx_t_2 = __pyx_t_7;
  __pyx_L7_bool_binop_done:;
  if (__pyx_t_2) {

    /* "cPyparsing.pyx":584
 * 
 *         if name is not None and name:
 *             if not modal:             # <<<<<<<<<<<<<<
 *                 self.__accumNames[name] = 0
 *             if isinstance(name, int):
*/
    __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_modal); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 584, __pyx_L1_error)
    __pyx_t_7 = (!__pyx_t_2);
    if (__pyx_t_7) {

      /* "cPyparsing.pyx":585
 *         if name is not None and name:
 *             if not modal:
 *                 self.__accumNames[name] = 0             # <<<<<<<<<<<<<<
 *             if isinstance(name, int):
 *                 name = _ustr(name)  # will always return a str, but use _ustr for consistency
*/
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__accumNames); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 585, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      if (unlikely((PyObject_SetItem(__pyx_t_1, __pyx_v_name, __pyx_mstate_global->__pyx_int_0) < 0))) __PYX_ERR(0, 585, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

      /* "cPyparsing.pyx":584
 * 
 *         if name is not None and name:
 *             if not modal:             # <<<<<<<<<<<<<<
 *                 self.__accumNames[name] = 0
 *             if isinstance(name, int):
*/
    }

    /* "cPyparsing.pyx":586
 *             if not modal:
 *                 self.__accumNames[name] = 0
 *             if isinstance(name, int):             # <<<<<<<<<<<<<<
 *                 name = _ustr(name)  # will always return a str, but use _ustr for consistency
 *             self.__name = name
*/
    __pyx_t_3 = NULL;
    __Pyx_INCREF(__pyx_v_isinstance);
    __pyx_t_6 = __pyx_v_isinstance; 
    __pyx_t_5 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_6))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_6);
      assert(__pyx_t_3);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_6);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_6, __pyx__function);
      __pyx_t_5 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[3] = {__pyx_t_3, __pyx_v_name, ((PyObject *)(&PyLong_Type))};
      __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_6, __pyx_callargs+__pyx_t_5, (3-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 586, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 586, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (__pyx_t_7) {

      /* "cPyparsing.pyx":587
 *                 self.__accumNames[name] = 0
 *             if isinstance(name, int):
 *                 name = _ustr(name)  # will always return a str, but use _ustr for consistency             # <<<<<<<<<<<<<<
 *             self.__name = name
 *             if not (isinstance(toklist, (type(None), basestring, list)) and toklist in (None, '', [])):
*/
      __pyx_t_6 = NULL;
      __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_ustr); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 587, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_5 = 1;
      #if CYTHON_UNPACK_METHODS
      if (unlikely(PyMethod_Check(__pyx_t_3))) {
        __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_3);
        assert(__pyx_t_6);
        PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
        __Pyx_INCREF(__pyx_t_6);
        __Pyx_INCREF(__pyx__function);
        __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
        __pyx_t_5 = 0;
      }
      #endif
      {
        PyObject *__pyx_callargs[2] = {__pyx_t_6, __pyx_v_name};
        __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 587, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
      }
      __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_1);
      __pyx_t_1 = 0;

      /* "cPyparsing.pyx":586
 *             if not modal:
 *                 self.__accumNames[name] = 0
 *             if isinstance(name, int):             # <<<<<<<<<<<<<<
 *                 name = _ustr(name)  # will always return a str, but use _ustr for consistency
 *             self.__name = name
*/
    }

    /* "cPyparsing.pyx":588
 *             if isinstance(name, int):
 *                 name = _ustr(name)  # will always return a str, but use _ustr for consistency
 *             self.__name = name             # <<<<<<<<<<<<<<
 *             if not (isinstance(toklist, (type(None), basestring, list)) and toklist in (None, '', [])):
 *                 if isinstance(toklist, basestring):
*/
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__name, __pyx_v_name) < (0)) __PYX_ERR(0, 588, __pyx_L1_error)

    /* "cPyparsing.pyx":589
 *                 name = _ustr(name)  # will always return a str, but use _ustr for consistency
 *             self.__name = name
 *             if not (isinstance(toklist, (type(None), basestring, list)) and toklist in (None, '', [])):             # <<<<<<<<<<<<<<
 *                 if isinstance(toklist, basestring):
 *                     toklist = [toklist]
*/
    __pyx_t_3 = NULL;
    __Pyx_INCREF(__pyx_v_isinstance);
    __pyx_t_6 = __pyx_v_isinstance; 
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_basestring); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 589, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_8 = PyTuple_New(3); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 589, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __Pyx_INCREF(((PyObject *)Py_TYPE(Py_None)));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(Py_None)));
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 0, ((PyObject *)Py_TYPE(Py_None))) != (0)) __PYX_ERR(0, 589, __pyx_L1_error);
    __Pyx_GIVEREF(__pyx_t_4);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_4) != (0)) __PYX_ERR(0, 589, __pyx_L1_error);
    __Pyx_INCREF((PyObject *)(&PyList_Type));
    __Pyx_GIVEREF((PyObject *)(&PyList_Type));
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 2, ((PyObject *)(&PyList_Type))) != (0)) __PYX_ERR(0, 589, __pyx_L1_error);
    __pyx_t_4 = 0;
    __pyx_t_5 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_6))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_6);
      assert(__pyx_t_3);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_6);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_6, __pyx__function);
      __pyx_t_5 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[3] = {__pyx_t_3, __pyx_v_toklist, __pyx_t_8};
      __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_6, __pyx_callargs+__pyx_t_5, (3-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 589, __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, 589, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (__pyx_t_2) {
    } else {
      __pyx_t_7 = __pyx_t_2;
      goto __pyx_L12_bool_binop_done;
    }
    __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 589, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_v_toklist);
    __pyx_t_6 = __pyx_v_toklist;
    __pyx_t_8 = PyObject_RichCompare(__pyx_t_6, Py_None, Py_EQ); __Pyx_XGOTREF(__pyx_t_8); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 589, __pyx_L1_error)
    __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 589, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    if (!__pyx_t_9) {
    } else {
      __pyx_t_2 = __pyx_t_9;
      goto __pyx_L14_bool_binop_done;
    }
    __pyx_t_9 = (__Pyx_PyUnicode_Equals(__pyx_t_6, __pyx_mstate_global->__pyx_kp_u__7, Py_EQ)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 589, __pyx_L1_error)
    if (!__pyx_t_9) {
    } else {
      __pyx_t_2 = __pyx_t_9;
      goto __pyx_L14_bool_binop_done;
    }
    __pyx_t_8 = PyObject_RichCompare(__pyx_t_6, __pyx_t_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_8); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 589, __pyx_L1_error)
    __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 589, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    __pyx_t_2 = __pyx_t_9;
    __pyx_L14_bool_binop_done:;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_9 = __pyx_t_2;
    __pyx_t_7 = __pyx_t_9;
    __pyx_L12_bool_binop_done:;
    __pyx_t_9 = (!__pyx_t_7);
    if (__pyx_t_9) {

      /* "cPyparsing.pyx":590
 *             self.__name = name
 *             if not (isinstance(toklist, (type(None), basestring, list)) and toklist in (None, '', [])):
 *                 if isinstance(toklist, basestring):             # <<<<<<<<<<<<<<
 *                     toklist = [toklist]
 *                 if asList:
*/
      __pyx_t_6 = NULL;
      __Pyx_INCREF(__pyx_v_isinstance);
      __pyx_t_8 = __pyx_v_isinstance; 
      __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_basestring); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 590, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_5 = 1;
      #if CYTHON_UNPACK_METHODS
      if (unlikely(PyMethod_Check(__pyx_t_8))) {
        __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_8);
        assert(__pyx_t_6);
        PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_8);
        __Pyx_INCREF(__pyx_t_6);
        __Pyx_INCREF(__pyx__function);
        __Pyx_DECREF_SET(__pyx_t_8, __pyx__function);
        __pyx_t_5 = 0;
      }
      #endif
      {
        PyObject *__pyx_callargs[3] = {__pyx_t_6, __pyx_v_toklist, __pyx_t_3};
        __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_8, __pyx_callargs+__pyx_t_5, (3-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 590, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
      }
      __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 590, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      if (__pyx_t_9) {

        /* "cPyparsing.pyx":591
 *             if not (isinstance(toklist, (type(None), basestring, list)) and toklist in (None, '', [])):
 *                 if isinstance(toklist, basestring):
 *                     toklist = [toklist]             # <<<<<<<<<<<<<<
 *                 if asList:
 *                     if isinstance(toklist, ParseResults):
*/
        __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 591, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_INCREF(__pyx_v_toklist);
        __Pyx_GIVEREF(__pyx_v_toklist);
        if (__Pyx_PyList_SET_ITEM(__pyx_t_1, 0, __pyx_v_toklist) != (0)) __PYX_ERR(0, 591, __pyx_L1_error);
        __Pyx_DECREF_SET(__pyx_v_toklist, __pyx_t_1);
        __pyx_t_1 = 0;

        /* "cPyparsing.pyx":590
 *             self.__name = name
 *             if not (isinstance(toklist, (type(None), basestring, list)) and toklist in (None, '', [])):
 *                 if isinstance(toklist, basestring):             # <<<<<<<<<<<<<<
 *                     toklist = [toklist]
 *                 if asList:
*/
      }

      /* "cPyparsing.pyx":592
 *                 if isinstance(toklist, basestring):
 *                     toklist = [toklist]
 *                 if asList:             # <<<<<<<<<<<<<<
 *                     if isinstance(toklist, ParseResults):
 *                         self[name] = _ParseResultsWithOffset(ParseResults(toklist.__toklist), 0)
*/
      __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_asList); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 592, __pyx_L1_error)
      if (__pyx_t_9) {

        /* "cPyparsing.pyx":593
 *                     toklist = [toklist]
 *                 if asList:
 *                     if isinstance(toklist, ParseResults):             # <<<<<<<<<<<<<<
 *                         self[name] = _ParseResultsWithOffset(ParseResults(toklist.__toklist), 0)
 *                     else:
*/
        __pyx_t_8 = NULL;
        __Pyx_INCREF(__pyx_v_isinstance);
        __pyx_t_3 = __pyx_v_isinstance; 
        __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_ParseResults); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 593, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_t_5 = 1;
        #if CYTHON_UNPACK_METHODS
        if (unlikely(PyMethod_Check(__pyx_t_3))) {
          __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_3);
          assert(__pyx_t_8);
          PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
          __Pyx_INCREF(__pyx_t_8);
          __Pyx_INCREF(__pyx__function);
          __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
          __pyx_t_5 = 0;
        }
        #endif
        {
          PyObject *__pyx_callargs[3] = {__pyx_t_8, __pyx_v_toklist, __pyx_t_6};
          __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_5, (3-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
          __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 593, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_1);
        }
        __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 593, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        if (__pyx_t_9) {

          /* "cPyparsing.pyx":594
 *                 if asList:
 *                     if isinstance(toklist, ParseResults):
 *                         self[name] = _ParseResultsWithOffset(ParseResults(toklist.__toklist), 0)             # <<<<<<<<<<<<<<
 *                     else:
 *                         self[name] = _ParseResultsWithOffset(ParseResults(toklist[0]), 0)
*/
          __pyx_t_3 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_ParseResultsWithOffset); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 594, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_6);
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_ParseResults); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 594, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_10);
          __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_toklist, __pyx_mstate_global->__pyx_n_u_ParseResults__toklist); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 594, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_11);
          __pyx_t_5 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_10))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_10);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_10);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_10, __pyx__function);
            __pyx_t_5 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_t_11};
            __pyx_t_8 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_10, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
            __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
            if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 594, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_8);
          }
          __pyx_t_5 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_6))) {
            __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_6);
            assert(__pyx_t_3);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_6);
            __Pyx_INCREF(__pyx_t_3);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_6, __pyx__function);
            __pyx_t_5 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[3] = {__pyx_t_3, __pyx_t_8, __pyx_mstate_global->__pyx_int_0};
            __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_6, __pyx_callargs+__pyx_t_5, (3-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
            __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
            if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 594, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_1);
          }
          if (unlikely((PyObject_SetItem(__pyx_v_self, __pyx_v_name, __pyx_t_1) < 0))) __PYX_ERR(0, 594, __pyx_L1_error)
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

          /* "cPyparsing.pyx":593
 *                     toklist = [toklist]
 *                 if asList:
 *                     if isinstance(toklist, ParseResults):             # <<<<<<<<<<<<<<
 *                         self[name] = _ParseResultsWithOffset(ParseResults(toklist.__toklist), 0)
 *                     else:
*/
          goto __pyx_L19;
        }

        /* "cPyparsing.pyx":596
 *                         self[name] = _ParseResultsWithOffset(ParseResults(toklist.__toklist), 0)
 *                     else:
 *                         self[name] = _ParseResultsWithOffset(ParseResults(toklist[0]), 0)             # <<<<<<<<<<<<<<
 *                     self[name].__name = name
 *                 else:
*/
        /*else*/ {
          __pyx_t_6 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_mstate_global->__pyx_n_u_ParseResultsWithOffset); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 596, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_8);
          __pyx_t_10 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_ParseResults); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 596, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_11);
          __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_toklist, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_FunctionArgument); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 596, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_4);
          __pyx_t_5 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_11))) {
            __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_11);
            assert(__pyx_t_10);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_11);
            __Pyx_INCREF(__pyx_t_10);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_11, __pyx__function);
            __pyx_t_5 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_10, __pyx_t_4};
            __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_11, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 596, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __pyx_t_5 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_8))) {
            __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_8);
            assert(__pyx_t_6);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_8);
            __Pyx_INCREF(__pyx_t_6);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_8, __pyx__function);
            __pyx_t_5 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[3] = {__pyx_t_6, __pyx_t_3, __pyx_mstate_global->__pyx_int_0};
            __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_8, __pyx_callargs+__pyx_t_5, (3-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
            __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
            __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
            if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 596, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_1);
          }
          if (unlikely((PyObject_SetItem(__pyx_v_self, __pyx_v_name, __pyx_t_1) < 0))) __PYX_ERR(0, 596, __pyx_L1_error)
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        }
        __pyx_L19:;

        /* "cPyparsing.pyx":597
 *                     else:
 *                         self[name] = _ParseResultsWithOffset(ParseResults(toklist[0]), 0)
 *                     self[name].__name = name             # <<<<<<<<<<<<<<
 *                 else:
 *                     try:
*/
        __pyx_t_1 = __Pyx_PyObject_GetItem(__pyx_v_self, __pyx_v_name); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 597, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
        if (__Pyx_PyObject_SetAttrStr(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_ParseResults__name, __pyx_v_name) < (0)) __PYX_ERR(0, 597, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

        /* "cPyparsing.pyx":592
 *                 if isinstance(toklist, basestring):
 *                     toklist = [toklist]
 *                 if asList:             # <<<<<<<<<<<<<<
 *                     if isinstance(toklist, ParseResults):
 *                         self[name] = _ParseResultsWithOffset(ParseResults(toklist.__toklist), 0)
*/
        goto __pyx_L18;
      }

      /* "cPyparsing.pyx":599
 *                     self[name].__name = name
 *                 else:
 *                     try:             # <<<<<<<<<<<<<<
 *                         self[name] = toklist[0]
 *                     except (KeyError, TypeError, IndexError):
*/
      /*else*/ {
        {
          __Pyx_PyThreadState_declare
          __Pyx_PyThreadState_assign
          __Pyx_ExceptionSave(&__pyx_t_12, &__pyx_t_13, &__pyx_t_14);
          __Pyx_XGOTREF(__pyx_t_12);
          __Pyx_XGOTREF(__pyx_t_13);
          __Pyx_XGOTREF(__pyx_t_14);
          /*try:*/ {

            /* "cPyparsing.pyx":600
 *                 else:
 *                     try:
 *                         self[name] = toklist[0]             # <<<<<<<<<<<<<<
 *                     except (KeyError, TypeError, IndexError):
 *                         self[name] = toklist
*/
            __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_toklist, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_FunctionArgument); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 600, __pyx_L20_error)
            __Pyx_GOTREF(__pyx_t_1);
            if (unlikely((PyObject_SetItem(__pyx_v_self, __pyx_v_name, __pyx_t_1) < 0))) __PYX_ERR(0, 600, __pyx_L20_error)
            __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

            /* "cPyparsing.pyx":599
 *                     self[name].__name = name
 *                 else:
 *                     try:             # <<<<<<<<<<<<<<
 *                         self[name] = toklist[0]
 *                     except (KeyError, TypeError, IndexError):
*/
          }
          __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
          __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
          __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
          goto __pyx_L25_try_end;
          __pyx_L20_error:;
          __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
          __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
          __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
          __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
          __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
          __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;

          /* "cPyparsing.pyx":601
 *                     try:
 *                         self[name] = toklist[0]
 *                     except (KeyError, TypeError, IndexError):             # <<<<<<<<<<<<<<
 *                         self[name] = toklist
 * 
*/
          __pyx_t_15 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(((PyTypeObject*)PyExc_KeyError)))) || __Pyx_PyErr_ExceptionMatches(((PyObject *)(((PyTypeObject*)PyExc_TypeError)))) || __Pyx_PyErr_ExceptionMatches(((PyObject *)(((PyTypeObject*)PyExc_IndexError))));
          if (__pyx_t_15) {
            __Pyx_AddTraceback("cPyparsing.ParseResults.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
            if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_8, &__pyx_t_3) < 0) __PYX_ERR(0, 601, __pyx_L22_except_error)
            __Pyx_XGOTREF(__pyx_t_1);
            __Pyx_XGOTREF(__pyx_t_8);
            __Pyx_XGOTREF(__pyx_t_3);

            /* "cPyparsing.pyx":602
 *                         self[name] = toklist[0]
 *                     except (KeyError, TypeError, IndexError):
 *                         self[name] = toklist             # <<<<<<<<<<<<<<
 * 
 *     def __getitem__(self, i):
*/
            if (unlikely((PyObject_SetItem(__pyx_v_self, __pyx_v_name, __pyx_v_toklist) < 0))) __PYX_ERR(0, 602, __pyx_L22_except_error)
            __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
            __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
            __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
            goto __pyx_L21_exception_handled;
          }
          goto __pyx_L22_except_error;

          /* "cPyparsing.pyx":599
 *                     self[name].__name = name
 *                 else:
 *                     try:             # <<<<<<<<<<<<<<
 *                         self[name] = toklist[0]
 *                     except (KeyError, TypeError, IndexError):
*/
          __pyx_L22_except_error:;
          __Pyx_XGIVEREF(__pyx_t_12);
          __Pyx_XGIVEREF(__pyx_t_13);
          __Pyx_XGIVEREF(__pyx_t_14);
          __Pyx_ExceptionReset(__pyx_t_12, __pyx_t_13, __pyx_t_14);
          goto __pyx_L1_error;
          __pyx_L21_exception_handled:;
          __Pyx_XGIVEREF(__pyx_t_12);
          __Pyx_XGIVEREF(__pyx_t_13);
          __Pyx_XGIVEREF(__pyx_t_14);
          __Pyx_ExceptionReset(__pyx_t_12, __pyx_t_13, __pyx_t_14);
          __pyx_L25_try_end:;
        }
      }
      __pyx_L18:;

      /* "cPyparsing.pyx":589
 *                 name = _ustr(name)  # will always return a str, but use _ustr for consistency
 *             self.__name = name
 *             if not (isinstance(toklist, (type(None), basestring, list)) and toklist in (None, '', [])):             # <<<<<<<<<<<<<<
 *                 if isinstance(toklist, basestring):
 *                     toklist = [toklist]
*/
    }

    /* "cPyparsing.pyx":583
 *             self.__tokdict = dict()
 * 
 *         if name is not None and name:             # <<<<<<<<<<<<<<
 *             if not modal:
 *                 self.__accumNames[name] = 0
*/
  }

  /* "cPyparsing.pyx":565
 *     # Performance tuning: we construct a *lot* of these, so keep this
 *     # constructor as small and fast as possible
 *     def __init__(self, toklist=None, name=None, asList=True, modal=True, isinstance=isinstance):             # <<<<<<<<<<<<<<
 *         if self.__doinit:
 *             self.__doinit = False
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_AddTraceback("cPyparsing.ParseResults.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_toklist);
  __Pyx_XDECREF(__pyx_v_name);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":604
 *                         self[name] = toklist
 * 
 *     def __getitem__(self, i):             # <<<<<<<<<<<<<<
 *         if isinstance(i, (int, slice)):
 *             return self.__toklist[i]
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_5__getitem__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_12ParseResults_4__getitem__, "ParseResults.__getitem__(self, i)");
static PyMethodDef __pyx_mdef_10cPyparsing_12ParseResults_5__getitem__ = {"__getitem__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_12ParseResults_5__getitem__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_12ParseResults_4__getitem__};
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_5__getitem__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_i = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__getitem__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_i,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 604, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 604, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 604, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__getitem__", 0) < (0)) __PYX_ERR(0, 604, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__getitem__", 1, 2, 2, i); __PYX_ERR(0, 604, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 604, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 604, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_i = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__getitem__", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 604, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParseResults.__getitem__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_12ParseResults_4__getitem__(__pyx_self, __pyx_v_self, __pyx_v_i);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_12ParseResults_4__getitem__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_i) {
  PyObject *__pyx_8genexpr5__pyx_v_v = 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;
  PyObject *__pyx_t_8 = NULL;
  Py_ssize_t __pyx_t_9;
  PyObject *(*__pyx_t_10)(PyObject *);
  size_t __pyx_t_11;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__getitem__", 0);

  /* "cPyparsing.pyx":605
 * 
 *     def __getitem__(self, i):
 *         if isinstance(i, (int, slice)):             # <<<<<<<<<<<<<<
 *             return self.__toklist[i]
 *         else:
*/
  __pyx_t_2 = PyLong_Check(__pyx_v_i); 
  if (!__pyx_t_2) {
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_2 = PySlice_Check(__pyx_v_i); 
  __pyx_t_1 = __pyx_t_2;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_1) {

    /* "cPyparsing.pyx":606
 *     def __getitem__(self, i):
 *         if isinstance(i, (int, slice)):
 *             return self.__toklist[i]             # <<<<<<<<<<<<<<
 *         else:
 *             if i not in self.__accumNames:
*/
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__toklist); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 606, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_GetItem(__pyx_t_3, __pyx_v_i); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 606, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_r = __pyx_t_4;
    __pyx_t_4 = 0;
    goto __pyx_L0;

    /* "cPyparsing.pyx":605
 * 
 *     def __getitem__(self, i):
 *         if isinstance(i, (int, slice)):             # <<<<<<<<<<<<<<
 *             return self.__toklist[i]
 *         else:
*/
  }

  /* "cPyparsing.pyx":608
 *             return self.__toklist[i]
 *         else:
 *             if i not in self.__accumNames:             # <<<<<<<<<<<<<<
 *                 return self.__tokdict[i][-1][0]
 *             else:
*/
  /*else*/ {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__accumNames); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 608, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_1 = (__Pyx_PySequence_ContainsTF(__pyx_v_i, __pyx_t_4, Py_NE)); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 608, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (__pyx_t_1) {

      /* "cPyparsing.pyx":609
 *         else:
 *             if i not in self.__accumNames:
 *                 return self.__tokdict[i][-1][0]             # <<<<<<<<<<<<<<
 *             else:
 *                 return ParseResults([v[0] for v in self.__tokdict[i]])
*/
      __Pyx_XDECREF(__pyx_r);
      __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__tokdict); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 609, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_3 = __Pyx_PyObject_GetItem(__pyx_t_4, __pyx_v_i); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 609, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_4 = __Pyx_GetItemInt(__pyx_t_3, -1L, long, 1, __Pyx_PyLong_From_long, 0, 1, 1, 1, __Pyx_ReferenceSharing_OwnStrongReference); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 609, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_3 = __Pyx_GetItemInt(__pyx_t_4, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_OwnStrongReference); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 609, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_r = __pyx_t_3;
      __pyx_t_3 = 0;
      goto __pyx_L0;

      /* "cPyparsing.pyx":608
 *             return self.__toklist[i]
 *         else:
 *             if i not in self.__accumNames:             # <<<<<<<<<<<<<<
 *                 return self.__tokdict[i][-1][0]
 *             else:
*/
    }

    /* "cPyparsing.pyx":611
 *                 return self.__tokdict[i][-1][0]
 *             else:
 *                 return ParseResults([v[0] for v in self.__tokdict[i]])             # <<<<<<<<<<<<<<
 * 
 *     def __setitem__(self, k, v, isinstance=isinstance):
*/
    /*else*/ {
      __Pyx_XDECREF(__pyx_r);
      __pyx_t_4 = NULL;
      __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_ParseResults); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 611, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      { /* enter inner scope */
        __pyx_t_6 = PyList_New(0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 611, __pyx_L9_error)
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__tokdict); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 611, __pyx_L9_error)
        __Pyx_GOTREF(__pyx_t_7);
        __pyx_t_8 = __Pyx_PyObject_GetItem(__pyx_t_7, __pyx_v_i); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 611, __pyx_L9_error)
        __Pyx_GOTREF(__pyx_t_8);
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        if (likely(PyList_CheckExact(__pyx_t_8)) || PyTuple_CheckExact(__pyx_t_8)) {
          __pyx_t_7 = __pyx_t_8; __Pyx_INCREF(__pyx_t_7);
          __pyx_t_9 = 0;
          __pyx_t_10 = NULL;
        } else {
          __pyx_t_9 = -1; __pyx_t_7 = PyObject_GetIter(__pyx_t_8); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 611, __pyx_L9_error)
          __Pyx_GOTREF(__pyx_t_7);
          __pyx_t_10 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_7); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 611, __pyx_L9_error)
        }
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        for (;;) {
          if (likely(!__pyx_t_10)) {
            if (likely(PyList_CheckExact(__pyx_t_7))) {
              {
                Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_7);
                #if !CYTHON_ASSUME_SAFE_SIZE
                if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 611, __pyx_L9_error)
                #endif
                if (__pyx_t_9 >= __pyx_temp) break;
              }
              __pyx_t_8 = __Pyx_PyList_GetItemRefFast(__pyx_t_7, __pyx_t_9, __Pyx_ReferenceSharing_OwnStrongReference);
              ++__pyx_t_9;
            } else {
              {
                Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_7);
                #if !CYTHON_ASSUME_SAFE_SIZE
                if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 611, __pyx_L9_error)
                #endif
                if (__pyx_t_9 >= __pyx_temp) break;
              }
              #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
              __pyx_t_8 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_7, __pyx_t_9));
              #else
              __pyx_t_8 = __Pyx_PySequence_ITEM(__pyx_t_7, __pyx_t_9);
              #endif
              ++__pyx_t_9;
            }
            if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 611, __pyx_L9_error)
          } else {
            __pyx_t_8 = __pyx_t_10(__pyx_t_7);
            if (unlikely(!__pyx_t_8)) {
              PyObject* exc_type = PyErr_Occurred();
              if (exc_type) {
                if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 611, __pyx_L9_error)
                PyErr_Clear();
              }
              break;
            }
          }
          __Pyx_GOTREF(__pyx_t_8);
          __Pyx_XDECREF_SET(__pyx_8genexpr5__pyx_v_v, __pyx_t_8);
          __pyx_t_8 = 0;
          __pyx_t_8 = __Pyx_GetItemInt(__pyx_8genexpr5__pyx_v_v, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_SharedReference); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 611, __pyx_L9_error)
          __Pyx_GOTREF(__pyx_t_8);
          if (unlikely(__Pyx_ListComp_Append(__pyx_t_6, (PyObject*)__pyx_t_8))) __PYX_ERR(0, 611, __pyx_L9_error)
          __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        }
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        __Pyx_XDECREF(__pyx_8genexpr5__pyx_v_v); __pyx_8genexpr5__pyx_v_v = 0;
        goto __pyx_L13_exit_scope;
        __pyx_L9_error:;
        __Pyx_XDECREF(__pyx_8genexpr5__pyx_v_v); __pyx_8genexpr5__pyx_v_v = 0;
        goto __pyx_L1_error;
        __pyx_L13_exit_scope:;
      } /* exit inner scope */
      __pyx_t_11 = 1;
      #if CYTHON_UNPACK_METHODS
      if (unlikely(PyMethod_Check(__pyx_t_5))) {
        __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
        assert(__pyx_t_4);
        PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
        __Pyx_INCREF(__pyx_t_4);
        __Pyx_INCREF(__pyx__function);
        __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
        __pyx_t_11 = 0;
      }
      #endif
      {
        PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_t_6};
        __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_5, __pyx_callargs+__pyx_t_11, (2-__pyx_t_11) | (__pyx_t_11*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 611, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_3);
      }
      __pyx_r = __pyx_t_3;
      __pyx_t_3 = 0;
      goto __pyx_L0;
    }
  }

  /* "cPyparsing.pyx":604
 *                         self[name] = toklist
 * 
 *     def __getitem__(self, i):             # <<<<<<<<<<<<<<
 *         if isinstance(i, (int, slice)):
 *             return self.__toklist[i]
*/

  /* 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_XDECREF(__pyx_t_8);
  __Pyx_AddTraceback("cPyparsing.ParseResults.__getitem__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_8genexpr5__pyx_v_v);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":613
 *                 return ParseResults([v[0] for v in self.__tokdict[i]])
 * 
 *     def __setitem__(self, k, v, isinstance=isinstance):             # <<<<<<<<<<<<<<
 *         if isinstance(v, _ParseResultsWithOffset):
 *             self.__tokdict[k] = self.__tokdict.get(k, list()) + [v]
*/

static PyObject *__pyx_pf_10cPyparsing_91__defaults__(CYTHON_UNUSED PyObject *__pyx_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__defaults__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 613, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__Pyx_CyFunction_Defaults(struct __pyx_defaults, __pyx_self)->arg0);
  __Pyx_GIVEREF(__Pyx_CyFunction_Defaults(struct __pyx_defaults, __pyx_self)->arg0);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __Pyx_CyFunction_Defaults(struct __pyx_defaults, __pyx_self)->arg0) != (0)) __PYX_ERR(0, 613, __pyx_L1_error);
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 613, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_1);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1) != (0)) __PYX_ERR(0, 613, __pyx_L1_error);
  __Pyx_INCREF(Py_None);
  __Pyx_GIVEREF(Py_None);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 1, Py_None) != (0)) __PYX_ERR(0, 613, __pyx_L1_error);
  __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("cPyparsing.__defaults__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_7__setitem__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_12ParseResults_6__setitem__, "ParseResults.__setitem__(self, k, v, isinstance=isinstance)");
static PyMethodDef __pyx_mdef_10cPyparsing_12ParseResults_7__setitem__ = {"__setitem__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_12ParseResults_7__setitem__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_12ParseResults_6__setitem__};
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_7__setitem__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_k = 0;
  PyObject *__pyx_v_v = 0;
  PyObject *__pyx_v_isinstance = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[4] = {0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setitem__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_k,&__pyx_mstate_global->__pyx_n_u_v,&__pyx_mstate_global->__pyx_n_u_isinstance,0};
    struct __pyx_defaults *__pyx_dynamic_args = __Pyx_CyFunction_Defaults(struct __pyx_defaults, __pyx_self);
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 613, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 613, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 613, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 613, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 613, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__setitem__", 0) < (0)) __PYX_ERR(0, 613, __pyx_L3_error)
      if (!values[3]) values[3] = __Pyx_NewRef(__pyx_dynamic_args->arg0);
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__setitem__", 0, 3, 4, i); __PYX_ERR(0, 613, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 613, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 613, __pyx_L3_error)
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 613, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 613, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[3]) values[3] = __Pyx_NewRef(__pyx_dynamic_args->arg0);
    }
    __pyx_v_self = values[0];
    __pyx_v_k = values[1];
    __pyx_v_v = values[2];
    __pyx_v_isinstance = values[3];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__setitem__", 0, 3, 4, __pyx_nargs); __PYX_ERR(0, 613, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParseResults.__setitem__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_12ParseResults_6__setitem__(__pyx_self, __pyx_v_self, __pyx_v_k, __pyx_v_v, __pyx_v_isinstance);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_12ParseResults_6__setitem__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_k, PyObject *__pyx_v_v, PyObject *__pyx_v_isinstance) {
  PyObject *__pyx_v_sub = 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;
  size_t __pyx_t_5;
  int __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__setitem__", 0);

  /* "cPyparsing.pyx":614
 * 
 *     def __setitem__(self, k, v, isinstance=isinstance):
 *         if isinstance(v, _ParseResultsWithOffset):             # <<<<<<<<<<<<<<
 *             self.__tokdict[k] = self.__tokdict.get(k, list()) + [v]
 *             sub = v[0]
*/
  __pyx_t_2 = NULL;
  __Pyx_INCREF(__pyx_v_isinstance);
  __pyx_t_3 = __pyx_v_isinstance; 
  __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_ParseResultsWithOffset); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 614, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
    assert(__pyx_t_2);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
    __Pyx_INCREF(__pyx_t_2);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
    __pyx_t_5 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_2, __pyx_v_v, __pyx_t_4};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_5, (3-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 614, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 614, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_6) {

    /* "cPyparsing.pyx":615
 *     def __setitem__(self, k, v, isinstance=isinstance):
 *         if isinstance(v, _ParseResultsWithOffset):
 *             self.__tokdict[k] = self.__tokdict.get(k, list()) + [v]             # <<<<<<<<<<<<<<
 *             sub = v[0]
 *         elif isinstance(k, (int, slice)):
*/
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__tokdict); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 615, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_3 = __pyx_t_4;
    __Pyx_INCREF(__pyx_t_3);
    __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 615, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_5 = 0;
    {
      PyObject *__pyx_callargs[3] = {__pyx_t_3, __pyx_v_k, __pyx_t_2};
      __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_get, __pyx_callargs+__pyx_t_5, (3-__pyx_t_5) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 615, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __pyx_t_4 = PyList_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 615, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_INCREF(__pyx_v_v);
    __Pyx_GIVEREF(__pyx_v_v);
    if (__Pyx_PyList_SET_ITEM(__pyx_t_4, 0, __pyx_v_v) != (0)) __PYX_ERR(0, 615, __pyx_L1_error);
    __pyx_t_2 = PyNumber_Add(__pyx_t_1, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 615, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__tokdict); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 615, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    if (unlikely((PyObject_SetItem(__pyx_t_4, __pyx_v_k, __pyx_t_2) < 0))) __PYX_ERR(0, 615, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

    /* "cPyparsing.pyx":616
 *         if isinstance(v, _ParseResultsWithOffset):
 *             self.__tokdict[k] = self.__tokdict.get(k, list()) + [v]
 *             sub = v[0]             # <<<<<<<<<<<<<<
 *         elif isinstance(k, (int, slice)):
 *             self.__toklist[k] = v
*/
    __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_v, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_FunctionArgument); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 616, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_v_sub = __pyx_t_2;
    __pyx_t_2 = 0;

    /* "cPyparsing.pyx":614
 * 
 *     def __setitem__(self, k, v, isinstance=isinstance):
 *         if isinstance(v, _ParseResultsWithOffset):             # <<<<<<<<<<<<<<
 *             self.__tokdict[k] = self.__tokdict.get(k, list()) + [v]
 *             sub = v[0]
*/
    goto __pyx_L3;
  }

  /* "cPyparsing.pyx":617
 *             self.__tokdict[k] = self.__tokdict.get(k, list()) + [v]
 *             sub = v[0]
 *         elif isinstance(k, (int, slice)):             # <<<<<<<<<<<<<<
 *             self.__toklist[k] = v
 *             sub = v
*/
  __pyx_t_4 = NULL;
  __Pyx_INCREF(__pyx_v_isinstance);
  __pyx_t_1 = __pyx_v_isinstance; 
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 617, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_INCREF((PyObject *)(&PyLong_Type));
  __Pyx_GIVEREF((PyObject *)(&PyLong_Type));
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)(&PyLong_Type))) != (0)) __PYX_ERR(0, 617, __pyx_L1_error);
  __Pyx_INCREF((PyObject *)(&PySlice_Type));
  __Pyx_GIVEREF((PyObject *)(&PySlice_Type));
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, ((PyObject *)(&PySlice_Type))) != (0)) __PYX_ERR(0, 617, __pyx_L1_error);
  __pyx_t_5 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_1))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_1);
    assert(__pyx_t_4);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_1);
    __Pyx_INCREF(__pyx_t_4);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_1, __pyx__function);
    __pyx_t_5 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_4, __pyx_v_k, __pyx_t_3};
    __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_1, __pyx_callargs+__pyx_t_5, (3-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 617, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 617, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (__pyx_t_6) {

    /* "cPyparsing.pyx":618
 *             sub = v[0]
 *         elif isinstance(k, (int, slice)):
 *             self.__toklist[k] = v             # <<<<<<<<<<<<<<
 *             sub = v
 *         else:
*/
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__toklist); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 618, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    if (unlikely((PyObject_SetItem(__pyx_t_2, __pyx_v_k, __pyx_v_v) < 0))) __PYX_ERR(0, 618, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

    /* "cPyparsing.pyx":619
 *         elif isinstance(k, (int, slice)):
 *             self.__toklist[k] = v
 *             sub = v             # <<<<<<<<<<<<<<
 *         else:
 *             self.__tokdict[k] = self.__tokdict.get(k, list()) + [_ParseResultsWithOffset(v, 0)]
*/
    __Pyx_INCREF(__pyx_v_v);
    __pyx_v_sub = __pyx_v_v;

    /* "cPyparsing.pyx":617
 *             self.__tokdict[k] = self.__tokdict.get(k, list()) + [v]
 *             sub = v[0]
 *         elif isinstance(k, (int, slice)):             # <<<<<<<<<<<<<<
 *             self.__toklist[k] = v
 *             sub = v
*/
    goto __pyx_L3;
  }

  /* "cPyparsing.pyx":621
 *             sub = v
 *         else:
 *             self.__tokdict[k] = self.__tokdict.get(k, list()) + [_ParseResultsWithOffset(v, 0)]             # <<<<<<<<<<<<<<
 *             sub = v
 *         if isinstance(sub, ParseResults):
*/
  /*else*/ {
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__tokdict); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 621, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_1 = __pyx_t_3;
    __Pyx_INCREF(__pyx_t_1);
    __pyx_t_4 = PyList_New(0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 621, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = 0;
    {
      PyObject *__pyx_callargs[3] = {__pyx_t_1, __pyx_v_k, __pyx_t_4};
      __pyx_t_2 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_get, __pyx_callargs+__pyx_t_5, (3-__pyx_t_5) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 621, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
    }
    __pyx_t_4 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_ParseResultsWithOffset); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 621, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_5 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_1))) {
      __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_1);
      assert(__pyx_t_4);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_1);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_1, __pyx__function);
      __pyx_t_5 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[3] = {__pyx_t_4, __pyx_v_v, __pyx_mstate_global->__pyx_int_0};
      __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_1, __pyx_callargs+__pyx_t_5, (3-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 621, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
    }
    __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 621, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_GIVEREF(__pyx_t_3);
    if (__Pyx_PyList_SET_ITEM(__pyx_t_1, 0, __pyx_t_3) != (0)) __PYX_ERR(0, 621, __pyx_L1_error);
    __pyx_t_3 = 0;
    __pyx_t_3 = PyNumber_Add(__pyx_t_2, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 621, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__tokdict); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 621, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    if (unlikely((PyObject_SetItem(__pyx_t_1, __pyx_v_k, __pyx_t_3) < 0))) __PYX_ERR(0, 621, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "cPyparsing.pyx":622
 *         else:
 *             self.__tokdict[k] = self.__tokdict.get(k, list()) + [_ParseResultsWithOffset(v, 0)]
 *             sub = v             # <<<<<<<<<<<<<<
 *         if isinstance(sub, ParseResults):
 *             sub.__parent = wkref(self)
*/
    __Pyx_INCREF(__pyx_v_v);
    __pyx_v_sub = __pyx_v_v;
  }
  __pyx_L3:;

  /* "cPyparsing.pyx":623
 *             self.__tokdict[k] = self.__tokdict.get(k, list()) + [_ParseResultsWithOffset(v, 0)]
 *             sub = v
 *         if isinstance(sub, ParseResults):             # <<<<<<<<<<<<<<
 *             sub.__parent = wkref(self)
 * 
*/
  __pyx_t_1 = NULL;
  __Pyx_INCREF(__pyx_v_isinstance);
  __pyx_t_2 = __pyx_v_isinstance; 
  __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_ParseResults); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 623, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_2);
    assert(__pyx_t_1);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_2);
    __Pyx_INCREF(__pyx_t_1);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_2, __pyx__function);
    __pyx_t_5 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_1, __pyx_v_sub, __pyx_t_4};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_2, __pyx_callargs+__pyx_t_5, (3-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 623, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 623, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (__pyx_t_6) {

    /* "cPyparsing.pyx":624
 *             sub = v
 *         if isinstance(sub, ParseResults):
 *             sub.__parent = wkref(self)             # <<<<<<<<<<<<<<
 * 
 *     def __delitem__(self, i):
*/
    __pyx_t_2 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_wkref); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 624, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_4))) {
      __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_4);
      assert(__pyx_t_2);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_4);
      __Pyx_INCREF(__pyx_t_2);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_4, __pyx__function);
      __pyx_t_5 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_v_self};
      __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 624, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
    }
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_sub, __pyx_mstate_global->__pyx_n_u_ParseResults__parent, __pyx_t_3) < (0)) __PYX_ERR(0, 624, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "cPyparsing.pyx":623
 *             self.__tokdict[k] = self.__tokdict.get(k, list()) + [_ParseResultsWithOffset(v, 0)]
 *             sub = v
 *         if isinstance(sub, ParseResults):             # <<<<<<<<<<<<<<
 *             sub.__parent = wkref(self)
 * 
*/
  }

  /* "cPyparsing.pyx":613
 *                 return ParseResults([v[0] for v in self.__tokdict[i]])
 * 
 *     def __setitem__(self, k, v, isinstance=isinstance):             # <<<<<<<<<<<<<<
 *         if isinstance(v, _ParseResultsWithOffset):
 *             self.__tokdict[k] = self.__tokdict.get(k, list()) + [v]
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("cPyparsing.ParseResults.__setitem__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_sub);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":626
 *             sub.__parent = wkref(self)
 * 
 *     def __delitem__(self, i):             # <<<<<<<<<<<<<<
 *         if isinstance(i, (int, slice)):
 *             mylen = len(self.__toklist)
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_9__delitem__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_12ParseResults_8__delitem__, "ParseResults.__delitem__(self, i)");
static PyMethodDef __pyx_mdef_10cPyparsing_12ParseResults_9__delitem__ = {"__delitem__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_12ParseResults_9__delitem__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_12ParseResults_8__delitem__};
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_9__delitem__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_i = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__delitem__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_i,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 626, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 626, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 626, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__delitem__", 0) < (0)) __PYX_ERR(0, 626, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__delitem__", 1, 2, 2, i); __PYX_ERR(0, 626, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 626, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 626, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_i = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__delitem__", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 626, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParseResults.__delitem__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_12ParseResults_8__delitem__(__pyx_self, __pyx_v_self, __pyx_v_i);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_12ParseResults_8__delitem__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_i) {
  Py_ssize_t __pyx_v_mylen;
  PyObject *__pyx_v_removed = NULL;
  CYTHON_UNUSED PyObject *__pyx_v_name = NULL;
  PyObject *__pyx_v_occurrences = NULL;
  PyObject *__pyx_v_j = NULL;
  PyObject *__pyx_v_k = NULL;
  PyObject *__pyx_v_value = NULL;
  PyObject *__pyx_v_position = 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;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  size_t __pyx_t_8;
  int __pyx_t_9;
  Py_ssize_t __pyx_t_10;
  int __pyx_t_11;
  int __pyx_t_12;
  Py_ssize_t __pyx_t_13;
  Py_ssize_t __pyx_t_14;
  PyObject *(*__pyx_t_15)(PyObject *);
  PyObject *__pyx_t_16 = NULL;
  PyObject *__pyx_t_17 = NULL;
  PyObject *__pyx_t_18 = NULL;
  PyObject *__pyx_t_19 = NULL;
  PyObject *(*__pyx_t_20)(PyObject *);
  PyObject *__pyx_t_21 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__delitem__", 0);
  __Pyx_INCREF(__pyx_v_i);

  /* "cPyparsing.pyx":627
 * 
 *     def __delitem__(self, i):
 *         if isinstance(i, (int, slice)):             # <<<<<<<<<<<<<<
 *             mylen = len(self.__toklist)
 *             del self.__toklist[i]
*/
  __pyx_t_2 = PyLong_Check(__pyx_v_i); 
  if (!__pyx_t_2) {
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_2 = PySlice_Check(__pyx_v_i); 
  __pyx_t_1 = __pyx_t_2;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_1) {

    /* "cPyparsing.pyx":628
 *     def __delitem__(self, i):
 *         if isinstance(i, (int, slice)):
 *             mylen = len(self.__toklist)             # <<<<<<<<<<<<<<
 *             del self.__toklist[i]
 * 
*/
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__toklist); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 628, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = PyObject_Length(__pyx_t_3); if (unlikely(__pyx_t_4 == ((Py_ssize_t)-1))) __PYX_ERR(0, 628, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_v_mylen = __pyx_t_4;

    /* "cPyparsing.pyx":629
 *         if isinstance(i, (int, slice)):
 *             mylen = len(self.__toklist)
 *             del self.__toklist[i]             # <<<<<<<<<<<<<<
 * 
 *             # convert int to slice
*/
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__toklist); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 629, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    if (unlikely((PyObject_DelItem(__pyx_t_3, __pyx_v_i) < 0))) __PYX_ERR(0, 629, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "cPyparsing.pyx":632
 * 
 *             # convert int to slice
 *             if isinstance(i, int):             # <<<<<<<<<<<<<<
 *                 if i < 0:
 *                     i += mylen
*/
    __pyx_t_1 = PyLong_Check(__pyx_v_i); 
    if (__pyx_t_1) {

      /* "cPyparsing.pyx":633
 *             # convert int to slice
 *             if isinstance(i, int):
 *                 if i < 0:             # <<<<<<<<<<<<<<
 *                     i += mylen
 *                 i = slice(i, i + 1)
*/
      __pyx_t_3 = PyObject_RichCompare(__pyx_v_i, __pyx_mstate_global->__pyx_int_0, Py_LT); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 633, __pyx_L1_error)
      __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 633, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (__pyx_t_1) {

        /* "cPyparsing.pyx":634
 *             if isinstance(i, int):
 *                 if i < 0:
 *                     i += mylen             # <<<<<<<<<<<<<<
 *                 i = slice(i, i + 1)
 *             # get removed indices
*/
        __pyx_t_3 = PyLong_FromSsize_t(__pyx_v_mylen); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 634, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_3);
        __pyx_t_5 = PyNumber_InPlaceAdd(__pyx_v_i, __pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 634, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __Pyx_DECREF_SET(__pyx_v_i, __pyx_t_5);
        __pyx_t_5 = 0;

        /* "cPyparsing.pyx":633
 *             # convert int to slice
 *             if isinstance(i, int):
 *                 if i < 0:             # <<<<<<<<<<<<<<
 *                     i += mylen
 *                 i = slice(i, i + 1)
*/
      }

      /* "cPyparsing.pyx":635
 *                 if i < 0:
 *                     i += mylen
 *                 i = slice(i, i + 1)             # <<<<<<<<<<<<<<
 *             # get removed indices
 *             removed = list(range(*i.indices(mylen)))
*/
      __pyx_t_5 = __Pyx_PyLong_AddObjC(__pyx_v_i, __pyx_mstate_global->__pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 635, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_3 = PySlice_New(__pyx_v_i, __pyx_t_5, Py_None); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 635, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF_SET(__pyx_v_i, __pyx_t_3);
      __pyx_t_3 = 0;

      /* "cPyparsing.pyx":632
 * 
 *             # convert int to slice
 *             if isinstance(i, int):             # <<<<<<<<<<<<<<
 *                 if i < 0:
 *                     i += mylen
*/
    }

    /* "cPyparsing.pyx":637
 *                 i = slice(i, i + 1)
 *             # get removed indices
 *             removed = list(range(*i.indices(mylen)))             # <<<<<<<<<<<<<<
 *             removed.reverse()
 *             # fixup indices in token dictionary
*/
    __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_range); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 637, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_6 = __pyx_v_i;
    __Pyx_INCREF(__pyx_t_6);
    __pyx_t_7 = PyLong_FromSsize_t(__pyx_v_mylen); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 637, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_8 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_6, __pyx_t_7};
      __pyx_t_5 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_indices, __pyx_callargs+__pyx_t_8, (2-__pyx_t_8) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 637, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
    }
    __pyx_t_7 = __Pyx_PySequence_Tuple(__pyx_t_5); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 637, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_7, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 637, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __pyx_t_7 = __Pyx_PySequence_ListKeepNew(__pyx_t_5); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 637, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_v_removed = ((PyObject*)__pyx_t_7);
    __pyx_t_7 = 0;

    /* "cPyparsing.pyx":638
 *             # get removed indices
 *             removed = list(range(*i.indices(mylen)))
 *             removed.reverse()             # <<<<<<<<<<<<<<
 *             # fixup indices in token dictionary
 *             for name, occurrences in self.__tokdict.items():
*/
    __pyx_t_9 = PyList_Reverse(__pyx_v_removed); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(0, 638, __pyx_L1_error)

    /* "cPyparsing.pyx":640
 *             removed.reverse()
 *             # fixup indices in token dictionary
 *             for name, occurrences in self.__tokdict.items():             # <<<<<<<<<<<<<<
 *                 for j in removed:
 *                     for k, (value, position) in enumerate(occurrences):
*/
    __pyx_t_4 = 0;
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__tokdict); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 640, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    if (unlikely(__pyx_t_5 == Py_None)) {
      PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "items");
      __PYX_ERR(0, 640, __pyx_L1_error)
    }
    __pyx_t_3 = __Pyx_dict_iterator(__pyx_t_5, 0, __pyx_mstate_global->__pyx_n_u_items, (&__pyx_t_10), (&__pyx_t_11)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 640, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_XDECREF(__pyx_t_7);
    __pyx_t_7 = __pyx_t_3;
    __pyx_t_3 = 0;
    while (1) {
      __pyx_t_12 = __Pyx_dict_iter_next(__pyx_t_7, __pyx_t_10, &__pyx_t_4, &__pyx_t_3, &__pyx_t_5, NULL, __pyx_t_11);
      if (unlikely(__pyx_t_12 == 0)) break;
      if (unlikely(__pyx_t_12 == -1)) __PYX_ERR(0, 640, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_XDECREF_SET(__pyx_v_name, __pyx_t_3);
      __pyx_t_3 = 0;
      __Pyx_XDECREF_SET(__pyx_v_occurrences, __pyx_t_5);
      __pyx_t_5 = 0;

      /* "cPyparsing.pyx":641
 *             # fixup indices in token dictionary
 *             for name, occurrences in self.__tokdict.items():
 *                 for j in removed:             # <<<<<<<<<<<<<<
 *                     for k, (value, position) in enumerate(occurrences):
 *                         occurrences[k] = _ParseResultsWithOffset(value, position - (position > j))
*/
      __pyx_t_5 = __pyx_v_removed; __Pyx_INCREF(__pyx_t_5);
      __pyx_t_13 = 0;
      for (;;) {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_5);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 641, __pyx_L1_error)
          #endif
          if (__pyx_t_13 >= __pyx_temp) break;
        }
        __pyx_t_3 = __Pyx_PyList_GetItemRefFast(__pyx_t_5, __pyx_t_13, __Pyx_ReferenceSharing_OwnStrongReference);
        ++__pyx_t_13;
        if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 641, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_3);
        __Pyx_XDECREF_SET(__pyx_v_j, __pyx_t_3);
        __pyx_t_3 = 0;

        /* "cPyparsing.pyx":642
 *             for name, occurrences in self.__tokdict.items():
 *                 for j in removed:
 *                     for k, (value, position) in enumerate(occurrences):             # <<<<<<<<<<<<<<
 *                         occurrences[k] = _ParseResultsWithOffset(value, position - (position > j))
 *         else:
*/
        __Pyx_INCREF(__pyx_mstate_global->__pyx_int_0);
        __pyx_t_3 = __pyx_mstate_global->__pyx_int_0;
        if (likely(PyList_CheckExact(__pyx_v_occurrences)) || PyTuple_CheckExact(__pyx_v_occurrences)) {
          __pyx_t_6 = __pyx_v_occurrences; __Pyx_INCREF(__pyx_t_6);
          __pyx_t_14 = 0;
          __pyx_t_15 = NULL;
        } else {
          __pyx_t_14 = -1; __pyx_t_6 = PyObject_GetIter(__pyx_v_occurrences); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 642, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_6);
          __pyx_t_15 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_6); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 642, __pyx_L1_error)
        }
        for (;;) {
          if (likely(!__pyx_t_15)) {
            if (likely(PyList_CheckExact(__pyx_t_6))) {
              {
                Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_6);
                #if !CYTHON_ASSUME_SAFE_SIZE
                if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 642, __pyx_L1_error)
                #endif
                if (__pyx_t_14 >= __pyx_temp) break;
              }
              __pyx_t_16 = __Pyx_PyList_GetItemRefFast(__pyx_t_6, __pyx_t_14, __Pyx_ReferenceSharing_OwnStrongReference);
              ++__pyx_t_14;
            } else {
              {
                Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_6);
                #if !CYTHON_ASSUME_SAFE_SIZE
                if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 642, __pyx_L1_error)
                #endif
                if (__pyx_t_14 >= __pyx_temp) break;
              }
              #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
              __pyx_t_16 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_6, __pyx_t_14));
              #else
              __pyx_t_16 = __Pyx_PySequence_ITEM(__pyx_t_6, __pyx_t_14);
              #endif
              ++__pyx_t_14;
            }
            if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 642, __pyx_L1_error)
          } else {
            __pyx_t_16 = __pyx_t_15(__pyx_t_6);
            if (unlikely(!__pyx_t_16)) {
              PyObject* exc_type = PyErr_Occurred();
              if (exc_type) {
                if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 642, __pyx_L1_error)
                PyErr_Clear();
              }
              break;
            }
          }
          __Pyx_GOTREF(__pyx_t_16);
          if ((likely(PyTuple_CheckExact(__pyx_t_16))) || (PyList_CheckExact(__pyx_t_16))) {
            PyObject* sequence = __pyx_t_16;
            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, 642, __pyx_L1_error)
            }
            #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
            if (likely(PyTuple_CheckExact(sequence))) {
              __pyx_t_17 = PyTuple_GET_ITEM(sequence, 0);
              __Pyx_INCREF(__pyx_t_17);
              __pyx_t_18 = PyTuple_GET_ITEM(sequence, 1);
              __Pyx_INCREF(__pyx_t_18);
            } else {
              __pyx_t_17 = __Pyx_PyList_GetItemRefFast(sequence, 0, __Pyx_ReferenceSharing_SharedReference);
              if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 642, __pyx_L1_error)
              __Pyx_XGOTREF(__pyx_t_17);
              __pyx_t_18 = __Pyx_PyList_GetItemRefFast(sequence, 1, __Pyx_ReferenceSharing_SharedReference);
              if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 642, __pyx_L1_error)
              __Pyx_XGOTREF(__pyx_t_18);
            }
            #else
            __pyx_t_17 = __Pyx_PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 642, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_17);
            __pyx_t_18 = __Pyx_PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 642, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_18);
            #endif
            __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
          } else {
            Py_ssize_t index = -1;
            __pyx_t_19 = PyObject_GetIter(__pyx_t_16); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 642, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_19);
            __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
            __pyx_t_20 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_19);
            index = 0; __pyx_t_17 = __pyx_t_20(__pyx_t_19); if (unlikely(!__pyx_t_17)) goto __pyx_L14_unpacking_failed;
            __Pyx_GOTREF(__pyx_t_17);
            index = 1; __pyx_t_18 = __pyx_t_20(__pyx_t_19); if (unlikely(!__pyx_t_18)) goto __pyx_L14_unpacking_failed;
            __Pyx_GOTREF(__pyx_t_18);
            if (__Pyx_IternextUnpackEndCheck(__pyx_t_20(__pyx_t_19), 2) < (0)) __PYX_ERR(0, 642, __pyx_L1_error)
            __pyx_t_20 = NULL;
            __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
            goto __pyx_L15_unpacking_done;
            __pyx_L14_unpacking_failed:;
            __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
            __pyx_t_20 = NULL;
            if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
            __PYX_ERR(0, 642, __pyx_L1_error)
            __pyx_L15_unpacking_done:;
          }
          __Pyx_XDECREF_SET(__pyx_v_value, __pyx_t_17);
          __pyx_t_17 = 0;
          __Pyx_XDECREF_SET(__pyx_v_position, __pyx_t_18);
          __pyx_t_18 = 0;
          __Pyx_INCREF(__pyx_t_3);
          __Pyx_XDECREF_SET(__pyx_v_k, __pyx_t_3);
          __pyx_t_16 = __Pyx_PyLong_AddObjC(__pyx_t_3, __pyx_mstate_global->__pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 642, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_16);
          __Pyx_DECREF(__pyx_t_3);
          __pyx_t_3 = __pyx_t_16;
          __pyx_t_16 = 0;

          /* "cPyparsing.pyx":643
 *                 for j in removed:
 *                     for k, (value, position) in enumerate(occurrences):
 *                         occurrences[k] = _ParseResultsWithOffset(value, position - (position > j))             # <<<<<<<<<<<<<<
 *         else:
 *             del self.__tokdict[i]
*/
          __pyx_t_18 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_17, __pyx_mstate_global->__pyx_n_u_ParseResultsWithOffset); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 643, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_17);
          __pyx_t_19 = PyObject_RichCompare(__pyx_v_position, __pyx_v_j, Py_GT); __Pyx_XGOTREF(__pyx_t_19); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 643, __pyx_L1_error)
          __pyx_t_21 = PyNumber_Subtract(__pyx_v_position, __pyx_t_19); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 643, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_21);
          __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
          __pyx_t_8 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_17))) {
            __pyx_t_18 = PyMethod_GET_SELF(__pyx_t_17);
            assert(__pyx_t_18);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_17);
            __Pyx_INCREF(__pyx_t_18);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_17, __pyx__function);
            __pyx_t_8 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[3] = {__pyx_t_18, __pyx_v_value, __pyx_t_21};
            __pyx_t_16 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_17, __pyx_callargs+__pyx_t_8, (3-__pyx_t_8) | (__pyx_t_8*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
            __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
            __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0;
            if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 643, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_16);
          }
          if (unlikely((PyObject_SetItem(__pyx_v_occurrences, __pyx_v_k, __pyx_t_16) < 0))) __PYX_ERR(0, 643, __pyx_L1_error)
          __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;

          /* "cPyparsing.pyx":642
 *             for name, occurrences in self.__tokdict.items():
 *                 for j in removed:
 *                     for k, (value, position) in enumerate(occurrences):             # <<<<<<<<<<<<<<
 *                         occurrences[k] = _ParseResultsWithOffset(value, position - (position > j))
 *         else:
*/
        }
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

        /* "cPyparsing.pyx":641
 *             # fixup indices in token dictionary
 *             for name, occurrences in self.__tokdict.items():
 *                 for j in removed:             # <<<<<<<<<<<<<<
 *                     for k, (value, position) in enumerate(occurrences):
 *                         occurrences[k] = _ParseResultsWithOffset(value, position - (position > j))
*/
      }
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    }
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;

    /* "cPyparsing.pyx":627
 * 
 *     def __delitem__(self, i):
 *         if isinstance(i, (int, slice)):             # <<<<<<<<<<<<<<
 *             mylen = len(self.__toklist)
 *             del self.__toklist[i]
*/
    goto __pyx_L3;
  }

  /* "cPyparsing.pyx":645
 *                         occurrences[k] = _ParseResultsWithOffset(value, position - (position > j))
 *         else:
 *             del self.__tokdict[i]             # <<<<<<<<<<<<<<
 * 
 *     def __contains__(self, k):
*/
  /*else*/ {
    __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__tokdict); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 645, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    if (unlikely((PyObject_DelItem(__pyx_t_7, __pyx_v_i) < 0))) __PYX_ERR(0, 645, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  }
  __pyx_L3:;

  /* "cPyparsing.pyx":626
 *             sub.__parent = wkref(self)
 * 
 *     def __delitem__(self, i):             # <<<<<<<<<<<<<<
 *         if isinstance(i, (int, slice)):
 *             mylen = len(self.__toklist)
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __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_16);
  __Pyx_XDECREF(__pyx_t_17);
  __Pyx_XDECREF(__pyx_t_18);
  __Pyx_XDECREF(__pyx_t_19);
  __Pyx_XDECREF(__pyx_t_21);
  __Pyx_AddTraceback("cPyparsing.ParseResults.__delitem__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_removed);
  __Pyx_XDECREF(__pyx_v_name);
  __Pyx_XDECREF(__pyx_v_occurrences);
  __Pyx_XDECREF(__pyx_v_j);
  __Pyx_XDECREF(__pyx_v_k);
  __Pyx_XDECREF(__pyx_v_value);
  __Pyx_XDECREF(__pyx_v_position);
  __Pyx_XDECREF(__pyx_v_i);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":647
 *             del self.__tokdict[i]
 * 
 *     def __contains__(self, k):             # <<<<<<<<<<<<<<
 *         return k in self.__tokdict
 * 
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_11__contains__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_12ParseResults_10__contains__, "ParseResults.__contains__(self, k)");
static PyMethodDef __pyx_mdef_10cPyparsing_12ParseResults_11__contains__ = {"__contains__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_12ParseResults_11__contains__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_12ParseResults_10__contains__};
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_11__contains__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_k = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__contains__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_k,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 647, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 647, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 647, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__contains__", 0) < (0)) __PYX_ERR(0, 647, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__contains__", 1, 2, 2, i); __PYX_ERR(0, 647, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 647, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 647, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_k = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__contains__", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 647, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParseResults.__contains__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_12ParseResults_10__contains__(__pyx_self, __pyx_v_self, __pyx_v_k);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_12ParseResults_10__contains__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_k) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__contains__", 0);

  /* "cPyparsing.pyx":648
 * 
 *     def __contains__(self, k):
 *         return k in self.__tokdict             # <<<<<<<<<<<<<<
 * 
 *     def __len__(self):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__tokdict); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 648, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = (__Pyx_PySequence_ContainsTF(__pyx_v_k, __pyx_t_1, Py_EQ)); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 648, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 648, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":647
 *             del self.__tokdict[i]
 * 
 *     def __contains__(self, k):             # <<<<<<<<<<<<<<
 *         return k in self.__tokdict
 * 
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("cPyparsing.ParseResults.__contains__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":650
 *         return k in self.__tokdict
 * 
 *     def __len__(self):             # <<<<<<<<<<<<<<
 *         return len(self.__toklist)
 * 
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_13__len__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_12ParseResults_12__len__, "ParseResults.__len__(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_12ParseResults_13__len__ = {"__len__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_12ParseResults_13__len__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_12ParseResults_12__len__};
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_13__len__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__len__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 650, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 650, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__len__", 0) < (0)) __PYX_ERR(0, 650, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__len__", 1, 1, 1, i); __PYX_ERR(0, 650, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 650, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__len__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 650, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParseResults.__len__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_12ParseResults_12__len__(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_12ParseResults_12__len__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  Py_ssize_t __pyx_t_2;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__len__", 0);

  /* "cPyparsing.pyx":651
 * 
 *     def __len__(self):
 *         return len(self.__toklist)             # <<<<<<<<<<<<<<
 * 
 *     def __bool__(self):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__toklist); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 651, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_Length(__pyx_t_1); if (unlikely(__pyx_t_2 == ((Py_ssize_t)-1))) __PYX_ERR(0, 651, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyLong_FromSsize_t(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 651, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":650
 *         return k in self.__tokdict
 * 
 *     def __len__(self):             # <<<<<<<<<<<<<<
 *         return len(self.__toklist)
 * 
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("cPyparsing.ParseResults.__len__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":653
 *         return len(self.__toklist)
 * 
 *     def __bool__(self):             # <<<<<<<<<<<<<<
 *         return (not not self.__toklist)
 *     __nonzero__ = __bool__
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_15__bool__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_12ParseResults_14__bool__, "ParseResults.__bool__(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_12ParseResults_15__bool__ = {"__bool__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_12ParseResults_15__bool__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_12ParseResults_14__bool__};
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_15__bool__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__bool__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 653, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 653, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__bool__", 0) < (0)) __PYX_ERR(0, 653, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__bool__", 1, 1, 1, i); __PYX_ERR(0, 653, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 653, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__bool__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 653, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParseResults.__bool__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_12ParseResults_14__bool__(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_12ParseResults_14__bool__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__bool__", 0);

  /* "cPyparsing.pyx":654
 * 
 *     def __bool__(self):
 *         return (not not self.__toklist)             # <<<<<<<<<<<<<<
 *     __nonzero__ = __bool__
 * 
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__toklist); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 654, __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, 654, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 654, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":653
 *         return len(self.__toklist)
 * 
 *     def __bool__(self):             # <<<<<<<<<<<<<<
 *         return (not not self.__toklist)
 *     __nonzero__ = __bool__
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("cPyparsing.ParseResults.__bool__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":657
 *     __nonzero__ = __bool__
 * 
 *     def __iter__(self):             # <<<<<<<<<<<<<<
 *         return iter(self.__toklist)
 * 
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_17__iter__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_12ParseResults_16__iter__, "ParseResults.__iter__(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_12ParseResults_17__iter__ = {"__iter__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_12ParseResults_17__iter__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_12ParseResults_16__iter__};
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_17__iter__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__iter__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 657, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 657, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__iter__", 0) < (0)) __PYX_ERR(0, 657, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__iter__", 1, 1, 1, i); __PYX_ERR(0, 657, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 657, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__iter__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 657, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParseResults.__iter__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_12ParseResults_16__iter__(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_12ParseResults_16__iter__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__iter__", 0);

  /* "cPyparsing.pyx":658
 * 
 *     def __iter__(self):
 *         return iter(self.__toklist)             # <<<<<<<<<<<<<<
 * 
 *     def __reversed__(self):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__toklist); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 658, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 658, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":657
 *     __nonzero__ = __bool__
 * 
 *     def __iter__(self):             # <<<<<<<<<<<<<<
 *         return iter(self.__toklist)
 * 
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("cPyparsing.ParseResults.__iter__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":660
 *         return iter(self.__toklist)
 * 
 *     def __reversed__(self):             # <<<<<<<<<<<<<<
 *         return iter(self.__toklist[::-1])
 * 
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_19__reversed__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_12ParseResults_18__reversed__, "ParseResults.__reversed__(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_12ParseResults_19__reversed__ = {"__reversed__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_12ParseResults_19__reversed__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_12ParseResults_18__reversed__};
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_19__reversed__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reversed__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 660, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 660, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__reversed__", 0) < (0)) __PYX_ERR(0, 660, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__reversed__", 1, 1, 1, i); __PYX_ERR(0, 660, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 660, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__reversed__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 660, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParseResults.__reversed__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_12ParseResults_18__reversed__(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_12ParseResults_18__reversed__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__reversed__", 0);

  /* "cPyparsing.pyx":661
 * 
 *     def __reversed__(self):
 *         return iter(self.__toklist[::-1])             # <<<<<<<<<<<<<<
 * 
 *     def _iterkeys(self):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__toklist); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 661, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_t_1, __pyx_mstate_global->__pyx_slice[2]); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 661, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 661, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":660
 *         return iter(self.__toklist)
 * 
 *     def __reversed__(self):             # <<<<<<<<<<<<<<
 *         return iter(self.__toklist[::-1])
 * 
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("cPyparsing.ParseResults.__reversed__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":663
 *         return iter(self.__toklist[::-1])
 * 
 *     def _iterkeys(self):             # <<<<<<<<<<<<<<
 *         if hasattr(self.__tokdict, "iterkeys"):
 *             return self.__tokdict.iterkeys()
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_21_iterkeys(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_12ParseResults_20_iterkeys, "ParseResults._iterkeys(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_12ParseResults_21_iterkeys = {"_iterkeys", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_12ParseResults_21_iterkeys, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_12ParseResults_20_iterkeys};
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_21_iterkeys(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_iterkeys (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 663, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 663, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "_iterkeys", 0) < (0)) __PYX_ERR(0, 663, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("_iterkeys", 1, 1, 1, i); __PYX_ERR(0, 663, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 663, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("_iterkeys", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 663, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParseResults._iterkeys", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_12ParseResults_20_iterkeys(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_12ParseResults_20_iterkeys(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  size_t __pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_iterkeys", 0);

  /* "cPyparsing.pyx":664
 * 
 *     def _iterkeys(self):
 *         if hasattr(self.__tokdict, "iterkeys"):             # <<<<<<<<<<<<<<
 *             return self.__tokdict.iterkeys()
 *         else:
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__tokdict); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 664, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_HasAttr(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_iterkeys); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 664, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_2) {

    /* "cPyparsing.pyx":665
 *     def _iterkeys(self):
 *         if hasattr(self.__tokdict, "iterkeys"):
 *             return self.__tokdict.iterkeys()             # <<<<<<<<<<<<<<
 *         else:
 *             return iter(self.__tokdict)
*/
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__tokdict); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 665, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_3 = __pyx_t_4;
    __Pyx_INCREF(__pyx_t_3);
    __pyx_t_5 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL};
      __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_iterkeys, __pyx_callargs+__pyx_t_5, (1-__pyx_t_5) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 665, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __pyx_r = __pyx_t_1;
    __pyx_t_1 = 0;
    goto __pyx_L0;

    /* "cPyparsing.pyx":664
 * 
 *     def _iterkeys(self):
 *         if hasattr(self.__tokdict, "iterkeys"):             # <<<<<<<<<<<<<<
 *             return self.__tokdict.iterkeys()
 *         else:
*/
  }

  /* "cPyparsing.pyx":667
 *             return self.__tokdict.iterkeys()
 *         else:
 *             return iter(self.__tokdict)             # <<<<<<<<<<<<<<
 * 
 *     def _itervalues(self):
*/
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__tokdict); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 667, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_4 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 667, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_r = __pyx_t_4;
    __pyx_t_4 = 0;
    goto __pyx_L0;
  }

  /* "cPyparsing.pyx":663
 *         return iter(self.__toklist[::-1])
 * 
 *     def _iterkeys(self):             # <<<<<<<<<<<<<<
 *         if hasattr(self.__tokdict, "iterkeys"):
 *             return self.__tokdict.iterkeys()
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("cPyparsing.ParseResults._iterkeys", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":669
 *             return iter(self.__tokdict)
 * 
 *     def _itervalues(self):             # <<<<<<<<<<<<<<
 *         return (self[k] for k in self._iterkeys())
 * 
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_23_itervalues(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_12ParseResults_22_itervalues, "ParseResults._itervalues(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_12ParseResults_23_itervalues = {"_itervalues", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_12ParseResults_23_itervalues, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_12ParseResults_22_itervalues};
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_23_itervalues(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_itervalues (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 669, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 669, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "_itervalues", 0) < (0)) __PYX_ERR(0, 669, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("_itervalues", 1, 1, 1, i); __PYX_ERR(0, 669, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 669, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("_itervalues", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 669, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParseResults._itervalues", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_12ParseResults_22_itervalues(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
static PyObject *__pyx_gb_10cPyparsing_12ParseResults_11_itervalues_2generator7(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */

/* "cPyparsing.pyx":670
 * 
 *     def _itervalues(self):
 *         return (self[k] for k in self._iterkeys())             # <<<<<<<<<<<<<<
 * 
 *     def _iteritems(self):
*/

static PyObject *__pyx_pf_10cPyparsing_12ParseResults_11_itervalues_genexpr(PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_6_genexpr *__pyx_cur_scope;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("genexpr", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_6_genexpr *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_6_genexpr(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_6_genexpr, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_6_genexpr *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 670, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_outer_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_5__itervalues *) __pyx_self;
  __Pyx_INCREF((PyObject *)__pyx_cur_scope->__pyx_outer_scope);
  __Pyx_GIVEREF((PyObject *)__pyx_cur_scope->__pyx_outer_scope);
  __pyx_cur_scope->__pyx_genexpr_arg_0 = __pyx_genexpr_arg_0;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  {
    __pyx_CoroutineObject *gen = __Pyx_Generator_New((__pyx_coroutine_body_t) __pyx_gb_10cPyparsing_12ParseResults_11_itervalues_2generator7, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[5]), (PyObject *) __pyx_cur_scope, __pyx_mstate_global->__pyx_n_u_genexpr, __pyx_mstate_global->__pyx_n_u_ParseResults__itervalues_locals, __pyx_mstate_global->__pyx_n_u_cPyparsing); if (unlikely(!gen)) __PYX_ERR(0, 670, __pyx_L1_error)
    __Pyx_DECREF(__pyx_cur_scope);
    __Pyx_RefNannyFinishContext();
    return (PyObject *) gen;
  }

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("cPyparsing.ParseResults._itervalues.genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_gb_10cPyparsing_12ParseResults_11_itervalues_2generator7(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */
{
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_6_genexpr *__pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_6_genexpr *)__pyx_generator->closure);
  PyObject *__pyx_r = NULL;
  PyObject *__pyx_t_1 = NULL;
  Py_ssize_t __pyx_t_2;
  PyObject *(*__pyx_t_3)(PyObject *);
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("genexpr", 0);
  switch (__pyx_generator->resume_label) {
    case 0: goto __pyx_L3_first_run;
    case 1: goto __pyx_L6_resume_from_yield;
    default: /* CPython raises the right error here */
    __Pyx_RefNannyFinishContext();
    return NULL;
  }
  __pyx_L3_first_run:;
  if (unlikely(__pyx_sent_value != Py_None)) {
    if (unlikely(__pyx_sent_value)) PyErr_SetString(PyExc_TypeError, "can't send non-None value to a just-started generator");
    __PYX_ERR(0, 670, __pyx_L1_error)
  }
  if (unlikely(!__pyx_cur_scope->__pyx_genexpr_arg_0)) { __Pyx_RaiseUnboundLocalError(".0"); __PYX_ERR(0, 670, __pyx_L1_error) }
  if (likely(PyList_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) || PyTuple_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) {
    __pyx_t_1 = __pyx_cur_scope->__pyx_genexpr_arg_0; __Pyx_INCREF(__pyx_t_1);
    __pyx_t_2 = 0;
    __pyx_t_3 = NULL;
  } else {
    __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_cur_scope->__pyx_genexpr_arg_0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 670, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 670, __pyx_L1_error)
  }
  for (;;) {
    if (likely(!__pyx_t_3)) {
      if (likely(PyList_CheckExact(__pyx_t_1))) {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 670, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        __pyx_t_4 = __Pyx_PyList_GetItemRefFast(__pyx_t_1, __pyx_t_2, __Pyx_ReferenceSharing_OwnStrongReference);
        ++__pyx_t_2;
      } else {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 670, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_4 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2));
        #else
        __pyx_t_4 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_2);
        #endif
        ++__pyx_t_2;
      }
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 670, __pyx_L1_error)
    } else {
      __pyx_t_4 = __pyx_t_3(__pyx_t_1);
      if (unlikely(!__pyx_t_4)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 670, __pyx_L1_error)
          PyErr_Clear();
        }
        break;
      }
    }
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_k);
    __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_k, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_4);
    __pyx_t_4 = 0;
    if (unlikely(!__pyx_cur_scope->__pyx_outer_scope->__pyx_v_self)) { __Pyx_RaiseClosureNameError("self"); __PYX_ERR(0, 670, __pyx_L1_error) }
    __pyx_t_4 = __Pyx_PyObject_GetItem(__pyx_cur_scope->__pyx_outer_scope->__pyx_v_self, __pyx_cur_scope->__pyx_v_k); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 670, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_r = __pyx_t_4;
    __pyx_t_4 = 0;
    __Pyx_XGIVEREF(__pyx_t_1);
    __pyx_cur_scope->__pyx_t_0 = __pyx_t_1;
    __pyx_cur_scope->__pyx_t_1 = __pyx_t_2;
    __pyx_cur_scope->__pyx_t_2 = __pyx_t_3;
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
    /* return from generator, yielding value */
    __pyx_generator->resume_label = 1;
    return __pyx_r;
    __pyx_L6_resume_from_yield:;
    __pyx_t_1 = __pyx_cur_scope->__pyx_t_0;
    __pyx_cur_scope->__pyx_t_0 = 0;
    __Pyx_XGOTREF(__pyx_t_1);
    __pyx_t_2 = __pyx_cur_scope->__pyx_t_1;
    __pyx_t_3 = __pyx_cur_scope->__pyx_t_2;
    if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 670, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope);

  /* 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_4);
  if (__Pyx_PyErr_Occurred()) {
    __Pyx_Generator_Replace_StopIteration(0);
    __Pyx_AddTraceback("genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  }
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  #if !CYTHON_USE_EXC_INFO_STACK
  __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
  #endif
  __pyx_generator->resume_label = -1;
  __Pyx_Coroutine_clear((PyObject*)__pyx_generator);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":669
 *             return iter(self.__tokdict)
 * 
 *     def _itervalues(self):             # <<<<<<<<<<<<<<
 *         return (self[k] for k in self._iterkeys())
 * 
*/

static PyObject *__pyx_pf_10cPyparsing_12ParseResults_22_itervalues(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_5__itervalues *__pyx_cur_scope;
  PyObject *__pyx_gb_10cPyparsing_12ParseResults_11_itervalues_2generator7 = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  size_t __pyx_t_3;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_itervalues", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_5__itervalues *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_5__itervalues(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_5__itervalues, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_5__itervalues *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 669, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_v_self = __pyx_v_self;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_v_self);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_self);

  /* "cPyparsing.pyx":670
 * 
 *     def _itervalues(self):
 *         return (self[k] for k in self._iterkeys())             # <<<<<<<<<<<<<<
 * 
 *     def _iteritems(self):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __pyx_cur_scope->__pyx_v_self;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_iterkeys_2, __pyx_callargs+__pyx_t_3, (1-__pyx_t_3) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 670, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_t_2 = __pyx_pf_10cPyparsing_12ParseResults_11_itervalues_genexpr(((PyObject*)__pyx_cur_scope), __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 670, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":669
 *             return iter(self.__tokdict)
 * 
 *     def _itervalues(self):             # <<<<<<<<<<<<<<
 *         return (self[k] for k in self._iterkeys())
 * 
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("cPyparsing.ParseResults._itervalues", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_gb_10cPyparsing_12ParseResults_11_itervalues_2generator7);
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":672
 *         return (self[k] for k in self._iterkeys())
 * 
 *     def _iteritems(self):             # <<<<<<<<<<<<<<
 *         return ((k, self[k]) for k in self._iterkeys())
 * 
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_25_iteritems(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_12ParseResults_24_iteritems, "ParseResults._iteritems(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_12ParseResults_25_iteritems = {"_iteritems", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_12ParseResults_25_iteritems, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_12ParseResults_24_iteritems};
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_25_iteritems(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_iteritems (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 672, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 672, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "_iteritems", 0) < (0)) __PYX_ERR(0, 672, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("_iteritems", 1, 1, 1, i); __PYX_ERR(0, 672, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 672, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("_iteritems", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 672, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParseResults._iteritems", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_12ParseResults_24_iteritems(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
static PyObject *__pyx_gb_10cPyparsing_12ParseResults_10_iteritems_2generator8(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */

/* "cPyparsing.pyx":673
 * 
 *     def _iteritems(self):
 *         return ((k, self[k]) for k in self._iterkeys())             # <<<<<<<<<<<<<<
 * 
 *     if PY_3:
*/

static PyObject *__pyx_pf_10cPyparsing_12ParseResults_10_iteritems_genexpr(PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_8_genexpr *__pyx_cur_scope;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("genexpr", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_8_genexpr *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_8_genexpr(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_8_genexpr, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_8_genexpr *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 673, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_outer_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_7__iteritems *) __pyx_self;
  __Pyx_INCREF((PyObject *)__pyx_cur_scope->__pyx_outer_scope);
  __Pyx_GIVEREF((PyObject *)__pyx_cur_scope->__pyx_outer_scope);
  __pyx_cur_scope->__pyx_genexpr_arg_0 = __pyx_genexpr_arg_0;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  {
    __pyx_CoroutineObject *gen = __Pyx_Generator_New((__pyx_coroutine_body_t) __pyx_gb_10cPyparsing_12ParseResults_10_iteritems_2generator8, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[6]), (PyObject *) __pyx_cur_scope, __pyx_mstate_global->__pyx_n_u_genexpr, __pyx_mstate_global->__pyx_n_u_ParseResults__iteritems_locals_g, __pyx_mstate_global->__pyx_n_u_cPyparsing); if (unlikely(!gen)) __PYX_ERR(0, 673, __pyx_L1_error)
    __Pyx_DECREF(__pyx_cur_scope);
    __Pyx_RefNannyFinishContext();
    return (PyObject *) gen;
  }

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("cPyparsing.ParseResults._iteritems.genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_gb_10cPyparsing_12ParseResults_10_iteritems_2generator8(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */
{
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_8_genexpr *__pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_8_genexpr *)__pyx_generator->closure);
  PyObject *__pyx_r = NULL;
  PyObject *__pyx_t_1 = NULL;
  Py_ssize_t __pyx_t_2;
  PyObject *(*__pyx_t_3)(PyObject *);
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("genexpr", 0);
  switch (__pyx_generator->resume_label) {
    case 0: goto __pyx_L3_first_run;
    case 1: goto __pyx_L6_resume_from_yield;
    default: /* CPython raises the right error here */
    __Pyx_RefNannyFinishContext();
    return NULL;
  }
  __pyx_L3_first_run:;
  if (unlikely(__pyx_sent_value != Py_None)) {
    if (unlikely(__pyx_sent_value)) PyErr_SetString(PyExc_TypeError, "can't send non-None value to a just-started generator");
    __PYX_ERR(0, 673, __pyx_L1_error)
  }
  if (unlikely(!__pyx_cur_scope->__pyx_genexpr_arg_0)) { __Pyx_RaiseUnboundLocalError(".0"); __PYX_ERR(0, 673, __pyx_L1_error) }
  if (likely(PyList_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) || PyTuple_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) {
    __pyx_t_1 = __pyx_cur_scope->__pyx_genexpr_arg_0; __Pyx_INCREF(__pyx_t_1);
    __pyx_t_2 = 0;
    __pyx_t_3 = NULL;
  } else {
    __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_cur_scope->__pyx_genexpr_arg_0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 673, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 673, __pyx_L1_error)
  }
  for (;;) {
    if (likely(!__pyx_t_3)) {
      if (likely(PyList_CheckExact(__pyx_t_1))) {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 673, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        __pyx_t_4 = __Pyx_PyList_GetItemRefFast(__pyx_t_1, __pyx_t_2, __Pyx_ReferenceSharing_OwnStrongReference);
        ++__pyx_t_2;
      } else {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 673, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_4 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2));
        #else
        __pyx_t_4 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_2);
        #endif
        ++__pyx_t_2;
      }
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 673, __pyx_L1_error)
    } else {
      __pyx_t_4 = __pyx_t_3(__pyx_t_1);
      if (unlikely(!__pyx_t_4)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 673, __pyx_L1_error)
          PyErr_Clear();
        }
        break;
      }
    }
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_k);
    __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_k, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_4);
    __pyx_t_4 = 0;
    if (unlikely(!__pyx_cur_scope->__pyx_outer_scope->__pyx_v_self)) { __Pyx_RaiseClosureNameError("self"); __PYX_ERR(0, 673, __pyx_L1_error) }
    __pyx_t_4 = __Pyx_PyObject_GetItem(__pyx_cur_scope->__pyx_outer_scope->__pyx_v_self, __pyx_cur_scope->__pyx_v_k); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 673, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 673, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_INCREF(__pyx_cur_scope->__pyx_v_k);
    __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_k);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_cur_scope->__pyx_v_k) != (0)) __PYX_ERR(0, 673, __pyx_L1_error);
    __Pyx_GIVEREF(__pyx_t_4);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_4) != (0)) __PYX_ERR(0, 673, __pyx_L1_error);
    __pyx_t_4 = 0;
    __pyx_r = __pyx_t_5;
    __pyx_t_5 = 0;
    __Pyx_XGIVEREF(__pyx_t_1);
    __pyx_cur_scope->__pyx_t_0 = __pyx_t_1;
    __pyx_cur_scope->__pyx_t_1 = __pyx_t_2;
    __pyx_cur_scope->__pyx_t_2 = __pyx_t_3;
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
    /* return from generator, yielding value */
    __pyx_generator->resume_label = 1;
    return __pyx_r;
    __pyx_L6_resume_from_yield:;
    __pyx_t_1 = __pyx_cur_scope->__pyx_t_0;
    __pyx_cur_scope->__pyx_t_0 = 0;
    __Pyx_XGOTREF(__pyx_t_1);
    __pyx_t_2 = __pyx_cur_scope->__pyx_t_1;
    __pyx_t_3 = __pyx_cur_scope->__pyx_t_2;
    if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 673, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope);

  /* 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_4);
  __Pyx_XDECREF(__pyx_t_5);
  if (__Pyx_PyErr_Occurred()) {
    __Pyx_Generator_Replace_StopIteration(0);
    __Pyx_AddTraceback("genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  }
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  #if !CYTHON_USE_EXC_INFO_STACK
  __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
  #endif
  __pyx_generator->resume_label = -1;
  __Pyx_Coroutine_clear((PyObject*)__pyx_generator);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":672
 *         return (self[k] for k in self._iterkeys())
 * 
 *     def _iteritems(self):             # <<<<<<<<<<<<<<
 *         return ((k, self[k]) for k in self._iterkeys())
 * 
*/

static PyObject *__pyx_pf_10cPyparsing_12ParseResults_24_iteritems(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_7__iteritems *__pyx_cur_scope;
  PyObject *__pyx_gb_10cPyparsing_12ParseResults_10_iteritems_2generator8 = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  size_t __pyx_t_3;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_iteritems", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_7__iteritems *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_7__iteritems(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_7__iteritems, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_7__iteritems *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 672, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_v_self = __pyx_v_self;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_v_self);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_self);

  /* "cPyparsing.pyx":673
 * 
 *     def _iteritems(self):
 *         return ((k, self[k]) for k in self._iterkeys())             # <<<<<<<<<<<<<<
 * 
 *     if PY_3:
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __pyx_cur_scope->__pyx_v_self;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_iterkeys_2, __pyx_callargs+__pyx_t_3, (1-__pyx_t_3) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 673, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_t_2 = __pyx_pf_10cPyparsing_12ParseResults_10_iteritems_genexpr(((PyObject*)__pyx_cur_scope), __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 673, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":672
 *         return (self[k] for k in self._iterkeys())
 * 
 *     def _iteritems(self):             # <<<<<<<<<<<<<<
 *         return ((k, self[k]) for k in self._iterkeys())
 * 
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("cPyparsing.ParseResults._iteritems", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_gb_10cPyparsing_12ParseResults_10_iteritems_2generator8);
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":695
 *         """Returns an iterator of all named result key-value tuples (Python 2.x only)."""
 * 
 *         def keys(self):             # <<<<<<<<<<<<<<
 *             """Returns all named result keys (as a list in Python 2.x, as an iterator in Python 3.x)."""
 *             return list(self.iterkeys())
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_27keys(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_12ParseResults_26keys, "ParseResults.keys(self)\n\nReturns all named result keys (as a list in Python 2.x, as an iterator in Python 3.x).");
static PyMethodDef __pyx_mdef_10cPyparsing_12ParseResults_27keys = {"keys", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_12ParseResults_27keys, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_12ParseResults_26keys};
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_27keys(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("keys (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 695, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 695, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "keys", 0) < (0)) __PYX_ERR(0, 695, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("keys", 1, 1, 1, i); __PYX_ERR(0, 695, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 695, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("keys", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 695, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParseResults.keys", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_12ParseResults_26keys(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_12ParseResults_26keys(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  size_t __pyx_t_3;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("keys", 0);

  /* "cPyparsing.pyx":697
 *         def keys(self):
 *             """Returns all named result keys (as a list in Python 2.x, as an iterator in Python 3.x)."""
 *             return list(self.iterkeys())             # <<<<<<<<<<<<<<
 * 
 *         def values(self):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __pyx_v_self;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_iterkeys, __pyx_callargs+__pyx_t_3, (1-__pyx_t_3) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 697, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_t_2 = __Pyx_PySequence_ListKeepNew(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 697, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":695
 *         """Returns an iterator of all named result key-value tuples (Python 2.x only)."""
 * 
 *         def keys(self):             # <<<<<<<<<<<<<<
 *             """Returns all named result keys (as a list in Python 2.x, as an iterator in Python 3.x)."""
 *             return list(self.iterkeys())
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("cPyparsing.ParseResults.keys", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":699
 *             return list(self.iterkeys())
 * 
 *         def values(self):             # <<<<<<<<<<<<<<
 *             """Returns all named result values (as a list in Python 2.x, as an iterator in Python 3.x)."""
 *             return list(self.itervalues())
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_29values(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_12ParseResults_28values, "ParseResults.values(self)\n\nReturns all named result values (as a list in Python 2.x, as an iterator in Python 3.x).");
static PyMethodDef __pyx_mdef_10cPyparsing_12ParseResults_29values = {"values", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_12ParseResults_29values, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_12ParseResults_28values};
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_29values(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("values (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 699, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 699, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "values", 0) < (0)) __PYX_ERR(0, 699, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("values", 1, 1, 1, i); __PYX_ERR(0, 699, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 699, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("values", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 699, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParseResults.values", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_12ParseResults_28values(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_12ParseResults_28values(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  size_t __pyx_t_3;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("values", 0);

  /* "cPyparsing.pyx":701
 *         def values(self):
 *             """Returns all named result values (as a list in Python 2.x, as an iterator in Python 3.x)."""
 *             return list(self.itervalues())             # <<<<<<<<<<<<<<
 * 
 *         def items(self):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __pyx_v_self;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_itervalues, __pyx_callargs+__pyx_t_3, (1-__pyx_t_3) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 701, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_t_2 = __Pyx_PySequence_ListKeepNew(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 701, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":699
 *             return list(self.iterkeys())
 * 
 *         def values(self):             # <<<<<<<<<<<<<<
 *             """Returns all named result values (as a list in Python 2.x, as an iterator in Python 3.x)."""
 *             return list(self.itervalues())
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("cPyparsing.ParseResults.values", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":703
 *             return list(self.itervalues())
 * 
 *         def items(self):             # <<<<<<<<<<<<<<
 *             """Returns all named result key-values (as a list of tuples in Python 2.x, as an iterator in Python 3.x)."""
 *             return list(self.iteritems())
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_31items(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_12ParseResults_30items, "ParseResults.items(self)\n\nReturns all named result key-values (as a list of tuples in Python 2.x, as an iterator in Python 3.x).");
static PyMethodDef __pyx_mdef_10cPyparsing_12ParseResults_31items = {"items", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_12ParseResults_31items, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_12ParseResults_30items};
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_31items(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("items (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 703, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 703, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "items", 0) < (0)) __PYX_ERR(0, 703, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("items", 1, 1, 1, i); __PYX_ERR(0, 703, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 703, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("items", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 703, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParseResults.items", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_12ParseResults_30items(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_12ParseResults_30items(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  size_t __pyx_t_3;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("items", 0);

  /* "cPyparsing.pyx":705
 *         def items(self):
 *             """Returns all named result key-values (as a list of tuples in Python 2.x, as an iterator in Python 3.x)."""
 *             return list(self.iteritems())             # <<<<<<<<<<<<<<
 * 
 *     def haskeys(self):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __pyx_v_self;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_iteritems, __pyx_callargs+__pyx_t_3, (1-__pyx_t_3) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 705, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_t_2 = __Pyx_PySequence_ListKeepNew(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 705, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":703
 *             return list(self.itervalues())
 * 
 *         def items(self):             # <<<<<<<<<<<<<<
 *             """Returns all named result key-values (as a list of tuples in Python 2.x, as an iterator in Python 3.x)."""
 *             return list(self.iteritems())
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("cPyparsing.ParseResults.items", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":707
 *             return list(self.iteritems())
 * 
 *     def haskeys(self):             # <<<<<<<<<<<<<<
 *         """Since keys() returns an iterator, this method is helpful in bypassing
 *            code that looks for the existence of any defined results names."""
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_33haskeys(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_12ParseResults_32haskeys, "ParseResults.haskeys(self)\n\nSince keys() returns an iterator, this method is helpful in bypassing\ncode that looks for the existence of any defined results names.");
static PyMethodDef __pyx_mdef_10cPyparsing_12ParseResults_33haskeys = {"haskeys", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_12ParseResults_33haskeys, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_12ParseResults_32haskeys};
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_33haskeys(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("haskeys (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 707, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 707, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "haskeys", 0) < (0)) __PYX_ERR(0, 707, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("haskeys", 1, 1, 1, i); __PYX_ERR(0, 707, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 707, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("haskeys", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 707, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParseResults.haskeys", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_12ParseResults_32haskeys(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_12ParseResults_32haskeys(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("haskeys", 0);

  /* "cPyparsing.pyx":710
 *         """Since keys() returns an iterator, this method is helpful in bypassing
 *            code that looks for the existence of any defined results names."""
 *         return bool(self.__tokdict)             # <<<<<<<<<<<<<<
 * 
 *     def pop(self, *args, **kwargs):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__tokdict); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 710, __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, 710, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 710, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":707
 *             return list(self.iteritems())
 * 
 *     def haskeys(self):             # <<<<<<<<<<<<<<
 *         """Since keys() returns an iterator, this method is helpful in bypassing
 *            code that looks for the existence of any defined results names."""
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("cPyparsing.ParseResults.haskeys", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":712
 *         return bool(self.__tokdict)
 * 
 *     def pop(self, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         """
 *         Removes and returns item at specified index (default= ``last``).
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_35pop(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_12ParseResults_34pop, "ParseResults.pop(self, *args, **kwargs)\n\nRemoves and returns item at specified index (default= ``last``).\nSupports both ``list`` and ``dict`` semantics for ``pop()``. If\npassed no argument or an integer argument, it will use ``list``\nsemantics and pop tokens from the list of parsed tokens. If passed\na non-integer argument (most likely a string), it will use ``dict``\nsemantics and pop the corresponding value from any defined results\nnames. A second default return value argument is supported, just as in\n``dict.pop()``.\n\nExample::\n\n    def remove_first(tokens):\n        tokens.pop(0)\n    print(OneOrMore(Word(nums)).parseString(\"0 123 321\")) # -> ['0', '123', '321']\n    print(OneOrMore(Word(nums)).addParseAction(remove_first).parseString(\"0 123 321\")) # -> ['123', '321']\n\n    label = Word(alphas)\n    patt = label(\"LABEL\") + OneOrMore(Word(nums))\n    print(patt.parseString(\"AAB 123 321\").dump())\n\n    # Use pop() in a parse action to remove named result (note that corresponding value is not\n    # removed from list form of results)\n    def remove_LABEL(tokens):\n        tokens.pop(\"LABEL\")\n        return tokens\n    patt.addParseAction(remove_LABEL)\n    print(patt.parseString(\"AAB 123 321\").dump())\n\nprints::\n\n    ['AAB', '123', '321']\n    - LABEL: AAB\n\n    ['AAB', '123', '321']");
static PyMethodDef __pyx_mdef_10cPyparsing_12ParseResults_35pop = {"pop", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_12ParseResults_35pop, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_12ParseResults_34pop};
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_35pop(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kwargs = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("pop (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kwargs);
  __pyx_v_args = __Pyx_ArgsSlice_FASTCALL(__pyx_args, 1, __pyx_nargs);
  if (unlikely(!__pyx_v_args)) {
    __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
    __Pyx_RefNannyFinishContext();
    return NULL;
  }
  __Pyx_GOTREF(__pyx_v_args);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 712, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        default:
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 712, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      const Py_ssize_t used_pos_args = (kwd_pos_args < 1) ? kwd_pos_args : 1;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, __pyx_v_kwargs, values, used_pos_args, __pyx_kwds_len, "pop", 1) < (0)) __PYX_ERR(0, 712, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("pop", 0, 1, 1, i); __PYX_ERR(0, 712, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs < 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 712, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("pop", 0, 1, 1, __pyx_nargs); __PYX_ERR(0, 712, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("cPyparsing.ParseResults.pop", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_12ParseResults_34pop(__pyx_self, __pyx_v_self, __pyx_v_args, __pyx_v_kwargs);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_DECREF(__pyx_v_args);
  __Pyx_DECREF(__pyx_v_kwargs);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_12ParseResults_34pop(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) {
  PyObject *__pyx_v_k = NULL;
  PyObject *__pyx_v_v = NULL;
  PyObject *__pyx_v_index = NULL;
  PyObject *__pyx_v_ret = NULL;
  PyObject *__pyx_v_defaultvalue = 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;
  Py_ssize_t __pyx_t_5;
  int __pyx_t_6;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  int __pyx_t_9;
  PyObject *__pyx_t_10 = NULL;
  size_t __pyx_t_11;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("pop", 0);
  __Pyx_INCREF(__pyx_v_args);

  /* "cPyparsing.pyx":749
 *             ['AAB', '123', '321']
 *         """
 *         if not args:             # <<<<<<<<<<<<<<
 *             args = [-1]
 *         for k, v in kwargs.items():
*/
  __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_args); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 749, __pyx_L1_error)
  __pyx_t_2 = (!__pyx_t_1);
  if (__pyx_t_2) {

    /* "cPyparsing.pyx":750
 *         """
 *         if not args:
 *             args = [-1]             # <<<<<<<<<<<<<<
 *         for k, v in kwargs.items():
 *             if k == 'default':
*/
    __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 750, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_INCREF(__pyx_mstate_global->__pyx_int_neg_1);
    __Pyx_GIVEREF(__pyx_mstate_global->__pyx_int_neg_1);
    if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_mstate_global->__pyx_int_neg_1) != (0)) __PYX_ERR(0, 750, __pyx_L1_error);
    __Pyx_DECREF_SET(__pyx_v_args, __pyx_t_3);
    __pyx_t_3 = 0;

    /* "cPyparsing.pyx":749
 *             ['AAB', '123', '321']
 *         """
 *         if not args:             # <<<<<<<<<<<<<<
 *             args = [-1]
 *         for k, v in kwargs.items():
*/
  }

  /* "cPyparsing.pyx":751
 *         if not args:
 *             args = [-1]
 *         for k, v in kwargs.items():             # <<<<<<<<<<<<<<
 *             if k == 'default':
 *                 args = (args[0], v)
*/
  __pyx_t_4 = 0;
  __pyx_t_7 = __Pyx_dict_iterator(__pyx_v_kwargs, 1, __pyx_mstate_global->__pyx_n_u_items, (&__pyx_t_5), (&__pyx_t_6)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 751, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_3);
  __pyx_t_3 = __pyx_t_7;
  __pyx_t_7 = 0;
  while (1) {
    __pyx_t_9 = __Pyx_dict_iter_next(__pyx_t_3, __pyx_t_5, &__pyx_t_4, &__pyx_t_7, &__pyx_t_8, NULL, __pyx_t_6);
    if (unlikely(__pyx_t_9 == 0)) break;
    if (unlikely(__pyx_t_9 == -1)) __PYX_ERR(0, 751, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_GOTREF(__pyx_t_8);
    __Pyx_XDECREF_SET(__pyx_v_k, __pyx_t_7);
    __pyx_t_7 = 0;
    __Pyx_XDECREF_SET(__pyx_v_v, __pyx_t_8);
    __pyx_t_8 = 0;

    /* "cPyparsing.pyx":752
 *             args = [-1]
 *         for k, v in kwargs.items():
 *             if k == 'default':             # <<<<<<<<<<<<<<
 *                 args = (args[0], v)
 *             else:
*/
    __pyx_t_2 = (__Pyx_PyUnicode_Equals(__pyx_v_k, __pyx_mstate_global->__pyx_n_u_default, Py_EQ)); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 752, __pyx_L1_error)
    if (likely(__pyx_t_2)) {

      /* "cPyparsing.pyx":753
 *         for k, v in kwargs.items():
 *             if k == 'default':
 *                 args = (args[0], v)             # <<<<<<<<<<<<<<
 *             else:
 *                 raise TypeError("pop() got an unexpected keyword argument '%s'" % k)
*/
      __pyx_t_8 = __Pyx_GetItemInt(__pyx_v_args, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_FunctionArgument); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 753, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_8);
      __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 753, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_GIVEREF(__pyx_t_8);
      if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_8) != (0)) __PYX_ERR(0, 753, __pyx_L1_error);
      __Pyx_INCREF(__pyx_v_v);
      __Pyx_GIVEREF(__pyx_v_v);
      if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_v_v) != (0)) __PYX_ERR(0, 753, __pyx_L1_error);
      __pyx_t_8 = 0;
      __Pyx_DECREF_SET(__pyx_v_args, __pyx_t_7);
      __pyx_t_7 = 0;

      /* "cPyparsing.pyx":752
 *             args = [-1]
 *         for k, v in kwargs.items():
 *             if k == 'default':             # <<<<<<<<<<<<<<
 *                 args = (args[0], v)
 *             else:
*/
      goto __pyx_L6;
    }

    /* "cPyparsing.pyx":755
 *                 args = (args[0], v)
 *             else:
 *                 raise TypeError("pop() got an unexpected keyword argument '%s'" % k)             # <<<<<<<<<<<<<<
 *         if (isinstance(args[0], int)
 *                 or len(args) == 1
*/
    /*else*/ {
      __pyx_t_8 = NULL;
      __pyx_t_10 = __Pyx_PyUnicode_FormatSafe(__pyx_mstate_global->__pyx_kp_u_pop_got_an_unexpected_keyword_ar, __pyx_v_k); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 755, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_10);
      __pyx_t_11 = 1;
      {
        PyObject *__pyx_callargs[2] = {__pyx_t_8, __pyx_t_10};
        __pyx_t_7 = __Pyx_PyObject_FastCall((PyObject*)(((PyTypeObject*)PyExc_TypeError)), __pyx_callargs+__pyx_t_11, (2-__pyx_t_11) | (__pyx_t_11*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
        if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 755, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_7);
      }
      __Pyx_Raise(__pyx_t_7, 0, 0, 0);
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      __PYX_ERR(0, 755, __pyx_L1_error)
    }
    __pyx_L6:;
  }
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "cPyparsing.pyx":756
 *             else:
 *                 raise TypeError("pop() got an unexpected keyword argument '%s'" % k)
 *         if (isinstance(args[0], int)             # <<<<<<<<<<<<<<
 *                 or len(args) == 1
 *                 or args[0] in self):
*/
  __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_args, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_FunctionArgument); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 756, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_1 = PyLong_Check(__pyx_t_3); 
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (!__pyx_t_1) {
  } else {
    __pyx_t_2 = __pyx_t_1;
    goto __pyx_L8_bool_binop_done;
  }

  /* "cPyparsing.pyx":757
 *                 raise TypeError("pop() got an unexpected keyword argument '%s'" % k)
 *         if (isinstance(args[0], int)
 *                 or len(args) == 1             # <<<<<<<<<<<<<<
 *                 or args[0] in self):
 *             index = args[0]
*/
  __pyx_t_5 = PyObject_Length(__pyx_v_args); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(0, 757, __pyx_L1_error)
  __pyx_t_1 = (__pyx_t_5 == 1);
  if (!__pyx_t_1) {
  } else {
    __pyx_t_2 = __pyx_t_1;
    goto __pyx_L8_bool_binop_done;
  }

  /* "cPyparsing.pyx":758
 *         if (isinstance(args[0], int)
 *                 or len(args) == 1
 *                 or args[0] in self):             # <<<<<<<<<<<<<<
 *             index = args[0]
 *             ret = self[index]
*/
  __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_args, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_FunctionArgument); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 758, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_1 = (__Pyx_PySequence_ContainsTF(__pyx_t_3, __pyx_v_self, Py_EQ)); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 758, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_2 = __pyx_t_1;
  __pyx_L8_bool_binop_done:;

  /* "cPyparsing.pyx":756
 *             else:
 *                 raise TypeError("pop() got an unexpected keyword argument '%s'" % k)
 *         if (isinstance(args[0], int)             # <<<<<<<<<<<<<<
 *                 or len(args) == 1
 *                 or args[0] in self):
*/
  if (__pyx_t_2) {

    /* "cPyparsing.pyx":759
 *                 or len(args) == 1
 *                 or args[0] in self):
 *             index = args[0]             # <<<<<<<<<<<<<<
 *             ret = self[index]
 *             del self[index]
*/
    __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_args, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_FunctionArgument); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 759, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_v_index = __pyx_t_3;
    __pyx_t_3 = 0;

    /* "cPyparsing.pyx":760
 *                 or args[0] in self):
 *             index = args[0]
 *             ret = self[index]             # <<<<<<<<<<<<<<
 *             del self[index]
 *             return ret
*/
    __pyx_t_3 = __Pyx_PyObject_GetItem(__pyx_v_self, __pyx_v_index); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 760, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_v_ret = __pyx_t_3;
    __pyx_t_3 = 0;

    /* "cPyparsing.pyx":761
 *             index = args[0]
 *             ret = self[index]
 *             del self[index]             # <<<<<<<<<<<<<<
 *             return ret
 *         else:
*/
    if (unlikely((PyObject_DelItem(__pyx_v_self, __pyx_v_index) < 0))) __PYX_ERR(0, 761, __pyx_L1_error)

    /* "cPyparsing.pyx":762
 *             ret = self[index]
 *             del self[index]
 *             return ret             # <<<<<<<<<<<<<<
 *         else:
 *             defaultvalue = args[1]
*/
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(__pyx_v_ret);
    __pyx_r = __pyx_v_ret;
    goto __pyx_L0;

    /* "cPyparsing.pyx":756
 *             else:
 *                 raise TypeError("pop() got an unexpected keyword argument '%s'" % k)
 *         if (isinstance(args[0], int)             # <<<<<<<<<<<<<<
 *                 or len(args) == 1
 *                 or args[0] in self):
*/
  }

  /* "cPyparsing.pyx":764
 *             return ret
 *         else:
 *             defaultvalue = args[1]             # <<<<<<<<<<<<<<
 *             return defaultvalue
 * 
*/
  /*else*/ {
    __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_args, 1, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_FunctionArgument); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 764, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_v_defaultvalue = __pyx_t_3;
    __pyx_t_3 = 0;

    /* "cPyparsing.pyx":765
 *         else:
 *             defaultvalue = args[1]
 *             return defaultvalue             # <<<<<<<<<<<<<<
 * 
 *     def get(self, key, defaultValue=None):
*/
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(__pyx_v_defaultvalue);
    __pyx_r = __pyx_v_defaultvalue;
    goto __pyx_L0;
  }

  /* "cPyparsing.pyx":712
 *         return bool(self.__tokdict)
 * 
 *     def pop(self, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         """
 *         Removes and returns item at specified index (default= ``last``).
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_AddTraceback("cPyparsing.ParseResults.pop", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_XDECREF(__pyx_v_k);
  __Pyx_XDECREF(__pyx_v_v);
  __Pyx_XDECREF(__pyx_v_index);
  __Pyx_XDECREF(__pyx_v_ret);
  __Pyx_XDECREF(__pyx_v_defaultvalue);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":767
 *             return defaultvalue
 * 
 *     def get(self, key, defaultValue=None):             # <<<<<<<<<<<<<<
 *         """
 *         Returns named result matching the given key, or if there is no
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_37get(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_12ParseResults_36get, "ParseResults.get(self, key, defaultValue=None)\n\nReturns named result matching the given key, or if there is no\nsuch name, then returns the given ``defaultValue`` or ``None`` if no\n``defaultValue`` is specified.\n\nSimilar to ``dict.get()``.\n\nExample::\n\n    integer = Word(nums)\n    date_str = integer(\"year\") + '/' + integer(\"month\") + '/' + integer(\"day\")\n\n    result = date_str.parseString(\"1999/12/31\")\n    print(result.get(\"year\")) # -> '1999'\n    print(result.get(\"hour\", \"not specified\")) # -> 'not specified'\n    print(result.get(\"hour\")) # -> None");
static PyMethodDef __pyx_mdef_10cPyparsing_12ParseResults_37get = {"get", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_12ParseResults_37get, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_12ParseResults_36get};
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_37get(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_key = 0;
  PyObject *__pyx_v_defaultValue = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("get (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_key,&__pyx_mstate_global->__pyx_n_u_defaultValue,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 767, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 767, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 767, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 767, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "get", 0) < (0)) __PYX_ERR(0, 767, __pyx_L3_error)
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)Py_None));
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("get", 0, 2, 3, i); __PYX_ERR(0, 767, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 767, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 767, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 767, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)Py_None));
    }
    __pyx_v_self = values[0];
    __pyx_v_key = values[1];
    __pyx_v_defaultValue = values[2];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("get", 0, 2, 3, __pyx_nargs); __PYX_ERR(0, 767, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParseResults.get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_12ParseResults_36get(__pyx_self, __pyx_v_self, __pyx_v_key, __pyx_v_defaultValue);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_12ParseResults_36get(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_key, PyObject *__pyx_v_defaultValue) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("get", 0);

  /* "cPyparsing.pyx":785
 *             print(result.get("hour")) # -> None
 *         """
 *         if key in self:             # <<<<<<<<<<<<<<
 *             return self[key]
 *         else:
*/
  __pyx_t_1 = (__Pyx_PySequence_ContainsTF(__pyx_v_key, __pyx_v_self, Py_EQ)); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 785, __pyx_L1_error)
  if (__pyx_t_1) {

    /* "cPyparsing.pyx":786
 *         """
 *         if key in self:
 *             return self[key]             # <<<<<<<<<<<<<<
 *         else:
 *             return defaultValue
*/
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_v_self, __pyx_v_key); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 786, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;

    /* "cPyparsing.pyx":785
 *             print(result.get("hour")) # -> None
 *         """
 *         if key in self:             # <<<<<<<<<<<<<<
 *             return self[key]
 *         else:
*/
  }

  /* "cPyparsing.pyx":788
 *             return self[key]
 *         else:
 *             return defaultValue             # <<<<<<<<<<<<<<
 * 
 *     def insert(self, index, insStr):
*/
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(__pyx_v_defaultValue);
    __pyx_r = __pyx_v_defaultValue;
    goto __pyx_L0;
  }

  /* "cPyparsing.pyx":767
 *             return defaultvalue
 * 
 *     def get(self, key, defaultValue=None):             # <<<<<<<<<<<<<<
 *         """
 *         Returns named result matching the given key, or if there is no
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("cPyparsing.ParseResults.get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":790
 *             return defaultValue
 * 
 *     def insert(self, index, insStr):             # <<<<<<<<<<<<<<
 *         """
 *         Inserts new element at location index in the list of parsed tokens.
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_39insert(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_12ParseResults_38insert, "ParseResults.insert(self, index, insStr)\n\nInserts new element at location index in the list of parsed tokens.\n\nSimilar to ``list.insert()``.\n\nExample::\n\n    print(OneOrMore(Word(nums)).parseString(\"0 123 321\")) # -> ['0', '123', '321']\n\n    # use a parse action to insert the parse location in the front of the parsed results\n    def insert_locn(locn, tokens):\n        tokens.insert(0, locn)\n    print(OneOrMore(Word(nums)).addParseAction(insert_locn).parseString(\"0 123 321\")) # -> [0, '0', '123', '321']");
static PyMethodDef __pyx_mdef_10cPyparsing_12ParseResults_39insert = {"insert", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_12ParseResults_39insert, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_12ParseResults_38insert};
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_39insert(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_index = 0;
  PyObject *__pyx_v_insStr = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("insert (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_index,&__pyx_mstate_global->__pyx_n_u_insStr,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 790, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 790, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 790, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 790, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "insert", 0) < (0)) __PYX_ERR(0, 790, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("insert", 1, 3, 3, i); __PYX_ERR(0, 790, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 3)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 790, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 790, __pyx_L3_error)
      values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 790, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_index = values[1];
    __pyx_v_insStr = values[2];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("insert", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 790, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParseResults.insert", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_12ParseResults_38insert(__pyx_self, __pyx_v_self, __pyx_v_index, __pyx_v_insStr);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_12ParseResults_38insert(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_insStr) {
  CYTHON_UNUSED PyObject *__pyx_v_name = NULL;
  PyObject *__pyx_v_occurrences = NULL;
  PyObject *__pyx_v_k = NULL;
  PyObject *__pyx_v_value = NULL;
  PyObject *__pyx_v_position = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  size_t __pyx_t_4;
  Py_ssize_t __pyx_t_5;
  Py_ssize_t __pyx_t_6;
  int __pyx_t_7;
  int __pyx_t_8;
  Py_ssize_t __pyx_t_9;
  PyObject *(*__pyx_t_10)(PyObject *);
  PyObject *__pyx_t_11 = NULL;
  PyObject *__pyx_t_12 = NULL;
  PyObject *__pyx_t_13 = NULL;
  PyObject *__pyx_t_14 = NULL;
  PyObject *(*__pyx_t_15)(PyObject *);
  PyObject *__pyx_t_16 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("insert", 0);

  /* "cPyparsing.pyx":805
 *             print(OneOrMore(Word(nums)).addParseAction(insert_locn).parseString("0 123 321")) # -> [0, '0', '123', '321']
 *         """
 *         self.__toklist.insert(index, insStr)             # <<<<<<<<<<<<<<
 *         # fixup indices in token dictionary
 *         for name, occurrences in self.__tokdict.items():
*/
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__toklist); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 805, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_4 = 0;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_2, __pyx_v_index, __pyx_v_insStr};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_insert, __pyx_callargs+__pyx_t_4, (3-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 805, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":807
 *         self.__toklist.insert(index, insStr)
 *         # fixup indices in token dictionary
 *         for name, occurrences in self.__tokdict.items():             # <<<<<<<<<<<<<<
 *             for k, (value, position) in enumerate(occurrences):
 *                 occurrences[k] = _ParseResultsWithOffset(value, position + (position > index))
*/
  __pyx_t_5 = 0;
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__tokdict); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 807, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely(__pyx_t_3 == Py_None)) {
    PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "items");
    __PYX_ERR(0, 807, __pyx_L1_error)
  }
  __pyx_t_2 = __Pyx_dict_iterator(__pyx_t_3, 0, __pyx_mstate_global->__pyx_n_u_items, (&__pyx_t_6), (&__pyx_t_7)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 807, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_XDECREF(__pyx_t_1);
  __pyx_t_1 = __pyx_t_2;
  __pyx_t_2 = 0;
  while (1) {
    __pyx_t_8 = __Pyx_dict_iter_next(__pyx_t_1, __pyx_t_6, &__pyx_t_5, &__pyx_t_2, &__pyx_t_3, NULL, __pyx_t_7);
    if (unlikely(__pyx_t_8 == 0)) break;
    if (unlikely(__pyx_t_8 == -1)) __PYX_ERR(0, 807, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_XDECREF_SET(__pyx_v_name, __pyx_t_2);
    __pyx_t_2 = 0;
    __Pyx_XDECREF_SET(__pyx_v_occurrences, __pyx_t_3);
    __pyx_t_3 = 0;

    /* "cPyparsing.pyx":808
 *         # fixup indices in token dictionary
 *         for name, occurrences in self.__tokdict.items():
 *             for k, (value, position) in enumerate(occurrences):             # <<<<<<<<<<<<<<
 *                 occurrences[k] = _ParseResultsWithOffset(value, position + (position > index))
 * 
*/
    __Pyx_INCREF(__pyx_mstate_global->__pyx_int_0);
    __pyx_t_3 = __pyx_mstate_global->__pyx_int_0;
    if (likely(PyList_CheckExact(__pyx_v_occurrences)) || PyTuple_CheckExact(__pyx_v_occurrences)) {
      __pyx_t_2 = __pyx_v_occurrences; __Pyx_INCREF(__pyx_t_2);
      __pyx_t_9 = 0;
      __pyx_t_10 = NULL;
    } else {
      __pyx_t_9 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_v_occurrences); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 808, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_10 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 808, __pyx_L1_error)
    }
    for (;;) {
      if (likely(!__pyx_t_10)) {
        if (likely(PyList_CheckExact(__pyx_t_2))) {
          {
            Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_2);
            #if !CYTHON_ASSUME_SAFE_SIZE
            if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 808, __pyx_L1_error)
            #endif
            if (__pyx_t_9 >= __pyx_temp) break;
          }
          __pyx_t_11 = __Pyx_PyList_GetItemRefFast(__pyx_t_2, __pyx_t_9, __Pyx_ReferenceSharing_OwnStrongReference);
          ++__pyx_t_9;
        } else {
          {
            Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_2);
            #if !CYTHON_ASSUME_SAFE_SIZE
            if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 808, __pyx_L1_error)
            #endif
            if (__pyx_t_9 >= __pyx_temp) break;
          }
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_11 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_9));
          #else
          __pyx_t_11 = __Pyx_PySequence_ITEM(__pyx_t_2, __pyx_t_9);
          #endif
          ++__pyx_t_9;
        }
        if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 808, __pyx_L1_error)
      } else {
        __pyx_t_11 = __pyx_t_10(__pyx_t_2);
        if (unlikely(!__pyx_t_11)) {
          PyObject* exc_type = PyErr_Occurred();
          if (exc_type) {
            if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 808, __pyx_L1_error)
            PyErr_Clear();
          }
          break;
        }
      }
      __Pyx_GOTREF(__pyx_t_11);
      if ((likely(PyTuple_CheckExact(__pyx_t_11))) || (PyList_CheckExact(__pyx_t_11))) {
        PyObject* sequence = __pyx_t_11;
        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, 808, __pyx_L1_error)
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        if (likely(PyTuple_CheckExact(sequence))) {
          __pyx_t_12 = PyTuple_GET_ITEM(sequence, 0);
          __Pyx_INCREF(__pyx_t_12);
          __pyx_t_13 = PyTuple_GET_ITEM(sequence, 1);
          __Pyx_INCREF(__pyx_t_13);
        } else {
          __pyx_t_12 = __Pyx_PyList_GetItemRefFast(sequence, 0, __Pyx_ReferenceSharing_SharedReference);
          if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 808, __pyx_L1_error)
          __Pyx_XGOTREF(__pyx_t_12);
          __pyx_t_13 = __Pyx_PyList_GetItemRefFast(sequence, 1, __Pyx_ReferenceSharing_SharedReference);
          if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 808, __pyx_L1_error)
          __Pyx_XGOTREF(__pyx_t_13);
        }
        #else
        __pyx_t_12 = __Pyx_PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 808, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_12);
        __pyx_t_13 = __Pyx_PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 808, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_13);
        #endif
        __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
      } else {
        Py_ssize_t index = -1;
        __pyx_t_14 = PyObject_GetIter(__pyx_t_11); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 808, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_14);
        __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
        __pyx_t_15 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_14);
        index = 0; __pyx_t_12 = __pyx_t_15(__pyx_t_14); if (unlikely(!__pyx_t_12)) goto __pyx_L7_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_12);
        index = 1; __pyx_t_13 = __pyx_t_15(__pyx_t_14); if (unlikely(!__pyx_t_13)) goto __pyx_L7_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_13);
        if (__Pyx_IternextUnpackEndCheck(__pyx_t_15(__pyx_t_14), 2) < (0)) __PYX_ERR(0, 808, __pyx_L1_error)
        __pyx_t_15 = NULL;
        __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
        goto __pyx_L8_unpacking_done;
        __pyx_L7_unpacking_failed:;
        __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
        __pyx_t_15 = NULL;
        if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
        __PYX_ERR(0, 808, __pyx_L1_error)
        __pyx_L8_unpacking_done:;
      }
      __Pyx_XDECREF_SET(__pyx_v_value, __pyx_t_12);
      __pyx_t_12 = 0;
      __Pyx_XDECREF_SET(__pyx_v_position, __pyx_t_13);
      __pyx_t_13 = 0;
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_XDECREF_SET(__pyx_v_k, __pyx_t_3);
      __pyx_t_11 = __Pyx_PyLong_AddObjC(__pyx_t_3, __pyx_mstate_global->__pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 808, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_11);
      __Pyx_DECREF(__pyx_t_3);
      __pyx_t_3 = __pyx_t_11;
      __pyx_t_11 = 0;

      /* "cPyparsing.pyx":809
 *         for name, occurrences in self.__tokdict.items():
 *             for k, (value, position) in enumerate(occurrences):
 *                 occurrences[k] = _ParseResultsWithOffset(value, position + (position > index))             # <<<<<<<<<<<<<<
 * 
 *     def append(self, item):
*/
      __pyx_t_13 = NULL;
      __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_ParseResultsWithOffset); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 809, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_12);
      __pyx_t_14 = PyObject_RichCompare(__pyx_v_position, __pyx_v_index, Py_GT); __Pyx_XGOTREF(__pyx_t_14); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 809, __pyx_L1_error)
      __pyx_t_16 = PyNumber_Add(__pyx_v_position, __pyx_t_14); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 809, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_16);
      __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
      __pyx_t_4 = 1;
      #if CYTHON_UNPACK_METHODS
      if (unlikely(PyMethod_Check(__pyx_t_12))) {
        __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_12);
        assert(__pyx_t_13);
        PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_12);
        __Pyx_INCREF(__pyx_t_13);
        __Pyx_INCREF(__pyx__function);
        __Pyx_DECREF_SET(__pyx_t_12, __pyx__function);
        __pyx_t_4 = 0;
      }
      #endif
      {
        PyObject *__pyx_callargs[3] = {__pyx_t_13, __pyx_v_value, __pyx_t_16};
        __pyx_t_11 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_12, __pyx_callargs+__pyx_t_4, (3-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
        __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
        __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
        if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 809, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_11);
      }
      if (unlikely((PyObject_SetItem(__pyx_v_occurrences, __pyx_v_k, __pyx_t_11) < 0))) __PYX_ERR(0, 809, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

      /* "cPyparsing.pyx":808
 *         # fixup indices in token dictionary
 *         for name, occurrences in self.__tokdict.items():
 *             for k, (value, position) in enumerate(occurrences):             # <<<<<<<<<<<<<<
 *                 occurrences[k] = _ParseResultsWithOffset(value, position + (position > index))
 * 
*/
    }
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":790
 *             return defaultValue
 * 
 *     def insert(self, index, insStr):             # <<<<<<<<<<<<<<
 *         """
 *         Inserts new element at location index in the list of parsed tokens.
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_XDECREF(__pyx_t_12);
  __Pyx_XDECREF(__pyx_t_13);
  __Pyx_XDECREF(__pyx_t_14);
  __Pyx_XDECREF(__pyx_t_16);
  __Pyx_AddTraceback("cPyparsing.ParseResults.insert", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_name);
  __Pyx_XDECREF(__pyx_v_occurrences);
  __Pyx_XDECREF(__pyx_v_k);
  __Pyx_XDECREF(__pyx_v_value);
  __Pyx_XDECREF(__pyx_v_position);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":811
 *                 occurrences[k] = _ParseResultsWithOffset(value, position + (position > index))
 * 
 *     def append(self, item):             # <<<<<<<<<<<<<<
 *         """
 *         Add single element to end of ParseResults list of elements.
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_41append(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_12ParseResults_40append, "ParseResults.append(self, item)\n\nAdd single element to end of ParseResults list of elements.\n\nExample::\n\n    print(OneOrMore(Word(nums)).parseString(\"0 123 321\")) # -> ['0', '123', '321']\n\n    # use a parse action to compute the sum of the parsed integers, and add it to the end\n    def append_sum(tokens):\n        tokens.append(sum(map(int, tokens)))\n    print(OneOrMore(Word(nums)).addParseAction(append_sum).parseString(\"0 123 321\")) # -> ['0', '123', '321', 444]");
static PyMethodDef __pyx_mdef_10cPyparsing_12ParseResults_41append = {"append", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_12ParseResults_41append, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_12ParseResults_40append};
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_41append(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_item = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("append (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_item,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 811, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 811, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 811, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "append", 0) < (0)) __PYX_ERR(0, 811, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("append", 1, 2, 2, i); __PYX_ERR(0, 811, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 811, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 811, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_item = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("append", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 811, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParseResults.append", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_12ParseResults_40append(__pyx_self, __pyx_v_self, __pyx_v_item);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_12ParseResults_40append(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_item) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("append", 0);

  /* "cPyparsing.pyx":824
 *             print(OneOrMore(Word(nums)).addParseAction(append_sum).parseString("0 123 321")) # -> ['0', '123', '321', 444]
 *         """
 *         self.__toklist.append(item)             # <<<<<<<<<<<<<<
 * 
 *     def extend(self, itemseq):
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__toklist); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 824, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_Append(__pyx_t_1, __pyx_v_item); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 824, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":811
 *                 occurrences[k] = _ParseResultsWithOffset(value, position + (position > index))
 * 
 *     def append(self, item):             # <<<<<<<<<<<<<<
 *         """
 *         Add single element to end of ParseResults list of elements.
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("cPyparsing.ParseResults.append", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":826
 *         self.__toklist.append(item)
 * 
 *     def extend(self, itemseq):             # <<<<<<<<<<<<<<
 *         """
 *         Add sequence of elements to end of ParseResults list of elements.
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_43extend(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_12ParseResults_42extend, "ParseResults.extend(self, itemseq)\n\nAdd sequence of elements to end of ParseResults list of elements.\n\nExample::\n\n    patt = OneOrMore(Word(alphas))\n\n    # use a parse action to append the reverse of the matched strings, to make a palindrome\n    def make_palindrome(tokens):\n        tokens.extend(reversed([t[::-1] for t in tokens]))\n        return ''.join(tokens)\n    print(patt.addParseAction(make_palindrome).parseString(\"lskdj sdlkjf lksd\")) # -> 'lskdjsdlkjflksddsklfjkldsjdksl'");
static PyMethodDef __pyx_mdef_10cPyparsing_12ParseResults_43extend = {"extend", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_12ParseResults_43extend, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_12ParseResults_42extend};
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_43extend(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_itemseq = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("extend (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_itemseq,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 826, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 826, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 826, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "extend", 0) < (0)) __PYX_ERR(0, 826, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("extend", 1, 2, 2, i); __PYX_ERR(0, 826, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 826, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 826, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_itemseq = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("extend", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 826, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParseResults.extend", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_12ParseResults_42extend(__pyx_self, __pyx_v_self, __pyx_v_itemseq);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_12ParseResults_42extend(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_itemseq) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  size_t __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("extend", 0);

  /* "cPyparsing.pyx":840
 *             print(patt.addParseAction(make_palindrome).parseString("lskdj sdlkjf lksd")) # -> 'lskdjsdlkjflksddsklfjkldsjdksl'
 *         """
 *         if isinstance(itemseq, ParseResults):             # <<<<<<<<<<<<<<
 *             self.__iadd__(itemseq)
 *         else:
*/
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_ParseResults); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 840, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_IsInstance(__pyx_v_itemseq, __pyx_t_1); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 840, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_2) {

    /* "cPyparsing.pyx":841
 *         """
 *         if isinstance(itemseq, ParseResults):
 *             self.__iadd__(itemseq)             # <<<<<<<<<<<<<<
 *         else:
 *             self.__toklist.extend(itemseq)
*/
    __pyx_t_3 = __pyx_v_self;
    __Pyx_INCREF(__pyx_t_3);
    __pyx_t_4 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_itemseq};
      __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_iadd, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 841, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "cPyparsing.pyx":840
 *             print(patt.addParseAction(make_palindrome).parseString("lskdj sdlkjf lksd")) # -> 'lskdjsdlkjflksddsklfjkldsjdksl'
 *         """
 *         if isinstance(itemseq, ParseResults):             # <<<<<<<<<<<<<<
 *             self.__iadd__(itemseq)
 *         else:
*/
    goto __pyx_L3;
  }

  /* "cPyparsing.pyx":843
 *             self.__iadd__(itemseq)
 *         else:
 *             self.__toklist.extend(itemseq)             # <<<<<<<<<<<<<<
 * 
 *     def clear(self):
*/
  /*else*/ {
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__toklist); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 843, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_3 = __pyx_t_5;
    __Pyx_INCREF(__pyx_t_3);
    __pyx_t_4 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_itemseq};
      __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_extend, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 843, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  }
  __pyx_L3:;

  /* "cPyparsing.pyx":826
 *         self.__toklist.append(item)
 * 
 *     def extend(self, itemseq):             # <<<<<<<<<<<<<<
 *         """
 *         Add sequence of elements to end of ParseResults list of elements.
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing.ParseResults.extend", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":845
 *             self.__toklist.extend(itemseq)
 * 
 *     def clear(self):             # <<<<<<<<<<<<<<
 *         """
 *         Clear all elements and results names.
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_45clear(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_12ParseResults_44clear, "ParseResults.clear(self)\n\nClear all elements and results names.");
static PyMethodDef __pyx_mdef_10cPyparsing_12ParseResults_45clear = {"clear", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_12ParseResults_45clear, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_12ParseResults_44clear};
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_45clear(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("clear (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 845, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 845, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "clear", 0) < (0)) __PYX_ERR(0, 845, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("clear", 1, 1, 1, i); __PYX_ERR(0, 845, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 845, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("clear", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 845, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParseResults.clear", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_12ParseResults_44clear(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_12ParseResults_44clear(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  size_t __pyx_t_4;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("clear", 0);

  /* "cPyparsing.pyx":849
 *         Clear all elements and results names.
 *         """
 *         del self.__toklist[:]             # <<<<<<<<<<<<<<
 *         self.__tokdict.clear()
 * 
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__toklist); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 849, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_PyObject_DelSlice(__pyx_t_1, 0, 0, NULL, NULL, &__pyx_mstate_global->__pyx_slice[1], 0, 0, 1) < (0)) __PYX_ERR(0, 849, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":850
 *         """
 *         del self.__toklist[:]
 *         self.__tokdict.clear()             # <<<<<<<<<<<<<<
 * 
 *     def __getattr__(self, name):
*/
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__tokdict); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 850, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_4 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_clear, __pyx_callargs+__pyx_t_4, (1-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 850, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":845
 *             self.__toklist.extend(itemseq)
 * 
 *     def clear(self):             # <<<<<<<<<<<<<<
 *         """
 *         Clear all elements and results names.
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("cPyparsing.ParseResults.clear", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":852
 *         self.__tokdict.clear()
 * 
 *     def __getattr__(self, name):             # <<<<<<<<<<<<<<
 *         try:
 *             return self[name]
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_47__getattr__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_12ParseResults_46__getattr__, "ParseResults.__getattr__(self, name)");
static PyMethodDef __pyx_mdef_10cPyparsing_12ParseResults_47__getattr__ = {"__getattr__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_12ParseResults_47__getattr__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_12ParseResults_46__getattr__};
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_47__getattr__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_name = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__getattr__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_name_2,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 852, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 852, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 852, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__getattr__", 0) < (0)) __PYX_ERR(0, 852, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__getattr__", 1, 2, 2, i); __PYX_ERR(0, 852, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 852, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 852, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_name = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__getattr__", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 852, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParseResults.__getattr__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_12ParseResults_46__getattr__(__pyx_self, __pyx_v_self, __pyx_v_name);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_12ParseResults_46__getattr__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_name) {
  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;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  int __pyx_t_10;
  PyObject *__pyx_t_11 = NULL;
  PyObject *__pyx_t_12 = NULL;
  PyObject *__pyx_t_13 = NULL;
  PyObject *__pyx_t_14 = NULL;
  size_t __pyx_t_15;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__getattr__", 0);

  /* "cPyparsing.pyx":853
 * 
 *     def __getattr__(self, name):
 *         try:             # <<<<<<<<<<<<<<
 *             return self[name]
 *         except KeyError:
*/
  {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3);
    __Pyx_XGOTREF(__pyx_t_1);
    __Pyx_XGOTREF(__pyx_t_2);
    __Pyx_XGOTREF(__pyx_t_3);
    /*try:*/ {

      /* "cPyparsing.pyx":854
 *     def __getattr__(self, name):
 *         try:
 *             return self[name]             # <<<<<<<<<<<<<<
 *         except KeyError:
 *             # [CPYPARSING] use warn_on_undefined_ParseResults_name
*/
      __Pyx_XDECREF(__pyx_r);
      __pyx_t_4 = __Pyx_PyObject_GetItem(__pyx_v_self, __pyx_v_name); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 854, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_r = __pyx_t_4;
      __pyx_t_4 = 0;
      goto __pyx_L7_try_return;

      /* "cPyparsing.pyx":853
 * 
 *     def __getattr__(self, name):
 *         try:             # <<<<<<<<<<<<<<
 *             return self[name]
 *         except KeyError:
*/
    }
    __pyx_L3_error:;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;

    /* "cPyparsing.pyx":855
 *         try:
 *             return self[name]
 *         except KeyError:             # <<<<<<<<<<<<<<
 *             # [CPYPARSING] use warn_on_undefined_ParseResults_name
 *             if __diag__.warn_on_undefined_ParseResults_name:
*/
    __pyx_t_5 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(((PyTypeObject*)PyExc_KeyError))));
    if (__pyx_t_5) {
      __Pyx_AddTraceback("cPyparsing.ParseResults.__getattr__", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_6, &__pyx_t_7) < 0) __PYX_ERR(0, 855, __pyx_L5_except_error)
      __Pyx_XGOTREF(__pyx_t_4);
      __Pyx_XGOTREF(__pyx_t_6);
      __Pyx_XGOTREF(__pyx_t_7);

      /* "cPyparsing.pyx":857
 *         except KeyError:
 *             # [CPYPARSING] use warn_on_undefined_ParseResults_name
 *             if __diag__.warn_on_undefined_ParseResults_name:             # <<<<<<<<<<<<<<
 *                 warnings.warn("attempt to access undefined name on ParseResults object: " + repr(name), stacklevel=1)
 *             return ""
*/
      __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_mstate_global->__pyx_n_u_diag); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 857, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_8);
      __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_mstate_global->__pyx_n_u_warn_on_undefined_ParseResults_n); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 857, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_9);
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 857, __pyx_L5_except_error)
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      if (__pyx_t_10) {

        /* "cPyparsing.pyx":858
 *             # [CPYPARSING] use warn_on_undefined_ParseResults_name
 *             if __diag__.warn_on_undefined_ParseResults_name:
 *                 warnings.warn("attempt to access undefined name on ParseResults object: " + repr(name), stacklevel=1)             # <<<<<<<<<<<<<<
 *             return ""
 * 
*/
        __pyx_t_8 = NULL;
        __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_warnings); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 858, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_11);
        __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_warn_2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 858, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_12);
        __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
        __pyx_t_13 = NULL;
        __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_mstate_global->__pyx_n_u_repr); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 858, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_14);
        __pyx_t_15 = 1;
        #if CYTHON_UNPACK_METHODS
        if (unlikely(PyMethod_Check(__pyx_t_14))) {
          __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_14);
          assert(__pyx_t_13);
          PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_14);
          __Pyx_INCREF(__pyx_t_13);
          __Pyx_INCREF(__pyx__function);
          __Pyx_DECREF_SET(__pyx_t_14, __pyx__function);
          __pyx_t_15 = 0;
        }
        #endif
        {
          PyObject *__pyx_callargs[2] = {__pyx_t_13, __pyx_v_name};
          __pyx_t_11 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_14, __pyx_callargs+__pyx_t_15, (2-__pyx_t_15) | (__pyx_t_15*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
          __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
          __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
          if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 858, __pyx_L5_except_error)
          __Pyx_GOTREF(__pyx_t_11);
        }
        __pyx_t_14 = PyNumber_Add(__pyx_mstate_global->__pyx_kp_u_attempt_to_access_undefined_name, __pyx_t_11); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 858, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_14);
        __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
        __pyx_t_15 = 1;
        #if CYTHON_UNPACK_METHODS
        if (unlikely(PyMethod_Check(__pyx_t_12))) {
          __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_12);
          assert(__pyx_t_8);
          PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_12);
          __Pyx_INCREF(__pyx_t_8);
          __Pyx_INCREF(__pyx__function);
          __Pyx_DECREF_SET(__pyx_t_12, __pyx__function);
          __pyx_t_15 = 0;
        }
        #endif
        {
          PyObject *__pyx_callargs[2 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_8, __pyx_t_14};
          __pyx_t_11 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 858, __pyx_L5_except_error)
          __Pyx_GOTREF(__pyx_t_11);
          if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_stacklevel, __pyx_mstate_global->__pyx_int_1, __pyx_t_11, __pyx_callargs+2, 0) < (0)) __PYX_ERR(0, 858, __pyx_L5_except_error)
          __pyx_t_9 = __Pyx_Object_Vectorcall_CallFromBuilder((PyObject*)__pyx_t_12, __pyx_callargs+__pyx_t_15, (2-__pyx_t_15) | (__pyx_t_15*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_11);
          __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
          __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
          if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 858, __pyx_L5_except_error)
          __Pyx_GOTREF(__pyx_t_9);
        }
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;

        /* "cPyparsing.pyx":857
 *         except KeyError:
 *             # [CPYPARSING] use warn_on_undefined_ParseResults_name
 *             if __diag__.warn_on_undefined_ParseResults_name:             # <<<<<<<<<<<<<<
 *                 warnings.warn("attempt to access undefined name on ParseResults object: " + repr(name), stacklevel=1)
 *             return ""
*/
      }

      /* "cPyparsing.pyx":859
 *             if __diag__.warn_on_undefined_ParseResults_name:
 *                 warnings.warn("attempt to access undefined name on ParseResults object: " + repr(name), stacklevel=1)
 *             return ""             # <<<<<<<<<<<<<<
 * 
 *     def __add__(self, other):
*/
      __Pyx_XDECREF(__pyx_r);
      __Pyx_INCREF(__pyx_mstate_global->__pyx_kp_u__7);
      __pyx_r = __pyx_mstate_global->__pyx_kp_u__7;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      goto __pyx_L6_except_return;
    }
    goto __pyx_L5_except_error;

    /* "cPyparsing.pyx":853
 * 
 *     def __getattr__(self, name):
 *         try:             # <<<<<<<<<<<<<<
 *             return self[name]
 *         except KeyError:
*/
    __pyx_L5_except_error:;
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
    goto __pyx_L1_error;
    __pyx_L7_try_return:;
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
    goto __pyx_L0;
    __pyx_L6_except_return:;
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
    goto __pyx_L0;
  }

  /* "cPyparsing.pyx":852
 *         self.__tokdict.clear()
 * 
 *     def __getattr__(self, name):             # <<<<<<<<<<<<<<
 *         try:
 *             return self[name]
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_XDECREF(__pyx_t_12);
  __Pyx_XDECREF(__pyx_t_13);
  __Pyx_XDECREF(__pyx_t_14);
  __Pyx_AddTraceback("cPyparsing.ParseResults.__getattr__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":861
 *             return ""
 * 
 *     def __add__(self, other):             # <<<<<<<<<<<<<<
 *         ret = self.copy()
 *         ret += other
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_49__add__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_12ParseResults_48__add__, "ParseResults.__add__(self, other)");
static PyMethodDef __pyx_mdef_10cPyparsing_12ParseResults_49__add__ = {"__add__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_12ParseResults_49__add__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_12ParseResults_48__add__};
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_49__add__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_other = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__add__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_other,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 861, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 861, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 861, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__add__", 0) < (0)) __PYX_ERR(0, 861, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__add__", 1, 2, 2, i); __PYX_ERR(0, 861, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 861, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 861, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_other = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__add__", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 861, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParseResults.__add__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_12ParseResults_48__add__(__pyx_self, __pyx_v_self, __pyx_v_other);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_12ParseResults_48__add__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_other) {
  PyObject *__pyx_v_ret = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  size_t __pyx_t_3;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__add__", 0);

  /* "cPyparsing.pyx":862
 * 
 *     def __add__(self, other):
 *         ret = self.copy()             # <<<<<<<<<<<<<<
 *         ret += other
 *         return ret
*/
  __pyx_t_2 = __pyx_v_self;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_copy, __pyx_callargs+__pyx_t_3, (1-__pyx_t_3) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 862, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_v_ret = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":863
 *     def __add__(self, other):
 *         ret = self.copy()
 *         ret += other             # <<<<<<<<<<<<<<
 *         return ret
 * 
*/
  __pyx_t_1 = PyNumber_InPlaceAdd(__pyx_v_ret, __pyx_v_other); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 863, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF_SET(__pyx_v_ret, __pyx_t_1);
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":864
 *         ret = self.copy()
 *         ret += other
 *         return ret             # <<<<<<<<<<<<<<
 * 
 *     def __iadd__(self, other):
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_ret);
  __pyx_r = __pyx_v_ret;
  goto __pyx_L0;

  /* "cPyparsing.pyx":861
 *             return ""
 * 
 *     def __add__(self, other):             # <<<<<<<<<<<<<<
 *         ret = self.copy()
 *         ret += other
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("cPyparsing.ParseResults.__add__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_ret);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":866
 *         return ret
 * 
 *     def __iadd__(self, other):             # <<<<<<<<<<<<<<
 *         if other.__tokdict:
 *             offset = len(self.__toklist)
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_51__iadd__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_12ParseResults_50__iadd__, "ParseResults.__iadd__(self, other)");
static PyMethodDef __pyx_mdef_10cPyparsing_12ParseResults_51__iadd__ = {"__iadd__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_12ParseResults_51__iadd__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_12ParseResults_50__iadd__};
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_51__iadd__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_other = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__iadd__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_other,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 866, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 866, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 866, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__iadd__", 0) < (0)) __PYX_ERR(0, 866, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__iadd__", 1, 2, 2, i); __PYX_ERR(0, 866, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 866, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 866, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_other = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__iadd__", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 866, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParseResults.__iadd__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_12ParseResults_50__iadd__(__pyx_self, __pyx_v_self, __pyx_v_other);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":869
 *         if other.__tokdict:
 *             offset = len(self.__toklist)
 *             addoffset = lambda a: offset if a < 0 else a + offset             # <<<<<<<<<<<<<<
 *             otheritems = other.__tokdict.items()
 *             otherdictitems = [(k, _ParseResultsWithOffset(v[0], addoffset(v[1])))
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_8__iadd___lambda6(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_10cPyparsing_12ParseResults_8__iadd___lambda6 = {"lambda6", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_12ParseResults_8__iadd___lambda6, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_8__iadd___lambda6(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_a = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lambda6 (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_a,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 869, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 869, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "lambda6", 0) < (0)) __PYX_ERR(0, 869, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("lambda6", 1, 1, 1, i); __PYX_ERR(0, 869, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 869, __pyx_L3_error)
    }
    __pyx_v_a = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("lambda6", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 869, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParseResults.__iadd__.lambda6", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_lambda_funcdef_lambda6(__pyx_self, __pyx_v_a);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_lambda_funcdef_lambda6(PyObject *__pyx_self, PyObject *__pyx_v_a) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_9___iadd__ *__pyx_cur_scope;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_9___iadd__ *__pyx_outer_scope;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("lambda6", 0);
  __pyx_outer_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_9___iadd__ *) __Pyx_CyFunction_GetClosure(__pyx_self);
  __pyx_cur_scope = __pyx_outer_scope;
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = PyObject_RichCompare(__pyx_v_a, __pyx_mstate_global->__pyx_int_0, Py_LT); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 869, __pyx_L1_error)
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 869, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (__pyx_t_3) {
    __pyx_t_2 = PyLong_FromSsize_t(__pyx_cur_scope->__pyx_v_offset); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 869, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_1 = __pyx_t_2;
    __pyx_t_2 = 0;
  } else {
    __pyx_t_2 = PyLong_FromSsize_t(__pyx_cur_scope->__pyx_v_offset); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 869, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = PyNumber_Add(__pyx_v_a, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 869, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_1 = __pyx_t_4;
    __pyx_t_4 = 0;
  }
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("cPyparsing.ParseResults.__iadd__.lambda6", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":866
 *         return ret
 * 
 *     def __iadd__(self, other):             # <<<<<<<<<<<<<<
 *         if other.__tokdict:
 *             offset = len(self.__toklist)
*/

static PyObject *__pyx_pf_10cPyparsing_12ParseResults_50__iadd__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_other) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_9___iadd__ *__pyx_cur_scope;
  PyObject *__pyx_v_addoffset = NULL;
  PyObject *__pyx_v_otheritems = NULL;
  PyObject *__pyx_v_otherdictitems = NULL;
  PyObject *__pyx_v_k = NULL;
  PyObject *__pyx_v_v = NULL;
  PyObject *__pyx_8genexpr8__pyx_v_k = NULL;
  PyObject *__pyx_8genexpr8__pyx_v_vlist = NULL;
  PyObject *__pyx_8genexpr8__pyx_v_v = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  Py_ssize_t __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  PyObject *(*__pyx_t_7)(PyObject *);
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  PyObject *(*__pyx_t_11)(PyObject *);
  Py_ssize_t __pyx_t_12;
  PyObject *(*__pyx_t_13)(PyObject *);
  PyObject *__pyx_t_14 = NULL;
  PyObject *__pyx_t_15 = NULL;
  PyObject *__pyx_t_16 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__iadd__", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_9___iadd__ *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_9___iadd__(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_9___iadd__, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_9___iadd__ *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 866, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }

  /* "cPyparsing.pyx":867
 * 
 *     def __iadd__(self, other):
 *         if other.__tokdict:             # <<<<<<<<<<<<<<
 *             offset = len(self.__toklist)
 *             addoffset = lambda a: offset if a < 0 else a + offset
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_other, __pyx_mstate_global->__pyx_n_u_ParseResults__tokdict); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 867, __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, 867, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_2) {

    /* "cPyparsing.pyx":868
 *     def __iadd__(self, other):
 *         if other.__tokdict:
 *             offset = len(self.__toklist)             # <<<<<<<<<<<<<<
 *             addoffset = lambda a: offset if a < 0 else a + offset
 *             otheritems = other.__tokdict.items()
*/
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__toklist); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 868, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = PyObject_Length(__pyx_t_1); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(0, 868, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_cur_scope->__pyx_v_offset = __pyx_t_3;

    /* "cPyparsing.pyx":869
 *         if other.__tokdict:
 *             offset = len(self.__toklist)
 *             addoffset = lambda a: offset if a < 0 else a + offset             # <<<<<<<<<<<<<<
 *             otheritems = other.__tokdict.items()
 *             otherdictitems = [(k, _ParseResultsWithOffset(v[0], addoffset(v[1])))
*/
    __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_12ParseResults_8__iadd___lambda6, 0, __pyx_mstate_global->__pyx_n_u_ParseResults___iadd___locals_lam, ((PyObject*)__pyx_cur_scope), __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[7])); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 869, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_v_addoffset = __pyx_t_1;
    __pyx_t_1 = 0;

    /* "cPyparsing.pyx":870
 *             offset = len(self.__toklist)
 *             addoffset = lambda a: offset if a < 0 else a + offset
 *             otheritems = other.__tokdict.items()             # <<<<<<<<<<<<<<
 *             otherdictitems = [(k, _ParseResultsWithOffset(v[0], addoffset(v[1])))
 *                               for k, vlist in otheritems for v in vlist]
*/
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_other, __pyx_mstate_global->__pyx_n_u_ParseResults__tokdict); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 870, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_4 = __pyx_t_5;
    __Pyx_INCREF(__pyx_t_4);
    __pyx_t_6 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_4, NULL};
      __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_items, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 870, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __pyx_v_otheritems = __pyx_t_1;
    __pyx_t_1 = 0;

    /* "cPyparsing.pyx":871
 *             addoffset = lambda a: offset if a < 0 else a + offset
 *             otheritems = other.__tokdict.items()
 *             otherdictitems = [(k, _ParseResultsWithOffset(v[0], addoffset(v[1])))             # <<<<<<<<<<<<<<
 *                               for k, vlist in otheritems for v in vlist]
 *             for k, v in otherdictitems:
*/
    { /* enter inner scope */
      __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 871, __pyx_L6_error)
      __Pyx_GOTREF(__pyx_t_1);

      /* "cPyparsing.pyx":872
 *             otheritems = other.__tokdict.items()
 *             otherdictitems = [(k, _ParseResultsWithOffset(v[0], addoffset(v[1])))
 *                               for k, vlist in otheritems for v in vlist]             # <<<<<<<<<<<<<<
 *             for k, v in otherdictitems:
 *                 self[k] = v
*/
      if (likely(PyList_CheckExact(__pyx_v_otheritems)) || PyTuple_CheckExact(__pyx_v_otheritems)) {
        __pyx_t_5 = __pyx_v_otheritems; __Pyx_INCREF(__pyx_t_5);
        __pyx_t_3 = 0;
        __pyx_t_7 = NULL;
      } else {
        __pyx_t_3 = -1; __pyx_t_5 = PyObject_GetIter(__pyx_v_otheritems); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 872, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_5);
        __pyx_t_7 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_5); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 872, __pyx_L6_error)
      }
      for (;;) {
        if (likely(!__pyx_t_7)) {
          if (likely(PyList_CheckExact(__pyx_t_5))) {
            {
              Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_5);
              #if !CYTHON_ASSUME_SAFE_SIZE
              if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 872, __pyx_L6_error)
              #endif
              if (__pyx_t_3 >= __pyx_temp) break;
            }
            __pyx_t_4 = __Pyx_PyList_GetItemRefFast(__pyx_t_5, __pyx_t_3, __Pyx_ReferenceSharing_OwnStrongReference);
            ++__pyx_t_3;
          } else {
            {
              Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_5);
              #if !CYTHON_ASSUME_SAFE_SIZE
              if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 872, __pyx_L6_error)
              #endif
              if (__pyx_t_3 >= __pyx_temp) break;
            }
            #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
            __pyx_t_4 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_5, __pyx_t_3));
            #else
            __pyx_t_4 = __Pyx_PySequence_ITEM(__pyx_t_5, __pyx_t_3);
            #endif
            ++__pyx_t_3;
          }
          if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 872, __pyx_L6_error)
        } else {
          __pyx_t_4 = __pyx_t_7(__pyx_t_5);
          if (unlikely(!__pyx_t_4)) {
            PyObject* exc_type = PyErr_Occurred();
            if (exc_type) {
              if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 872, __pyx_L6_error)
              PyErr_Clear();
            }
            break;
          }
        }
        __Pyx_GOTREF(__pyx_t_4);
        if ((likely(PyTuple_CheckExact(__pyx_t_4))) || (PyList_CheckExact(__pyx_t_4))) {
          PyObject* sequence = __pyx_t_4;
          Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
          if (unlikely(size != 2)) {
            if (size > 2) __Pyx_RaiseTooManyValuesError(2);
            else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
            __PYX_ERR(0, 872, __pyx_L6_error)
          }
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          if (likely(PyTuple_CheckExact(sequence))) {
            __pyx_t_8 = PyTuple_GET_ITEM(sequence, 0);
            __Pyx_INCREF(__pyx_t_8);
            __pyx_t_9 = PyTuple_GET_ITEM(sequence, 1);
            __Pyx_INCREF(__pyx_t_9);
          } else {
            __pyx_t_8 = __Pyx_PyList_GetItemRefFast(sequence, 0, __Pyx_ReferenceSharing_SharedReference);
            if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 872, __pyx_L6_error)
            __Pyx_XGOTREF(__pyx_t_8);
            __pyx_t_9 = __Pyx_PyList_GetItemRefFast(sequence, 1, __Pyx_ReferenceSharing_SharedReference);
            if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 872, __pyx_L6_error)
            __Pyx_XGOTREF(__pyx_t_9);
          }
          #else
          __pyx_t_8 = __Pyx_PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 872, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_8);
          __pyx_t_9 = __Pyx_PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 872, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_9);
          #endif
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        } else {
          Py_ssize_t index = -1;
          __pyx_t_10 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 872, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_10);
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __pyx_t_11 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_10);
          index = 0; __pyx_t_8 = __pyx_t_11(__pyx_t_10); if (unlikely(!__pyx_t_8)) goto __pyx_L9_unpacking_failed;
          __Pyx_GOTREF(__pyx_t_8);
          index = 1; __pyx_t_9 = __pyx_t_11(__pyx_t_10); if (unlikely(!__pyx_t_9)) goto __pyx_L9_unpacking_failed;
          __Pyx_GOTREF(__pyx_t_9);
          if (__Pyx_IternextUnpackEndCheck(__pyx_t_11(__pyx_t_10), 2) < (0)) __PYX_ERR(0, 872, __pyx_L6_error)
          __pyx_t_11 = NULL;
          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
          goto __pyx_L10_unpacking_done;
          __pyx_L9_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, 872, __pyx_L6_error)
          __pyx_L10_unpacking_done:;
        }
        __Pyx_XDECREF_SET(__pyx_8genexpr8__pyx_v_k, __pyx_t_8);
        __pyx_t_8 = 0;
        __Pyx_XDECREF_SET(__pyx_8genexpr8__pyx_v_vlist, __pyx_t_9);
        __pyx_t_9 = 0;
        if (likely(PyList_CheckExact(__pyx_8genexpr8__pyx_v_vlist)) || PyTuple_CheckExact(__pyx_8genexpr8__pyx_v_vlist)) {
          __pyx_t_4 = __pyx_8genexpr8__pyx_v_vlist; __Pyx_INCREF(__pyx_t_4);
          __pyx_t_12 = 0;
          __pyx_t_13 = NULL;
        } else {
          __pyx_t_12 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_8genexpr8__pyx_v_vlist); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 872, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_4);
          __pyx_t_13 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_4); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 872, __pyx_L6_error)
        }
        for (;;) {
          if (likely(!__pyx_t_13)) {
            if (likely(PyList_CheckExact(__pyx_t_4))) {
              {
                Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_4);
                #if !CYTHON_ASSUME_SAFE_SIZE
                if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 872, __pyx_L6_error)
                #endif
                if (__pyx_t_12 >= __pyx_temp) break;
              }
              __pyx_t_9 = __Pyx_PyList_GetItemRefFast(__pyx_t_4, __pyx_t_12, __Pyx_ReferenceSharing_OwnStrongReference);
              ++__pyx_t_12;
            } else {
              {
                Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_4);
                #if !CYTHON_ASSUME_SAFE_SIZE
                if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 872, __pyx_L6_error)
                #endif
                if (__pyx_t_12 >= __pyx_temp) break;
              }
              #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
              __pyx_t_9 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_12));
              #else
              __pyx_t_9 = __Pyx_PySequence_ITEM(__pyx_t_4, __pyx_t_12);
              #endif
              ++__pyx_t_12;
            }
            if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 872, __pyx_L6_error)
          } else {
            __pyx_t_9 = __pyx_t_13(__pyx_t_4);
            if (unlikely(!__pyx_t_9)) {
              PyObject* exc_type = PyErr_Occurred();
              if (exc_type) {
                if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 872, __pyx_L6_error)
                PyErr_Clear();
              }
              break;
            }
          }
          __Pyx_GOTREF(__pyx_t_9);
          __Pyx_XDECREF_SET(__pyx_8genexpr8__pyx_v_v, __pyx_t_9);
          __pyx_t_9 = 0;

          /* "cPyparsing.pyx":871
 *             addoffset = lambda a: offset if a < 0 else a + offset
 *             otheritems = other.__tokdict.items()
 *             otherdictitems = [(k, _ParseResultsWithOffset(v[0], addoffset(v[1])))             # <<<<<<<<<<<<<<
 *                               for k, vlist in otheritems for v in vlist]
 *             for k, v in otherdictitems:
*/
          __pyx_t_8 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_ParseResultsWithOffset); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 871, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_10);
          __pyx_t_14 = __Pyx_GetItemInt(__pyx_8genexpr8__pyx_v_v, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_SharedReference); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 871, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_14);
          __pyx_t_15 = __Pyx_GetItemInt(__pyx_8genexpr8__pyx_v_v, 1, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_SharedReference); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 871, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_15);
          __pyx_t_16 = __pyx_lambda_funcdef_lambda6(__pyx_v_addoffset, __pyx_t_15); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 871, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_16);
          __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_10))) {
            __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_10);
            assert(__pyx_t_8);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_10);
            __Pyx_INCREF(__pyx_t_8);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_10, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[3] = {__pyx_t_8, __pyx_t_14, __pyx_t_16};
            __pyx_t_9 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_10, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
            __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
            __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
            __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
            if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 871, __pyx_L6_error)
            __Pyx_GOTREF(__pyx_t_9);
          }
          __pyx_t_10 = PyTuple_New(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 871, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_10);
          __Pyx_INCREF(__pyx_8genexpr8__pyx_v_k);
          __Pyx_GIVEREF(__pyx_8genexpr8__pyx_v_k);
          if (__Pyx_PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_8genexpr8__pyx_v_k) != (0)) __PYX_ERR(0, 871, __pyx_L6_error);
          __Pyx_GIVEREF(__pyx_t_9);
          if (__Pyx_PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_t_9) != (0)) __PYX_ERR(0, 871, __pyx_L6_error);
          __pyx_t_9 = 0;
          if (unlikely(__Pyx_ListComp_Append(__pyx_t_1, (PyObject*)__pyx_t_10))) __PYX_ERR(0, 871, __pyx_L6_error)
          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

          /* "cPyparsing.pyx":872
 *             otheritems = other.__tokdict.items()
 *             otherdictitems = [(k, _ParseResultsWithOffset(v[0], addoffset(v[1])))
 *                               for k, vlist in otheritems for v in vlist]             # <<<<<<<<<<<<<<
 *             for k, v in otherdictitems:
 *                 self[k] = v
*/
        }
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      }
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_XDECREF(__pyx_8genexpr8__pyx_v_k); __pyx_8genexpr8__pyx_v_k = 0;
      __Pyx_XDECREF(__pyx_8genexpr8__pyx_v_v); __pyx_8genexpr8__pyx_v_v = 0;
      __Pyx_XDECREF(__pyx_8genexpr8__pyx_v_vlist); __pyx_8genexpr8__pyx_v_vlist = 0;
      goto __pyx_L15_exit_scope;
      __pyx_L6_error:;
      __Pyx_XDECREF(__pyx_8genexpr8__pyx_v_k); __pyx_8genexpr8__pyx_v_k = 0;
      __Pyx_XDECREF(__pyx_8genexpr8__pyx_v_v); __pyx_8genexpr8__pyx_v_v = 0;
      __Pyx_XDECREF(__pyx_8genexpr8__pyx_v_vlist); __pyx_8genexpr8__pyx_v_vlist = 0;
      goto __pyx_L1_error;
      __pyx_L15_exit_scope:;
    } /* exit inner scope */
    __pyx_v_otherdictitems = ((PyObject*)__pyx_t_1);
    __pyx_t_1 = 0;

    /* "cPyparsing.pyx":873
 *             otherdictitems = [(k, _ParseResultsWithOffset(v[0], addoffset(v[1])))
 *                               for k, vlist in otheritems for v in vlist]
 *             for k, v in otherdictitems:             # <<<<<<<<<<<<<<
 *                 self[k] = v
 *                 if isinstance(v[0], ParseResults):
*/
    __pyx_t_1 = __pyx_v_otherdictitems; __Pyx_INCREF(__pyx_t_1);
    __pyx_t_3 = 0;
    for (;;) {
      {
        Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_1);
        #if !CYTHON_ASSUME_SAFE_SIZE
        if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 873, __pyx_L1_error)
        #endif
        if (__pyx_t_3 >= __pyx_temp) break;
      }
      __pyx_t_5 = __Pyx_PyList_GetItemRefFast(__pyx_t_1, __pyx_t_3, __Pyx_ReferenceSharing_OwnStrongReference);
      ++__pyx_t_3;
      if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 873, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      if ((likely(PyTuple_CheckExact(__pyx_t_5))) || (PyList_CheckExact(__pyx_t_5))) {
        PyObject* sequence = __pyx_t_5;
        Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
        if (unlikely(size != 2)) {
          if (size > 2) __Pyx_RaiseTooManyValuesError(2);
          else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
          __PYX_ERR(0, 873, __pyx_L1_error)
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        if (likely(PyTuple_CheckExact(sequence))) {
          __pyx_t_4 = PyTuple_GET_ITEM(sequence, 0);
          __Pyx_INCREF(__pyx_t_4);
          __pyx_t_10 = PyTuple_GET_ITEM(sequence, 1);
          __Pyx_INCREF(__pyx_t_10);
        } else {
          __pyx_t_4 = __Pyx_PyList_GetItemRefFast(sequence, 0, __Pyx_ReferenceSharing_SharedReference);
          if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 873, __pyx_L1_error)
          __Pyx_XGOTREF(__pyx_t_4);
          __pyx_t_10 = __Pyx_PyList_GetItemRefFast(sequence, 1, __Pyx_ReferenceSharing_SharedReference);
          if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 873, __pyx_L1_error)
          __Pyx_XGOTREF(__pyx_t_10);
        }
        #else
        __pyx_t_4 = __Pyx_PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 873, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_t_10 = __Pyx_PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 873, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_10);
        #endif
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      } else {
        Py_ssize_t index = -1;
        __pyx_t_9 = PyObject_GetIter(__pyx_t_5); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 873, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_9);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __pyx_t_11 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_9);
        index = 0; __pyx_t_4 = __pyx_t_11(__pyx_t_9); if (unlikely(!__pyx_t_4)) goto __pyx_L18_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_4);
        index = 1; __pyx_t_10 = __pyx_t_11(__pyx_t_9); if (unlikely(!__pyx_t_10)) goto __pyx_L18_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_10);
        if (__Pyx_IternextUnpackEndCheck(__pyx_t_11(__pyx_t_9), 2) < (0)) __PYX_ERR(0, 873, __pyx_L1_error)
        __pyx_t_11 = NULL;
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        goto __pyx_L19_unpacking_done;
        __pyx_L18_unpacking_failed:;
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        __pyx_t_11 = NULL;
        if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
        __PYX_ERR(0, 873, __pyx_L1_error)
        __pyx_L19_unpacking_done:;
      }
      __Pyx_XDECREF_SET(__pyx_v_k, __pyx_t_4);
      __pyx_t_4 = 0;
      __Pyx_XDECREF_SET(__pyx_v_v, __pyx_t_10);
      __pyx_t_10 = 0;

      /* "cPyparsing.pyx":874
 *                               for k, vlist in otheritems for v in vlist]
 *             for k, v in otherdictitems:
 *                 self[k] = v             # <<<<<<<<<<<<<<
 *                 if isinstance(v[0], ParseResults):
 *                     v[0].__parent = wkref(self)
*/
      if (unlikely((PyObject_SetItem(__pyx_v_self, __pyx_v_k, __pyx_v_v) < 0))) __PYX_ERR(0, 874, __pyx_L1_error)

      /* "cPyparsing.pyx":875
 *             for k, v in otherdictitems:
 *                 self[k] = v
 *                 if isinstance(v[0], ParseResults):             # <<<<<<<<<<<<<<
 *                     v[0].__parent = wkref(self)
 * 
*/
      __pyx_t_5 = __Pyx_GetItemInt(__pyx_v_v, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_OwnStrongReference); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 875, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_ParseResults); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 875, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_10);
      __pyx_t_2 = PyObject_IsInstance(__pyx_t_5, __pyx_t_10); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 875, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
      if (__pyx_t_2) {

        /* "cPyparsing.pyx":876
 *                 self[k] = v
 *                 if isinstance(v[0], ParseResults):
 *                     v[0].__parent = wkref(self)             # <<<<<<<<<<<<<<
 * 
 *         self.__toklist += other.__toklist
*/
        __pyx_t_5 = NULL;
        __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_wkref); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 876, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_t_6 = 1;
        #if CYTHON_UNPACK_METHODS
        if (unlikely(PyMethod_Check(__pyx_t_4))) {
          __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4);
          assert(__pyx_t_5);
          PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_4);
          __Pyx_INCREF(__pyx_t_5);
          __Pyx_INCREF(__pyx__function);
          __Pyx_DECREF_SET(__pyx_t_4, __pyx__function);
          __pyx_t_6 = 0;
        }
        #endif
        {
          PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_v_self};
          __pyx_t_10 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
          __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 876, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_10);
        }
        __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_v, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_OwnStrongReference); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 876, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        if (__Pyx_PyObject_SetAttrStr(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_ParseResults__parent, __pyx_t_10) < (0)) __PYX_ERR(0, 876, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

        /* "cPyparsing.pyx":875
 *             for k, v in otherdictitems:
 *                 self[k] = v
 *                 if isinstance(v[0], ParseResults):             # <<<<<<<<<<<<<<
 *                     v[0].__parent = wkref(self)
 * 
*/
      }

      /* "cPyparsing.pyx":873
 *             otherdictitems = [(k, _ParseResultsWithOffset(v[0], addoffset(v[1])))
 *                               for k, vlist in otheritems for v in vlist]
 *             for k, v in otherdictitems:             # <<<<<<<<<<<<<<
 *                 self[k] = v
 *                 if isinstance(v[0], ParseResults):
*/
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "cPyparsing.pyx":867
 * 
 *     def __iadd__(self, other):
 *         if other.__tokdict:             # <<<<<<<<<<<<<<
 *             offset = len(self.__toklist)
 *             addoffset = lambda a: offset if a < 0 else a + offset
*/
  }

  /* "cPyparsing.pyx":878
 *                     v[0].__parent = wkref(self)
 * 
 *         self.__toklist += other.__toklist             # <<<<<<<<<<<<<<
 *         self.__accumNames.update(other.__accumNames)
 *         return self
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__toklist); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 878, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_other, __pyx_mstate_global->__pyx_n_u_ParseResults__toklist); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 878, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_10 = PyNumber_InPlaceAdd(__pyx_t_1, __pyx_t_4); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 878, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__toklist, __pyx_t_10) < (0)) __PYX_ERR(0, 878, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":879
 * 
 *         self.__toklist += other.__toklist
 *         self.__accumNames.update(other.__accumNames)             # <<<<<<<<<<<<<<
 *         return self
 * 
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__accumNames); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 879, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_4 = __pyx_t_1;
  __Pyx_INCREF(__pyx_t_4);
  __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_other, __pyx_mstate_global->__pyx_n_u_ParseResults__accumNames); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 879, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_t_5};
    __pyx_t_10 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_update, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 879, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
  }
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":880
 *         self.__toklist += other.__toklist
 *         self.__accumNames.update(other.__accumNames)
 *         return self             # <<<<<<<<<<<<<<
 * 
 *     def __radd__(self, other):
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self);
  __pyx_r = __pyx_v_self;
  goto __pyx_L0;

  /* "cPyparsing.pyx":866
 *         return ret
 * 
 *     def __iadd__(self, other):             # <<<<<<<<<<<<<<
 *         if other.__tokdict:
 *             offset = len(self.__toklist)
*/

  /* 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_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_XDECREF(__pyx_t_14);
  __Pyx_XDECREF(__pyx_t_15);
  __Pyx_XDECREF(__pyx_t_16);
  __Pyx_AddTraceback("cPyparsing.ParseResults.__iadd__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_addoffset);
  __Pyx_XDECREF(__pyx_v_otheritems);
  __Pyx_XDECREF(__pyx_v_otherdictitems);
  __Pyx_XDECREF(__pyx_v_k);
  __Pyx_XDECREF(__pyx_v_v);
  __Pyx_XDECREF(__pyx_8genexpr8__pyx_v_k);
  __Pyx_XDECREF(__pyx_8genexpr8__pyx_v_vlist);
  __Pyx_XDECREF(__pyx_8genexpr8__pyx_v_v);
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":882
 *         return self
 * 
 *     def __radd__(self, other):             # <<<<<<<<<<<<<<
 *         if isinstance(other, int) and other == 0:
 *             # useful for merging many ParseResults using sum() builtin
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_53__radd__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_12ParseResults_52__radd__, "ParseResults.__radd__(self, other)");
static PyMethodDef __pyx_mdef_10cPyparsing_12ParseResults_53__radd__ = {"__radd__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_12ParseResults_53__radd__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_12ParseResults_52__radd__};
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_53__radd__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_other = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__radd__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_other,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 882, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 882, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 882, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__radd__", 0) < (0)) __PYX_ERR(0, 882, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__radd__", 1, 2, 2, i); __PYX_ERR(0, 882, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 882, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 882, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_other = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__radd__", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 882, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParseResults.__radd__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_12ParseResults_52__radd__(__pyx_self, __pyx_v_self, __pyx_v_other);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_12ParseResults_52__radd__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_other) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  size_t __pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__radd__", 0);

  /* "cPyparsing.pyx":883
 * 
 *     def __radd__(self, other):
 *         if isinstance(other, int) and other == 0:             # <<<<<<<<<<<<<<
 *             # useful for merging many ParseResults using sum() builtin
 *             return self.copy()
*/
  __pyx_t_2 = PyLong_Check(__pyx_v_other); 
  if (__pyx_t_2) {
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_2 = (__Pyx_PyLong_BoolEqObjC(__pyx_v_other, __pyx_mstate_global->__pyx_int_0, 0, 0)); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 883, __pyx_L1_error)
  __pyx_t_1 = __pyx_t_2;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_1) {

    /* "cPyparsing.pyx":885
 *         if isinstance(other, int) and other == 0:
 *             # useful for merging many ParseResults using sum() builtin
 *             return self.copy()             # <<<<<<<<<<<<<<
 *         else:
 *             # this may raise a TypeError - so be it
*/
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_4 = __pyx_v_self;
    __Pyx_INCREF(__pyx_t_4);
    __pyx_t_5 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_4, NULL};
      __pyx_t_3 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_copy, __pyx_callargs+__pyx_t_5, (1-__pyx_t_5) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 885, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
    }
    __pyx_r = __pyx_t_3;
    __pyx_t_3 = 0;
    goto __pyx_L0;

    /* "cPyparsing.pyx":883
 * 
 *     def __radd__(self, other):
 *         if isinstance(other, int) and other == 0:             # <<<<<<<<<<<<<<
 *             # useful for merging many ParseResults using sum() builtin
 *             return self.copy()
*/
  }

  /* "cPyparsing.pyx":888
 *         else:
 *             # this may raise a TypeError - so be it
 *             return other + self             # <<<<<<<<<<<<<<
 * 
 *     def __repr__(self):
*/
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_3 = PyNumber_Add(__pyx_v_other, __pyx_v_self); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 888, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_r = __pyx_t_3;
    __pyx_t_3 = 0;
    goto __pyx_L0;
  }

  /* "cPyparsing.pyx":882
 *         return self
 * 
 *     def __radd__(self, other):             # <<<<<<<<<<<<<<
 *         if isinstance(other, int) and other == 0:
 *             # useful for merging many ParseResults using sum() builtin
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("cPyparsing.ParseResults.__radd__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":890
 *             return other + self
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         return "(%s, %s)" % (repr(self.__toklist), repr(self.__tokdict))
 * 
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_55__repr__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_12ParseResults_54__repr__, "ParseResults.__repr__(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_12ParseResults_55__repr__ = {"__repr__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_12ParseResults_55__repr__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_12ParseResults_54__repr__};
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_55__repr__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 890, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 890, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__repr__", 0) < (0)) __PYX_ERR(0, 890, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__repr__", 1, 1, 1, i); __PYX_ERR(0, 890, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 890, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__repr__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 890, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParseResults.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_12ParseResults_54__repr__(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_12ParseResults_54__repr__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5[5];
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__repr__", 0);

  /* "cPyparsing.pyx":891
 * 
 *     def __repr__(self):
 *         return "(%s, %s)" % (repr(self.__toklist), repr(self.__tokdict))             # <<<<<<<<<<<<<<
 * 
 *     def __str__(self):
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_repr); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 891, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__toklist); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 891, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 891, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyObject_FormatSimpleAndDecref(PyObject_Str(__pyx_t_3), __pyx_mstate_global->__pyx_empty_unicode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 891, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_repr); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 891, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__tokdict); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 891, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 891, __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_t_1 = __Pyx_PyObject_FormatSimpleAndDecref(PyObject_Str(__pyx_t_4), __pyx_mstate_global->__pyx_empty_unicode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 891, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_5[0] = __pyx_mstate_global->__pyx_kp_u__15;
  __pyx_t_5[1] = __pyx_t_2;
  __pyx_t_5[2] = __pyx_mstate_global->__pyx_kp_u__2;
  __pyx_t_5[3] = __pyx_t_1;
  __pyx_t_5[4] = __pyx_mstate_global->__pyx_kp_u__10;
  __pyx_t_4 = __Pyx_PyUnicode_Join(__pyx_t_5, 5, 1 * 2 + __Pyx_PyUnicode_GET_LENGTH(__pyx_t_2) + 2 + __Pyx_PyUnicode_GET_LENGTH(__pyx_t_1), 127 | __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_2) | __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_1));
  if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 891, __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;

  /* "cPyparsing.pyx":890
 *             return other + self
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         return "(%s, %s)" % (repr(self.__toklist), repr(self.__tokdict))
 * 
*/

  /* 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("cPyparsing.ParseResults.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":893
 *         return "(%s, %s)" % (repr(self.__toklist), repr(self.__tokdict))
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         return '[' + ', '.join(_ustr(i) if isinstance(i, ParseResults) else repr(i) for i in self.__toklist) + ']'
 * 
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_57__str__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_12ParseResults_56__str__, "ParseResults.__str__(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_12ParseResults_57__str__ = {"__str__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_12ParseResults_57__str__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_12ParseResults_56__str__};
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_57__str__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__str__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 893, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 893, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__str__", 0) < (0)) __PYX_ERR(0, 893, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__str__", 1, 1, 1, i); __PYX_ERR(0, 893, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 893, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__str__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 893, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParseResults.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_12ParseResults_56__str__(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
static PyObject *__pyx_gb_10cPyparsing_12ParseResults_7__str___2generator9(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */

/* "cPyparsing.pyx":894
 * 
 *     def __str__(self):
 *         return '[' + ', '.join(_ustr(i) if isinstance(i, ParseResults) else repr(i) for i in self.__toklist) + ']'             # <<<<<<<<<<<<<<
 * 
 *     def _asStringList(self, sep=''):
*/

static PyObject *__pyx_pf_10cPyparsing_12ParseResults_7__str___genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_10_genexpr *__pyx_cur_scope;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("genexpr", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_10_genexpr *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_10_genexpr(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_10_genexpr, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_10_genexpr *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 894, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_genexpr_arg_0 = __pyx_genexpr_arg_0;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  {
    __pyx_CoroutineObject *gen = __Pyx_Generator_New((__pyx_coroutine_body_t) __pyx_gb_10cPyparsing_12ParseResults_7__str___2generator9, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[8]), (PyObject *) __pyx_cur_scope, __pyx_mstate_global->__pyx_n_u_genexpr, __pyx_mstate_global->__pyx_n_u_ParseResults___str___locals_gene, __pyx_mstate_global->__pyx_n_u_cPyparsing); if (unlikely(!gen)) __PYX_ERR(0, 894, __pyx_L1_error)
    __Pyx_DECREF(__pyx_cur_scope);
    __Pyx_RefNannyFinishContext();
    return (PyObject *) gen;
  }

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("cPyparsing.ParseResults.__str__.genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_gb_10cPyparsing_12ParseResults_7__str___2generator9(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */
{
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_10_genexpr *__pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_10_genexpr *)__pyx_generator->closure);
  PyObject *__pyx_r = NULL;
  PyObject *__pyx_t_1 = NULL;
  Py_ssize_t __pyx_t_2;
  PyObject *(*__pyx_t_3)(PyObject *);
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_t_6;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  size_t __pyx_t_9;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("genexpr", 0);
  switch (__pyx_generator->resume_label) {
    case 0: goto __pyx_L3_first_run;
    default: /* CPython raises the right error here */
    __Pyx_RefNannyFinishContext();
    return NULL;
  }
  __pyx_L3_first_run:;
  if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 894, __pyx_L1_error)
  __pyx_r = PyList_New(0); if (unlikely(!__pyx_r)) __PYX_ERR(0, 894, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_r);
  if (unlikely(!__pyx_cur_scope->__pyx_genexpr_arg_0)) { __Pyx_RaiseUnboundLocalError(".0"); __PYX_ERR(0, 894, __pyx_L1_error) }
  if (likely(PyList_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) || PyTuple_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) {
    __pyx_t_1 = __pyx_cur_scope->__pyx_genexpr_arg_0; __Pyx_INCREF(__pyx_t_1);
    __pyx_t_2 = 0;
    __pyx_t_3 = NULL;
  } else {
    __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_cur_scope->__pyx_genexpr_arg_0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 894, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 894, __pyx_L1_error)
  }
  for (;;) {
    if (likely(!__pyx_t_3)) {
      if (likely(PyList_CheckExact(__pyx_t_1))) {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 894, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        __pyx_t_4 = __Pyx_PyList_GetItemRefFast(__pyx_t_1, __pyx_t_2, __Pyx_ReferenceSharing_OwnStrongReference);
        ++__pyx_t_2;
      } else {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 894, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_4 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2));
        #else
        __pyx_t_4 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_2);
        #endif
        ++__pyx_t_2;
      }
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 894, __pyx_L1_error)
    } else {
      __pyx_t_4 = __pyx_t_3(__pyx_t_1);
      if (unlikely(!__pyx_t_4)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 894, __pyx_L1_error)
          PyErr_Clear();
        }
        break;
      }
    }
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_i);
    __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_i, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_4);
    __pyx_t_4 = 0;
    __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_ParseResults); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 894, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_6 = PyObject_IsInstance(__pyx_cur_scope->__pyx_v_i, __pyx_t_5); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(0, 894, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (__pyx_t_6) {
      __pyx_t_7 = NULL;
      __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_mstate_global->__pyx_n_u_ustr); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 894, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_8);
      __pyx_t_9 = 1;
      #if CYTHON_UNPACK_METHODS
      if (unlikely(PyMethod_Check(__pyx_t_8))) {
        __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_8);
        assert(__pyx_t_7);
        PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_8);
        __Pyx_INCREF(__pyx_t_7);
        __Pyx_INCREF(__pyx__function);
        __Pyx_DECREF_SET(__pyx_t_8, __pyx__function);
        __pyx_t_9 = 0;
      }
      #endif
      {
        PyObject *__pyx_callargs[2] = {__pyx_t_7, __pyx_cur_scope->__pyx_v_i};
        __pyx_t_5 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_8, __pyx_callargs+__pyx_t_9, (2-__pyx_t_9) | (__pyx_t_9*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 894, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_5);
      }
      __pyx_t_4 = __pyx_t_5;
      __pyx_t_5 = 0;
    } else {
      __pyx_t_8 = NULL;
      __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_mstate_global->__pyx_n_u_repr); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 894, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __pyx_t_9 = 1;
      #if CYTHON_UNPACK_METHODS
      if (unlikely(PyMethod_Check(__pyx_t_7))) {
        __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7);
        assert(__pyx_t_8);
        PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_7);
        __Pyx_INCREF(__pyx_t_8);
        __Pyx_INCREF(__pyx__function);
        __Pyx_DECREF_SET(__pyx_t_7, __pyx__function);
        __pyx_t_9 = 0;
      }
      #endif
      {
        PyObject *__pyx_callargs[2] = {__pyx_t_8, __pyx_cur_scope->__pyx_v_i};
        __pyx_t_5 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_7, __pyx_callargs+__pyx_t_9, (2-__pyx_t_9) | (__pyx_t_9*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 894, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_5);
      }
      __pyx_t_4 = __pyx_t_5;
      __pyx_t_5 = 0;
    }
    if (unlikely(__Pyx_ListComp_Append(__pyx_r, (PyObject*)__pyx_t_4))) __PYX_ERR(0, 894, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope);

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_r); __pyx_r = 0;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  if (__Pyx_PyErr_Occurred()) {
    __Pyx_Generator_Replace_StopIteration(0);
    __Pyx_AddTraceback("genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  }
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  #if !CYTHON_USE_EXC_INFO_STACK
  __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
  #endif
  __pyx_generator->resume_label = -1;
  __Pyx_Coroutine_clear((PyObject*)__pyx_generator);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":893
 *         return "(%s, %s)" % (repr(self.__toklist), repr(self.__tokdict))
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         return '[' + ', '.join(_ustr(i) if isinstance(i, ParseResults) else repr(i) for i in self.__toklist) + ']'
 * 
*/

static PyObject *__pyx_pf_10cPyparsing_12ParseResults_56__str__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_gb_10cPyparsing_12ParseResults_7__str___2generator9 = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__str__", 0);

  /* "cPyparsing.pyx":894
 * 
 *     def __str__(self):
 *         return '[' + ', '.join(_ustr(i) if isinstance(i, ParseResults) else repr(i) for i in self.__toklist) + ']'             # <<<<<<<<<<<<<<
 * 
 *     def _asStringList(self, sep=''):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__toklist); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 894, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __pyx_pf_10cPyparsing_12ParseResults_7__str___genexpr(NULL, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 894, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_Generator_GetInlinedResult(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 894, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = PyUnicode_Join(__pyx_mstate_global->__pyx_kp_u__2, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 894, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyUnicode_Concat(__pyx_mstate_global->__pyx_kp_u_, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 894, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyUnicode_Concat__Pyx_ReferenceSharing_OwnStrongReferenceInPlace(__pyx_t_1, __pyx_mstate_global->__pyx_kp_u__3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 894, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":893
 *         return "(%s, %s)" % (repr(self.__toklist), repr(self.__tokdict))
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         return '[' + ', '.join(_ustr(i) if isinstance(i, ParseResults) else repr(i) for i in self.__toklist) + ']'
 * 
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("cPyparsing.ParseResults.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_gb_10cPyparsing_12ParseResults_7__str___2generator9);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":896
 *         return '[' + ', '.join(_ustr(i) if isinstance(i, ParseResults) else repr(i) for i in self.__toklist) + ']'
 * 
 *     def _asStringList(self, sep=''):             # <<<<<<<<<<<<<<
 *         out = []
 *         for item in self.__toklist:
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_59_asStringList(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_12ParseResults_58_asStringList, "ParseResults._asStringList(self, sep='')");
static PyMethodDef __pyx_mdef_10cPyparsing_12ParseResults_59_asStringList = {"_asStringList", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_12ParseResults_59_asStringList, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_12ParseResults_58_asStringList};
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_59_asStringList(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_sep = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_asStringList (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_sep,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 896, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 896, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 896, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "_asStringList", 0) < (0)) __PYX_ERR(0, 896, __pyx_L3_error)
      if (!values[1]) values[1] = __Pyx_NewRef(((PyObject *)((PyObject*)__pyx_mstate_global->__pyx_kp_u__7)));
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("_asStringList", 0, 1, 2, i); __PYX_ERR(0, 896, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 896, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 896, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[1]) values[1] = __Pyx_NewRef(((PyObject *)((PyObject*)__pyx_mstate_global->__pyx_kp_u__7)));
    }
    __pyx_v_self = values[0];
    __pyx_v_sep = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("_asStringList", 0, 1, 2, __pyx_nargs); __PYX_ERR(0, 896, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParseResults._asStringList", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_12ParseResults_58_asStringList(__pyx_self, __pyx_v_self, __pyx_v_sep);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_12ParseResults_58_asStringList(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_sep) {
  PyObject *__pyx_v_out = NULL;
  PyObject *__pyx_v_item = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  Py_ssize_t __pyx_t_3;
  PyObject *(*__pyx_t_4)(PyObject *);
  int __pyx_t_5;
  int __pyx_t_6;
  int __pyx_t_7;
  PyObject *__pyx_t_8 = NULL;
  size_t __pyx_t_9;
  PyObject *__pyx_t_10 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_asStringList", 0);

  /* "cPyparsing.pyx":897
 * 
 *     def _asStringList(self, sep=''):
 *         out = []             # <<<<<<<<<<<<<<
 *         for item in self.__toklist:
 *             if out and sep:
*/
  __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 897, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_out = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":898
 *     def _asStringList(self, sep=''):
 *         out = []
 *         for item in self.__toklist:             # <<<<<<<<<<<<<<
 *             if out and sep:
 *                 out.append(sep)
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__toklist); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 898, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) {
    __pyx_t_2 = __pyx_t_1; __Pyx_INCREF(__pyx_t_2);
    __pyx_t_3 = 0;
    __pyx_t_4 = NULL;
  } else {
    __pyx_t_3 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 898, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 898, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  for (;;) {
    if (likely(!__pyx_t_4)) {
      if (likely(PyList_CheckExact(__pyx_t_2))) {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_2);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 898, __pyx_L1_error)
          #endif
          if (__pyx_t_3 >= __pyx_temp) break;
        }
        __pyx_t_1 = __Pyx_PyList_GetItemRefFast(__pyx_t_2, __pyx_t_3, __Pyx_ReferenceSharing_OwnStrongReference);
        ++__pyx_t_3;
      } else {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_2);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 898, __pyx_L1_error)
          #endif
          if (__pyx_t_3 >= __pyx_temp) break;
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_1 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_3));
        #else
        __pyx_t_1 = __Pyx_PySequence_ITEM(__pyx_t_2, __pyx_t_3);
        #endif
        ++__pyx_t_3;
      }
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 898, __pyx_L1_error)
    } else {
      __pyx_t_1 = __pyx_t_4(__pyx_t_2);
      if (unlikely(!__pyx_t_1)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 898, __pyx_L1_error)
          PyErr_Clear();
        }
        break;
      }
    }
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_XDECREF_SET(__pyx_v_item, __pyx_t_1);
    __pyx_t_1 = 0;

    /* "cPyparsing.pyx":899
 *         out = []
 *         for item in self.__toklist:
 *             if out and sep:             # <<<<<<<<<<<<<<
 *                 out.append(sep)
 *             if isinstance(item, ParseResults):
*/
    __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_v_out); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 899, __pyx_L1_error)
    if (__pyx_t_6) {
    } else {
      __pyx_t_5 = __pyx_t_6;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_v_sep); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 899, __pyx_L1_error)
    __pyx_t_5 = __pyx_t_6;
    __pyx_L6_bool_binop_done:;
    if (__pyx_t_5) {

      /* "cPyparsing.pyx":900
 *         for item in self.__toklist:
 *             if out and sep:
 *                 out.append(sep)             # <<<<<<<<<<<<<<
 *             if isinstance(item, ParseResults):
 *                 out += item._asStringList()
*/
      __pyx_t_7 = __Pyx_PyObject_Append(__pyx_v_out, __pyx_v_sep); if (unlikely(__pyx_t_7 == ((int)-1))) __PYX_ERR(0, 900, __pyx_L1_error)

      /* "cPyparsing.pyx":899
 *         out = []
 *         for item in self.__toklist:
 *             if out and sep:             # <<<<<<<<<<<<<<
 *                 out.append(sep)
 *             if isinstance(item, ParseResults):
*/
    }

    /* "cPyparsing.pyx":901
 *             if out and sep:
 *                 out.append(sep)
 *             if isinstance(item, ParseResults):             # <<<<<<<<<<<<<<
 *                 out += item._asStringList()
 *             else:
*/
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_ParseResults); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 901, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_5 = PyObject_IsInstance(__pyx_v_item, __pyx_t_1); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(0, 901, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (__pyx_t_5) {

      /* "cPyparsing.pyx":902
 *                 out.append(sep)
 *             if isinstance(item, ParseResults):
 *                 out += item._asStringList()             # <<<<<<<<<<<<<<
 *             else:
 *                 out.append(_ustr(item))
*/
      __pyx_t_8 = __pyx_v_item;
      __Pyx_INCREF(__pyx_t_8);
      __pyx_t_9 = 0;
      {
        PyObject *__pyx_callargs[2] = {__pyx_t_8, NULL};
        __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_asStringList, __pyx_callargs+__pyx_t_9, (1-__pyx_t_9) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
        if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 902, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
      }
      __pyx_t_8 = PyNumber_InPlaceAdd(__pyx_v_out, __pyx_t_1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 902, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_8);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_DECREF_SET(__pyx_v_out, __pyx_t_8);
      __pyx_t_8 = 0;

      /* "cPyparsing.pyx":901
 *             if out and sep:
 *                 out.append(sep)
 *             if isinstance(item, ParseResults):             # <<<<<<<<<<<<<<
 *                 out += item._asStringList()
 *             else:
*/
      goto __pyx_L8;
    }

    /* "cPyparsing.pyx":904
 *                 out += item._asStringList()
 *             else:
 *                 out.append(_ustr(item))             # <<<<<<<<<<<<<<
 *         return out
 * 
*/
    /*else*/ {
      __pyx_t_1 = NULL;
      __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_ustr); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 904, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_10);
      __pyx_t_9 = 1;
      #if CYTHON_UNPACK_METHODS
      if (unlikely(PyMethod_Check(__pyx_t_10))) {
        __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_10);
        assert(__pyx_t_1);
        PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_10);
        __Pyx_INCREF(__pyx_t_1);
        __Pyx_INCREF(__pyx__function);
        __Pyx_DECREF_SET(__pyx_t_10, __pyx__function);
        __pyx_t_9 = 0;
      }
      #endif
      {
        PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_v_item};
        __pyx_t_8 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_10, __pyx_callargs+__pyx_t_9, (2-__pyx_t_9) | (__pyx_t_9*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
        if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 904, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_8);
      }
      __pyx_t_7 = __Pyx_PyObject_Append(__pyx_v_out, __pyx_t_8); if (unlikely(__pyx_t_7 == ((int)-1))) __PYX_ERR(0, 904, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    }
    __pyx_L8:;

    /* "cPyparsing.pyx":898
 *     def _asStringList(self, sep=''):
 *         out = []
 *         for item in self.__toklist:             # <<<<<<<<<<<<<<
 *             if out and sep:
 *                 out.append(sep)
*/
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":905
 *             else:
 *                 out.append(_ustr(item))
 *         return out             # <<<<<<<<<<<<<<
 * 
 *     def asList(self):
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_out);
  __pyx_r = __pyx_v_out;
  goto __pyx_L0;

  /* "cPyparsing.pyx":896
 *         return '[' + ', '.join(_ustr(i) if isinstance(i, ParseResults) else repr(i) for i in self.__toklist) + ']'
 * 
 *     def _asStringList(self, sep=''):             # <<<<<<<<<<<<<<
 *         out = []
 *         for item in self.__toklist:
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_AddTraceback("cPyparsing.ParseResults._asStringList", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_out);
  __Pyx_XDECREF(__pyx_v_item);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":907
 *         return out
 * 
 *     def asList(self):             # <<<<<<<<<<<<<<
 *         """
 *         Returns the parse results as a nested list of matching tokens, all converted to strings.
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_61asList(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_12ParseResults_60asList, "ParseResults.asList(self)\n\nReturns the parse results as a nested list of matching tokens, all converted to strings.\n\nExample::\n\n    patt = OneOrMore(Word(alphas))\n    result = patt.parseString(\"sldkj lsdkj sldkj\")\n    # even though the result prints in string-like form, it is actually a pyparsing ParseResults\n    print(type(result), result) # -> <class 'pyparsing.ParseResults'> ['sldkj', 'lsdkj', 'sldkj']\n\n    # Use asList() to create an actual list\n    result_list = result.asList()\n    print(type(result_list), result_list) # -> <class 'list'> ['sldkj', 'lsdkj', 'sldkj']");
static PyMethodDef __pyx_mdef_10cPyparsing_12ParseResults_61asList = {"asList", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_12ParseResults_61asList, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_12ParseResults_60asList};
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_61asList(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("asList (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 907, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 907, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "asList", 0) < (0)) __PYX_ERR(0, 907, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("asList", 1, 1, 1, i); __PYX_ERR(0, 907, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 907, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("asList", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 907, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParseResults.asList", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_12ParseResults_60asList(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_12ParseResults_60asList(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_9genexpr10__pyx_v_res = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  Py_ssize_t __pyx_t_4;
  PyObject *(*__pyx_t_5)(PyObject *);
  PyObject *__pyx_t_6 = NULL;
  int __pyx_t_7;
  PyObject *__pyx_t_8 = NULL;
  size_t __pyx_t_9;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("asList", 0);

  /* "cPyparsing.pyx":922
 *             print(type(result_list), result_list) # -> <class 'list'> ['sldkj', 'lsdkj', 'sldkj']
 *         """
 *         return [res.asList() if isinstance(res, ParseResults) else res for res in self.__toklist]             # <<<<<<<<<<<<<<
 * 
 *     def asDict(self):
*/
  __Pyx_XDECREF(__pyx_r);
  { /* enter inner scope */
    __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 922, __pyx_L5_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__toklist); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 922, __pyx_L5_error)
    __Pyx_GOTREF(__pyx_t_2);
    if (likely(PyList_CheckExact(__pyx_t_2)) || PyTuple_CheckExact(__pyx_t_2)) {
      __pyx_t_3 = __pyx_t_2; __Pyx_INCREF(__pyx_t_3);
      __pyx_t_4 = 0;
      __pyx_t_5 = NULL;
    } else {
      __pyx_t_4 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 922, __pyx_L5_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_5 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 922, __pyx_L5_error)
    }
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    for (;;) {
      if (likely(!__pyx_t_5)) {
        if (likely(PyList_CheckExact(__pyx_t_3))) {
          {
            Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_3);
            #if !CYTHON_ASSUME_SAFE_SIZE
            if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 922, __pyx_L5_error)
            #endif
            if (__pyx_t_4 >= __pyx_temp) break;
          }
          __pyx_t_2 = __Pyx_PyList_GetItemRefFast(__pyx_t_3, __pyx_t_4, __Pyx_ReferenceSharing_OwnStrongReference);
          ++__pyx_t_4;
        } else {
          {
            Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_3);
            #if !CYTHON_ASSUME_SAFE_SIZE
            if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 922, __pyx_L5_error)
            #endif
            if (__pyx_t_4 >= __pyx_temp) break;
          }
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_2 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_4));
          #else
          __pyx_t_2 = __Pyx_PySequence_ITEM(__pyx_t_3, __pyx_t_4);
          #endif
          ++__pyx_t_4;
        }
        if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 922, __pyx_L5_error)
      } else {
        __pyx_t_2 = __pyx_t_5(__pyx_t_3);
        if (unlikely(!__pyx_t_2)) {
          PyObject* exc_type = PyErr_Occurred();
          if (exc_type) {
            if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 922, __pyx_L5_error)
            PyErr_Clear();
          }
          break;
        }
      }
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_XDECREF_SET(__pyx_9genexpr10__pyx_v_res, __pyx_t_2);
      __pyx_t_2 = 0;
      __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_ParseResults); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 922, __pyx_L5_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_7 = PyObject_IsInstance(__pyx_9genexpr10__pyx_v_res, __pyx_t_6); if (unlikely(__pyx_t_7 == ((int)-1))) __PYX_ERR(0, 922, __pyx_L5_error)
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (__pyx_t_7) {
        __pyx_t_8 = __pyx_9genexpr10__pyx_v_res;
        __Pyx_INCREF(__pyx_t_8);
        __pyx_t_9 = 0;
        {
          PyObject *__pyx_callargs[2] = {__pyx_t_8, NULL};
          __pyx_t_6 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_asList, __pyx_callargs+__pyx_t_9, (1-__pyx_t_9) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
          __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
          if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 922, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_6);
        }
        __pyx_t_2 = __pyx_t_6;
        __pyx_t_6 = 0;
      } else {
        __Pyx_INCREF(__pyx_9genexpr10__pyx_v_res);
        __pyx_t_2 = __pyx_9genexpr10__pyx_v_res;
      }
      if (unlikely(__Pyx_ListComp_Append(__pyx_t_1, (PyObject*)__pyx_t_2))) __PYX_ERR(0, 922, __pyx_L5_error)
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    }
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_XDECREF(__pyx_9genexpr10__pyx_v_res); __pyx_9genexpr10__pyx_v_res = 0;
    goto __pyx_L9_exit_scope;
    __pyx_L5_error:;
    __Pyx_XDECREF(__pyx_9genexpr10__pyx_v_res); __pyx_9genexpr10__pyx_v_res = 0;
    goto __pyx_L1_error;
    __pyx_L9_exit_scope:;
  } /* exit inner scope */
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":907
 *         return out
 * 
 *     def asList(self):             # <<<<<<<<<<<<<<
 *         """
 *         Returns the parse results as a nested list of matching tokens, all converted to strings.
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_AddTraceback("cPyparsing.ParseResults.asList", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_9genexpr10__pyx_v_res);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":924
 *         return [res.asList() if isinstance(res, ParseResults) else res for res in self.__toklist]
 * 
 *     def asDict(self):             # <<<<<<<<<<<<<<
 *         """
 *         Returns the named parse results as a nested dictionary.
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_63asDict(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_12ParseResults_62asDict, "ParseResults.asDict(self)\n\nReturns the named parse results as a nested dictionary.\n\nExample::\n\n    integer = Word(nums)\n    date_str = integer(\"year\") + '/' + integer(\"month\") + '/' + integer(\"day\")\n\n    result = date_str.parseString('12/31/1999')\n    print(type(result), repr(result)) # -> <class 'pyparsing.ParseResults'> (['12', '/', '31', '/', '1999'], {'day': [('1999', 4)], 'year': [('12', 0)], 'month': [('31', 2)]})\n\n    result_dict = result.asDict()\n    print(type(result_dict), repr(result_dict)) # -> <class 'dict'> {'day': '1999', 'year': '12', 'month': '31'}\n\n    # even though a ParseResults supports dict-like access, sometime you just need to have a dict\n    import json\n    print(json.dumps(result)) # -> Exception: TypeError: ... is not JSON serializable\n    print(json.dumps(result.asDict())) # -> {\"month\": \"31\", \"day\": \"1999\", \"year\": \"12\"}");
static PyMethodDef __pyx_mdef_10cPyparsing_12ParseResults_63asDict = {"asDict", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_12ParseResults_63asDict, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_12ParseResults_62asDict};
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_63asDict(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("asDict (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 924, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 924, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "asDict", 0) < (0)) __PYX_ERR(0, 924, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("asDict", 1, 1, 1, i); __PYX_ERR(0, 924, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 924, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("asDict", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 924, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParseResults.asDict", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_12ParseResults_62asDict(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":949
 *             item_fn = self.iteritems
 * 
 *         def toItem(obj):             # <<<<<<<<<<<<<<
 *             if isinstance(obj, ParseResults):
 *                 if obj.haskeys():
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_6asDict_1toItem(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_10cPyparsing_12ParseResults_6asDict_1toItem = {"toItem", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_12ParseResults_6asDict_1toItem, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_6asDict_1toItem(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_obj = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("toItem (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_obj,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 949, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 949, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "toItem", 0) < (0)) __PYX_ERR(0, 949, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("toItem", 1, 1, 1, i); __PYX_ERR(0, 949, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 949, __pyx_L3_error)
    }
    __pyx_v_obj = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("toItem", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 949, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParseResults.asDict.toItem", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_12ParseResults_6asDict_toItem(__pyx_self, __pyx_v_obj);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_12ParseResults_6asDict_toItem(PyObject *__pyx_self, PyObject *__pyx_v_obj) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_11_asDict *__pyx_cur_scope;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_11_asDict *__pyx_outer_scope;
  PyObject *__pyx_9genexpr11__pyx_v_v = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  size_t __pyx_t_4;
  Py_ssize_t __pyx_t_5;
  PyObject *(*__pyx_t_6)(PyObject *);
  PyObject *__pyx_t_7 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("toItem", 0);
  __pyx_outer_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_11_asDict *) __Pyx_CyFunction_GetClosure(__pyx_self);
  __pyx_cur_scope = __pyx_outer_scope;

  /* "cPyparsing.pyx":950
 * 
 *         def toItem(obj):
 *             if isinstance(obj, ParseResults):             # <<<<<<<<<<<<<<
 *                 if obj.haskeys():
 *                     return obj.asDict()
*/
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_ParseResults); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 950, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_IsInstance(__pyx_v_obj, __pyx_t_1); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 950, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_2) {

    /* "cPyparsing.pyx":951
 *         def toItem(obj):
 *             if isinstance(obj, ParseResults):
 *                 if obj.haskeys():             # <<<<<<<<<<<<<<
 *                     return obj.asDict()
 *                 else:
*/
    __pyx_t_3 = __pyx_v_obj;
    __Pyx_INCREF(__pyx_t_3);
    __pyx_t_4 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL};
      __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_haskeys, __pyx_callargs+__pyx_t_4, (1-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 951, __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, 951, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (__pyx_t_2) {

      /* "cPyparsing.pyx":952
 *             if isinstance(obj, ParseResults):
 *                 if obj.haskeys():
 *                     return obj.asDict()             # <<<<<<<<<<<<<<
 *                 else:
 *                     return [toItem(v) for v in obj]
*/
      __Pyx_XDECREF(__pyx_r);
      __pyx_t_3 = __pyx_v_obj;
      __Pyx_INCREF(__pyx_t_3);
      __pyx_t_4 = 0;
      {
        PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL};
        __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_asDict, __pyx_callargs+__pyx_t_4, (1-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
        if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 952, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
      }
      __pyx_r = __pyx_t_1;
      __pyx_t_1 = 0;
      goto __pyx_L0;

      /* "cPyparsing.pyx":951
 *         def toItem(obj):
 *             if isinstance(obj, ParseResults):
 *                 if obj.haskeys():             # <<<<<<<<<<<<<<
 *                     return obj.asDict()
 *                 else:
*/
    }

    /* "cPyparsing.pyx":954
 *                     return obj.asDict()
 *                 else:
 *                     return [toItem(v) for v in obj]             # <<<<<<<<<<<<<<
 *             else:
 *                 return obj
*/
    /*else*/ {
      __Pyx_XDECREF(__pyx_r);
      { /* enter inner scope */
        __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 954, __pyx_L7_error)
        __Pyx_GOTREF(__pyx_t_1);
        if (likely(PyList_CheckExact(__pyx_v_obj)) || PyTuple_CheckExact(__pyx_v_obj)) {
          __pyx_t_3 = __pyx_v_obj; __Pyx_INCREF(__pyx_t_3);
          __pyx_t_5 = 0;
          __pyx_t_6 = NULL;
        } else {
          __pyx_t_5 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_v_obj); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 954, __pyx_L7_error)
          __Pyx_GOTREF(__pyx_t_3);
          __pyx_t_6 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 954, __pyx_L7_error)
        }
        for (;;) {
          if (likely(!__pyx_t_6)) {
            if (likely(PyList_CheckExact(__pyx_t_3))) {
              {
                Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_3);
                #if !CYTHON_ASSUME_SAFE_SIZE
                if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 954, __pyx_L7_error)
                #endif
                if (__pyx_t_5 >= __pyx_temp) break;
              }
              __pyx_t_7 = __Pyx_PyList_GetItemRefFast(__pyx_t_3, __pyx_t_5, __Pyx_ReferenceSharing_OwnStrongReference);
              ++__pyx_t_5;
            } else {
              {
                Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_3);
                #if !CYTHON_ASSUME_SAFE_SIZE
                if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 954, __pyx_L7_error)
                #endif
                if (__pyx_t_5 >= __pyx_temp) break;
              }
              #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
              __pyx_t_7 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_5));
              #else
              __pyx_t_7 = __Pyx_PySequence_ITEM(__pyx_t_3, __pyx_t_5);
              #endif
              ++__pyx_t_5;
            }
            if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 954, __pyx_L7_error)
          } else {
            __pyx_t_7 = __pyx_t_6(__pyx_t_3);
            if (unlikely(!__pyx_t_7)) {
              PyObject* exc_type = PyErr_Occurred();
              if (exc_type) {
                if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 954, __pyx_L7_error)
                PyErr_Clear();
              }
              break;
            }
          }
          __Pyx_GOTREF(__pyx_t_7);
          __Pyx_XDECREF_SET(__pyx_9genexpr11__pyx_v_v, __pyx_t_7);
          __pyx_t_7 = 0;
          if (unlikely(!__pyx_cur_scope->__pyx_v_toItem)) { __Pyx_RaiseClosureNameError("toItem"); __PYX_ERR(0, 954, __pyx_L7_error) }
          __pyx_t_7 = __pyx_pf_10cPyparsing_12ParseResults_6asDict_toItem(__pyx_cur_scope->__pyx_v_toItem, __pyx_9genexpr11__pyx_v_v); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 954, __pyx_L7_error)
          __Pyx_GOTREF(__pyx_t_7);
          if (unlikely(__Pyx_ListComp_Append(__pyx_t_1, (PyObject*)__pyx_t_7))) __PYX_ERR(0, 954, __pyx_L7_error)
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        }
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __Pyx_XDECREF(__pyx_9genexpr11__pyx_v_v); __pyx_9genexpr11__pyx_v_v = 0;
        goto __pyx_L11_exit_scope;
        __pyx_L7_error:;
        __Pyx_XDECREF(__pyx_9genexpr11__pyx_v_v); __pyx_9genexpr11__pyx_v_v = 0;
        goto __pyx_L1_error;
        __pyx_L11_exit_scope:;
      } /* exit inner scope */
      __pyx_r = __pyx_t_1;
      __pyx_t_1 = 0;
      goto __pyx_L0;
    }

    /* "cPyparsing.pyx":950
 * 
 *         def toItem(obj):
 *             if isinstance(obj, ParseResults):             # <<<<<<<<<<<<<<
 *                 if obj.haskeys():
 *                     return obj.asDict()
*/
  }

  /* "cPyparsing.pyx":956
 *                     return [toItem(v) for v in obj]
 *             else:
 *                 return obj             # <<<<<<<<<<<<<<
 * 
 *         return dict((k, toItem(v)) for k, v in item_fn())
*/
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(__pyx_v_obj);
    __pyx_r = __pyx_v_obj;
    goto __pyx_L0;
  }

  /* "cPyparsing.pyx":949
 *             item_fn = self.iteritems
 * 
 *         def toItem(obj):             # <<<<<<<<<<<<<<
 *             if isinstance(obj, ParseResults):
 *                 if obj.haskeys():
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_AddTraceback("cPyparsing.ParseResults.asDict.toItem", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_9genexpr11__pyx_v_v);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
static PyObject *__pyx_gb_10cPyparsing_12ParseResults_6asDict_4generator10(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */

/* "cPyparsing.pyx":958
 *                 return obj
 * 
 *         return dict((k, toItem(v)) for k, v in item_fn())             # <<<<<<<<<<<<<<
 * 
 *     def copy(self):
*/

static PyObject *__pyx_pf_10cPyparsing_12ParseResults_6asDict_2genexpr(PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_12_genexpr *__pyx_cur_scope;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("genexpr", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_12_genexpr *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_12_genexpr(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_12_genexpr, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_12_genexpr *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 958, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_outer_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_11_asDict *) __pyx_self;
  __Pyx_INCREF((PyObject *)__pyx_cur_scope->__pyx_outer_scope);
  __Pyx_GIVEREF((PyObject *)__pyx_cur_scope->__pyx_outer_scope);
  __pyx_cur_scope->__pyx_genexpr_arg_0 = __pyx_genexpr_arg_0;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  {
    __pyx_CoroutineObject *gen = __Pyx_Generator_New((__pyx_coroutine_body_t) __pyx_gb_10cPyparsing_12ParseResults_6asDict_4generator10, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[9]), (PyObject *) __pyx_cur_scope, __pyx_mstate_global->__pyx_n_u_genexpr, __pyx_mstate_global->__pyx_n_u_ParseResults_asDict_locals_genex, __pyx_mstate_global->__pyx_n_u_cPyparsing); if (unlikely(!gen)) __PYX_ERR(0, 958, __pyx_L1_error)
    __Pyx_DECREF(__pyx_cur_scope);
    __Pyx_RefNannyFinishContext();
    return (PyObject *) gen;
  }

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("cPyparsing.ParseResults.asDict.genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_gb_10cPyparsing_12ParseResults_6asDict_4generator10(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */
{
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_12_genexpr *__pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_12_genexpr *)__pyx_generator->closure);
  PyObject *__pyx_r = NULL;
  PyObject *__pyx_t_1 = NULL;
  Py_ssize_t __pyx_t_2;
  PyObject *(*__pyx_t_3)(PyObject *);
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *(*__pyx_t_8)(PyObject *);
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("genexpr", 0);
  switch (__pyx_generator->resume_label) {
    case 0: goto __pyx_L3_first_run;
    default: /* CPython raises the right error here */
    __Pyx_RefNannyFinishContext();
    return NULL;
  }
  __pyx_L3_first_run:;
  if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 958, __pyx_L1_error)
  __pyx_r = PyDict_New(); if (unlikely(!__pyx_r)) __PYX_ERR(0, 958, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_r);
  if (unlikely(!__pyx_cur_scope->__pyx_genexpr_arg_0)) { __Pyx_RaiseUnboundLocalError(".0"); __PYX_ERR(0, 958, __pyx_L1_error) }
  if (likely(PyList_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) || PyTuple_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) {
    __pyx_t_1 = __pyx_cur_scope->__pyx_genexpr_arg_0; __Pyx_INCREF(__pyx_t_1);
    __pyx_t_2 = 0;
    __pyx_t_3 = NULL;
  } else {
    __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_cur_scope->__pyx_genexpr_arg_0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 958, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 958, __pyx_L1_error)
  }
  for (;;) {
    if (likely(!__pyx_t_3)) {
      if (likely(PyList_CheckExact(__pyx_t_1))) {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 958, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        __pyx_t_4 = __Pyx_PyList_GetItemRefFast(__pyx_t_1, __pyx_t_2, __Pyx_ReferenceSharing_OwnStrongReference);
        ++__pyx_t_2;
      } else {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 958, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_4 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2));
        #else
        __pyx_t_4 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_2);
        #endif
        ++__pyx_t_2;
      }
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 958, __pyx_L1_error)
    } else {
      __pyx_t_4 = __pyx_t_3(__pyx_t_1);
      if (unlikely(!__pyx_t_4)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 958, __pyx_L1_error)
          PyErr_Clear();
        }
        break;
      }
    }
    __Pyx_GOTREF(__pyx_t_4);
    if ((likely(PyTuple_CheckExact(__pyx_t_4))) || (PyList_CheckExact(__pyx_t_4))) {
      PyObject* sequence = __pyx_t_4;
      Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
      if (unlikely(size != 2)) {
        if (size > 2) __Pyx_RaiseTooManyValuesError(2);
        else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
        __PYX_ERR(0, 958, __pyx_L1_error)
      }
      #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
      if (likely(PyTuple_CheckExact(sequence))) {
        __pyx_t_5 = PyTuple_GET_ITEM(sequence, 0);
        __Pyx_INCREF(__pyx_t_5);
        __pyx_t_6 = PyTuple_GET_ITEM(sequence, 1);
        __Pyx_INCREF(__pyx_t_6);
      } else {
        __pyx_t_5 = __Pyx_PyList_GetItemRefFast(sequence, 0, __Pyx_ReferenceSharing_SharedReference);
        if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 958, __pyx_L1_error)
        __Pyx_XGOTREF(__pyx_t_5);
        __pyx_t_6 = __Pyx_PyList_GetItemRefFast(sequence, 1, __Pyx_ReferenceSharing_SharedReference);
        if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 958, __pyx_L1_error)
        __Pyx_XGOTREF(__pyx_t_6);
      }
      #else
      __pyx_t_5 = __Pyx_PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 958, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_6 = __Pyx_PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 958, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      #endif
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    } else {
      Py_ssize_t index = -1;
      __pyx_t_7 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 958, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_8 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_7);
      index = 0; __pyx_t_5 = __pyx_t_8(__pyx_t_7); if (unlikely(!__pyx_t_5)) goto __pyx_L6_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_5);
      index = 1; __pyx_t_6 = __pyx_t_8(__pyx_t_7); if (unlikely(!__pyx_t_6)) goto __pyx_L6_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_6);
      if (__Pyx_IternextUnpackEndCheck(__pyx_t_8(__pyx_t_7), 2) < (0)) __PYX_ERR(0, 958, __pyx_L1_error)
      __pyx_t_8 = NULL;
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      goto __pyx_L7_unpacking_done;
      __pyx_L6_unpacking_failed:;
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      __pyx_t_8 = NULL;
      if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
      __PYX_ERR(0, 958, __pyx_L1_error)
      __pyx_L7_unpacking_done:;
    }
    __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_k);
    __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_k, __pyx_t_5);
    __Pyx_GIVEREF(__pyx_t_5);
    __pyx_t_5 = 0;
    __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_v);
    __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_v, __pyx_t_6);
    __Pyx_GIVEREF(__pyx_t_6);
    __pyx_t_6 = 0;
    if (unlikely(!__pyx_cur_scope->__pyx_outer_scope->__pyx_v_toItem)) { __Pyx_RaiseClosureNameError("toItem"); __PYX_ERR(0, 958, __pyx_L1_error) }
    __pyx_t_4 = __pyx_pf_10cPyparsing_12ParseResults_6asDict_toItem(__pyx_cur_scope->__pyx_outer_scope->__pyx_v_toItem, __pyx_cur_scope->__pyx_v_v); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 958, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    if (unlikely(PyDict_SetItem(__pyx_r, (PyObject*)__pyx_cur_scope->__pyx_v_k, (PyObject*)__pyx_t_4))) __PYX_ERR(0, 958, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope);

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_r); __pyx_r = 0;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  if (__Pyx_PyErr_Occurred()) {
    __Pyx_Generator_Replace_StopIteration(0);
    __Pyx_AddTraceback("genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  }
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  #if !CYTHON_USE_EXC_INFO_STACK
  __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
  #endif
  __pyx_generator->resume_label = -1;
  __Pyx_Coroutine_clear((PyObject*)__pyx_generator);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":924
 *         return [res.asList() if isinstance(res, ParseResults) else res for res in self.__toklist]
 * 
 *     def asDict(self):             # <<<<<<<<<<<<<<
 *         """
 *         Returns the named parse results as a nested dictionary.
*/

static PyObject *__pyx_pf_10cPyparsing_12ParseResults_62asDict(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_11_asDict *__pyx_cur_scope;
  PyObject *__pyx_v_item_fn = NULL;
  PyObject *__pyx_gb_10cPyparsing_12ParseResults_6asDict_4generator10 = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  size_t __pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("asDict", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_11_asDict *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_11_asDict(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_11_asDict, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_11_asDict *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 924, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }

  /* "cPyparsing.pyx":944
 *             print(json.dumps(result.asDict())) # -> {"month": "31", "day": "1999", "year": "12"}
 *         """
 *         if PY_3:             # <<<<<<<<<<<<<<
 *             item_fn = self.items
 *         else:
*/
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_PY_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 944, __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, 944, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_2) {

    /* "cPyparsing.pyx":945
 *         """
 *         if PY_3:
 *             item_fn = self.items             # <<<<<<<<<<<<<<
 *         else:
 *             item_fn = self.iteritems
*/
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_items); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 945, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_v_item_fn = __pyx_t_1;
    __pyx_t_1 = 0;

    /* "cPyparsing.pyx":944
 *             print(json.dumps(result.asDict())) # -> {"month": "31", "day": "1999", "year": "12"}
 *         """
 *         if PY_3:             # <<<<<<<<<<<<<<
 *             item_fn = self.items
 *         else:
*/
    goto __pyx_L3;
  }

  /* "cPyparsing.pyx":947
 *             item_fn = self.items
 *         else:
 *             item_fn = self.iteritems             # <<<<<<<<<<<<<<
 * 
 *         def toItem(obj):
*/
  /*else*/ {
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_iteritems); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 947, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_v_item_fn = __pyx_t_1;
    __pyx_t_1 = 0;
  }
  __pyx_L3:;

  /* "cPyparsing.pyx":949
 *             item_fn = self.iteritems
 * 
 *         def toItem(obj):             # <<<<<<<<<<<<<<
 *             if isinstance(obj, ParseResults):
 *                 if obj.haskeys():
*/
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_12ParseResults_6asDict_1toItem, 0, __pyx_mstate_global->__pyx_n_u_ParseResults_asDict_locals_toIte, ((PyObject*)__pyx_cur_scope), __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[10])); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 949, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __pyx_cur_scope->__pyx_v_toItem = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":958
 *                 return obj
 * 
 *         return dict((k, toItem(v)) for k, v in item_fn())             # <<<<<<<<<<<<<<
 * 
 *     def copy(self):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_3 = NULL;
  __Pyx_INCREF(__pyx_v_item_fn);
  __pyx_t_4 = __pyx_v_item_fn; 
  __pyx_t_5 = 1;
  #if CYTHON_UNPACK_METHODS
  if (likely(PyMethod_Check(__pyx_t_4))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_4);
    assert(__pyx_t_3);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_4);
    __Pyx_INCREF(__pyx_t_3);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_4, __pyx__function);
    __pyx_t_5 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_5, (1-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 958, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_t_4 = __pyx_pf_10cPyparsing_12ParseResults_6asDict_2genexpr(((PyObject*)__pyx_cur_scope), __pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 958, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_Generator_GetInlinedResult(__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 958, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":924
 *         return [res.asList() if isinstance(res, ParseResults) else res for res in self.__toklist]
 * 
 *     def asDict(self):             # <<<<<<<<<<<<<<
 *         """
 *         Returns the named parse results as a nested dictionary.
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("cPyparsing.ParseResults.asDict", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_item_fn);
  __Pyx_XDECREF(__pyx_gb_10cPyparsing_12ParseResults_6asDict_4generator10);
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":960
 *         return dict((k, toItem(v)) for k, v in item_fn())
 * 
 *     def copy(self):             # <<<<<<<<<<<<<<
 *         """
 *         Returns a new copy of a :class:`ParseResults` object.
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_65copy(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_12ParseResults_64copy, "ParseResults.copy(self)\n\nReturns a new copy of a :class:`ParseResults` object.");
static PyMethodDef __pyx_mdef_10cPyparsing_12ParseResults_65copy = {"copy", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_12ParseResults_65copy, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_12ParseResults_64copy};
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_65copy(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("copy (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 960, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 960, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "copy", 0) < (0)) __PYX_ERR(0, 960, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("copy", 1, 1, 1, i); __PYX_ERR(0, 960, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 960, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("copy", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 960, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParseResults.copy", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_12ParseResults_64copy(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_12ParseResults_64copy(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_v_ret = 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;
  size_t __pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("copy", 0);

  /* "cPyparsing.pyx":964
 *         Returns a new copy of a :class:`ParseResults` object.
 *         """
 *         ret = ParseResults(self.__toklist)             # <<<<<<<<<<<<<<
 *         # [CPYPARSING] fast copy tokdict
 *         ret.__tokdict = self.__tokdict.copy()
*/
  __pyx_t_2 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_ParseResults); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 964, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__toklist); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 964, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
    assert(__pyx_t_2);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
    __Pyx_INCREF(__pyx_t_2);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
    __pyx_t_5 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_t_4};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 964, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_v_ret = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":966
 *         ret = ParseResults(self.__toklist)
 *         # [CPYPARSING] fast copy tokdict
 *         ret.__tokdict = self.__tokdict.copy()             # <<<<<<<<<<<<<<
 *         ret.__parent = self.__parent
 *         ret.__accumNames.update(self.__accumNames)
*/
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__tokdict); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 966, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_3 = __pyx_t_4;
  __Pyx_INCREF(__pyx_t_3);
  __pyx_t_5 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_copy, __pyx_callargs+__pyx_t_5, (1-__pyx_t_5) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 966, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_ret, __pyx_mstate_global->__pyx_n_u_ParseResults__tokdict, __pyx_t_1) < (0)) __PYX_ERR(0, 966, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":967
 *         # [CPYPARSING] fast copy tokdict
 *         ret.__tokdict = self.__tokdict.copy()
 *         ret.__parent = self.__parent             # <<<<<<<<<<<<<<
 *         ret.__accumNames.update(self.__accumNames)
 *         ret.__name = self.__name
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__parent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 967, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_ret, __pyx_mstate_global->__pyx_n_u_ParseResults__parent, __pyx_t_1) < (0)) __PYX_ERR(0, 967, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":968
 *         ret.__tokdict = self.__tokdict.copy()
 *         ret.__parent = self.__parent
 *         ret.__accumNames.update(self.__accumNames)             # <<<<<<<<<<<<<<
 *         ret.__name = self.__name
 *         return ret
*/
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_ret, __pyx_mstate_global->__pyx_n_u_ParseResults__accumNames); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 968, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_4);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__accumNames); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 968, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_5 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_t_2};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_update, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 968, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":969
 *         ret.__parent = self.__parent
 *         ret.__accumNames.update(self.__accumNames)
 *         ret.__name = self.__name             # <<<<<<<<<<<<<<
 *         return ret
 * 
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__name); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 969, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_ret, __pyx_mstate_global->__pyx_n_u_ParseResults__name, __pyx_t_1) < (0)) __PYX_ERR(0, 969, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":970
 *         ret.__accumNames.update(self.__accumNames)
 *         ret.__name = self.__name
 *         return ret             # <<<<<<<<<<<<<<
 * 
 *     def asXML(self, doctag=None, namedItemsOnly=False, indent="", formatted=True):
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_ret);
  __pyx_r = __pyx_v_ret;
  goto __pyx_L0;

  /* "cPyparsing.pyx":960
 *         return dict((k, toItem(v)) for k, v in item_fn())
 * 
 *     def copy(self):             # <<<<<<<<<<<<<<
 *         """
 *         Returns a new copy of a :class:`ParseResults` object.
*/

  /* 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("cPyparsing.ParseResults.copy", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_ret);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":972
 *         return ret
 * 
 *     def asXML(self, doctag=None, namedItemsOnly=False, indent="", formatted=True):             # <<<<<<<<<<<<<<
 *         """
 *         (Deprecated) Returns the parse results as XML. Tags are created for tokens and lists that have defined results names.
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_67asXML(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_12ParseResults_66asXML, "ParseResults.asXML(self, doctag=None, namedItemsOnly=False, indent='', formatted=True)\n\n(Deprecated) Returns the parse results as XML. Tags are created for tokens and lists that have defined results names.");
static PyMethodDef __pyx_mdef_10cPyparsing_12ParseResults_67asXML = {"asXML", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_12ParseResults_67asXML, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_12ParseResults_66asXML};
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_67asXML(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_doctag = 0;
  PyObject *__pyx_v_namedItemsOnly = 0;
  PyObject *__pyx_v_indent = 0;
  PyObject *__pyx_v_formatted = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[5] = {0,0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("asXML (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_doctag,&__pyx_mstate_global->__pyx_n_u_namedItemsOnly,&__pyx_mstate_global->__pyx_n_u_indent,&__pyx_mstate_global->__pyx_n_u_formatted,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 972, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  5:
        values[4] = __Pyx_ArgRef_FASTCALL(__pyx_args, 4);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[4])) __PYX_ERR(0, 972, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 972, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 972, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 972, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 972, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "asXML", 0) < (0)) __PYX_ERR(0, 972, __pyx_L3_error)
      if (!values[1]) values[1] = __Pyx_NewRef(((PyObject *)Py_None));
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_False)));
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)__pyx_mstate_global->__pyx_kp_u__7)));
      if (!values[4]) values[4] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("asXML", 0, 1, 5, i); __PYX_ERR(0, 972, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  5:
        values[4] = __Pyx_ArgRef_FASTCALL(__pyx_args, 4);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[4])) __PYX_ERR(0, 972, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 972, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 972, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 972, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 972, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[1]) values[1] = __Pyx_NewRef(((PyObject *)Py_None));
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_False)));
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)__pyx_mstate_global->__pyx_kp_u__7)));
      if (!values[4]) values[4] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
    }
    __pyx_v_self = values[0];
    __pyx_v_doctag = values[1];
    __pyx_v_namedItemsOnly = values[2];
    __pyx_v_indent = values[3];
    __pyx_v_formatted = values[4];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("asXML", 0, 1, 5, __pyx_nargs); __PYX_ERR(0, 972, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParseResults.asXML", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_12ParseResults_66asXML(__pyx_self, __pyx_v_self, __pyx_v_doctag, __pyx_v_namedItemsOnly, __pyx_v_indent, __pyx_v_formatted);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
static PyObject *__pyx_gb_10cPyparsing_12ParseResults_5asXML_2generator11(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */

/* "cPyparsing.pyx":978
 *         nl = "\n"
 *         out = []
 *         namedItems = dict((v[1], k) for (k, vlist) in self.__tokdict.items()             # <<<<<<<<<<<<<<
 *                           for v in vlist)
 *         nextLevelIndent = indent + "  "
*/

static PyObject *__pyx_pf_10cPyparsing_12ParseResults_5asXML_genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_13_genexpr *__pyx_cur_scope;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("genexpr", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_13_genexpr *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_13_genexpr(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_13_genexpr, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_13_genexpr *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 978, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_genexpr_arg_0 = __pyx_genexpr_arg_0;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  {
    __pyx_CoroutineObject *gen = __Pyx_Generator_New((__pyx_coroutine_body_t) __pyx_gb_10cPyparsing_12ParseResults_5asXML_2generator11, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[11]), (PyObject *) __pyx_cur_scope, __pyx_mstate_global->__pyx_n_u_genexpr, __pyx_mstate_global->__pyx_n_u_ParseResults_asXML_locals_genexp, __pyx_mstate_global->__pyx_n_u_cPyparsing); if (unlikely(!gen)) __PYX_ERR(0, 978, __pyx_L1_error)
    __Pyx_DECREF(__pyx_cur_scope);
    __Pyx_RefNannyFinishContext();
    return (PyObject *) gen;
  }

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("cPyparsing.ParseResults.asXML.genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_gb_10cPyparsing_12ParseResults_5asXML_2generator11(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */
{
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_13_genexpr *__pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_13_genexpr *)__pyx_generator->closure);
  PyObject *__pyx_r = NULL;
  PyObject *__pyx_t_1 = NULL;
  Py_ssize_t __pyx_t_2;
  Py_ssize_t __pyx_t_3;
  int __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_t_7;
  Py_ssize_t __pyx_t_8;
  PyObject *(*__pyx_t_9)(PyObject *);
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("genexpr", 0);
  switch (__pyx_generator->resume_label) {
    case 0: goto __pyx_L3_first_run;
    default: /* CPython raises the right error here */
    __Pyx_RefNannyFinishContext();
    return NULL;
  }
  __pyx_L3_first_run:;
  if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 978, __pyx_L1_error)
  __pyx_r = PyDict_New(); if (unlikely(!__pyx_r)) __PYX_ERR(0, 978, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_r);
  __pyx_t_2 = 0;
  if (unlikely(!__pyx_cur_scope->__pyx_genexpr_arg_0)) { __Pyx_RaiseUnboundLocalError(".0"); __PYX_ERR(0, 978, __pyx_L1_error) }
  if (unlikely(__pyx_cur_scope->__pyx_genexpr_arg_0 == Py_None)) {
    PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "items");
    __PYX_ERR(0, 978, __pyx_L1_error)
  }
  __pyx_t_5 = __Pyx_dict_iterator(__pyx_cur_scope->__pyx_genexpr_arg_0, 0, __pyx_mstate_global->__pyx_n_u_items, (&__pyx_t_3), (&__pyx_t_4)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 978, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_1);
  __pyx_t_1 = __pyx_t_5;
  __pyx_t_5 = 0;
  while (1) {
    __pyx_t_7 = __Pyx_dict_iter_next(__pyx_t_1, __pyx_t_3, &__pyx_t_2, &__pyx_t_5, &__pyx_t_6, NULL, __pyx_t_4);
    if (unlikely(__pyx_t_7 == 0)) break;
    if (unlikely(__pyx_t_7 == -1)) __PYX_ERR(0, 978, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_k);
    __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_k, __pyx_t_5);
    __Pyx_GIVEREF(__pyx_t_5);
    __pyx_t_5 = 0;
    __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_vlist);
    __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_vlist, __pyx_t_6);
    __Pyx_GIVEREF(__pyx_t_6);
    __pyx_t_6 = 0;

    /* "cPyparsing.pyx":979
 *         out = []
 *         namedItems = dict((v[1], k) for (k, vlist) in self.__tokdict.items()
 *                           for v in vlist)             # <<<<<<<<<<<<<<
 *         nextLevelIndent = indent + "  "
 * 
*/
    if (likely(PyList_CheckExact(__pyx_cur_scope->__pyx_v_vlist)) || PyTuple_CheckExact(__pyx_cur_scope->__pyx_v_vlist)) {
      __pyx_t_6 = __pyx_cur_scope->__pyx_v_vlist; __Pyx_INCREF(__pyx_t_6);
      __pyx_t_8 = 0;
      __pyx_t_9 = NULL;
    } else {
      __pyx_t_8 = -1; __pyx_t_6 = PyObject_GetIter(__pyx_cur_scope->__pyx_v_vlist); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 979, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_9 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_6); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 979, __pyx_L1_error)
    }
    for (;;) {
      if (likely(!__pyx_t_9)) {
        if (likely(PyList_CheckExact(__pyx_t_6))) {
          {
            Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_6);
            #if !CYTHON_ASSUME_SAFE_SIZE
            if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 979, __pyx_L1_error)
            #endif
            if (__pyx_t_8 >= __pyx_temp) break;
          }
          __pyx_t_5 = __Pyx_PyList_GetItemRefFast(__pyx_t_6, __pyx_t_8, __Pyx_ReferenceSharing_OwnStrongReference);
          ++__pyx_t_8;
        } else {
          {
            Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_6);
            #if !CYTHON_ASSUME_SAFE_SIZE
            if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 979, __pyx_L1_error)
            #endif
            if (__pyx_t_8 >= __pyx_temp) break;
          }
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_5 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_6, __pyx_t_8));
          #else
          __pyx_t_5 = __Pyx_PySequence_ITEM(__pyx_t_6, __pyx_t_8);
          #endif
          ++__pyx_t_8;
        }
        if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 979, __pyx_L1_error)
      } else {
        __pyx_t_5 = __pyx_t_9(__pyx_t_6);
        if (unlikely(!__pyx_t_5)) {
          PyObject* exc_type = PyErr_Occurred();
          if (exc_type) {
            if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 979, __pyx_L1_error)
            PyErr_Clear();
          }
          break;
        }
      }
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_v);
      __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_v, __pyx_t_5);
      __Pyx_GIVEREF(__pyx_t_5);
      __pyx_t_5 = 0;

      /* "cPyparsing.pyx":978
 *         nl = "\n"
 *         out = []
 *         namedItems = dict((v[1], k) for (k, vlist) in self.__tokdict.items()             # <<<<<<<<<<<<<<
 *                           for v in vlist)
 *         nextLevelIndent = indent + "  "
*/
      __pyx_t_5 = __Pyx_GetItemInt(__pyx_cur_scope->__pyx_v_v, 1, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_SharedReference); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 978, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      if (unlikely(PyDict_SetItem(__pyx_r, (PyObject*)__pyx_t_5, (PyObject*)__pyx_cur_scope->__pyx_v_k))) __PYX_ERR(0, 978, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

      /* "cPyparsing.pyx":979
 *         out = []
 *         namedItems = dict((v[1], k) for (k, vlist) in self.__tokdict.items()
 *                           for v in vlist)             # <<<<<<<<<<<<<<
 *         nextLevelIndent = indent + "  "
 * 
*/
    }
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope);

  /* "cPyparsing.pyx":978
 *         nl = "\n"
 *         out = []
 *         namedItems = dict((v[1], k) for (k, vlist) in self.__tokdict.items()             # <<<<<<<<<<<<<<
 *                           for v in vlist)
 *         nextLevelIndent = indent + "  "
*/

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_r); __pyx_r = 0;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  if (__Pyx_PyErr_Occurred()) {
    __Pyx_Generator_Replace_StopIteration(0);
    __Pyx_AddTraceback("genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  }
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  #if !CYTHON_USE_EXC_INFO_STACK
  __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
  #endif
  __pyx_generator->resume_label = -1;
  __Pyx_Coroutine_clear((PyObject*)__pyx_generator);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":972
 *         return ret
 * 
 *     def asXML(self, doctag=None, namedItemsOnly=False, indent="", formatted=True):             # <<<<<<<<<<<<<<
 *         """
 *         (Deprecated) Returns the parse results as XML. Tags are created for tokens and lists that have defined results names.
*/

static PyObject *__pyx_pf_10cPyparsing_12ParseResults_66asXML(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_doctag, PyObject *__pyx_v_namedItemsOnly, PyObject *__pyx_v_indent, PyObject *__pyx_v_formatted) {
  PyObject *__pyx_v_nl = NULL;
  PyObject *__pyx_v_out = NULL;
  PyObject *__pyx_v_namedItems = NULL;
  PyObject *__pyx_v_nextLevelIndent = NULL;
  PyObject *__pyx_v_selfTag = NULL;
  PyObject *__pyx_v_i = NULL;
  PyObject *__pyx_v_res = NULL;
  PyObject *__pyx_v_resTag = NULL;
  PyObject *__pyx_v_xmlBodyText = NULL;
  PyObject *__pyx_gb_10cPyparsing_12ParseResults_5asXML_2generator11 = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_t_3;
  int __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  Py_ssize_t __pyx_t_6;
  PyObject *(*__pyx_t_7)(PyObject *);
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  size_t __pyx_t_12;
  PyObject *__pyx_t_13 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("asXML", 0);
  __Pyx_INCREF(__pyx_v_indent);

  /* "cPyparsing.pyx":976
 *         (Deprecated) Returns the parse results as XML. Tags are created for tokens and lists that have defined results names.
 *         """
 *         nl = "\n"             # <<<<<<<<<<<<<<
 *         out = []
 *         namedItems = dict((v[1], k) for (k, vlist) in self.__tokdict.items()
*/
  __Pyx_INCREF(__pyx_mstate_global->__pyx_kp_u__14);
  __pyx_v_nl = __pyx_mstate_global->__pyx_kp_u__14;

  /* "cPyparsing.pyx":977
 *         """
 *         nl = "\n"
 *         out = []             # <<<<<<<<<<<<<<
 *         namedItems = dict((v[1], k) for (k, vlist) in self.__tokdict.items()
 *                           for v in vlist)
*/
  __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 977, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_out = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":978
 *         nl = "\n"
 *         out = []
 *         namedItems = dict((v[1], k) for (k, vlist) in self.__tokdict.items()             # <<<<<<<<<<<<<<
 *                           for v in vlist)
 *         nextLevelIndent = indent + "  "
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__tokdict); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 978, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __pyx_pf_10cPyparsing_12ParseResults_5asXML_genexpr(NULL, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 978, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_Generator_GetInlinedResult(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 978, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_namedItems = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":980
 *         namedItems = dict((v[1], k) for (k, vlist) in self.__tokdict.items()
 *                           for v in vlist)
 *         nextLevelIndent = indent + "  "             # <<<<<<<<<<<<<<
 * 
 *         # collapse out indents if formatting is not desired
*/
  __pyx_t_1 = PyNumber_Add(__pyx_v_indent, __pyx_mstate_global->__pyx_kp_u__16); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 980, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_nextLevelIndent = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":983
 * 
 *         # collapse out indents if formatting is not desired
 *         if not formatted:             # <<<<<<<<<<<<<<
 *             indent = ""
 *             nextLevelIndent = ""
*/
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v_formatted); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 983, __pyx_L1_error)
  __pyx_t_4 = (!__pyx_t_3);
  if (__pyx_t_4) {

    /* "cPyparsing.pyx":984
 *         # collapse out indents if formatting is not desired
 *         if not formatted:
 *             indent = ""             # <<<<<<<<<<<<<<
 *             nextLevelIndent = ""
 *             nl = ""
*/
    __Pyx_INCREF(__pyx_mstate_global->__pyx_kp_u__7);
    __Pyx_DECREF_SET(__pyx_v_indent, __pyx_mstate_global->__pyx_kp_u__7);

    /* "cPyparsing.pyx":985
 *         if not formatted:
 *             indent = ""
 *             nextLevelIndent = ""             # <<<<<<<<<<<<<<
 *             nl = ""
 * 
*/
    __Pyx_INCREF(__pyx_mstate_global->__pyx_kp_u__7);
    __Pyx_DECREF_SET(__pyx_v_nextLevelIndent, __pyx_mstate_global->__pyx_kp_u__7);

    /* "cPyparsing.pyx":986
 *             indent = ""
 *             nextLevelIndent = ""
 *             nl = ""             # <<<<<<<<<<<<<<
 * 
 *         selfTag = None
*/
    __Pyx_INCREF(__pyx_mstate_global->__pyx_kp_u__7);
    __Pyx_DECREF_SET(__pyx_v_nl, __pyx_mstate_global->__pyx_kp_u__7);

    /* "cPyparsing.pyx":983
 * 
 *         # collapse out indents if formatting is not desired
 *         if not formatted:             # <<<<<<<<<<<<<<
 *             indent = ""
 *             nextLevelIndent = ""
*/
  }

  /* "cPyparsing.pyx":988
 *             nl = ""
 * 
 *         selfTag = None             # <<<<<<<<<<<<<<
 *         if doctag is not None:
 *             selfTag = doctag
*/
  __Pyx_INCREF(Py_None);
  __pyx_v_selfTag = Py_None;

  /* "cPyparsing.pyx":989
 * 
 *         selfTag = None
 *         if doctag is not None:             # <<<<<<<<<<<<<<
 *             selfTag = doctag
 *         else:
*/
  __pyx_t_4 = (__pyx_v_doctag != Py_None);
  if (__pyx_t_4) {

    /* "cPyparsing.pyx":990
 *         selfTag = None
 *         if doctag is not None:
 *             selfTag = doctag             # <<<<<<<<<<<<<<
 *         else:
 *             if self.__name:
*/
    __Pyx_INCREF(__pyx_v_doctag);
    __Pyx_DECREF_SET(__pyx_v_selfTag, __pyx_v_doctag);

    /* "cPyparsing.pyx":989
 * 
 *         selfTag = None
 *         if doctag is not None:             # <<<<<<<<<<<<<<
 *             selfTag = doctag
 *         else:
*/
    goto __pyx_L4;
  }

  /* "cPyparsing.pyx":992
 *             selfTag = doctag
 *         else:
 *             if self.__name:             # <<<<<<<<<<<<<<
 *                 selfTag = self.__name
 * 
*/
  /*else*/ {
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__name); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 992, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 992, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (__pyx_t_4) {

      /* "cPyparsing.pyx":993
 *         else:
 *             if self.__name:
 *                 selfTag = self.__name             # <<<<<<<<<<<<<<
 * 
 *         if not selfTag:
*/
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__name); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 993, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF_SET(__pyx_v_selfTag, __pyx_t_1);
      __pyx_t_1 = 0;

      /* "cPyparsing.pyx":992
 *             selfTag = doctag
 *         else:
 *             if self.__name:             # <<<<<<<<<<<<<<
 *                 selfTag = self.__name
 * 
*/
    }
  }
  __pyx_L4:;

  /* "cPyparsing.pyx":995
 *                 selfTag = self.__name
 * 
 *         if not selfTag:             # <<<<<<<<<<<<<<
 *             if namedItemsOnly:
 *                 return ""
*/
  __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_selfTag); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 995, __pyx_L1_error)
  __pyx_t_3 = (!__pyx_t_4);
  if (__pyx_t_3) {

    /* "cPyparsing.pyx":996
 * 
 *         if not selfTag:
 *             if namedItemsOnly:             # <<<<<<<<<<<<<<
 *                 return ""
 *             else:
*/
    __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v_namedItemsOnly); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 996, __pyx_L1_error)
    if (__pyx_t_3) {

      /* "cPyparsing.pyx":997
 *         if not selfTag:
 *             if namedItemsOnly:
 *                 return ""             # <<<<<<<<<<<<<<
 *             else:
 *                 selfTag = "ITEM"
*/
      __Pyx_XDECREF(__pyx_r);
      __Pyx_INCREF(__pyx_mstate_global->__pyx_kp_u__7);
      __pyx_r = __pyx_mstate_global->__pyx_kp_u__7;
      goto __pyx_L0;

      /* "cPyparsing.pyx":996
 * 
 *         if not selfTag:
 *             if namedItemsOnly:             # <<<<<<<<<<<<<<
 *                 return ""
 *             else:
*/
    }

    /* "cPyparsing.pyx":999
 *                 return ""
 *             else:
 *                 selfTag = "ITEM"             # <<<<<<<<<<<<<<
 * 
 *         out += [nl, indent, "<", selfTag, ">"]
*/
    /*else*/ {
      __Pyx_INCREF(__pyx_mstate_global->__pyx_n_u_ITEM);
      __Pyx_DECREF_SET(__pyx_v_selfTag, __pyx_mstate_global->__pyx_n_u_ITEM);
    }

    /* "cPyparsing.pyx":995
 *                 selfTag = self.__name
 * 
 *         if not selfTag:             # <<<<<<<<<<<<<<
 *             if namedItemsOnly:
 *                 return ""
*/
  }

  /* "cPyparsing.pyx":1001
 *                 selfTag = "ITEM"
 * 
 *         out += [nl, indent, "<", selfTag, ">"]             # <<<<<<<<<<<<<<
 * 
 *         for i, res in enumerate(self.__toklist):
*/
  __pyx_t_1 = PyList_New(5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1001, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__pyx_v_nl);
  __Pyx_GIVEREF(__pyx_v_nl);
  if (__Pyx_PyList_SET_ITEM(__pyx_t_1, 0, __pyx_v_nl) != (0)) __PYX_ERR(0, 1001, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_indent);
  __Pyx_GIVEREF(__pyx_v_indent);
  if (__Pyx_PyList_SET_ITEM(__pyx_t_1, 1, __pyx_v_indent) != (0)) __PYX_ERR(0, 1001, __pyx_L1_error);
  __Pyx_INCREF(__pyx_mstate_global->__pyx_kp_u__17);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_kp_u__17);
  if (__Pyx_PyList_SET_ITEM(__pyx_t_1, 2, __pyx_mstate_global->__pyx_kp_u__17) != (0)) __PYX_ERR(0, 1001, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_selfTag);
  __Pyx_GIVEREF(__pyx_v_selfTag);
  if (__Pyx_PyList_SET_ITEM(__pyx_t_1, 3, __pyx_v_selfTag) != (0)) __PYX_ERR(0, 1001, __pyx_L1_error);
  __Pyx_INCREF(__pyx_mstate_global->__pyx_kp_u__18);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_kp_u__18);
  if (__Pyx_PyList_SET_ITEM(__pyx_t_1, 4, __pyx_mstate_global->__pyx_kp_u__18) != (0)) __PYX_ERR(0, 1001, __pyx_L1_error);
  __pyx_t_2 = PyNumber_InPlaceAdd(__pyx_v_out, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1001, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF_SET(__pyx_v_out, ((PyObject*)__pyx_t_2));
  __pyx_t_2 = 0;

  /* "cPyparsing.pyx":1003
 *         out += [nl, indent, "<", selfTag, ">"]
 * 
 *         for i, res in enumerate(self.__toklist):             # <<<<<<<<<<<<<<
 *             if isinstance(res, ParseResults):
 *                 if i in namedItems:
*/
  __Pyx_INCREF(__pyx_mstate_global->__pyx_int_0);
  __pyx_t_2 = __pyx_mstate_global->__pyx_int_0;
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__toklist); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1003, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) {
    __pyx_t_5 = __pyx_t_1; __Pyx_INCREF(__pyx_t_5);
    __pyx_t_6 = 0;
    __pyx_t_7 = NULL;
  } else {
    __pyx_t_6 = -1; __pyx_t_5 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1003, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_7 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_5); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1003, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  for (;;) {
    if (likely(!__pyx_t_7)) {
      if (likely(PyList_CheckExact(__pyx_t_5))) {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_5);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 1003, __pyx_L1_error)
          #endif
          if (__pyx_t_6 >= __pyx_temp) break;
        }
        __pyx_t_1 = __Pyx_PyList_GetItemRefFast(__pyx_t_5, __pyx_t_6, __Pyx_ReferenceSharing_OwnStrongReference);
        ++__pyx_t_6;
      } else {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_5);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 1003, __pyx_L1_error)
          #endif
          if (__pyx_t_6 >= __pyx_temp) break;
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_1 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_5, __pyx_t_6));
        #else
        __pyx_t_1 = __Pyx_PySequence_ITEM(__pyx_t_5, __pyx_t_6);
        #endif
        ++__pyx_t_6;
      }
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1003, __pyx_L1_error)
    } else {
      __pyx_t_1 = __pyx_t_7(__pyx_t_5);
      if (unlikely(!__pyx_t_1)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 1003, __pyx_L1_error)
          PyErr_Clear();
        }
        break;
      }
    }
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_XDECREF_SET(__pyx_v_res, __pyx_t_1);
    __pyx_t_1 = 0;
    __Pyx_INCREF(__pyx_t_2);
    __Pyx_XDECREF_SET(__pyx_v_i, __pyx_t_2);
    __pyx_t_1 = __Pyx_PyLong_AddObjC(__pyx_t_2, __pyx_mstate_global->__pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1003, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2);
    __pyx_t_2 = __pyx_t_1;
    __pyx_t_1 = 0;

    /* "cPyparsing.pyx":1004
 * 
 *         for i, res in enumerate(self.__toklist):
 *             if isinstance(res, ParseResults):             # <<<<<<<<<<<<<<
 *                 if i in namedItems:
 *                     out += [res.asXML(namedItems[i],
*/
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_ParseResults); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1004, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = PyObject_IsInstance(__pyx_v_res, __pyx_t_1); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(0, 1004, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (__pyx_t_3) {

      /* "cPyparsing.pyx":1005
 *         for i, res in enumerate(self.__toklist):
 *             if isinstance(res, ParseResults):
 *                 if i in namedItems:             # <<<<<<<<<<<<<<
 *                     out += [res.asXML(namedItems[i],
 *                                       namedItemsOnly and doctag is None,
*/
      if (unlikely(__pyx_v_namedItems == Py_None)) {
        PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable");
        __PYX_ERR(0, 1005, __pyx_L1_error)
      }
      __pyx_t_3 = (__Pyx_PyDict_ContainsTF(__pyx_v_i, __pyx_v_namedItems, Py_EQ)); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 1005, __pyx_L1_error)
      if (__pyx_t_3) {

        /* "cPyparsing.pyx":1006
 *             if isinstance(res, ParseResults):
 *                 if i in namedItems:
 *                     out += [res.asXML(namedItems[i],             # <<<<<<<<<<<<<<
 *                                       namedItemsOnly and doctag is None,
 *                                       nextLevelIndent,
*/
        __pyx_t_8 = __pyx_v_res;
        __Pyx_INCREF(__pyx_t_8);
        if (unlikely(__pyx_v_namedItems == Py_None)) {
          PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
          __PYX_ERR(0, 1006, __pyx_L1_error)
        }
        __pyx_t_9 = __Pyx_PyDict_GetItem(__pyx_v_namedItems, __pyx_v_i); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1006, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_9);

        /* "cPyparsing.pyx":1007
 *                 if i in namedItems:
 *                     out += [res.asXML(namedItems[i],
 *                                       namedItemsOnly and doctag is None,             # <<<<<<<<<<<<<<
 *                                       nextLevelIndent,
 *                                       formatted)]
*/
        __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v_namedItemsOnly); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 1007, __pyx_L1_error)
        if (__pyx_t_3) {
        } else {
          __Pyx_INCREF(__pyx_v_namedItemsOnly);
          __pyx_t_10 = __pyx_v_namedItemsOnly;
          goto __pyx_L12_bool_binop_done;
        }
        __pyx_t_3 = (__pyx_v_doctag == Py_None);
        __pyx_t_11 = __Pyx_PyBool_FromLong(__pyx_t_3); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1007, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_11);
        __pyx_t_10 = __pyx_t_11;
        __pyx_t_11 = 0;
        __pyx_L12_bool_binop_done:;

        /* "cPyparsing.pyx":1009
 *                                       namedItemsOnly and doctag is None,
 *                                       nextLevelIndent,
 *                                       formatted)]             # <<<<<<<<<<<<<<
 *                 else:
 *                     out += [res.asXML(None,
*/
        __pyx_t_12 = 0;
        {
          PyObject *__pyx_callargs[5] = {__pyx_t_8, __pyx_t_9, __pyx_t_10, __pyx_v_nextLevelIndent, __pyx_v_formatted};
          __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_asXML, __pyx_callargs+__pyx_t_12, (5-__pyx_t_12) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
          __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
          if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1006, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_1);
        }

        /* "cPyparsing.pyx":1006
 *             if isinstance(res, ParseResults):
 *                 if i in namedItems:
 *                     out += [res.asXML(namedItems[i],             # <<<<<<<<<<<<<<
 *                                       namedItemsOnly and doctag is None,
 *                                       nextLevelIndent,
*/
        __pyx_t_10 = PyList_New(1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1006, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_10);
        __Pyx_GIVEREF(__pyx_t_1);
        if (__Pyx_PyList_SET_ITEM(__pyx_t_10, 0, __pyx_t_1) != (0)) __PYX_ERR(0, 1006, __pyx_L1_error);
        __pyx_t_1 = 0;
        __pyx_t_1 = PyNumber_InPlaceAdd(__pyx_v_out, __pyx_t_10); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1006, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
        __Pyx_DECREF_SET(__pyx_v_out, ((PyObject*)__pyx_t_1));
        __pyx_t_1 = 0;

        /* "cPyparsing.pyx":1005
 *         for i, res in enumerate(self.__toklist):
 *             if isinstance(res, ParseResults):
 *                 if i in namedItems:             # <<<<<<<<<<<<<<
 *                     out += [res.asXML(namedItems[i],
 *                                       namedItemsOnly and doctag is None,
*/
        goto __pyx_L11;
      }

      /* "cPyparsing.pyx":1011
 *                                       formatted)]
 *                 else:
 *                     out += [res.asXML(None,             # <<<<<<<<<<<<<<
 *                                       namedItemsOnly and doctag is None,
 *                                       nextLevelIndent,
*/
      /*else*/ {
        __pyx_t_10 = __pyx_v_res;
        __Pyx_INCREF(__pyx_t_10);

        /* "cPyparsing.pyx":1012
 *                 else:
 *                     out += [res.asXML(None,
 *                                       namedItemsOnly and doctag is None,             # <<<<<<<<<<<<<<
 *                                       nextLevelIndent,
 *                                       formatted)]
*/
        __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v_namedItemsOnly); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 1012, __pyx_L1_error)
        if (__pyx_t_3) {
        } else {
          __Pyx_INCREF(__pyx_v_namedItemsOnly);
          __pyx_t_9 = __pyx_v_namedItemsOnly;
          goto __pyx_L14_bool_binop_done;
        }
        __pyx_t_3 = (__pyx_v_doctag == Py_None);
        __pyx_t_8 = __Pyx_PyBool_FromLong(__pyx_t_3); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1012, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_8);
        __pyx_t_9 = __pyx_t_8;
        __pyx_t_8 = 0;
        __pyx_L14_bool_binop_done:;

        /* "cPyparsing.pyx":1014
 *                                       namedItemsOnly and doctag is None,
 *                                       nextLevelIndent,
 *                                       formatted)]             # <<<<<<<<<<<<<<
 *             else:
 *                 # individual token, see if there is a name for it
*/
        __pyx_t_12 = 0;
        {
          PyObject *__pyx_callargs[5] = {__pyx_t_10, Py_None, __pyx_t_9, __pyx_v_nextLevelIndent, __pyx_v_formatted};
          __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_asXML, __pyx_callargs+__pyx_t_12, (5-__pyx_t_12) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
          __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1011, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_1);
        }

        /* "cPyparsing.pyx":1011
 *                                       formatted)]
 *                 else:
 *                     out += [res.asXML(None,             # <<<<<<<<<<<<<<
 *                                       namedItemsOnly and doctag is None,
 *                                       nextLevelIndent,
*/
        __pyx_t_9 = PyList_New(1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1011, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_9);
        __Pyx_GIVEREF(__pyx_t_1);
        if (__Pyx_PyList_SET_ITEM(__pyx_t_9, 0, __pyx_t_1) != (0)) __PYX_ERR(0, 1011, __pyx_L1_error);
        __pyx_t_1 = 0;
        __pyx_t_1 = PyNumber_InPlaceAdd(__pyx_v_out, __pyx_t_9); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1011, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        __Pyx_DECREF_SET(__pyx_v_out, ((PyObject*)__pyx_t_1));
        __pyx_t_1 = 0;
      }
      __pyx_L11:;

      /* "cPyparsing.pyx":1004
 * 
 *         for i, res in enumerate(self.__toklist):
 *             if isinstance(res, ParseResults):             # <<<<<<<<<<<<<<
 *                 if i in namedItems:
 *                     out += [res.asXML(namedItems[i],
*/
      goto __pyx_L10;
    }

    /* "cPyparsing.pyx":1017
 *             else:
 *                 # individual token, see if there is a name for it
 *                 resTag = None             # <<<<<<<<<<<<<<
 *                 if i in namedItems:
 *                     resTag = namedItems[i]
*/
    /*else*/ {
      __Pyx_INCREF(Py_None);
      __Pyx_XDECREF_SET(__pyx_v_resTag, Py_None);

      /* "cPyparsing.pyx":1018
 *                 # individual token, see if there is a name for it
 *                 resTag = None
 *                 if i in namedItems:             # <<<<<<<<<<<<<<
 *                     resTag = namedItems[i]
 *                 if not resTag:
*/
      if (unlikely(__pyx_v_namedItems == Py_None)) {
        PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable");
        __PYX_ERR(0, 1018, __pyx_L1_error)
      }
      __pyx_t_3 = (__Pyx_PyDict_ContainsTF(__pyx_v_i, __pyx_v_namedItems, Py_EQ)); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 1018, __pyx_L1_error)
      if (__pyx_t_3) {

        /* "cPyparsing.pyx":1019
 *                 resTag = None
 *                 if i in namedItems:
 *                     resTag = namedItems[i]             # <<<<<<<<<<<<<<
 *                 if not resTag:
 *                     if namedItemsOnly:
*/
        if (unlikely(__pyx_v_namedItems == Py_None)) {
          PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
          __PYX_ERR(0, 1019, __pyx_L1_error)
        }
        __pyx_t_1 = __Pyx_PyDict_GetItem(__pyx_v_namedItems, __pyx_v_i); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1019, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_DECREF_SET(__pyx_v_resTag, __pyx_t_1);
        __pyx_t_1 = 0;

        /* "cPyparsing.pyx":1018
 *                 # individual token, see if there is a name for it
 *                 resTag = None
 *                 if i in namedItems:             # <<<<<<<<<<<<<<
 *                     resTag = namedItems[i]
 *                 if not resTag:
*/
      }

      /* "cPyparsing.pyx":1020
 *                 if i in namedItems:
 *                     resTag = namedItems[i]
 *                 if not resTag:             # <<<<<<<<<<<<<<
 *                     if namedItemsOnly:
 *                         continue
*/
      __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v_resTag); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 1020, __pyx_L1_error)
      __pyx_t_4 = (!__pyx_t_3);
      if (__pyx_t_4) {

        /* "cPyparsing.pyx":1021
 *                     resTag = namedItems[i]
 *                 if not resTag:
 *                     if namedItemsOnly:             # <<<<<<<<<<<<<<
 *                         continue
 *                     else:
*/
        __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_namedItemsOnly); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1021, __pyx_L1_error)
        if (__pyx_t_4) {

          /* "cPyparsing.pyx":1022
 *                 if not resTag:
 *                     if namedItemsOnly:
 *                         continue             # <<<<<<<<<<<<<<
 *                     else:
 *                         resTag = "ITEM"
*/
          goto __pyx_L8_continue;

          /* "cPyparsing.pyx":1021
 *                     resTag = namedItems[i]
 *                 if not resTag:
 *                     if namedItemsOnly:             # <<<<<<<<<<<<<<
 *                         continue
 *                     else:
*/
        }

        /* "cPyparsing.pyx":1024
 *                         continue
 *                     else:
 *                         resTag = "ITEM"             # <<<<<<<<<<<<<<
 *                 xmlBodyText = _xml_escape(_ustr(res))
 *                 out += [nl, nextLevelIndent, "<", resTag, ">",
*/
        /*else*/ {
          __Pyx_INCREF(__pyx_mstate_global->__pyx_n_u_ITEM);
          __Pyx_DECREF_SET(__pyx_v_resTag, __pyx_mstate_global->__pyx_n_u_ITEM);
        }

        /* "cPyparsing.pyx":1020
 *                 if i in namedItems:
 *                     resTag = namedItems[i]
 *                 if not resTag:             # <<<<<<<<<<<<<<
 *                     if namedItemsOnly:
 *                         continue
*/
      }

      /* "cPyparsing.pyx":1025
 *                     else:
 *                         resTag = "ITEM"
 *                 xmlBodyText = _xml_escape(_ustr(res))             # <<<<<<<<<<<<<<
 *                 out += [nl, nextLevelIndent, "<", resTag, ">",
 *                         xmlBodyText,
*/
      __pyx_t_9 = NULL;
      __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_xml_escape); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1025, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_10);
      __pyx_t_11 = NULL;
      __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_mstate_global->__pyx_n_u_ustr); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 1025, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_13);
      __pyx_t_12 = 1;
      #if CYTHON_UNPACK_METHODS
      if (unlikely(PyMethod_Check(__pyx_t_13))) {
        __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_13);
        assert(__pyx_t_11);
        PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_13);
        __Pyx_INCREF(__pyx_t_11);
        __Pyx_INCREF(__pyx__function);
        __Pyx_DECREF_SET(__pyx_t_13, __pyx__function);
        __pyx_t_12 = 0;
      }
      #endif
      {
        PyObject *__pyx_callargs[2] = {__pyx_t_11, __pyx_v_res};
        __pyx_t_8 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_13, __pyx_callargs+__pyx_t_12, (2-__pyx_t_12) | (__pyx_t_12*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
        __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
        if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1025, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_8);
      }
      __pyx_t_12 = 1;
      #if CYTHON_UNPACK_METHODS
      if (unlikely(PyMethod_Check(__pyx_t_10))) {
        __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_10);
        assert(__pyx_t_9);
        PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_10);
        __Pyx_INCREF(__pyx_t_9);
        __Pyx_INCREF(__pyx__function);
        __Pyx_DECREF_SET(__pyx_t_10, __pyx__function);
        __pyx_t_12 = 0;
      }
      #endif
      {
        PyObject *__pyx_callargs[2] = {__pyx_t_9, __pyx_t_8};
        __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_10, __pyx_callargs+__pyx_t_12, (2-__pyx_t_12) | (__pyx_t_12*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
        if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1025, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
      }
      __Pyx_XDECREF_SET(__pyx_v_xmlBodyText, __pyx_t_1);
      __pyx_t_1 = 0;

      /* "cPyparsing.pyx":1026
 *                         resTag = "ITEM"
 *                 xmlBodyText = _xml_escape(_ustr(res))
 *                 out += [nl, nextLevelIndent, "<", resTag, ">",             # <<<<<<<<<<<<<<
 *                         xmlBodyText,
 *                                                 "</", resTag, ">"]
*/
      __pyx_t_1 = PyList_New(9); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1026, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_INCREF(__pyx_v_nl);
      __Pyx_GIVEREF(__pyx_v_nl);
      if (__Pyx_PyList_SET_ITEM(__pyx_t_1, 0, __pyx_v_nl) != (0)) __PYX_ERR(0, 1026, __pyx_L1_error);
      __Pyx_INCREF(__pyx_v_nextLevelIndent);
      __Pyx_GIVEREF(__pyx_v_nextLevelIndent);
      if (__Pyx_PyList_SET_ITEM(__pyx_t_1, 1, __pyx_v_nextLevelIndent) != (0)) __PYX_ERR(0, 1026, __pyx_L1_error);
      __Pyx_INCREF(__pyx_mstate_global->__pyx_kp_u__17);
      __Pyx_GIVEREF(__pyx_mstate_global->__pyx_kp_u__17);
      if (__Pyx_PyList_SET_ITEM(__pyx_t_1, 2, __pyx_mstate_global->__pyx_kp_u__17) != (0)) __PYX_ERR(0, 1026, __pyx_L1_error);
      __Pyx_INCREF(__pyx_v_resTag);
      __Pyx_GIVEREF(__pyx_v_resTag);
      if (__Pyx_PyList_SET_ITEM(__pyx_t_1, 3, __pyx_v_resTag) != (0)) __PYX_ERR(0, 1026, __pyx_L1_error);
      __Pyx_INCREF(__pyx_mstate_global->__pyx_kp_u__18);
      __Pyx_GIVEREF(__pyx_mstate_global->__pyx_kp_u__18);
      if (__Pyx_PyList_SET_ITEM(__pyx_t_1, 4, __pyx_mstate_global->__pyx_kp_u__18) != (0)) __PYX_ERR(0, 1026, __pyx_L1_error);
      __Pyx_INCREF(__pyx_v_xmlBodyText);
      __Pyx_GIVEREF(__pyx_v_xmlBodyText);
      if (__Pyx_PyList_SET_ITEM(__pyx_t_1, 5, __pyx_v_xmlBodyText) != (0)) __PYX_ERR(0, 1026, __pyx_L1_error);
      __Pyx_INCREF(__pyx_mstate_global->__pyx_kp_u__19);
      __Pyx_GIVEREF(__pyx_mstate_global->__pyx_kp_u__19);
      if (__Pyx_PyList_SET_ITEM(__pyx_t_1, 6, __pyx_mstate_global->__pyx_kp_u__19) != (0)) __PYX_ERR(0, 1026, __pyx_L1_error);
      __Pyx_INCREF(__pyx_v_resTag);
      __Pyx_GIVEREF(__pyx_v_resTag);
      if (__Pyx_PyList_SET_ITEM(__pyx_t_1, 7, __pyx_v_resTag) != (0)) __PYX_ERR(0, 1026, __pyx_L1_error);
      __Pyx_INCREF(__pyx_mstate_global->__pyx_kp_u__18);
      __Pyx_GIVEREF(__pyx_mstate_global->__pyx_kp_u__18);
      if (__Pyx_PyList_SET_ITEM(__pyx_t_1, 8, __pyx_mstate_global->__pyx_kp_u__18) != (0)) __PYX_ERR(0, 1026, __pyx_L1_error);
      __pyx_t_10 = PyNumber_InPlaceAdd(__pyx_v_out, __pyx_t_1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1026, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_10);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_DECREF_SET(__pyx_v_out, ((PyObject*)__pyx_t_10));
      __pyx_t_10 = 0;
    }
    __pyx_L10:;

    /* "cPyparsing.pyx":1003
 *         out += [nl, indent, "<", selfTag, ">"]
 * 
 *         for i, res in enumerate(self.__toklist):             # <<<<<<<<<<<<<<
 *             if isinstance(res, ParseResults):
 *                 if i in namedItems:
*/
    __pyx_L8_continue:;
  }
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":1030
 *                                                 "</", resTag, ">"]
 * 
 *         out += [nl, indent, "</", selfTag, ">"]             # <<<<<<<<<<<<<<
 *         return "".join(out)
 * 
*/
  __pyx_t_2 = PyList_New(5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1030, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_nl);
  __Pyx_GIVEREF(__pyx_v_nl);
  if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_v_nl) != (0)) __PYX_ERR(0, 1030, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_indent);
  __Pyx_GIVEREF(__pyx_v_indent);
  if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 1, __pyx_v_indent) != (0)) __PYX_ERR(0, 1030, __pyx_L1_error);
  __Pyx_INCREF(__pyx_mstate_global->__pyx_kp_u__19);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_kp_u__19);
  if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 2, __pyx_mstate_global->__pyx_kp_u__19) != (0)) __PYX_ERR(0, 1030, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_selfTag);
  __Pyx_GIVEREF(__pyx_v_selfTag);
  if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 3, __pyx_v_selfTag) != (0)) __PYX_ERR(0, 1030, __pyx_L1_error);
  __Pyx_INCREF(__pyx_mstate_global->__pyx_kp_u__18);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_kp_u__18);
  if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 4, __pyx_mstate_global->__pyx_kp_u__18) != (0)) __PYX_ERR(0, 1030, __pyx_L1_error);
  __pyx_t_5 = PyNumber_InPlaceAdd(__pyx_v_out, __pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1030, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF_SET(__pyx_v_out, ((PyObject*)__pyx_t_5));
  __pyx_t_5 = 0;

  /* "cPyparsing.pyx":1031
 * 
 *         out += [nl, indent, "</", selfTag, ">"]
 *         return "".join(out)             # <<<<<<<<<<<<<<
 * 
 *     def __lookup(self, sub):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_5 = PyUnicode_Join(__pyx_mstate_global->__pyx_kp_u__7, __pyx_v_out); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1031, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_r = __pyx_t_5;
  __pyx_t_5 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":972
 *         return ret
 * 
 *     def asXML(self, doctag=None, namedItemsOnly=False, indent="", formatted=True):             # <<<<<<<<<<<<<<
 *         """
 *         (Deprecated) Returns the parse results as XML. Tags are created for tokens and lists that have defined results names.
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_XDECREF(__pyx_t_13);
  __Pyx_AddTraceback("cPyparsing.ParseResults.asXML", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_nl);
  __Pyx_XDECREF(__pyx_v_out);
  __Pyx_XDECREF(__pyx_v_namedItems);
  __Pyx_XDECREF(__pyx_v_nextLevelIndent);
  __Pyx_XDECREF(__pyx_v_selfTag);
  __Pyx_XDECREF(__pyx_v_i);
  __Pyx_XDECREF(__pyx_v_res);
  __Pyx_XDECREF(__pyx_v_resTag);
  __Pyx_XDECREF(__pyx_v_xmlBodyText);
  __Pyx_XDECREF(__pyx_gb_10cPyparsing_12ParseResults_5asXML_2generator11);
  __Pyx_XDECREF(__pyx_v_indent);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":1033
 *         return "".join(out)
 * 
 *     def __lookup(self, sub):             # <<<<<<<<<<<<<<
 *         for k, vlist in self.__tokdict.items():
 *             for v, loc in vlist:
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_69__lookup(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_12ParseResults_68__lookup, "ParseResults.__lookup(self, sub)");
static PyMethodDef __pyx_mdef_10cPyparsing_12ParseResults_69__lookup = {"__lookup", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_12ParseResults_69__lookup, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_12ParseResults_68__lookup};
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_69__lookup(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_sub = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__lookup (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_sub,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 1033, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1033, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1033, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__lookup", 0) < (0)) __PYX_ERR(0, 1033, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__lookup", 1, 2, 2, i); __PYX_ERR(0, 1033, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1033, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1033, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_sub = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__lookup", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 1033, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParseResults.__lookup", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_12ParseResults_68__lookup(__pyx_self, __pyx_v_self, __pyx_v_sub);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_12ParseResults_68__lookup(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_sub) {
  PyObject *__pyx_v_k = NULL;
  PyObject *__pyx_v_vlist = NULL;
  PyObject *__pyx_v_v = NULL;
  CYTHON_UNUSED PyObject *__pyx_v_loc = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  Py_ssize_t __pyx_t_2;
  Py_ssize_t __pyx_t_3;
  int __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_t_7;
  Py_ssize_t __pyx_t_8;
  PyObject *(*__pyx_t_9)(PyObject *);
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  PyObject *__pyx_t_12 = NULL;
  PyObject *(*__pyx_t_13)(PyObject *);
  int __pyx_t_14;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__lookup", 0);

  /* "cPyparsing.pyx":1034
 * 
 *     def __lookup(self, sub):
 *         for k, vlist in self.__tokdict.items():             # <<<<<<<<<<<<<<
 *             for v, loc in vlist:
 *                 if sub is v:
*/
  __pyx_t_2 = 0;
  __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__tokdict); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1034, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  if (unlikely(__pyx_t_5 == Py_None)) {
    PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "items");
    __PYX_ERR(0, 1034, __pyx_L1_error)
  }
  __pyx_t_6 = __Pyx_dict_iterator(__pyx_t_5, 0, __pyx_mstate_global->__pyx_n_u_items, (&__pyx_t_3), (&__pyx_t_4)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1034, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __Pyx_XDECREF(__pyx_t_1);
  __pyx_t_1 = __pyx_t_6;
  __pyx_t_6 = 0;
  while (1) {
    __pyx_t_7 = __Pyx_dict_iter_next(__pyx_t_1, __pyx_t_3, &__pyx_t_2, &__pyx_t_6, &__pyx_t_5, NULL, __pyx_t_4);
    if (unlikely(__pyx_t_7 == 0)) break;
    if (unlikely(__pyx_t_7 == -1)) __PYX_ERR(0, 1034, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_XDECREF_SET(__pyx_v_k, __pyx_t_6);
    __pyx_t_6 = 0;
    __Pyx_XDECREF_SET(__pyx_v_vlist, __pyx_t_5);
    __pyx_t_5 = 0;

    /* "cPyparsing.pyx":1035
 *     def __lookup(self, sub):
 *         for k, vlist in self.__tokdict.items():
 *             for v, loc in vlist:             # <<<<<<<<<<<<<<
 *                 if sub is v:
 *                     return k
*/
    if (likely(PyList_CheckExact(__pyx_v_vlist)) || PyTuple_CheckExact(__pyx_v_vlist)) {
      __pyx_t_5 = __pyx_v_vlist; __Pyx_INCREF(__pyx_t_5);
      __pyx_t_8 = 0;
      __pyx_t_9 = NULL;
    } else {
      __pyx_t_8 = -1; __pyx_t_5 = PyObject_GetIter(__pyx_v_vlist); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1035, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_9 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_5); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1035, __pyx_L1_error)
    }
    for (;;) {
      if (likely(!__pyx_t_9)) {
        if (likely(PyList_CheckExact(__pyx_t_5))) {
          {
            Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_5);
            #if !CYTHON_ASSUME_SAFE_SIZE
            if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 1035, __pyx_L1_error)
            #endif
            if (__pyx_t_8 >= __pyx_temp) break;
          }
          __pyx_t_6 = __Pyx_PyList_GetItemRefFast(__pyx_t_5, __pyx_t_8, __Pyx_ReferenceSharing_OwnStrongReference);
          ++__pyx_t_8;
        } else {
          {
            Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_5);
            #if !CYTHON_ASSUME_SAFE_SIZE
            if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 1035, __pyx_L1_error)
            #endif
            if (__pyx_t_8 >= __pyx_temp) break;
          }
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_6 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_5, __pyx_t_8));
          #else
          __pyx_t_6 = __Pyx_PySequence_ITEM(__pyx_t_5, __pyx_t_8);
          #endif
          ++__pyx_t_8;
        }
        if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1035, __pyx_L1_error)
      } else {
        __pyx_t_6 = __pyx_t_9(__pyx_t_5);
        if (unlikely(!__pyx_t_6)) {
          PyObject* exc_type = PyErr_Occurred();
          if (exc_type) {
            if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 1035, __pyx_L1_error)
            PyErr_Clear();
          }
          break;
        }
      }
      __Pyx_GOTREF(__pyx_t_6);
      if ((likely(PyTuple_CheckExact(__pyx_t_6))) || (PyList_CheckExact(__pyx_t_6))) {
        PyObject* sequence = __pyx_t_6;
        Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
        if (unlikely(size != 2)) {
          if (size > 2) __Pyx_RaiseTooManyValuesError(2);
          else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
          __PYX_ERR(0, 1035, __pyx_L1_error)
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        if (likely(PyTuple_CheckExact(sequence))) {
          __pyx_t_10 = PyTuple_GET_ITEM(sequence, 0);
          __Pyx_INCREF(__pyx_t_10);
          __pyx_t_11 = PyTuple_GET_ITEM(sequence, 1);
          __Pyx_INCREF(__pyx_t_11);
        } else {
          __pyx_t_10 = __Pyx_PyList_GetItemRefFast(sequence, 0, __Pyx_ReferenceSharing_SharedReference);
          if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1035, __pyx_L1_error)
          __Pyx_XGOTREF(__pyx_t_10);
          __pyx_t_11 = __Pyx_PyList_GetItemRefFast(sequence, 1, __Pyx_ReferenceSharing_SharedReference);
          if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1035, __pyx_L1_error)
          __Pyx_XGOTREF(__pyx_t_11);
        }
        #else
        __pyx_t_10 = __Pyx_PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1035, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_10);
        __pyx_t_11 = __Pyx_PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1035, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_11);
        #endif
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      } else {
        Py_ssize_t index = -1;
        __pyx_t_12 = PyObject_GetIter(__pyx_t_6); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1035, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_12);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __pyx_t_13 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_12);
        index = 0; __pyx_t_10 = __pyx_t_13(__pyx_t_12); if (unlikely(!__pyx_t_10)) goto __pyx_L7_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_10);
        index = 1; __pyx_t_11 = __pyx_t_13(__pyx_t_12); if (unlikely(!__pyx_t_11)) goto __pyx_L7_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_11);
        if (__Pyx_IternextUnpackEndCheck(__pyx_t_13(__pyx_t_12), 2) < (0)) __PYX_ERR(0, 1035, __pyx_L1_error)
        __pyx_t_13 = NULL;
        __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
        goto __pyx_L8_unpacking_done;
        __pyx_L7_unpacking_failed:;
        __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
        __pyx_t_13 = NULL;
        if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
        __PYX_ERR(0, 1035, __pyx_L1_error)
        __pyx_L8_unpacking_done:;
      }
      __Pyx_XDECREF_SET(__pyx_v_v, __pyx_t_10);
      __pyx_t_10 = 0;
      __Pyx_XDECREF_SET(__pyx_v_loc, __pyx_t_11);
      __pyx_t_11 = 0;

      /* "cPyparsing.pyx":1036
 *         for k, vlist in self.__tokdict.items():
 *             for v, loc in vlist:
 *                 if sub is v:             # <<<<<<<<<<<<<<
 *                     return k
 *         return None
*/
      __pyx_t_14 = (__pyx_v_sub == __pyx_v_v);
      if (__pyx_t_14) {

        /* "cPyparsing.pyx":1037
 *             for v, loc in vlist:
 *                 if sub is v:
 *                     return k             # <<<<<<<<<<<<<<
 *         return None
 * 
*/
        __Pyx_XDECREF(__pyx_r);
        __Pyx_INCREF(__pyx_v_k);
        __pyx_r = __pyx_v_k;
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        goto __pyx_L0;

        /* "cPyparsing.pyx":1036
 *         for k, vlist in self.__tokdict.items():
 *             for v, loc in vlist:
 *                 if sub is v:             # <<<<<<<<<<<<<<
 *                     return k
 *         return None
*/
      }

      /* "cPyparsing.pyx":1035
 *     def __lookup(self, sub):
 *         for k, vlist in self.__tokdict.items():
 *             for v, loc in vlist:             # <<<<<<<<<<<<<<
 *                 if sub is v:
 *                     return k
*/
    }
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":1038
 *                 if sub is v:
 *                     return k
 *         return None             # <<<<<<<<<<<<<<
 * 
 *     def getName(self):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;

  /* "cPyparsing.pyx":1033
 *         return "".join(out)
 * 
 *     def __lookup(self, sub):             # <<<<<<<<<<<<<<
 *         for k, vlist in self.__tokdict.items():
 *             for v, loc in vlist:
*/

  /* 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_10);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_XDECREF(__pyx_t_12);
  __Pyx_AddTraceback("cPyparsing.ParseResults.__lookup", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_k);
  __Pyx_XDECREF(__pyx_v_vlist);
  __Pyx_XDECREF(__pyx_v_v);
  __Pyx_XDECREF(__pyx_v_loc);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":1040
 *         return None
 * 
 *     def getName(self):             # <<<<<<<<<<<<<<
 *         r"""
 *         Returns the results name for this token expression. Useful when several
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_71getName(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_12ParseResults_70getName, "ParseResults.getName(self)\n\nReturns the results name for this token expression. Useful when several\ndifferent expressions might match at a particular location.\n\nExample::\n\n    integer = Word(nums)\n    ssn_expr = Regex(r\"\\d\\d\\d-\\d\\d-\\d\\d\\d\\d\")\n    house_number_expr = Suppress('#') + Word(nums, alphanums)\n    user_data = (Group(house_number_expr)(\"house_number\")\n                | Group(ssn_expr)(\"ssn\")\n                | Group(integer)(\"age\"))\n    user_info = OneOrMore(user_data)\n\n    result = user_info.parseString(\"22 111-22-3333 #221B\")\n    for item in result:\n        print(item.getName(), ':', item[0])\n\nprints::\n\n    age : 22\n    ssn : 111-22-3333\n    house_number : 221B");
static PyMethodDef __pyx_mdef_10cPyparsing_12ParseResults_71getName = {"getName", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_12ParseResults_71getName, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_12ParseResults_70getName};
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_71getName(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("getName (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 1040, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1040, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "getName", 0) < (0)) __PYX_ERR(0, 1040, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("getName", 1, 1, 1, i); __PYX_ERR(0, 1040, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1040, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("getName", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 1040, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParseResults.getName", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_12ParseResults_70getName(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_12ParseResults_70getName(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_v_par = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  size_t __pyx_t_4;
  Py_ssize_t __pyx_t_5;
  int __pyx_t_6;
  PyObject *__pyx_t_7 = NULL;
  int __pyx_t_8;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("getName", 0);

  /* "cPyparsing.pyx":1065
 *             house_number : 221B
 *         """
 *         if self.__name:             # <<<<<<<<<<<<<<
 *             return self.__name
 *         elif self.__parent:
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__name); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1065, __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, 1065, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_2) {

    /* "cPyparsing.pyx":1066
 *         """
 *         if self.__name:
 *             return self.__name             # <<<<<<<<<<<<<<
 *         elif self.__parent:
 *             par = self.__parent()
*/
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__name); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1066, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_r = __pyx_t_1;
    __pyx_t_1 = 0;
    goto __pyx_L0;

    /* "cPyparsing.pyx":1065
 *             house_number : 221B
 *         """
 *         if self.__name:             # <<<<<<<<<<<<<<
 *             return self.__name
 *         elif self.__parent:
*/
  }

  /* "cPyparsing.pyx":1067
 *         if self.__name:
 *             return self.__name
 *         elif self.__parent:             # <<<<<<<<<<<<<<
 *             par = self.__parent()
 *             if par:
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__parent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1067, __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, 1067, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_2) {

    /* "cPyparsing.pyx":1068
 *             return self.__name
 *         elif self.__parent:
 *             par = self.__parent()             # <<<<<<<<<<<<<<
 *             if par:
 *                 return par.__lookup(self)
*/
    __pyx_t_3 = __pyx_v_self;
    __Pyx_INCREF(__pyx_t_3);
    __pyx_t_4 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL};
      __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_ParseResults__parent, __pyx_callargs+__pyx_t_4, (1-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1068, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __pyx_v_par = __pyx_t_1;
    __pyx_t_1 = 0;

    /* "cPyparsing.pyx":1069
 *         elif self.__parent:
 *             par = self.__parent()
 *             if par:             # <<<<<<<<<<<<<<
 *                 return par.__lookup(self)
 *             else:
*/
    __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_par); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1069, __pyx_L1_error)
    if (__pyx_t_2) {

      /* "cPyparsing.pyx":1070
 *             par = self.__parent()
 *             if par:
 *                 return par.__lookup(self)             # <<<<<<<<<<<<<<
 *             else:
 *                 return None
*/
      __Pyx_XDECREF(__pyx_r);
      __pyx_t_3 = __pyx_v_par;
      __Pyx_INCREF(__pyx_t_3);
      __pyx_t_4 = 0;
      {
        PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_self};
        __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_ParseResults__lookup, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
        if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1070, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
      }
      __pyx_r = __pyx_t_1;
      __pyx_t_1 = 0;
      goto __pyx_L0;

      /* "cPyparsing.pyx":1069
 *         elif self.__parent:
 *             par = self.__parent()
 *             if par:             # <<<<<<<<<<<<<<
 *                 return par.__lookup(self)
 *             else:
*/
    }

    /* "cPyparsing.pyx":1072
 *                 return par.__lookup(self)
 *             else:
 *                 return None             # <<<<<<<<<<<<<<
 *         elif (len(self) == 1
 *               and len(self.__tokdict) == 1
*/
    /*else*/ {
      __Pyx_XDECREF(__pyx_r);
      __pyx_r = Py_None; __Pyx_INCREF(Py_None);
      goto __pyx_L0;
    }

    /* "cPyparsing.pyx":1067
 *         if self.__name:
 *             return self.__name
 *         elif self.__parent:             # <<<<<<<<<<<<<<
 *             par = self.__parent()
 *             if par:
*/
  }

  /* "cPyparsing.pyx":1073
 *             else:
 *                 return None
 *         elif (len(self) == 1             # <<<<<<<<<<<<<<
 *               and len(self.__tokdict) == 1
 *               and next(iter(self.__tokdict.values()))[0][1] in (0, -1)):
*/
  __pyx_t_5 = PyObject_Length(__pyx_v_self); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1073, __pyx_L1_error)
  __pyx_t_6 = (__pyx_t_5 == 1);
  if (__pyx_t_6) {
  } else {
    __pyx_t_2 = __pyx_t_6;
    goto __pyx_L5_bool_binop_done;
  }

  /* "cPyparsing.pyx":1074
 *                 return None
 *         elif (len(self) == 1
 *               and len(self.__tokdict) == 1             # <<<<<<<<<<<<<<
 *               and next(iter(self.__tokdict.values()))[0][1] in (0, -1)):
 *             return next(iter(self.__tokdict.keys()))
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__tokdict); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1074, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_5 = PyObject_Length(__pyx_t_1); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1074, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_6 = (__pyx_t_5 == 1);
  if (__pyx_t_6) {
  } else {
    __pyx_t_2 = __pyx_t_6;
    goto __pyx_L5_bool_binop_done;
  }

  /* "cPyparsing.pyx":1075
 *         elif (len(self) == 1
 *               and len(self.__tokdict) == 1
 *               and next(iter(self.__tokdict.values()))[0][1] in (0, -1)):             # <<<<<<<<<<<<<<
 *             return next(iter(self.__tokdict.keys()))
 *         else:
*/
  __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__tokdict); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1075, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __pyx_t_3 = __pyx_t_7;
  __Pyx_INCREF(__pyx_t_3);
  __pyx_t_4 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_values, __pyx_callargs+__pyx_t_4, (1-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1075, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_t_7 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1075, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyIter_Next(__pyx_t_7); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1075, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  __pyx_t_7 = __Pyx_GetItemInt(__pyx_t_1, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_OwnStrongReference); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1075, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_GetItemInt(__pyx_t_7, 1, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_OwnStrongReference); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1075, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  __pyx_t_8 = (__Pyx_PyLong_BoolEqObjC(__pyx_t_1, __pyx_mstate_global->__pyx_int_0, 0, 0)); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1075, __pyx_L1_error)
  if (!__pyx_t_8) {
  } else {
    __pyx_t_6 = __pyx_t_8;
    goto __pyx_L8_bool_binop_done;
  }
  __pyx_t_8 = (__Pyx_PyLong_BoolEqObjC(__pyx_t_1, __pyx_mstate_global->__pyx_int_neg_1, -1L, 0)); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1075, __pyx_L1_error)
  __pyx_t_6 = __pyx_t_8;
  __pyx_L8_bool_binop_done:;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_8 = __pyx_t_6;
  __pyx_t_2 = __pyx_t_8;
  __pyx_L5_bool_binop_done:;

  /* "cPyparsing.pyx":1073
 *             else:
 *                 return None
 *         elif (len(self) == 1             # <<<<<<<<<<<<<<
 *               and len(self.__tokdict) == 1
 *               and next(iter(self.__tokdict.values()))[0][1] in (0, -1)):
*/
  if (__pyx_t_2) {

    /* "cPyparsing.pyx":1076
 *               and len(self.__tokdict) == 1
 *               and next(iter(self.__tokdict.values()))[0][1] in (0, -1)):
 *             return next(iter(self.__tokdict.keys()))             # <<<<<<<<<<<<<<
 *         else:
 *             return None
*/
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__tokdict); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1076, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_7 = __pyx_t_3;
    __Pyx_INCREF(__pyx_t_7);
    __pyx_t_4 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_7, NULL};
      __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_keys, __pyx_callargs+__pyx_t_4, (1-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1076, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __pyx_t_3 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1076, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_1 = __Pyx_PyIter_Next(__pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1076, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_r = __pyx_t_1;
    __pyx_t_1 = 0;
    goto __pyx_L0;

    /* "cPyparsing.pyx":1073
 *             else:
 *                 return None
 *         elif (len(self) == 1             # <<<<<<<<<<<<<<
 *               and len(self.__tokdict) == 1
 *               and next(iter(self.__tokdict.values()))[0][1] in (0, -1)):
*/
  }

  /* "cPyparsing.pyx":1078
 *             return next(iter(self.__tokdict.keys()))
 *         else:
 *             return None             # <<<<<<<<<<<<<<
 * 
 *     def dump(self, indent='', full=True, include_list=True, _depth=0):
*/
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;
  }

  /* "cPyparsing.pyx":1040
 *         return None
 * 
 *     def getName(self):             # <<<<<<<<<<<<<<
 *         r"""
 *         Returns the results name for this token expression. Useful when several
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_AddTraceback("cPyparsing.ParseResults.getName", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_par);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":1080
 *             return None
 * 
 *     def dump(self, indent='', full=True, include_list=True, _depth=0):             # <<<<<<<<<<<<<<
 *         """
 *         Diagnostic method for listing out the contents of
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_73dump(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_12ParseResults_72dump, "ParseResults.dump(self, indent='', full=True, include_list=True, _depth=0)\n\nDiagnostic method for listing out the contents of\na :class:`ParseResults`. Accepts an optional ``indent`` argument so\nthat this string can be embedded in a nested display of other data.\n\nExample::\n\n    integer = Word(nums)\n    date_str = integer(\"year\") + '/' + integer(\"month\") + '/' + integer(\"day\")\n\n    result = date_str.parseString('12/31/1999')\n    print(result.dump())\n\nprints::\n\n    ['12', '/', '31', '/', '1999']\n    - day: 1999\n    - month: 31\n    - year: 12");
static PyMethodDef __pyx_mdef_10cPyparsing_12ParseResults_73dump = {"dump", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_12ParseResults_73dump, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_12ParseResults_72dump};
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_73dump(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_indent = 0;
  PyObject *__pyx_v_full = 0;
  PyObject *__pyx_v_include_list = 0;
  PyObject *__pyx_v__depth = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[5] = {0,0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("dump (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_indent,&__pyx_mstate_global->__pyx_n_u_full,&__pyx_mstate_global->__pyx_n_u_include_list,&__pyx_mstate_global->__pyx_n_u_depth_2,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 1080, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  5:
        values[4] = __Pyx_ArgRef_FASTCALL(__pyx_args, 4);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[4])) __PYX_ERR(0, 1080, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 1080, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 1080, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1080, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1080, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "dump", 0) < (0)) __PYX_ERR(0, 1080, __pyx_L3_error)
      if (!values[1]) values[1] = __Pyx_NewRef(((PyObject *)((PyObject*)__pyx_mstate_global->__pyx_kp_u__7)));
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      if (!values[4]) values[4] = __Pyx_NewRef(((PyObject *)((PyObject*)__pyx_mstate_global->__pyx_int_0)));
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("dump", 0, 1, 5, i); __PYX_ERR(0, 1080, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  5:
        values[4] = __Pyx_ArgRef_FASTCALL(__pyx_args, 4);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[4])) __PYX_ERR(0, 1080, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 1080, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 1080, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1080, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1080, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[1]) values[1] = __Pyx_NewRef(((PyObject *)((PyObject*)__pyx_mstate_global->__pyx_kp_u__7)));
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      if (!values[4]) values[4] = __Pyx_NewRef(((PyObject *)((PyObject*)__pyx_mstate_global->__pyx_int_0)));
    }
    __pyx_v_self = values[0];
    __pyx_v_indent = values[1];
    __pyx_v_full = values[2];
    __pyx_v_include_list = values[3];
    __pyx_v__depth = values[4];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("dump", 0, 1, 5, __pyx_nargs); __PYX_ERR(0, 1080, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParseResults.dump", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_12ParseResults_72dump(__pyx_self, __pyx_v_self, __pyx_v_indent, __pyx_v_full, __pyx_v_include_list, __pyx_v__depth);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
static PyObject *__pyx_gb_10cPyparsing_12ParseResults_4dump_2generator12(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */

/* "cPyparsing.pyx":1110
 *         if full:
 *             if self.haskeys():
 *                 items = sorted((str(k), v) for k, v in self.items())             # <<<<<<<<<<<<<<
 *                 for k, v in items:
 *                     if out:
*/

static PyObject *__pyx_pf_10cPyparsing_12ParseResults_4dump_genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_14_genexpr *__pyx_cur_scope;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("genexpr", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_14_genexpr *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_14_genexpr(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_14_genexpr, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_14_genexpr *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 1110, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_genexpr_arg_0 = __pyx_genexpr_arg_0;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  {
    __pyx_CoroutineObject *gen = __Pyx_Generator_New((__pyx_coroutine_body_t) __pyx_gb_10cPyparsing_12ParseResults_4dump_2generator12, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[12]), (PyObject *) __pyx_cur_scope, __pyx_mstate_global->__pyx_n_u_genexpr, __pyx_mstate_global->__pyx_n_u_ParseResults_dump_locals_genexpr, __pyx_mstate_global->__pyx_n_u_cPyparsing); if (unlikely(!gen)) __PYX_ERR(0, 1110, __pyx_L1_error)
    __Pyx_DECREF(__pyx_cur_scope);
    __Pyx_RefNannyFinishContext();
    return (PyObject *) gen;
  }

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("cPyparsing.ParseResults.dump.genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_gb_10cPyparsing_12ParseResults_4dump_2generator12(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */
{
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_14_genexpr *__pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_14_genexpr *)__pyx_generator->closure);
  PyObject *__pyx_r = NULL;
  PyObject *__pyx_t_1 = NULL;
  Py_ssize_t __pyx_t_2;
  Py_ssize_t __pyx_t_3;
  int __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_t_7;
  PyObject *__pyx_t_8 = NULL;
  size_t __pyx_t_9;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("genexpr", 0);
  switch (__pyx_generator->resume_label) {
    case 0: goto __pyx_L3_first_run;
    default: /* CPython raises the right error here */
    __Pyx_RefNannyFinishContext();
    return NULL;
  }
  __pyx_L3_first_run:;
  if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 1110, __pyx_L1_error)
  __pyx_r = PyList_New(0); if (unlikely(!__pyx_r)) __PYX_ERR(0, 1110, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_r);
  __pyx_t_2 = 0;
  if (unlikely(!__pyx_cur_scope->__pyx_genexpr_arg_0)) { __Pyx_RaiseUnboundLocalError(".0"); __PYX_ERR(0, 1110, __pyx_L1_error) }
  if (unlikely(__pyx_cur_scope->__pyx_genexpr_arg_0 == Py_None)) {
    PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "items");
    __PYX_ERR(0, 1110, __pyx_L1_error)
  }
  __pyx_t_5 = __Pyx_dict_iterator(__pyx_cur_scope->__pyx_genexpr_arg_0, 0, __pyx_mstate_global->__pyx_n_u_items, (&__pyx_t_3), (&__pyx_t_4)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1110, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_1);
  __pyx_t_1 = __pyx_t_5;
  __pyx_t_5 = 0;
  while (1) {
    __pyx_t_7 = __Pyx_dict_iter_next(__pyx_t_1, __pyx_t_3, &__pyx_t_2, &__pyx_t_5, &__pyx_t_6, NULL, __pyx_t_4);
    if (unlikely(__pyx_t_7 == 0)) break;
    if (unlikely(__pyx_t_7 == -1)) __PYX_ERR(0, 1110, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_k);
    __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_k, __pyx_t_5);
    __Pyx_GIVEREF(__pyx_t_5);
    __pyx_t_5 = 0;
    __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_v);
    __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_v, __pyx_t_6);
    __Pyx_GIVEREF(__pyx_t_6);
    __pyx_t_6 = 0;
    __pyx_t_5 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_mstate_global->__pyx_n_u_str); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1110, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_9 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_8))) {
      __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_8);
      assert(__pyx_t_5);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_8);
      __Pyx_INCREF(__pyx_t_5);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_8, __pyx__function);
      __pyx_t_9 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_cur_scope->__pyx_v_k};
      __pyx_t_6 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_8, __pyx_callargs+__pyx_t_9, (2-__pyx_t_9) | (__pyx_t_9*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1110, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
    }
    __pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1110, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __Pyx_GIVEREF(__pyx_t_6);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_6) != (0)) __PYX_ERR(0, 1110, __pyx_L1_error);
    __Pyx_INCREF(__pyx_cur_scope->__pyx_v_v);
    __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_v);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_cur_scope->__pyx_v_v) != (0)) __PYX_ERR(0, 1110, __pyx_L1_error);
    __pyx_t_6 = 0;
    if (unlikely(__Pyx_ListComp_Append(__pyx_r, (PyObject*)__pyx_t_8))) __PYX_ERR(0, 1110, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope);

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_r); __pyx_r = 0;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_8);
  if (__Pyx_PyErr_Occurred()) {
    __Pyx_Generator_Replace_StopIteration(0);
    __Pyx_AddTraceback("genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  }
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  #if !CYTHON_USE_EXC_INFO_STACK
  __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
  #endif
  __pyx_generator->resume_label = -1;
  __Pyx_Coroutine_clear((PyObject*)__pyx_generator);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
static PyObject *__pyx_gb_10cPyparsing_12ParseResults_4dump_5generator13(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */

/* "cPyparsing.pyx":1122
 *                     else:
 *                         out.append(repr(v))
 *             elif any(isinstance(vv, ParseResults) for vv in self):             # <<<<<<<<<<<<<<
 *                 v = self
 *                 for i, vv in enumerate(v):
*/

static PyObject *__pyx_pf_10cPyparsing_12ParseResults_4dump_3genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_15_genexpr *__pyx_cur_scope;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("genexpr", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_15_genexpr *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_15_genexpr(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_15_genexpr, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_15_genexpr *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 1122, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_genexpr_arg_0 = __pyx_genexpr_arg_0;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  {
    __pyx_CoroutineObject *gen = __Pyx_Generator_New((__pyx_coroutine_body_t) __pyx_gb_10cPyparsing_12ParseResults_4dump_5generator13, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[13]), (PyObject *) __pyx_cur_scope, __pyx_mstate_global->__pyx_n_u_genexpr, __pyx_mstate_global->__pyx_n_u_ParseResults_dump_locals_genexpr, __pyx_mstate_global->__pyx_n_u_cPyparsing); if (unlikely(!gen)) __PYX_ERR(0, 1122, __pyx_L1_error)
    __Pyx_DECREF(__pyx_cur_scope);
    __Pyx_RefNannyFinishContext();
    return (PyObject *) gen;
  }

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("cPyparsing.ParseResults.dump.genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_gb_10cPyparsing_12ParseResults_4dump_5generator13(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */
{
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_15_genexpr *__pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_15_genexpr *)__pyx_generator->closure);
  PyObject *__pyx_r = NULL;
  PyObject *__pyx_t_1 = NULL;
  Py_ssize_t __pyx_t_2;
  PyObject *(*__pyx_t_3)(PyObject *);
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("genexpr", 0);
  switch (__pyx_generator->resume_label) {
    case 0: goto __pyx_L3_first_run;
    default: /* CPython raises the right error here */
    __Pyx_RefNannyFinishContext();
    return NULL;
  }
  __pyx_L3_first_run:;
  if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 1122, __pyx_L1_error)
  if (unlikely(!__pyx_cur_scope->__pyx_genexpr_arg_0)) { __Pyx_RaiseUnboundLocalError(".0"); __PYX_ERR(0, 1122, __pyx_L1_error) }
  if (likely(PyList_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) || PyTuple_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) {
    __pyx_t_1 = __pyx_cur_scope->__pyx_genexpr_arg_0; __Pyx_INCREF(__pyx_t_1);
    __pyx_t_2 = 0;
    __pyx_t_3 = NULL;
  } else {
    __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_cur_scope->__pyx_genexpr_arg_0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1122, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1122, __pyx_L1_error)
  }
  for (;;) {
    if (likely(!__pyx_t_3)) {
      if (likely(PyList_CheckExact(__pyx_t_1))) {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 1122, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        __pyx_t_4 = __Pyx_PyList_GetItemRefFast(__pyx_t_1, __pyx_t_2, __Pyx_ReferenceSharing_OwnStrongReference);
        ++__pyx_t_2;
      } else {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 1122, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_4 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2));
        #else
        __pyx_t_4 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_2);
        #endif
        ++__pyx_t_2;
      }
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1122, __pyx_L1_error)
    } else {
      __pyx_t_4 = __pyx_t_3(__pyx_t_1);
      if (unlikely(!__pyx_t_4)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 1122, __pyx_L1_error)
          PyErr_Clear();
        }
        break;
      }
    }
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_vv);
    __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_vv, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_4);
    __pyx_t_4 = 0;
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_ParseResults); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1122, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = PyObject_IsInstance(__pyx_cur_scope->__pyx_v_vv, __pyx_t_4); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(0, 1122, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (__pyx_t_5) {
      __Pyx_XDECREF(__pyx_r);
      __Pyx_INCREF(Py_True);
      __pyx_r = Py_True;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      goto __pyx_L0;
    }
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(Py_False);
    __pyx_r = Py_False;
    goto __pyx_L0;
  }
  CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope);

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_4);
  if (__Pyx_PyErr_Occurred()) {
    __Pyx_Generator_Replace_StopIteration(0);
    __Pyx_AddTraceback("genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  }
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  #if !CYTHON_USE_EXC_INFO_STACK
  __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
  #endif
  __pyx_generator->resume_label = -1;
  __Pyx_Coroutine_clear((PyObject*)__pyx_generator);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":1080
 *             return None
 * 
 *     def dump(self, indent='', full=True, include_list=True, _depth=0):             # <<<<<<<<<<<<<<
 *         """
 *         Diagnostic method for listing out the contents of
*/

static PyObject *__pyx_pf_10cPyparsing_12ParseResults_72dump(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_indent, PyObject *__pyx_v_full, PyObject *__pyx_v_include_list, PyObject *__pyx_v__depth) {
  PyObject *__pyx_v_out = NULL;
  PyObject *__pyx_v_NL = NULL;
  PyObject *__pyx_v_items = NULL;
  PyObject *__pyx_v_k = NULL;
  PyObject *__pyx_v_v = NULL;
  PyObject *__pyx_v_i = NULL;
  PyObject *__pyx_v_vv = NULL;
  PyObject *__pyx_gb_10cPyparsing_12ParseResults_4dump_2generator12 = 0;
  PyObject *__pyx_gb_10cPyparsing_12ParseResults_4dump_5generator13 = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  size_t __pyx_t_7;
  int __pyx_t_8;
  Py_ssize_t __pyx_t_9;
  PyObject *(*__pyx_t_10)(PyObject *);
  PyObject *__pyx_t_11[5];
  PyObject *(*__pyx_t_12)(PyObject *);
  PyObject *__pyx_t_13 = NULL;
  PyObject *__pyx_t_14 = NULL;
  PyObject *__pyx_t_15 = NULL;
  PyObject *__pyx_t_16 = NULL;
  PyObject *__pyx_t_17 = NULL;
  PyObject *__pyx_t_18[9];
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("dump", 0);

  /* "cPyparsing.pyx":1101
 *             - year: 12
 *         """
 *         out = []             # <<<<<<<<<<<<<<
 *         NL = '\n'
 *         if include_list:
*/
  __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1101, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_out = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":1102
 *         """
 *         out = []
 *         NL = '\n'             # <<<<<<<<<<<<<<
 *         if include_list:
 *             out.append(indent + _ustr(self.asList()))
*/
  __Pyx_INCREF(__pyx_mstate_global->__pyx_kp_u__14);
  __pyx_v_NL = __pyx_mstate_global->__pyx_kp_u__14;

  /* "cPyparsing.pyx":1103
 *         out = []
 *         NL = '\n'
 *         if include_list:             # <<<<<<<<<<<<<<
 *             out.append(indent + _ustr(self.asList()))
 *         else:
*/
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_include_list); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1103, __pyx_L1_error)
  if (__pyx_t_2) {

    /* "cPyparsing.pyx":1104
 *         NL = '\n'
 *         if include_list:
 *             out.append(indent + _ustr(self.asList()))             # <<<<<<<<<<<<<<
 *         else:
 *             out.append('')
*/
    __pyx_t_3 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_ustr); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1104, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_6 = __pyx_v_self;
    __Pyx_INCREF(__pyx_t_6);
    __pyx_t_7 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_6, NULL};
      __pyx_t_5 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_asList, __pyx_callargs+__pyx_t_7, (1-__pyx_t_7) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1104, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
    }
    __pyx_t_7 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_4))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_4);
      assert(__pyx_t_3);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_4);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_4, __pyx__function);
      __pyx_t_7 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_5};
      __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1104, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __pyx_t_4 = PyNumber_Add(__pyx_v_indent, __pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1104, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_8 = __Pyx_PyList_Append(__pyx_v_out, __pyx_t_4); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(0, 1104, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

    /* "cPyparsing.pyx":1103
 *         out = []
 *         NL = '\n'
 *         if include_list:             # <<<<<<<<<<<<<<
 *             out.append(indent + _ustr(self.asList()))
 *         else:
*/
    goto __pyx_L3;
  }

  /* "cPyparsing.pyx":1106
 *             out.append(indent + _ustr(self.asList()))
 *         else:
 *             out.append('')             # <<<<<<<<<<<<<<
 * 
 *         if full:
*/
  /*else*/ {
    __pyx_t_8 = __Pyx_PyList_Append(__pyx_v_out, __pyx_mstate_global->__pyx_kp_u__7); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(0, 1106, __pyx_L1_error)
  }
  __pyx_L3:;

  /* "cPyparsing.pyx":1108
 *             out.append('')
 * 
 *         if full:             # <<<<<<<<<<<<<<
 *             if self.haskeys():
 *                 items = sorted((str(k), v) for k, v in self.items())
*/
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_full); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1108, __pyx_L1_error)
  if (__pyx_t_2) {

    /* "cPyparsing.pyx":1109
 * 
 *         if full:
 *             if self.haskeys():             # <<<<<<<<<<<<<<
 *                 items = sorted((str(k), v) for k, v in self.items())
 *                 for k, v in items:
*/
    __pyx_t_1 = __pyx_v_self;
    __Pyx_INCREF(__pyx_t_1);
    __pyx_t_7 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_1, NULL};
      __pyx_t_4 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_haskeys, __pyx_callargs+__pyx_t_7, (1-__pyx_t_7) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1109, __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, 1109, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (__pyx_t_2) {

      /* "cPyparsing.pyx":1110
 *         if full:
 *             if self.haskeys():
 *                 items = sorted((str(k), v) for k, v in self.items())             # <<<<<<<<<<<<<<
 *                 for k, v in items:
 *                     if out:
*/
      __pyx_t_4 = __pyx_pf_10cPyparsing_12ParseResults_4dump_genexpr(NULL, __pyx_v_self); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1110, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_1 = __Pyx_Generator_GetInlinedResult(__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1110, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely((PyList_Sort(__pyx_t_1) < 0))) __PYX_ERR(0, 1110, __pyx_L1_error)
      __pyx_v_items = __pyx_t_1;
      __pyx_t_1 = 0;

      /* "cPyparsing.pyx":1111
 *             if self.haskeys():
 *                 items = sorted((str(k), v) for k, v in self.items())
 *                 for k, v in items:             # <<<<<<<<<<<<<<
 *                     if out:
 *                         out.append(NL)
*/
      __pyx_t_1 = __pyx_v_items; __Pyx_INCREF(__pyx_t_1);
      __pyx_t_9 = 0;
      for (;;) {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 1111, __pyx_L1_error)
          #endif
          if (__pyx_t_9 >= __pyx_temp) break;
        }
        __pyx_t_4 = __Pyx_PyList_GetItemRefFast(__pyx_t_1, __pyx_t_9, __Pyx_ReferenceSharing_OwnStrongReference);
        ++__pyx_t_9;
        if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1111, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        if ((likely(PyTuple_CheckExact(__pyx_t_4))) || (PyList_CheckExact(__pyx_t_4))) {
          PyObject* sequence = __pyx_t_4;
          Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
          if (unlikely(size != 2)) {
            if (size > 2) __Pyx_RaiseTooManyValuesError(2);
            else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
            __PYX_ERR(0, 1111, __pyx_L1_error)
          }
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          if (likely(PyTuple_CheckExact(sequence))) {
            __pyx_t_5 = PyTuple_GET_ITEM(sequence, 0);
            __Pyx_INCREF(__pyx_t_5);
            __pyx_t_3 = PyTuple_GET_ITEM(sequence, 1);
            __Pyx_INCREF(__pyx_t_3);
          } else {
            __pyx_t_5 = __Pyx_PyList_GetItemRefFast(sequence, 0, __Pyx_ReferenceSharing_SharedReference);
            if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1111, __pyx_L1_error)
            __Pyx_XGOTREF(__pyx_t_5);
            __pyx_t_3 = __Pyx_PyList_GetItemRefFast(sequence, 1, __Pyx_ReferenceSharing_SharedReference);
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1111, __pyx_L1_error)
            __Pyx_XGOTREF(__pyx_t_3);
          }
          #else
          __pyx_t_5 = __Pyx_PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1111, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_3 = __Pyx_PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1111, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_3);
          #endif
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        } else {
          Py_ssize_t index = -1;
          __pyx_t_6 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1111, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_6);
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __pyx_t_10 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_6);
          index = 0; __pyx_t_5 = __pyx_t_10(__pyx_t_6); if (unlikely(!__pyx_t_5)) goto __pyx_L8_unpacking_failed;
          __Pyx_GOTREF(__pyx_t_5);
          index = 1; __pyx_t_3 = __pyx_t_10(__pyx_t_6); if (unlikely(!__pyx_t_3)) goto __pyx_L8_unpacking_failed;
          __Pyx_GOTREF(__pyx_t_3);
          if (__Pyx_IternextUnpackEndCheck(__pyx_t_10(__pyx_t_6), 2) < (0)) __PYX_ERR(0, 1111, __pyx_L1_error)
          __pyx_t_10 = NULL;
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          goto __pyx_L9_unpacking_done;
          __pyx_L8_unpacking_failed:;
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __pyx_t_10 = NULL;
          if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
          __PYX_ERR(0, 1111, __pyx_L1_error)
          __pyx_L9_unpacking_done:;
        }
        __Pyx_XDECREF_SET(__pyx_v_k, __pyx_t_5);
        __pyx_t_5 = 0;
        __Pyx_XDECREF_SET(__pyx_v_v, __pyx_t_3);
        __pyx_t_3 = 0;

        /* "cPyparsing.pyx":1112
 *                 items = sorted((str(k), v) for k, v in self.items())
 *                 for k, v in items:
 *                     if out:             # <<<<<<<<<<<<<<
 *                         out.append(NL)
 *                     out.append("%s%s- %s: " % (indent, ('  ' * _depth), k))
*/
        {
          Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_v_out);
          if (unlikely(((!CYTHON_ASSUME_SAFE_SIZE) && __pyx_temp < 0))) __PYX_ERR(0, 1112, __pyx_L1_error)
          __pyx_t_2 = (__pyx_temp != 0);
        }

        if (__pyx_t_2) {

          /* "cPyparsing.pyx":1113
 *                 for k, v in items:
 *                     if out:
 *                         out.append(NL)             # <<<<<<<<<<<<<<
 *                     out.append("%s%s- %s: " % (indent, ('  ' * _depth), k))
 *                     if isinstance(v, ParseResults):
*/
          __pyx_t_8 = __Pyx_PyList_Append(__pyx_v_out, __pyx_v_NL); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(0, 1113, __pyx_L1_error)

          /* "cPyparsing.pyx":1112
 *                 items = sorted((str(k), v) for k, v in self.items())
 *                 for k, v in items:
 *                     if out:             # <<<<<<<<<<<<<<
 *                         out.append(NL)
 *                     out.append("%s%s- %s: " % (indent, ('  ' * _depth), k))
*/
        }

        /* "cPyparsing.pyx":1114
 *                     if out:
 *                         out.append(NL)
 *                     out.append("%s%s- %s: " % (indent, ('  ' * _depth), k))             # <<<<<<<<<<<<<<
 *                     if isinstance(v, ParseResults):
 *                         if v:
*/
        __pyx_t_4 = __Pyx_PyObject_FormatSimpleAndDecref(PyObject_Str(__pyx_v_indent), __pyx_mstate_global->__pyx_empty_unicode); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1114, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_t_3 = PyNumber_Multiply(__pyx_mstate_global->__pyx_kp_u__16, __pyx_v__depth); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1114, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_3);
        __pyx_t_5 = __Pyx_PyObject_FormatSimpleAndDecref(PyObject_Str(__pyx_t_3), __pyx_mstate_global->__pyx_empty_unicode); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1114, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __pyx_t_3 = __Pyx_PyObject_FormatSimpleAndDecref(PyObject_Str(__pyx_v_k), __pyx_mstate_global->__pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1114, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_3);
        __pyx_t_11[0] = __pyx_t_4;
        __pyx_t_11[1] = __pyx_t_5;
        __pyx_t_11[2] = __pyx_mstate_global->__pyx_kp_u__20;
        __pyx_t_11[3] = __pyx_t_3;
        __pyx_t_11[4] = __pyx_mstate_global->__pyx_kp_u__21;
        __pyx_t_6 = __Pyx_PyUnicode_Join(__pyx_t_11, 5, __Pyx_PyUnicode_GET_LENGTH(__pyx_t_4) + __Pyx_PyUnicode_GET_LENGTH(__pyx_t_5) + 2 * 2 + __Pyx_PyUnicode_GET_LENGTH(__pyx_t_3), 127 | __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_4) | __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_5) | __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_3));
        if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1114, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __pyx_t_8 = __Pyx_PyList_Append(__pyx_v_out, __pyx_t_6); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(0, 1114, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;

        /* "cPyparsing.pyx":1115
 *                         out.append(NL)
 *                     out.append("%s%s- %s: " % (indent, ('  ' * _depth), k))
 *                     if isinstance(v, ParseResults):             # <<<<<<<<<<<<<<
 *                         if v:
 *                             out.append(v.dump(indent=indent, full=full, include_list=include_list, _depth=_depth + 1))
*/
        __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_ParseResults); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1115, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_t_2 = PyObject_IsInstance(__pyx_v_v, __pyx_t_6); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 1115, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        if (__pyx_t_2) {

          /* "cPyparsing.pyx":1116
 *                     out.append("%s%s- %s: " % (indent, ('  ' * _depth), k))
 *                     if isinstance(v, ParseResults):
 *                         if v:             # <<<<<<<<<<<<<<
 *                             out.append(v.dump(indent=indent, full=full, include_list=include_list, _depth=_depth + 1))
 *                         else:
*/
          __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_v); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1116, __pyx_L1_error)
          if (__pyx_t_2) {

            /* "cPyparsing.pyx":1117
 *                     if isinstance(v, ParseResults):
 *                         if v:
 *                             out.append(v.dump(indent=indent, full=full, include_list=include_list, _depth=_depth + 1))             # <<<<<<<<<<<<<<
 *                         else:
 *                             out.append(_ustr(v))
*/
            __pyx_t_3 = __pyx_v_v;
            __Pyx_INCREF(__pyx_t_3);
            __pyx_t_5 = __Pyx_PyLong_AddObjC(__pyx_v__depth, __pyx_mstate_global->__pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1117, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_5);
            __pyx_t_7 = 0;
            {
              PyObject *__pyx_callargs[2 + ((CYTHON_VECTORCALL) ? 4 : 0)] = {__pyx_t_3, NULL};
              __pyx_t_4 = __Pyx_MakeVectorcallBuilderKwds(4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1117, __pyx_L1_error)
              __Pyx_GOTREF(__pyx_t_4);
              if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_indent, __pyx_v_indent, __pyx_t_4, __pyx_callargs+1, 0) < (0)) __PYX_ERR(0, 1117, __pyx_L1_error)
              if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_full, __pyx_v_full, __pyx_t_4, __pyx_callargs+1, 1) < (0)) __PYX_ERR(0, 1117, __pyx_L1_error)
              if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_include_list, __pyx_v_include_list, __pyx_t_4, __pyx_callargs+1, 2) < (0)) __PYX_ERR(0, 1117, __pyx_L1_error)
              if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_depth_2, __pyx_t_5, __pyx_t_4, __pyx_callargs+1, 3) < (0)) __PYX_ERR(0, 1117, __pyx_L1_error)
              __pyx_t_6 = __Pyx_Object_VectorcallMethod_CallFromBuilder((PyObject*)__pyx_mstate_global->__pyx_n_u_dump, __pyx_callargs+__pyx_t_7, (1-__pyx_t_7) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_4);
              __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
              __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
              __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
              if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1117, __pyx_L1_error)
              __Pyx_GOTREF(__pyx_t_6);
            }
            __pyx_t_8 = __Pyx_PyList_Append(__pyx_v_out, __pyx_t_6); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(0, 1117, __pyx_L1_error)
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;

            /* "cPyparsing.pyx":1116
 *                     out.append("%s%s- %s: " % (indent, ('  ' * _depth), k))
 *                     if isinstance(v, ParseResults):
 *                         if v:             # <<<<<<<<<<<<<<
 *                             out.append(v.dump(indent=indent, full=full, include_list=include_list, _depth=_depth + 1))
 *                         else:
*/
            goto __pyx_L12;
          }

          /* "cPyparsing.pyx":1119
 *                             out.append(v.dump(indent=indent, full=full, include_list=include_list, _depth=_depth + 1))
 *                         else:
 *                             out.append(_ustr(v))             # <<<<<<<<<<<<<<
 *                     else:
 *                         out.append(repr(v))
*/
          /*else*/ {
            __pyx_t_4 = NULL;
            __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_ustr); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1119, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_5);
            __pyx_t_7 = 1;
            #if CYTHON_UNPACK_METHODS
            if (unlikely(PyMethod_Check(__pyx_t_5))) {
              __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
              assert(__pyx_t_4);
              PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
              __Pyx_INCREF(__pyx_t_4);
              __Pyx_INCREF(__pyx__function);
              __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
              __pyx_t_7 = 0;
            }
            #endif
            {
              PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_v_v};
              __pyx_t_6 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_5, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
              __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
              __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
              if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1119, __pyx_L1_error)
              __Pyx_GOTREF(__pyx_t_6);
            }
            __pyx_t_8 = __Pyx_PyList_Append(__pyx_v_out, __pyx_t_6); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(0, 1119, __pyx_L1_error)
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          }
          __pyx_L12:;

          /* "cPyparsing.pyx":1115
 *                         out.append(NL)
 *                     out.append("%s%s- %s: " % (indent, ('  ' * _depth), k))
 *                     if isinstance(v, ParseResults):             # <<<<<<<<<<<<<<
 *                         if v:
 *                             out.append(v.dump(indent=indent, full=full, include_list=include_list, _depth=_depth + 1))
*/
          goto __pyx_L11;
        }

        /* "cPyparsing.pyx":1121
 *                             out.append(_ustr(v))
 *                     else:
 *                         out.append(repr(v))             # <<<<<<<<<<<<<<
 *             elif any(isinstance(vv, ParseResults) for vv in self):
 *                 v = self
*/
        /*else*/ {
          __pyx_t_5 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_repr); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1121, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_4);
          __pyx_t_7 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_4))) {
            __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4);
            assert(__pyx_t_5);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_4);
            __Pyx_INCREF(__pyx_t_5);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_4, __pyx__function);
            __pyx_t_7 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_v_v};
            __pyx_t_6 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
            if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1121, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_6);
          }
          __pyx_t_8 = __Pyx_PyList_Append(__pyx_v_out, __pyx_t_6); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(0, 1121, __pyx_L1_error)
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        }
        __pyx_L11:;

        /* "cPyparsing.pyx":1111
 *             if self.haskeys():
 *                 items = sorted((str(k), v) for k, v in self.items())
 *                 for k, v in items:             # <<<<<<<<<<<<<<
 *                     if out:
 *                         out.append(NL)
*/
      }
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

      /* "cPyparsing.pyx":1109
 * 
 *         if full:
 *             if self.haskeys():             # <<<<<<<<<<<<<<
 *                 items = sorted((str(k), v) for k, v in self.items())
 *                 for k, v in items:
*/
      goto __pyx_L5;
    }

    /* "cPyparsing.pyx":1122
 *                     else:
 *                         out.append(repr(v))
 *             elif any(isinstance(vv, ParseResults) for vv in self):             # <<<<<<<<<<<<<<
 *                 v = self
 *                 for i, vv in enumerate(v):
*/
    __pyx_t_1 = __pyx_pf_10cPyparsing_12ParseResults_4dump_3genexpr(NULL, __pyx_v_self); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1122, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_6 = __Pyx_Generator_GetInlinedResult(__pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1122, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1122, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    if (__pyx_t_2) {

      /* "cPyparsing.pyx":1123
 *                         out.append(repr(v))
 *             elif any(isinstance(vv, ParseResults) for vv in self):
 *                 v = self             # <<<<<<<<<<<<<<
 *                 for i, vv in enumerate(v):
 *                     if isinstance(vv, ParseResults):
*/
      __Pyx_INCREF(__pyx_v_self);
      __pyx_v_v = __pyx_v_self;

      /* "cPyparsing.pyx":1124
 *             elif any(isinstance(vv, ParseResults) for vv in self):
 *                 v = self
 *                 for i, vv in enumerate(v):             # <<<<<<<<<<<<<<
 *                     if isinstance(vv, ParseResults):
 *                         out.append("\n%s%s[%d]:\n%s%s%s" % (indent,
*/
      __Pyx_INCREF(__pyx_mstate_global->__pyx_int_0);
      __pyx_t_6 = __pyx_mstate_global->__pyx_int_0;
      if (likely(PyList_CheckExact(__pyx_v_v)) || PyTuple_CheckExact(__pyx_v_v)) {
        __pyx_t_1 = __pyx_v_v; __Pyx_INCREF(__pyx_t_1);
        __pyx_t_9 = 0;
        __pyx_t_12 = NULL;
      } else {
        __pyx_t_9 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_v); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1124, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_t_12 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1124, __pyx_L1_error)
      }
      for (;;) {
        if (likely(!__pyx_t_12)) {
          if (likely(PyList_CheckExact(__pyx_t_1))) {
            {
              Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_1);
              #if !CYTHON_ASSUME_SAFE_SIZE
              if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 1124, __pyx_L1_error)
              #endif
              if (__pyx_t_9 >= __pyx_temp) break;
            }
            __pyx_t_4 = __Pyx_PyList_GetItemRefFast(__pyx_t_1, __pyx_t_9, __Pyx_ReferenceSharing_OwnStrongReference);
            ++__pyx_t_9;
          } else {
            {
              Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_1);
              #if !CYTHON_ASSUME_SAFE_SIZE
              if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 1124, __pyx_L1_error)
              #endif
              if (__pyx_t_9 >= __pyx_temp) break;
            }
            #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
            __pyx_t_4 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_9));
            #else
            __pyx_t_4 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_9);
            #endif
            ++__pyx_t_9;
          }
          if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1124, __pyx_L1_error)
        } else {
          __pyx_t_4 = __pyx_t_12(__pyx_t_1);
          if (unlikely(!__pyx_t_4)) {
            PyObject* exc_type = PyErr_Occurred();
            if (exc_type) {
              if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 1124, __pyx_L1_error)
              PyErr_Clear();
            }
            break;
          }
        }
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_XDECREF_SET(__pyx_v_vv, __pyx_t_4);
        __pyx_t_4 = 0;
        __Pyx_INCREF(__pyx_t_6);
        __Pyx_XDECREF_SET(__pyx_v_i, __pyx_t_6);
        __pyx_t_4 = __Pyx_PyLong_AddObjC(__pyx_t_6, __pyx_mstate_global->__pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1124, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_DECREF(__pyx_t_6);
        __pyx_t_6 = __pyx_t_4;
        __pyx_t_4 = 0;

        /* "cPyparsing.pyx":1125
 *                 v = self
 *                 for i, vv in enumerate(v):
 *                     if isinstance(vv, ParseResults):             # <<<<<<<<<<<<<<
 *                         out.append("\n%s%s[%d]:\n%s%s%s" % (indent,
 *                                                             ('  ' * (_depth)),
*/
        __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_ParseResults); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1125, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_t_2 = PyObject_IsInstance(__pyx_v_vv, __pyx_t_4); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 1125, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        if (__pyx_t_2) {

          /* "cPyparsing.pyx":1126
 *                 for i, vv in enumerate(v):
 *                     if isinstance(vv, ParseResults):
 *                         out.append("\n%s%s[%d]:\n%s%s%s" % (indent,             # <<<<<<<<<<<<<<
 *                                                             ('  ' * (_depth)),
 *                                                             i,
*/
          __pyx_t_4 = __Pyx_PyObject_FormatSimpleAndDecref(PyObject_Str(__pyx_v_indent), __pyx_mstate_global->__pyx_empty_unicode); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1126, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_4);

          /* "cPyparsing.pyx":1127
 *                     if isinstance(vv, ParseResults):
 *                         out.append("\n%s%s[%d]:\n%s%s%s" % (indent,
 *                                                             ('  ' * (_depth)),             # <<<<<<<<<<<<<<
 *                                                             i,
 *                                                             indent,
*/
          __pyx_t_5 = PyNumber_Multiply(__pyx_mstate_global->__pyx_kp_u__16, __pyx_v__depth); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1127, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_3 = __Pyx_PyObject_FormatSimpleAndDecref(PyObject_Str(__pyx_t_5), __pyx_mstate_global->__pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1127, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_3);
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

          /* "cPyparsing.pyx":1128
 *                         out.append("\n%s%s[%d]:\n%s%s%s" % (indent,
 *                                                             ('  ' * (_depth)),
 *                                                             i,             # <<<<<<<<<<<<<<
 *                                                             indent,
 *                                                             ('  ' * (_depth + 1)),
*/
          __pyx_t_5 = __Pyx_PyObject_FormatAndDecref(__Pyx_PyNumber_Long(__pyx_v_i), __pyx_mstate_global->__pyx_n_u_d); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1128, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_5);

          /* "cPyparsing.pyx":1129
 *                                                             ('  ' * (_depth)),
 *                                                             i,
 *                                                             indent,             # <<<<<<<<<<<<<<
 *                                                             ('  ' * (_depth + 1)),
 *                                                             vv.dump(indent=indent,
*/
          __pyx_t_13 = __Pyx_PyObject_FormatSimpleAndDecref(PyObject_Str(__pyx_v_indent), __pyx_mstate_global->__pyx_empty_unicode); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 1129, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_13);

          /* "cPyparsing.pyx":1130
 *                                                             i,
 *                                                             indent,
 *                                                             ('  ' * (_depth + 1)),             # <<<<<<<<<<<<<<
 *                                                             vv.dump(indent=indent,
 *                                                                     full=full,
*/
          __pyx_t_14 = __Pyx_PyLong_AddObjC(__pyx_v__depth, __pyx_mstate_global->__pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1130, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_14);
          __pyx_t_15 = PyNumber_Multiply(__pyx_mstate_global->__pyx_kp_u__16, __pyx_t_14); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 1130, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_15);
          __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
          __pyx_t_14 = __Pyx_PyObject_FormatSimpleAndDecref(PyObject_Str(__pyx_t_15), __pyx_mstate_global->__pyx_empty_unicode); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1130, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_14);
          __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;

          /* "cPyparsing.pyx":1131
 *                                                             indent,
 *                                                             ('  ' * (_depth + 1)),
 *                                                             vv.dump(indent=indent,             # <<<<<<<<<<<<<<
 *                                                                     full=full,
 *                                                                     include_list=include_list,
*/
          __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_v_vv, __pyx_mstate_global->__pyx_n_u_dump); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 1131, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_15);
          __pyx_t_16 = __Pyx_PyDict_NewPresized(4); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 1131, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_16);
          if (PyDict_SetItem(__pyx_t_16, __pyx_mstate_global->__pyx_n_u_indent, __pyx_v_indent) < (0)) __PYX_ERR(0, 1131, __pyx_L1_error)

          /* "cPyparsing.pyx":1132
 *                                                             ('  ' * (_depth + 1)),
 *                                                             vv.dump(indent=indent,
 *                                                                     full=full,             # <<<<<<<<<<<<<<
 *                                                                     include_list=include_list,
 *                                                                     _depth=_depth + 1)))
*/
          if (PyDict_SetItem(__pyx_t_16, __pyx_mstate_global->__pyx_n_u_full, __pyx_v_full) < (0)) __PYX_ERR(0, 1131, __pyx_L1_error)

          /* "cPyparsing.pyx":1133
 *                                                             vv.dump(indent=indent,
 *                                                                     full=full,
 *                                                                     include_list=include_list,             # <<<<<<<<<<<<<<
 *                                                                     _depth=_depth + 1)))
 *                     else:
*/
          if (PyDict_SetItem(__pyx_t_16, __pyx_mstate_global->__pyx_n_u_include_list, __pyx_v_include_list) < (0)) __PYX_ERR(0, 1131, __pyx_L1_error)

          /* "cPyparsing.pyx":1134
 *                                                                     full=full,
 *                                                                     include_list=include_list,
 *                                                                     _depth=_depth + 1)))             # <<<<<<<<<<<<<<
 *                     else:
 *                         out.append("\n%s%s[%d]:\n%s%s%s" % (indent,
*/
          __pyx_t_17 = __Pyx_PyLong_AddObjC(__pyx_v__depth, __pyx_mstate_global->__pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 1134, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_17);
          if (PyDict_SetItem(__pyx_t_16, __pyx_mstate_global->__pyx_n_u_depth_2, __pyx_t_17) < (0)) __PYX_ERR(0, 1131, __pyx_L1_error)
          __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0;

          /* "cPyparsing.pyx":1131
 *                                                             indent,
 *                                                             ('  ' * (_depth + 1)),
 *                                                             vv.dump(indent=indent,             # <<<<<<<<<<<<<<
 *                                                                     full=full,
 *                                                                     include_list=include_list,
*/
          __pyx_t_17 = __Pyx_PyObject_Call(__pyx_t_15, __pyx_mstate_global->__pyx_empty_tuple, __pyx_t_16); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 1131, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_17);
          __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
          __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
          __pyx_t_16 = __Pyx_PyObject_FormatSimpleAndDecref(PyObject_Str(__pyx_t_17), __pyx_mstate_global->__pyx_empty_unicode); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 1131, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_16);
          __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0;
          __pyx_t_18[0] = __pyx_mstate_global->__pyx_kp_u__14;
          __pyx_t_18[1] = __pyx_t_4;
          __pyx_t_18[2] = __pyx_t_3;
          __pyx_t_18[3] = __pyx_mstate_global->__pyx_kp_u_;
          __pyx_t_18[4] = __pyx_t_5;
          __pyx_t_18[5] = __pyx_mstate_global->__pyx_kp_u__22;
          __pyx_t_18[6] = __pyx_t_13;
          __pyx_t_18[7] = __pyx_t_14;
          __pyx_t_18[8] = __pyx_t_16;

          /* "cPyparsing.pyx":1126
 *                 for i, vv in enumerate(v):
 *                     if isinstance(vv, ParseResults):
 *                         out.append("\n%s%s[%d]:\n%s%s%s" % (indent,             # <<<<<<<<<<<<<<
 *                                                             ('  ' * (_depth)),
 *                                                             i,
*/
          __pyx_t_17 = __Pyx_PyUnicode_Join(__pyx_t_18, 9, 1 * 2 + __Pyx_PyUnicode_GET_LENGTH(__pyx_t_4) + __Pyx_PyUnicode_GET_LENGTH(__pyx_t_3) + __Pyx_PyUnicode_GET_LENGTH(__pyx_t_5) + 3 + __Pyx_PyUnicode_GET_LENGTH(__pyx_t_13) + __Pyx_PyUnicode_GET_LENGTH(__pyx_t_14) + __Pyx_PyUnicode_GET_LENGTH(__pyx_t_16), 127 | __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_4) | __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_3) | __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_5) | __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_13) | __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_14) | __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_16));
          if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 1126, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_17);
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
          __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
          __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
          __pyx_t_8 = __Pyx_PyList_Append(__pyx_v_out, __pyx_t_17); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(0, 1126, __pyx_L1_error)
          __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0;

          /* "cPyparsing.pyx":1125
 *                 v = self
 *                 for i, vv in enumerate(v):
 *                     if isinstance(vv, ParseResults):             # <<<<<<<<<<<<<<
 *                         out.append("\n%s%s[%d]:\n%s%s%s" % (indent,
 *                                                             ('  ' * (_depth)),
*/
          goto __pyx_L16;
        }

        /* "cPyparsing.pyx":1136
 *                                                                     _depth=_depth + 1)))
 *                     else:
 *                         out.append("\n%s%s[%d]:\n%s%s%s" % (indent,             # <<<<<<<<<<<<<<
 *                                                             ('  ' * (_depth)),
 *                                                             i,
*/
        /*else*/ {
          __pyx_t_17 = __Pyx_PyObject_FormatSimpleAndDecref(PyObject_Str(__pyx_v_indent), __pyx_mstate_global->__pyx_empty_unicode); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 1136, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_17);

          /* "cPyparsing.pyx":1137
 *                     else:
 *                         out.append("\n%s%s[%d]:\n%s%s%s" % (indent,
 *                                                             ('  ' * (_depth)),             # <<<<<<<<<<<<<<
 *                                                             i,
 *                                                             indent,
*/
          __pyx_t_16 = PyNumber_Multiply(__pyx_mstate_global->__pyx_kp_u__16, __pyx_v__depth); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 1137, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_16);
          __pyx_t_14 = __Pyx_PyObject_FormatSimpleAndDecref(PyObject_Str(__pyx_t_16), __pyx_mstate_global->__pyx_empty_unicode); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1137, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_14);
          __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;

          /* "cPyparsing.pyx":1138
 *                         out.append("\n%s%s[%d]:\n%s%s%s" % (indent,
 *                                                             ('  ' * (_depth)),
 *                                                             i,             # <<<<<<<<<<<<<<
 *                                                             indent,
 *                                                             ('  ' * (_depth + 1)),
*/
          __pyx_t_16 = __Pyx_PyObject_FormatAndDecref(__Pyx_PyNumber_Long(__pyx_v_i), __pyx_mstate_global->__pyx_n_u_d); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 1138, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_16);

          /* "cPyparsing.pyx":1139
 *                                                             ('  ' * (_depth)),
 *                                                             i,
 *                                                             indent,             # <<<<<<<<<<<<<<
 *                                                             ('  ' * (_depth + 1)),
 *                                                             _ustr(vv)))
*/
          __pyx_t_13 = __Pyx_PyObject_FormatSimpleAndDecref(PyObject_Str(__pyx_v_indent), __pyx_mstate_global->__pyx_empty_unicode); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 1139, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_13);

          /* "cPyparsing.pyx":1140
 *                                                             i,
 *                                                             indent,
 *                                                             ('  ' * (_depth + 1)),             # <<<<<<<<<<<<<<
 *                                                             _ustr(vv)))
 * 
*/
          __pyx_t_5 = __Pyx_PyLong_AddObjC(__pyx_v__depth, __pyx_mstate_global->__pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1140, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_3 = PyNumber_Multiply(__pyx_mstate_global->__pyx_kp_u__16, __pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1140, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_3);
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          __pyx_t_5 = __Pyx_PyObject_FormatSimpleAndDecref(PyObject_Str(__pyx_t_3), __pyx_mstate_global->__pyx_empty_unicode); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1140, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_5);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

          /* "cPyparsing.pyx":1141
 *                                                             indent,
 *                                                             ('  ' * (_depth + 1)),
 *                                                             _ustr(vv)))             # <<<<<<<<<<<<<<
 * 
 *         return "".join(out)
*/
          __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_ustr); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1141, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_3);
          __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_v_vv); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1141, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __pyx_t_3 = __Pyx_PyObject_FormatSimpleAndDecref(PyObject_Str(__pyx_t_4), __pyx_mstate_global->__pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1141, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_3);
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __pyx_t_18[0] = __pyx_mstate_global->__pyx_kp_u__14;
          __pyx_t_18[1] = __pyx_t_17;
          __pyx_t_18[2] = __pyx_t_14;
          __pyx_t_18[3] = __pyx_mstate_global->__pyx_kp_u_;
          __pyx_t_18[4] = __pyx_t_16;
          __pyx_t_18[5] = __pyx_mstate_global->__pyx_kp_u__22;
          __pyx_t_18[6] = __pyx_t_13;
          __pyx_t_18[7] = __pyx_t_5;
          __pyx_t_18[8] = __pyx_t_3;

          /* "cPyparsing.pyx":1136
 *                                                                     _depth=_depth + 1)))
 *                     else:
 *                         out.append("\n%s%s[%d]:\n%s%s%s" % (indent,             # <<<<<<<<<<<<<<
 *                                                             ('  ' * (_depth)),
 *                                                             i,
*/
          __pyx_t_4 = __Pyx_PyUnicode_Join(__pyx_t_18, 9, 1 * 2 + __Pyx_PyUnicode_GET_LENGTH(__pyx_t_17) + __Pyx_PyUnicode_GET_LENGTH(__pyx_t_14) + __Pyx_PyUnicode_GET_LENGTH(__pyx_t_16) + 3 + __Pyx_PyUnicode_GET_LENGTH(__pyx_t_13) + __Pyx_PyUnicode_GET_LENGTH(__pyx_t_5) + __Pyx_PyUnicode_GET_LENGTH(__pyx_t_3), 127 | __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_17) | __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_14) | __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_16) | __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_13) | __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_5) | __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_3));
          if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1136, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0;
          __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
          __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
          __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __pyx_t_8 = __Pyx_PyList_Append(__pyx_v_out, __pyx_t_4); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(0, 1136, __pyx_L1_error)
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        }
        __pyx_L16:;

        /* "cPyparsing.pyx":1124
 *             elif any(isinstance(vv, ParseResults) for vv in self):
 *                 v = self
 *                 for i, vv in enumerate(v):             # <<<<<<<<<<<<<<
 *                     if isinstance(vv, ParseResults):
 *                         out.append("\n%s%s[%d]:\n%s%s%s" % (indent,
*/
      }
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;

      /* "cPyparsing.pyx":1122
 *                     else:
 *                         out.append(repr(v))
 *             elif any(isinstance(vv, ParseResults) for vv in self):             # <<<<<<<<<<<<<<
 *                 v = self
 *                 for i, vv in enumerate(v):
*/
    }
    __pyx_L5:;

    /* "cPyparsing.pyx":1108
 *             out.append('')
 * 
 *         if full:             # <<<<<<<<<<<<<<
 *             if self.haskeys():
 *                 items = sorted((str(k), v) for k, v in self.items())
*/
  }

  /* "cPyparsing.pyx":1143
 *                                                             _ustr(vv)))
 * 
 *         return "".join(out)             # <<<<<<<<<<<<<<
 * 
 *     def pprint(self, *args, **kwargs):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_6 = PyUnicode_Join(__pyx_mstate_global->__pyx_kp_u__7, __pyx_v_out); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1143, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_r = __pyx_t_6;
  __pyx_t_6 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":1080
 *             return None
 * 
 *     def dump(self, indent='', full=True, include_list=True, _depth=0):             # <<<<<<<<<<<<<<
 *         """
 *         Diagnostic method for listing out the contents of
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_13);
  __Pyx_XDECREF(__pyx_t_14);
  __Pyx_XDECREF(__pyx_t_15);
  __Pyx_XDECREF(__pyx_t_16);
  __Pyx_XDECREF(__pyx_t_17);
  __Pyx_AddTraceback("cPyparsing.ParseResults.dump", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_out);
  __Pyx_XDECREF(__pyx_v_NL);
  __Pyx_XDECREF(__pyx_v_items);
  __Pyx_XDECREF(__pyx_v_k);
  __Pyx_XDECREF(__pyx_v_v);
  __Pyx_XDECREF(__pyx_v_i);
  __Pyx_XDECREF(__pyx_v_vv);
  __Pyx_XDECREF(__pyx_gb_10cPyparsing_12ParseResults_4dump_2generator12);
  __Pyx_XDECREF(__pyx_gb_10cPyparsing_12ParseResults_4dump_5generator13);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":1145
 *         return "".join(out)
 * 
 *     def pprint(self, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         """
 *         Pretty-printer for parsed results as a list, using the
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_75pprint(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_12ParseResults_74pprint, "ParseResults.pprint(self, *args, **kwargs)\n\nPretty-printer for parsed results as a list, using the\n`pprint <https://docs.python.org/3/library/pprint.html>`_ module.\nAccepts additional positional or keyword args as defined for\n`pprint.pprint <https://docs.python.org/3/library/pprint.html#pprint.pprint>`_ .\n\nExample::\n\n    ident = Word(alphas, alphanums)\n    num = Word(nums)\n    func = Forward()\n    term = ident | num | Group('(' + func + ')')\n    func <<= ident + Group(Optional(delimitedList(term)))\n    result = func.parseString(\"fna a,b,(fnb c,d,200),100\")\n    result.pprint(width=40)\n\nprints::\n\n    ['fna',\n     ['a',\n      'b',\n      ['(', 'fnb', ['c', 'd', '200'], ')'],\n      '100']]");
static PyMethodDef __pyx_mdef_10cPyparsing_12ParseResults_75pprint = {"pprint", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_12ParseResults_75pprint, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_12ParseResults_74pprint};
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_75pprint(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kwargs = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("pprint (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kwargs);
  __pyx_v_args = __Pyx_ArgsSlice_FASTCALL(__pyx_args, 1, __pyx_nargs);
  if (unlikely(!__pyx_v_args)) {
    __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
    __Pyx_RefNannyFinishContext();
    return NULL;
  }
  __Pyx_GOTREF(__pyx_v_args);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 1145, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        default:
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1145, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      const Py_ssize_t used_pos_args = (kwd_pos_args < 1) ? kwd_pos_args : 1;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, __pyx_v_kwargs, values, used_pos_args, __pyx_kwds_len, "pprint", 1) < (0)) __PYX_ERR(0, 1145, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("pprint", 0, 1, 1, i); __PYX_ERR(0, 1145, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs < 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1145, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("pprint", 0, 1, 1, __pyx_nargs); __PYX_ERR(0, 1145, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("cPyparsing.ParseResults.pprint", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_12ParseResults_74pprint(__pyx_self, __pyx_v_self, __pyx_v_args, __pyx_v_kwargs);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_DECREF(__pyx_v_args);
  __Pyx_DECREF(__pyx_v_kwargs);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_12ParseResults_74pprint(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  size_t __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("pprint", 0);

  /* "cPyparsing.pyx":1170
 *               '100']]
 *         """
 *         pprint.pprint(self.asList(), *args, **kwargs)             # <<<<<<<<<<<<<<
 * 
 *     # add support for pickle protocol
*/
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_pprint); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1170, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_pprint); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1170, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_3 = __pyx_v_self;
  __Pyx_INCREF(__pyx_t_3);
  __pyx_t_4 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_asList, __pyx_callargs+__pyx_t_4, (1-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1170, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1170, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_1);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1) != (0)) __PYX_ERR(0, 1170, __pyx_L1_error);
  __pyx_t_1 = 0;
  __pyx_t_1 = PyNumber_Add(__pyx_t_3, __pyx_v_args); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1170, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = PyDict_Copy(__pyx_v_kwargs); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1170, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_1, __pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1170, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

  /* "cPyparsing.pyx":1145
 *         return "".join(out)
 * 
 *     def pprint(self, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         """
 *         Pretty-printer for parsed results as a list, using the
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing.ParseResults.pprint", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":1173
 * 
 *     # add support for pickle protocol
 *     def __getstate__(self):             # <<<<<<<<<<<<<<
 *         return (self.__toklist,
 *                 (self.__tokdict.copy(),
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_77__getstate__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_12ParseResults_76__getstate__, "ParseResults.__getstate__(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_12ParseResults_77__getstate__ = {"__getstate__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_12ParseResults_77__getstate__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_12ParseResults_76__getstate__};
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_77__getstate__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__getstate__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 1173, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1173, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__getstate__", 0) < (0)) __PYX_ERR(0, 1173, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__getstate__", 1, 1, 1, i); __PYX_ERR(0, 1173, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1173, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__getstate__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 1173, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParseResults.__getstate__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_12ParseResults_76__getstate__(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_12ParseResults_76__getstate__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  size_t __pyx_t_5;
  int __pyx_t_6;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__getstate__", 0);

  /* "cPyparsing.pyx":1174
 *     # add support for pickle protocol
 *     def __getstate__(self):
 *         return (self.__toklist,             # <<<<<<<<<<<<<<
 *                 (self.__tokdict.copy(),
 *                  self.__parent is not None and self.__parent() or None,
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__toklist); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1174, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);

  /* "cPyparsing.pyx":1175
 *     def __getstate__(self):
 *         return (self.__toklist,
 *                 (self.__tokdict.copy(),             # <<<<<<<<<<<<<<
 *                  self.__parent is not None and self.__parent() or None,
 *                  self.__accumNames,
*/
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__tokdict); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1175, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_3 = __pyx_t_4;
  __Pyx_INCREF(__pyx_t_3);
  __pyx_t_5 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL};
    __pyx_t_2 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_copy, __pyx_callargs+__pyx_t_5, (1-__pyx_t_5) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1175, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }

  /* "cPyparsing.pyx":1176
 *         return (self.__toklist,
 *                 (self.__tokdict.copy(),
 *                  self.__parent is not None and self.__parent() or None,             # <<<<<<<<<<<<<<
 *                  self.__accumNames,
 *                  self.__name))
*/
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__parent); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1176, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_6 = (__pyx_t_3 != Py_None);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (!__pyx_t_6) {
    goto __pyx_L4_next_or;
  } else {
  }
  __pyx_t_7 = __pyx_v_self;
  __Pyx_INCREF(__pyx_t_7);
  __pyx_t_5 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_7, NULL};
    __pyx_t_3 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_ParseResults__parent, __pyx_callargs+__pyx_t_5, (1-__pyx_t_5) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1176, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1176, __pyx_L1_error)
  if (!__pyx_t_6) {
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __Pyx_INCREF(__pyx_t_3);
    __pyx_t_4 = __pyx_t_3;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    goto __pyx_L3_bool_binop_done;
  }
  __pyx_L4_next_or:;
  __Pyx_INCREF(Py_None);
  __pyx_t_4 = Py_None;
  __pyx_L3_bool_binop_done:;

  /* "cPyparsing.pyx":1177
 *                 (self.__tokdict.copy(),
 *                  self.__parent is not None and self.__parent() or None,
 *                  self.__accumNames,             # <<<<<<<<<<<<<<
 *                  self.__name))
 * 
*/
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__accumNames); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1177, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);

  /* "cPyparsing.pyx":1178
 *                  self.__parent is not None and self.__parent() or None,
 *                  self.__accumNames,
 *                  self.__name))             # <<<<<<<<<<<<<<
 * 
 *     def __setstate__(self, state):
*/
  __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__name); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1178, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);

  /* "cPyparsing.pyx":1175
 *     def __getstate__(self):
 *         return (self.__toklist,
 *                 (self.__tokdict.copy(),             # <<<<<<<<<<<<<<
 *                  self.__parent is not None and self.__parent() or None,
 *                  self.__accumNames,
*/
  __pyx_t_8 = PyTuple_New(4); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1175, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_8);
  __Pyx_GIVEREF(__pyx_t_2);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_2) != (0)) __PYX_ERR(0, 1175, __pyx_L1_error);
  __Pyx_GIVEREF(__pyx_t_4);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_4) != (0)) __PYX_ERR(0, 1175, __pyx_L1_error);
  __Pyx_GIVEREF(__pyx_t_3);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 2, __pyx_t_3) != (0)) __PYX_ERR(0, 1175, __pyx_L1_error);
  __Pyx_GIVEREF(__pyx_t_7);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 3, __pyx_t_7) != (0)) __PYX_ERR(0, 1175, __pyx_L1_error);
  __pyx_t_2 = 0;
  __pyx_t_4 = 0;
  __pyx_t_3 = 0;
  __pyx_t_7 = 0;

  /* "cPyparsing.pyx":1174
 *     # add support for pickle protocol
 *     def __getstate__(self):
 *         return (self.__toklist,             # <<<<<<<<<<<<<<
 *                 (self.__tokdict.copy(),
 *                  self.__parent is not None and self.__parent() or None,
*/
  __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1174, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __Pyx_GIVEREF(__pyx_t_1);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_1) != (0)) __PYX_ERR(0, 1174, __pyx_L1_error);
  __Pyx_GIVEREF(__pyx_t_8);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_8) != (0)) __PYX_ERR(0, 1174, __pyx_L1_error);
  __pyx_t_1 = 0;
  __pyx_t_8 = 0;
  __pyx_r = __pyx_t_7;
  __pyx_t_7 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":1173
 * 
 *     # add support for pickle protocol
 *     def __getstate__(self):             # <<<<<<<<<<<<<<
 *         return (self.__toklist,
 *                 (self.__tokdict.copy(),
*/

  /* 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("cPyparsing.ParseResults.__getstate__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":1180
 *                  self.__name))
 * 
 *     def __setstate__(self, state):             # <<<<<<<<<<<<<<
 *         self.__toklist = state[0]
 *         self.__tokdict, par, inAccumNames, self.__name = state[1]
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_79__setstate__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_12ParseResults_78__setstate__, "ParseResults.__setstate__(self, state)");
static PyMethodDef __pyx_mdef_10cPyparsing_12ParseResults_79__setstate__ = {"__setstate__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_12ParseResults_79__setstate__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_12ParseResults_78__setstate__};
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_79__setstate__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_state = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_state,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 1180, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1180, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1180, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__setstate__", 0) < (0)) __PYX_ERR(0, 1180, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__setstate__", 1, 2, 2, i); __PYX_ERR(0, 1180, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1180, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1180, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_state = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__setstate__", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 1180, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParseResults.__setstate__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_12ParseResults_78__setstate__(__pyx_self, __pyx_v_self, __pyx_v_state);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_12ParseResults_78__setstate__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_state) {
  PyObject *__pyx_v_par = NULL;
  PyObject *__pyx_v_inAccumNames = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *(*__pyx_t_7)(PyObject *);
  size_t __pyx_t_8;
  int __pyx_t_9;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__setstate__", 0);

  /* "cPyparsing.pyx":1181
 * 
 *     def __setstate__(self, state):
 *         self.__toklist = state[0]             # <<<<<<<<<<<<<<
 *         self.__tokdict, par, inAccumNames, self.__name = state[1]
 *         self.__accumNames = {}
*/
  __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_state, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_FunctionArgument); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1181, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__toklist, __pyx_t_1) < (0)) __PYX_ERR(0, 1181, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":1182
 *     def __setstate__(self, state):
 *         self.__toklist = state[0]
 *         self.__tokdict, par, inAccumNames, self.__name = state[1]             # <<<<<<<<<<<<<<
 *         self.__accumNames = {}
 *         self.__accumNames.update(inAccumNames)
*/
  __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_state, 1, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_FunctionArgument); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1182, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if ((likely(PyTuple_CheckExact(__pyx_t_1))) || (PyList_CheckExact(__pyx_t_1))) {
    PyObject* sequence = __pyx_t_1;
    Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
    if (unlikely(size != 4)) {
      if (size > 4) __Pyx_RaiseTooManyValuesError(4);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      __PYX_ERR(0, 1182, __pyx_L1_error)
    }
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_2 = PyTuple_GET_ITEM(sequence, 0);
      __Pyx_INCREF(__pyx_t_2);
      __pyx_t_3 = PyTuple_GET_ITEM(sequence, 1);
      __Pyx_INCREF(__pyx_t_3);
      __pyx_t_4 = PyTuple_GET_ITEM(sequence, 2);
      __Pyx_INCREF(__pyx_t_4);
      __pyx_t_5 = PyTuple_GET_ITEM(sequence, 3);
      __Pyx_INCREF(__pyx_t_5);
    } else {
      __pyx_t_2 = __Pyx_PyList_GetItemRefFast(sequence, 0, __Pyx_ReferenceSharing_SharedReference);
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1182, __pyx_L1_error)
      __Pyx_XGOTREF(__pyx_t_2);
      __pyx_t_3 = __Pyx_PyList_GetItemRefFast(sequence, 1, __Pyx_ReferenceSharing_SharedReference);
      if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1182, __pyx_L1_error)
      __Pyx_XGOTREF(__pyx_t_3);
      __pyx_t_4 = __Pyx_PyList_GetItemRefFast(sequence, 2, __Pyx_ReferenceSharing_SharedReference);
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1182, __pyx_L1_error)
      __Pyx_XGOTREF(__pyx_t_4);
      __pyx_t_5 = __Pyx_PyList_GetItemRefFast(sequence, 3, __Pyx_ReferenceSharing_SharedReference);
      if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1182, __pyx_L1_error)
      __Pyx_XGOTREF(__pyx_t_5);
    }
    #else
    {
      Py_ssize_t i;
      PyObject** temps[4] = {&__pyx_t_2,&__pyx_t_3,&__pyx_t_4,&__pyx_t_5};
      for (i=0; i < 4; i++) {
        PyObject* item = __Pyx_PySequence_ITEM(sequence, i); if (unlikely(!item)) __PYX_ERR(0, 1182, __pyx_L1_error)
        __Pyx_GOTREF(item);
        *(temps[i]) = item;
      }
    }
    #endif
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  } else {
    Py_ssize_t index = -1;
    PyObject** temps[4] = {&__pyx_t_2,&__pyx_t_3,&__pyx_t_4,&__pyx_t_5};
    __pyx_t_6 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1182, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_7 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_6);
    for (index=0; index < 4; index++) {
      PyObject* item = __pyx_t_7(__pyx_t_6); if (unlikely(!item)) goto __pyx_L3_unpacking_failed;
      __Pyx_GOTREF(item);
      *(temps[index]) = item;
    }
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_7(__pyx_t_6), 4) < (0)) __PYX_ERR(0, 1182, __pyx_L1_error)
    __pyx_t_7 = NULL;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    goto __pyx_L4_unpacking_done;
    __pyx_L3_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __pyx_t_7 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    __PYX_ERR(0, 1182, __pyx_L1_error)
    __pyx_L4_unpacking_done:;
  }
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__tokdict, __pyx_t_2) < (0)) __PYX_ERR(0, 1182, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_par = __pyx_t_3;
  __pyx_t_3 = 0;
  __pyx_v_inAccumNames = __pyx_t_4;
  __pyx_t_4 = 0;
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__name, __pyx_t_5) < (0)) __PYX_ERR(0, 1182, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

  /* "cPyparsing.pyx":1183
 *         self.__toklist = state[0]
 *         self.__tokdict, par, inAccumNames, self.__name = state[1]
 *         self.__accumNames = {}             # <<<<<<<<<<<<<<
 *         self.__accumNames.update(inAccumNames)
 *         if par is not None:
*/
  __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1183, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__accumNames, __pyx_t_1) < (0)) __PYX_ERR(0, 1183, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":1184
 *         self.__tokdict, par, inAccumNames, self.__name = state[1]
 *         self.__accumNames = {}
 *         self.__accumNames.update(inAccumNames)             # <<<<<<<<<<<<<<
 *         if par is not None:
 *             self.__parent = wkref(par)
*/
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__accumNames); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1184, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = __pyx_t_4;
  __Pyx_INCREF(__pyx_t_5);
  __pyx_t_8 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_v_inAccumNames};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_update, __pyx_callargs+__pyx_t_8, (2-__pyx_t_8) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1184, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":1185
 *         self.__accumNames = {}
 *         self.__accumNames.update(inAccumNames)
 *         if par is not None:             # <<<<<<<<<<<<<<
 *             self.__parent = wkref(par)
 *         else:
*/
  __pyx_t_9 = (__pyx_v_par != Py_None);
  if (__pyx_t_9) {

    /* "cPyparsing.pyx":1186
 *         self.__accumNames.update(inAccumNames)
 *         if par is not None:
 *             self.__parent = wkref(par)             # <<<<<<<<<<<<<<
 *         else:
 *             self.__parent = None
*/
    __pyx_t_4 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_wkref); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1186, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_8 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_5))) {
      __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
      assert(__pyx_t_4);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
      __pyx_t_8 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_v_par};
      __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_5, __pyx_callargs+__pyx_t_8, (2-__pyx_t_8) | (__pyx_t_8*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1186, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__parent, __pyx_t_1) < (0)) __PYX_ERR(0, 1186, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "cPyparsing.pyx":1185
 *         self.__accumNames = {}
 *         self.__accumNames.update(inAccumNames)
 *         if par is not None:             # <<<<<<<<<<<<<<
 *             self.__parent = wkref(par)
 *         else:
*/
    goto __pyx_L5;
  }

  /* "cPyparsing.pyx":1188
 *             self.__parent = wkref(par)
 *         else:
 *             self.__parent = None             # <<<<<<<<<<<<<<
 * 
 *     def __getnewargs__(self):
*/
  /*else*/ {
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__parent, Py_None) < (0)) __PYX_ERR(0, 1188, __pyx_L1_error)
  }
  __pyx_L5:;

  /* "cPyparsing.pyx":1180
 *                  self.__name))
 * 
 *     def __setstate__(self, state):             # <<<<<<<<<<<<<<
 *         self.__toklist = state[0]
 *         self.__tokdict, par, inAccumNames, self.__name = state[1]
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("cPyparsing.ParseResults.__setstate__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_par);
  __Pyx_XDECREF(__pyx_v_inAccumNames);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":1190
 *             self.__parent = None
 * 
 *     def __getnewargs__(self):             # <<<<<<<<<<<<<<
 *         return self.__toklist, self.__name, self.__asList, self.__modal
 * 
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_81__getnewargs__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_12ParseResults_80__getnewargs__, "ParseResults.__getnewargs__(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_12ParseResults_81__getnewargs__ = {"__getnewargs__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_12ParseResults_81__getnewargs__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_12ParseResults_80__getnewargs__};
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_81__getnewargs__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__getnewargs__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 1190, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1190, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__getnewargs__", 0) < (0)) __PYX_ERR(0, 1190, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__getnewargs__", 1, 1, 1, i); __PYX_ERR(0, 1190, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1190, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__getnewargs__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 1190, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParseResults.__getnewargs__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_12ParseResults_80__getnewargs__(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_12ParseResults_80__getnewargs__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__getnewargs__", 0);

  /* "cPyparsing.pyx":1191
 * 
 *     def __getnewargs__(self):
 *         return self.__toklist, self.__name, self.__asList, self.__modal             # <<<<<<<<<<<<<<
 * 
 *     def __dir__(self):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__toklist); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1191, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1191, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__asList); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1191, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ParseResults__modal); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1191, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1191, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_GIVEREF(__pyx_t_1);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_1) != (0)) __PYX_ERR(0, 1191, __pyx_L1_error);
  __Pyx_GIVEREF(__pyx_t_2);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_2) != (0)) __PYX_ERR(0, 1191, __pyx_L1_error);
  __Pyx_GIVEREF(__pyx_t_3);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_3) != (0)) __PYX_ERR(0, 1191, __pyx_L1_error);
  __Pyx_GIVEREF(__pyx_t_4);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_t_4) != (0)) __PYX_ERR(0, 1191, __pyx_L1_error);
  __pyx_t_1 = 0;
  __pyx_t_2 = 0;
  __pyx_t_3 = 0;
  __pyx_t_4 = 0;
  __pyx_r = __pyx_t_5;
  __pyx_t_5 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":1190
 *             self.__parent = None
 * 
 *     def __getnewargs__(self):             # <<<<<<<<<<<<<<
 *         return self.__toklist, self.__name, self.__asList, self.__modal
 * 
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing.ParseResults.__getnewargs__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":1193
 *         return self.__toklist, self.__name, self.__asList, self.__modal
 * 
 *     def __dir__(self):             # <<<<<<<<<<<<<<
 *         return dir(type(self)) + list(self.keys())
 * 
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_83__dir__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_12ParseResults_82__dir__, "ParseResults.__dir__(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_12ParseResults_83__dir__ = {"__dir__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_12ParseResults_83__dir__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_12ParseResults_82__dir__};
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_83__dir__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__dir__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 1193, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1193, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__dir__", 0) < (0)) __PYX_ERR(0, 1193, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__dir__", 1, 1, 1, i); __PYX_ERR(0, 1193, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1193, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__dir__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 1193, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParseResults.__dir__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_12ParseResults_82__dir__(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_12ParseResults_82__dir__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  size_t __pyx_t_4;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__dir__", 0);

  /* "cPyparsing.pyx":1194
 * 
 *     def __dir__(self):
 *         return dir(type(self)) + list(self.keys())             # <<<<<<<<<<<<<<
 * 
 *     @classmethod
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyObject_Dir(((PyObject *)Py_TYPE(__pyx_v_self))); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1194, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = __pyx_v_self;
  __Pyx_INCREF(__pyx_t_3);
  __pyx_t_4 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL};
    __pyx_t_2 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_keys, __pyx_callargs+__pyx_t_4, (1-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1194, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  __pyx_t_3 = __Pyx_PySequence_ListKeepNew(__pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1194, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = PyNumber_Add(__pyx_t_1, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1194, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":1193
 *         return self.__toklist, self.__name, self.__asList, self.__modal
 * 
 *     def __dir__(self):             # <<<<<<<<<<<<<<
 *         return dir(type(self)) + list(self.keys())
 * 
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("cPyparsing.ParseResults.__dir__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":1196
 *         return dir(type(self)) + list(self.keys())
 * 
 *     @classmethod             # <<<<<<<<<<<<<<
 *     def from_dict(cls, other, name=None):
 *         """
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_85from_dict(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_12ParseResults_84from_dict, "ParseResults.from_dict(cls, other, name=None)\n\nHelper classmethod to construct a ParseResults from a dict, preserving the\nname-value relations as results names. If an optional 'name' argument is\ngiven, a nested ParseResults will be returned");
static PyMethodDef __pyx_mdef_10cPyparsing_12ParseResults_85from_dict = {"from_dict", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_12ParseResults_85from_dict, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_12ParseResults_84from_dict};
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_85from_dict(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_cls = 0;
  PyObject *__pyx_v_other = 0;
  PyObject *__pyx_v_name = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("from_dict (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_cls,&__pyx_mstate_global->__pyx_n_u_other,&__pyx_mstate_global->__pyx_n_u_name_2,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 1196, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 1196, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1196, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1196, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "from_dict", 0) < (0)) __PYX_ERR(0, 1196, __pyx_L3_error)

      /* "cPyparsing.pyx":1197
 * 
 *     @classmethod
 *     def from_dict(cls, other, name=None):             # <<<<<<<<<<<<<<
 *         """
 *         Helper classmethod to construct a ParseResults from a dict, preserving the
*/
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)Py_None));
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("from_dict", 0, 2, 3, i); __PYX_ERR(0, 1196, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 1196, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1196, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1196, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)Py_None));
    }
    __pyx_v_cls = values[0];
    __pyx_v_other = values[1];
    __pyx_v_name = values[2];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("from_dict", 0, 2, 3, __pyx_nargs); __PYX_ERR(0, 1196, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParseResults.from_dict", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_12ParseResults_84from_dict(__pyx_self, __pyx_v_cls, __pyx_v_other, __pyx_v_name);

  /* "cPyparsing.pyx":1196
 *         return dir(type(self)) + list(self.keys())
 * 
 *     @classmethod             # <<<<<<<<<<<<<<
 *     def from_dict(cls, other, name=None):
 *         """
*/

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":1203
 *         given, a nested ParseResults will be returned
 *         """
 *         def is_iterable(obj):             # <<<<<<<<<<<<<<
 *             try:
 *                 iter(obj)
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_9from_dict_1is_iterable(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_10cPyparsing_12ParseResults_9from_dict_1is_iterable = {"is_iterable", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_12ParseResults_9from_dict_1is_iterable, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_10cPyparsing_12ParseResults_9from_dict_1is_iterable(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_obj = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("is_iterable (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_obj,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 1203, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1203, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "is_iterable", 0) < (0)) __PYX_ERR(0, 1203, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("is_iterable", 1, 1, 1, i); __PYX_ERR(0, 1203, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1203, __pyx_L3_error)
    }
    __pyx_v_obj = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("is_iterable", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 1203, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParseResults.from_dict.is_iterable", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_12ParseResults_9from_dict_is_iterable(__pyx_self, __pyx_v_obj);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_12ParseResults_9from_dict_is_iterable(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_obj) {
  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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("is_iterable", 0);

  /* "cPyparsing.pyx":1204
 *         """
 *         def is_iterable(obj):
 *             try:             # <<<<<<<<<<<<<<
 *                 iter(obj)
 *             except Exception:
*/
  {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3);
    __Pyx_XGOTREF(__pyx_t_1);
    __Pyx_XGOTREF(__pyx_t_2);
    __Pyx_XGOTREF(__pyx_t_3);
    /*try:*/ {

      /* "cPyparsing.pyx":1205
 *         def is_iterable(obj):
 *             try:
 *                 iter(obj)             # <<<<<<<<<<<<<<
 *             except Exception:
 *                 return False
*/
      __pyx_t_4 = PyObject_GetIter(__pyx_v_obj); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1205, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

      /* "cPyparsing.pyx":1204
 *         """
 *         def is_iterable(obj):
 *             try:             # <<<<<<<<<<<<<<
 *                 iter(obj)
 *             except Exception:
*/
    }

    /* "cPyparsing.pyx":1209
 *                 return False
 *             else:
 *                 if PY_3:             # <<<<<<<<<<<<<<
 *                     return not isinstance(obj, (str, bytes))
 *                 else:
*/
    /*else:*/ {
      __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_PY_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1209, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 1209, __pyx_L5_except_error)
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (__pyx_t_5) {

        /* "cPyparsing.pyx":1210
 *             else:
 *                 if PY_3:
 *                     return not isinstance(obj, (str, bytes))             # <<<<<<<<<<<<<<
 *                 else:
 *                     return not isinstance(obj, basestring)
*/
        __Pyx_XDECREF(__pyx_r);
        __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_str); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1210, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_t_6 = PyObject_IsInstance(__pyx_v_obj, __pyx_t_4); 
        if (!__pyx_t_6) {
        } else {
          __pyx_t_5 = __pyx_t_6;
          goto __pyx_L10_bool_binop_done;
        }
        __pyx_t_6 = PyBytes_Check(__pyx_v_obj); 
        __pyx_t_5 = __pyx_t_6;
        __pyx_L10_bool_binop_done:;
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __pyx_t_4 = __Pyx_PyBool_FromLong((!__pyx_t_5)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1210, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_r = __pyx_t_4;
        __pyx_t_4 = 0;
        goto __pyx_L6_except_return;

        /* "cPyparsing.pyx":1209
 *                 return False
 *             else:
 *                 if PY_3:             # <<<<<<<<<<<<<<
 *                     return not isinstance(obj, (str, bytes))
 *                 else:
*/
      }

      /* "cPyparsing.pyx":1212
 *                     return not isinstance(obj, (str, bytes))
 *                 else:
 *                     return not isinstance(obj, basestring)             # <<<<<<<<<<<<<<
 * 
 *         ret = cls([])
*/
      /*else*/ {
        __Pyx_XDECREF(__pyx_r);
        __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_basestring); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1212, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_t_5 = PyObject_IsInstance(__pyx_v_obj, __pyx_t_4); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(0, 1212, __pyx_L5_except_error)
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __pyx_t_4 = __Pyx_PyBool_FromLong((!__pyx_t_5)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1212, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_r = __pyx_t_4;
        __pyx_t_4 = 0;
        goto __pyx_L6_except_return;
      }
    }
    __pyx_L3_error:;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;

    /* "cPyparsing.pyx":1206
 *             try:
 *                 iter(obj)
 *             except Exception:             # <<<<<<<<<<<<<<
 *                 return False
 *             else:
*/
    __pyx_t_7 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(((PyTypeObject*)PyExc_Exception))));
    if (__pyx_t_7) {
      __Pyx_ErrRestore(0,0,0);

      /* "cPyparsing.pyx":1207
 *                 iter(obj)
 *             except Exception:
 *                 return False             # <<<<<<<<<<<<<<
 *             else:
 *                 if PY_3:
*/
      __Pyx_XDECREF(__pyx_r);
      __Pyx_INCREF(Py_False);
      __pyx_r = Py_False;
      goto __pyx_L6_except_return;
    }
    goto __pyx_L5_except_error;

    /* "cPyparsing.pyx":1204
 *         """
 *         def is_iterable(obj):
 *             try:             # <<<<<<<<<<<<<<
 *                 iter(obj)
 *             except Exception:
*/
    __pyx_L5_except_error:;
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
    goto __pyx_L1_error;
    __pyx_L6_except_return:;
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
    goto __pyx_L0;
  }

  /* "cPyparsing.pyx":1203
 *         given, a nested ParseResults will be returned
 *         """
 *         def is_iterable(obj):             # <<<<<<<<<<<<<<
 *             try:
 *                 iter(obj)
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("cPyparsing.ParseResults.from_dict.is_iterable", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":1196
 *         return dir(type(self)) + list(self.keys())
 * 
 *     @classmethod             # <<<<<<<<<<<<<<
 *     def from_dict(cls, other, name=None):
 *         """
*/

static PyObject *__pyx_pf_10cPyparsing_12ParseResults_84from_dict(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_cls, PyObject *__pyx_v_other, PyObject *__pyx_v_name) {
  PyObject *__pyx_v_is_iterable = 0;
  PyObject *__pyx_v_ret = NULL;
  PyObject *__pyx_v_k = NULL;
  PyObject *__pyx_v_v = 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;
  size_t __pyx_t_5;
  Py_ssize_t __pyx_t_6;
  Py_ssize_t __pyx_t_7;
  int __pyx_t_8;
  int __pyx_t_9;
  int __pyx_t_10;
  PyObject *__pyx_t_11 = NULL;
  PyObject *__pyx_t_12 = NULL;
  PyObject *__pyx_t_13 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("from_dict", 0);

  /* "cPyparsing.pyx":1203
 *         given, a nested ParseResults will be returned
 *         """
 *         def is_iterable(obj):             # <<<<<<<<<<<<<<
 *             try:
 *                 iter(obj)
*/
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_12ParseResults_9from_dict_1is_iterable, 0, __pyx_mstate_global->__pyx_n_u_ParseResults_from_dict_locals_is, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[14])); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1203, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_is_iterable = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":1214
 *                     return not isinstance(obj, basestring)
 * 
 *         ret = cls([])             # <<<<<<<<<<<<<<
 *         for k, v in other.items():
 *             if isinstance(v, Mapping):
*/
  __pyx_t_2 = NULL;
  __Pyx_INCREF(__pyx_v_cls);
  __pyx_t_3 = __pyx_v_cls; 
  __pyx_t_4 = PyList_New(0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1214, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
    assert(__pyx_t_2);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
    __Pyx_INCREF(__pyx_t_2);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
    __pyx_t_5 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_t_4};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1214, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_v_ret = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":1215
 * 
 *         ret = cls([])
 *         for k, v in other.items():             # <<<<<<<<<<<<<<
 *             if isinstance(v, Mapping):
 *                 ret += cls.from_dict(v, name=k)
*/
  __pyx_t_6 = 0;
  if (unlikely(__pyx_v_other == Py_None)) {
    PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "items");
    __PYX_ERR(0, 1215, __pyx_L1_error)
  }
  __pyx_t_3 = __Pyx_dict_iterator(__pyx_v_other, 0, __pyx_mstate_global->__pyx_n_u_items, (&__pyx_t_7), (&__pyx_t_8)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1215, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_1);
  __pyx_t_1 = __pyx_t_3;
  __pyx_t_3 = 0;
  while (1) {
    __pyx_t_9 = __Pyx_dict_iter_next(__pyx_t_1, __pyx_t_7, &__pyx_t_6, &__pyx_t_3, &__pyx_t_4, NULL, __pyx_t_8);
    if (unlikely(__pyx_t_9 == 0)) break;
    if (unlikely(__pyx_t_9 == -1)) __PYX_ERR(0, 1215, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_XDECREF_SET(__pyx_v_k, __pyx_t_3);
    __pyx_t_3 = 0;
    __Pyx_XDECREF_SET(__pyx_v_v, __pyx_t_4);
    __pyx_t_4 = 0;

    /* "cPyparsing.pyx":1216
 *         ret = cls([])
 *         for k, v in other.items():
 *             if isinstance(v, Mapping):             # <<<<<<<<<<<<<<
 *                 ret += cls.from_dict(v, name=k)
 *             else:
*/
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_Mapping); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1216, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_10 = PyObject_IsInstance(__pyx_v_v, __pyx_t_4); if (unlikely(__pyx_t_10 == ((int)-1))) __PYX_ERR(0, 1216, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (__pyx_t_10) {

      /* "cPyparsing.pyx":1217
 *         for k, v in other.items():
 *             if isinstance(v, Mapping):
 *                 ret += cls.from_dict(v, name=k)             # <<<<<<<<<<<<<<
 *             else:
 *                 ret += cls([v], name=k, asList=is_iterable(v))
*/
      __pyx_t_3 = __pyx_v_cls;
      __Pyx_INCREF(__pyx_t_3);
      __pyx_t_5 = 0;
      {
        PyObject *__pyx_callargs[2 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_3, __pyx_v_v};
        __pyx_t_2 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1217, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_name_2, __pyx_v_k, __pyx_t_2, __pyx_callargs+2, 0) < (0)) __PYX_ERR(0, 1217, __pyx_L1_error)
        __pyx_t_4 = __Pyx_Object_VectorcallMethod_CallFromBuilder((PyObject*)__pyx_mstate_global->__pyx_n_u_from_dict, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_2);
        __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1217, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
      }
      __pyx_t_2 = PyNumber_InPlaceAdd(__pyx_v_ret, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1217, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF_SET(__pyx_v_ret, __pyx_t_2);
      __pyx_t_2 = 0;

      /* "cPyparsing.pyx":1216
 *         ret = cls([])
 *         for k, v in other.items():
 *             if isinstance(v, Mapping):             # <<<<<<<<<<<<<<
 *                 ret += cls.from_dict(v, name=k)
 *             else:
*/
      goto __pyx_L5;
    }

    /* "cPyparsing.pyx":1219
 *                 ret += cls.from_dict(v, name=k)
 *             else:
 *                 ret += cls([v], name=k, asList=is_iterable(v))             # <<<<<<<<<<<<<<
 *         if name is not None:
 *             ret = cls([ret], name=name)
*/
    /*else*/ {
      __pyx_t_4 = NULL;
      __Pyx_INCREF(__pyx_v_cls);
      __pyx_t_3 = __pyx_v_cls; 
      __pyx_t_11 = PyList_New(1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1219, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_11);
      __Pyx_INCREF(__pyx_v_v);
      __Pyx_GIVEREF(__pyx_v_v);
      if (__Pyx_PyList_SET_ITEM(__pyx_t_11, 0, __pyx_v_v) != (0)) __PYX_ERR(0, 1219, __pyx_L1_error);
      __pyx_t_12 = __pyx_pf_10cPyparsing_12ParseResults_9from_dict_is_iterable(__pyx_v_is_iterable, __pyx_v_v); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1219, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_12);
      __pyx_t_5 = 1;
      #if CYTHON_UNPACK_METHODS
      if (unlikely(PyMethod_Check(__pyx_t_3))) {
        __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
        assert(__pyx_t_4);
        PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
        __Pyx_INCREF(__pyx_t_4);
        __Pyx_INCREF(__pyx__function);
        __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
        __pyx_t_5 = 0;
      }
      #endif
      {
        PyObject *__pyx_callargs[2 + ((CYTHON_VECTORCALL) ? 2 : 0)] = {__pyx_t_4, __pyx_t_11};
        __pyx_t_13 = __Pyx_MakeVectorcallBuilderKwds(2); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 1219, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_13);
        if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_name_2, __pyx_v_k, __pyx_t_13, __pyx_callargs+2, 0) < (0)) __PYX_ERR(0, 1219, __pyx_L1_error)
        if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_asList, __pyx_t_12, __pyx_t_13, __pyx_callargs+2, 1) < (0)) __PYX_ERR(0, 1219, __pyx_L1_error)
        __pyx_t_2 = __Pyx_Object_Vectorcall_CallFromBuilder((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_13);
        __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
        __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
        __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
        __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1219, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
      }
      __pyx_t_3 = PyNumber_InPlaceAdd(__pyx_v_ret, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1219, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_DECREF_SET(__pyx_v_ret, __pyx_t_3);
      __pyx_t_3 = 0;
    }
    __pyx_L5:;
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":1220
 *             else:
 *                 ret += cls([v], name=k, asList=is_iterable(v))
 *         if name is not None:             # <<<<<<<<<<<<<<
 *             ret = cls([ret], name=name)
 *         return ret
*/
  __pyx_t_10 = (__pyx_v_name != Py_None);
  if (__pyx_t_10) {

    /* "cPyparsing.pyx":1221
 *                 ret += cls([v], name=k, asList=is_iterable(v))
 *         if name is not None:
 *             ret = cls([ret], name=name)             # <<<<<<<<<<<<<<
 *         return ret
 * 
*/
    __pyx_t_3 = NULL;
    __Pyx_INCREF(__pyx_v_cls);
    __pyx_t_2 = __pyx_v_cls; 
    __pyx_t_13 = PyList_New(1); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 1221, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_13);
    __Pyx_INCREF(__pyx_v_ret);
    __Pyx_GIVEREF(__pyx_v_ret);
    if (__Pyx_PyList_SET_ITEM(__pyx_t_13, 0, __pyx_v_ret) != (0)) __PYX_ERR(0, 1221, __pyx_L1_error);
    __pyx_t_5 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_2))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
      assert(__pyx_t_3);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_2, __pyx__function);
      __pyx_t_5 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_3, __pyx_t_13};
      __pyx_t_12 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1221, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_12);
      if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_name_2, __pyx_v_name, __pyx_t_12, __pyx_callargs+2, 0) < (0)) __PYX_ERR(0, 1221, __pyx_L1_error)
      __pyx_t_1 = __Pyx_Object_Vectorcall_CallFromBuilder((PyObject*)__pyx_t_2, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_12);
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
      __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1221, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __Pyx_DECREF_SET(__pyx_v_ret, __pyx_t_1);
    __pyx_t_1 = 0;

    /* "cPyparsing.pyx":1220
 *             else:
 *                 ret += cls([v], name=k, asList=is_iterable(v))
 *         if name is not None:             # <<<<<<<<<<<<<<
 *             ret = cls([ret], name=name)
 *         return ret
*/
  }

  /* "cPyparsing.pyx":1222
 *         if name is not None:
 *             ret = cls([ret], name=name)
 *         return ret             # <<<<<<<<<<<<<<
 * 
 * MutableMapping.register(ParseResults)
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_ret);
  __pyx_r = __pyx_v_ret;
  goto __pyx_L0;

  /* "cPyparsing.pyx":1196
 *         return dir(type(self)) + list(self.keys())
 * 
 *     @classmethod             # <<<<<<<<<<<<<<
 *     def from_dict(cls, other, name=None):
 *         """
*/

  /* 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_11);
  __Pyx_XDECREF(__pyx_t_12);
  __Pyx_XDECREF(__pyx_t_13);
  __Pyx_AddTraceback("cPyparsing.ParseResults.from_dict", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_is_iterable);
  __Pyx_XDECREF(__pyx_v_ret);
  __Pyx_XDECREF(__pyx_v_k);
  __Pyx_XDECREF(__pyx_v_v);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":1226
 * MutableMapping.register(ParseResults)
 * 
 * def col (loc, strg):             # <<<<<<<<<<<<<<
 *     """Returns current column within a string, counting newlines as line separators.
 *    The first column is number 1.
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13col(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_12col, "col(loc, strg)\n\nReturns current column within a string, counting newlines as line separators.\nThe first column is number 1.\n\nNote: the default parsing behavior is to expand tabs in the input string\nbefore starting the parsing process.  See\n:class:`ParserElement.parseString` for more\ninformation on parsing strings containing ``<TAB>`` s, and suggested\nmethods to maintain a consistent view of the parsed string, the parse\nlocation, and line and column positions within the parsed string.");
static PyMethodDef __pyx_mdef_10cPyparsing_13col = {"col", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13col, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_12col};
static PyObject *__pyx_pw_10cPyparsing_13col(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_loc = 0;
  PyObject *__pyx_v_strg = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("col (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_loc,&__pyx_mstate_global->__pyx_n_u_strg,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 1226, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1226, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1226, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "col", 0) < (0)) __PYX_ERR(0, 1226, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("col", 1, 2, 2, i); __PYX_ERR(0, 1226, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1226, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1226, __pyx_L3_error)
    }
    __pyx_v_loc = values[0];
    __pyx_v_strg = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("col", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 1226, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.col", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_12col(__pyx_self, __pyx_v_loc, __pyx_v_strg);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_12col(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_loc, PyObject *__pyx_v_strg) {
  PyObject *__pyx_v_s = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  Py_ssize_t __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_t_6;
  size_t __pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("col", 0);

  /* "cPyparsing.pyx":1237
 *    location, and line and column positions within the parsed string.
 *    """
 *     s = strg             # <<<<<<<<<<<<<<
 *     return 1 if 0 < loc < len(s) and s[loc-1] == '\n' else loc - s.rfind("\n", 0, loc)
 * 
*/
  __Pyx_INCREF(__pyx_v_strg);
  __pyx_v_s = __pyx_v_strg;

  /* "cPyparsing.pyx":1238
 *    """
 *     s = strg
 *     return 1 if 0 < loc < len(s) and s[loc-1] == '\n' else loc - s.rfind("\n", 0, loc)             # <<<<<<<<<<<<<<
 * 
 * def lineno(loc, strg):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_3 = PyObject_RichCompare(__pyx_mstate_global->__pyx_int_0, __pyx_v_loc, Py_LT); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1238, __pyx_L1_error)
  if (__Pyx_PyObject_IsTrue(__pyx_t_3)) {
    __Pyx_DECREF(__pyx_t_3);
    __pyx_t_4 = PyObject_Length(__pyx_v_s); if (unlikely(__pyx_t_4 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1238, __pyx_L1_error)
    __pyx_t_5 = PyLong_FromSsize_t(__pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1238, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_3 = PyObject_RichCompare(__pyx_v_loc, __pyx_t_5, Py_LT); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1238, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  }
  __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1238, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (__pyx_t_6) {
  } else {
    __pyx_t_2 = __pyx_t_6;
    goto __pyx_L3_bool_binop_done;
  }
  __pyx_t_3 = __Pyx_PyLong_SubtractObjC(__pyx_v_loc, __pyx_mstate_global->__pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1238, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_5 = __Pyx_PyObject_GetItem(__pyx_v_s, __pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1238, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_6 = (__Pyx_PyUnicode_Equals(__pyx_t_5, __pyx_mstate_global->__pyx_kp_u__14, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1238, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __pyx_t_2 = __pyx_t_6;
  __pyx_L3_bool_binop_done:;
  if (__pyx_t_2) {
    __Pyx_INCREF(__pyx_mstate_global->__pyx_int_1);
    __pyx_t_1 = __pyx_mstate_global->__pyx_int_1;
  } else {
    __pyx_t_3 = __pyx_v_s;
    __Pyx_INCREF(__pyx_t_3);
    __pyx_t_7 = 0;
    {
      PyObject *__pyx_callargs[4] = {__pyx_t_3, __pyx_mstate_global->__pyx_kp_u__14, __pyx_mstate_global->__pyx_int_0, __pyx_v_loc};
      __pyx_t_5 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_rfind, __pyx_callargs+__pyx_t_7, (4-__pyx_t_7) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1238, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
    }
    __pyx_t_3 = PyNumber_Subtract(__pyx_v_loc, __pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1238, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_t_1 = __pyx_t_3;
    __pyx_t_3 = 0;
  }
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":1226
 * MutableMapping.register(ParseResults)
 * 
 * def col (loc, strg):             # <<<<<<<<<<<<<<
 *     """Returns current column within a string, counting newlines as line separators.
 *    The first column is number 1.
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing.col", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_s);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":1240
 *     return 1 if 0 < loc < len(s) and s[loc-1] == '\n' else loc - s.rfind("\n", 0, loc)
 * 
 * def lineno(loc, strg):             # <<<<<<<<<<<<<<
 *     """Returns current line number within a string, counting newlines as line separators.
 *     The first line is number 1.
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_15lineno(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_14lineno, "lineno(loc, strg)\n\nReturns current line number within a string, counting newlines as line separators.\nThe first line is number 1.\n\nNote - the default parsing behavior is to expand tabs in the input string\nbefore starting the parsing process.  See :class:`ParserElement.parseString`\nfor more information on parsing strings containing ``<TAB>`` s, and\nsuggested methods to maintain a consistent view of the parsed string, the\nparse location, and line and column positions within the parsed string.");
static PyMethodDef __pyx_mdef_10cPyparsing_15lineno = {"lineno", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_15lineno, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_14lineno};
static PyObject *__pyx_pw_10cPyparsing_15lineno(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_loc = 0;
  PyObject *__pyx_v_strg = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lineno (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_loc,&__pyx_mstate_global->__pyx_n_u_strg,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 1240, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1240, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1240, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "lineno", 0) < (0)) __PYX_ERR(0, 1240, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("lineno", 1, 2, 2, i); __PYX_ERR(0, 1240, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1240, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1240, __pyx_L3_error)
    }
    __pyx_v_loc = values[0];
    __pyx_v_strg = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("lineno", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 1240, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.lineno", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_14lineno(__pyx_self, __pyx_v_loc, __pyx_v_strg);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_14lineno(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_loc, PyObject *__pyx_v_strg) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  size_t __pyx_t_3;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("lineno", 0);

  /* "cPyparsing.pyx":1250
 *     parse location, and line and column positions within the parsed string.
 *     """
 *     return strg.count("\n", 0, loc) + 1             # <<<<<<<<<<<<<<
 * 
 * def line(loc, strg):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __pyx_v_strg;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = 0;
  {
    PyObject *__pyx_callargs[4] = {__pyx_t_2, __pyx_mstate_global->__pyx_kp_u__14, __pyx_mstate_global->__pyx_int_0, __pyx_v_loc};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_count, __pyx_callargs+__pyx_t_3, (4-__pyx_t_3) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1250, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_t_2 = __Pyx_PyLong_AddObjC(__pyx_t_1, __pyx_mstate_global->__pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1250, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":1240
 *     return 1 if 0 < loc < len(s) and s[loc-1] == '\n' else loc - s.rfind("\n", 0, loc)
 * 
 * def lineno(loc, strg):             # <<<<<<<<<<<<<<
 *     """Returns current line number within a string, counting newlines as line separators.
 *     The first line is number 1.
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("cPyparsing.lineno", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":1252
 *     return strg.count("\n", 0, loc) + 1
 * 
 * def line(loc, strg):             # <<<<<<<<<<<<<<
 *     """Returns the line of text containing loc within a string, counting newlines as line separators.
 *        """
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_17line(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_16line, "line(loc, strg)\n\nReturns the line of text containing loc within a string, counting newlines as line separators.\n       ");
static PyMethodDef __pyx_mdef_10cPyparsing_17line = {"line", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_17line, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_16line};
static PyObject *__pyx_pw_10cPyparsing_17line(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_loc = 0;
  PyObject *__pyx_v_strg = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("line (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_loc,&__pyx_mstate_global->__pyx_n_u_strg,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 1252, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1252, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1252, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "line", 0) < (0)) __PYX_ERR(0, 1252, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("line", 1, 2, 2, i); __PYX_ERR(0, 1252, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1252, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1252, __pyx_L3_error)
    }
    __pyx_v_loc = values[0];
    __pyx_v_strg = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("line", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 1252, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.line", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_16line(__pyx_self, __pyx_v_loc, __pyx_v_strg);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_16line(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_loc, PyObject *__pyx_v_strg) {
  PyObject *__pyx_v_lastCR = NULL;
  PyObject *__pyx_v_nextCR = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  size_t __pyx_t_3;
  int __pyx_t_4;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("line", 0);

  /* "cPyparsing.pyx":1255
 *     """Returns the line of text containing loc within a string, counting newlines as line separators.
 *        """
 *     lastCR = strg.rfind("\n", 0, loc)             # <<<<<<<<<<<<<<
 *     nextCR = strg.find("\n", loc)
 *     if nextCR >= 0:
*/
  __pyx_t_2 = __pyx_v_strg;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = 0;
  {
    PyObject *__pyx_callargs[4] = {__pyx_t_2, __pyx_mstate_global->__pyx_kp_u__14, __pyx_mstate_global->__pyx_int_0, __pyx_v_loc};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_rfind, __pyx_callargs+__pyx_t_3, (4-__pyx_t_3) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1255, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_v_lastCR = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":1256
 *        """
 *     lastCR = strg.rfind("\n", 0, loc)
 *     nextCR = strg.find("\n", loc)             # <<<<<<<<<<<<<<
 *     if nextCR >= 0:
 *         return strg[lastCR + 1:nextCR]
*/
  __pyx_t_2 = __pyx_v_strg;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = 0;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_2, __pyx_mstate_global->__pyx_kp_u__14, __pyx_v_loc};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_find, __pyx_callargs+__pyx_t_3, (3-__pyx_t_3) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1256, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_v_nextCR = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":1257
 *     lastCR = strg.rfind("\n", 0, loc)
 *     nextCR = strg.find("\n", loc)
 *     if nextCR >= 0:             # <<<<<<<<<<<<<<
 *         return strg[lastCR + 1:nextCR]
 *     else:
*/
  __pyx_t_1 = PyObject_RichCompare(__pyx_v_nextCR, __pyx_mstate_global->__pyx_int_0, Py_GE); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1257, __pyx_L1_error)
  __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1257, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_4) {

    /* "cPyparsing.pyx":1258
 *     nextCR = strg.find("\n", loc)
 *     if nextCR >= 0:
 *         return strg[lastCR + 1:nextCR]             # <<<<<<<<<<<<<<
 *     else:
 *         return strg[lastCR + 1:]
*/
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_1 = __Pyx_PyLong_AddObjC(__pyx_v_lastCR, __pyx_mstate_global->__pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1258, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = __Pyx_PyObject_GetSlice(__pyx_v_strg, 0, 0, &__pyx_t_1, &__pyx_v_nextCR, NULL, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1258, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;

    /* "cPyparsing.pyx":1257
 *     lastCR = strg.rfind("\n", 0, loc)
 *     nextCR = strg.find("\n", loc)
 *     if nextCR >= 0:             # <<<<<<<<<<<<<<
 *         return strg[lastCR + 1:nextCR]
 *     else:
*/
  }

  /* "cPyparsing.pyx":1260
 *         return strg[lastCR + 1:nextCR]
 *     else:
 *         return strg[lastCR + 1:]             # <<<<<<<<<<<<<<
 * 
 * def _defaultStartDebugAction(instring, loc, expr):
*/
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_2 = __Pyx_PyLong_AddObjC(__pyx_v_lastCR, __pyx_mstate_global->__pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1260, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_1 = __Pyx_PyObject_GetSlice(__pyx_v_strg, 0, 0, &__pyx_t_2, NULL, NULL, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1260, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_r = __pyx_t_1;
    __pyx_t_1 = 0;
    goto __pyx_L0;
  }

  /* "cPyparsing.pyx":1252
 *     return strg.count("\n", 0, loc) + 1
 * 
 * def line(loc, strg):             # <<<<<<<<<<<<<<
 *     """Returns the line of text containing loc within a string, counting newlines as line separators.
 *        """
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("cPyparsing.line", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_lastCR);
  __Pyx_XDECREF(__pyx_v_nextCR);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":1262
 *         return strg[lastCR + 1:]
 * 
 * def _defaultStartDebugAction(instring, loc, expr):             # <<<<<<<<<<<<<<
 *     print(("Match " + _ustr(expr) + " at loc " + _ustr(loc) + "(%d,%d)" % (lineno(loc, instring), col(loc, instring))))
 * 
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_19_defaultStartDebugAction(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_18_defaultStartDebugAction, "_defaultStartDebugAction(instring, loc, expr)");
static PyMethodDef __pyx_mdef_10cPyparsing_19_defaultStartDebugAction = {"_defaultStartDebugAction", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_19_defaultStartDebugAction, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_18_defaultStartDebugAction};
static PyObject *__pyx_pw_10cPyparsing_19_defaultStartDebugAction(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_instring = 0;
  PyObject *__pyx_v_loc = 0;
  PyObject *__pyx_v_expr = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_defaultStartDebugAction (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_instring,&__pyx_mstate_global->__pyx_n_u_loc,&__pyx_mstate_global->__pyx_n_u_expr,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 1262, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 1262, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1262, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1262, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "_defaultStartDebugAction", 0) < (0)) __PYX_ERR(0, 1262, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("_defaultStartDebugAction", 1, 3, 3, i); __PYX_ERR(0, 1262, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 3)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1262, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1262, __pyx_L3_error)
      values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 1262, __pyx_L3_error)
    }
    __pyx_v_instring = values[0];
    __pyx_v_loc = values[1];
    __pyx_v_expr = values[2];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("_defaultStartDebugAction", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 1262, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing._defaultStartDebugAction", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_18_defaultStartDebugAction(__pyx_self, __pyx_v_instring, __pyx_v_loc, __pyx_v_expr);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_18_defaultStartDebugAction(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, PyObject *__pyx_v_expr) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9[5];
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_defaultStartDebugAction", 0);

  /* "cPyparsing.pyx":1263
 * 
 * def _defaultStartDebugAction(instring, loc, expr):
 *     print(("Match " + _ustr(expr) + " at loc " + _ustr(loc) + "(%d,%d)" % (lineno(loc, instring), col(loc, instring))))             # <<<<<<<<<<<<<<
 * 
 * def _defaultSuccessDebugAction(instring, startloc, endloc, expr, toks):
*/
  __pyx_t_2 = NULL;
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_ustr); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1263, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_5))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
    assert(__pyx_t_4);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
    __Pyx_INCREF(__pyx_t_4);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
    __pyx_t_6 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_v_expr};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1263, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_5 = PyNumber_Add(__pyx_mstate_global->__pyx_kp_u_Match, __pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1263, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = PyNumber_Add(__pyx_t_5, __pyx_mstate_global->__pyx_kp_u_at_loc); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1263, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_mstate_global->__pyx_n_u_ustr); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1263, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __pyx_t_6 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_7))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_7);
    assert(__pyx_t_4);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_7);
    __Pyx_INCREF(__pyx_t_4);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_7, __pyx__function);
    __pyx_t_6 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_v_loc};
    __pyx_t_5 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_7, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1263, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
  }
  __pyx_t_7 = PyNumber_Add(__pyx_t_3, __pyx_t_5); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1263, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_lineno); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1263, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1263, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_v_loc);
  __Pyx_GIVEREF(__pyx_v_loc);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_loc) != (0)) __PYX_ERR(0, 1263, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_instring);
  __Pyx_GIVEREF(__pyx_v_instring);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_instring) != (0)) __PYX_ERR(0, 1263, __pyx_L1_error);
  __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_3, NULL); 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_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = __Pyx_PyObject_FormatAndDecref(__Pyx_PyNumber_Long(__pyx_t_4), __pyx_mstate_global->__pyx_n_u_d); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1263, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_col); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1263, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1263, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_INCREF(__pyx_v_loc);
  __Pyx_GIVEREF(__pyx_v_loc);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_loc) != (0)) __PYX_ERR(0, 1263, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_instring);
  __Pyx_GIVEREF(__pyx_v_instring);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_v_instring) != (0)) __PYX_ERR(0, 1263, __pyx_L1_error);
  __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_5, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1263, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_8);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __pyx_t_5 = __Pyx_PyObject_FormatAndDecref(__Pyx_PyNumber_Long(__pyx_t_8), __pyx_mstate_global->__pyx_n_u_d); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1263, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
  __pyx_t_9[0] = __pyx_mstate_global->__pyx_kp_u__15;
  __pyx_t_9[1] = __pyx_t_3;
  __pyx_t_9[2] = __pyx_mstate_global->__pyx_kp_u__23;
  __pyx_t_9[3] = __pyx_t_5;
  __pyx_t_9[4] = __pyx_mstate_global->__pyx_kp_u__10;
  __pyx_t_8 = __Pyx_PyUnicode_Join(__pyx_t_9, 5, 1 * 3 + __Pyx_PyUnicode_GET_LENGTH(__pyx_t_3) + __Pyx_PyUnicode_GET_LENGTH(__pyx_t_5), 127 | __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_3) | __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_5));
  if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1263, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_8);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __pyx_t_5 = PyNumber_Add(__pyx_t_7, __pyx_t_8); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1263, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
  __pyx_t_6 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_t_5};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_print, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1263, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":1262
 *         return strg[lastCR + 1:]
 * 
 * def _defaultStartDebugAction(instring, loc, expr):             # <<<<<<<<<<<<<<
 *     print(("Match " + _ustr(expr) + " at loc " + _ustr(loc) + "(%d,%d)" % (lineno(loc, instring), col(loc, instring))))
 * 
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_AddTraceback("cPyparsing._defaultStartDebugAction", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":1265
 *     print(("Match " + _ustr(expr) + " at loc " + _ustr(loc) + "(%d,%d)" % (lineno(loc, instring), col(loc, instring))))
 * 
 * def _defaultSuccessDebugAction(instring, startloc, endloc, expr, toks):             # <<<<<<<<<<<<<<
 *     # [CPYPARSING] use custom list_str
 *     print("Matched " + _ustr(expr) + " -> " + list_str(toks.asList()))
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_21_defaultSuccessDebugAction(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_20_defaultSuccessDebugAction, "_defaultSuccessDebugAction(instring, startloc, endloc, expr, toks)");
static PyMethodDef __pyx_mdef_10cPyparsing_21_defaultSuccessDebugAction = {"_defaultSuccessDebugAction", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_21_defaultSuccessDebugAction, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_20_defaultSuccessDebugAction};
static PyObject *__pyx_pw_10cPyparsing_21_defaultSuccessDebugAction(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  CYTHON_UNUSED PyObject *__pyx_v_instring = 0;
  CYTHON_UNUSED PyObject *__pyx_v_startloc = 0;
  CYTHON_UNUSED PyObject *__pyx_v_endloc = 0;
  PyObject *__pyx_v_expr = 0;
  PyObject *__pyx_v_toks = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[5] = {0,0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_defaultSuccessDebugAction (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_instring,&__pyx_mstate_global->__pyx_n_u_startloc,&__pyx_mstate_global->__pyx_n_u_endloc,&__pyx_mstate_global->__pyx_n_u_expr,&__pyx_mstate_global->__pyx_n_u_toks,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 1265, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  5:
        values[4] = __Pyx_ArgRef_FASTCALL(__pyx_args, 4);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[4])) __PYX_ERR(0, 1265, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 1265, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 1265, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1265, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1265, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "_defaultSuccessDebugAction", 0) < (0)) __PYX_ERR(0, 1265, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 5; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("_defaultSuccessDebugAction", 1, 5, 5, i); __PYX_ERR(0, 1265, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 5)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1265, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1265, __pyx_L3_error)
      values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 1265, __pyx_L3_error)
      values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 1265, __pyx_L3_error)
      values[4] = __Pyx_ArgRef_FASTCALL(__pyx_args, 4);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[4])) __PYX_ERR(0, 1265, __pyx_L3_error)
    }
    __pyx_v_instring = values[0];
    __pyx_v_startloc = values[1];
    __pyx_v_endloc = values[2];
    __pyx_v_expr = values[3];
    __pyx_v_toks = values[4];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("_defaultSuccessDebugAction", 1, 5, 5, __pyx_nargs); __PYX_ERR(0, 1265, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing._defaultSuccessDebugAction", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_20_defaultSuccessDebugAction(__pyx_self, __pyx_v_instring, __pyx_v_startloc, __pyx_v_endloc, __pyx_v_expr, __pyx_v_toks);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_20_defaultSuccessDebugAction(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_instring, CYTHON_UNUSED PyObject *__pyx_v_startloc, CYTHON_UNUSED PyObject *__pyx_v_endloc, PyObject *__pyx_v_expr, PyObject *__pyx_v_toks) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_defaultSuccessDebugAction", 0);

  /* "cPyparsing.pyx":1267
 * def _defaultSuccessDebugAction(instring, startloc, endloc, expr, toks):
 *     # [CPYPARSING] use custom list_str
 *     print("Matched " + _ustr(expr) + " -> " + list_str(toks.asList()))             # <<<<<<<<<<<<<<
 * 
 * def _defaultExceptionDebugAction(instring, loc, expr, exc):
*/
  __pyx_t_2 = NULL;
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_ustr); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1267, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_5))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
    assert(__pyx_t_4);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
    __Pyx_INCREF(__pyx_t_4);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
    __pyx_t_6 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_v_expr};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1267, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_5 = PyNumber_Add(__pyx_mstate_global->__pyx_kp_u_Matched, __pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1267, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = PyNumber_Add(__pyx_t_5, __pyx_mstate_global->__pyx_kp_u__24); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1267, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_mstate_global->__pyx_n_u_list_str); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1267, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __pyx_t_9 = __pyx_v_toks;
  __Pyx_INCREF(__pyx_t_9);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_9, NULL};
    __pyx_t_8 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_asList, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
    if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1267, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
  }
  __pyx_t_6 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_7))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_7);
    assert(__pyx_t_4);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_7);
    __Pyx_INCREF(__pyx_t_4);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_7, __pyx__function);
    __pyx_t_6 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_t_8};
    __pyx_t_5 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_7, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1267, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
  }
  __pyx_t_7 = PyNumber_Add(__pyx_t_3, __pyx_t_5); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1267, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __pyx_t_6 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_t_7};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_print, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1267, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":1265
 *     print(("Match " + _ustr(expr) + " at loc " + _ustr(loc) + "(%d,%d)" % (lineno(loc, instring), col(loc, instring))))
 * 
 * def _defaultSuccessDebugAction(instring, startloc, endloc, expr, toks):             # <<<<<<<<<<<<<<
 *     # [CPYPARSING] use custom list_str
 *     print("Matched " + _ustr(expr) + " -> " + list_str(toks.asList()))
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_AddTraceback("cPyparsing._defaultSuccessDebugAction", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":1269
 *     print("Matched " + _ustr(expr) + " -> " + list_str(toks.asList()))
 * 
 * def _defaultExceptionDebugAction(instring, loc, expr, exc):             # <<<<<<<<<<<<<<
 *     print("Exception raised:" + _ustr(exc))
 * 
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_23_defaultExceptionDebugAction(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_22_defaultExceptionDebugAction, "_defaultExceptionDebugAction(instring, loc, expr, exc)");
static PyMethodDef __pyx_mdef_10cPyparsing_23_defaultExceptionDebugAction = {"_defaultExceptionDebugAction", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_23_defaultExceptionDebugAction, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_22_defaultExceptionDebugAction};
static PyObject *__pyx_pw_10cPyparsing_23_defaultExceptionDebugAction(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  CYTHON_UNUSED PyObject *__pyx_v_instring = 0;
  CYTHON_UNUSED PyObject *__pyx_v_loc = 0;
  CYTHON_UNUSED PyObject *__pyx_v_expr = 0;
  PyObject *__pyx_v_exc = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[4] = {0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_defaultExceptionDebugAction (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_instring,&__pyx_mstate_global->__pyx_n_u_loc,&__pyx_mstate_global->__pyx_n_u_expr,&__pyx_mstate_global->__pyx_n_u_exc,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 1269, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 1269, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 1269, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1269, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1269, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "_defaultExceptionDebugAction", 0) < (0)) __PYX_ERR(0, 1269, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 4; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("_defaultExceptionDebugAction", 1, 4, 4, i); __PYX_ERR(0, 1269, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 4)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1269, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1269, __pyx_L3_error)
      values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 1269, __pyx_L3_error)
      values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 1269, __pyx_L3_error)
    }
    __pyx_v_instring = values[0];
    __pyx_v_loc = values[1];
    __pyx_v_expr = values[2];
    __pyx_v_exc = values[3];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("_defaultExceptionDebugAction", 1, 4, 4, __pyx_nargs); __PYX_ERR(0, 1269, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing._defaultExceptionDebugAction", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_22_defaultExceptionDebugAction(__pyx_self, __pyx_v_instring, __pyx_v_loc, __pyx_v_expr, __pyx_v_exc);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_22_defaultExceptionDebugAction(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_instring, CYTHON_UNUSED PyObject *__pyx_v_loc, CYTHON_UNUSED PyObject *__pyx_v_expr, PyObject *__pyx_v_exc) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_defaultExceptionDebugAction", 0);

  /* "cPyparsing.pyx":1270
 * 
 * def _defaultExceptionDebugAction(instring, loc, expr, exc):
 *     print("Exception raised:" + _ustr(exc))             # <<<<<<<<<<<<<<
 * 
 * def nullDebugAction(*args):
*/
  __pyx_t_2 = NULL;
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_ustr); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1270, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_5))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
    assert(__pyx_t_4);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
    __Pyx_INCREF(__pyx_t_4);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
    __pyx_t_6 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_v_exc};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1270, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_5 = PyNumber_Add(__pyx_mstate_global->__pyx_kp_u_Exception_raised, __pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1270, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_6 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_t_5};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_print, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1270, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":1269
 *     print("Matched " + _ustr(expr) + " -> " + list_str(toks.asList()))
 * 
 * def _defaultExceptionDebugAction(instring, loc, expr, exc):             # <<<<<<<<<<<<<<
 *     print("Exception raised:" + _ustr(exc))
 * 
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing._defaultExceptionDebugAction", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":1272
 *     print("Exception raised:" + _ustr(exc))
 * 
 * def nullDebugAction(*args):             # <<<<<<<<<<<<<<
 *     """'Do-nothing' debug action, to suppress debugging output during parsing."""
 *     pass
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_25nullDebugAction(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_24nullDebugAction, "nullDebugAction(*args)\n\n'Do-nothing' debug action, to suppress debugging output during parsing.");
static PyMethodDef __pyx_mdef_10cPyparsing_25nullDebugAction = {"nullDebugAction", (PyCFunction)(void(*)(void))(PyCFunctionWithKeywords)__pyx_pw_10cPyparsing_25nullDebugAction, METH_VARARGS|METH_KEYWORDS, __pyx_doc_10cPyparsing_24nullDebugAction};
static PyObject *__pyx_pw_10cPyparsing_25nullDebugAction(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  CYTHON_UNUSED PyObject *__pyx_v_args = 0;
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("nullDebugAction (wrapper)", 0);
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs);
  const Py_ssize_t __pyx_kwds_len = unlikely(__pyx_kwds) ? __Pyx_NumKwargs_VARARGS(__pyx_kwds) : 0;
  if (unlikely(__pyx_kwds_len < 0)) return NULL;
  if (unlikely(__pyx_kwds_len > 0)) {__Pyx_RejectKeywords("nullDebugAction", __pyx_kwds); return NULL;}
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_10cPyparsing_24nullDebugAction(__pyx_self, __pyx_v_args);

  /* function exit code */
  __Pyx_DECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_24nullDebugAction(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("nullDebugAction", 0);

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":1299
 * # this version is Python 2.x-3.x cross-compatible
 * 'decorator to trim function calls to match the arity of the target'
 * def _trim_arity(func, maxargs=2):             # <<<<<<<<<<<<<<
 *     if func in singleArgBuiltins:
 *         return lambda s, l, t: func(t)
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_27_trim_arity(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_26_trim_arity, "_trim_arity(func, maxargs=2)");
static PyMethodDef __pyx_mdef_10cPyparsing_27_trim_arity = {"_trim_arity", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_27_trim_arity, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_26_trim_arity};
static PyObject *__pyx_pw_10cPyparsing_27_trim_arity(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_maxargs = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_trim_arity (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_func_2,&__pyx_mstate_global->__pyx_n_u_maxargs,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 1299, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1299, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1299, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "_trim_arity", 0) < (0)) __PYX_ERR(0, 1299, __pyx_L3_error)
      if (!values[1]) values[1] = __Pyx_NewRef(((PyObject *)((PyObject*)__pyx_mstate_global->__pyx_int_2)));
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("_trim_arity", 0, 1, 2, i); __PYX_ERR(0, 1299, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1299, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1299, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[1]) values[1] = __Pyx_NewRef(((PyObject *)((PyObject*)__pyx_mstate_global->__pyx_int_2)));
    }
    __pyx_v_func = values[0];
    __pyx_v_maxargs = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("_trim_arity", 0, 1, 2, __pyx_nargs); __PYX_ERR(0, 1299, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing._trim_arity", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_26_trim_arity(__pyx_self, __pyx_v_func, __pyx_v_maxargs);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":1309
 *         # traceback return data structure changed in Py3.5 - normalize back to plain tuples
 *         if system_version[:2] >= (3, 5):
 *             def extract_stack(limit=0):             # <<<<<<<<<<<<<<
 *                 # special handling for Python 3.5.0 - extra deep call stack by 1
 *                 offset = -3 if system_version == (3, 5, 0) else -2
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_11_trim_arity_1extract_stack(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_10cPyparsing_11_trim_arity_1extract_stack = {"extract_stack", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_11_trim_arity_1extract_stack, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_10cPyparsing_11_trim_arity_1extract_stack(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_limit = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("extract_stack (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_limit,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 1309, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1309, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "extract_stack", 0) < (0)) __PYX_ERR(0, 1309, __pyx_L3_error)
      if (!values[0]) values[0] = __Pyx_NewRef(((PyObject *)((PyObject*)__pyx_mstate_global->__pyx_int_0)));
    } else {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1309, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[0]) values[0] = __Pyx_NewRef(((PyObject *)((PyObject*)__pyx_mstate_global->__pyx_int_0)));
    }
    __pyx_v_limit = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("extract_stack", 0, 0, 1, __pyx_nargs); __PYX_ERR(0, 1309, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing._trim_arity.extract_stack", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_11_trim_arity_extract_stack(__pyx_self, __pyx_v_limit);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_11_trim_arity_extract_stack(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_limit) {
  long __pyx_v_offset;
  PyObject *__pyx_v_frame_summary = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  long __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  size_t __pyx_t_8;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("extract_stack", 0);

  /* "cPyparsing.pyx":1311
 *             def extract_stack(limit=0):
 *                 # special handling for Python 3.5.0 - extra deep call stack by 1
 *                 offset = -3 if system_version == (3, 5, 0) else -2             # <<<<<<<<<<<<<<
 *                 frame_summary = traceback.extract_stack(limit=-offset + limit - 1)[offset]
 *                 return [frame_summary[:2]]
*/
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_system_version); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1311, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyObject_RichCompare(__pyx_t_2, __pyx_mstate_global->__pyx_tuple[1], Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1311, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1311, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (__pyx_t_4) {
    __pyx_t_1 = -3L;
  } else {
    __pyx_t_1 = -2L;
  }
  __pyx_v_offset = __pyx_t_1;

  /* "cPyparsing.pyx":1312
 *                 # special handling for Python 3.5.0 - extra deep call stack by 1
 *                 offset = -3 if system_version == (3, 5, 0) else -2
 *                 frame_summary = traceback.extract_stack(limit=-offset + limit - 1)[offset]             # <<<<<<<<<<<<<<
 *                 return [frame_summary[:2]]
 *             def extract_tb(tb, limit=0):
*/
  __pyx_t_2 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_traceback_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1312, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_extract_stack); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1312, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __pyx_t_5 = __Pyx_PyLong_From_long((-__pyx_v_offset)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1312, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_7 = PyNumber_Add(__pyx_t_5, __pyx_v_limit); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1312, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __pyx_t_5 = __Pyx_PyLong_SubtractObjC(__pyx_t_7, __pyx_mstate_global->__pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1312, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  __pyx_t_8 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_6))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_6);
    assert(__pyx_t_2);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_6);
    __Pyx_INCREF(__pyx_t_2);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_6, __pyx__function);
    __pyx_t_8 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_2, NULL};
    __pyx_t_7 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1312, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_limit, __pyx_t_5, __pyx_t_7, __pyx_callargs+1, 0) < (0)) __PYX_ERR(0, 1312, __pyx_L1_error)
    __pyx_t_3 = __Pyx_Object_Vectorcall_CallFromBuilder((PyObject*)__pyx_t_6, __pyx_callargs+__pyx_t_8, (1-__pyx_t_8) | (__pyx_t_8*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_7);
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1312, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_6 = __Pyx_GetItemInt(__pyx_t_3, __pyx_v_offset, long, 1, __Pyx_PyLong_From_long, 0, 1, 1, 1, __Pyx_ReferenceSharing_OwnStrongReference); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1312, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_v_frame_summary = __pyx_t_6;
  __pyx_t_6 = 0;

  /* "cPyparsing.pyx":1313
 *                 offset = -3 if system_version == (3, 5, 0) else -2
 *                 frame_summary = traceback.extract_stack(limit=-offset + limit - 1)[offset]
 *                 return [frame_summary[:2]]             # <<<<<<<<<<<<<<
 *             def extract_tb(tb, limit=0):
 *                 frames = traceback.extract_tb(tb, limit=limit)
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_6 = __Pyx_PyObject_GetSlice(__pyx_v_frame_summary, 0, 2, NULL, NULL, &__pyx_mstate_global->__pyx_slice[3], 0, 1, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1313, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1313, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_6);
  if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_t_6) != (0)) __PYX_ERR(0, 1313, __pyx_L1_error);
  __pyx_t_6 = 0;
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":1309
 *         # traceback return data structure changed in Py3.5 - normalize back to plain tuples
 *         if system_version[:2] >= (3, 5):
 *             def extract_stack(limit=0):             # <<<<<<<<<<<<<<
 *                 # special handling for Python 3.5.0 - extra deep call stack by 1
 *                 offset = -3 if system_version == (3, 5, 0) else -2
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_AddTraceback("cPyparsing._trim_arity.extract_stack", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_frame_summary);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":1314
 *                 frame_summary = traceback.extract_stack(limit=-offset + limit - 1)[offset]
 *                 return [frame_summary[:2]]
 *             def extract_tb(tb, limit=0):             # <<<<<<<<<<<<<<
 *                 frames = traceback.extract_tb(tb, limit=limit)
 *                 frame_summary = frames[-1]
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_11_trim_arity_3extract_tb(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_10cPyparsing_11_trim_arity_3extract_tb = {"extract_tb", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_11_trim_arity_3extract_tb, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_10cPyparsing_11_trim_arity_3extract_tb(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_tb = 0;
  PyObject *__pyx_v_limit = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("extract_tb (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_tb,&__pyx_mstate_global->__pyx_n_u_limit,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 1314, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1314, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1314, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "extract_tb", 0) < (0)) __PYX_ERR(0, 1314, __pyx_L3_error)
      if (!values[1]) values[1] = __Pyx_NewRef(((PyObject *)((PyObject*)__pyx_mstate_global->__pyx_int_0)));
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("extract_tb", 0, 1, 2, i); __PYX_ERR(0, 1314, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1314, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1314, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[1]) values[1] = __Pyx_NewRef(((PyObject *)((PyObject*)__pyx_mstate_global->__pyx_int_0)));
    }
    __pyx_v_tb = values[0];
    __pyx_v_limit = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("extract_tb", 0, 1, 2, __pyx_nargs); __PYX_ERR(0, 1314, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing._trim_arity.extract_tb", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_11_trim_arity_2extract_tb(__pyx_self, __pyx_v_tb, __pyx_v_limit);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_11_trim_arity_2extract_tb(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_tb, PyObject *__pyx_v_limit) {
  PyObject *__pyx_v_frames = NULL;
  PyObject *__pyx_v_frame_summary = 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;
  size_t __pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("extract_tb", 0);

  /* "cPyparsing.pyx":1315
 *                 return [frame_summary[:2]]
 *             def extract_tb(tb, limit=0):
 *                 frames = traceback.extract_tb(tb, limit=limit)             # <<<<<<<<<<<<<<
 *                 frame_summary = frames[-1]
 *                 return [frame_summary[:2]]
*/
  __pyx_t_2 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_traceback_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1315, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_extract_tb); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1315, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_5 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_4))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_4);
    assert(__pyx_t_2);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_4);
    __Pyx_INCREF(__pyx_t_2);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_4, __pyx__function);
    __pyx_t_5 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_2, __pyx_v_tb};
    __pyx_t_3 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1315, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_limit, __pyx_v_limit, __pyx_t_3, __pyx_callargs+2, 0) < (0)) __PYX_ERR(0, 1315, __pyx_L1_error)
    __pyx_t_1 = __Pyx_Object_Vectorcall_CallFromBuilder((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_3);
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1315, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_v_frames = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":1316
 *             def extract_tb(tb, limit=0):
 *                 frames = traceback.extract_tb(tb, limit=limit)
 *                 frame_summary = frames[-1]             # <<<<<<<<<<<<<<
 *                 return [frame_summary[:2]]
 *         else:
*/
  __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_frames, -1L, long, 1, __Pyx_PyLong_From_long, 0, 1, 1, 1, __Pyx_ReferenceSharing_OwnStrongReference); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1316, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_frame_summary = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":1317
 *                 frames = traceback.extract_tb(tb, limit=limit)
 *                 frame_summary = frames[-1]
 *                 return [frame_summary[:2]]             # <<<<<<<<<<<<<<
 *         else:
 *             extract_stack = traceback.extract_stack
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyObject_GetSlice(__pyx_v_frame_summary, 0, 2, NULL, NULL, &__pyx_mstate_global->__pyx_slice[3], 0, 1, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1317, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_4 = PyList_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1317, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_1);
  if (__Pyx_PyList_SET_ITEM(__pyx_t_4, 0, __pyx_t_1) != (0)) __PYX_ERR(0, 1317, __pyx_L1_error);
  __pyx_t_1 = 0;
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":1314
 *                 frame_summary = traceback.extract_stack(limit=-offset + limit - 1)[offset]
 *                 return [frame_summary[:2]]
 *             def extract_tb(tb, limit=0):             # <<<<<<<<<<<<<<
 *                 frames = traceback.extract_tb(tb, limit=limit)
 *                 frame_summary = frames[-1]
*/

  /* 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("cPyparsing._trim_arity.extract_tb", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_frames);
  __Pyx_XDECREF(__pyx_v_frame_summary);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":1328
 *     pa_call_line_synth = (_FILE_NAME, _WRAP_CALL_LINE_NUM)
 * 
 *     def wrapper(*args):             # <<<<<<<<<<<<<<
 *         while 1:
 *             try:
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_11_trim_arity_5wrapper(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyMethodDef __pyx_mdef_10cPyparsing_11_trim_arity_5wrapper = {"wrapper", (PyCFunction)(void(*)(void))(PyCFunctionWithKeywords)__pyx_pw_10cPyparsing_11_trim_arity_5wrapper, METH_VARARGS|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_10cPyparsing_11_trim_arity_5wrapper(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_args = 0;
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("wrapper (wrapper)", 0);
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs);
  const Py_ssize_t __pyx_kwds_len = unlikely(__pyx_kwds) ? __Pyx_NumKwargs_VARARGS(__pyx_kwds) : 0;
  if (unlikely(__pyx_kwds_len < 0)) return NULL;
  if (unlikely(__pyx_kwds_len > 0)) {__Pyx_RejectKeywords("wrapper", __pyx_kwds); return NULL;}
  __Pyx_INCREF(__pyx_args);
  __pyx_v_args = __pyx_args;
  __pyx_r = __pyx_pf_10cPyparsing_11_trim_arity_4wrapper(__pyx_self, __pyx_v_args);

  /* function exit code */
  __Pyx_DECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_11_trim_arity_4wrapper(PyObject *__pyx_self, PyObject *__pyx_v_args) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_16__trim_arity *__pyx_cur_scope;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_16__trim_arity *__pyx_outer_scope;
  PyObject *__pyx_v_ret = NULL;
  PyObject *__pyx_v_tb = 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;
  Py_ssize_t __pyx_t_5;
  int __pyx_t_6;
  Py_ssize_t __pyx_t_7;
  PyObject *__pyx_t_8 = NULL;
  int __pyx_t_9;
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  PyObject *__pyx_t_12 = NULL;
  PyObject *__pyx_t_13 = NULL;
  PyObject *__pyx_t_14 = NULL;
  size_t __pyx_t_15;
  int __pyx_t_16;
  PyObject *__pyx_t_17 = NULL;
  PyObject *__pyx_t_18 = NULL;
  PyObject *__pyx_t_19 = NULL;
  int __pyx_t_20;
  char const *__pyx_t_21;
  PyObject *__pyx_t_22 = NULL;
  PyObject *__pyx_t_23 = NULL;
  PyObject *__pyx_t_24 = NULL;
  PyObject *__pyx_t_25 = NULL;
  PyObject *__pyx_t_26 = NULL;
  PyObject *__pyx_t_27 = NULL;
  int __pyx_t_28;
  PyObject *__pyx_t_29 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("wrapper", 0);
  __pyx_outer_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_16__trim_arity *) __Pyx_CyFunction_GetClosure(__pyx_self);
  __pyx_cur_scope = __pyx_outer_scope;

  /* "cPyparsing.pyx":1329
 * 
 *     def wrapper(*args):
 *         while 1:             # <<<<<<<<<<<<<<
 *             try:
 *                 ret = func(*args[limit[0]:])
*/
  while (1) {

    /* "cPyparsing.pyx":1330
 *     def wrapper(*args):
 *         while 1:
 *             try:             # <<<<<<<<<<<<<<
 *                 ret = func(*args[limit[0]:])
 *                 foundArity[0] = True
*/
    {
      __Pyx_PyThreadState_declare
      __Pyx_PyThreadState_assign
      __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3);
      __Pyx_XGOTREF(__pyx_t_1);
      __Pyx_XGOTREF(__pyx_t_2);
      __Pyx_XGOTREF(__pyx_t_3);
      /*try:*/ {

        /* "cPyparsing.pyx":1331
 *         while 1:
 *             try:
 *                 ret = func(*args[limit[0]:])             # <<<<<<<<<<<<<<
 *                 foundArity[0] = True
 *                 return ret
*/
        if (unlikely(!__pyx_cur_scope->__pyx_v_func)) { __Pyx_RaiseClosureNameError("func"); __PYX_ERR(0, 1331, __pyx_L5_error) }
        if (unlikely(!__pyx_cur_scope->__pyx_v_limit)) { __Pyx_RaiseClosureNameError("limit"); __PYX_ERR(0, 1331, __pyx_L5_error) }
        if (unlikely(__pyx_cur_scope->__pyx_v_limit == Py_None)) {
          PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
          __PYX_ERR(0, 1331, __pyx_L5_error)
        }
        __pyx_t_4 = __Pyx_GetItemInt_List(__pyx_cur_scope->__pyx_v_limit, 0, long, 1, __Pyx_PyLong_From_long, 1, 0, 1, 1, __Pyx_ReferenceSharing_SharedReference); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1331, __pyx_L5_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_t_6 = (__pyx_t_4 == Py_None);
        if (__pyx_t_6) {
          __pyx_t_5 = 0;
        } else {
          __pyx_t_7 = __Pyx_PyIndex_AsSsize_t(__pyx_t_4); if (unlikely((__pyx_t_7 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 1331, __pyx_L5_error)
          __pyx_t_5 = __pyx_t_7;
        }
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __pyx_t_4 = __Pyx_PyTuple_GetSlice(__pyx_v_args, __pyx_t_5, PY_SSIZE_T_MAX); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1331, __pyx_L5_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_t_8 = __Pyx_PyObject_Call(__pyx_cur_scope->__pyx_v_func, __pyx_t_4, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1331, __pyx_L5_error)
        __Pyx_GOTREF(__pyx_t_8);
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __Pyx_XDECREF_SET(__pyx_v_ret, __pyx_t_8);
        __pyx_t_8 = 0;

        /* "cPyparsing.pyx":1332
 *             try:
 *                 ret = func(*args[limit[0]:])
 *                 foundArity[0] = True             # <<<<<<<<<<<<<<
 *                 return ret
 *             except TypeError:
*/
        if (unlikely(!__pyx_cur_scope->__pyx_v_foundArity)) { __Pyx_RaiseClosureNameError("foundArity"); __PYX_ERR(0, 1332, __pyx_L5_error) }
        if (unlikely(__pyx_cur_scope->__pyx_v_foundArity == Py_None)) {
          PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
          __PYX_ERR(0, 1332, __pyx_L5_error)
        }
        if (unlikely((__Pyx_SetItemInt(__pyx_cur_scope->__pyx_v_foundArity, 0, Py_True, long, 1, __Pyx_PyLong_From_long, 1, 0, 1, 1, __Pyx_ReferenceSharing_SharedReference) < 0))) __PYX_ERR(0, 1332, __pyx_L5_error)

        /* "cPyparsing.pyx":1333
 *                 ret = func(*args[limit[0]:])
 *                 foundArity[0] = True
 *                 return ret             # <<<<<<<<<<<<<<
 *             except TypeError:
 *                 # re-raise TypeErrors if they did not come from our arity testing
*/
        __Pyx_XDECREF(__pyx_r);
        __Pyx_INCREF(__pyx_v_ret);
        __pyx_r = __pyx_v_ret;
        goto __pyx_L9_try_return;

        /* "cPyparsing.pyx":1330
 *     def wrapper(*args):
 *         while 1:
 *             try:             # <<<<<<<<<<<<<<
 *                 ret = func(*args[limit[0]:])
 *                 foundArity[0] = True
*/
      }
      __pyx_L5_error:;
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;

      /* "cPyparsing.pyx":1334
 *                 foundArity[0] = True
 *                 return ret
 *             except TypeError:             # <<<<<<<<<<<<<<
 *                 # re-raise TypeErrors if they did not come from our arity testing
 *                 if foundArity[0]:
*/
      __pyx_t_9 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(((PyTypeObject*)PyExc_TypeError))));
      if (__pyx_t_9) {
        __Pyx_AddTraceback("cPyparsing._trim_arity.wrapper", __pyx_clineno, __pyx_lineno, __pyx_filename);
        if (__Pyx_GetException(&__pyx_t_8, &__pyx_t_4, &__pyx_t_10) < 0) __PYX_ERR(0, 1334, __pyx_L7_except_error)
        __Pyx_XGOTREF(__pyx_t_8);
        __Pyx_XGOTREF(__pyx_t_4);
        __Pyx_XGOTREF(__pyx_t_10);

        /* "cPyparsing.pyx":1336
 *             except TypeError:
 *                 # re-raise TypeErrors if they did not come from our arity testing
 *                 if foundArity[0]:             # <<<<<<<<<<<<<<
 *                     raise
 *                 else:
*/
        if (unlikely(!__pyx_cur_scope->__pyx_v_foundArity)) { __Pyx_RaiseClosureNameError("foundArity"); __PYX_ERR(0, 1336, __pyx_L7_except_error) }
        if (unlikely(__pyx_cur_scope->__pyx_v_foundArity == Py_None)) {
          PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
          __PYX_ERR(0, 1336, __pyx_L7_except_error)
        }
        __pyx_t_11 = __Pyx_GetItemInt_List(__pyx_cur_scope->__pyx_v_foundArity, 0, long, 1, __Pyx_PyLong_From_long, 1, 0, 1, 1, __Pyx_ReferenceSharing_SharedReference); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1336, __pyx_L7_except_error)
        __Pyx_GOTREF(__pyx_t_11);
        __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_11); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1336, __pyx_L7_except_error)
        __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
        if (unlikely(__pyx_t_6)) {

          /* "cPyparsing.pyx":1337
 *                 # re-raise TypeErrors if they did not come from our arity testing
 *                 if foundArity[0]:
 *                     raise             # <<<<<<<<<<<<<<
 *                 else:
 *                     # [CPYPARSING] use _trim_arity.inspect_tracebacks
*/
          __Pyx_GIVEREF(__pyx_t_8);
          __Pyx_GIVEREF(__pyx_t_4);
          __Pyx_XGIVEREF(__pyx_t_10);
          __Pyx_ErrRestoreWithState(__pyx_t_8, __pyx_t_4, __pyx_t_10);
          __pyx_t_8 = 0;  __pyx_t_4 = 0;  __pyx_t_10 = 0; 
          __PYX_ERR(0, 1337, __pyx_L7_except_error)

          /* "cPyparsing.pyx":1336
 *             except TypeError:
 *                 # re-raise TypeErrors if they did not come from our arity testing
 *                 if foundArity[0]:             # <<<<<<<<<<<<<<
 *                     raise
 *                 else:
*/
        }

        /* "cPyparsing.pyx":1340
 *                 else:
 *                     # [CPYPARSING] use _trim_arity.inspect_tracebacks
 *                     if _trim_arity.inspect_tracebacks:             # <<<<<<<<<<<<<<
 *                         try:
 *                             tb = sys.exc_info()[-1]
*/
        /*else*/ {
          __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_trim_arity); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1340, __pyx_L7_except_error)
          __Pyx_GOTREF(__pyx_t_11);
          __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_inspect_tracebacks); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1340, __pyx_L7_except_error)
          __Pyx_GOTREF(__pyx_t_12);
          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_12); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1340, __pyx_L7_except_error)
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
          if (__pyx_t_6) {

            /* "cPyparsing.pyx":1341
 *                     # [CPYPARSING] use _trim_arity.inspect_tracebacks
 *                     if _trim_arity.inspect_tracebacks:
 *                         try:             # <<<<<<<<<<<<<<
 *                             tb = sys.exc_info()[-1]
 *                             if not extract_tb(tb, limit=2)[-1][:2] == pa_call_line_synth:
*/
            /*try:*/ {

              /* "cPyparsing.pyx":1342
 *                     if _trim_arity.inspect_tracebacks:
 *                         try:
 *                             tb = sys.exc_info()[-1]             # <<<<<<<<<<<<<<
 *                             if not extract_tb(tb, limit=2)[-1][:2] == pa_call_line_synth:
 *                                 raise
*/
              __pyx_t_11 = NULL;
              __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_mstate_global->__pyx_n_u_sys); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 1342, __pyx_L20_error)
              __Pyx_GOTREF(__pyx_t_13);
              __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_13, __pyx_mstate_global->__pyx_n_u_exc_info); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1342, __pyx_L20_error)
              __Pyx_GOTREF(__pyx_t_14);
              __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
              __pyx_t_15 = 1;
              #if CYTHON_UNPACK_METHODS
              if (unlikely(PyMethod_Check(__pyx_t_14))) {
                __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_14);
                assert(__pyx_t_11);
                PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_14);
                __Pyx_INCREF(__pyx_t_11);
                __Pyx_INCREF(__pyx__function);
                __Pyx_DECREF_SET(__pyx_t_14, __pyx__function);
                __pyx_t_15 = 0;
              }
              #endif
              {
                PyObject *__pyx_callargs[2] = {__pyx_t_11, NULL};
                __pyx_t_12 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_14, __pyx_callargs+__pyx_t_15, (1-__pyx_t_15) | (__pyx_t_15*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
                __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
                __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
                if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1342, __pyx_L20_error)
                __Pyx_GOTREF(__pyx_t_12);
              }
              __pyx_t_14 = __Pyx_GetItemInt(__pyx_t_12, -1L, long, 1, __Pyx_PyLong_From_long, 0, 1, 1, 1, __Pyx_ReferenceSharing_OwnStrongReference); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1342, __pyx_L20_error)
              __Pyx_GOTREF(__pyx_t_14);
              __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
              __Pyx_XDECREF_SET(__pyx_v_tb, __pyx_t_14);
              __pyx_t_14 = 0;

              /* "cPyparsing.pyx":1343
 *                         try:
 *                             tb = sys.exc_info()[-1]
 *                             if not extract_tb(tb, limit=2)[-1][:2] == pa_call_line_synth:             # <<<<<<<<<<<<<<
 *                                 raise
 *                         finally:
*/
              __pyx_t_12 = NULL;
              if (unlikely(!__pyx_cur_scope->__pyx_v_extract_tb)) { __Pyx_RaiseClosureNameError("extract_tb"); __PYX_ERR(0, 1343, __pyx_L20_error) }
              __Pyx_INCREF(__pyx_cur_scope->__pyx_v_extract_tb);
              __pyx_t_11 = __pyx_cur_scope->__pyx_v_extract_tb; 
              __pyx_t_15 = 1;
              #if CYTHON_UNPACK_METHODS
              if (unlikely(PyMethod_Check(__pyx_t_11))) {
                __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_11);
                assert(__pyx_t_12);
                PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_11);
                __Pyx_INCREF(__pyx_t_12);
                __Pyx_INCREF(__pyx__function);
                __Pyx_DECREF_SET(__pyx_t_11, __pyx__function);
                __pyx_t_15 = 0;
              }
              #endif
              {
                PyObject *__pyx_callargs[2 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_12, __pyx_v_tb};
                __pyx_t_13 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 1343, __pyx_L20_error)
                __Pyx_GOTREF(__pyx_t_13);
                if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_limit, __pyx_mstate_global->__pyx_int_2, __pyx_t_13, __pyx_callargs+2, 0) < (0)) __PYX_ERR(0, 1343, __pyx_L20_error)
                __pyx_t_14 = __Pyx_Object_Vectorcall_CallFromBuilder((PyObject*)__pyx_t_11, __pyx_callargs+__pyx_t_15, (2-__pyx_t_15) | (__pyx_t_15*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_13);
                __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
                __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
                __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
                if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1343, __pyx_L20_error)
                __Pyx_GOTREF(__pyx_t_14);
              }
              __pyx_t_11 = __Pyx_GetItemInt(__pyx_t_14, -1L, long, 1, __Pyx_PyLong_From_long, 0, 1, 1, 1, __Pyx_ReferenceSharing_OwnStrongReference); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1343, __pyx_L20_error)
              __Pyx_GOTREF(__pyx_t_11);
              __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
              __pyx_t_14 = __Pyx_PyObject_GetSlice(__pyx_t_11, 0, 2, NULL, NULL, &__pyx_mstate_global->__pyx_slice[3], 0, 1, 1); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1343, __pyx_L20_error)
              __Pyx_GOTREF(__pyx_t_14);
              __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
              if (unlikely(!__pyx_cur_scope->__pyx_v_pa_call_line_synth)) { __Pyx_RaiseClosureNameError("pa_call_line_synth"); __PYX_ERR(0, 1343, __pyx_L20_error) }
              __pyx_t_11 = PyObject_RichCompare(__pyx_t_14, __pyx_cur_scope->__pyx_v_pa_call_line_synth, Py_EQ); __Pyx_XGOTREF(__pyx_t_11); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1343, __pyx_L20_error)
              __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
              __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_11); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1343, __pyx_L20_error)
              __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
              __pyx_t_16 = (!__pyx_t_6);
              if (unlikely(__pyx_t_16)) {

                /* "cPyparsing.pyx":1344
 *                             tb = sys.exc_info()[-1]
 *                             if not extract_tb(tb, limit=2)[-1][:2] == pa_call_line_synth:
 *                                 raise             # <<<<<<<<<<<<<<
 *                         finally:
 *                             try:
*/
                __Pyx_GIVEREF(__pyx_t_8);
                __Pyx_GIVEREF(__pyx_t_4);
                __Pyx_XGIVEREF(__pyx_t_10);
                __Pyx_ErrRestoreWithState(__pyx_t_8, __pyx_t_4, __pyx_t_10);
                __pyx_t_8 = 0;  __pyx_t_4 = 0;  __pyx_t_10 = 0; 
                __PYX_ERR(0, 1344, __pyx_L20_error)

                /* "cPyparsing.pyx":1343
 *                         try:
 *                             tb = sys.exc_info()[-1]
 *                             if not extract_tb(tb, limit=2)[-1][:2] == pa_call_line_synth:             # <<<<<<<<<<<<<<
 *                                 raise
 *                         finally:
*/
              }
            }

            /* "cPyparsing.pyx":1346
 *                                 raise
 *                         finally:
 *                             try:             # <<<<<<<<<<<<<<
 *                                 del tb
 *                             except NameError:
*/
            /*finally:*/ {
              /*normal exit:*/{
                {
                  (void)__pyx_t_17; (void)__pyx_t_18; (void)__pyx_t_19; /* mark used */
                  /*try:*/ {

                    /* "cPyparsing.pyx":1347
 *                         finally:
 *                             try:
 *                                 del tb             # <<<<<<<<<<<<<<
 *                             except NameError:
 *                                 pass
*/
                    __Pyx_DECREF(__pyx_v_tb); __pyx_v_tb = 0;

                    /* "cPyparsing.pyx":1346
 *                                 raise
 *                         finally:
 *                             try:             # <<<<<<<<<<<<<<
 *                                 del tb
 *                             except NameError:
*/
                  }
                }
                goto __pyx_L21;
              }
              __pyx_L20_error:;
              /*exception exit:*/{
                __Pyx_PyThreadState_declare
                __Pyx_PyThreadState_assign
                __pyx_t_19 = 0; __pyx_t_18 = 0; __pyx_t_17 = 0; __pyx_t_22 = 0; __pyx_t_23 = 0; __pyx_t_24 = 0;
                __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
                __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
                __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
                __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
                 __Pyx_ExceptionSwap(&__pyx_t_22, &__pyx_t_23, &__pyx_t_24);
                if ( unlikely(__Pyx_GetException(&__pyx_t_19, &__pyx_t_18, &__pyx_t_17) < 0)) __Pyx_ErrFetch(&__pyx_t_19, &__pyx_t_18, &__pyx_t_17);
                __Pyx_XGOTREF(__pyx_t_19);
                __Pyx_XGOTREF(__pyx_t_18);
                __Pyx_XGOTREF(__pyx_t_17);
                __Pyx_XGOTREF(__pyx_t_22);
                __Pyx_XGOTREF(__pyx_t_23);
                __Pyx_XGOTREF(__pyx_t_24);
                __pyx_t_9 = __pyx_lineno; __pyx_t_20 = __pyx_clineno; __pyx_t_21 = __pyx_filename;
                {
                  {
                    __Pyx_PyThreadState_declare
                    __Pyx_PyThreadState_assign
                    __Pyx_ExceptionSave(&__pyx_t_25, &__pyx_t_26, &__pyx_t_27);
                    __Pyx_XGOTREF(__pyx_t_25);
                    __Pyx_XGOTREF(__pyx_t_26);
                    __Pyx_XGOTREF(__pyx_t_27);
                    /*try:*/ {

                      /* "cPyparsing.pyx":1347
 *                         finally:
 *                             try:
 *                                 del tb             # <<<<<<<<<<<<<<
 *                             except NameError:
 *                                 pass
*/
                      if (unlikely(!__pyx_v_tb)) { __Pyx_RaiseUnboundLocalError("tb"); __PYX_ERR(0, 1347, __pyx_L35_error) }
                      __Pyx_DECREF(__pyx_v_tb); __pyx_v_tb = 0;

                      /* "cPyparsing.pyx":1346
 *                                 raise
 *                         finally:
 *                             try:             # <<<<<<<<<<<<<<
 *                                 del tb
 *                             except NameError:
*/
                    }
                    __Pyx_XDECREF(__pyx_t_25); __pyx_t_25 = 0;
                    __Pyx_XDECREF(__pyx_t_26); __pyx_t_26 = 0;
                    __Pyx_XDECREF(__pyx_t_27); __pyx_t_27 = 0;
                    goto __pyx_L42_try_end;
                    __pyx_L35_error:;
                    __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
                    __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
                    __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
                    __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;

                    /* "cPyparsing.pyx":1348
 *                             try:
 *                                 del tb
 *                             except NameError:             # <<<<<<<<<<<<<<
 *                                 pass
 * 
*/
                    __pyx_t_28 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(((PyTypeObject*)PyExc_NameError))));
                    if (__pyx_t_28) {
                      __Pyx_ErrRestore(0,0,0);
                      goto __pyx_L36_exception_handled;
                    }
                    goto __pyx_L37_except_error;

                    /* "cPyparsing.pyx":1346
 *                                 raise
 *                         finally:
 *                             try:             # <<<<<<<<<<<<<<
 *                                 del tb
 *                             except NameError:
*/
                    __pyx_L37_except_error:;
                    __Pyx_XGIVEREF(__pyx_t_25);
                    __Pyx_XGIVEREF(__pyx_t_26);
                    __Pyx_XGIVEREF(__pyx_t_27);
                    __Pyx_ExceptionReset(__pyx_t_25, __pyx_t_26, __pyx_t_27);
                    goto __pyx_L34_error;
                    __pyx_L36_exception_handled:;
                    __Pyx_XGIVEREF(__pyx_t_25);
                    __Pyx_XGIVEREF(__pyx_t_26);
                    __Pyx_XGIVEREF(__pyx_t_27);
                    __Pyx_ExceptionReset(__pyx_t_25, __pyx_t_26, __pyx_t_27);
                    __pyx_L42_try_end:;
                  }
                }
                __Pyx_XGIVEREF(__pyx_t_22);
                __Pyx_XGIVEREF(__pyx_t_23);
                __Pyx_XGIVEREF(__pyx_t_24);
                __Pyx_ExceptionReset(__pyx_t_22, __pyx_t_23, __pyx_t_24);
                __Pyx_XGIVEREF(__pyx_t_19);
                __Pyx_XGIVEREF(__pyx_t_18);
                __Pyx_XGIVEREF(__pyx_t_17);
                __Pyx_ErrRestore(__pyx_t_19, __pyx_t_18, __pyx_t_17);
                __pyx_t_19 = 0; __pyx_t_18 = 0; __pyx_t_17 = 0; __pyx_t_22 = 0; __pyx_t_23 = 0; __pyx_t_24 = 0;
                __pyx_lineno = __pyx_t_9; __pyx_clineno = __pyx_t_20; __pyx_filename = __pyx_t_21;
                goto __pyx_L7_except_error;
                __pyx_L34_error:;
                __Pyx_XGIVEREF(__pyx_t_22);
                __Pyx_XGIVEREF(__pyx_t_23);
                __Pyx_XGIVEREF(__pyx_t_24);
                __Pyx_ExceptionReset(__pyx_t_22, __pyx_t_23, __pyx_t_24);
                __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0;
                __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
                __Pyx_XDECREF(__pyx_t_17); __pyx_t_17 = 0;
                __pyx_t_22 = 0; __pyx_t_23 = 0; __pyx_t_24 = 0;
                goto __pyx_L7_except_error;
              }
              __pyx_L21:;
            }

            /* "cPyparsing.pyx":1340
 *                 else:
 *                     # [CPYPARSING] use _trim_arity.inspect_tracebacks
 *                     if _trim_arity.inspect_tracebacks:             # <<<<<<<<<<<<<<
 *                         try:
 *                             tb = sys.exc_info()[-1]
*/
          }
        }

        /* "cPyparsing.pyx":1351
 *                                 pass
 * 
 *                 if limit[0] <= maxargs:             # <<<<<<<<<<<<<<
 *                     limit[0] += 1
 *                     continue
*/
        if (unlikely(!__pyx_cur_scope->__pyx_v_limit)) { __Pyx_RaiseClosureNameError("limit"); __PYX_ERR(0, 1351, __pyx_L7_except_error) }
        if (unlikely(__pyx_cur_scope->__pyx_v_limit == Py_None)) {
          PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
          __PYX_ERR(0, 1351, __pyx_L7_except_error)
        }
        __pyx_t_11 = __Pyx_GetItemInt_List(__pyx_cur_scope->__pyx_v_limit, 0, long, 1, __Pyx_PyLong_From_long, 1, 0, 1, 1, __Pyx_ReferenceSharing_SharedReference); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1351, __pyx_L7_except_error)
        __Pyx_GOTREF(__pyx_t_11);
        if (unlikely(!__pyx_cur_scope->__pyx_v_maxargs)) { __Pyx_RaiseClosureNameError("maxargs"); __PYX_ERR(0, 1351, __pyx_L7_except_error) }
        __pyx_t_14 = PyObject_RichCompare(__pyx_t_11, __pyx_cur_scope->__pyx_v_maxargs, Py_LE); __Pyx_XGOTREF(__pyx_t_14); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1351, __pyx_L7_except_error)
        __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
        __pyx_t_16 = __Pyx_PyObject_IsTrue(__pyx_t_14); if (unlikely((__pyx_t_16 < 0))) __PYX_ERR(0, 1351, __pyx_L7_except_error)
        __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
        if (__pyx_t_16) {

          /* "cPyparsing.pyx":1352
 * 
 *                 if limit[0] <= maxargs:
 *                     limit[0] += 1             # <<<<<<<<<<<<<<
 *                     continue
 *                 raise
*/
          if (unlikely(!__pyx_cur_scope->__pyx_v_limit)) { __Pyx_RaiseClosureNameError("limit"); __PYX_ERR(0, 1352, __pyx_L7_except_error) }
          if (unlikely(__pyx_cur_scope->__pyx_v_limit == Py_None)) {
            PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
            __PYX_ERR(0, 1352, __pyx_L7_except_error)
          }
          __Pyx_INCREF(__pyx_cur_scope->__pyx_v_limit);
          __pyx_t_29 = __pyx_cur_scope->__pyx_v_limit;
          __pyx_t_5 = 0;
          if (unlikely(__pyx_t_29 == Py_None)) {
            PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
            __PYX_ERR(0, 1352, __pyx_L7_except_error)
          }
          __pyx_t_14 = __Pyx_GetItemInt_List(__pyx_t_29, __pyx_t_5, Py_ssize_t, 1, PyLong_FromSsize_t, 1, 1, 1, 1, __Pyx_ReferenceSharing_SharedReference); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1352, __pyx_L7_except_error)
          __Pyx_GOTREF(__pyx_t_14);
          __pyx_t_11 = __Pyx_PyLong_AddObjC(__pyx_t_14, __pyx_mstate_global->__pyx_int_1, 1, 1, 0); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1352, __pyx_L7_except_error)
          __Pyx_GOTREF(__pyx_t_11);
          __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
          if (unlikely(__pyx_t_29 == Py_None)) {
            PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
            __PYX_ERR(0, 1352, __pyx_L7_except_error)
          }
          if (unlikely((__Pyx_SetItemInt(__pyx_t_29, __pyx_t_5, __pyx_t_11, Py_ssize_t, 1, PyLong_FromSsize_t, 1, 1, 1, 1, __Pyx_ReferenceSharing_SharedReference) < 0))) __PYX_ERR(0, 1352, __pyx_L7_except_error)
          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          __Pyx_DECREF(__pyx_t_29); __pyx_t_29 = 0;

          /* "cPyparsing.pyx":1353
 *                 if limit[0] <= maxargs:
 *                     limit[0] += 1
 *                     continue             # <<<<<<<<<<<<<<
 *                 raise
 * 
*/
          goto __pyx_L13_except_continue;

          /* "cPyparsing.pyx":1351
 *                                 pass
 * 
 *                 if limit[0] <= maxargs:             # <<<<<<<<<<<<<<
 *                     limit[0] += 1
 *                     continue
*/
        }

        /* "cPyparsing.pyx":1354
 *                     limit[0] += 1
 *                     continue
 *                 raise             # <<<<<<<<<<<<<<
 * 
 *     # [CPYPARSING] use update_wrapper
*/
        __Pyx_GIVEREF(__pyx_t_8);
        __Pyx_GIVEREF(__pyx_t_4);
        __Pyx_XGIVEREF(__pyx_t_10);
        __Pyx_ErrRestoreWithState(__pyx_t_8, __pyx_t_4, __pyx_t_10);
        __pyx_t_8 = 0;  __pyx_t_4 = 0;  __pyx_t_10 = 0; 
        __PYX_ERR(0, 1354, __pyx_L7_except_error)
        __pyx_L13_except_continue:;
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
        goto __pyx_L11_try_continue;
      }
      goto __pyx_L7_except_error;

      /* "cPyparsing.pyx":1330
 *     def wrapper(*args):
 *         while 1:
 *             try:             # <<<<<<<<<<<<<<
 *                 ret = func(*args[limit[0]:])
 *                 foundArity[0] = True
*/
      __pyx_L7_except_error:;
      __Pyx_XGIVEREF(__pyx_t_1);
      __Pyx_XGIVEREF(__pyx_t_2);
      __Pyx_XGIVEREF(__pyx_t_3);
      __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
      goto __pyx_L1_error;
      __pyx_L11_try_continue:;
      __Pyx_XGIVEREF(__pyx_t_1);
      __Pyx_XGIVEREF(__pyx_t_2);
      __Pyx_XGIVEREF(__pyx_t_3);
      __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
      goto __pyx_L3_continue;
      __pyx_L9_try_return:;
      __Pyx_XGIVEREF(__pyx_t_1);
      __Pyx_XGIVEREF(__pyx_t_2);
      __Pyx_XGIVEREF(__pyx_t_3);
      __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
      goto __pyx_L0;
    }
    __pyx_L3_continue:;
  }

  /* "cPyparsing.pyx":1328
 *     pa_call_line_synth = (_FILE_NAME, _WRAP_CALL_LINE_NUM)
 * 
 *     def wrapper(*args):             # <<<<<<<<<<<<<<
 *         while 1:
 *             try:
*/

  /* 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_8);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_XDECREF(__pyx_t_12);
  __Pyx_XDECREF(__pyx_t_13);
  __Pyx_XDECREF(__pyx_t_14);
  __Pyx_XDECREF(__pyx_t_29);
  __Pyx_AddTraceback("cPyparsing._trim_arity.wrapper", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_ret);
  __Pyx_XDECREF(__pyx_v_tb);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":1301
 * def _trim_arity(func, maxargs=2):
 *     if func in singleArgBuiltins:
 *         return lambda s, l, t: func(t)             # <<<<<<<<<<<<<<
 *     limit = [0]
 *     foundArity = [False]
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_11_trim_arity_6lambda12(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_10cPyparsing_11_trim_arity_6lambda12 = {"lambda12", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_11_trim_arity_6lambda12, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_10cPyparsing_11_trim_arity_6lambda12(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  CYTHON_UNUSED PyObject *__pyx_v_s = 0;
  CYTHON_UNUSED PyObject *__pyx_v_l = 0;
  PyObject *__pyx_v_t = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lambda12 (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_s,&__pyx_mstate_global->__pyx_n_u_l,&__pyx_mstate_global->__pyx_n_u_t,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 1301, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 1301, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1301, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1301, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "lambda12", 0) < (0)) __PYX_ERR(0, 1301, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("lambda12", 1, 3, 3, i); __PYX_ERR(0, 1301, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 3)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1301, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1301, __pyx_L3_error)
      values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 1301, __pyx_L3_error)
    }
    __pyx_v_s = values[0];
    __pyx_v_l = values[1];
    __pyx_v_t = values[2];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("lambda12", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 1301, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing._trim_arity.lambda12", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_lambda_funcdef_lambda12(__pyx_self, __pyx_v_s, __pyx_v_l, __pyx_v_t);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_lambda_funcdef_lambda12(PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_s, CYTHON_UNUSED PyObject *__pyx_v_l, PyObject *__pyx_v_t) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_16__trim_arity *__pyx_cur_scope;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_16__trim_arity *__pyx_outer_scope;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  size_t __pyx_t_4;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("lambda12", 0);
  __pyx_outer_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_16__trim_arity *) __Pyx_CyFunction_GetClosure(__pyx_self);
  __pyx_cur_scope = __pyx_outer_scope;
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = NULL;
  if (unlikely(!__pyx_cur_scope->__pyx_v_func)) { __Pyx_RaiseClosureNameError("func"); __PYX_ERR(0, 1301, __pyx_L1_error) }
  __Pyx_INCREF(__pyx_cur_scope->__pyx_v_func);
  __pyx_t_3 = __pyx_cur_scope->__pyx_v_func; 
  __pyx_t_4 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
    assert(__pyx_t_2);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
    __Pyx_INCREF(__pyx_t_2);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
    __pyx_t_4 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_v_t};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1301, __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_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("cPyparsing._trim_arity.lambda12", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":1299
 * # this version is Python 2.x-3.x cross-compatible
 * 'decorator to trim function calls to match the arity of the target'
 * def _trim_arity(func, maxargs=2):             # <<<<<<<<<<<<<<
 *     if func in singleArgBuiltins:
 *         return lambda s, l, t: func(t)
*/

static PyObject *__pyx_pf_10cPyparsing_26_trim_arity(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyObject *__pyx_v_maxargs) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_16__trim_arity *__pyx_cur_scope;
  CYTHON_UNUSED PyObject *__pyx_v_extract_stack = 0;
  PyObject *__pyx_v_wrapper = 0;
  PyObject *__pyx_v_func_name = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  size_t __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  int __pyx_t_9;
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  PyObject *__pyx_t_12 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_trim_arity", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_16__trim_arity *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_16__trim_arity(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_16__trim_arity, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_16__trim_arity *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 1299, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_v_func = __pyx_v_func;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_v_func);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_func);
  __pyx_cur_scope->__pyx_v_maxargs = __pyx_v_maxargs;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_v_maxargs);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_maxargs);

  /* "cPyparsing.pyx":1300
 * 'decorator to trim function calls to match the arity of the target'
 * def _trim_arity(func, maxargs=2):
 *     if func in singleArgBuiltins:             # <<<<<<<<<<<<<<
 *         return lambda s, l, t: func(t)
 *     limit = [0]
*/
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_singleArgBuiltins); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1300, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = (__Pyx_PySequence_ContainsTF(__pyx_cur_scope->__pyx_v_func, __pyx_t_1, Py_EQ)); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1300, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_2) {

    /* "cPyparsing.pyx":1301
 * def _trim_arity(func, maxargs=2):
 *     if func in singleArgBuiltins:
 *         return lambda s, l, t: func(t)             # <<<<<<<<<<<<<<
 *     limit = [0]
 *     foundArity = [False]
*/
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_11_trim_arity_6lambda12, 0, __pyx_mstate_global->__pyx_n_u_trim_arity_locals_lambda, ((PyObject*)__pyx_cur_scope), __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[15])); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1301, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_r = __pyx_t_1;
    __pyx_t_1 = 0;
    goto __pyx_L0;

    /* "cPyparsing.pyx":1300
 * 'decorator to trim function calls to match the arity of the target'
 * def _trim_arity(func, maxargs=2):
 *     if func in singleArgBuiltins:             # <<<<<<<<<<<<<<
 *         return lambda s, l, t: func(t)
 *     limit = [0]
*/
  }

  /* "cPyparsing.pyx":1302
 *     if func in singleArgBuiltins:
 *         return lambda s, l, t: func(t)
 *     limit = [0]             # <<<<<<<<<<<<<<
 *     foundArity = [False]
 * 
*/
  __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1302, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__pyx_mstate_global->__pyx_int_0);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_int_0);
  if (__Pyx_PyList_SET_ITEM(__pyx_t_1, 0, __pyx_mstate_global->__pyx_int_0) != (0)) __PYX_ERR(0, 1302, __pyx_L1_error);
  __Pyx_GIVEREF(__pyx_t_1);
  __pyx_cur_scope->__pyx_v_limit = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":1303
 *         return lambda s, l, t: func(t)
 *     limit = [0]
 *     foundArity = [False]             # <<<<<<<<<<<<<<
 * 
 *     # [CPYPARSING] use _trim_arity.inspect_tracebacks
*/
  __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1303, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(Py_False);
  __Pyx_GIVEREF(Py_False);
  if (__Pyx_PyList_SET_ITEM(__pyx_t_1, 0, Py_False) != (0)) __PYX_ERR(0, 1303, __pyx_L1_error);
  __Pyx_GIVEREF(__pyx_t_1);
  __pyx_cur_scope->__pyx_v_foundArity = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":1306
 * 
 *     # [CPYPARSING] use _trim_arity.inspect_tracebacks
 *     if _trim_arity.inspect_tracebacks:             # <<<<<<<<<<<<<<
 *         # traceback return data structure changed in Py3.5 - normalize back to plain tuples
 *         if system_version[:2] >= (3, 5):
*/
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_trim_arity); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1306, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_inspect_tracebacks); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1306, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1306, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (__pyx_t_2) {

    /* "cPyparsing.pyx":1308
 *     if _trim_arity.inspect_tracebacks:
 *         # traceback return data structure changed in Py3.5 - normalize back to plain tuples
 *         if system_version[:2] >= (3, 5):             # <<<<<<<<<<<<<<
 *             def extract_stack(limit=0):
 *                 # special handling for Python 3.5.0 - extra deep call stack by 1
*/
    __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_system_version); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1308, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_1 = __Pyx_PyObject_GetSlice(__pyx_t_3, 0, 2, NULL, NULL, &__pyx_mstate_global->__pyx_slice[3], 0, 1, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1308, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_3 = PyObject_RichCompare(__pyx_t_1, __pyx_mstate_global->__pyx_tuple[2], Py_GE); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1308, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1308, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (__pyx_t_2) {

      /* "cPyparsing.pyx":1309
 *         # traceback return data structure changed in Py3.5 - normalize back to plain tuples
 *         if system_version[:2] >= (3, 5):
 *             def extract_stack(limit=0):             # <<<<<<<<<<<<<<
 *                 # special handling for Python 3.5.0 - extra deep call stack by 1
 *                 offset = -3 if system_version == (3, 5, 0) else -2
*/
      __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_11_trim_arity_1extract_stack, 0, __pyx_mstate_global->__pyx_n_u_trim_arity_locals_extract_stack, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[16])); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1309, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_3, __pyx_mstate_global->__pyx_tuple[3]);
      __pyx_v_extract_stack = __pyx_t_3;
      __pyx_t_3 = 0;

      /* "cPyparsing.pyx":1314
 *                 frame_summary = traceback.extract_stack(limit=-offset + limit - 1)[offset]
 *                 return [frame_summary[:2]]
 *             def extract_tb(tb, limit=0):             # <<<<<<<<<<<<<<
 *                 frames = traceback.extract_tb(tb, limit=limit)
 *                 frame_summary = frames[-1]
*/
      __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_11_trim_arity_3extract_tb, 0, __pyx_mstate_global->__pyx_n_u_trim_arity_locals_extract_tb, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[17])); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1314, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_3, __pyx_mstate_global->__pyx_tuple[3]);
      __Pyx_GIVEREF(__pyx_t_3);
      __pyx_cur_scope->__pyx_v_extract_tb = __pyx_t_3;
      __pyx_t_3 = 0;

      /* "cPyparsing.pyx":1308
 *     if _trim_arity.inspect_tracebacks:
 *         # traceback return data structure changed in Py3.5 - normalize back to plain tuples
 *         if system_version[:2] >= (3, 5):             # <<<<<<<<<<<<<<
 *             def extract_stack(limit=0):
 *                 # special handling for Python 3.5.0 - extra deep call stack by 1
*/
      goto __pyx_L5;
    }

    /* "cPyparsing.pyx":1319
 *                 return [frame_summary[:2]]
 *         else:
 *             extract_stack = traceback.extract_stack             # <<<<<<<<<<<<<<
 *             extract_tb = traceback.extract_tb
 * 
*/
    /*else*/ {
      __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_traceback_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1319, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_extract_stack); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1319, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_v_extract_stack = __pyx_t_1;
      __pyx_t_1 = 0;

      /* "cPyparsing.pyx":1320
 *         else:
 *             extract_stack = traceback.extract_stack
 *             extract_tb = traceback.extract_tb             # <<<<<<<<<<<<<<
 * 
 *     # synthesize what would be returned by traceback.extract_stack at the call to
*/
      __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_traceback_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1320, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_extract_tb); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1320, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_GIVEREF(__pyx_t_3);
      __pyx_cur_scope->__pyx_v_extract_tb = __pyx_t_3;
      __pyx_t_3 = 0;
    }
    __pyx_L5:;

    /* "cPyparsing.pyx":1306
 * 
 *     # [CPYPARSING] use _trim_arity.inspect_tracebacks
 *     if _trim_arity.inspect_tracebacks:             # <<<<<<<<<<<<<<
 *         # traceback return data structure changed in Py3.5 - normalize back to plain tuples
 *         if system_version[:2] >= (3, 5):
*/
  }

  /* "cPyparsing.pyx":1326
 * 
 *     # [CPYPARSING] use preprocessed constants
 *     pa_call_line_synth = (_FILE_NAME, _WRAP_CALL_LINE_NUM)             # <<<<<<<<<<<<<<
 * 
 *     def wrapper(*args):
*/
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_FILE_NAME); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1326, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_WRAP_CALL_LINE_NUM); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1326, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1326, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_3);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3) != (0)) __PYX_ERR(0, 1326, __pyx_L1_error);
  __Pyx_GIVEREF(__pyx_t_1);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1) != (0)) __PYX_ERR(0, 1326, __pyx_L1_error);
  __pyx_t_3 = 0;
  __pyx_t_1 = 0;
  __Pyx_GIVEREF(__pyx_t_4);
  __pyx_cur_scope->__pyx_v_pa_call_line_synth = ((PyObject*)__pyx_t_4);
  __pyx_t_4 = 0;

  /* "cPyparsing.pyx":1328
 *     pa_call_line_synth = (_FILE_NAME, _WRAP_CALL_LINE_NUM)
 * 
 *     def wrapper(*args):             # <<<<<<<<<<<<<<
 *         while 1:
 *             try:
*/
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_11_trim_arity_5wrapper, 0, __pyx_mstate_global->__pyx_n_u_trim_arity_locals_wrapper, ((PyObject*)__pyx_cur_scope), __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[18])); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1328, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_v_wrapper = __pyx_t_4;
  __pyx_t_4 = 0;

  /* "cPyparsing.pyx":1357
 * 
 *     # [CPYPARSING] use update_wrapper
 *     if sys.version_info >= (3,):             # <<<<<<<<<<<<<<
 *         wrapper = update_wrapper(wrapper, func)
 * 
*/
  __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_sys); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1357, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_version_info); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1357, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = PyObject_RichCompare(__pyx_t_1, __pyx_mstate_global->__pyx_tuple[4], Py_GE); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1357, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1357, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  if (__pyx_t_2) {

    /* "cPyparsing.pyx":1358
 *     # [CPYPARSING] use update_wrapper
 *     if sys.version_info >= (3,):
 *         wrapper = update_wrapper(wrapper, func)             # <<<<<<<<<<<<<<
 * 
 *     # copy func name to wrapper for sensible debug output
*/
    __pyx_t_1 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_update_wrapper); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1358, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_5 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_3))) {
      __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_3);
      assert(__pyx_t_1);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
      __Pyx_INCREF(__pyx_t_1);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
      __pyx_t_5 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[3] = {__pyx_t_1, __pyx_v_wrapper, __pyx_cur_scope->__pyx_v_func};
      __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_5, (3-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1358, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
    }
    __Pyx_DECREF_SET(__pyx_v_wrapper, __pyx_t_4);
    __pyx_t_4 = 0;

    /* "cPyparsing.pyx":1357
 * 
 *     # [CPYPARSING] use update_wrapper
 *     if sys.version_info >= (3,):             # <<<<<<<<<<<<<<
 *         wrapper = update_wrapper(wrapper, func)
 * 
*/
  }

  /* "cPyparsing.pyx":1361
 * 
 *     # copy func name to wrapper for sensible debug output
 *     func_name = "<parse action>"             # <<<<<<<<<<<<<<
 *     try:
 *         func_name = getattr(func, '__name__',
*/
  __Pyx_INCREF(__pyx_mstate_global->__pyx_kp_u_parse_action);
  __pyx_v_func_name = __pyx_mstate_global->__pyx_kp_u_parse_action;

  /* "cPyparsing.pyx":1362
 *     # copy func name to wrapper for sensible debug output
 *     func_name = "<parse action>"
 *     try:             # <<<<<<<<<<<<<<
 *         func_name = getattr(func, '__name__',
 *                             getattr(func, '__class__').__name__)
*/
  {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    __Pyx_ExceptionSave(&__pyx_t_6, &__pyx_t_7, &__pyx_t_8);
    __Pyx_XGOTREF(__pyx_t_6);
    __Pyx_XGOTREF(__pyx_t_7);
    __Pyx_XGOTREF(__pyx_t_8);
    /*try:*/ {

      /* "cPyparsing.pyx":1363
 *     func_name = "<parse action>"
 *     try:
 *         func_name = getattr(func, '__name__',             # <<<<<<<<<<<<<<
 *                             getattr(func, '__class__').__name__)
 *     except Exception:
*/
      __pyx_t_4 = __pyx_cur_scope->__pyx_v_func;
      __Pyx_INCREF(__pyx_t_4);

      /* "cPyparsing.pyx":1364
 *     try:
 *         func_name = getattr(func, '__name__',
 *                             getattr(func, '__class__').__name__)             # <<<<<<<<<<<<<<
 *     except Exception:
 *         func_name = str(func)
*/
      __pyx_t_3 = __pyx_cur_scope->__pyx_v_func;
      __Pyx_INCREF(__pyx_t_3);
      __pyx_t_1 = __Pyx_GetAttr(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_class); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1364, __pyx_L7_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_name); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1364, __pyx_L7_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

      /* "cPyparsing.pyx":1363
 *     func_name = "<parse action>"
 *     try:
 *         func_name = getattr(func, '__name__',             # <<<<<<<<<<<<<<
 *                             getattr(func, '__class__').__name__)
 *     except Exception:
*/
      __pyx_t_1 = __Pyx_GetAttr3(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_name, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1363, __pyx_L7_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF_SET(__pyx_v_func_name, __pyx_t_1);
      __pyx_t_1 = 0;

      /* "cPyparsing.pyx":1362
 *     # copy func name to wrapper for sensible debug output
 *     func_name = "<parse action>"
 *     try:             # <<<<<<<<<<<<<<
 *         func_name = getattr(func, '__name__',
 *                             getattr(func, '__class__').__name__)
*/
    }
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
    goto __pyx_L12_try_end;
    __pyx_L7_error:;
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;

    /* "cPyparsing.pyx":1365
 *         func_name = getattr(func, '__name__',
 *                             getattr(func, '__class__').__name__)
 *     except Exception:             # <<<<<<<<<<<<<<
 *         func_name = str(func)
 * 
*/
    __pyx_t_9 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(((PyTypeObject*)PyExc_Exception))));
    if (__pyx_t_9) {
      __Pyx_AddTraceback("cPyparsing._trim_arity", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_3, &__pyx_t_4) < 0) __PYX_ERR(0, 1365, __pyx_L9_except_error)
      __Pyx_XGOTREF(__pyx_t_1);
      __Pyx_XGOTREF(__pyx_t_3);
      __Pyx_XGOTREF(__pyx_t_4);

      /* "cPyparsing.pyx":1366
 *                             getattr(func, '__class__').__name__)
 *     except Exception:
 *         func_name = str(func)             # <<<<<<<<<<<<<<
 * 
 *     # [CPYPARSING] apply py_str
*/
      __pyx_t_11 = NULL;
      __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_str); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1366, __pyx_L9_except_error)
      __Pyx_GOTREF(__pyx_t_12);
      __pyx_t_5 = 1;
      #if CYTHON_UNPACK_METHODS
      if (unlikely(PyMethod_Check(__pyx_t_12))) {
        __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_12);
        assert(__pyx_t_11);
        PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_12);
        __Pyx_INCREF(__pyx_t_11);
        __Pyx_INCREF(__pyx__function);
        __Pyx_DECREF_SET(__pyx_t_12, __pyx__function);
        __pyx_t_5 = 0;
      }
      #endif
      {
        PyObject *__pyx_callargs[2] = {__pyx_t_11, __pyx_cur_scope->__pyx_v_func};
        __pyx_t_10 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_12, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
        __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
        if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1366, __pyx_L9_except_error)
        __Pyx_GOTREF(__pyx_t_10);
      }
      __Pyx_DECREF_SET(__pyx_v_func_name, __pyx_t_10);
      __pyx_t_10 = 0;
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      goto __pyx_L8_exception_handled;
    }
    goto __pyx_L9_except_error;

    /* "cPyparsing.pyx":1362
 *     # copy func name to wrapper for sensible debug output
 *     func_name = "<parse action>"
 *     try:             # <<<<<<<<<<<<<<
 *         func_name = getattr(func, '__name__',
 *                             getattr(func, '__class__').__name__)
*/
    __pyx_L9_except_error:;
    __Pyx_XGIVEREF(__pyx_t_6);
    __Pyx_XGIVEREF(__pyx_t_7);
    __Pyx_XGIVEREF(__pyx_t_8);
    __Pyx_ExceptionReset(__pyx_t_6, __pyx_t_7, __pyx_t_8);
    goto __pyx_L1_error;
    __pyx_L8_exception_handled:;
    __Pyx_XGIVEREF(__pyx_t_6);
    __Pyx_XGIVEREF(__pyx_t_7);
    __Pyx_XGIVEREF(__pyx_t_8);
    __Pyx_ExceptionReset(__pyx_t_6, __pyx_t_7, __pyx_t_8);
    __pyx_L12_try_end:;
  }

  /* "cPyparsing.pyx":1369
 * 
 *     # [CPYPARSING] apply py_str
 *     wrapper.__name__ = py_str(func_name)             # <<<<<<<<<<<<<<
 * 
 *     return wrapper
*/
  __pyx_t_3 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_py_str); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1369, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_5 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_1))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1);
    assert(__pyx_t_3);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_1);
    __Pyx_INCREF(__pyx_t_3);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_1, __pyx__function);
    __pyx_t_5 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_func_name};
    __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_1, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1369, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
  }
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_wrapper, __pyx_mstate_global->__pyx_n_u_name, __pyx_t_4) < (0)) __PYX_ERR(0, 1369, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":1371
 *     wrapper.__name__ = py_str(func_name)
 * 
 *     return wrapper             # <<<<<<<<<<<<<<
 * 
 * # [CPYPARSING] add _trim_arity.inspect_tracebacks
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_wrapper);
  __pyx_r = __pyx_v_wrapper;
  goto __pyx_L0;

  /* "cPyparsing.pyx":1299
 * # this version is Python 2.x-3.x cross-compatible
 * 'decorator to trim function calls to match the arity of the target'
 * def _trim_arity(func, maxargs=2):             # <<<<<<<<<<<<<<
 *     if func in singleArgBuiltins:
 *         return lambda s, l, t: func(t)
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_XDECREF(__pyx_t_12);
  __Pyx_AddTraceback("cPyparsing._trim_arity", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_extract_stack);
  __Pyx_XDECREF(__pyx_v_wrapper);
  __Pyx_XDECREF(__pyx_v_func_name);
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":1385
 * # [CPYPARSING] caches are normal global classes
 * class _UnboundedCache(object):
 *     def __init__(self):             # <<<<<<<<<<<<<<
 *         self.not_in_cache = object()
 *         # [CPYPARSING] add self.cache
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_15_UnboundedCache_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_15_UnboundedCache___init__, "_UnboundedCache.__init__(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_15_UnboundedCache_1__init__ = {"__init__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_15_UnboundedCache_1__init__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_15_UnboundedCache___init__};
static PyObject *__pyx_pw_10cPyparsing_15_UnboundedCache_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 1385, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1385, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__init__", 0) < (0)) __PYX_ERR(0, 1385, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, i); __PYX_ERR(0, 1385, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1385, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 1385, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing._UnboundedCache.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_15_UnboundedCache___init__(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_15_UnboundedCache___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  size_t __pyx_t_3;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "cPyparsing.pyx":1386
 * class _UnboundedCache(object):
 *     def __init__(self):
 *         self.not_in_cache = object()             # <<<<<<<<<<<<<<
 *         # [CPYPARSING] add self.cache
 *         self.cache = {}
*/
  __pyx_t_2 = NULL;
  __pyx_t_3 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_object, __pyx_callargs+__pyx_t_3, (1-__pyx_t_3) | (__pyx_t_3*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1386, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_not_in_cache, __pyx_t_1) < (0)) __PYX_ERR(0, 1386, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":1388
 *         self.not_in_cache = object()
 *         # [CPYPARSING] add self.cache
 *         self.cache = {}             # <<<<<<<<<<<<<<
 * 
 *     def get(self, key):
*/
  __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1388, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_cache, __pyx_t_1) < (0)) __PYX_ERR(0, 1388, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":1385
 * # [CPYPARSING] caches are normal global classes
 * class _UnboundedCache(object):
 *     def __init__(self):             # <<<<<<<<<<<<<<
 *         self.not_in_cache = object()
 *         # [CPYPARSING] add self.cache
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("cPyparsing._UnboundedCache.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":1390
 *         self.cache = {}
 * 
 *     def get(self, key):             # <<<<<<<<<<<<<<
 *         return self.cache.get(key, self.not_in_cache)
 * 
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_15_UnboundedCache_3get(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_15_UnboundedCache_2get, "_UnboundedCache.get(self, key)");
static PyMethodDef __pyx_mdef_10cPyparsing_15_UnboundedCache_3get = {"get", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_15_UnboundedCache_3get, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_15_UnboundedCache_2get};
static PyObject *__pyx_pw_10cPyparsing_15_UnboundedCache_3get(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_key = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("get (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_key,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 1390, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1390, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1390, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "get", 0) < (0)) __PYX_ERR(0, 1390, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("get", 1, 2, 2, i); __PYX_ERR(0, 1390, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1390, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1390, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_key = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("get", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 1390, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing._UnboundedCache.get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_15_UnboundedCache_2get(__pyx_self, __pyx_v_self, __pyx_v_key);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_15_UnboundedCache_2get(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_key) {
  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;
  size_t __pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("get", 0);

  /* "cPyparsing.pyx":1391
 * 
 *     def get(self, key):
 *         return self.cache.get(key, self.not_in_cache)             # <<<<<<<<<<<<<<
 * 
 *     def set(self, key, value):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_cache); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1391, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_not_in_cache); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1391, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = 0;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_2, __pyx_v_key, __pyx_t_4};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_get, __pyx_callargs+__pyx_t_5, (3-__pyx_t_5) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1391, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":1390
 *         self.cache = {}
 * 
 *     def get(self, key):             # <<<<<<<<<<<<<<
 *         return self.cache.get(key, self.not_in_cache)
 * 
*/

  /* 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("cPyparsing._UnboundedCache.get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":1393
 *         return self.cache.get(key, self.not_in_cache)
 * 
 *     def set(self, key, value):             # <<<<<<<<<<<<<<
 *         self.cache[key] = value
 * 
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_15_UnboundedCache_5set(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_15_UnboundedCache_4set, "_UnboundedCache.set(self, key, value)");
static PyMethodDef __pyx_mdef_10cPyparsing_15_UnboundedCache_5set = {"set", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_15_UnboundedCache_5set, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_15_UnboundedCache_4set};
static PyObject *__pyx_pw_10cPyparsing_15_UnboundedCache_5set(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_key = 0;
  PyObject *__pyx_v_value = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("set (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_key,&__pyx_mstate_global->__pyx_n_u_value,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 1393, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 1393, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1393, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1393, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "set", 0) < (0)) __PYX_ERR(0, 1393, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("set", 1, 3, 3, i); __PYX_ERR(0, 1393, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 3)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1393, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1393, __pyx_L3_error)
      values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 1393, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_key = values[1];
    __pyx_v_value = values[2];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("set", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 1393, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing._UnboundedCache.set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_15_UnboundedCache_4set(__pyx_self, __pyx_v_self, __pyx_v_key, __pyx_v_value);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_15_UnboundedCache_4set(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_key, PyObject *__pyx_v_value) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("set", 0);

  /* "cPyparsing.pyx":1394
 * 
 *     def set(self, key, value):
 *         self.cache[key] = value             # <<<<<<<<<<<<<<
 * 
 *     # [CPYPARSING] add update
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_cache); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1394, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (unlikely((PyObject_SetItem(__pyx_t_1, __pyx_v_key, __pyx_v_value) < 0))) __PYX_ERR(0, 1394, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":1393
 *         return self.cache.get(key, self.not_in_cache)
 * 
 *     def set(self, key, value):             # <<<<<<<<<<<<<<
 *         self.cache[key] = value
 * 
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("cPyparsing._UnboundedCache.set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":1397
 * 
 *     # [CPYPARSING] add update
 *     def update(self, update_dict):             # <<<<<<<<<<<<<<
 *         self.cache.update(update_dict)
 * 
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_15_UnboundedCache_7update(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_15_UnboundedCache_6update, "_UnboundedCache.update(self, update_dict)");
static PyMethodDef __pyx_mdef_10cPyparsing_15_UnboundedCache_7update = {"update", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_15_UnboundedCache_7update, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_15_UnboundedCache_6update};
static PyObject *__pyx_pw_10cPyparsing_15_UnboundedCache_7update(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_update_dict = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("update (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_update_dict,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 1397, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1397, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1397, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "update", 0) < (0)) __PYX_ERR(0, 1397, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("update", 1, 2, 2, i); __PYX_ERR(0, 1397, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1397, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1397, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_update_dict = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("update", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 1397, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing._UnboundedCache.update", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_15_UnboundedCache_6update(__pyx_self, __pyx_v_self, __pyx_v_update_dict);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_15_UnboundedCache_6update(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_update_dict) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  size_t __pyx_t_4;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("update", 0);

  /* "cPyparsing.pyx":1398
 *     # [CPYPARSING] add update
 *     def update(self, update_dict):
 *         self.cache.update(update_dict)             # <<<<<<<<<<<<<<
 * 
 *     def clear(self):
*/
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_cache); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1398, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_4 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_v_update_dict};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_update, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1398, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":1397
 * 
 *     # [CPYPARSING] add update
 *     def update(self, update_dict):             # <<<<<<<<<<<<<<
 *         self.cache.update(update_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_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("cPyparsing._UnboundedCache.update", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":1400
 *         self.cache.update(update_dict)
 * 
 *     def clear(self):             # <<<<<<<<<<<<<<
 *         self.cache.clear()
 * 
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_15_UnboundedCache_9clear(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_15_UnboundedCache_8clear, "_UnboundedCache.clear(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_15_UnboundedCache_9clear = {"clear", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_15_UnboundedCache_9clear, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_15_UnboundedCache_8clear};
static PyObject *__pyx_pw_10cPyparsing_15_UnboundedCache_9clear(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("clear (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 1400, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1400, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "clear", 0) < (0)) __PYX_ERR(0, 1400, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("clear", 1, 1, 1, i); __PYX_ERR(0, 1400, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1400, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("clear", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 1400, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing._UnboundedCache.clear", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_15_UnboundedCache_8clear(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_15_UnboundedCache_8clear(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  size_t __pyx_t_4;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("clear", 0);

  /* "cPyparsing.pyx":1401
 * 
 *     def clear(self):
 *         self.cache.clear()             # <<<<<<<<<<<<<<
 * 
 *     def __len__(self):
*/
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_cache); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1401, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_4 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_clear, __pyx_callargs+__pyx_t_4, (1-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1401, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":1400
 *         self.cache.update(update_dict)
 * 
 *     def clear(self):             # <<<<<<<<<<<<<<
 *         self.cache.clear()
 * 
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("cPyparsing._UnboundedCache.clear", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":1403
 *         self.cache.clear()
 * 
 *     def __len__(self):             # <<<<<<<<<<<<<<
 *         return len(self.cache)
 * 
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_15_UnboundedCache_11__len__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_15_UnboundedCache_10__len__, "_UnboundedCache.__len__(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_15_UnboundedCache_11__len__ = {"__len__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_15_UnboundedCache_11__len__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_15_UnboundedCache_10__len__};
static PyObject *__pyx_pw_10cPyparsing_15_UnboundedCache_11__len__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__len__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 1403, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1403, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__len__", 0) < (0)) __PYX_ERR(0, 1403, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__len__", 1, 1, 1, i); __PYX_ERR(0, 1403, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1403, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__len__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 1403, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing._UnboundedCache.__len__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_15_UnboundedCache_10__len__(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_15_UnboundedCache_10__len__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  Py_ssize_t __pyx_t_2;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__len__", 0);

  /* "cPyparsing.pyx":1404
 * 
 *     def __len__(self):
 *         return len(self.cache)             # <<<<<<<<<<<<<<
 * 
 *     # [CPYPARSING] add __reduce__
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_cache); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1404, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_Length(__pyx_t_1); if (unlikely(__pyx_t_2 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1404, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyLong_FromSsize_t(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1404, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":1403
 *         self.cache.clear()
 * 
 *     def __len__(self):             # <<<<<<<<<<<<<<
 *         return len(self.cache)
 * 
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("cPyparsing._UnboundedCache.__len__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":1407
 * 
 *     # [CPYPARSING] add __reduce__
 *     def __reduce__(self):             # <<<<<<<<<<<<<<
 *         return (self.__class__, (), {"cache": self.cache})
 * 
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_15_UnboundedCache_13__reduce__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_15_UnboundedCache_12__reduce__, "_UnboundedCache.__reduce__(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_15_UnboundedCache_13__reduce__ = {"__reduce__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_15_UnboundedCache_13__reduce__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_15_UnboundedCache_12__reduce__};
static PyObject *__pyx_pw_10cPyparsing_15_UnboundedCache_13__reduce__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 1407, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1407, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__reduce__", 0) < (0)) __PYX_ERR(0, 1407, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__reduce__", 1, 1, 1, i); __PYX_ERR(0, 1407, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1407, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__reduce__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 1407, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing._UnboundedCache.__reduce__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_15_UnboundedCache_12__reduce__(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_15_UnboundedCache_12__reduce__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__reduce__", 0);

  /* "cPyparsing.pyx":1408
 *     # [CPYPARSING] add __reduce__
 *     def __reduce__(self):
 *         return (self.__class__, (), {"cache": self.cache})             # <<<<<<<<<<<<<<
 * 
 * if _OrderedDict is not None:
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_class); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1408, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1408, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_cache); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1408, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_cache, __pyx_t_3) < (0)) __PYX_ERR(0, 1408, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1408, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_1);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1) != (0)) __PYX_ERR(0, 1408, __pyx_L1_error);
  __Pyx_INCREF(__pyx_mstate_global->__pyx_empty_tuple);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_empty_tuple);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_mstate_global->__pyx_empty_tuple) != (0)) __PYX_ERR(0, 1408, __pyx_L1_error);
  __Pyx_GIVEREF(__pyx_t_2);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_t_2) != (0)) __PYX_ERR(0, 1408, __pyx_L1_error);
  __pyx_t_1 = 0;
  __pyx_t_2 = 0;
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":1407
 * 
 *     # [CPYPARSING] add __reduce__
 *     def __reduce__(self):             # <<<<<<<<<<<<<<
 *         return (self.__class__, (), {"cache": self.cache})
 * 
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("cPyparsing._UnboundedCache.__reduce__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":1412
 * if _OrderedDict is not None:
 *     class _FifoCache(object):
 *         def __init__(self, size):             # <<<<<<<<<<<<<<
 *             self.not_in_cache = object()
 *             # [CPYPARSING] add self.size, self.cache
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_10_FifoCache_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_10_FifoCache___init__, "_FifoCache.__init__(self, size)");
static PyMethodDef __pyx_mdef_10cPyparsing_10_FifoCache_1__init__ = {"__init__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_10_FifoCache_1__init__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_10_FifoCache___init__};
static PyObject *__pyx_pw_10cPyparsing_10_FifoCache_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_size = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_size,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 1412, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1412, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1412, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__init__", 0) < (0)) __PYX_ERR(0, 1412, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, i); __PYX_ERR(0, 1412, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1412, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1412, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_size = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 1412, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing._FifoCache.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_10_FifoCache___init__(__pyx_self, __pyx_v_self, __pyx_v_size);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_10_FifoCache___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_size) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  size_t __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "cPyparsing.pyx":1413
 *     class _FifoCache(object):
 *         def __init__(self, size):
 *             self.not_in_cache = object()             # <<<<<<<<<<<<<<
 *             # [CPYPARSING] add self.size, self.cache
 *             self.size = size
*/
  __pyx_t_2 = NULL;
  __pyx_t_3 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_object, __pyx_callargs+__pyx_t_3, (1-__pyx_t_3) | (__pyx_t_3*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1413, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_not_in_cache, __pyx_t_1) < (0)) __PYX_ERR(0, 1413, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":1415
 *             self.not_in_cache = object()
 *             # [CPYPARSING] add self.size, self.cache
 *             self.size = size             # <<<<<<<<<<<<<<
 *             self.cache = _OrderedDict()
 * 
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_size, __pyx_v_size) < (0)) __PYX_ERR(0, 1415, __pyx_L1_error)

  /* "cPyparsing.pyx":1416
 *             # [CPYPARSING] add self.size, self.cache
 *             self.size = size
 *             self.cache = _OrderedDict()             # <<<<<<<<<<<<<<
 * 
 *         def get(self, key):
*/
  __pyx_t_2 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_OrderedDict); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1416, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_3 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_4))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_4);
    assert(__pyx_t_2);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_4);
    __Pyx_INCREF(__pyx_t_2);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_4, __pyx__function);
    __pyx_t_3 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_3, (1-__pyx_t_3) | (__pyx_t_3*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1416, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_cache, __pyx_t_1) < (0)) __PYX_ERR(0, 1416, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":1412
 * if _OrderedDict is not None:
 *     class _FifoCache(object):
 *         def __init__(self, size):             # <<<<<<<<<<<<<<
 *             self.not_in_cache = object()
 *             # [CPYPARSING] add self.size, self.cache
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("cPyparsing._FifoCache.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":1418
 *             self.cache = _OrderedDict()
 * 
 *         def get(self, key):             # <<<<<<<<<<<<<<
 *             return self.cache.get(key, self.not_in_cache)
 * 
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_10_FifoCache_3get(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_10_FifoCache_2get, "_FifoCache.get(self, key)");
static PyMethodDef __pyx_mdef_10cPyparsing_10_FifoCache_3get = {"get", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_10_FifoCache_3get, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_10_FifoCache_2get};
static PyObject *__pyx_pw_10cPyparsing_10_FifoCache_3get(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_key = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("get (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_key,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 1418, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1418, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1418, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "get", 0) < (0)) __PYX_ERR(0, 1418, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("get", 1, 2, 2, i); __PYX_ERR(0, 1418, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1418, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1418, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_key = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("get", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 1418, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing._FifoCache.get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_10_FifoCache_2get(__pyx_self, __pyx_v_self, __pyx_v_key);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_10_FifoCache_2get(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_key) {
  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;
  size_t __pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("get", 0);

  /* "cPyparsing.pyx":1419
 * 
 *         def get(self, key):
 *             return self.cache.get(key, self.not_in_cache)             # <<<<<<<<<<<<<<
 * 
 *         def set(self, key, value):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_cache); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1419, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_not_in_cache); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1419, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = 0;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_2, __pyx_v_key, __pyx_t_4};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_get, __pyx_callargs+__pyx_t_5, (3-__pyx_t_5) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1419, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":1418
 *             self.cache = _OrderedDict()
 * 
 *         def get(self, key):             # <<<<<<<<<<<<<<
 *             return self.cache.get(key, self.not_in_cache)
 * 
*/

  /* 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("cPyparsing._FifoCache.get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":1421
 *             return self.cache.get(key, self.not_in_cache)
 * 
 *         def set(self, key, value):             # <<<<<<<<<<<<<<
 *             self.cache[key] = value
 *             while len(self.cache) > self.size:
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_10_FifoCache_5set(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_10_FifoCache_4set, "_FifoCache.set(self, key, value)");
static PyMethodDef __pyx_mdef_10cPyparsing_10_FifoCache_5set = {"set", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_10_FifoCache_5set, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_10_FifoCache_4set};
static PyObject *__pyx_pw_10cPyparsing_10_FifoCache_5set(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_key = 0;
  PyObject *__pyx_v_value = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("set (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_key,&__pyx_mstate_global->__pyx_n_u_value,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 1421, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 1421, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1421, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1421, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "set", 0) < (0)) __PYX_ERR(0, 1421, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("set", 1, 3, 3, i); __PYX_ERR(0, 1421, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 3)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1421, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1421, __pyx_L3_error)
      values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 1421, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_key = values[1];
    __pyx_v_value = values[2];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("set", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 1421, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing._FifoCache.set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_10_FifoCache_4set(__pyx_self, __pyx_v_self, __pyx_v_key, __pyx_v_value);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_10_FifoCache_4set(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_key, PyObject *__pyx_v_value) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  Py_ssize_t __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  size_t __pyx_t_9;
  int __pyx_t_10;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("set", 0);

  /* "cPyparsing.pyx":1422
 * 
 *         def set(self, key, value):
 *             self.cache[key] = value             # <<<<<<<<<<<<<<
 *             while len(self.cache) > self.size:
 *                 try:
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_cache); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1422, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (unlikely((PyObject_SetItem(__pyx_t_1, __pyx_v_key, __pyx_v_value) < 0))) __PYX_ERR(0, 1422, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":1423
 *         def set(self, key, value):
 *             self.cache[key] = value
 *             while len(self.cache) > self.size:             # <<<<<<<<<<<<<<
 *                 try:
 *                     self.cache.popitem(False)
*/
  while (1) {
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_cache); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1423, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PyObject_Length(__pyx_t_1); if (unlikely(__pyx_t_2 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1423, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_1 = PyLong_FromSsize_t(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1423, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_size); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1423, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = PyObject_RichCompare(__pyx_t_1, __pyx_t_3, Py_GT); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1423, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 1423, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (!__pyx_t_5) break;

    /* "cPyparsing.pyx":1424
 *             self.cache[key] = value
 *             while len(self.cache) > self.size:
 *                 try:             # <<<<<<<<<<<<<<
 *                     self.cache.popitem(False)
 *                 except KeyError:
*/
    {
      __Pyx_PyThreadState_declare
      __Pyx_PyThreadState_assign
      __Pyx_ExceptionSave(&__pyx_t_6, &__pyx_t_7, &__pyx_t_8);
      __Pyx_XGOTREF(__pyx_t_6);
      __Pyx_XGOTREF(__pyx_t_7);
      __Pyx_XGOTREF(__pyx_t_8);
      /*try:*/ {

        /* "cPyparsing.pyx":1425
 *             while len(self.cache) > self.size:
 *                 try:
 *                     self.cache.popitem(False)             # <<<<<<<<<<<<<<
 *                 except KeyError:
 *                     pass
*/
        __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_cache); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1425, __pyx_L5_error)
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_t_3 = __pyx_t_1;
        __Pyx_INCREF(__pyx_t_3);
        __pyx_t_9 = 0;
        {
          PyObject *__pyx_callargs[2] = {__pyx_t_3, Py_False};
          __pyx_t_4 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_popitem, __pyx_callargs+__pyx_t_9, (2-__pyx_t_9) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
          __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
          if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1425, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_4);
        }
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

        /* "cPyparsing.pyx":1424
 *             self.cache[key] = value
 *             while len(self.cache) > self.size:
 *                 try:             # <<<<<<<<<<<<<<
 *                     self.cache.popitem(False)
 *                 except KeyError:
*/
      }
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
      __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
      goto __pyx_L12_try_end;
      __pyx_L5_error:;
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;

      /* "cPyparsing.pyx":1426
 *                 try:
 *                     self.cache.popitem(False)
 *                 except KeyError:             # <<<<<<<<<<<<<<
 *                     pass
 * 
*/
      __pyx_t_10 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(((PyTypeObject*)PyExc_KeyError))));
      if (__pyx_t_10) {
        __Pyx_ErrRestore(0,0,0);
        goto __pyx_L6_exception_handled;
      }
      goto __pyx_L7_except_error;

      /* "cPyparsing.pyx":1424
 *             self.cache[key] = value
 *             while len(self.cache) > self.size:
 *                 try:             # <<<<<<<<<<<<<<
 *                     self.cache.popitem(False)
 *                 except KeyError:
*/
      __pyx_L7_except_error:;
      __Pyx_XGIVEREF(__pyx_t_6);
      __Pyx_XGIVEREF(__pyx_t_7);
      __Pyx_XGIVEREF(__pyx_t_8);
      __Pyx_ExceptionReset(__pyx_t_6, __pyx_t_7, __pyx_t_8);
      goto __pyx_L1_error;
      __pyx_L6_exception_handled:;
      __Pyx_XGIVEREF(__pyx_t_6);
      __Pyx_XGIVEREF(__pyx_t_7);
      __Pyx_XGIVEREF(__pyx_t_8);
      __Pyx_ExceptionReset(__pyx_t_6, __pyx_t_7, __pyx_t_8);
      __pyx_L12_try_end:;
    }
  }

  /* "cPyparsing.pyx":1421
 *             return self.cache.get(key, self.not_in_cache)
 * 
 *         def set(self, key, value):             # <<<<<<<<<<<<<<
 *             self.cache[key] = value
 *             while len(self.cache) > self.size:
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("cPyparsing._FifoCache.set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":1430
 * 
 *         # [CPYPARSING] add update
 *         def update(self, update_dict):             # <<<<<<<<<<<<<<
 *             self.cache.update(update_dict)
 *             while len(self.cache) > self.size:
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_10_FifoCache_7update(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_10_FifoCache_6update, "_FifoCache.update(self, update_dict)");
static PyMethodDef __pyx_mdef_10cPyparsing_10_FifoCache_7update = {"update", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_10_FifoCache_7update, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_10_FifoCache_6update};
static PyObject *__pyx_pw_10cPyparsing_10_FifoCache_7update(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_update_dict = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("update (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_update_dict,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 1430, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1430, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1430, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "update", 0) < (0)) __PYX_ERR(0, 1430, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("update", 1, 2, 2, i); __PYX_ERR(0, 1430, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1430, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1430, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_update_dict = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("update", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 1430, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing._FifoCache.update", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_10_FifoCache_6update(__pyx_self, __pyx_v_self, __pyx_v_update_dict);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_10_FifoCache_6update(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_update_dict) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  size_t __pyx_t_4;
  Py_ssize_t __pyx_t_5;
  int __pyx_t_6;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  int __pyx_t_10;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("update", 0);

  /* "cPyparsing.pyx":1431
 *         # [CPYPARSING] add update
 *         def update(self, update_dict):
 *             self.cache.update(update_dict)             # <<<<<<<<<<<<<<
 *             while len(self.cache) > self.size:
 *                 try:
*/
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_cache); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1431, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_4 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_v_update_dict};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_update, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1431, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":1432
 *         def update(self, update_dict):
 *             self.cache.update(update_dict)
 *             while len(self.cache) > self.size:             # <<<<<<<<<<<<<<
 *                 try:
 *                     self.cache.popitem(False)
*/
  while (1) {
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_cache); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1432, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_5 = PyObject_Length(__pyx_t_1); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1432, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_1 = PyLong_FromSsize_t(__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1432, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_size); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1432, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_2 = PyObject_RichCompare(__pyx_t_1, __pyx_t_3, Py_GT); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1432, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1432, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (!__pyx_t_6) break;

    /* "cPyparsing.pyx":1433
 *             self.cache.update(update_dict)
 *             while len(self.cache) > self.size:
 *                 try:             # <<<<<<<<<<<<<<
 *                     self.cache.popitem(False)
 *                 except KeyError:
*/
    {
      __Pyx_PyThreadState_declare
      __Pyx_PyThreadState_assign
      __Pyx_ExceptionSave(&__pyx_t_7, &__pyx_t_8, &__pyx_t_9);
      __Pyx_XGOTREF(__pyx_t_7);
      __Pyx_XGOTREF(__pyx_t_8);
      __Pyx_XGOTREF(__pyx_t_9);
      /*try:*/ {

        /* "cPyparsing.pyx":1434
 *             while len(self.cache) > self.size:
 *                 try:
 *                     self.cache.popitem(False)             # <<<<<<<<<<<<<<
 *                 except KeyError:
 *                     pass
*/
        __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_cache); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1434, __pyx_L5_error)
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_t_3 = __pyx_t_1;
        __Pyx_INCREF(__pyx_t_3);
        __pyx_t_4 = 0;
        {
          PyObject *__pyx_callargs[2] = {__pyx_t_3, Py_False};
          __pyx_t_2 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_popitem, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
          __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
          if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1434, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_2);
        }
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

        /* "cPyparsing.pyx":1433
 *             self.cache.update(update_dict)
 *             while len(self.cache) > self.size:
 *                 try:             # <<<<<<<<<<<<<<
 *                     self.cache.popitem(False)
 *                 except KeyError:
*/
      }
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
      __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
      goto __pyx_L12_try_end;
      __pyx_L5_error:;
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;

      /* "cPyparsing.pyx":1435
 *                 try:
 *                     self.cache.popitem(False)
 *                 except KeyError:             # <<<<<<<<<<<<<<
 *                     pass
 * 
*/
      __pyx_t_10 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(((PyTypeObject*)PyExc_KeyError))));
      if (__pyx_t_10) {
        __Pyx_ErrRestore(0,0,0);
        goto __pyx_L6_exception_handled;
      }
      goto __pyx_L7_except_error;

      /* "cPyparsing.pyx":1433
 *             self.cache.update(update_dict)
 *             while len(self.cache) > self.size:
 *                 try:             # <<<<<<<<<<<<<<
 *                     self.cache.popitem(False)
 *                 except KeyError:
*/
      __pyx_L7_except_error:;
      __Pyx_XGIVEREF(__pyx_t_7);
      __Pyx_XGIVEREF(__pyx_t_8);
      __Pyx_XGIVEREF(__pyx_t_9);
      __Pyx_ExceptionReset(__pyx_t_7, __pyx_t_8, __pyx_t_9);
      goto __pyx_L1_error;
      __pyx_L6_exception_handled:;
      __Pyx_XGIVEREF(__pyx_t_7);
      __Pyx_XGIVEREF(__pyx_t_8);
      __Pyx_XGIVEREF(__pyx_t_9);
      __Pyx_ExceptionReset(__pyx_t_7, __pyx_t_8, __pyx_t_9);
      __pyx_L12_try_end:;
    }
  }

  /* "cPyparsing.pyx":1430
 * 
 *         # [CPYPARSING] add update
 *         def update(self, update_dict):             # <<<<<<<<<<<<<<
 *             self.cache.update(update_dict)
 *             while len(self.cache) > self.size:
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("cPyparsing._FifoCache.update", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":1438
 *                     pass
 * 
 *         def clear(self):             # <<<<<<<<<<<<<<
 *             self.cache.clear()
 * 
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_10_FifoCache_9clear(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_10_FifoCache_8clear, "_FifoCache.clear(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_10_FifoCache_9clear = {"clear", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_10_FifoCache_9clear, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_10_FifoCache_8clear};
static PyObject *__pyx_pw_10cPyparsing_10_FifoCache_9clear(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("clear (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 1438, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1438, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "clear", 0) < (0)) __PYX_ERR(0, 1438, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("clear", 1, 1, 1, i); __PYX_ERR(0, 1438, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1438, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("clear", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 1438, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing._FifoCache.clear", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_10_FifoCache_8clear(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_10_FifoCache_8clear(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  size_t __pyx_t_4;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("clear", 0);

  /* "cPyparsing.pyx":1439
 * 
 *         def clear(self):
 *             self.cache.clear()             # <<<<<<<<<<<<<<
 * 
 *         def __len__(self):
*/
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_cache); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1439, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_4 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_clear, __pyx_callargs+__pyx_t_4, (1-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1439, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":1438
 *                     pass
 * 
 *         def clear(self):             # <<<<<<<<<<<<<<
 *             self.cache.clear()
 * 
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("cPyparsing._FifoCache.clear", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":1441
 *             self.cache.clear()
 * 
 *         def __len__(self):             # <<<<<<<<<<<<<<
 *             return len(self.cache)
 * 
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_10_FifoCache_11__len__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_10_FifoCache_10__len__, "_FifoCache.__len__(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_10_FifoCache_11__len__ = {"__len__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_10_FifoCache_11__len__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_10_FifoCache_10__len__};
static PyObject *__pyx_pw_10cPyparsing_10_FifoCache_11__len__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__len__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 1441, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1441, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__len__", 0) < (0)) __PYX_ERR(0, 1441, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__len__", 1, 1, 1, i); __PYX_ERR(0, 1441, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1441, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__len__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 1441, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing._FifoCache.__len__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_10_FifoCache_10__len__(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_10_FifoCache_10__len__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  Py_ssize_t __pyx_t_2;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__len__", 0);

  /* "cPyparsing.pyx":1442
 * 
 *         def __len__(self):
 *             return len(self.cache)             # <<<<<<<<<<<<<<
 * 
 *         # [CPYPARSING] add __reduce__
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_cache); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1442, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_Length(__pyx_t_1); if (unlikely(__pyx_t_2 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1442, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyLong_FromSsize_t(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1442, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":1441
 *             self.cache.clear()
 * 
 *         def __len__(self):             # <<<<<<<<<<<<<<
 *             return len(self.cache)
 * 
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("cPyparsing._FifoCache.__len__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":1445
 * 
 *         # [CPYPARSING] add __reduce__
 *         def __reduce__(self):             # <<<<<<<<<<<<<<
 *             return (self.__class__, (self.size,), {"cache": self.cache})
 * 
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_10_FifoCache_13__reduce__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_10_FifoCache_12__reduce__, "_FifoCache.__reduce__(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_10_FifoCache_13__reduce__ = {"__reduce__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_10_FifoCache_13__reduce__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_10_FifoCache_12__reduce__};
static PyObject *__pyx_pw_10cPyparsing_10_FifoCache_13__reduce__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 1445, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1445, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__reduce__", 0) < (0)) __PYX_ERR(0, 1445, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__reduce__", 1, 1, 1, i); __PYX_ERR(0, 1445, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1445, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__reduce__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 1445, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing._FifoCache.__reduce__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_10_FifoCache_12__reduce__(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_10_FifoCache_12__reduce__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__reduce__", 0);

  /* "cPyparsing.pyx":1446
 *         # [CPYPARSING] add __reduce__
 *         def __reduce__(self):
 *             return (self.__class__, (self.size,), {"cache": self.cache})             # <<<<<<<<<<<<<<
 * 
 * else:
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_class); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1446, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_size); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1446, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1446, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_2);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2) != (0)) __PYX_ERR(0, 1446, __pyx_L1_error);
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1446, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_cache); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1446, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_cache, __pyx_t_4) < (0)) __PYX_ERR(0, 1446, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1446, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_1);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_1) != (0)) __PYX_ERR(0, 1446, __pyx_L1_error);
  __Pyx_GIVEREF(__pyx_t_3);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_3) != (0)) __PYX_ERR(0, 1446, __pyx_L1_error);
  __Pyx_GIVEREF(__pyx_t_2);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_2) != (0)) __PYX_ERR(0, 1446, __pyx_L1_error);
  __pyx_t_1 = 0;
  __pyx_t_3 = 0;
  __pyx_t_2 = 0;
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":1445
 * 
 *         # [CPYPARSING] add __reduce__
 *         def __reduce__(self):             # <<<<<<<<<<<<<<
 *             return (self.__class__, (self.size,), {"cache": self.cache})
 * 
*/

  /* 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("cPyparsing._FifoCache.__reduce__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":1450
 * else:
 *     class _FifoCache(object):
 *         def __init__(self, size):             # <<<<<<<<<<<<<<
 *             self.not_in_cache = object()
 *             # [CPYPARSING] add self.size, self.cache
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_10_FifoCache_15__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_10_FifoCache_14__init__, "_FifoCache.__init__(self, size)");
static PyMethodDef __pyx_mdef_10cPyparsing_10_FifoCache_15__init__ = {"__init__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_10_FifoCache_15__init__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_10_FifoCache_14__init__};
static PyObject *__pyx_pw_10cPyparsing_10_FifoCache_15__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_size = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_size,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 1450, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1450, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1450, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__init__", 0) < (0)) __PYX_ERR(0, 1450, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, i); __PYX_ERR(0, 1450, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1450, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1450, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_size = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 1450, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing._FifoCache.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_10_FifoCache_14__init__(__pyx_self, __pyx_v_self, __pyx_v_size);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_10_FifoCache_14__init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_size) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  size_t __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "cPyparsing.pyx":1451
 *     class _FifoCache(object):
 *         def __init__(self, size):
 *             self.not_in_cache = object()             # <<<<<<<<<<<<<<
 *             # [CPYPARSING] add self.size, self.cache
 *             self.size = size
*/
  __pyx_t_2 = NULL;
  __pyx_t_3 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_object, __pyx_callargs+__pyx_t_3, (1-__pyx_t_3) | (__pyx_t_3*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1451, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_not_in_cache, __pyx_t_1) < (0)) __PYX_ERR(0, 1451, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":1453
 *             self.not_in_cache = object()
 *             # [CPYPARSING] add self.size, self.cache
 *             self.size = size             # <<<<<<<<<<<<<<
 *             self.cache = {}
 *             self.key_fifo = collections.deque([], self.size)
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_size, __pyx_v_size) < (0)) __PYX_ERR(0, 1453, __pyx_L1_error)

  /* "cPyparsing.pyx":1454
 *             # [CPYPARSING] add self.size, self.cache
 *             self.size = size
 *             self.cache = {}             # <<<<<<<<<<<<<<
 *             self.key_fifo = collections.deque([], self.size)
 * 
*/
  __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1454, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_cache, __pyx_t_1) < (0)) __PYX_ERR(0, 1454, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":1455
 *             self.size = size
 *             self.cache = {}
 *             self.key_fifo = collections.deque([], self.size)             # <<<<<<<<<<<<<<
 * 
 *         def get(self, key):
*/
  __pyx_t_2 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_collections); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1455, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_deque); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1455, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = PyList_New(0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1455, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_size); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1455, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_3 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_5))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_5);
    assert(__pyx_t_2);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
    __Pyx_INCREF(__pyx_t_2);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
    __pyx_t_3 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_2, __pyx_t_4, __pyx_t_6};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_5, __pyx_callargs+__pyx_t_3, (3-__pyx_t_3) | (__pyx_t_3*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1455, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_key_fifo, __pyx_t_1) < (0)) __PYX_ERR(0, 1455, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":1450
 * else:
 *     class _FifoCache(object):
 *         def __init__(self, size):             # <<<<<<<<<<<<<<
 *             self.not_in_cache = object()
 *             # [CPYPARSING] add self.size, self.cache
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("cPyparsing._FifoCache.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":1457
 *             self.key_fifo = collections.deque([], self.size)
 * 
 *         def get(self, key):             # <<<<<<<<<<<<<<
 *             return self.cache.get(key, self.not_in_cache)
 * 
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_10_FifoCache_17get(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_10_FifoCache_16get, "_FifoCache.get(self, key)");
static PyMethodDef __pyx_mdef_10cPyparsing_10_FifoCache_17get = {"get", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_10_FifoCache_17get, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_10_FifoCache_16get};
static PyObject *__pyx_pw_10cPyparsing_10_FifoCache_17get(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_key = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("get (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_key,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 1457, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1457, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1457, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "get", 0) < (0)) __PYX_ERR(0, 1457, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("get", 1, 2, 2, i); __PYX_ERR(0, 1457, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1457, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1457, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_key = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("get", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 1457, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing._FifoCache.get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_10_FifoCache_16get(__pyx_self, __pyx_v_self, __pyx_v_key);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_10_FifoCache_16get(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_key) {
  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;
  size_t __pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("get", 0);

  /* "cPyparsing.pyx":1458
 * 
 *         def get(self, key):
 *             return self.cache.get(key, self.not_in_cache)             # <<<<<<<<<<<<<<
 * 
 *         def set(self, key, value):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_cache); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1458, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_not_in_cache); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1458, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = 0;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_2, __pyx_v_key, __pyx_t_4};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_get, __pyx_callargs+__pyx_t_5, (3-__pyx_t_5) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1458, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":1457
 *             self.key_fifo = collections.deque([], self.size)
 * 
 *         def get(self, key):             # <<<<<<<<<<<<<<
 *             return self.cache.get(key, self.not_in_cache)
 * 
*/

  /* 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("cPyparsing._FifoCache.get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":1460
 *             return self.cache.get(key, self.not_in_cache)
 * 
 *         def set(self, key, value):             # <<<<<<<<<<<<<<
 *             self.cache[key] = value
 *             while len(self.key_fifo) > self.size:
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_10_FifoCache_19set(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_10_FifoCache_18set, "_FifoCache.set(self, key, value)");
static PyMethodDef __pyx_mdef_10cPyparsing_10_FifoCache_19set = {"set", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_10_FifoCache_19set, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_10_FifoCache_18set};
static PyObject *__pyx_pw_10cPyparsing_10_FifoCache_19set(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_key = 0;
  PyObject *__pyx_v_value = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("set (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_key,&__pyx_mstate_global->__pyx_n_u_value,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 1460, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 1460, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1460, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1460, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "set", 0) < (0)) __PYX_ERR(0, 1460, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("set", 1, 3, 3, i); __PYX_ERR(0, 1460, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 3)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1460, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1460, __pyx_L3_error)
      values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 1460, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_key = values[1];
    __pyx_v_value = values[2];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("set", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 1460, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing._FifoCache.set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_10_FifoCache_18set(__pyx_self, __pyx_v_self, __pyx_v_key, __pyx_v_value);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_10_FifoCache_18set(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_key, PyObject *__pyx_v_value) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  Py_ssize_t __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  size_t __pyx_t_9;
  int __pyx_t_10;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("set", 0);

  /* "cPyparsing.pyx":1461
 * 
 *         def set(self, key, value):
 *             self.cache[key] = value             # <<<<<<<<<<<<<<
 *             while len(self.key_fifo) > self.size:
 *                 self.cache.pop(self.key_fifo.popleft(), None)
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_cache); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1461, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (unlikely((PyObject_SetItem(__pyx_t_1, __pyx_v_key, __pyx_v_value) < 0))) __PYX_ERR(0, 1461, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":1462
 *         def set(self, key, value):
 *             self.cache[key] = value
 *             while len(self.key_fifo) > self.size:             # <<<<<<<<<<<<<<
 *                 self.cache.pop(self.key_fifo.popleft(), None)
 *             self.key_fifo.append(key)
*/
  while (1) {
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_key_fifo); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1462, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PyObject_Length(__pyx_t_1); if (unlikely(__pyx_t_2 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1462, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_1 = PyLong_FromSsize_t(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1462, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_size); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1462, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = PyObject_RichCompare(__pyx_t_1, __pyx_t_3, Py_GT); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1462, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 1462, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (!__pyx_t_5) break;

    /* "cPyparsing.pyx":1463
 *             self.cache[key] = value
 *             while len(self.key_fifo) > self.size:
 *                 self.cache.pop(self.key_fifo.popleft(), None)             # <<<<<<<<<<<<<<
 *             self.key_fifo.append(key)
 * 
*/
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_cache); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1463, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = __pyx_t_1;
    __Pyx_INCREF(__pyx_t_3);
    __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_key_fifo); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1463, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_7 = __pyx_t_8;
    __Pyx_INCREF(__pyx_t_7);
    __pyx_t_9 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_7, NULL};
      __pyx_t_6 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_popleft, __pyx_callargs+__pyx_t_9, (1-__pyx_t_9) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1463, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
    }
    __pyx_t_9 = 0;
    {
      PyObject *__pyx_callargs[3] = {__pyx_t_3, __pyx_t_6, Py_None};
      __pyx_t_4 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_pop, __pyx_callargs+__pyx_t_9, (3-__pyx_t_9) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1463, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
    }
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }

  /* "cPyparsing.pyx":1464
 *             while len(self.key_fifo) > self.size:
 *                 self.cache.pop(self.key_fifo.popleft(), None)
 *             self.key_fifo.append(key)             # <<<<<<<<<<<<<<
 * 
 *         def clear(self):
*/
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_key_fifo); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1464, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_10 = __Pyx_PyObject_Append(__pyx_t_4, __pyx_v_key); if (unlikely(__pyx_t_10 == ((int)-1))) __PYX_ERR(0, 1464, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":1460
 *             return self.cache.get(key, self.not_in_cache)
 * 
 *         def set(self, key, value):             # <<<<<<<<<<<<<<
 *             self.cache[key] = value
 *             while len(self.key_fifo) > self.size:
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_AddTraceback("cPyparsing._FifoCache.set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":1466
 *             self.key_fifo.append(key)
 * 
 *         def clear(self):             # <<<<<<<<<<<<<<
 *             self.cache.clear()
 *             self.key_fifo.clear()
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_10_FifoCache_21clear(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_10_FifoCache_20clear, "_FifoCache.clear(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_10_FifoCache_21clear = {"clear", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_10_FifoCache_21clear, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_10_FifoCache_20clear};
static PyObject *__pyx_pw_10cPyparsing_10_FifoCache_21clear(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("clear (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 1466, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1466, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "clear", 0) < (0)) __PYX_ERR(0, 1466, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("clear", 1, 1, 1, i); __PYX_ERR(0, 1466, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1466, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("clear", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 1466, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing._FifoCache.clear", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_10_FifoCache_20clear(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_10_FifoCache_20clear(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  size_t __pyx_t_4;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("clear", 0);

  /* "cPyparsing.pyx":1467
 * 
 *         def clear(self):
 *             self.cache.clear()             # <<<<<<<<<<<<<<
 *             self.key_fifo.clear()
 * 
*/
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_cache); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1467, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_4 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_clear, __pyx_callargs+__pyx_t_4, (1-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1467, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":1468
 *         def clear(self):
 *             self.cache.clear()
 *             self.key_fifo.clear()             # <<<<<<<<<<<<<<
 * 
 *         def __len__(self):
*/
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_key_fifo); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1468, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __pyx_t_2;
  __Pyx_INCREF(__pyx_t_3);
  __pyx_t_4 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_clear, __pyx_callargs+__pyx_t_4, (1-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1468, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":1466
 *             self.key_fifo.append(key)
 * 
 *         def clear(self):             # <<<<<<<<<<<<<<
 *             self.cache.clear()
 *             self.key_fifo.clear()
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("cPyparsing._FifoCache.clear", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":1470
 *             self.key_fifo.clear()
 * 
 *         def __len__(self):             # <<<<<<<<<<<<<<
 *             return len(self.cache)
 * 
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_10_FifoCache_23__len__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_10_FifoCache_22__len__, "_FifoCache.__len__(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_10_FifoCache_23__len__ = {"__len__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_10_FifoCache_23__len__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_10_FifoCache_22__len__};
static PyObject *__pyx_pw_10cPyparsing_10_FifoCache_23__len__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__len__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 1470, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1470, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__len__", 0) < (0)) __PYX_ERR(0, 1470, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__len__", 1, 1, 1, i); __PYX_ERR(0, 1470, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1470, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__len__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 1470, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing._FifoCache.__len__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_10_FifoCache_22__len__(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_10_FifoCache_22__len__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  Py_ssize_t __pyx_t_2;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__len__", 0);

  /* "cPyparsing.pyx":1471
 * 
 *         def __len__(self):
 *             return len(self.cache)             # <<<<<<<<<<<<<<
 * 
 *         # [CPYPARSING] add __reduce__
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_cache); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1471, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_Length(__pyx_t_1); if (unlikely(__pyx_t_2 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1471, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyLong_FromSsize_t(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1471, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":1470
 *             self.key_fifo.clear()
 * 
 *         def __len__(self):             # <<<<<<<<<<<<<<
 *             return len(self.cache)
 * 
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("cPyparsing._FifoCache.__len__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":1474
 * 
 *         # [CPYPARSING] add __reduce__
 *         def __reduce__(self):             # <<<<<<<<<<<<<<
 *             return (self.__class__, (self.size,), {"cache": self.cache, "key_fifo": self.key_fifo})
 * 
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_10_FifoCache_25__reduce__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_10_FifoCache_24__reduce__, "_FifoCache.__reduce__(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_10_FifoCache_25__reduce__ = {"__reduce__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_10_FifoCache_25__reduce__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_10_FifoCache_24__reduce__};
static PyObject *__pyx_pw_10cPyparsing_10_FifoCache_25__reduce__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 1474, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1474, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__reduce__", 0) < (0)) __PYX_ERR(0, 1474, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__reduce__", 1, 1, 1, i); __PYX_ERR(0, 1474, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1474, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__reduce__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 1474, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing._FifoCache.__reduce__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_10_FifoCache_24__reduce__(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_10_FifoCache_24__reduce__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__reduce__", 0);

  /* "cPyparsing.pyx":1475
 *         # [CPYPARSING] add __reduce__
 *         def __reduce__(self):
 *             return (self.__class__, (self.size,), {"cache": self.cache, "key_fifo": self.key_fifo})             # <<<<<<<<<<<<<<
 * 
 * 
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_class); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1475, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_size); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1475, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1475, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_2);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2) != (0)) __PYX_ERR(0, 1475, __pyx_L1_error);
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1475, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_cache); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1475, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_cache, __pyx_t_4) < (0)) __PYX_ERR(0, 1475, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_key_fifo); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1475, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_key_fifo, __pyx_t_4) < (0)) __PYX_ERR(0, 1475, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1475, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_1);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_1) != (0)) __PYX_ERR(0, 1475, __pyx_L1_error);
  __Pyx_GIVEREF(__pyx_t_3);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_3) != (0)) __PYX_ERR(0, 1475, __pyx_L1_error);
  __Pyx_GIVEREF(__pyx_t_2);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_2) != (0)) __PYX_ERR(0, 1475, __pyx_L1_error);
  __pyx_t_1 = 0;
  __pyx_t_3 = 0;
  __pyx_t_2 = 0;
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":1474
 * 
 *         # [CPYPARSING] add __reduce__
 *         def __reduce__(self):             # <<<<<<<<<<<<<<
 *             return (self.__class__, (self.size,), {"cache": self.cache, "key_fifo": self.key_fifo})
 * 
*/

  /* 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("cPyparsing._FifoCache.__reduce__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":1483
 *     verbose_stacktrace = False
 * 
 *     @staticmethod             # <<<<<<<<<<<<<<
 *     def setDefaultWhitespaceChars(chars):
 *         r"""
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_1setDefaultWhitespaceChars(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_13ParserElement_setDefaultWhitespaceChars, "ParserElement.setDefaultWhitespaceChars(chars)\n\nOverrides the default whitespace chars\n\nExample::\n\n    # default whitespace chars are space, <TAB> and newline\n    OneOrMore(Word(alphas)).parseString(\"abc def\\nghi jkl\")  # -> ['abc', 'def', 'ghi', 'jkl']\n\n    # change to just treat newline as significant\n    ParserElement.setDefaultWhitespaceChars(\" \\t\")\n    OneOrMore(Word(alphas)).parseString(\"abc def\\nghi jkl\")  # -> ['abc', 'def']");
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_1setDefaultWhitespaceChars = {"setDefaultWhitespaceChars", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13ParserElement_1setDefaultWhitespaceChars, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_13ParserElement_setDefaultWhitespaceChars};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_1setDefaultWhitespaceChars(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_chars = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("setDefaultWhitespaceChars (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_chars,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 1483, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1483, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "setDefaultWhitespaceChars", 0) < (0)) __PYX_ERR(0, 1483, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("setDefaultWhitespaceChars", 1, 1, 1, i); __PYX_ERR(0, 1483, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1483, __pyx_L3_error)
    }
    __pyx_v_chars = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("setDefaultWhitespaceChars", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 1483, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParserElement.setDefaultWhitespaceChars", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13ParserElement_setDefaultWhitespaceChars(__pyx_self, __pyx_v_chars);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_setDefaultWhitespaceChars(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_chars) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("setDefaultWhitespaceChars", 0);

  /* "cPyparsing.pyx":1497
 *             OneOrMore(Word(alphas)).parseString("abc def\nghi jkl")  # -> ['abc', 'def']
 *         """
 *         ParserElement.DEFAULT_WHITE_CHARS = chars             # <<<<<<<<<<<<<<
 * 
 *     @staticmethod
*/
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1497, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_PyObject_SetAttrStr(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_DEFAULT_WHITE_CHARS, __pyx_v_chars) < (0)) __PYX_ERR(0, 1497, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":1483
 *     verbose_stacktrace = False
 * 
 *     @staticmethod             # <<<<<<<<<<<<<<
 *     def setDefaultWhitespaceChars(chars):
 *         r"""
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("cPyparsing.ParserElement.setDefaultWhitespaceChars", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":1499
 *         ParserElement.DEFAULT_WHITE_CHARS = chars
 * 
 *     @staticmethod             # <<<<<<<<<<<<<<
 *     def inlineLiteralsUsing(cls):
 *         """
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_3inlineLiteralsUsing(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_13ParserElement_2inlineLiteralsUsing, "ParserElement.inlineLiteralsUsing(cls)\n\nSet class to be used for inclusion of string literals into a parser.\n\nExample::\n\n    # default literal class used is Literal\n    integer = Word(nums)\n    date_str = integer(\"year\") + '/' + integer(\"month\") + '/' + integer(\"day\")\n\n    date_str.parseString(\"1999/12/31\")  # -> ['1999', '/', '12', '/', '31']\n\n\n    # change to Suppress\n    ParserElement.inlineLiteralsUsing(Suppress)\n    date_str = integer(\"year\") + '/' + integer(\"month\") + '/' + integer(\"day\")\n\n    date_str.parseString(\"1999/12/31\")  # -> ['1999', '12', '31']");
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_3inlineLiteralsUsing = {"inlineLiteralsUsing", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13ParserElement_3inlineLiteralsUsing, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_13ParserElement_2inlineLiteralsUsing};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_3inlineLiteralsUsing(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_cls = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("inlineLiteralsUsing (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_cls,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 1499, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1499, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "inlineLiteralsUsing", 0) < (0)) __PYX_ERR(0, 1499, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("inlineLiteralsUsing", 1, 1, 1, i); __PYX_ERR(0, 1499, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1499, __pyx_L3_error)
    }
    __pyx_v_cls = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("inlineLiteralsUsing", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 1499, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParserElement.inlineLiteralsUsing", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13ParserElement_2inlineLiteralsUsing(__pyx_self, __pyx_v_cls);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_2inlineLiteralsUsing(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_cls) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("inlineLiteralsUsing", 0);

  /* "cPyparsing.pyx":1519
 *             date_str.parseString("1999/12/31")  # -> ['1999', '12', '31']
 *         """
 *         ParserElement._literalStringClass = cls             # <<<<<<<<<<<<<<
 * 
 *     @classmethod
*/
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1519, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_PyObject_SetAttrStr(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_literalStringClass, __pyx_v_cls) < (0)) __PYX_ERR(0, 1519, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":1499
 *         ParserElement.DEFAULT_WHITE_CHARS = chars
 * 
 *     @staticmethod             # <<<<<<<<<<<<<<
 *     def inlineLiteralsUsing(cls):
 *         """
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("cPyparsing.ParserElement.inlineLiteralsUsing", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":1521
 *         ParserElement._literalStringClass = cls
 * 
 *     @classmethod             # <<<<<<<<<<<<<<
 *     def _trim_traceback(cls, tb):
 *         while tb.tb_next:
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_5_trim_traceback(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_13ParserElement_4_trim_traceback, "ParserElement._trim_traceback(cls, tb)");
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_5_trim_traceback = {"_trim_traceback", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13ParserElement_5_trim_traceback, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_13ParserElement_4_trim_traceback};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_5_trim_traceback(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  CYTHON_UNUSED PyObject *__pyx_v_cls = 0;
  PyObject *__pyx_v_tb = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_trim_traceback (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_cls,&__pyx_mstate_global->__pyx_n_u_tb,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 1521, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1521, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1521, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "_trim_traceback", 0) < (0)) __PYX_ERR(0, 1521, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("_trim_traceback", 1, 2, 2, i); __PYX_ERR(0, 1521, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1521, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1521, __pyx_L3_error)
    }
    __pyx_v_cls = values[0];
    __pyx_v_tb = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("_trim_traceback", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 1521, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParserElement._trim_traceback", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13ParserElement_4_trim_traceback(__pyx_self, __pyx_v_cls, __pyx_v_tb);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_4_trim_traceback(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_cls, PyObject *__pyx_v_tb) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_trim_traceback", 0);
  __Pyx_INCREF(__pyx_v_tb);

  /* "cPyparsing.pyx":1523
 *     @classmethod
 *     def _trim_traceback(cls, tb):
 *         while tb.tb_next:             # <<<<<<<<<<<<<<
 *             tb = tb.tb_next
 *         return tb
*/
  while (1) {
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_tb, __pyx_mstate_global->__pyx_n_u_tb_next); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1523, __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, 1523, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (!__pyx_t_2) break;

    /* "cPyparsing.pyx":1524
 *     def _trim_traceback(cls, tb):
 *         while tb.tb_next:
 *             tb = tb.tb_next             # <<<<<<<<<<<<<<
 *         return tb
 * 
*/
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_tb, __pyx_mstate_global->__pyx_n_u_tb_next); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1524, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF_SET(__pyx_v_tb, __pyx_t_1);
    __pyx_t_1 = 0;
  }

  /* "cPyparsing.pyx":1525
 *         while tb.tb_next:
 *             tb = tb.tb_next
 *         return tb             # <<<<<<<<<<<<<<
 * 
 *     # [CPYPARSING] add collectParseElements
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_tb);
  __pyx_r = __pyx_v_tb;
  goto __pyx_L0;

  /* "cPyparsing.pyx":1521
 *         ParserElement._literalStringClass = cls
 * 
 *     @classmethod             # <<<<<<<<<<<<<<
 *     def _trim_traceback(cls, tb):
 *         while tb.tb_next:
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("cPyparsing.ParserElement._trim_traceback", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_tb);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":1530
 *     _all_parse_elements = None
 *     parse_element_index = None
 *     @staticmethod             # <<<<<<<<<<<<<<
 *     def collectParseElements():
 *         ParserElement._all_parse_elements = []
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_7collectParseElements(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_13ParserElement_6collectParseElements, "ParserElement.collectParseElements()");
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_7collectParseElements = {"collectParseElements", (PyCFunction)__pyx_pw_10cPyparsing_13ParserElement_7collectParseElements, METH_NOARGS, __pyx_doc_10cPyparsing_13ParserElement_6collectParseElements};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_7collectParseElements(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("collectParseElements (wrapper)", 0);
  __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs);
  __pyx_r = __pyx_pf_10cPyparsing_13ParserElement_6collectParseElements(__pyx_self);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_6collectParseElements(CYTHON_UNUSED PyObject *__pyx_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("collectParseElements", 0);

  /* "cPyparsing.pyx":1532
 *     @staticmethod
 *     def collectParseElements():
 *         ParserElement._all_parse_elements = []             # <<<<<<<<<<<<<<
 *         return ParserElement._all_parse_elements
 * 
*/
  __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1532, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1532, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (__Pyx_PyObject_SetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_all_parse_elements, __pyx_t_1) < (0)) __PYX_ERR(0, 1532, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":1533
 *     def collectParseElements():
 *         ParserElement._all_parse_elements = []
 *         return ParserElement._all_parse_elements             # <<<<<<<<<<<<<<
 * 
 *     def __init__(self, savelist=False):
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1533, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_all_parse_elements); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1533, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":1530
 *     _all_parse_elements = None
 *     parse_element_index = None
 *     @staticmethod             # <<<<<<<<<<<<<<
 *     def collectParseElements():
 *         ParserElement._all_parse_elements = []
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("cPyparsing.ParserElement.collectParseElements", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":1535
 *         return ParserElement._all_parse_elements
 * 
 *     def __init__(self, savelist=False):             # <<<<<<<<<<<<<<
 *         self.parseAction = list()
 *         self.failAction = None
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_9__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_13ParserElement_8__init__, "ParserElement.__init__(self, savelist=False)");
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_9__init__ = {"__init__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13ParserElement_9__init__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_13ParserElement_8__init__};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_9__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_savelist = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_savelist,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 1535, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1535, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1535, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__init__", 0) < (0)) __PYX_ERR(0, 1535, __pyx_L3_error)
      if (!values[1]) values[1] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_False)));
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__init__", 0, 1, 2, i); __PYX_ERR(0, 1535, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1535, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1535, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[1]) values[1] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_False)));
    }
    __pyx_v_self = values[0];
    __pyx_v_savelist = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 0, 1, 2, __pyx_nargs); __PYX_ERR(0, 1535, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParserElement.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13ParserElement_8__init__(__pyx_self, __pyx_v_self, __pyx_v_savelist);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_8__init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_savelist) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_t_3;
  Py_ssize_t __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  size_t __pyx_t_7;
  int __pyx_t_8;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "cPyparsing.pyx":1536
 * 
 *     def __init__(self, savelist=False):
 *         self.parseAction = list()             # <<<<<<<<<<<<<<
 *         self.failAction = None
 *         # ~ self.name = "<unknown>"  # don't define self.name, let subclasses try/except upcall
*/
  __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1536, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_parseAction, __pyx_t_1) < (0)) __PYX_ERR(0, 1536, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":1537
 *     def __init__(self, savelist=False):
 *         self.parseAction = list()
 *         self.failAction = None             # <<<<<<<<<<<<<<
 *         # ~ self.name = "<unknown>"  # don't define self.name, let subclasses try/except upcall
 *         self.strRepr = None
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_failAction, Py_None) < (0)) __PYX_ERR(0, 1537, __pyx_L1_error)

  /* "cPyparsing.pyx":1539
 *         self.failAction = None
 *         # ~ self.name = "<unknown>"  # don't define self.name, let subclasses try/except upcall
 *         self.strRepr = None             # <<<<<<<<<<<<<<
 *         self.resultsName = None
 *         self.saveAsList = savelist
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_strRepr, Py_None) < (0)) __PYX_ERR(0, 1539, __pyx_L1_error)

  /* "cPyparsing.pyx":1540
 *         # ~ self.name = "<unknown>"  # don't define self.name, let subclasses try/except upcall
 *         self.strRepr = None
 *         self.resultsName = None             # <<<<<<<<<<<<<<
 *         self.saveAsList = savelist
 *         self.skipWhitespace = True
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_resultsName, Py_None) < (0)) __PYX_ERR(0, 1540, __pyx_L1_error)

  /* "cPyparsing.pyx":1541
 *         self.strRepr = None
 *         self.resultsName = None
 *         self.saveAsList = savelist             # <<<<<<<<<<<<<<
 *         self.skipWhitespace = True
 *         self.whiteChars = set(ParserElement.DEFAULT_WHITE_CHARS)
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_saveAsList, __pyx_v_savelist) < (0)) __PYX_ERR(0, 1541, __pyx_L1_error)

  /* "cPyparsing.pyx":1542
 *         self.resultsName = None
 *         self.saveAsList = savelist
 *         self.skipWhitespace = True             # <<<<<<<<<<<<<<
 *         self.whiteChars = set(ParserElement.DEFAULT_WHITE_CHARS)
 *         self.copyDefaultWhiteChars = True
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_skipWhitespace, Py_True) < (0)) __PYX_ERR(0, 1542, __pyx_L1_error)

  /* "cPyparsing.pyx":1543
 *         self.saveAsList = savelist
 *         self.skipWhitespace = True
 *         self.whiteChars = set(ParserElement.DEFAULT_WHITE_CHARS)             # <<<<<<<<<<<<<<
 *         self.copyDefaultWhiteChars = True
 *         self.mayReturnEmpty = False # used when checking for left-recursion
*/
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1543, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_DEFAULT_WHITE_CHARS); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1543, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PySet_New(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1543, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_whiteChars, __pyx_t_1) < (0)) __PYX_ERR(0, 1543, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":1544
 *         self.skipWhitespace = True
 *         self.whiteChars = set(ParserElement.DEFAULT_WHITE_CHARS)
 *         self.copyDefaultWhiteChars = True             # <<<<<<<<<<<<<<
 *         self.mayReturnEmpty = False # used when checking for left-recursion
 *         self.keepTabs = False
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_copyDefaultWhiteChars, Py_True) < (0)) __PYX_ERR(0, 1544, __pyx_L1_error)

  /* "cPyparsing.pyx":1545
 *         self.whiteChars = set(ParserElement.DEFAULT_WHITE_CHARS)
 *         self.copyDefaultWhiteChars = True
 *         self.mayReturnEmpty = False # used when checking for left-recursion             # <<<<<<<<<<<<<<
 *         self.keepTabs = False
 *         self.ignoreExprs = list()
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayReturnEmpty, Py_False) < (0)) __PYX_ERR(0, 1545, __pyx_L1_error)

  /* "cPyparsing.pyx":1546
 *         self.copyDefaultWhiteChars = True
 *         self.mayReturnEmpty = False # used when checking for left-recursion
 *         self.keepTabs = False             # <<<<<<<<<<<<<<
 *         self.ignoreExprs = list()
 *         self.debug = False
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_keepTabs, Py_False) < (0)) __PYX_ERR(0, 1546, __pyx_L1_error)

  /* "cPyparsing.pyx":1547
 *         self.mayReturnEmpty = False # used when checking for left-recursion
 *         self.keepTabs = False
 *         self.ignoreExprs = list()             # <<<<<<<<<<<<<<
 *         self.debug = False
 *         self.streamlined = False
*/
  __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1547, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ignoreExprs, __pyx_t_1) < (0)) __PYX_ERR(0, 1547, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":1548
 *         self.keepTabs = False
 *         self.ignoreExprs = list()
 *         self.debug = False             # <<<<<<<<<<<<<<
 *         self.streamlined = False
 *         self.mayIndexError = True # used to optimize exception handling for subclasses that don't advance parse index
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_debug, Py_False) < (0)) __PYX_ERR(0, 1548, __pyx_L1_error)

  /* "cPyparsing.pyx":1549
 *         self.ignoreExprs = list()
 *         self.debug = False
 *         self.streamlined = False             # <<<<<<<<<<<<<<
 *         self.mayIndexError = True # used to optimize exception handling for subclasses that don't advance parse index
 *         self.errmsg = ""
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_streamlined, Py_False) < (0)) __PYX_ERR(0, 1549, __pyx_L1_error)

  /* "cPyparsing.pyx":1550
 *         self.debug = False
 *         self.streamlined = False
 *         self.mayIndexError = True # used to optimize exception handling for subclasses that don't advance parse index             # <<<<<<<<<<<<<<
 *         self.errmsg = ""
 *         self.modalResults = True # used to mark results names as modal (report only last) or cumulative (list all)
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayIndexError, Py_True) < (0)) __PYX_ERR(0, 1550, __pyx_L1_error)

  /* "cPyparsing.pyx":1551
 *         self.streamlined = False
 *         self.mayIndexError = True # used to optimize exception handling for subclasses that don't advance parse index
 *         self.errmsg = ""             # <<<<<<<<<<<<<<
 *         self.modalResults = True # used to mark results names as modal (report only last) or cumulative (list all)
 *         self.debugActions = (None, None, None)  # custom debug actions
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_errmsg, __pyx_mstate_global->__pyx_kp_u__7) < (0)) __PYX_ERR(0, 1551, __pyx_L1_error)

  /* "cPyparsing.pyx":1552
 *         self.mayIndexError = True # used to optimize exception handling for subclasses that don't advance parse index
 *         self.errmsg = ""
 *         self.modalResults = True # used to mark results names as modal (report only last) or cumulative (list all)             # <<<<<<<<<<<<<<
 *         self.debugActions = (None, None, None)  # custom debug actions
 *         self.re = None
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_modalResults, Py_True) < (0)) __PYX_ERR(0, 1552, __pyx_L1_error)

  /* "cPyparsing.pyx":1553
 *         self.errmsg = ""
 *         self.modalResults = True # used to mark results names as modal (report only last) or cumulative (list all)
 *         self.debugActions = (None, None, None)  # custom debug actions             # <<<<<<<<<<<<<<
 *         self.re = None
 *         self.callPreparse = True # used to avoid redundant calls to preParse
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_debugActions, __pyx_mstate_global->__pyx_tuple[5]) < (0)) __PYX_ERR(0, 1553, __pyx_L1_error)

  /* "cPyparsing.pyx":1554
 *         self.modalResults = True # used to mark results names as modal (report only last) or cumulative (list all)
 *         self.debugActions = (None, None, None)  # custom debug actions
 *         self.re = None             # <<<<<<<<<<<<<<
 *         self.callPreparse = True # used to avoid redundant calls to preParse
 *         self.callDuringTry = False
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_re, Py_None) < (0)) __PYX_ERR(0, 1554, __pyx_L1_error)

  /* "cPyparsing.pyx":1555
 *         self.debugActions = (None, None, None)  # custom debug actions
 *         self.re = None
 *         self.callPreparse = True # used to avoid redundant calls to preParse             # <<<<<<<<<<<<<<
 *         self.callDuringTry = False
 *         # [CPYPARSING] collect parse element indices
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_callPreparse, Py_True) < (0)) __PYX_ERR(0, 1555, __pyx_L1_error)

  /* "cPyparsing.pyx":1556
 *         self.re = None
 *         self.callPreparse = True # used to avoid redundant calls to preParse
 *         self.callDuringTry = False             # <<<<<<<<<<<<<<
 *         # [CPYPARSING] collect parse element indices
 *         if ParserElement._all_parse_elements is not None:
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_callDuringTry, Py_False) < (0)) __PYX_ERR(0, 1556, __pyx_L1_error)

  /* "cPyparsing.pyx":1558
 *         self.callDuringTry = False
 *         # [CPYPARSING] collect parse element indices
 *         if ParserElement._all_parse_elements is not None:             # <<<<<<<<<<<<<<
 *             self.parse_element_index = len(ParserElement._all_parse_elements)
 *             ParserElement._all_parse_elements.append(wkref(self))
*/
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1558, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_all_parse_elements); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1558, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_3 = (__pyx_t_2 != Py_None);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (__pyx_t_3) {

    /* "cPyparsing.pyx":1559
 *         # [CPYPARSING] collect parse element indices
 *         if ParserElement._all_parse_elements is not None:
 *             self.parse_element_index = len(ParserElement._all_parse_elements)             # <<<<<<<<<<<<<<
 *             ParserElement._all_parse_elements.append(wkref(self))
 * 
*/
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1559, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_all_parse_elements); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1559, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_4 = PyObject_Length(__pyx_t_1); if (unlikely(__pyx_t_4 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1559, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_1 = PyLong_FromSsize_t(__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1559, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_parse_element_index, __pyx_t_1) < (0)) __PYX_ERR(0, 1559, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "cPyparsing.pyx":1560
 *         if ParserElement._all_parse_elements is not None:
 *             self.parse_element_index = len(ParserElement._all_parse_elements)
 *             ParserElement._all_parse_elements.append(wkref(self))             # <<<<<<<<<<<<<<
 * 
 *     def copy(self):
*/
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1560, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_all_parse_elements); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1560, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_5 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_wkref); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1560, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_7 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_6))) {
      __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6);
      assert(__pyx_t_5);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_6);
      __Pyx_INCREF(__pyx_t_5);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_6, __pyx__function);
      __pyx_t_7 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_v_self};
      __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_6, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1560, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __pyx_t_8 = __Pyx_PyObject_Append(__pyx_t_2, __pyx_t_1); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(0, 1560, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "cPyparsing.pyx":1558
 *         self.callDuringTry = False
 *         # [CPYPARSING] collect parse element indices
 *         if ParserElement._all_parse_elements is not None:             # <<<<<<<<<<<<<<
 *             self.parse_element_index = len(ParserElement._all_parse_elements)
 *             ParserElement._all_parse_elements.append(wkref(self))
*/
  }

  /* "cPyparsing.pyx":1535
 *         return ParserElement._all_parse_elements
 * 
 *     def __init__(self, savelist=False):             # <<<<<<<<<<<<<<
 *         self.parseAction = list()
 *         self.failAction = None
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("cPyparsing.ParserElement.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":1562
 *             ParserElement._all_parse_elements.append(wkref(self))
 * 
 *     def copy(self):             # <<<<<<<<<<<<<<
 *         """
 *         Make a copy of this :class:`ParserElement`.  Useful for defining
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_11copy(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_13ParserElement_10copy, "ParserElement.copy(self)\n\nMake a copy of this :class:`ParserElement`.  Useful for defining\ndifferent parse actions for the same parsing pattern, using copies of\nthe original parse element.\n\nExample::\n\n    integer = Word(nums).setParseAction(lambda toks: int(toks[0]))\n    integerK = integer.copy().addParseAction(lambda toks: toks[0] * 1024) + Suppress(\"K\")\n    integerM = integer.copy().addParseAction(lambda toks: toks[0] * 1024 * 1024) + Suppress(\"M\")\n\n    print(OneOrMore(integerK | integerM | integer).parseString(\"5K 100 640K 256M\"))\n\nprints::\n\n    [5120, 100, 655360, 268435456]\n\nEquivalent form of ``expr.copy()`` is just ``expr()``::\n\n    integerM = integer().addParseAction(lambda toks: toks[0] * 1024 * 1024) + Suppress(\"M\")");
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_11copy = {"copy", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13ParserElement_11copy, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_13ParserElement_10copy};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_11copy(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("copy (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 1562, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1562, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "copy", 0) < (0)) __PYX_ERR(0, 1562, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("copy", 1, 1, 1, i); __PYX_ERR(0, 1562, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1562, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("copy", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 1562, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParserElement.copy", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13ParserElement_10copy(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_10copy(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_v_cpy = 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;
  size_t __pyx_t_5;
  int __pyx_t_6;
  Py_ssize_t __pyx_t_7;
  int __pyx_t_8;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("copy", 0);

  /* "cPyparsing.pyx":1584
 *             integerM = integer().addParseAction(lambda toks: toks[0] * 1024 * 1024) + Suppress("M")
 *         """
 *         cpy = copy.copy(self)             # <<<<<<<<<<<<<<
 *         cpy.parseAction = self.parseAction[:]
 *         cpy.ignoreExprs = self.ignoreExprs[:]
*/
  __pyx_t_2 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_copy); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1584, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_copy); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1584, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_5 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_4))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_4);
    assert(__pyx_t_2);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_4);
    __Pyx_INCREF(__pyx_t_2);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_4, __pyx__function);
    __pyx_t_5 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_v_self};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1584, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_v_cpy = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":1585
 *         """
 *         cpy = copy.copy(self)
 *         cpy.parseAction = self.parseAction[:]             # <<<<<<<<<<<<<<
 *         cpy.ignoreExprs = self.ignoreExprs[:]
 *         if self.copyDefaultWhiteChars:
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_parseAction); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1585, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_4 = __Pyx_PyObject_GetSlice(__pyx_t_1, 0, 0, NULL, NULL, &__pyx_mstate_global->__pyx_slice[1], 0, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1585, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_cpy, __pyx_mstate_global->__pyx_n_u_parseAction, __pyx_t_4) < (0)) __PYX_ERR(0, 1585, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":1586
 *         cpy = copy.copy(self)
 *         cpy.parseAction = self.parseAction[:]
 *         cpy.ignoreExprs = self.ignoreExprs[:]             # <<<<<<<<<<<<<<
 *         if self.copyDefaultWhiteChars:
 *             cpy.whiteChars = ParserElement.DEFAULT_WHITE_CHARS
*/
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ignoreExprs); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1586, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_1 = __Pyx_PyObject_GetSlice(__pyx_t_4, 0, 0, NULL, NULL, &__pyx_mstate_global->__pyx_slice[1], 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1586, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_cpy, __pyx_mstate_global->__pyx_n_u_ignoreExprs, __pyx_t_1) < (0)) __PYX_ERR(0, 1586, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":1587
 *         cpy.parseAction = self.parseAction[:]
 *         cpy.ignoreExprs = self.ignoreExprs[:]
 *         if self.copyDefaultWhiteChars:             # <<<<<<<<<<<<<<
 *             cpy.whiteChars = ParserElement.DEFAULT_WHITE_CHARS
 *         # [CPYPARSING] get new parse element index
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_copyDefaultWhiteChars); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1587, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1587, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_6) {

    /* "cPyparsing.pyx":1588
 *         cpy.ignoreExprs = self.ignoreExprs[:]
 *         if self.copyDefaultWhiteChars:
 *             cpy.whiteChars = ParserElement.DEFAULT_WHITE_CHARS             # <<<<<<<<<<<<<<
 *         # [CPYPARSING] get new parse element index
 *         if ParserElement._all_parse_elements is not None:
*/
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1588, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_DEFAULT_WHITE_CHARS); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1588, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_cpy, __pyx_mstate_global->__pyx_n_u_whiteChars, __pyx_t_4) < (0)) __PYX_ERR(0, 1588, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

    /* "cPyparsing.pyx":1587
 *         cpy.parseAction = self.parseAction[:]
 *         cpy.ignoreExprs = self.ignoreExprs[:]
 *         if self.copyDefaultWhiteChars:             # <<<<<<<<<<<<<<
 *             cpy.whiteChars = ParserElement.DEFAULT_WHITE_CHARS
 *         # [CPYPARSING] get new parse element index
*/
  }

  /* "cPyparsing.pyx":1590
 *             cpy.whiteChars = ParserElement.DEFAULT_WHITE_CHARS
 *         # [CPYPARSING] get new parse element index
 *         if ParserElement._all_parse_elements is not None:             # <<<<<<<<<<<<<<
 *             cpy.parse_element_index = len(ParserElement._all_parse_elements)
 *             ParserElement._all_parse_elements.append(wkref(cpy))
*/
  __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1590, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_all_parse_elements); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1590, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_6 = (__pyx_t_1 != Py_None);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_6) {

    /* "cPyparsing.pyx":1591
 *         # [CPYPARSING] get new parse element index
 *         if ParserElement._all_parse_elements is not None:
 *             cpy.parse_element_index = len(ParserElement._all_parse_elements)             # <<<<<<<<<<<<<<
 *             ParserElement._all_parse_elements.append(wkref(cpy))
 *         return cpy
*/
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1591, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_all_parse_elements); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1591, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_7 = PyObject_Length(__pyx_t_4); if (unlikely(__pyx_t_7 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1591, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_4 = PyLong_FromSsize_t(__pyx_t_7); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1591, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_cpy, __pyx_mstate_global->__pyx_n_u_parse_element_index, __pyx_t_4) < (0)) __PYX_ERR(0, 1591, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

    /* "cPyparsing.pyx":1592
 *         if ParserElement._all_parse_elements is not None:
 *             cpy.parse_element_index = len(ParserElement._all_parse_elements)
 *             ParserElement._all_parse_elements.append(wkref(cpy))             # <<<<<<<<<<<<<<
 *         return cpy
 * 
*/
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1592, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_all_parse_elements); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1592, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_2 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_wkref); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1592, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_5 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_3))) {
      __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
      assert(__pyx_t_2);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
      __Pyx_INCREF(__pyx_t_2);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
      __pyx_t_5 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_v_cpy};
      __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1592, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
    }
    __pyx_t_8 = __Pyx_PyObject_Append(__pyx_t_1, __pyx_t_4); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(0, 1592, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

    /* "cPyparsing.pyx":1590
 *             cpy.whiteChars = ParserElement.DEFAULT_WHITE_CHARS
 *         # [CPYPARSING] get new parse element index
 *         if ParserElement._all_parse_elements is not None:             # <<<<<<<<<<<<<<
 *             cpy.parse_element_index = len(ParserElement._all_parse_elements)
 *             ParserElement._all_parse_elements.append(wkref(cpy))
*/
  }

  /* "cPyparsing.pyx":1593
 *             cpy.parse_element_index = len(ParserElement._all_parse_elements)
 *             ParserElement._all_parse_elements.append(wkref(cpy))
 *         return cpy             # <<<<<<<<<<<<<<
 * 
 *     def setName(self, name):
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_cpy);
  __pyx_r = __pyx_v_cpy;
  goto __pyx_L0;

  /* "cPyparsing.pyx":1562
 *             ParserElement._all_parse_elements.append(wkref(self))
 * 
 *     def copy(self):             # <<<<<<<<<<<<<<
 *         """
 *         Make a copy of this :class:`ParserElement`.  Useful for defining
*/

  /* 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("cPyparsing.ParserElement.copy", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_cpy);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":1595
 *         return cpy
 * 
 *     def setName(self, name):             # <<<<<<<<<<<<<<
 *         """
 *         Define name for this expression, makes debugging and exception messages clearer.
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_13setName(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_13ParserElement_12setName, "ParserElement.setName(self, name)\n\nDefine name for this expression, makes debugging and exception messages clearer.\n\nExample::\n\n    Word(nums).parseString(\"ABC\")  # -> Exception: Expected W:(0123...) (at char 0), (line:1, col:1)\n    Word(nums).setName(\"integer\").parseString(\"ABC\")  # -> Exception: Expected integer (at char 0), (line:1, col:1)");
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_13setName = {"setName", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13ParserElement_13setName, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_13ParserElement_12setName};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_13setName(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_name = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("setName (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_name_2,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 1595, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1595, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1595, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "setName", 0) < (0)) __PYX_ERR(0, 1595, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("setName", 1, 2, 2, i); __PYX_ERR(0, 1595, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1595, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1595, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_name = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("setName", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 1595, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParserElement.setName", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13ParserElement_12setName(__pyx_self, __pyx_v_self, __pyx_v_name);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_12setName(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_name) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_t_3;
  size_t __pyx_t_4;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("setName", 0);

  /* "cPyparsing.pyx":1604
 *             Word(nums).setName("integer").parseString("ABC")  # -> Exception: Expected integer (at char 0), (line:1, col:1)
 *         """
 *         self.name = name             # <<<<<<<<<<<<<<
 *         self.errmsg = "Expected " + self.name
 *         if __diag__.enable_debug_on_named_expressions:
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_name_2, __pyx_v_name) < (0)) __PYX_ERR(0, 1604, __pyx_L1_error)

  /* "cPyparsing.pyx":1605
 *         """
 *         self.name = name
 *         self.errmsg = "Expected " + self.name             # <<<<<<<<<<<<<<
 *         if __diag__.enable_debug_on_named_expressions:
 *             self.setDebug()
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_name_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1605, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyNumber_Add(__pyx_mstate_global->__pyx_kp_u_Expected, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1605, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_errmsg, __pyx_t_2) < (0)) __PYX_ERR(0, 1605, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":1606
 *         self.name = name
 *         self.errmsg = "Expected " + self.name
 *         if __diag__.enable_debug_on_named_expressions:             # <<<<<<<<<<<<<<
 *             self.setDebug()
 *         return self
*/
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_diag); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1606, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_enable_debug_on_named_expression); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1606, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 1606, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_3) {

    /* "cPyparsing.pyx":1607
 *         self.errmsg = "Expected " + self.name
 *         if __diag__.enable_debug_on_named_expressions:
 *             self.setDebug()             # <<<<<<<<<<<<<<
 *         return self
 * 
*/
    __pyx_t_2 = __pyx_v_self;
    __Pyx_INCREF(__pyx_t_2);
    __pyx_t_4 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
      __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setDebug, __pyx_callargs+__pyx_t_4, (1-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1607, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "cPyparsing.pyx":1606
 *         self.name = name
 *         self.errmsg = "Expected " + self.name
 *         if __diag__.enable_debug_on_named_expressions:             # <<<<<<<<<<<<<<
 *             self.setDebug()
 *         return self
*/
  }

  /* "cPyparsing.pyx":1608
 *         if __diag__.enable_debug_on_named_expressions:
 *             self.setDebug()
 *         return self             # <<<<<<<<<<<<<<
 * 
 *     def setResultsName(self, name, listAllMatches=False):
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self);
  __pyx_r = __pyx_v_self;
  goto __pyx_L0;

  /* "cPyparsing.pyx":1595
 *         return cpy
 * 
 *     def setName(self, name):             # <<<<<<<<<<<<<<
 *         """
 *         Define name for this expression, makes debugging and exception messages clearer.
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("cPyparsing.ParserElement.setName", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":1610
 *         return self
 * 
 *     def setResultsName(self, name, listAllMatches=False):             # <<<<<<<<<<<<<<
 *         """
 *         Define name for referencing matching tokens as a nested attribute
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_15setResultsName(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_13ParserElement_14setResultsName, "ParserElement.setResultsName(self, name, listAllMatches=False)\n\nDefine name for referencing matching tokens as a nested attribute\nof the returned parse results.\nNOTE: this returns a *copy* of the original :class:`ParserElement` object;\nthis is so that the client can define a basic element, such as an\ninteger, and reference it in multiple places with different names.\n\nYou can also set results names using the abbreviated syntax,\n``expr(\"name\")`` in place of ``expr.setResultsName(\"name\")``\n- see :class:`__call__`.\n\nExample::\n\n    date_str = (integer.setResultsName(\"year\") + '/'\n                + integer.setResultsName(\"month\") + '/'\n                + integer.setResultsName(\"day\"))\n\n    # equivalent form:\n    date_str = integer(\"year\") + '/' + integer(\"month\") + '/' + integer(\"day\")");
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_15setResultsName = {"setResultsName", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13ParserElement_15setResultsName, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_13ParserElement_14setResultsName};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_15setResultsName(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_name = 0;
  PyObject *__pyx_v_listAllMatches = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("setResultsName (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_name_2,&__pyx_mstate_global->__pyx_n_u_listAllMatches,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 1610, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 1610, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1610, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1610, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "setResultsName", 0) < (0)) __PYX_ERR(0, 1610, __pyx_L3_error)
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_False)));
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("setResultsName", 0, 2, 3, i); __PYX_ERR(0, 1610, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 1610, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1610, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1610, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_False)));
    }
    __pyx_v_self = values[0];
    __pyx_v_name = values[1];
    __pyx_v_listAllMatches = values[2];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("setResultsName", 0, 2, 3, __pyx_nargs); __PYX_ERR(0, 1610, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParserElement.setResultsName", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13ParserElement_14setResultsName(__pyx_self, __pyx_v_self, __pyx_v_name, __pyx_v_listAllMatches);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_14setResultsName(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_name, PyObject *__pyx_v_listAllMatches) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  size_t __pyx_t_3;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("setResultsName", 0);

  /* "cPyparsing.pyx":1631
 *             date_str = integer("year") + '/' + integer("month") + '/' + integer("day")
 *         """
 *         return self._setResultsName(name, listAllMatches)             # <<<<<<<<<<<<<<
 * 
 *     def _setResultsName(self, name, listAllMatches=False):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __pyx_v_self;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = 0;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_2, __pyx_v_name, __pyx_v_listAllMatches};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setResultsName, __pyx_callargs+__pyx_t_3, (3-__pyx_t_3) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1631, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":1610
 *         return self
 * 
 *     def setResultsName(self, name, listAllMatches=False):             # <<<<<<<<<<<<<<
 *         """
 *         Define name for referencing matching tokens as a nested attribute
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("cPyparsing.ParserElement.setResultsName", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":1633
 *         return self._setResultsName(name, listAllMatches)
 * 
 *     def _setResultsName(self, name, listAllMatches=False):             # <<<<<<<<<<<<<<
 *         newself = self.copy()
 *         if name.endswith("*"):
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_17_setResultsName(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_13ParserElement_16_setResultsName, "ParserElement._setResultsName(self, name, listAllMatches=False)");
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_17_setResultsName = {"_setResultsName", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13ParserElement_17_setResultsName, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_13ParserElement_16_setResultsName};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_17_setResultsName(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_name = 0;
  PyObject *__pyx_v_listAllMatches = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_setResultsName (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_name_2,&__pyx_mstate_global->__pyx_n_u_listAllMatches,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 1633, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 1633, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1633, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1633, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "_setResultsName", 0) < (0)) __PYX_ERR(0, 1633, __pyx_L3_error)
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_False)));
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("_setResultsName", 0, 2, 3, i); __PYX_ERR(0, 1633, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 1633, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1633, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1633, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_False)));
    }
    __pyx_v_self = values[0];
    __pyx_v_name = values[1];
    __pyx_v_listAllMatches = values[2];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("_setResultsName", 0, 2, 3, __pyx_nargs); __PYX_ERR(0, 1633, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParserElement._setResultsName", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13ParserElement_16_setResultsName(__pyx_self, __pyx_v_self, __pyx_v_name, __pyx_v_listAllMatches);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_16_setResultsName(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_name, PyObject *__pyx_v_listAllMatches) {
  PyObject *__pyx_v_newself = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  size_t __pyx_t_3;
  int __pyx_t_4;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_setResultsName", 0);
  __Pyx_INCREF(__pyx_v_name);
  __Pyx_INCREF(__pyx_v_listAllMatches);

  /* "cPyparsing.pyx":1634
 * 
 *     def _setResultsName(self, name, listAllMatches=False):
 *         newself = self.copy()             # <<<<<<<<<<<<<<
 *         if name.endswith("*"):
 *             name = name[:-1]
*/
  __pyx_t_2 = __pyx_v_self;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_copy, __pyx_callargs+__pyx_t_3, (1-__pyx_t_3) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1634, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_v_newself = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":1635
 *     def _setResultsName(self, name, listAllMatches=False):
 *         newself = self.copy()
 *         if name.endswith("*"):             # <<<<<<<<<<<<<<
 *             name = name[:-1]
 *             listAllMatches = True
*/
  __pyx_t_2 = __pyx_v_name;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_mstate_global->__pyx_kp_u__25};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_endswith, __pyx_callargs+__pyx_t_3, (2-__pyx_t_3) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1635, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1635, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_4) {

    /* "cPyparsing.pyx":1636
 *         newself = self.copy()
 *         if name.endswith("*"):
 *             name = name[:-1]             # <<<<<<<<<<<<<<
 *             listAllMatches = True
 *         newself.resultsName = name
*/
    __pyx_t_1 = __Pyx_PyObject_GetSlice(__pyx_v_name, 0, -1L, NULL, NULL, &__pyx_mstate_global->__pyx_slice[4], 0, 1, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1636, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_1);
    __pyx_t_1 = 0;

    /* "cPyparsing.pyx":1637
 *         if name.endswith("*"):
 *             name = name[:-1]
 *             listAllMatches = True             # <<<<<<<<<<<<<<
 *         newself.resultsName = name
 *         newself.modalResults = not listAllMatches
*/
    __Pyx_INCREF(Py_True);
    __Pyx_DECREF_SET(__pyx_v_listAllMatches, Py_True);

    /* "cPyparsing.pyx":1635
 *     def _setResultsName(self, name, listAllMatches=False):
 *         newself = self.copy()
 *         if name.endswith("*"):             # <<<<<<<<<<<<<<
 *             name = name[:-1]
 *             listAllMatches = True
*/
  }

  /* "cPyparsing.pyx":1638
 *             name = name[:-1]
 *             listAllMatches = True
 *         newself.resultsName = name             # <<<<<<<<<<<<<<
 *         newself.modalResults = not listAllMatches
 *         return newself
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_newself, __pyx_mstate_global->__pyx_n_u_resultsName, __pyx_v_name) < (0)) __PYX_ERR(0, 1638, __pyx_L1_error)

  /* "cPyparsing.pyx":1639
 *             listAllMatches = True
 *         newself.resultsName = name
 *         newself.modalResults = not listAllMatches             # <<<<<<<<<<<<<<
 *         return newself
 * 
*/
  __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_listAllMatches); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1639, __pyx_L1_error)
  __pyx_t_1 = __Pyx_PyBool_FromLong((!__pyx_t_4)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1639, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_newself, __pyx_mstate_global->__pyx_n_u_modalResults, __pyx_t_1) < (0)) __PYX_ERR(0, 1639, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":1640
 *         newself.resultsName = name
 *         newself.modalResults = not listAllMatches
 *         return newself             # <<<<<<<<<<<<<<
 * 
 *     def setBreak(self, breakFlag=True):
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_newself);
  __pyx_r = __pyx_v_newself;
  goto __pyx_L0;

  /* "cPyparsing.pyx":1633
 *         return self._setResultsName(name, listAllMatches)
 * 
 *     def _setResultsName(self, name, listAllMatches=False):             # <<<<<<<<<<<<<<
 *         newself = self.copy()
 *         if name.endswith("*"):
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("cPyparsing.ParserElement._setResultsName", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_newself);
  __Pyx_XDECREF(__pyx_v_name);
  __Pyx_XDECREF(__pyx_v_listAllMatches);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":1642
 *         return newself
 * 
 *     def setBreak(self, breakFlag=True):             # <<<<<<<<<<<<<<
 *         """Method to invoke the Python pdb debugger when this element is
 *            about to be parsed. Set ``breakFlag`` to True to enable, False to
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_19setBreak(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_13ParserElement_18setBreak, "ParserElement.setBreak(self, breakFlag=True)\n\nMethod to invoke the Python pdb debugger when this element is\nabout to be parsed. Set ``breakFlag`` to True to enable, False to\ndisable.");
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_19setBreak = {"setBreak", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13ParserElement_19setBreak, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_13ParserElement_18setBreak};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_19setBreak(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_breakFlag = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("setBreak (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_breakFlag,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 1642, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1642, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1642, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "setBreak", 0) < (0)) __PYX_ERR(0, 1642, __pyx_L3_error)
      if (!values[1]) values[1] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("setBreak", 0, 1, 2, i); __PYX_ERR(0, 1642, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1642, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1642, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[1]) values[1] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
    }
    __pyx_v_self = values[0];
    __pyx_v_breakFlag = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("setBreak", 0, 1, 2, __pyx_nargs); __PYX_ERR(0, 1642, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParserElement.setBreak", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13ParserElement_18setBreak(__pyx_self, __pyx_v_self, __pyx_v_breakFlag);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":1649
 *         if breakFlag:
 *             _parseMethod = self._parse
 *             def breaker(instring, loc, doActions=True, callPreParse=True):             # <<<<<<<<<<<<<<
 *                 import pdb
 *                 # this call to pdb.set_trace() is intentional, not a checkin error
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_8setBreak_1breaker(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_8setBreak_1breaker = {"breaker", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13ParserElement_8setBreak_1breaker, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_8setBreak_1breaker(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_instring = 0;
  PyObject *__pyx_v_loc = 0;
  PyObject *__pyx_v_doActions = 0;
  PyObject *__pyx_v_callPreParse = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[4] = {0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("breaker (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_instring,&__pyx_mstate_global->__pyx_n_u_loc,&__pyx_mstate_global->__pyx_n_u_doActions,&__pyx_mstate_global->__pyx_n_u_callPreParse,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 1649, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 1649, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 1649, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1649, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1649, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "breaker", 0) < (0)) __PYX_ERR(0, 1649, __pyx_L3_error)
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("breaker", 0, 2, 4, i); __PYX_ERR(0, 1649, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 1649, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 1649, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1649, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1649, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
    }
    __pyx_v_instring = values[0];
    __pyx_v_loc = values[1];
    __pyx_v_doActions = values[2];
    __pyx_v_callPreParse = values[3];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("breaker", 0, 2, 4, __pyx_nargs); __PYX_ERR(0, 1649, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParserElement.setBreak.breaker", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13ParserElement_8setBreak_breaker(__pyx_self, __pyx_v_instring, __pyx_v_loc, __pyx_v_doActions, __pyx_v_callPreParse);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_8setBreak_breaker(PyObject *__pyx_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, PyObject *__pyx_v_doActions, PyObject *__pyx_v_callPreParse) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_17_setBreak *__pyx_cur_scope;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_17_setBreak *__pyx_outer_scope;
  PyObject *__pyx_v_pdb = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  size_t __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("breaker", 0);
  __pyx_outer_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_17_setBreak *) __Pyx_CyFunction_GetClosure(__pyx_self);
  __pyx_cur_scope = __pyx_outer_scope;

  /* "cPyparsing.pyx":1650
 *             _parseMethod = self._parse
 *             def breaker(instring, loc, doActions=True, callPreParse=True):
 *                 import pdb             # <<<<<<<<<<<<<<
 *                 # this call to pdb.set_trace() is intentional, not a checkin error
 *                 pdb.set_trace()
*/
  __pyx_t_2 = __Pyx_Import(__pyx_mstate_global->__pyx_n_u_pdb, 0, 0, NULL, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1650, __pyx_L1_error)
  __pyx_t_1 = __pyx_t_2;
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_pdb = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":1652
 *                 import pdb
 *                 # this call to pdb.set_trace() is intentional, not a checkin error
 *                 pdb.set_trace()             # <<<<<<<<<<<<<<
 *                 return _parseMethod(instring, loc, doActions, callPreParse)
 *             breaker._originalParseMethod = _parseMethod
*/
  __pyx_t_3 = __pyx_v_pdb;
  __Pyx_INCREF(__pyx_t_3);
  __pyx_t_4 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_set_trace, __pyx_callargs+__pyx_t_4, (1-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1652, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":1653
 *                 # this call to pdb.set_trace() is intentional, not a checkin error
 *                 pdb.set_trace()
 *                 return _parseMethod(instring, loc, doActions, callPreParse)             # <<<<<<<<<<<<<<
 *             breaker._originalParseMethod = _parseMethod
 *             self._parse = breaker
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_3 = NULL;
  if (unlikely(!__pyx_cur_scope->__pyx_v__parseMethod)) { __Pyx_RaiseClosureNameError("_parseMethod"); __PYX_ERR(0, 1653, __pyx_L1_error) }
  __Pyx_INCREF(__pyx_cur_scope->__pyx_v__parseMethod);
  __pyx_t_5 = __pyx_cur_scope->__pyx_v__parseMethod; 
  __pyx_t_4 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_5))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_5);
    assert(__pyx_t_3);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
    __Pyx_INCREF(__pyx_t_3);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
    __pyx_t_4 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[5] = {__pyx_t_3, __pyx_v_instring, __pyx_v_loc, __pyx_v_doActions, __pyx_v_callPreParse};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_5, __pyx_callargs+__pyx_t_4, (5-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1653, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":1649
 *         if breakFlag:
 *             _parseMethod = self._parse
 *             def breaker(instring, loc, doActions=True, callPreParse=True):             # <<<<<<<<<<<<<<
 *                 import pdb
 *                 # this call to pdb.set_trace() is intentional, not a checkin error
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing.ParserElement.setBreak.breaker", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_pdb);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":1642
 *         return newself
 * 
 *     def setBreak(self, breakFlag=True):             # <<<<<<<<<<<<<<
 *         """Method to invoke the Python pdb debugger when this element is
 *            about to be parsed. Set ``breakFlag`` to True to enable, False to
*/

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_18setBreak(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_breakFlag) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_17_setBreak *__pyx_cur_scope;
  PyObject *__pyx_v_breaker = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("setBreak", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_17_setBreak *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_17_setBreak(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_17_setBreak, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_17_setBreak *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 1642, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }

  /* "cPyparsing.pyx":1647
 *            disable.
 *         """
 *         if breakFlag:             # <<<<<<<<<<<<<<
 *             _parseMethod = self._parse
 *             def breaker(instring, loc, doActions=True, callPreParse=True):
*/
  __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_breakFlag); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 1647, __pyx_L1_error)
  if (__pyx_t_1) {

    /* "cPyparsing.pyx":1648
 *         """
 *         if breakFlag:
 *             _parseMethod = self._parse             # <<<<<<<<<<<<<<
 *             def breaker(instring, loc, doActions=True, callPreParse=True):
 *                 import pdb
*/
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_parse); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1648, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_GIVEREF(__pyx_t_2);
    __pyx_cur_scope->__pyx_v__parseMethod = __pyx_t_2;
    __pyx_t_2 = 0;

    /* "cPyparsing.pyx":1649
 *         if breakFlag:
 *             _parseMethod = self._parse
 *             def breaker(instring, loc, doActions=True, callPreParse=True):             # <<<<<<<<<<<<<<
 *                 import pdb
 *                 # this call to pdb.set_trace() is intentional, not a checkin error
*/
    __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_8setBreak_1breaker, 0, __pyx_mstate_global->__pyx_n_u_ParserElement_setBreak_locals_br, ((PyObject*)__pyx_cur_scope), __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[19])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1649, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_2, __pyx_mstate_global->__pyx_tuple[6]);
    __pyx_v_breaker = __pyx_t_2;
    __pyx_t_2 = 0;

    /* "cPyparsing.pyx":1654
 *                 pdb.set_trace()
 *                 return _parseMethod(instring, loc, doActions, callPreParse)
 *             breaker._originalParseMethod = _parseMethod             # <<<<<<<<<<<<<<
 *             self._parse = breaker
 *         else:
*/
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_breaker, __pyx_mstate_global->__pyx_n_u_originalParseMethod, __pyx_cur_scope->__pyx_v__parseMethod) < (0)) __PYX_ERR(0, 1654, __pyx_L1_error)

    /* "cPyparsing.pyx":1655
 *                 return _parseMethod(instring, loc, doActions, callPreParse)
 *             breaker._originalParseMethod = _parseMethod
 *             self._parse = breaker             # <<<<<<<<<<<<<<
 *         else:
 *             if hasattr(self._parse, "_originalParseMethod"):
*/
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_parse, __pyx_v_breaker) < (0)) __PYX_ERR(0, 1655, __pyx_L1_error)

    /* "cPyparsing.pyx":1647
 *            disable.
 *         """
 *         if breakFlag:             # <<<<<<<<<<<<<<
 *             _parseMethod = self._parse
 *             def breaker(instring, loc, doActions=True, callPreParse=True):
*/
    goto __pyx_L3;
  }

  /* "cPyparsing.pyx":1657
 *             self._parse = breaker
 *         else:
 *             if hasattr(self._parse, "_originalParseMethod"):             # <<<<<<<<<<<<<<
 *                 self._parse = self._parse._originalParseMethod
 *         return self
*/
  /*else*/ {
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_parse); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1657, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_1 = __Pyx_HasAttr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_originalParseMethod); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 1657, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (__pyx_t_1) {

      /* "cPyparsing.pyx":1658
 *         else:
 *             if hasattr(self._parse, "_originalParseMethod"):
 *                 self._parse = self._parse._originalParseMethod             # <<<<<<<<<<<<<<
 *         return self
 * 
*/
      __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_parse); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1658, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_originalParseMethod); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1658, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_parse, __pyx_t_3) < (0)) __PYX_ERR(0, 1658, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

      /* "cPyparsing.pyx":1657
 *             self._parse = breaker
 *         else:
 *             if hasattr(self._parse, "_originalParseMethod"):             # <<<<<<<<<<<<<<
 *                 self._parse = self._parse._originalParseMethod
 *         return self
*/
    }
  }
  __pyx_L3:;

  /* "cPyparsing.pyx":1659
 *             if hasattr(self._parse, "_originalParseMethod"):
 *                 self._parse = self._parse._originalParseMethod
 *         return self             # <<<<<<<<<<<<<<
 * 
 *     def setParseAction(self, *fns, **kwargs):
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self);
  __pyx_r = __pyx_v_self;
  goto __pyx_L0;

  /* "cPyparsing.pyx":1642
 *         return newself
 * 
 *     def setBreak(self, breakFlag=True):             # <<<<<<<<<<<<<<
 *         """Method to invoke the Python pdb debugger when this element is
 *            about to be parsed. Set ``breakFlag`` to True to enable, False to
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("cPyparsing.ParserElement.setBreak", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_breaker);
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":1661
 *         return self
 * 
 *     def setParseAction(self, *fns, **kwargs):             # <<<<<<<<<<<<<<
 *         """
 *         Define one or more actions to perform when successfully matching parse element definition.
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_21setParseAction(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_13ParserElement_20setParseAction, "ParserElement.setParseAction(self, *fns, **kwargs)\n\nDefine one or more actions to perform when successfully matching parse element definition.\nParse action fn is a callable method with 0-3 arguments, called as ``fn(s, loc, toks)`` ,\n``fn(loc, toks)`` , ``fn(toks)`` , or just ``fn()`` , where:\n\n- s   = the original string being parsed (see note below)\n- loc = the location of the matching substring\n- toks = a list of the matched tokens, packaged as a :class:`ParseResults` object\n\nIf the functions in fns modify the tokens, they can return them as the return\nvalue from fn, and the modified list of tokens will replace the original.\nOtherwise, fn does not need to return any value.\n\nIf None is passed as the parse action, all previously added parse actions for this\nexpression are cleared.\n\nOptional keyword arguments:\n- callDuringTry = (default= ``False``) indicate if parse action should be run during lookaheads and alternate testing\n\nNote: the default parsing behavior is to expand tabs in the input string\nbefore starting the parsing process.  See :class:`parseString for more\ninformation on parsing strings containing ``<TAB>`` s, and suggested\nmethods to maintain a consistent view of the parsed string, the parse\nlocation, and line and column positions within the parsed string.\n\nExample::\n\n    integer = Word(nums)\n    date_str = integer + '/' + integer + '/' + integer\n\n    date_str.parseString(\"1999/12/31\")  # -> ['1999', '/', '12', '/', '31']\n\n    # use parse action to convert to ints at parse time\n    integer = Word(nums).setParseAction(lambda toks: int(toks[0]))\n    date_str = integer + '/' + integer + '/' + integer\n\n    # note that integer fields are now ints, not strings\n    date_str.parseString(\"1999/12/31\")  # -> [1999, '/', 12, '/', 31]");
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_21setParseAction = {"setParseAction", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13ParserElement_21setParseAction, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_13ParserElement_20setParseAction};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_21setParseAction(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_fns = 0;
  PyObject *__pyx_v_kwargs = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("setParseAction (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kwargs);
  __pyx_v_fns = __Pyx_ArgsSlice_FASTCALL(__pyx_args, 1, __pyx_nargs);
  if (unlikely(!__pyx_v_fns)) {
    __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
    __Pyx_RefNannyFinishContext();
    return NULL;
  }
  __Pyx_GOTREF(__pyx_v_fns);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 1661, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        default:
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1661, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      const Py_ssize_t used_pos_args = (kwd_pos_args < 1) ? kwd_pos_args : 1;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, __pyx_v_kwargs, values, used_pos_args, __pyx_kwds_len, "setParseAction", 1) < (0)) __PYX_ERR(0, 1661, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("setParseAction", 0, 1, 1, i); __PYX_ERR(0, 1661, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs < 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1661, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("setParseAction", 0, 1, 1, __pyx_nargs); __PYX_ERR(0, 1661, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_DECREF(__pyx_v_fns); __pyx_v_fns = 0;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("cPyparsing.ParserElement.setParseAction", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13ParserElement_20setParseAction(__pyx_self, __pyx_v_self, __pyx_v_fns, __pyx_v_kwargs);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_DECREF(__pyx_v_fns);
  __Pyx_DECREF(__pyx_v_kwargs);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
static PyObject *__pyx_gb_10cPyparsing_13ParserElement_14setParseAction_2generator14(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */

/* "cPyparsing.pyx":1704
 *             self.parseAction = []
 *         else:
 *             if not all(callable(fn) for fn in fns):             # <<<<<<<<<<<<<<
 *                 raise TypeError("parse actions must be callable")
 *             self.parseAction = list(map(_trim_arity, list(fns)))
*/

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_14setParseAction_genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_18_genexpr *__pyx_cur_scope;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("genexpr", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_18_genexpr *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_18_genexpr(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_18_genexpr, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_18_genexpr *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 1704, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_genexpr_arg_0 = __pyx_genexpr_arg_0;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  {
    __pyx_CoroutineObject *gen = __Pyx_Generator_New((__pyx_coroutine_body_t) __pyx_gb_10cPyparsing_13ParserElement_14setParseAction_2generator14, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[20]), (PyObject *) __pyx_cur_scope, __pyx_mstate_global->__pyx_n_u_genexpr, __pyx_mstate_global->__pyx_n_u_ParserElement_setParseAction_loc, __pyx_mstate_global->__pyx_n_u_cPyparsing); if (unlikely(!gen)) __PYX_ERR(0, 1704, __pyx_L1_error)
    __Pyx_DECREF(__pyx_cur_scope);
    __Pyx_RefNannyFinishContext();
    return (PyObject *) gen;
  }

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("cPyparsing.ParserElement.setParseAction.genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_gb_10cPyparsing_13ParserElement_14setParseAction_2generator14(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */
{
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_18_genexpr *__pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_18_genexpr *)__pyx_generator->closure);
  PyObject *__pyx_r = NULL;
  PyObject *__pyx_t_1 = NULL;
  Py_ssize_t __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_t_4;
  int __pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("genexpr", 0);
  switch (__pyx_generator->resume_label) {
    case 0: goto __pyx_L3_first_run;
    default: /* CPython raises the right error here */
    __Pyx_RefNannyFinishContext();
    return NULL;
  }
  __pyx_L3_first_run:;
  if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 1704, __pyx_L1_error)
  if (unlikely(!__pyx_cur_scope->__pyx_genexpr_arg_0)) { __Pyx_RaiseUnboundLocalError(".0"); __PYX_ERR(0, 1704, __pyx_L1_error) }
  __pyx_t_1 = __pyx_cur_scope->__pyx_genexpr_arg_0; __Pyx_INCREF(__pyx_t_1);
  __pyx_t_2 = 0;
  for (;;) {
    {
      Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_1);
      #if !CYTHON_ASSUME_SAFE_SIZE
      if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 1704, __pyx_L1_error)
      #endif
      if (__pyx_t_2 >= __pyx_temp) break;
    }
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    __pyx_t_3 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2));
    #else
    __pyx_t_3 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_2);
    #endif
    ++__pyx_t_2;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1704, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_fn);
    __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_fn, __pyx_t_3);
    __Pyx_GIVEREF(__pyx_t_3);
    __pyx_t_3 = 0;
    __pyx_t_4 = __Pyx_PyCallable_Check(__pyx_cur_scope->__pyx_v_fn); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(0, 1704, __pyx_L1_error)
    __pyx_t_5 = (!__pyx_t_4);
    if (__pyx_t_5) {
      __Pyx_XDECREF(__pyx_r);
      __Pyx_INCREF(Py_False);
      __pyx_r = Py_False;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      goto __pyx_L0;
    }
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(Py_True);
    __pyx_r = Py_True;
    goto __pyx_L0;
  }
  CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope);

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_3);
  if (__Pyx_PyErr_Occurred()) {
    __Pyx_Generator_Replace_StopIteration(0);
    __Pyx_AddTraceback("genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  }
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  #if !CYTHON_USE_EXC_INFO_STACK
  __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
  #endif
  __pyx_generator->resume_label = -1;
  __Pyx_Coroutine_clear((PyObject*)__pyx_generator);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":1661
 *         return self
 * 
 *     def setParseAction(self, *fns, **kwargs):             # <<<<<<<<<<<<<<
 *         """
 *         Define one or more actions to perform when successfully matching parse element definition.
*/

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_20setParseAction(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_fns, PyObject *__pyx_v_kwargs) {
  PyObject *__pyx_gb_10cPyparsing_13ParserElement_14setParseAction_2generator14 = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_t_4;
  int __pyx_t_5;
  size_t __pyx_t_6;
  PyObject *__pyx_t_7 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("setParseAction", 0);

  /* "cPyparsing.pyx":1701
 *             date_str.parseString("1999/12/31")  # -> [1999, '/', 12, '/', 31]
 *         """
 *         if list(fns) == [None,]:             # <<<<<<<<<<<<<<
 *             self.parseAction = []
 *         else:
*/
  __pyx_t_1 = PySequence_List(__pyx_v_fns); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1701, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1701, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_INCREF(Py_None);
  __Pyx_GIVEREF(Py_None);
  if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, Py_None) != (0)) __PYX_ERR(0, 1701, __pyx_L1_error);
  __pyx_t_3 = PyObject_RichCompare(__pyx_t_1, __pyx_t_2, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1701, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1701, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (__pyx_t_4) {

    /* "cPyparsing.pyx":1702
 *         """
 *         if list(fns) == [None,]:
 *             self.parseAction = []             # <<<<<<<<<<<<<<
 *         else:
 *             if not all(callable(fn) for fn in fns):
*/
    __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1702, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_parseAction, __pyx_t_3) < (0)) __PYX_ERR(0, 1702, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "cPyparsing.pyx":1701
 *             date_str.parseString("1999/12/31")  # -> [1999, '/', 12, '/', 31]
 *         """
 *         if list(fns) == [None,]:             # <<<<<<<<<<<<<<
 *             self.parseAction = []
 *         else:
*/
    goto __pyx_L3;
  }

  /* "cPyparsing.pyx":1704
 *             self.parseAction = []
 *         else:
 *             if not all(callable(fn) for fn in fns):             # <<<<<<<<<<<<<<
 *                 raise TypeError("parse actions must be callable")
 *             self.parseAction = list(map(_trim_arity, list(fns)))
*/
  /*else*/ {
    __pyx_t_3 = __pyx_pf_10cPyparsing_13ParserElement_14setParseAction_genexpr(NULL, __pyx_v_fns); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1704, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_2 = __Pyx_Generator_GetInlinedResult(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1704, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1704, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_5 = (!__pyx_t_4);
    if (unlikely(__pyx_t_5)) {

      /* "cPyparsing.pyx":1705
 *         else:
 *             if not all(callable(fn) for fn in fns):
 *                 raise TypeError("parse actions must be callable")             # <<<<<<<<<<<<<<
 *             self.parseAction = list(map(_trim_arity, list(fns)))
 *             self.callDuringTry = kwargs.get("callDuringTry", False)
*/
      __pyx_t_3 = NULL;
      __pyx_t_6 = 1;
      {
        PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_mstate_global->__pyx_kp_u_parse_actions_must_be_callable};
        __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)(((PyTypeObject*)PyExc_TypeError)), __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
        if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1705, __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, 1705, __pyx_L1_error)

      /* "cPyparsing.pyx":1704
 *             self.parseAction = []
 *         else:
 *             if not all(callable(fn) for fn in fns):             # <<<<<<<<<<<<<<
 *                 raise TypeError("parse actions must be callable")
 *             self.parseAction = list(map(_trim_arity, list(fns)))
*/
    }

    /* "cPyparsing.pyx":1706
 *             if not all(callable(fn) for fn in fns):
 *                 raise TypeError("parse actions must be callable")
 *             self.parseAction = list(map(_trim_arity, list(fns)))             # <<<<<<<<<<<<<<
 *             self.callDuringTry = kwargs.get("callDuringTry", False)
 *         return self
*/
    __pyx_t_3 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_trim_arity); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1706, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_7 = PySequence_List(__pyx_v_fns); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1706, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_6 = 1;
    {
      PyObject *__pyx_callargs[3] = {__pyx_t_3, __pyx_t_1, __pyx_t_7};
      __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_map, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1706, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
    }
    __pyx_t_7 = __Pyx_PySequence_ListKeepNew(__pyx_t_2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1706, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_parseAction, __pyx_t_7) < (0)) __PYX_ERR(0, 1706, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;

    /* "cPyparsing.pyx":1707
 *                 raise TypeError("parse actions must be callable")
 *             self.parseAction = list(map(_trim_arity, list(fns)))
 *             self.callDuringTry = kwargs.get("callDuringTry", False)             # <<<<<<<<<<<<<<
 *         return self
 * 
*/
    __pyx_t_7 = __Pyx_PyDict_GetItemDefault(__pyx_v_kwargs, __pyx_mstate_global->__pyx_n_u_callDuringTry, Py_False); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1707, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_callDuringTry, __pyx_t_7) < (0)) __PYX_ERR(0, 1707, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  }
  __pyx_L3:;

  /* "cPyparsing.pyx":1708
 *             self.parseAction = list(map(_trim_arity, list(fns)))
 *             self.callDuringTry = kwargs.get("callDuringTry", False)
 *         return self             # <<<<<<<<<<<<<<
 * 
 *     def addParseAction(self, *fns, **kwargs):
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self);
  __pyx_r = __pyx_v_self;
  goto __pyx_L0;

  /* "cPyparsing.pyx":1661
 *         return self
 * 
 *     def setParseAction(self, *fns, **kwargs):             # <<<<<<<<<<<<<<
 *         """
 *         Define one or more actions to perform when successfully matching parse element definition.
*/

  /* 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_7);
  __Pyx_AddTraceback("cPyparsing.ParserElement.setParseAction", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_gb_10cPyparsing_13ParserElement_14setParseAction_2generator14);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":1710
 *         return self
 * 
 *     def addParseAction(self, *fns, **kwargs):             # <<<<<<<<<<<<<<
 *         """
 *         Add one or more parse actions to expression's list of parse actions. See :class:`setParseAction`.
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_23addParseAction(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_13ParserElement_22addParseAction, "ParserElement.addParseAction(self, *fns, **kwargs)\n\nAdd one or more parse actions to expression's list of parse actions. See :class:`setParseAction`.\n\nSee examples in :class:`copy`.");
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_23addParseAction = {"addParseAction", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13ParserElement_23addParseAction, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_13ParserElement_22addParseAction};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_23addParseAction(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_fns = 0;
  PyObject *__pyx_v_kwargs = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("addParseAction (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kwargs);
  __pyx_v_fns = __Pyx_ArgsSlice_FASTCALL(__pyx_args, 1, __pyx_nargs);
  if (unlikely(!__pyx_v_fns)) {
    __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
    __Pyx_RefNannyFinishContext();
    return NULL;
  }
  __Pyx_GOTREF(__pyx_v_fns);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 1710, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        default:
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1710, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      const Py_ssize_t used_pos_args = (kwd_pos_args < 1) ? kwd_pos_args : 1;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, __pyx_v_kwargs, values, used_pos_args, __pyx_kwds_len, "addParseAction", 1) < (0)) __PYX_ERR(0, 1710, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("addParseAction", 0, 1, 1, i); __PYX_ERR(0, 1710, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs < 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1710, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("addParseAction", 0, 1, 1, __pyx_nargs); __PYX_ERR(0, 1710, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_DECREF(__pyx_v_fns); __pyx_v_fns = 0;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("cPyparsing.ParserElement.addParseAction", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13ParserElement_22addParseAction(__pyx_self, __pyx_v_self, __pyx_v_fns, __pyx_v_kwargs);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_DECREF(__pyx_v_fns);
  __Pyx_DECREF(__pyx_v_kwargs);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_22addParseAction(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_fns, PyObject *__pyx_v_kwargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("addParseAction", 0);

  /* "cPyparsing.pyx":1716
 *         See examples in :class:`copy`.
 *         """
 *         self.parseAction += list(map(_trim_arity, list(fns)))             # <<<<<<<<<<<<<<
 *         self.callDuringTry = self.callDuringTry or kwargs.get("callDuringTry", False)
 *         return self
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_parseAction); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1716, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_trim_arity); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1716, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PySequence_List(__pyx_v_fns); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1716, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = 1;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_3, __pyx_t_4, __pyx_t_5};
    __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_map, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1716, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  __pyx_t_5 = __Pyx_PySequence_ListKeepNew(__pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1716, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = PyNumber_InPlaceAdd(__pyx_t_1, __pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1716, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_parseAction, __pyx_t_2) < (0)) __PYX_ERR(0, 1716, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":1717
 *         """
 *         self.parseAction += list(map(_trim_arity, list(fns)))
 *         self.callDuringTry = self.callDuringTry or kwargs.get("callDuringTry", False)             # <<<<<<<<<<<<<<
 *         return self
 * 
*/
  __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_callDuringTry); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1717, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 1717, __pyx_L1_error)
  if (!__pyx_t_7) {
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  } else {
    __Pyx_INCREF(__pyx_t_5);
    __pyx_t_2 = __pyx_t_5;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    goto __pyx_L3_bool_binop_done;
  }
  __pyx_t_5 = __Pyx_PyDict_GetItemDefault(__pyx_v_kwargs, __pyx_mstate_global->__pyx_n_u_callDuringTry, Py_False); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1717, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_INCREF(__pyx_t_5);
  __pyx_t_2 = __pyx_t_5;
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __pyx_L3_bool_binop_done:;
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_callDuringTry, __pyx_t_2) < (0)) __PYX_ERR(0, 1717, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":1718
 *         self.parseAction += list(map(_trim_arity, list(fns)))
 *         self.callDuringTry = self.callDuringTry or kwargs.get("callDuringTry", False)
 *         return self             # <<<<<<<<<<<<<<
 * 
 *     def addCondition(self, *fns, **kwargs):
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self);
  __pyx_r = __pyx_v_self;
  goto __pyx_L0;

  /* "cPyparsing.pyx":1710
 *         return self
 * 
 *     def addParseAction(self, *fns, **kwargs):             # <<<<<<<<<<<<<<
 *         """
 *         Add one or more parse actions to expression's list of parse actions. See :class:`setParseAction`.
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing.ParserElement.addParseAction", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":1720
 *         return self
 * 
 *     def addCondition(self, *fns, **kwargs):             # <<<<<<<<<<<<<<
 *         """Add a boolean predicate function to expression's list of parse actions. See
 *         :class:`setParseAction` for function call signatures. Unlike ``setParseAction``,
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_25addCondition(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_13ParserElement_24addCondition, "ParserElement.addCondition(self, *fns, **kwargs)\n\nAdd a boolean predicate function to expression's list of parse actions. See\n:class:`setParseAction` for function call signatures. Unlike ``setParseAction``,\nfunctions passed to ``addCondition`` need to return boolean success/fail of the condition.\n\nOptional keyword arguments:\n- message = define a custom message to be used in the raised exception\n- fatal   = if True, will raise ParseFatalException to stop parsing immediately; otherwise will raise ParseException\n\nExample::\n\n    integer = Word(nums).setParseAction(lambda toks: int(toks[0]))\n    year_int = integer.copy()\n    year_int.addCondition(lambda toks: toks[0] >= 2000, message=\"Only support years 2000 and later\")\n    date_str = year_int + '/' + integer + '/' + integer\n\n    result = date_str.parseString(\"1999/12/31\")  # -> Exception: Only support years 2000 and later (at char 0), (line:1, col:1)");
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_25addCondition = {"addCondition", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13ParserElement_25addCondition, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_13ParserElement_24addCondition};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_25addCondition(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_fns = 0;
  PyObject *__pyx_v_kwargs = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("addCondition (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kwargs);
  __pyx_v_fns = __Pyx_ArgsSlice_FASTCALL(__pyx_args, 1, __pyx_nargs);
  if (unlikely(!__pyx_v_fns)) {
    __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
    __Pyx_RefNannyFinishContext();
    return NULL;
  }
  __Pyx_GOTREF(__pyx_v_fns);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 1720, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        default:
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1720, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      const Py_ssize_t used_pos_args = (kwd_pos_args < 1) ? kwd_pos_args : 1;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, __pyx_v_kwargs, values, used_pos_args, __pyx_kwds_len, "addCondition", 1) < (0)) __PYX_ERR(0, 1720, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("addCondition", 0, 1, 1, i); __PYX_ERR(0, 1720, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs < 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1720, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("addCondition", 0, 1, 1, __pyx_nargs); __PYX_ERR(0, 1720, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_DECREF(__pyx_v_fns); __pyx_v_fns = 0;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("cPyparsing.ParserElement.addCondition", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13ParserElement_24addCondition(__pyx_self, __pyx_v_self, __pyx_v_fns, __pyx_v_kwargs);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_DECREF(__pyx_v_fns);
  __Pyx_DECREF(__pyx_v_kwargs);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_24addCondition(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_fns, PyObject *__pyx_v_kwargs) {
  PyObject *__pyx_v_fn = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  Py_ssize_t __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  size_t __pyx_t_9;
  PyObject *__pyx_t_10 = NULL;
  int __pyx_t_11;
  int __pyx_t_12;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("addCondition", 0);

  /* "cPyparsing.pyx":1738
 *             result = date_str.parseString("1999/12/31")  # -> Exception: Only support years 2000 and later (at char 0), (line:1, col:1)
 *         """
 *         for fn in fns:             # <<<<<<<<<<<<<<
 *             self.parseAction.append(conditionAsParseAction(fn, message=kwargs.get('message'),
 *                                                            fatal=kwargs.get('fatal', False)))
*/
  __pyx_t_1 = __pyx_v_fns; __Pyx_INCREF(__pyx_t_1);
  __pyx_t_2 = 0;
  for (;;) {
    {
      Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_1);
      #if !CYTHON_ASSUME_SAFE_SIZE
      if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 1738, __pyx_L1_error)
      #endif
      if (__pyx_t_2 >= __pyx_temp) break;
    }
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    __pyx_t_3 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2));
    #else
    __pyx_t_3 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_2);
    #endif
    ++__pyx_t_2;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1738, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_XDECREF_SET(__pyx_v_fn, __pyx_t_3);
    __pyx_t_3 = 0;

    /* "cPyparsing.pyx":1739
 *         """
 *         for fn in fns:
 *             self.parseAction.append(conditionAsParseAction(fn, message=kwargs.get('message'),             # <<<<<<<<<<<<<<
 *                                                            fatal=kwargs.get('fatal', False)))
 * 
*/
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_parseAction); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1739, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_5 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_conditionAsParseAction); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1739, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_7 = __Pyx_PyDict_GetItemDefault(__pyx_v_kwargs, __pyx_mstate_global->__pyx_n_u_message, Py_None); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1739, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);

    /* "cPyparsing.pyx":1740
 *         for fn in fns:
 *             self.parseAction.append(conditionAsParseAction(fn, message=kwargs.get('message'),
 *                                                            fatal=kwargs.get('fatal', False)))             # <<<<<<<<<<<<<<
 * 
 *         self.callDuringTry = self.callDuringTry or kwargs.get("callDuringTry", False)
*/
    __pyx_t_8 = __Pyx_PyDict_GetItemDefault(__pyx_v_kwargs, __pyx_mstate_global->__pyx_n_u_fatal, Py_False); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1740, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_9 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_6))) {
      __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6);
      assert(__pyx_t_5);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_6);
      __Pyx_INCREF(__pyx_t_5);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_6, __pyx__function);
      __pyx_t_9 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2 + ((CYTHON_VECTORCALL) ? 2 : 0)] = {__pyx_t_5, __pyx_v_fn};
      __pyx_t_10 = __Pyx_MakeVectorcallBuilderKwds(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1739, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_10);
      if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_message, __pyx_t_7, __pyx_t_10, __pyx_callargs+2, 0) < (0)) __PYX_ERR(0, 1739, __pyx_L1_error)
      if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_fatal, __pyx_t_8, __pyx_t_10, __pyx_callargs+2, 1) < (0)) __PYX_ERR(0, 1739, __pyx_L1_error)
      __pyx_t_4 = __Pyx_Object_Vectorcall_CallFromBuilder((PyObject*)__pyx_t_6, __pyx_callargs+__pyx_t_9, (2-__pyx_t_9) | (__pyx_t_9*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_10);
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1739, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
    }

    /* "cPyparsing.pyx":1739
 *         """
 *         for fn in fns:
 *             self.parseAction.append(conditionAsParseAction(fn, message=kwargs.get('message'),             # <<<<<<<<<<<<<<
 *                                                            fatal=kwargs.get('fatal', False)))
 * 
*/
    __pyx_t_11 = __Pyx_PyObject_Append(__pyx_t_3, __pyx_t_4); if (unlikely(__pyx_t_11 == ((int)-1))) __PYX_ERR(0, 1739, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

    /* "cPyparsing.pyx":1738
 *             result = date_str.parseString("1999/12/31")  # -> Exception: Only support years 2000 and later (at char 0), (line:1, col:1)
 *         """
 *         for fn in fns:             # <<<<<<<<<<<<<<
 *             self.parseAction.append(conditionAsParseAction(fn, message=kwargs.get('message'),
 *                                                            fatal=kwargs.get('fatal', False)))
*/
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":1742
 *                                                            fatal=kwargs.get('fatal', False)))
 * 
 *         self.callDuringTry = self.callDuringTry or kwargs.get("callDuringTry", False)             # <<<<<<<<<<<<<<
 *         return self
 * 
*/
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_callDuringTry); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1742, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 1742, __pyx_L1_error)
  if (!__pyx_t_12) {
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  } else {
    __Pyx_INCREF(__pyx_t_4);
    __pyx_t_1 = __pyx_t_4;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    goto __pyx_L6_bool_binop_done;
  }
  __pyx_t_4 = __Pyx_PyDict_GetItemDefault(__pyx_v_kwargs, __pyx_mstate_global->__pyx_n_u_callDuringTry, Py_False); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1742, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_INCREF(__pyx_t_4);
  __pyx_t_1 = __pyx_t_4;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_L6_bool_binop_done:;
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_callDuringTry, __pyx_t_1) < (0)) __PYX_ERR(0, 1742, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":1743
 * 
 *         self.callDuringTry = self.callDuringTry or kwargs.get("callDuringTry", False)
 *         return self             # <<<<<<<<<<<<<<
 * 
 *     def setFailAction(self, fn):
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self);
  __pyx_r = __pyx_v_self;
  goto __pyx_L0;

  /* "cPyparsing.pyx":1720
 *         return self
 * 
 *     def addCondition(self, *fns, **kwargs):             # <<<<<<<<<<<<<<
 *         """Add a boolean predicate function to expression's list of parse actions. See
 *         :class:`setParseAction` for function call signatures. Unlike ``setParseAction``,
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_AddTraceback("cPyparsing.ParserElement.addCondition", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_fn);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":1745
 *         return self
 * 
 *     def setFailAction(self, fn):             # <<<<<<<<<<<<<<
 *         """Define action to perform if parsing fails at this expression.
 *            Fail acton fn is a callable function that takes the arguments
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_27setFailAction(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_13ParserElement_26setFailAction, "ParserElement.setFailAction(self, fn)\n\nDefine action to perform if parsing fails at this expression.\nFail acton fn is a callable function that takes the arguments\n``fn(s, loc, expr, err)`` where:\n- s = string being parsed\n- loc = location where expression match was attempted and failed\n- expr = the parse expression that failed\n- err = the exception thrown\nThe function returns no value.  It may throw :class:`ParseFatalException`\nif it is desired to stop parsing immediately.");
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_27setFailAction = {"setFailAction", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13ParserElement_27setFailAction, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_13ParserElement_26setFailAction};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_27setFailAction(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_fn = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("setFailAction (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_fn,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 1745, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1745, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1745, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "setFailAction", 0) < (0)) __PYX_ERR(0, 1745, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("setFailAction", 1, 2, 2, i); __PYX_ERR(0, 1745, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1745, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1745, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_fn = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("setFailAction", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 1745, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParserElement.setFailAction", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13ParserElement_26setFailAction(__pyx_self, __pyx_v_self, __pyx_v_fn);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_26setFailAction(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_fn) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("setFailAction", 0);

  /* "cPyparsing.pyx":1755
 *            The function returns no value.  It may throw :class:`ParseFatalException`
 *            if it is desired to stop parsing immediately."""
 *         self.failAction = fn             # <<<<<<<<<<<<<<
 *         return self
 * 
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_failAction, __pyx_v_fn) < (0)) __PYX_ERR(0, 1755, __pyx_L1_error)

  /* "cPyparsing.pyx":1756
 *            if it is desired to stop parsing immediately."""
 *         self.failAction = fn
 *         return self             # <<<<<<<<<<<<<<
 * 
 *     # # [CPYPARSING] make safe
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self);
  __pyx_r = __pyx_v_self;
  goto __pyx_L0;

  /* "cPyparsing.pyx":1745
 *         return self
 * 
 *     def setFailAction(self, fn):             # <<<<<<<<<<<<<<
 *         """Define action to perform if parsing fails at this expression.
 *            Fail acton fn is a callable function that takes the arguments
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("cPyparsing.ParserElement.setFailAction", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":1777
 *     #                 exprsFound = True
 *     #     return loc
 *     def _skipIgnorables(self, instring, loc):             # <<<<<<<<<<<<<<
 *         exprsFound = True
 *         while exprsFound:
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_29_skipIgnorables(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_13ParserElement_28_skipIgnorables, "ParserElement._skipIgnorables(self, instring, loc)");
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_29_skipIgnorables = {"_skipIgnorables", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13ParserElement_29_skipIgnorables, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_13ParserElement_28_skipIgnorables};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_29_skipIgnorables(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_instring = 0;
  PyObject *__pyx_v_loc = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_skipIgnorables (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_instring,&__pyx_mstate_global->__pyx_n_u_loc,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 1777, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 1777, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1777, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1777, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "_skipIgnorables", 0) < (0)) __PYX_ERR(0, 1777, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("_skipIgnorables", 1, 3, 3, i); __PYX_ERR(0, 1777, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 3)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1777, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1777, __pyx_L3_error)
      values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 1777, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_instring = values[1];
    __pyx_v_loc = values[2];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("_skipIgnorables", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 1777, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParserElement._skipIgnorables", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13ParserElement_28_skipIgnorables(__pyx_self, __pyx_v_self, __pyx_v_instring, __pyx_v_loc);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_28_skipIgnorables(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc) {
  int __pyx_v_exprsFound;
  PyObject *__pyx_v_e = NULL;
  CYTHON_UNUSED PyObject *__pyx_v_dummy = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  Py_ssize_t __pyx_t_3;
  PyObject *(*__pyx_t_4)(PyObject *);
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  size_t __pyx_t_9;
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  PyObject *(*__pyx_t_12)(PyObject *);
  int __pyx_t_13;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_skipIgnorables", 0);
  __Pyx_INCREF(__pyx_v_loc);

  /* "cPyparsing.pyx":1778
 *     #     return loc
 *     def _skipIgnorables(self, instring, loc):
 *         exprsFound = True             # <<<<<<<<<<<<<<
 *         while exprsFound:
 *             exprsFound = False
*/
  __pyx_v_exprsFound = 1;

  /* "cPyparsing.pyx":1779
 *     def _skipIgnorables(self, instring, loc):
 *         exprsFound = True
 *         while exprsFound:             # <<<<<<<<<<<<<<
 *             exprsFound = False
 *             for e in self.ignoreExprs:
*/
  while (1) {
    if (!__pyx_v_exprsFound) break;

    /* "cPyparsing.pyx":1780
 *         exprsFound = True
 *         while exprsFound:
 *             exprsFound = False             # <<<<<<<<<<<<<<
 *             for e in self.ignoreExprs:
 *                 try:
*/
    __pyx_v_exprsFound = 0;

    /* "cPyparsing.pyx":1781
 *         while exprsFound:
 *             exprsFound = False
 *             for e in self.ignoreExprs:             # <<<<<<<<<<<<<<
 *                 try:
 *                     while 1:
*/
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ignoreExprs); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1781, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) {
      __pyx_t_2 = __pyx_t_1; __Pyx_INCREF(__pyx_t_2);
      __pyx_t_3 = 0;
      __pyx_t_4 = NULL;
    } else {
      __pyx_t_3 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1781, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_4 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1781, __pyx_L1_error)
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    for (;;) {
      if (likely(!__pyx_t_4)) {
        if (likely(PyList_CheckExact(__pyx_t_2))) {
          {
            Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_2);
            #if !CYTHON_ASSUME_SAFE_SIZE
            if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 1781, __pyx_L1_error)
            #endif
            if (__pyx_t_3 >= __pyx_temp) break;
          }
          __pyx_t_1 = __Pyx_PyList_GetItemRefFast(__pyx_t_2, __pyx_t_3, __Pyx_ReferenceSharing_OwnStrongReference);
          ++__pyx_t_3;
        } else {
          {
            Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_2);
            #if !CYTHON_ASSUME_SAFE_SIZE
            if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 1781, __pyx_L1_error)
            #endif
            if (__pyx_t_3 >= __pyx_temp) break;
          }
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_1 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_3));
          #else
          __pyx_t_1 = __Pyx_PySequence_ITEM(__pyx_t_2, __pyx_t_3);
          #endif
          ++__pyx_t_3;
        }
        if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1781, __pyx_L1_error)
      } else {
        __pyx_t_1 = __pyx_t_4(__pyx_t_2);
        if (unlikely(!__pyx_t_1)) {
          PyObject* exc_type = PyErr_Occurred();
          if (exc_type) {
            if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 1781, __pyx_L1_error)
            PyErr_Clear();
          }
          break;
        }
      }
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_XDECREF_SET(__pyx_v_e, __pyx_t_1);
      __pyx_t_1 = 0;

      /* "cPyparsing.pyx":1782
 *             exprsFound = False
 *             for e in self.ignoreExprs:
 *                 try:             # <<<<<<<<<<<<<<
 *                     while 1:
 *                         loc, dummy = e._parse(instring, loc)
*/
      {
        __Pyx_PyThreadState_declare
        __Pyx_PyThreadState_assign
        __Pyx_ExceptionSave(&__pyx_t_5, &__pyx_t_6, &__pyx_t_7);
        __Pyx_XGOTREF(__pyx_t_5);
        __Pyx_XGOTREF(__pyx_t_6);
        __Pyx_XGOTREF(__pyx_t_7);
        /*try:*/ {

          /* "cPyparsing.pyx":1783
 *             for e in self.ignoreExprs:
 *                 try:
 *                     while 1:             # <<<<<<<<<<<<<<
 *                         loc, dummy = e._parse(instring, loc)
 *                         exprsFound = True
*/
          while (1) {

            /* "cPyparsing.pyx":1784
 *                 try:
 *                     while 1:
 *                         loc, dummy = e._parse(instring, loc)             # <<<<<<<<<<<<<<
 *                         exprsFound = True
 *                 except ParseException:
*/
            __pyx_t_8 = __pyx_v_e;
            __Pyx_INCREF(__pyx_t_8);
            __pyx_t_9 = 0;
            {
              PyObject *__pyx_callargs[3] = {__pyx_t_8, __pyx_v_instring, __pyx_v_loc};
              __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_parse, __pyx_callargs+__pyx_t_9, (3-__pyx_t_9) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
              __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
              if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1784, __pyx_L7_error)
              __Pyx_GOTREF(__pyx_t_1);
            }
            if ((likely(PyTuple_CheckExact(__pyx_t_1))) || (PyList_CheckExact(__pyx_t_1))) {
              PyObject* sequence = __pyx_t_1;
              Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
              if (unlikely(size != 2)) {
                if (size > 2) __Pyx_RaiseTooManyValuesError(2);
                else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
                __PYX_ERR(0, 1784, __pyx_L7_error)
              }
              #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
              if (likely(PyTuple_CheckExact(sequence))) {
                __pyx_t_8 = PyTuple_GET_ITEM(sequence, 0);
                __Pyx_INCREF(__pyx_t_8);
                __pyx_t_10 = PyTuple_GET_ITEM(sequence, 1);
                __Pyx_INCREF(__pyx_t_10);
              } else {
                __pyx_t_8 = __Pyx_PyList_GetItemRefFast(sequence, 0, __Pyx_ReferenceSharing_SharedReference);
                if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1784, __pyx_L7_error)
                __Pyx_XGOTREF(__pyx_t_8);
                __pyx_t_10 = __Pyx_PyList_GetItemRefFast(sequence, 1, __Pyx_ReferenceSharing_SharedReference);
                if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1784, __pyx_L7_error)
                __Pyx_XGOTREF(__pyx_t_10);
              }
              #else
              __pyx_t_8 = __Pyx_PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1784, __pyx_L7_error)
              __Pyx_GOTREF(__pyx_t_8);
              __pyx_t_10 = __Pyx_PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1784, __pyx_L7_error)
              __Pyx_GOTREF(__pyx_t_10);
              #endif
              __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
            } else {
              Py_ssize_t index = -1;
              __pyx_t_11 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1784, __pyx_L7_error)
              __Pyx_GOTREF(__pyx_t_11);
              __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
              __pyx_t_12 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_11);
              index = 0; __pyx_t_8 = __pyx_t_12(__pyx_t_11); if (unlikely(!__pyx_t_8)) goto __pyx_L17_unpacking_failed;
              __Pyx_GOTREF(__pyx_t_8);
              index = 1; __pyx_t_10 = __pyx_t_12(__pyx_t_11); if (unlikely(!__pyx_t_10)) goto __pyx_L17_unpacking_failed;
              __Pyx_GOTREF(__pyx_t_10);
              if (__Pyx_IternextUnpackEndCheck(__pyx_t_12(__pyx_t_11), 2) < (0)) __PYX_ERR(0, 1784, __pyx_L7_error)
              __pyx_t_12 = NULL;
              __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
              goto __pyx_L18_unpacking_done;
              __pyx_L17_unpacking_failed:;
              __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
              __pyx_t_12 = NULL;
              if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
              __PYX_ERR(0, 1784, __pyx_L7_error)
              __pyx_L18_unpacking_done:;
            }
            __Pyx_DECREF_SET(__pyx_v_loc, __pyx_t_8);
            __pyx_t_8 = 0;
            __Pyx_XDECREF_SET(__pyx_v_dummy, __pyx_t_10);
            __pyx_t_10 = 0;

            /* "cPyparsing.pyx":1785
 *                     while 1:
 *                         loc, dummy = e._parse(instring, loc)
 *                         exprsFound = True             # <<<<<<<<<<<<<<
 *                 except ParseException:
 *                     pass
*/
            __pyx_v_exprsFound = 1;
          }

          /* "cPyparsing.pyx":1782
 *             exprsFound = False
 *             for e in self.ignoreExprs:
 *                 try:             # <<<<<<<<<<<<<<
 *                     while 1:
 *                         loc, dummy = e._parse(instring, loc)
*/
        }
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
        goto __pyx_L14_try_end;
        __pyx_L7_error:;
        __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
        __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
        __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;

        /* "cPyparsing.pyx":1786
 *                         loc, dummy = e._parse(instring, loc)
 *                         exprsFound = True
 *                 except ParseException:             # <<<<<<<<<<<<<<
 *                     pass
 *         return loc
*/
        __Pyx_ErrFetch(&__pyx_t_1, &__pyx_t_10, &__pyx_t_8);
        __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1786, __pyx_L9_except_error)
        __Pyx_GOTREF(__pyx_t_11);
        __pyx_t_13 = __Pyx_PyErr_GivenExceptionMatches(__pyx_t_1, __pyx_t_11);
        __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
        __Pyx_ErrRestore(__pyx_t_1, __pyx_t_10, __pyx_t_8);
        __pyx_t_1 = 0; __pyx_t_10 = 0; __pyx_t_8 = 0;
        if (__pyx_t_13) {
          __Pyx_ErrRestore(0,0,0);
          goto __pyx_L8_exception_handled;
        }
        goto __pyx_L9_except_error;

        /* "cPyparsing.pyx":1782
 *             exprsFound = False
 *             for e in self.ignoreExprs:
 *                 try:             # <<<<<<<<<<<<<<
 *                     while 1:
 *                         loc, dummy = e._parse(instring, loc)
*/
        __pyx_L9_except_error:;
        __Pyx_XGIVEREF(__pyx_t_5);
        __Pyx_XGIVEREF(__pyx_t_6);
        __Pyx_XGIVEREF(__pyx_t_7);
        __Pyx_ExceptionReset(__pyx_t_5, __pyx_t_6, __pyx_t_7);
        goto __pyx_L1_error;
        __pyx_L8_exception_handled:;
        __Pyx_XGIVEREF(__pyx_t_5);
        __Pyx_XGIVEREF(__pyx_t_6);
        __Pyx_XGIVEREF(__pyx_t_7);
        __Pyx_ExceptionReset(__pyx_t_5, __pyx_t_6, __pyx_t_7);
        __pyx_L14_try_end:;
      }

      /* "cPyparsing.pyx":1781
 *         while exprsFound:
 *             exprsFound = False
 *             for e in self.ignoreExprs:             # <<<<<<<<<<<<<<
 *                 try:
 *                     while 1:
*/
    }
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  }

  /* "cPyparsing.pyx":1788
 *                 except ParseException:
 *                     pass
 *         return loc             # <<<<<<<<<<<<<<
 * 
 *     def preParse(self, instring, loc):
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_loc);
  __pyx_r = __pyx_v_loc;
  goto __pyx_L0;

  /* "cPyparsing.pyx":1777
 *     #                 exprsFound = True
 *     #     return loc
 *     def _skipIgnorables(self, instring, loc):             # <<<<<<<<<<<<<<
 *         exprsFound = True
 *         while exprsFound:
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_AddTraceback("cPyparsing.ParserElement._skipIgnorables", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_e);
  __Pyx_XDECREF(__pyx_v_dummy);
  __Pyx_XDECREF(__pyx_v_loc);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":1790
 *         return loc
 * 
 *     def preParse(self, instring, loc):             # <<<<<<<<<<<<<<
 *         if self.ignoreExprs:
 *             loc = self._skipIgnorables(instring, loc)
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_31preParse(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_13ParserElement_30preParse, "ParserElement.preParse(self, instring, loc)");
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_31preParse = {"preParse", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13ParserElement_31preParse, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_13ParserElement_30preParse};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_31preParse(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_instring = 0;
  PyObject *__pyx_v_loc = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("preParse (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_instring,&__pyx_mstate_global->__pyx_n_u_loc,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 1790, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 1790, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1790, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1790, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "preParse", 0) < (0)) __PYX_ERR(0, 1790, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("preParse", 1, 3, 3, i); __PYX_ERR(0, 1790, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 3)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1790, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1790, __pyx_L3_error)
      values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 1790, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_instring = values[1];
    __pyx_v_loc = values[2];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("preParse", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 1790, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParserElement.preParse", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13ParserElement_30preParse(__pyx_self, __pyx_v_self, __pyx_v_instring, __pyx_v_loc);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_30preParse(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc) {
  PyObject *__pyx_v_wt = NULL;
  Py_ssize_t __pyx_v_instrlen;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  size_t __pyx_t_4;
  Py_ssize_t __pyx_t_5;
  int __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("preParse", 0);
  __Pyx_INCREF(__pyx_v_loc);

  /* "cPyparsing.pyx":1791
 * 
 *     def preParse(self, instring, loc):
 *         if self.ignoreExprs:             # <<<<<<<<<<<<<<
 *             loc = self._skipIgnorables(instring, loc)
 * 
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ignoreExprs); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1791, __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, 1791, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_2) {

    /* "cPyparsing.pyx":1792
 *     def preParse(self, instring, loc):
 *         if self.ignoreExprs:
 *             loc = self._skipIgnorables(instring, loc)             # <<<<<<<<<<<<<<
 * 
 *         if self.skipWhitespace:
*/
    __pyx_t_3 = __pyx_v_self;
    __Pyx_INCREF(__pyx_t_3);
    __pyx_t_4 = 0;
    {
      PyObject *__pyx_callargs[3] = {__pyx_t_3, __pyx_v_instring, __pyx_v_loc};
      __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_skipIgnorables, __pyx_callargs+__pyx_t_4, (3-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1792, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __Pyx_DECREF_SET(__pyx_v_loc, __pyx_t_1);
    __pyx_t_1 = 0;

    /* "cPyparsing.pyx":1791
 * 
 *     def preParse(self, instring, loc):
 *         if self.ignoreExprs:             # <<<<<<<<<<<<<<
 *             loc = self._skipIgnorables(instring, loc)
 * 
*/
  }

  /* "cPyparsing.pyx":1794
 *             loc = self._skipIgnorables(instring, loc)
 * 
 *         if self.skipWhitespace:             # <<<<<<<<<<<<<<
 *             wt = self.whiteChars
 *             instrlen = len(instring)
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_skipWhitespace); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1794, __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, 1794, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_2) {

    /* "cPyparsing.pyx":1795
 * 
 *         if self.skipWhitespace:
 *             wt = self.whiteChars             # <<<<<<<<<<<<<<
 *             instrlen = len(instring)
 *             while loc < instrlen and instring[loc] in wt:
*/
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_whiteChars); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1795, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_v_wt = __pyx_t_1;
    __pyx_t_1 = 0;

    /* "cPyparsing.pyx":1796
 *         if self.skipWhitespace:
 *             wt = self.whiteChars
 *             instrlen = len(instring)             # <<<<<<<<<<<<<<
 *             while loc < instrlen and instring[loc] in wt:
 *                 loc += 1
*/
    __pyx_t_5 = PyObject_Length(__pyx_v_instring); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1796, __pyx_L1_error)
    __pyx_v_instrlen = __pyx_t_5;

    /* "cPyparsing.pyx":1797
 *             wt = self.whiteChars
 *             instrlen = len(instring)
 *             while loc < instrlen and instring[loc] in wt:             # <<<<<<<<<<<<<<
 *                 loc += 1
 * 
*/
    while (1) {
      __pyx_t_1 = PyLong_FromSsize_t(__pyx_v_instrlen); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1797, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_3 = PyObject_RichCompare(__pyx_v_loc, __pyx_t_1, Py_LT); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1797, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1797, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (__pyx_t_6) {
      } else {
        __pyx_t_2 = __pyx_t_6;
        goto __pyx_L7_bool_binop_done;
      }
      __pyx_t_3 = __Pyx_PyObject_GetItem(__pyx_v_instring, __pyx_v_loc); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1797, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_6 = (__Pyx_PySequence_ContainsTF(__pyx_t_3, __pyx_v_wt, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1797, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_2 = __pyx_t_6;
      __pyx_L7_bool_binop_done:;
      if (!__pyx_t_2) break;

      /* "cPyparsing.pyx":1798
 *             instrlen = len(instring)
 *             while loc < instrlen and instring[loc] in wt:
 *                 loc += 1             # <<<<<<<<<<<<<<
 * 
 *         return loc
*/
      __pyx_t_3 = __Pyx_PyLong_AddObjC(__pyx_v_loc, __pyx_mstate_global->__pyx_int_1, 1, 1, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1798, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF_SET(__pyx_v_loc, __pyx_t_3);
      __pyx_t_3 = 0;
    }

    /* "cPyparsing.pyx":1794
 *             loc = self._skipIgnorables(instring, loc)
 * 
 *         if self.skipWhitespace:             # <<<<<<<<<<<<<<
 *             wt = self.whiteChars
 *             instrlen = len(instring)
*/
  }

  /* "cPyparsing.pyx":1800
 *                 loc += 1
 * 
 *         return loc             # <<<<<<<<<<<<<<
 * 
 *     def parseImpl(self, instring, loc, doActions=True):
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_loc);
  __pyx_r = __pyx_v_loc;
  goto __pyx_L0;

  /* "cPyparsing.pyx":1790
 *         return loc
 * 
 *     def preParse(self, instring, loc):             # <<<<<<<<<<<<<<
 *         if self.ignoreExprs:
 *             loc = self._skipIgnorables(instring, loc)
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("cPyparsing.ParserElement.preParse", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_wt);
  __Pyx_XDECREF(__pyx_v_loc);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":1802
 *         return loc
 * 
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         return loc, []
 * 
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_33parseImpl(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_13ParserElement_32parseImpl, "ParserElement.parseImpl(self, instring, loc, doActions=True)");
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_33parseImpl = {"parseImpl", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13ParserElement_33parseImpl, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_13ParserElement_32parseImpl};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_33parseImpl(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  CYTHON_UNUSED PyObject *__pyx_v_self = 0;
  CYTHON_UNUSED PyObject *__pyx_v_instring = 0;
  PyObject *__pyx_v_loc = 0;
  CYTHON_UNUSED PyObject *__pyx_v_doActions = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[4] = {0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("parseImpl (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_instring,&__pyx_mstate_global->__pyx_n_u_loc,&__pyx_mstate_global->__pyx_n_u_doActions,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 1802, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 1802, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 1802, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1802, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1802, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "parseImpl", 0) < (0)) __PYX_ERR(0, 1802, __pyx_L3_error)
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("parseImpl", 0, 3, 4, i); __PYX_ERR(0, 1802, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 1802, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 1802, __pyx_L3_error)
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1802, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1802, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
    }
    __pyx_v_self = values[0];
    __pyx_v_instring = values[1];
    __pyx_v_loc = values[2];
    __pyx_v_doActions = values[3];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("parseImpl", 0, 3, 4, __pyx_nargs); __PYX_ERR(0, 1802, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParserElement.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13ParserElement_32parseImpl(__pyx_self, __pyx_v_self, __pyx_v_instring, __pyx_v_loc, __pyx_v_doActions);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_32parseImpl(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, CYTHON_UNUSED PyObject *__pyx_v_doActions) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("parseImpl", 0);

  /* "cPyparsing.pyx":1803
 * 
 *     def parseImpl(self, instring, loc, doActions=True):
 *         return loc, []             # <<<<<<<<<<<<<<
 * 
 *     def postParse(self, instring, loc, tokenlist):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1803, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1803, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_loc);
  __Pyx_GIVEREF(__pyx_v_loc);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_loc) != (0)) __PYX_ERR(0, 1803, __pyx_L1_error);
  __Pyx_GIVEREF(__pyx_t_1);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_1) != (0)) __PYX_ERR(0, 1803, __pyx_L1_error);
  __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":1802
 *         return loc
 * 
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         return loc, []
 * 
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("cPyparsing.ParserElement.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":1805
 *         return loc, []
 * 
 *     def postParse(self, instring, loc, tokenlist):             # <<<<<<<<<<<<<<
 *         return tokenlist
 * 
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_35postParse(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_13ParserElement_34postParse, "ParserElement.postParse(self, instring, loc, tokenlist)");
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_35postParse = {"postParse", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13ParserElement_35postParse, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_13ParserElement_34postParse};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_35postParse(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  CYTHON_UNUSED PyObject *__pyx_v_self = 0;
  CYTHON_UNUSED PyObject *__pyx_v_instring = 0;
  CYTHON_UNUSED PyObject *__pyx_v_loc = 0;
  PyObject *__pyx_v_tokenlist = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[4] = {0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("postParse (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_instring,&__pyx_mstate_global->__pyx_n_u_loc,&__pyx_mstate_global->__pyx_n_u_tokenlist,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 1805, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 1805, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 1805, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1805, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1805, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "postParse", 0) < (0)) __PYX_ERR(0, 1805, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 4; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("postParse", 1, 4, 4, i); __PYX_ERR(0, 1805, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 4)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1805, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1805, __pyx_L3_error)
      values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 1805, __pyx_L3_error)
      values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 1805, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_instring = values[1];
    __pyx_v_loc = values[2];
    __pyx_v_tokenlist = values[3];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("postParse", 1, 4, 4, __pyx_nargs); __PYX_ERR(0, 1805, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParserElement.postParse", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13ParserElement_34postParse(__pyx_self, __pyx_v_self, __pyx_v_instring, __pyx_v_loc, __pyx_v_tokenlist);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_34postParse(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_instring, CYTHON_UNUSED PyObject *__pyx_v_loc, PyObject *__pyx_v_tokenlist) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("postParse", 0);

  /* "cPyparsing.pyx":1806
 * 
 *     def postParse(self, instring, loc, tokenlist):
 *         return tokenlist             # <<<<<<<<<<<<<<
 * 
 *     # # [CPYPARSING] make safe
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_tokenlist);
  __pyx_r = __pyx_v_tokenlist;
  goto __pyx_L0;

  /* "cPyparsing.pyx":1805
 *         return loc, []
 * 
 *     def postParse(self, instring, loc, tokenlist):             # <<<<<<<<<<<<<<
 *         return tokenlist
 * 
*/

  /* function exit code */
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":1906
 * 
 *     #     return loc, retTokens
 *     def _parseNoCache(self, instring, loc, doActions=True, callPreParse=True):             # <<<<<<<<<<<<<<
 *         # [CPYPARSING] TRY, MATCH, FAIL are constants
 *         debugging = (self.debug)  # and doActions)
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_37_parseNoCache(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_13ParserElement_36_parseNoCache, "ParserElement._parseNoCache(self, instring, loc, doActions=True, callPreParse=True)");
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_37_parseNoCache = {"_parseNoCache", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13ParserElement_37_parseNoCache, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_13ParserElement_36_parseNoCache};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_37_parseNoCache(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_instring = 0;
  PyObject *__pyx_v_loc = 0;
  PyObject *__pyx_v_doActions = 0;
  PyObject *__pyx_v_callPreParse = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[5] = {0,0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_parseNoCache (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_instring,&__pyx_mstate_global->__pyx_n_u_loc,&__pyx_mstate_global->__pyx_n_u_doActions,&__pyx_mstate_global->__pyx_n_u_callPreParse,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 1906, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  5:
        values[4] = __Pyx_ArgRef_FASTCALL(__pyx_args, 4);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[4])) __PYX_ERR(0, 1906, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 1906, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 1906, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1906, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1906, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "_parseNoCache", 0) < (0)) __PYX_ERR(0, 1906, __pyx_L3_error)
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      if (!values[4]) values[4] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("_parseNoCache", 0, 3, 5, i); __PYX_ERR(0, 1906, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  5:
        values[4] = __Pyx_ArgRef_FASTCALL(__pyx_args, 4);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[4])) __PYX_ERR(0, 1906, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 1906, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 1906, __pyx_L3_error)
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 1906, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 1906, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      if (!values[4]) values[4] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
    }
    __pyx_v_self = values[0];
    __pyx_v_instring = values[1];
    __pyx_v_loc = values[2];
    __pyx_v_doActions = values[3];
    __pyx_v_callPreParse = values[4];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("_parseNoCache", 0, 3, 5, __pyx_nargs); __PYX_ERR(0, 1906, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParserElement._parseNoCache", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13ParserElement_36_parseNoCache(__pyx_self, __pyx_v_self, __pyx_v_instring, __pyx_v_loc, __pyx_v_doActions, __pyx_v_callPreParse);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_36_parseNoCache(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, PyObject *__pyx_v_doActions, PyObject *__pyx_v_callPreParse) {
  PyObject *__pyx_v_debugging = NULL;
  PyObject *__pyx_v_preloc = NULL;
  PyObject *__pyx_v_tokensStart = NULL;
  PyObject *__pyx_v_tokens = NULL;
  PyObject *__pyx_v_err = NULL;
  PyObject *__pyx_v_retTokens = NULL;
  PyObject *__pyx_v_fn = NULL;
  PyObject *__pyx_v_parse_action_exc = NULL;
  PyObject *__pyx_v_exc = NULL;
  PyObject *__pyx_r = NULL;
  __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;
  PyObject *__pyx_t_7 = NULL;
  size_t __pyx_t_8;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  Py_ssize_t __pyx_t_12;
  PyObject *__pyx_t_13 = NULL;
  PyObject *__pyx_t_14 = NULL;
  PyObject *__pyx_t_15 = NULL;
  PyObject *(*__pyx_t_16)(PyObject *);
  int __pyx_t_17;
  PyObject *__pyx_t_18 = NULL;
  PyObject *__pyx_t_19 = NULL;
  PyObject *__pyx_t_20 = NULL;
  int __pyx_t_21;
  char const *__pyx_t_22;
  PyObject *__pyx_t_23 = NULL;
  PyObject *__pyx_t_24 = NULL;
  PyObject *__pyx_t_25 = NULL;
  PyObject *(*__pyx_t_26)(PyObject *);
  char const *__pyx_t_27;
  PyObject *__pyx_t_28 = NULL;
  PyObject *__pyx_t_29 = NULL;
  PyObject *__pyx_t_30 = NULL;
  char const *__pyx_t_31;
  char const *__pyx_t_32;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_parseNoCache", 0);
  __Pyx_INCREF(__pyx_v_loc);

  /* "cPyparsing.pyx":1908
 *     def _parseNoCache(self, instring, loc, doActions=True, callPreParse=True):
 *         # [CPYPARSING] TRY, MATCH, FAIL are constants
 *         debugging = (self.debug)  # and doActions)             # <<<<<<<<<<<<<<
 * 
 *         if debugging or self.failAction:
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_debug); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1908, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_debugging = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":1910
 *         debugging = (self.debug)  # and doActions)
 * 
 *         if debugging or self.failAction:             # <<<<<<<<<<<<<<
 *             # ~ print ("Match", self, "at loc", loc, "(%d, %d)" % (lineno(loc, instring), col(loc, instring)))
 *             if self.debugActions[TRY]:
*/
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v_debugging); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 1910, __pyx_L1_error)
  if (!__pyx_t_3) {
  } else {
    __pyx_t_2 = __pyx_t_3;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_failAction); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1910, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 1910, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_2 = __pyx_t_3;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_2) {

    /* "cPyparsing.pyx":1912
 *         if debugging or self.failAction:
 *             # ~ print ("Match", self, "at loc", loc, "(%d, %d)" % (lineno(loc, instring), col(loc, instring)))
 *             if self.debugActions[TRY]:             # <<<<<<<<<<<<<<
 *                 self.debugActions[TRY](instring, loc, self)
 *             try:
*/
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_debugActions); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1912, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_TRY); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1912, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = __Pyx_PyObject_GetItem(__pyx_t_1, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1912, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1912, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (__pyx_t_2) {

      /* "cPyparsing.pyx":1913
 *             # ~ print ("Match", self, "at loc", loc, "(%d, %d)" % (lineno(loc, instring), col(loc, instring)))
 *             if self.debugActions[TRY]:
 *                 self.debugActions[TRY](instring, loc, self)             # <<<<<<<<<<<<<<
 *             try:
 *                 if callPreParse and self.callPreparse:
*/
      __pyx_t_4 = NULL;
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_debugActions); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1913, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_TRY); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1913, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_t_1, __pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1913, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __pyx_t_8 = 1;
      #if CYTHON_UNPACK_METHODS
      if (unlikely(PyMethod_Check(__pyx_t_7))) {
        __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_7);
        assert(__pyx_t_4);
        PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_7);
        __Pyx_INCREF(__pyx_t_4);
        __Pyx_INCREF(__pyx__function);
        __Pyx_DECREF_SET(__pyx_t_7, __pyx__function);
        __pyx_t_8 = 0;
      }
      #endif
      {
        PyObject *__pyx_callargs[4] = {__pyx_t_4, __pyx_v_instring, __pyx_v_loc, __pyx_v_self};
        __pyx_t_5 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_7, __pyx_callargs+__pyx_t_8, (4-__pyx_t_8) | (__pyx_t_8*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1913, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_5);
      }
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

      /* "cPyparsing.pyx":1912
 *         if debugging or self.failAction:
 *             # ~ print ("Match", self, "at loc", loc, "(%d, %d)" % (lineno(loc, instring), col(loc, instring)))
 *             if self.debugActions[TRY]:             # <<<<<<<<<<<<<<
 *                 self.debugActions[TRY](instring, loc, self)
 *             try:
*/
    }

    /* "cPyparsing.pyx":1914
 *             if self.debugActions[TRY]:
 *                 self.debugActions[TRY](instring, loc, self)
 *             try:             # <<<<<<<<<<<<<<
 *                 if callPreParse and self.callPreparse:
 *                     preloc = self.preParse(instring, loc)
*/
    {
      __Pyx_PyThreadState_declare
      __Pyx_PyThreadState_assign
      __Pyx_ExceptionSave(&__pyx_t_9, &__pyx_t_10, &__pyx_t_11);
      __Pyx_XGOTREF(__pyx_t_9);
      __Pyx_XGOTREF(__pyx_t_10);
      __Pyx_XGOTREF(__pyx_t_11);
      /*try:*/ {

        /* "cPyparsing.pyx":1915
 *                 self.debugActions[TRY](instring, loc, self)
 *             try:
 *                 if callPreParse and self.callPreparse:             # <<<<<<<<<<<<<<
 *                     preloc = self.preParse(instring, loc)
 *                 else:
*/
        __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v_callPreParse); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 1915, __pyx_L7_error)
        if (__pyx_t_3) {
        } else {
          __pyx_t_2 = __pyx_t_3;
          goto __pyx_L14_bool_binop_done;
        }
        __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_callPreparse); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1915, __pyx_L7_error)
        __Pyx_GOTREF(__pyx_t_5);
        __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 1915, __pyx_L7_error)
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __pyx_t_2 = __pyx_t_3;
        __pyx_L14_bool_binop_done:;
        if (__pyx_t_2) {

          /* "cPyparsing.pyx":1916
 *             try:
 *                 if callPreParse and self.callPreparse:
 *                     preloc = self.preParse(instring, loc)             # <<<<<<<<<<<<<<
 *                 else:
 *                     preloc = loc
*/
          __pyx_t_7 = __pyx_v_self;
          __Pyx_INCREF(__pyx_t_7);
          __pyx_t_8 = 0;
          {
            PyObject *__pyx_callargs[3] = {__pyx_t_7, __pyx_v_instring, __pyx_v_loc};
            __pyx_t_5 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_preParse, __pyx_callargs+__pyx_t_8, (3-__pyx_t_8) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
            if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1916, __pyx_L7_error)
            __Pyx_GOTREF(__pyx_t_5);
          }
          __pyx_v_preloc = __pyx_t_5;
          __pyx_t_5 = 0;

          /* "cPyparsing.pyx":1915
 *                 self.debugActions[TRY](instring, loc, self)
 *             try:
 *                 if callPreParse and self.callPreparse:             # <<<<<<<<<<<<<<
 *                     preloc = self.preParse(instring, loc)
 *                 else:
*/
          goto __pyx_L13;
        }

        /* "cPyparsing.pyx":1918
 *                     preloc = self.preParse(instring, loc)
 *                 else:
 *                     preloc = loc             # <<<<<<<<<<<<<<
 *                 tokensStart = preloc
 *                 if self.mayIndexError or preloc >= len(instring):
*/
        /*else*/ {
          __Pyx_INCREF(__pyx_v_loc);
          __pyx_v_preloc = __pyx_v_loc;
        }
        __pyx_L13:;

        /* "cPyparsing.pyx":1919
 *                 else:
 *                     preloc = loc
 *                 tokensStart = preloc             # <<<<<<<<<<<<<<
 *                 if self.mayIndexError or preloc >= len(instring):
 *                     try:
*/
        __Pyx_INCREF(__pyx_v_preloc);
        __pyx_v_tokensStart = __pyx_v_preloc;

        /* "cPyparsing.pyx":1920
 *                     preloc = loc
 *                 tokensStart = preloc
 *                 if self.mayIndexError or preloc >= len(instring):             # <<<<<<<<<<<<<<
 *                     try:
 *                         loc, tokens = self.parseImpl(instring, preloc, doActions)
*/
        __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayIndexError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1920, __pyx_L7_error)
        __Pyx_GOTREF(__pyx_t_5);
        __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 1920, __pyx_L7_error)
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        if (!__pyx_t_3) {
        } else {
          __pyx_t_2 = __pyx_t_3;
          goto __pyx_L17_bool_binop_done;
        }
        __pyx_t_12 = PyObject_Length(__pyx_v_instring); if (unlikely(__pyx_t_12 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1920, __pyx_L7_error)
        __pyx_t_5 = PyLong_FromSsize_t(__pyx_t_12); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1920, __pyx_L7_error)
        __Pyx_GOTREF(__pyx_t_5);
        __pyx_t_7 = PyObject_RichCompare(__pyx_v_preloc, __pyx_t_5, Py_GE); __Pyx_XGOTREF(__pyx_t_7); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1920, __pyx_L7_error)
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 1920, __pyx_L7_error)
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        __pyx_t_2 = __pyx_t_3;
        __pyx_L17_bool_binop_done:;
        if (__pyx_t_2) {

          /* "cPyparsing.pyx":1921
 *                 tokensStart = preloc
 *                 if self.mayIndexError or preloc >= len(instring):
 *                     try:             # <<<<<<<<<<<<<<
 *                         loc, tokens = self.parseImpl(instring, preloc, doActions)
 *                     except IndexError:
*/
          {
            __Pyx_PyThreadState_declare
            __Pyx_PyThreadState_assign
            __Pyx_ExceptionSave(&__pyx_t_13, &__pyx_t_14, &__pyx_t_15);
            __Pyx_XGOTREF(__pyx_t_13);
            __Pyx_XGOTREF(__pyx_t_14);
            __Pyx_XGOTREF(__pyx_t_15);
            /*try:*/ {

              /* "cPyparsing.pyx":1922
 *                 if self.mayIndexError or preloc >= len(instring):
 *                     try:
 *                         loc, tokens = self.parseImpl(instring, preloc, doActions)             # <<<<<<<<<<<<<<
 *                     except IndexError:
 *                         raise ParseException(instring, len(instring), self.errmsg, self)
*/
              __pyx_t_5 = __pyx_v_self;
              __Pyx_INCREF(__pyx_t_5);
              __pyx_t_8 = 0;
              {
                PyObject *__pyx_callargs[4] = {__pyx_t_5, __pyx_v_instring, __pyx_v_preloc, __pyx_v_doActions};
                __pyx_t_7 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_parseImpl, __pyx_callargs+__pyx_t_8, (4-__pyx_t_8) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
                __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
                if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1922, __pyx_L19_error)
                __Pyx_GOTREF(__pyx_t_7);
              }
              if ((likely(PyTuple_CheckExact(__pyx_t_7))) || (PyList_CheckExact(__pyx_t_7))) {
                PyObject* sequence = __pyx_t_7;
                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, 1922, __pyx_L19_error)
                }
                #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                if (likely(PyTuple_CheckExact(sequence))) {
                  __pyx_t_5 = PyTuple_GET_ITEM(sequence, 0);
                  __Pyx_INCREF(__pyx_t_5);
                  __pyx_t_4 = PyTuple_GET_ITEM(sequence, 1);
                  __Pyx_INCREF(__pyx_t_4);
                } else {
                  __pyx_t_5 = __Pyx_PyList_GetItemRefFast(sequence, 0, __Pyx_ReferenceSharing_SharedReference);
                  if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1922, __pyx_L19_error)
                  __Pyx_XGOTREF(__pyx_t_5);
                  __pyx_t_4 = __Pyx_PyList_GetItemRefFast(sequence, 1, __Pyx_ReferenceSharing_SharedReference);
                  if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1922, __pyx_L19_error)
                  __Pyx_XGOTREF(__pyx_t_4);
                }
                #else
                __pyx_t_5 = __Pyx_PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1922, __pyx_L19_error)
                __Pyx_GOTREF(__pyx_t_5);
                __pyx_t_4 = __Pyx_PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1922, __pyx_L19_error)
                __Pyx_GOTREF(__pyx_t_4);
                #endif
                __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
              } else {
                Py_ssize_t index = -1;
                __pyx_t_6 = PyObject_GetIter(__pyx_t_7); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1922, __pyx_L19_error)
                __Pyx_GOTREF(__pyx_t_6);
                __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
                __pyx_t_16 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_6);
                index = 0; __pyx_t_5 = __pyx_t_16(__pyx_t_6); if (unlikely(!__pyx_t_5)) goto __pyx_L25_unpacking_failed;
                __Pyx_GOTREF(__pyx_t_5);
                index = 1; __pyx_t_4 = __pyx_t_16(__pyx_t_6); if (unlikely(!__pyx_t_4)) goto __pyx_L25_unpacking_failed;
                __Pyx_GOTREF(__pyx_t_4);
                if (__Pyx_IternextUnpackEndCheck(__pyx_t_16(__pyx_t_6), 2) < (0)) __PYX_ERR(0, 1922, __pyx_L19_error)
                __pyx_t_16 = NULL;
                __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
                goto __pyx_L26_unpacking_done;
                __pyx_L25_unpacking_failed:;
                __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
                __pyx_t_16 = NULL;
                if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
                __PYX_ERR(0, 1922, __pyx_L19_error)
                __pyx_L26_unpacking_done:;
              }
              __Pyx_DECREF_SET(__pyx_v_loc, __pyx_t_5);
              __pyx_t_5 = 0;
              __pyx_v_tokens = __pyx_t_4;
              __pyx_t_4 = 0;

              /* "cPyparsing.pyx":1921
 *                 tokensStart = preloc
 *                 if self.mayIndexError or preloc >= len(instring):
 *                     try:             # <<<<<<<<<<<<<<
 *                         loc, tokens = self.parseImpl(instring, preloc, doActions)
 *                     except IndexError:
*/
            }
            __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
            __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
            __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
            goto __pyx_L24_try_end;
            __pyx_L19_error:;
            __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
            __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
            __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;

            /* "cPyparsing.pyx":1923
 *                     try:
 *                         loc, tokens = self.parseImpl(instring, preloc, doActions)
 *                     except IndexError:             # <<<<<<<<<<<<<<
 *                         raise ParseException(instring, len(instring), self.errmsg, self)
 *                 else:
*/
            __pyx_t_17 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(((PyTypeObject*)PyExc_IndexError))));
            if (__pyx_t_17) {
              __Pyx_AddTraceback("cPyparsing.ParserElement._parseNoCache", __pyx_clineno, __pyx_lineno, __pyx_filename);
              if (__Pyx_GetException(&__pyx_t_7, &__pyx_t_4, &__pyx_t_5) < 0) __PYX_ERR(0, 1923, __pyx_L21_except_error)
              __Pyx_XGOTREF(__pyx_t_7);
              __Pyx_XGOTREF(__pyx_t_4);
              __Pyx_XGOTREF(__pyx_t_5);

              /* "cPyparsing.pyx":1924
 *                         loc, tokens = self.parseImpl(instring, preloc, doActions)
 *                     except IndexError:
 *                         raise ParseException(instring, len(instring), self.errmsg, self)             # <<<<<<<<<<<<<<
 *                 else:
 *                     loc, tokens = self.parseImpl(instring, preloc, doActions)
*/
              __pyx_t_1 = NULL;
              __Pyx_GetModuleGlobalName(__pyx_t_18, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 1924, __pyx_L21_except_error)
              __Pyx_GOTREF(__pyx_t_18);
              __pyx_t_12 = PyObject_Length(__pyx_v_instring); if (unlikely(__pyx_t_12 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1924, __pyx_L21_except_error)
              __pyx_t_19 = PyLong_FromSsize_t(__pyx_t_12); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 1924, __pyx_L21_except_error)
              __Pyx_GOTREF(__pyx_t_19);
              __pyx_t_20 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_errmsg); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 1924, __pyx_L21_except_error)
              __Pyx_GOTREF(__pyx_t_20);
              __pyx_t_8 = 1;
              #if CYTHON_UNPACK_METHODS
              if (unlikely(PyMethod_Check(__pyx_t_18))) {
                __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_18);
                assert(__pyx_t_1);
                PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_18);
                __Pyx_INCREF(__pyx_t_1);
                __Pyx_INCREF(__pyx__function);
                __Pyx_DECREF_SET(__pyx_t_18, __pyx__function);
                __pyx_t_8 = 0;
              }
              #endif
              {
                PyObject *__pyx_callargs[5] = {__pyx_t_1, __pyx_v_instring, __pyx_t_19, __pyx_t_20, __pyx_v_self};
                __pyx_t_6 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_18, __pyx_callargs+__pyx_t_8, (5-__pyx_t_8) | (__pyx_t_8*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
                __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
                __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
                __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
                __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
                if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1924, __pyx_L21_except_error)
                __Pyx_GOTREF(__pyx_t_6);
              }
              __Pyx_Raise(__pyx_t_6, 0, 0, 0);
              __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
              __PYX_ERR(0, 1924, __pyx_L21_except_error)
            }
            goto __pyx_L21_except_error;

            /* "cPyparsing.pyx":1921
 *                 tokensStart = preloc
 *                 if self.mayIndexError or preloc >= len(instring):
 *                     try:             # <<<<<<<<<<<<<<
 *                         loc, tokens = self.parseImpl(instring, preloc, doActions)
 *                     except IndexError:
*/
            __pyx_L21_except_error:;
            __Pyx_XGIVEREF(__pyx_t_13);
            __Pyx_XGIVEREF(__pyx_t_14);
            __Pyx_XGIVEREF(__pyx_t_15);
            __Pyx_ExceptionReset(__pyx_t_13, __pyx_t_14, __pyx_t_15);
            goto __pyx_L7_error;
            __pyx_L24_try_end:;
          }

          /* "cPyparsing.pyx":1920
 *                     preloc = loc
 *                 tokensStart = preloc
 *                 if self.mayIndexError or preloc >= len(instring):             # <<<<<<<<<<<<<<
 *                     try:
 *                         loc, tokens = self.parseImpl(instring, preloc, doActions)
*/
          goto __pyx_L16;
        }

        /* "cPyparsing.pyx":1926
 *                         raise ParseException(instring, len(instring), self.errmsg, self)
 *                 else:
 *                     loc, tokens = self.parseImpl(instring, preloc, doActions)             # <<<<<<<<<<<<<<
 *             except Exception as err:
 *                 # ~ print ("Exception raised:", err)
*/
        /*else*/ {
          __pyx_t_4 = __pyx_v_self;
          __Pyx_INCREF(__pyx_t_4);
          __pyx_t_8 = 0;
          {
            PyObject *__pyx_callargs[4] = {__pyx_t_4, __pyx_v_instring, __pyx_v_preloc, __pyx_v_doActions};
            __pyx_t_5 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_parseImpl, __pyx_callargs+__pyx_t_8, (4-__pyx_t_8) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1926, __pyx_L7_error)
            __Pyx_GOTREF(__pyx_t_5);
          }
          if ((likely(PyTuple_CheckExact(__pyx_t_5))) || (PyList_CheckExact(__pyx_t_5))) {
            PyObject* sequence = __pyx_t_5;
            Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
            if (unlikely(size != 2)) {
              if (size > 2) __Pyx_RaiseTooManyValuesError(2);
              else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
              __PYX_ERR(0, 1926, __pyx_L7_error)
            }
            #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
            if (likely(PyTuple_CheckExact(sequence))) {
              __pyx_t_4 = PyTuple_GET_ITEM(sequence, 0);
              __Pyx_INCREF(__pyx_t_4);
              __pyx_t_7 = PyTuple_GET_ITEM(sequence, 1);
              __Pyx_INCREF(__pyx_t_7);
            } else {
              __pyx_t_4 = __Pyx_PyList_GetItemRefFast(sequence, 0, __Pyx_ReferenceSharing_SharedReference);
              if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1926, __pyx_L7_error)
              __Pyx_XGOTREF(__pyx_t_4);
              __pyx_t_7 = __Pyx_PyList_GetItemRefFast(sequence, 1, __Pyx_ReferenceSharing_SharedReference);
              if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1926, __pyx_L7_error)
              __Pyx_XGOTREF(__pyx_t_7);
            }
            #else
            __pyx_t_4 = __Pyx_PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1926, __pyx_L7_error)
            __Pyx_GOTREF(__pyx_t_4);
            __pyx_t_7 = __Pyx_PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1926, __pyx_L7_error)
            __Pyx_GOTREF(__pyx_t_7);
            #endif
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          } else {
            Py_ssize_t index = -1;
            __pyx_t_6 = PyObject_GetIter(__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1926, __pyx_L7_error)
            __Pyx_GOTREF(__pyx_t_6);
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            __pyx_t_16 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_6);
            index = 0; __pyx_t_4 = __pyx_t_16(__pyx_t_6); if (unlikely(!__pyx_t_4)) goto __pyx_L29_unpacking_failed;
            __Pyx_GOTREF(__pyx_t_4);
            index = 1; __pyx_t_7 = __pyx_t_16(__pyx_t_6); if (unlikely(!__pyx_t_7)) goto __pyx_L29_unpacking_failed;
            __Pyx_GOTREF(__pyx_t_7);
            if (__Pyx_IternextUnpackEndCheck(__pyx_t_16(__pyx_t_6), 2) < (0)) __PYX_ERR(0, 1926, __pyx_L7_error)
            __pyx_t_16 = NULL;
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
            goto __pyx_L30_unpacking_done;
            __pyx_L29_unpacking_failed:;
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
            __pyx_t_16 = NULL;
            if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
            __PYX_ERR(0, 1926, __pyx_L7_error)
            __pyx_L30_unpacking_done:;
          }
          __Pyx_DECREF_SET(__pyx_v_loc, __pyx_t_4);
          __pyx_t_4 = 0;
          __pyx_v_tokens = __pyx_t_7;
          __pyx_t_7 = 0;
        }
        __pyx_L16:;

        /* "cPyparsing.pyx":1914
 *             if self.debugActions[TRY]:
 *                 self.debugActions[TRY](instring, loc, self)
 *             try:             # <<<<<<<<<<<<<<
 *                 if callPreParse and self.callPreparse:
 *                     preloc = self.preParse(instring, loc)
*/
      }
      __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
      __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
      __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
      goto __pyx_L12_try_end;
      __pyx_L7_error:;
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
      __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0;
      __Pyx_XDECREF(__pyx_t_20); __pyx_t_20 = 0;
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;

      /* "cPyparsing.pyx":1927
 *                 else:
 *                     loc, tokens = self.parseImpl(instring, preloc, doActions)
 *             except Exception as err:             # <<<<<<<<<<<<<<
 *                 # ~ print ("Exception raised:", err)
 *                 if self.debugActions[FAIL]:
*/
      __pyx_t_17 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(((PyTypeObject*)PyExc_Exception))));
      if (__pyx_t_17) {
        __Pyx_AddTraceback("cPyparsing.ParserElement._parseNoCache", __pyx_clineno, __pyx_lineno, __pyx_filename);
        if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_7, &__pyx_t_4) < 0) __PYX_ERR(0, 1927, __pyx_L9_except_error)
        __Pyx_XGOTREF(__pyx_t_5);
        __Pyx_XGOTREF(__pyx_t_7);
        __Pyx_XGOTREF(__pyx_t_4);
        __Pyx_INCREF(__pyx_t_7);
        __pyx_v_err = __pyx_t_7;
        /*try:*/ {

          /* "cPyparsing.pyx":1929
 *             except Exception as err:
 *                 # ~ print ("Exception raised:", err)
 *                 if self.debugActions[FAIL]:             # <<<<<<<<<<<<<<
 *                     self.debugActions[FAIL](instring, tokensStart, self, err)
 *                 if self.failAction:
*/
          __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_debugActions); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1929, __pyx_L36_error)
          __Pyx_GOTREF(__pyx_t_6);
          __Pyx_GetModuleGlobalName(__pyx_t_18, __pyx_mstate_global->__pyx_n_u_FAIL); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 1929, __pyx_L36_error)
          __Pyx_GOTREF(__pyx_t_18);
          __pyx_t_20 = __Pyx_PyObject_GetItem(__pyx_t_6, __pyx_t_18); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 1929, __pyx_L36_error)
          __Pyx_GOTREF(__pyx_t_20);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
          __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_20); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1929, __pyx_L36_error)
          __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
          if (__pyx_t_2) {

            /* "cPyparsing.pyx":1930
 *                 # ~ print ("Exception raised:", err)
 *                 if self.debugActions[FAIL]:
 *                     self.debugActions[FAIL](instring, tokensStart, self, err)             # <<<<<<<<<<<<<<
 *                 if self.failAction:
 *                     self.failAction(instring, tokensStart, self, err)
*/
            __pyx_t_18 = NULL;
            __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_debugActions); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1930, __pyx_L36_error)
            __Pyx_GOTREF(__pyx_t_6);
            __Pyx_GetModuleGlobalName(__pyx_t_19, __pyx_mstate_global->__pyx_n_u_FAIL); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 1930, __pyx_L36_error)
            __Pyx_GOTREF(__pyx_t_19);
            __pyx_t_1 = __Pyx_PyObject_GetItem(__pyx_t_6, __pyx_t_19); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1930, __pyx_L36_error)
            __Pyx_GOTREF(__pyx_t_1);
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
            __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
            if (unlikely(!__pyx_v_tokensStart)) { __Pyx_RaiseUnboundLocalError("tokensStart"); __PYX_ERR(0, 1930, __pyx_L36_error) }
            __pyx_t_8 = 1;
            #if CYTHON_UNPACK_METHODS
            if (unlikely(PyMethod_Check(__pyx_t_1))) {
              __pyx_t_18 = PyMethod_GET_SELF(__pyx_t_1);
              assert(__pyx_t_18);
              PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_1);
              __Pyx_INCREF(__pyx_t_18);
              __Pyx_INCREF(__pyx__function);
              __Pyx_DECREF_SET(__pyx_t_1, __pyx__function);
              __pyx_t_8 = 0;
            }
            #endif
            {
              PyObject *__pyx_callargs[5] = {__pyx_t_18, __pyx_v_instring, __pyx_v_tokensStart, __pyx_v_self, __pyx_v_err};
              __pyx_t_20 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_1, __pyx_callargs+__pyx_t_8, (5-__pyx_t_8) | (__pyx_t_8*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
              __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
              __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
              if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 1930, __pyx_L36_error)
              __Pyx_GOTREF(__pyx_t_20);
            }
            __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;

            /* "cPyparsing.pyx":1929
 *             except Exception as err:
 *                 # ~ print ("Exception raised:", err)
 *                 if self.debugActions[FAIL]:             # <<<<<<<<<<<<<<
 *                     self.debugActions[FAIL](instring, tokensStart, self, err)
 *                 if self.failAction:
*/
          }

          /* "cPyparsing.pyx":1931
 *                 if self.debugActions[FAIL]:
 *                     self.debugActions[FAIL](instring, tokensStart, self, err)
 *                 if self.failAction:             # <<<<<<<<<<<<<<
 *                     self.failAction(instring, tokensStart, self, err)
 *                 raise
*/
          __pyx_t_20 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_failAction); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 1931, __pyx_L36_error)
          __Pyx_GOTREF(__pyx_t_20);
          __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_20); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1931, __pyx_L36_error)
          __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
          if (__pyx_t_2) {

            /* "cPyparsing.pyx":1932
 *                     self.debugActions[FAIL](instring, tokensStart, self, err)
 *                 if self.failAction:
 *                     self.failAction(instring, tokensStart, self, err)             # <<<<<<<<<<<<<<
 *                 raise
 *         else:
*/
            __pyx_t_1 = __pyx_v_self;
            __Pyx_INCREF(__pyx_t_1);
            if (unlikely(!__pyx_v_tokensStart)) { __Pyx_RaiseUnboundLocalError("tokensStart"); __PYX_ERR(0, 1932, __pyx_L36_error) }
            __pyx_t_8 = 0;
            {
              PyObject *__pyx_callargs[5] = {__pyx_t_1, __pyx_v_instring, __pyx_v_tokensStart, __pyx_v_self, __pyx_v_err};
              __pyx_t_20 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_failAction, __pyx_callargs+__pyx_t_8, (5-__pyx_t_8) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
              __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
              if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 1932, __pyx_L36_error)
              __Pyx_GOTREF(__pyx_t_20);
            }
            __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;

            /* "cPyparsing.pyx":1931
 *                 if self.debugActions[FAIL]:
 *                     self.debugActions[FAIL](instring, tokensStart, self, err)
 *                 if self.failAction:             # <<<<<<<<<<<<<<
 *                     self.failAction(instring, tokensStart, self, err)
 *                 raise
*/
          }

          /* "cPyparsing.pyx":1933
 *                 if self.failAction:
 *                     self.failAction(instring, tokensStart, self, err)
 *                 raise             # <<<<<<<<<<<<<<
 *         else:
 *             if callPreParse and self.callPreparse:
*/
          __Pyx_GIVEREF(__pyx_t_5);
          __Pyx_GIVEREF(__pyx_t_7);
          __Pyx_XGIVEREF(__pyx_t_4);
          __Pyx_ErrRestoreWithState(__pyx_t_5, __pyx_t_7, __pyx_t_4);
          __pyx_t_5 = 0;  __pyx_t_7 = 0;  __pyx_t_4 = 0; 
          __PYX_ERR(0, 1933, __pyx_L36_error)
        }

        /* "cPyparsing.pyx":1927
 *                 else:
 *                     loc, tokens = self.parseImpl(instring, preloc, doActions)
 *             except Exception as err:             # <<<<<<<<<<<<<<
 *                 # ~ print ("Exception raised:", err)
 *                 if self.debugActions[FAIL]:
*/
        /*finally:*/ {
          __pyx_L36_error:;
          /*exception exit:*/{
            __Pyx_PyThreadState_declare
            __Pyx_PyThreadState_assign
            __pyx_t_15 = 0; __pyx_t_14 = 0; __pyx_t_13 = 0; __pyx_t_23 = 0; __pyx_t_24 = 0; __pyx_t_25 = 0;
            __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
            __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
            __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0;
            __Pyx_XDECREF(__pyx_t_20); __pyx_t_20 = 0;
            __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
             __Pyx_ExceptionSwap(&__pyx_t_23, &__pyx_t_24, &__pyx_t_25);
            if ( unlikely(__Pyx_GetException(&__pyx_t_15, &__pyx_t_14, &__pyx_t_13) < 0)) __Pyx_ErrFetch(&__pyx_t_15, &__pyx_t_14, &__pyx_t_13);
            __Pyx_XGOTREF(__pyx_t_15);
            __Pyx_XGOTREF(__pyx_t_14);
            __Pyx_XGOTREF(__pyx_t_13);
            __Pyx_XGOTREF(__pyx_t_23);
            __Pyx_XGOTREF(__pyx_t_24);
            __Pyx_XGOTREF(__pyx_t_25);
            __pyx_t_17 = __pyx_lineno; __pyx_t_21 = __pyx_clineno; __pyx_t_22 = __pyx_filename;
            {
              __Pyx_DECREF(__pyx_v_err); __pyx_v_err = 0;
            }
            __Pyx_XGIVEREF(__pyx_t_23);
            __Pyx_XGIVEREF(__pyx_t_24);
            __Pyx_XGIVEREF(__pyx_t_25);
            __Pyx_ExceptionReset(__pyx_t_23, __pyx_t_24, __pyx_t_25);
            __Pyx_XGIVEREF(__pyx_t_15);
            __Pyx_XGIVEREF(__pyx_t_14);
            __Pyx_XGIVEREF(__pyx_t_13);
            __Pyx_ErrRestore(__pyx_t_15, __pyx_t_14, __pyx_t_13);
            __pyx_t_15 = 0; __pyx_t_14 = 0; __pyx_t_13 = 0; __pyx_t_23 = 0; __pyx_t_24 = 0; __pyx_t_25 = 0;
            __pyx_lineno = __pyx_t_17; __pyx_clineno = __pyx_t_21; __pyx_filename = __pyx_t_22;
            goto __pyx_L9_except_error;
          }
        }
      }
      goto __pyx_L9_except_error;

      /* "cPyparsing.pyx":1914
 *             if self.debugActions[TRY]:
 *                 self.debugActions[TRY](instring, loc, self)
 *             try:             # <<<<<<<<<<<<<<
 *                 if callPreParse and self.callPreparse:
 *                     preloc = self.preParse(instring, loc)
*/
      __pyx_L9_except_error:;
      __Pyx_XGIVEREF(__pyx_t_9);
      __Pyx_XGIVEREF(__pyx_t_10);
      __Pyx_XGIVEREF(__pyx_t_11);
      __Pyx_ExceptionReset(__pyx_t_9, __pyx_t_10, __pyx_t_11);
      goto __pyx_L1_error;
      __pyx_L12_try_end:;
    }

    /* "cPyparsing.pyx":1910
 *         debugging = (self.debug)  # and doActions)
 * 
 *         if debugging or self.failAction:             # <<<<<<<<<<<<<<
 *             # ~ print ("Match", self, "at loc", loc, "(%d, %d)" % (lineno(loc, instring), col(loc, instring)))
 *             if self.debugActions[TRY]:
*/
    goto __pyx_L3;
  }

  /* "cPyparsing.pyx":1935
 *                 raise
 *         else:
 *             if callPreParse and self.callPreparse:             # <<<<<<<<<<<<<<
 *                 preloc = self.preParse(instring, loc)
 *             else:
*/
  /*else*/ {
    __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v_callPreParse); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 1935, __pyx_L1_error)
    if (__pyx_t_3) {
    } else {
      __pyx_t_2 = __pyx_t_3;
      goto __pyx_L45_bool_binop_done;
    }
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_callPreparse); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1935, __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, 1935, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_2 = __pyx_t_3;
    __pyx_L45_bool_binop_done:;
    if (__pyx_t_2) {

      /* "cPyparsing.pyx":1936
 *         else:
 *             if callPreParse and self.callPreparse:
 *                 preloc = self.preParse(instring, loc)             # <<<<<<<<<<<<<<
 *             else:
 *                 preloc = loc
*/
      __pyx_t_7 = __pyx_v_self;
      __Pyx_INCREF(__pyx_t_7);
      __pyx_t_8 = 0;
      {
        PyObject *__pyx_callargs[3] = {__pyx_t_7, __pyx_v_instring, __pyx_v_loc};
        __pyx_t_4 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_preParse, __pyx_callargs+__pyx_t_8, (3-__pyx_t_8) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
        if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1936, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
      }
      __pyx_v_preloc = __pyx_t_4;
      __pyx_t_4 = 0;

      /* "cPyparsing.pyx":1935
 *                 raise
 *         else:
 *             if callPreParse and self.callPreparse:             # <<<<<<<<<<<<<<
 *                 preloc = self.preParse(instring, loc)
 *             else:
*/
      goto __pyx_L44;
    }

    /* "cPyparsing.pyx":1938
 *                 preloc = self.preParse(instring, loc)
 *             else:
 *                 preloc = loc             # <<<<<<<<<<<<<<
 *             tokensStart = preloc
 *             if self.mayIndexError or preloc >= len(instring):
*/
    /*else*/ {
      __Pyx_INCREF(__pyx_v_loc);
      __pyx_v_preloc = __pyx_v_loc;
    }
    __pyx_L44:;

    /* "cPyparsing.pyx":1939
 *             else:
 *                 preloc = loc
 *             tokensStart = preloc             # <<<<<<<<<<<<<<
 *             if self.mayIndexError or preloc >= len(instring):
 *                 try:
*/
    __Pyx_INCREF(__pyx_v_preloc);
    __pyx_v_tokensStart = __pyx_v_preloc;

    /* "cPyparsing.pyx":1940
 *                 preloc = loc
 *             tokensStart = preloc
 *             if self.mayIndexError or preloc >= len(instring):             # <<<<<<<<<<<<<<
 *                 try:
 *                     loc, tokens = self.parseImpl(instring, preloc, doActions)
*/
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayIndexError); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1940, __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, 1940, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (!__pyx_t_3) {
    } else {
      __pyx_t_2 = __pyx_t_3;
      goto __pyx_L48_bool_binop_done;
    }
    __pyx_t_12 = PyObject_Length(__pyx_v_instring); if (unlikely(__pyx_t_12 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1940, __pyx_L1_error)
    __pyx_t_4 = PyLong_FromSsize_t(__pyx_t_12); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1940, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_7 = PyObject_RichCompare(__pyx_v_preloc, __pyx_t_4, Py_GE); __Pyx_XGOTREF(__pyx_t_7); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1940, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 1940, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __pyx_t_2 = __pyx_t_3;
    __pyx_L48_bool_binop_done:;
    if (__pyx_t_2) {

      /* "cPyparsing.pyx":1941
 *             tokensStart = preloc
 *             if self.mayIndexError or preloc >= len(instring):
 *                 try:             # <<<<<<<<<<<<<<
 *                     loc, tokens = self.parseImpl(instring, preloc, doActions)
 *                 except IndexError:
*/
      {
        __Pyx_PyThreadState_declare
        __Pyx_PyThreadState_assign
        __Pyx_ExceptionSave(&__pyx_t_11, &__pyx_t_10, &__pyx_t_9);
        __Pyx_XGOTREF(__pyx_t_11);
        __Pyx_XGOTREF(__pyx_t_10);
        __Pyx_XGOTREF(__pyx_t_9);
        /*try:*/ {

          /* "cPyparsing.pyx":1942
 *             if self.mayIndexError or preloc >= len(instring):
 *                 try:
 *                     loc, tokens = self.parseImpl(instring, preloc, doActions)             # <<<<<<<<<<<<<<
 *                 except IndexError:
 *                     raise ParseException(instring, len(instring), self.errmsg, self)
*/
          __pyx_t_4 = __pyx_v_self;
          __Pyx_INCREF(__pyx_t_4);
          __pyx_t_8 = 0;
          {
            PyObject *__pyx_callargs[4] = {__pyx_t_4, __pyx_v_instring, __pyx_v_preloc, __pyx_v_doActions};
            __pyx_t_7 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_parseImpl, __pyx_callargs+__pyx_t_8, (4-__pyx_t_8) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1942, __pyx_L50_error)
            __Pyx_GOTREF(__pyx_t_7);
          }
          if ((likely(PyTuple_CheckExact(__pyx_t_7))) || (PyList_CheckExact(__pyx_t_7))) {
            PyObject* sequence = __pyx_t_7;
            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, 1942, __pyx_L50_error)
            }
            #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
            if (likely(PyTuple_CheckExact(sequence))) {
              __pyx_t_4 = PyTuple_GET_ITEM(sequence, 0);
              __Pyx_INCREF(__pyx_t_4);
              __pyx_t_5 = PyTuple_GET_ITEM(sequence, 1);
              __Pyx_INCREF(__pyx_t_5);
            } else {
              __pyx_t_4 = __Pyx_PyList_GetItemRefFast(sequence, 0, __Pyx_ReferenceSharing_SharedReference);
              if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1942, __pyx_L50_error)
              __Pyx_XGOTREF(__pyx_t_4);
              __pyx_t_5 = __Pyx_PyList_GetItemRefFast(sequence, 1, __Pyx_ReferenceSharing_SharedReference);
              if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1942, __pyx_L50_error)
              __Pyx_XGOTREF(__pyx_t_5);
            }
            #else
            __pyx_t_4 = __Pyx_PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1942, __pyx_L50_error)
            __Pyx_GOTREF(__pyx_t_4);
            __pyx_t_5 = __Pyx_PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1942, __pyx_L50_error)
            __Pyx_GOTREF(__pyx_t_5);
            #endif
            __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          } else {
            Py_ssize_t index = -1;
            __pyx_t_20 = PyObject_GetIter(__pyx_t_7); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 1942, __pyx_L50_error)
            __Pyx_GOTREF(__pyx_t_20);
            __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
            __pyx_t_16 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_20);
            index = 0; __pyx_t_4 = __pyx_t_16(__pyx_t_20); if (unlikely(!__pyx_t_4)) goto __pyx_L56_unpacking_failed;
            __Pyx_GOTREF(__pyx_t_4);
            index = 1; __pyx_t_5 = __pyx_t_16(__pyx_t_20); if (unlikely(!__pyx_t_5)) goto __pyx_L56_unpacking_failed;
            __Pyx_GOTREF(__pyx_t_5);
            if (__Pyx_IternextUnpackEndCheck(__pyx_t_16(__pyx_t_20), 2) < (0)) __PYX_ERR(0, 1942, __pyx_L50_error)
            __pyx_t_16 = NULL;
            __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
            goto __pyx_L57_unpacking_done;
            __pyx_L56_unpacking_failed:;
            __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
            __pyx_t_16 = NULL;
            if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
            __PYX_ERR(0, 1942, __pyx_L50_error)
            __pyx_L57_unpacking_done:;
          }
          __Pyx_DECREF_SET(__pyx_v_loc, __pyx_t_4);
          __pyx_t_4 = 0;
          __pyx_v_tokens = __pyx_t_5;
          __pyx_t_5 = 0;

          /* "cPyparsing.pyx":1941
 *             tokensStart = preloc
 *             if self.mayIndexError or preloc >= len(instring):
 *                 try:             # <<<<<<<<<<<<<<
 *                     loc, tokens = self.parseImpl(instring, preloc, doActions)
 *                 except IndexError:
*/
        }
        __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
        __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
        __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
        goto __pyx_L55_try_end;
        __pyx_L50_error:;
        __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
        __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0;
        __Pyx_XDECREF(__pyx_t_20); __pyx_t_20 = 0;
        __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;

        /* "cPyparsing.pyx":1943
 *                 try:
 *                     loc, tokens = self.parseImpl(instring, preloc, doActions)
 *                 except IndexError:             # <<<<<<<<<<<<<<
 *                     raise ParseException(instring, len(instring), self.errmsg, self)
 *             else:
*/
        __pyx_t_21 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(((PyTypeObject*)PyExc_IndexError))));
        if (__pyx_t_21) {
          __Pyx_AddTraceback("cPyparsing.ParserElement._parseNoCache", __pyx_clineno, __pyx_lineno, __pyx_filename);
          if (__Pyx_GetException(&__pyx_t_7, &__pyx_t_5, &__pyx_t_4) < 0) __PYX_ERR(0, 1943, __pyx_L52_except_error)
          __Pyx_XGOTREF(__pyx_t_7);
          __Pyx_XGOTREF(__pyx_t_5);
          __Pyx_XGOTREF(__pyx_t_4);

          /* "cPyparsing.pyx":1944
 *                     loc, tokens = self.parseImpl(instring, preloc, doActions)
 *                 except IndexError:
 *                     raise ParseException(instring, len(instring), self.errmsg, self)             # <<<<<<<<<<<<<<
 *             else:
 *                 loc, tokens = self.parseImpl(instring, preloc, doActions)
*/
          __pyx_t_1 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_18, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 1944, __pyx_L52_except_error)
          __Pyx_GOTREF(__pyx_t_18);
          __pyx_t_12 = PyObject_Length(__pyx_v_instring); if (unlikely(__pyx_t_12 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1944, __pyx_L52_except_error)
          __pyx_t_19 = PyLong_FromSsize_t(__pyx_t_12); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 1944, __pyx_L52_except_error)
          __Pyx_GOTREF(__pyx_t_19);
          __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_errmsg); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1944, __pyx_L52_except_error)
          __Pyx_GOTREF(__pyx_t_6);
          __pyx_t_8 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_18))) {
            __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_18);
            assert(__pyx_t_1);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_18);
            __Pyx_INCREF(__pyx_t_1);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_18, __pyx__function);
            __pyx_t_8 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[5] = {__pyx_t_1, __pyx_v_instring, __pyx_t_19, __pyx_t_6, __pyx_v_self};
            __pyx_t_20 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_18, __pyx_callargs+__pyx_t_8, (5-__pyx_t_8) | (__pyx_t_8*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
            __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
            __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
            if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 1944, __pyx_L52_except_error)
            __Pyx_GOTREF(__pyx_t_20);
          }
          __Pyx_Raise(__pyx_t_20, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
          __PYX_ERR(0, 1944, __pyx_L52_except_error)
        }
        goto __pyx_L52_except_error;

        /* "cPyparsing.pyx":1941
 *             tokensStart = preloc
 *             if self.mayIndexError or preloc >= len(instring):
 *                 try:             # <<<<<<<<<<<<<<
 *                     loc, tokens = self.parseImpl(instring, preloc, doActions)
 *                 except IndexError:
*/
        __pyx_L52_except_error:;
        __Pyx_XGIVEREF(__pyx_t_11);
        __Pyx_XGIVEREF(__pyx_t_10);
        __Pyx_XGIVEREF(__pyx_t_9);
        __Pyx_ExceptionReset(__pyx_t_11, __pyx_t_10, __pyx_t_9);
        goto __pyx_L1_error;
        __pyx_L55_try_end:;
      }

      /* "cPyparsing.pyx":1940
 *                 preloc = loc
 *             tokensStart = preloc
 *             if self.mayIndexError or preloc >= len(instring):             # <<<<<<<<<<<<<<
 *                 try:
 *                     loc, tokens = self.parseImpl(instring, preloc, doActions)
*/
      goto __pyx_L47;
    }

    /* "cPyparsing.pyx":1946
 *                     raise ParseException(instring, len(instring), self.errmsg, self)
 *             else:
 *                 loc, tokens = self.parseImpl(instring, preloc, doActions)             # <<<<<<<<<<<<<<
 * 
 *         tokens = self.postParse(instring, loc, tokens)
*/
    /*else*/ {
      __pyx_t_5 = __pyx_v_self;
      __Pyx_INCREF(__pyx_t_5);
      __pyx_t_8 = 0;
      {
        PyObject *__pyx_callargs[4] = {__pyx_t_5, __pyx_v_instring, __pyx_v_preloc, __pyx_v_doActions};
        __pyx_t_4 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_parseImpl, __pyx_callargs+__pyx_t_8, (4-__pyx_t_8) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1946, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
      }
      if ((likely(PyTuple_CheckExact(__pyx_t_4))) || (PyList_CheckExact(__pyx_t_4))) {
        PyObject* sequence = __pyx_t_4;
        Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
        if (unlikely(size != 2)) {
          if (size > 2) __Pyx_RaiseTooManyValuesError(2);
          else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
          __PYX_ERR(0, 1946, __pyx_L1_error)
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        if (likely(PyTuple_CheckExact(sequence))) {
          __pyx_t_5 = PyTuple_GET_ITEM(sequence, 0);
          __Pyx_INCREF(__pyx_t_5);
          __pyx_t_7 = PyTuple_GET_ITEM(sequence, 1);
          __Pyx_INCREF(__pyx_t_7);
        } else {
          __pyx_t_5 = __Pyx_PyList_GetItemRefFast(sequence, 0, __Pyx_ReferenceSharing_SharedReference);
          if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1946, __pyx_L1_error)
          __Pyx_XGOTREF(__pyx_t_5);
          __pyx_t_7 = __Pyx_PyList_GetItemRefFast(sequence, 1, __Pyx_ReferenceSharing_SharedReference);
          if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1946, __pyx_L1_error)
          __Pyx_XGOTREF(__pyx_t_7);
        }
        #else
        __pyx_t_5 = __Pyx_PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1946, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_5);
        __pyx_t_7 = __Pyx_PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1946, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_7);
        #endif
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      } else {
        Py_ssize_t index = -1;
        __pyx_t_20 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 1946, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_20);
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __pyx_t_16 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_20);
        index = 0; __pyx_t_5 = __pyx_t_16(__pyx_t_20); if (unlikely(!__pyx_t_5)) goto __pyx_L60_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_5);
        index = 1; __pyx_t_7 = __pyx_t_16(__pyx_t_20); if (unlikely(!__pyx_t_7)) goto __pyx_L60_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_7);
        if (__Pyx_IternextUnpackEndCheck(__pyx_t_16(__pyx_t_20), 2) < (0)) __PYX_ERR(0, 1946, __pyx_L1_error)
        __pyx_t_16 = NULL;
        __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
        goto __pyx_L61_unpacking_done;
        __pyx_L60_unpacking_failed:;
        __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
        __pyx_t_16 = NULL;
        if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
        __PYX_ERR(0, 1946, __pyx_L1_error)
        __pyx_L61_unpacking_done:;
      }
      __Pyx_DECREF_SET(__pyx_v_loc, __pyx_t_5);
      __pyx_t_5 = 0;
      __pyx_v_tokens = __pyx_t_7;
      __pyx_t_7 = 0;
    }
    __pyx_L47:;
  }
  __pyx_L3:;

  /* "cPyparsing.pyx":1948
 *                 loc, tokens = self.parseImpl(instring, preloc, doActions)
 * 
 *         tokens = self.postParse(instring, loc, tokens)             # <<<<<<<<<<<<<<
 * 
 *         retTokens = ParseResults(tokens, self.resultsName, asList=self.saveAsList, modal=self.modalResults)
*/
  __pyx_t_7 = __pyx_v_self;
  __Pyx_INCREF(__pyx_t_7);
  __pyx_t_8 = 0;
  {
    PyObject *__pyx_callargs[4] = {__pyx_t_7, __pyx_v_instring, __pyx_v_loc, __pyx_v_tokens};
    __pyx_t_4 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_postParse, __pyx_callargs+__pyx_t_8, (4-__pyx_t_8) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
    if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1948, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
  }
  __Pyx_DECREF_SET(__pyx_v_tokens, __pyx_t_4);
  __pyx_t_4 = 0;

  /* "cPyparsing.pyx":1950
 *         tokens = self.postParse(instring, loc, tokens)
 * 
 *         retTokens = ParseResults(tokens, self.resultsName, asList=self.saveAsList, modal=self.modalResults)             # <<<<<<<<<<<<<<
 *         if self.parseAction and (doActions or self.callDuringTry):
 *             if debugging:
*/
  __pyx_t_7 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_ParseResults); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1950, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_20 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_resultsName); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 1950, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_20);
  __pyx_t_18 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_saveAsList); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 1950, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_18);
  __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_modalResults); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1950, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_8 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_5))) {
    __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_5);
    assert(__pyx_t_7);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
    __Pyx_INCREF(__pyx_t_7);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
    __pyx_t_8 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[3 + ((CYTHON_VECTORCALL) ? 2 : 0)] = {__pyx_t_7, __pyx_v_tokens, __pyx_t_20};
    __pyx_t_19 = __Pyx_MakeVectorcallBuilderKwds(2); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 1950, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_19);
    if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_asList, __pyx_t_18, __pyx_t_19, __pyx_callargs+3, 0) < (0)) __PYX_ERR(0, 1950, __pyx_L1_error)
    if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_modal, __pyx_t_6, __pyx_t_19, __pyx_callargs+3, 1) < (0)) __PYX_ERR(0, 1950, __pyx_L1_error)
    __pyx_t_4 = __Pyx_Object_Vectorcall_CallFromBuilder((PyObject*)__pyx_t_5, __pyx_callargs+__pyx_t_8, (3-__pyx_t_8) | (__pyx_t_8*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_19);
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
    __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1950, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
  }
  __pyx_v_retTokens = __pyx_t_4;
  __pyx_t_4 = 0;

  /* "cPyparsing.pyx":1951
 * 
 *         retTokens = ParseResults(tokens, self.resultsName, asList=self.saveAsList, modal=self.modalResults)
 *         if self.parseAction and (doActions or self.callDuringTry):             # <<<<<<<<<<<<<<
 *             if debugging:
 *                 try:
*/
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_parseAction); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1951, __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, 1951, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  if (__pyx_t_3) {
  } else {
    __pyx_t_2 = __pyx_t_3;
    goto __pyx_L63_bool_binop_done;
  }
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v_doActions); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 1951, __pyx_L1_error)
  if (!__pyx_t_3) {
  } else {
    __pyx_t_2 = __pyx_t_3;
    goto __pyx_L63_bool_binop_done;
  }
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_callDuringTry); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1951, __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, 1951, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_2 = __pyx_t_3;
  __pyx_L63_bool_binop_done:;
  if (__pyx_t_2) {

    /* "cPyparsing.pyx":1952
 *         retTokens = ParseResults(tokens, self.resultsName, asList=self.saveAsList, modal=self.modalResults)
 *         if self.parseAction and (doActions or self.callDuringTry):
 *             if debugging:             # <<<<<<<<<<<<<<
 *                 try:
 *                     for fn in self.parseAction:
*/
    __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_debugging); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1952, __pyx_L1_error)
    if (__pyx_t_2) {

      /* "cPyparsing.pyx":1953
 *         if self.parseAction and (doActions or self.callDuringTry):
 *             if debugging:
 *                 try:             # <<<<<<<<<<<<<<
 *                     for fn in self.parseAction:
 *                         try:
*/
      {
        __Pyx_PyThreadState_declare
        __Pyx_PyThreadState_assign
        __Pyx_ExceptionSave(&__pyx_t_9, &__pyx_t_10, &__pyx_t_11);
        __Pyx_XGOTREF(__pyx_t_9);
        __Pyx_XGOTREF(__pyx_t_10);
        __Pyx_XGOTREF(__pyx_t_11);
        /*try:*/ {

          /* "cPyparsing.pyx":1954
 *             if debugging:
 *                 try:
 *                     for fn in self.parseAction:             # <<<<<<<<<<<<<<
 *                         try:
 *                             tokens = fn(instring, tokensStart, retTokens)
*/
          __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_parseAction); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1954, __pyx_L67_error)
          __Pyx_GOTREF(__pyx_t_4);
          if (likely(PyList_CheckExact(__pyx_t_4)) || PyTuple_CheckExact(__pyx_t_4)) {
            __pyx_t_5 = __pyx_t_4; __Pyx_INCREF(__pyx_t_5);
            __pyx_t_12 = 0;
            __pyx_t_26 = NULL;
          } else {
            __pyx_t_12 = -1; __pyx_t_5 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1954, __pyx_L67_error)
            __Pyx_GOTREF(__pyx_t_5);
            __pyx_t_26 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_5); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 1954, __pyx_L67_error)
          }
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          for (;;) {
            if (likely(!__pyx_t_26)) {
              if (likely(PyList_CheckExact(__pyx_t_5))) {
                {
                  Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_5);
                  #if !CYTHON_ASSUME_SAFE_SIZE
                  if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 1954, __pyx_L67_error)
                  #endif
                  if (__pyx_t_12 >= __pyx_temp) break;
                }
                __pyx_t_4 = __Pyx_PyList_GetItemRefFast(__pyx_t_5, __pyx_t_12, __Pyx_ReferenceSharing_OwnStrongReference);
                ++__pyx_t_12;
              } else {
                {
                  Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_5);
                  #if !CYTHON_ASSUME_SAFE_SIZE
                  if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 1954, __pyx_L67_error)
                  #endif
                  if (__pyx_t_12 >= __pyx_temp) break;
                }
                #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                __pyx_t_4 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_5, __pyx_t_12));
                #else
                __pyx_t_4 = __Pyx_PySequence_ITEM(__pyx_t_5, __pyx_t_12);
                #endif
                ++__pyx_t_12;
              }
              if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1954, __pyx_L67_error)
            } else {
              __pyx_t_4 = __pyx_t_26(__pyx_t_5);
              if (unlikely(!__pyx_t_4)) {
                PyObject* exc_type = PyErr_Occurred();
                if (exc_type) {
                  if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 1954, __pyx_L67_error)
                  PyErr_Clear();
                }
                break;
              }
            }
            __Pyx_GOTREF(__pyx_t_4);
            __Pyx_XDECREF_SET(__pyx_v_fn, __pyx_t_4);
            __pyx_t_4 = 0;

            /* "cPyparsing.pyx":1955
 *                 try:
 *                     for fn in self.parseAction:
 *                         try:             # <<<<<<<<<<<<<<
 *                             tokens = fn(instring, tokensStart, retTokens)
 *                         except IndexError as parse_action_exc:
*/
            {
              __Pyx_PyThreadState_declare
              __Pyx_PyThreadState_assign
              __Pyx_ExceptionSave(&__pyx_t_25, &__pyx_t_24, &__pyx_t_23);
              __Pyx_XGOTREF(__pyx_t_25);
              __Pyx_XGOTREF(__pyx_t_24);
              __Pyx_XGOTREF(__pyx_t_23);
              /*try:*/ {

                /* "cPyparsing.pyx":1956
 *                     for fn in self.parseAction:
 *                         try:
 *                             tokens = fn(instring, tokensStart, retTokens)             # <<<<<<<<<<<<<<
 *                         except IndexError as parse_action_exc:
 *                             exc = ParseException("exception raised in parse action")
*/
                __pyx_t_19 = NULL;
                __Pyx_INCREF(__pyx_v_fn);
                __pyx_t_6 = __pyx_v_fn; 
                __pyx_t_8 = 1;
                #if CYTHON_UNPACK_METHODS
                if (unlikely(PyMethod_Check(__pyx_t_6))) {
                  __pyx_t_19 = PyMethod_GET_SELF(__pyx_t_6);
                  assert(__pyx_t_19);
                  PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_6);
                  __Pyx_INCREF(__pyx_t_19);
                  __Pyx_INCREF(__pyx__function);
                  __Pyx_DECREF_SET(__pyx_t_6, __pyx__function);
                  __pyx_t_8 = 0;
                }
                #endif
                {
                  PyObject *__pyx_callargs[4] = {__pyx_t_19, __pyx_v_instring, __pyx_v_tokensStart, __pyx_v_retTokens};
                  __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_6, __pyx_callargs+__pyx_t_8, (4-__pyx_t_8) | (__pyx_t_8*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
                  __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0;
                  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
                  if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1956, __pyx_L75_error)
                  __Pyx_GOTREF(__pyx_t_4);
                }
                __Pyx_DECREF_SET(__pyx_v_tokens, __pyx_t_4);
                __pyx_t_4 = 0;

                /* "cPyparsing.pyx":1955
 *                 try:
 *                     for fn in self.parseAction:
 *                         try:             # <<<<<<<<<<<<<<
 *                             tokens = fn(instring, tokensStart, retTokens)
 *                         except IndexError as parse_action_exc:
*/
              }
              __Pyx_XDECREF(__pyx_t_25); __pyx_t_25 = 0;
              __Pyx_XDECREF(__pyx_t_24); __pyx_t_24 = 0;
              __Pyx_XDECREF(__pyx_t_23); __pyx_t_23 = 0;
              goto __pyx_L82_try_end;
              __pyx_L75_error:;
              __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
              __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
              __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0;
              __Pyx_XDECREF(__pyx_t_20); __pyx_t_20 = 0;
              __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
              __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
              __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;

              /* "cPyparsing.pyx":1957
 *                         try:
 *                             tokens = fn(instring, tokensStart, retTokens)
 *                         except IndexError as parse_action_exc:             # <<<<<<<<<<<<<<
 *                             exc = ParseException("exception raised in parse action")
 *                             exc.__cause__ = parse_action_exc
*/
              __pyx_t_21 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(((PyTypeObject*)PyExc_IndexError))));
              if (__pyx_t_21) {
                __Pyx_AddTraceback("cPyparsing.ParserElement._parseNoCache", __pyx_clineno, __pyx_lineno, __pyx_filename);
                if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_6, &__pyx_t_19) < 0) __PYX_ERR(0, 1957, __pyx_L77_except_error)
                __Pyx_XGOTREF(__pyx_t_4);
                __Pyx_XGOTREF(__pyx_t_6);
                __Pyx_XGOTREF(__pyx_t_19);
                __Pyx_INCREF(__pyx_t_6);
                __pyx_v_parse_action_exc = __pyx_t_6;
                /*try:*/ {

                  /* "cPyparsing.pyx":1958
 *                             tokens = fn(instring, tokensStart, retTokens)
 *                         except IndexError as parse_action_exc:
 *                             exc = ParseException("exception raised in parse action")             # <<<<<<<<<<<<<<
 *                             exc.__cause__ = parse_action_exc
 *                             raise exc
*/
                  __pyx_t_20 = NULL;
                  __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1958, __pyx_L88_error)
                  __Pyx_GOTREF(__pyx_t_7);
                  __pyx_t_8 = 1;
                  #if CYTHON_UNPACK_METHODS
                  if (unlikely(PyMethod_Check(__pyx_t_7))) {
                    __pyx_t_20 = PyMethod_GET_SELF(__pyx_t_7);
                    assert(__pyx_t_20);
                    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_7);
                    __Pyx_INCREF(__pyx_t_20);
                    __Pyx_INCREF(__pyx__function);
                    __Pyx_DECREF_SET(__pyx_t_7, __pyx__function);
                    __pyx_t_8 = 0;
                  }
                  #endif
                  {
                    PyObject *__pyx_callargs[2] = {__pyx_t_20, __pyx_mstate_global->__pyx_kp_u_exception_raised_in_parse_action};
                    __pyx_t_18 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_7, __pyx_callargs+__pyx_t_8, (2-__pyx_t_8) | (__pyx_t_8*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
                    __Pyx_XDECREF(__pyx_t_20); __pyx_t_20 = 0;
                    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
                    if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 1958, __pyx_L88_error)
                    __Pyx_GOTREF(__pyx_t_18);
                  }
                  __pyx_v_exc = __pyx_t_18;
                  __pyx_t_18 = 0;

                  /* "cPyparsing.pyx":1959
 *                         except IndexError as parse_action_exc:
 *                             exc = ParseException("exception raised in parse action")
 *                             exc.__cause__ = parse_action_exc             # <<<<<<<<<<<<<<
 *                             raise exc
 * 
*/
                  if (__Pyx_PyObject_SetAttrStr(__pyx_v_exc, __pyx_mstate_global->__pyx_n_u_cause, __pyx_v_parse_action_exc) < (0)) __PYX_ERR(0, 1959, __pyx_L88_error)

                  /* "cPyparsing.pyx":1960
 *                             exc = ParseException("exception raised in parse action")
 *                             exc.__cause__ = parse_action_exc
 *                             raise exc             # <<<<<<<<<<<<<<
 * 
 *                         if tokens is not None and tokens is not retTokens:
*/
                  __Pyx_Raise(__pyx_v_exc, 0, 0, 0);
                  __PYX_ERR(0, 1960, __pyx_L88_error)
                }

                /* "cPyparsing.pyx":1957
 *                         try:
 *                             tokens = fn(instring, tokensStart, retTokens)
 *                         except IndexError as parse_action_exc:             # <<<<<<<<<<<<<<
 *                             exc = ParseException("exception raised in parse action")
 *                             exc.__cause__ = parse_action_exc
*/
                /*finally:*/ {
                  __pyx_L88_error:;
                  /*exception exit:*/{
                    __Pyx_PyThreadState_declare
                    __Pyx_PyThreadState_assign
                    __pyx_t_13 = 0; __pyx_t_14 = 0; __pyx_t_15 = 0; __pyx_t_28 = 0; __pyx_t_29 = 0; __pyx_t_30 = 0;
                    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
                    __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
                    __Pyx_XDECREF(__pyx_t_20); __pyx_t_20 = 0;
                    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
                     __Pyx_ExceptionSwap(&__pyx_t_28, &__pyx_t_29, &__pyx_t_30);
                    if ( unlikely(__Pyx_GetException(&__pyx_t_13, &__pyx_t_14, &__pyx_t_15) < 0)) __Pyx_ErrFetch(&__pyx_t_13, &__pyx_t_14, &__pyx_t_15);
                    __Pyx_XGOTREF(__pyx_t_13);
                    __Pyx_XGOTREF(__pyx_t_14);
                    __Pyx_XGOTREF(__pyx_t_15);
                    __Pyx_XGOTREF(__pyx_t_28);
                    __Pyx_XGOTREF(__pyx_t_29);
                    __Pyx_XGOTREF(__pyx_t_30);
                    __pyx_t_21 = __pyx_lineno; __pyx_t_17 = __pyx_clineno; __pyx_t_27 = __pyx_filename;
                    {
                      __Pyx_DECREF(__pyx_v_parse_action_exc); __pyx_v_parse_action_exc = 0;
                    }
                    __Pyx_XGIVEREF(__pyx_t_28);
                    __Pyx_XGIVEREF(__pyx_t_29);
                    __Pyx_XGIVEREF(__pyx_t_30);
                    __Pyx_ExceptionReset(__pyx_t_28, __pyx_t_29, __pyx_t_30);
                    __Pyx_XGIVEREF(__pyx_t_13);
                    __Pyx_XGIVEREF(__pyx_t_14);
                    __Pyx_XGIVEREF(__pyx_t_15);
                    __Pyx_ErrRestore(__pyx_t_13, __pyx_t_14, __pyx_t_15);
                    __pyx_t_13 = 0; __pyx_t_14 = 0; __pyx_t_15 = 0; __pyx_t_28 = 0; __pyx_t_29 = 0; __pyx_t_30 = 0;
                    __pyx_lineno = __pyx_t_21; __pyx_clineno = __pyx_t_17; __pyx_filename = __pyx_t_27;
                    goto __pyx_L77_except_error;
                  }
                }
              }
              goto __pyx_L77_except_error;

              /* "cPyparsing.pyx":1955
 *                 try:
 *                     for fn in self.parseAction:
 *                         try:             # <<<<<<<<<<<<<<
 *                             tokens = fn(instring, tokensStart, retTokens)
 *                         except IndexError as parse_action_exc:
*/
              __pyx_L77_except_error:;
              __Pyx_XGIVEREF(__pyx_t_25);
              __Pyx_XGIVEREF(__pyx_t_24);
              __Pyx_XGIVEREF(__pyx_t_23);
              __Pyx_ExceptionReset(__pyx_t_25, __pyx_t_24, __pyx_t_23);
              goto __pyx_L67_error;
              __pyx_L82_try_end:;
            }

            /* "cPyparsing.pyx":1962
 *                             raise exc
 * 
 *                         if tokens is not None and tokens is not retTokens:             # <<<<<<<<<<<<<<
 *                             retTokens = ParseResults(tokens,
 *                                                       self.resultsName,
*/
            __pyx_t_3 = (__pyx_v_tokens != Py_None);
            if (__pyx_t_3) {
            } else {
              __pyx_t_2 = __pyx_t_3;
              goto __pyx_L95_bool_binop_done;
            }
            __pyx_t_3 = (__pyx_v_tokens != __pyx_v_retTokens);
            __pyx_t_2 = __pyx_t_3;
            __pyx_L95_bool_binop_done:;
            if (__pyx_t_2) {

              /* "cPyparsing.pyx":1963
 * 
 *                         if tokens is not None and tokens is not retTokens:
 *                             retTokens = ParseResults(tokens,             # <<<<<<<<<<<<<<
 *                                                       self.resultsName,
 *                                                       asList=self.saveAsList and isinstance(tokens, (ParseResults, list)),
*/
              __pyx_t_6 = NULL;
              __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_ParseResults); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1963, __pyx_L67_error)
              __Pyx_GOTREF(__pyx_t_4);

              /* "cPyparsing.pyx":1964
 *                         if tokens is not None and tokens is not retTokens:
 *                             retTokens = ParseResults(tokens,
 *                                                       self.resultsName,             # <<<<<<<<<<<<<<
 *                                                       asList=self.saveAsList and isinstance(tokens, (ParseResults, list)),
 *                                                       modal=self.modalResults)
*/
              __pyx_t_18 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_resultsName); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 1964, __pyx_L67_error)
              __Pyx_GOTREF(__pyx_t_18);

              /* "cPyparsing.pyx":1965
 *                             retTokens = ParseResults(tokens,
 *                                                       self.resultsName,
 *                                                       asList=self.saveAsList and isinstance(tokens, (ParseResults, list)),             # <<<<<<<<<<<<<<
 *                                                       modal=self.modalResults)
 *                 except Exception as err:
*/
              __pyx_t_20 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_saveAsList); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 1965, __pyx_L67_error)
              __Pyx_GOTREF(__pyx_t_20);
              __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_20); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1965, __pyx_L67_error)
              if (__pyx_t_2) {
                __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
              } else {
                __Pyx_INCREF(__pyx_t_20);
                __pyx_t_7 = __pyx_t_20;
                __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
                goto __pyx_L97_bool_binop_done;
              }
              __Pyx_GetModuleGlobalName(__pyx_t_20, __pyx_mstate_global->__pyx_n_u_ParseResults); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 1965, __pyx_L67_error)
              __Pyx_GOTREF(__pyx_t_20);
              __pyx_t_3 = PyObject_IsInstance(__pyx_v_tokens, __pyx_t_20); 
              if (!__pyx_t_3) {
              } else {
                __pyx_t_2 = __pyx_t_3;
                goto __pyx_L99_bool_binop_done;
              }
              __pyx_t_3 = PyList_Check(__pyx_v_tokens); 
              __pyx_t_2 = __pyx_t_3;
              __pyx_L99_bool_binop_done:;
              __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
              __pyx_t_20 = __Pyx_PyBool_FromLong(__pyx_t_2); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 1965, __pyx_L67_error)
              __Pyx_GOTREF(__pyx_t_20);
              __pyx_t_7 = __pyx_t_20;
              __pyx_t_20 = 0;
              __pyx_L97_bool_binop_done:;

              /* "cPyparsing.pyx":1966
 *                                                       self.resultsName,
 *                                                       asList=self.saveAsList and isinstance(tokens, (ParseResults, list)),
 *                                                       modal=self.modalResults)             # <<<<<<<<<<<<<<
 *                 except Exception as err:
 *                     # ~ print "Exception raised in user parse action:", err
*/
              __pyx_t_20 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_modalResults); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 1966, __pyx_L67_error)
              __Pyx_GOTREF(__pyx_t_20);
              __pyx_t_8 = 1;
              #if CYTHON_UNPACK_METHODS
              if (unlikely(PyMethod_Check(__pyx_t_4))) {
                __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_4);
                assert(__pyx_t_6);
                PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_4);
                __Pyx_INCREF(__pyx_t_6);
                __Pyx_INCREF(__pyx__function);
                __Pyx_DECREF_SET(__pyx_t_4, __pyx__function);
                __pyx_t_8 = 0;
              }
              #endif
              {
                PyObject *__pyx_callargs[3 + ((CYTHON_VECTORCALL) ? 2 : 0)] = {__pyx_t_6, __pyx_v_tokens, __pyx_t_18};
                __pyx_t_1 = __Pyx_MakeVectorcallBuilderKwds(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1963, __pyx_L67_error)
                __Pyx_GOTREF(__pyx_t_1);
                if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_asList, __pyx_t_7, __pyx_t_1, __pyx_callargs+3, 0) < (0)) __PYX_ERR(0, 1963, __pyx_L67_error)
                if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_modal, __pyx_t_20, __pyx_t_1, __pyx_callargs+3, 1) < (0)) __PYX_ERR(0, 1963, __pyx_L67_error)
                __pyx_t_19 = __Pyx_Object_Vectorcall_CallFromBuilder((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_8, (3-__pyx_t_8) | (__pyx_t_8*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_1);
                __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
                __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
                __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
                __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
                __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
                __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 1963, __pyx_L67_error)
                __Pyx_GOTREF(__pyx_t_19);
              }
              __Pyx_DECREF_SET(__pyx_v_retTokens, __pyx_t_19);
              __pyx_t_19 = 0;

              /* "cPyparsing.pyx":1962
 *                             raise exc
 * 
 *                         if tokens is not None and tokens is not retTokens:             # <<<<<<<<<<<<<<
 *                             retTokens = ParseResults(tokens,
 *                                                       self.resultsName,
*/
            }

            /* "cPyparsing.pyx":1954
 *             if debugging:
 *                 try:
 *                     for fn in self.parseAction:             # <<<<<<<<<<<<<<
 *                         try:
 *                             tokens = fn(instring, tokensStart, retTokens)
*/
          }
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

          /* "cPyparsing.pyx":1953
 *         if self.parseAction and (doActions or self.callDuringTry):
 *             if debugging:
 *                 try:             # <<<<<<<<<<<<<<
 *                     for fn in self.parseAction:
 *                         try:
*/
        }
        __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
        __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
        __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
        goto __pyx_L72_try_end;
        __pyx_L67_error:;
        __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
        __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0;
        __Pyx_XDECREF(__pyx_t_20); __pyx_t_20 = 0;
        __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;

        /* "cPyparsing.pyx":1967
 *                                                       asList=self.saveAsList and isinstance(tokens, (ParseResults, list)),
 *                                                       modal=self.modalResults)
 *                 except Exception as err:             # <<<<<<<<<<<<<<
 *                     # ~ print "Exception raised in user parse action:", err
 *                     if self.debugActions[FAIL]:
*/
        __pyx_t_17 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(((PyTypeObject*)PyExc_Exception))));
        if (__pyx_t_17) {
          __Pyx_AddTraceback("cPyparsing.ParserElement._parseNoCache", __pyx_clineno, __pyx_lineno, __pyx_filename);
          if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_19, &__pyx_t_4) < 0) __PYX_ERR(0, 1967, __pyx_L69_except_error)
          __Pyx_XGOTREF(__pyx_t_5);
          __Pyx_XGOTREF(__pyx_t_19);
          __Pyx_XGOTREF(__pyx_t_4);
          __Pyx_INCREF(__pyx_t_19);
          __pyx_v_err = __pyx_t_19;
          /*try:*/ {

            /* "cPyparsing.pyx":1969
 *                 except Exception as err:
 *                     # ~ print "Exception raised in user parse action:", err
 *                     if self.debugActions[FAIL]:             # <<<<<<<<<<<<<<
 *                         self.debugActions[FAIL](instring, tokensStart, self, err)
 *                     raise
*/
            __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_debugActions); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1969, __pyx_L107_error)
            __Pyx_GOTREF(__pyx_t_1);
            __Pyx_GetModuleGlobalName(__pyx_t_20, __pyx_mstate_global->__pyx_n_u_FAIL); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 1969, __pyx_L107_error)
            __Pyx_GOTREF(__pyx_t_20);
            __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_t_1, __pyx_t_20); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1969, __pyx_L107_error)
            __Pyx_GOTREF(__pyx_t_7);
            __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
            __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
            __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1969, __pyx_L107_error)
            __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
            if (__pyx_t_2) {

              /* "cPyparsing.pyx":1970
 *                     # ~ print "Exception raised in user parse action:", err
 *                     if self.debugActions[FAIL]:
 *                         self.debugActions[FAIL](instring, tokensStart, self, err)             # <<<<<<<<<<<<<<
 *                     raise
 *             else:
*/
              __pyx_t_20 = NULL;
              __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_debugActions); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1970, __pyx_L107_error)
              __Pyx_GOTREF(__pyx_t_1);
              __Pyx_GetModuleGlobalName(__pyx_t_18, __pyx_mstate_global->__pyx_n_u_FAIL); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 1970, __pyx_L107_error)
              __Pyx_GOTREF(__pyx_t_18);
              __pyx_t_6 = __Pyx_PyObject_GetItem(__pyx_t_1, __pyx_t_18); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1970, __pyx_L107_error)
              __Pyx_GOTREF(__pyx_t_6);
              __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
              __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
              __pyx_t_8 = 1;
              #if CYTHON_UNPACK_METHODS
              if (unlikely(PyMethod_Check(__pyx_t_6))) {
                __pyx_t_20 = PyMethod_GET_SELF(__pyx_t_6);
                assert(__pyx_t_20);
                PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_6);
                __Pyx_INCREF(__pyx_t_20);
                __Pyx_INCREF(__pyx__function);
                __Pyx_DECREF_SET(__pyx_t_6, __pyx__function);
                __pyx_t_8 = 0;
              }
              #endif
              {
                PyObject *__pyx_callargs[5] = {__pyx_t_20, __pyx_v_instring, __pyx_v_tokensStart, __pyx_v_self, __pyx_v_err};
                __pyx_t_7 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_6, __pyx_callargs+__pyx_t_8, (5-__pyx_t_8) | (__pyx_t_8*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
                __Pyx_XDECREF(__pyx_t_20); __pyx_t_20 = 0;
                __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
                if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1970, __pyx_L107_error)
                __Pyx_GOTREF(__pyx_t_7);
              }
              __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;

              /* "cPyparsing.pyx":1969
 *                 except Exception as err:
 *                     # ~ print "Exception raised in user parse action:", err
 *                     if self.debugActions[FAIL]:             # <<<<<<<<<<<<<<
 *                         self.debugActions[FAIL](instring, tokensStart, self, err)
 *                     raise
*/
            }

            /* "cPyparsing.pyx":1971
 *                     if self.debugActions[FAIL]:
 *                         self.debugActions[FAIL](instring, tokensStart, self, err)
 *                     raise             # <<<<<<<<<<<<<<
 *             else:
 *                 for fn in self.parseAction:
*/
            __Pyx_GIVEREF(__pyx_t_5);
            __Pyx_GIVEREF(__pyx_t_19);
            __Pyx_XGIVEREF(__pyx_t_4);
            __Pyx_ErrRestoreWithState(__pyx_t_5, __pyx_t_19, __pyx_t_4);
            __pyx_t_5 = 0;  __pyx_t_19 = 0;  __pyx_t_4 = 0; 
            __PYX_ERR(0, 1971, __pyx_L107_error)
          }

          /* "cPyparsing.pyx":1967
 *                                                       asList=self.saveAsList and isinstance(tokens, (ParseResults, list)),
 *                                                       modal=self.modalResults)
 *                 except Exception as err:             # <<<<<<<<<<<<<<
 *                     # ~ print "Exception raised in user parse action:", err
 *                     if self.debugActions[FAIL]:
*/
          /*finally:*/ {
            __pyx_L107_error:;
            /*exception exit:*/{
              __Pyx_PyThreadState_declare
              __Pyx_PyThreadState_assign
              __pyx_t_23 = 0; __pyx_t_24 = 0; __pyx_t_25 = 0; __pyx_t_30 = 0; __pyx_t_29 = 0; __pyx_t_28 = 0;
              __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
              __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
              __Pyx_XDECREF(__pyx_t_20); __pyx_t_20 = 0;
              __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
              __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
               __Pyx_ExceptionSwap(&__pyx_t_30, &__pyx_t_29, &__pyx_t_28);
              if ( unlikely(__Pyx_GetException(&__pyx_t_23, &__pyx_t_24, &__pyx_t_25) < 0)) __Pyx_ErrFetch(&__pyx_t_23, &__pyx_t_24, &__pyx_t_25);
              __Pyx_XGOTREF(__pyx_t_23);
              __Pyx_XGOTREF(__pyx_t_24);
              __Pyx_XGOTREF(__pyx_t_25);
              __Pyx_XGOTREF(__pyx_t_30);
              __Pyx_XGOTREF(__pyx_t_29);
              __Pyx_XGOTREF(__pyx_t_28);
              __pyx_t_17 = __pyx_lineno; __pyx_t_21 = __pyx_clineno; __pyx_t_31 = __pyx_filename;
              {
                __Pyx_DECREF(__pyx_v_err); __pyx_v_err = 0;
              }
              __Pyx_XGIVEREF(__pyx_t_30);
              __Pyx_XGIVEREF(__pyx_t_29);
              __Pyx_XGIVEREF(__pyx_t_28);
              __Pyx_ExceptionReset(__pyx_t_30, __pyx_t_29, __pyx_t_28);
              __Pyx_XGIVEREF(__pyx_t_23);
              __Pyx_XGIVEREF(__pyx_t_24);
              __Pyx_XGIVEREF(__pyx_t_25);
              __Pyx_ErrRestore(__pyx_t_23, __pyx_t_24, __pyx_t_25);
              __pyx_t_23 = 0; __pyx_t_24 = 0; __pyx_t_25 = 0; __pyx_t_30 = 0; __pyx_t_29 = 0; __pyx_t_28 = 0;
              __pyx_lineno = __pyx_t_17; __pyx_clineno = __pyx_t_21; __pyx_filename = __pyx_t_31;
              goto __pyx_L69_except_error;
            }
          }
        }
        goto __pyx_L69_except_error;

        /* "cPyparsing.pyx":1953
 *         if self.parseAction and (doActions or self.callDuringTry):
 *             if debugging:
 *                 try:             # <<<<<<<<<<<<<<
 *                     for fn in self.parseAction:
 *                         try:
*/
        __pyx_L69_except_error:;
        __Pyx_XGIVEREF(__pyx_t_9);
        __Pyx_XGIVEREF(__pyx_t_10);
        __Pyx_XGIVEREF(__pyx_t_11);
        __Pyx_ExceptionReset(__pyx_t_9, __pyx_t_10, __pyx_t_11);
        goto __pyx_L1_error;
        __pyx_L72_try_end:;
      }

      /* "cPyparsing.pyx":1952
 *         retTokens = ParseResults(tokens, self.resultsName, asList=self.saveAsList, modal=self.modalResults)
 *         if self.parseAction and (doActions or self.callDuringTry):
 *             if debugging:             # <<<<<<<<<<<<<<
 *                 try:
 *                     for fn in self.parseAction:
*/
      goto __pyx_L66;
    }

    /* "cPyparsing.pyx":1973
 *                     raise
 *             else:
 *                 for fn in self.parseAction:             # <<<<<<<<<<<<<<
 *                     try:
 *                         tokens = fn(instring, tokensStart, retTokens)
*/
    /*else*/ {
      __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_parseAction); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1973, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      if (likely(PyList_CheckExact(__pyx_t_4)) || PyTuple_CheckExact(__pyx_t_4)) {
        __pyx_t_19 = __pyx_t_4; __Pyx_INCREF(__pyx_t_19);
        __pyx_t_12 = 0;
        __pyx_t_26 = NULL;
      } else {
        __pyx_t_12 = -1; __pyx_t_19 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 1973, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_19);
        __pyx_t_26 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_19); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 1973, __pyx_L1_error)
      }
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      for (;;) {
        if (likely(!__pyx_t_26)) {
          if (likely(PyList_CheckExact(__pyx_t_19))) {
            {
              Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_19);
              #if !CYTHON_ASSUME_SAFE_SIZE
              if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 1973, __pyx_L1_error)
              #endif
              if (__pyx_t_12 >= __pyx_temp) break;
            }
            __pyx_t_4 = __Pyx_PyList_GetItemRefFast(__pyx_t_19, __pyx_t_12, __Pyx_ReferenceSharing_OwnStrongReference);
            ++__pyx_t_12;
          } else {
            {
              Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_19);
              #if !CYTHON_ASSUME_SAFE_SIZE
              if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 1973, __pyx_L1_error)
              #endif
              if (__pyx_t_12 >= __pyx_temp) break;
            }
            #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
            __pyx_t_4 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_19, __pyx_t_12));
            #else
            __pyx_t_4 = __Pyx_PySequence_ITEM(__pyx_t_19, __pyx_t_12);
            #endif
            ++__pyx_t_12;
          }
          if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1973, __pyx_L1_error)
        } else {
          __pyx_t_4 = __pyx_t_26(__pyx_t_19);
          if (unlikely(!__pyx_t_4)) {
            PyObject* exc_type = PyErr_Occurred();
            if (exc_type) {
              if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 1973, __pyx_L1_error)
              PyErr_Clear();
            }
            break;
          }
        }
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_XDECREF_SET(__pyx_v_fn, __pyx_t_4);
        __pyx_t_4 = 0;

        /* "cPyparsing.pyx":1974
 *             else:
 *                 for fn in self.parseAction:
 *                     try:             # <<<<<<<<<<<<<<
 *                         tokens = fn(instring, tokensStart, retTokens)
 *                     except IndexError as parse_action_exc:
*/
        {
          __Pyx_PyThreadState_declare
          __Pyx_PyThreadState_assign
          __Pyx_ExceptionSave(&__pyx_t_11, &__pyx_t_10, &__pyx_t_9);
          __Pyx_XGOTREF(__pyx_t_11);
          __Pyx_XGOTREF(__pyx_t_10);
          __Pyx_XGOTREF(__pyx_t_9);
          /*try:*/ {

            /* "cPyparsing.pyx":1975
 *                 for fn in self.parseAction:
 *                     try:
 *                         tokens = fn(instring, tokensStart, retTokens)             # <<<<<<<<<<<<<<
 *                     except IndexError as parse_action_exc:
 *                         exc = ParseException("exception raised in parse action")
*/
            __pyx_t_5 = NULL;
            __Pyx_INCREF(__pyx_v_fn);
            __pyx_t_7 = __pyx_v_fn; 
            __pyx_t_8 = 1;
            #if CYTHON_UNPACK_METHODS
            if (unlikely(PyMethod_Check(__pyx_t_7))) {
              __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_7);
              assert(__pyx_t_5);
              PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_7);
              __Pyx_INCREF(__pyx_t_5);
              __Pyx_INCREF(__pyx__function);
              __Pyx_DECREF_SET(__pyx_t_7, __pyx__function);
              __pyx_t_8 = 0;
            }
            #endif
            {
              PyObject *__pyx_callargs[4] = {__pyx_t_5, __pyx_v_instring, __pyx_v_tokensStart, __pyx_v_retTokens};
              __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_7, __pyx_callargs+__pyx_t_8, (4-__pyx_t_8) | (__pyx_t_8*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
              __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
              __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
              if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1975, __pyx_L116_error)
              __Pyx_GOTREF(__pyx_t_4);
            }
            __Pyx_DECREF_SET(__pyx_v_tokens, __pyx_t_4);
            __pyx_t_4 = 0;

            /* "cPyparsing.pyx":1974
 *             else:
 *                 for fn in self.parseAction:
 *                     try:             # <<<<<<<<<<<<<<
 *                         tokens = fn(instring, tokensStart, retTokens)
 *                     except IndexError as parse_action_exc:
*/
          }
          __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
          __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
          __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
          goto __pyx_L123_try_end;
          __pyx_L116_error:;
          __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
          __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
          __Pyx_XDECREF(__pyx_t_20); __pyx_t_20 = 0;
          __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
          __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
          __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;

          /* "cPyparsing.pyx":1976
 *                     try:
 *                         tokens = fn(instring, tokensStart, retTokens)
 *                     except IndexError as parse_action_exc:             # <<<<<<<<<<<<<<
 *                         exc = ParseException("exception raised in parse action")
 *                         exc.__cause__ = parse_action_exc
*/
          __pyx_t_21 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(((PyTypeObject*)PyExc_IndexError))));
          if (__pyx_t_21) {
            __Pyx_AddTraceback("cPyparsing.ParserElement._parseNoCache", __pyx_clineno, __pyx_lineno, __pyx_filename);
            if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_7, &__pyx_t_5) < 0) __PYX_ERR(0, 1976, __pyx_L118_except_error)
            __Pyx_XGOTREF(__pyx_t_4);
            __Pyx_XGOTREF(__pyx_t_7);
            __Pyx_XGOTREF(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_7);
            __pyx_v_parse_action_exc = __pyx_t_7;
            /*try:*/ {

              /* "cPyparsing.pyx":1977
 *                         tokens = fn(instring, tokensStart, retTokens)
 *                     except IndexError as parse_action_exc:
 *                         exc = ParseException("exception raised in parse action")             # <<<<<<<<<<<<<<
 *                         exc.__cause__ = parse_action_exc
 *                         raise exc
*/
              __pyx_t_20 = NULL;
              __Pyx_GetModuleGlobalName(__pyx_t_18, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 1977, __pyx_L129_error)
              __Pyx_GOTREF(__pyx_t_18);
              __pyx_t_8 = 1;
              #if CYTHON_UNPACK_METHODS
              if (unlikely(PyMethod_Check(__pyx_t_18))) {
                __pyx_t_20 = PyMethod_GET_SELF(__pyx_t_18);
                assert(__pyx_t_20);
                PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_18);
                __Pyx_INCREF(__pyx_t_20);
                __Pyx_INCREF(__pyx__function);
                __Pyx_DECREF_SET(__pyx_t_18, __pyx__function);
                __pyx_t_8 = 0;
              }
              #endif
              {
                PyObject *__pyx_callargs[2] = {__pyx_t_20, __pyx_mstate_global->__pyx_kp_u_exception_raised_in_parse_action};
                __pyx_t_6 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_18, __pyx_callargs+__pyx_t_8, (2-__pyx_t_8) | (__pyx_t_8*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
                __Pyx_XDECREF(__pyx_t_20); __pyx_t_20 = 0;
                __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
                if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1977, __pyx_L129_error)
                __Pyx_GOTREF(__pyx_t_6);
              }
              __pyx_v_exc = __pyx_t_6;
              __pyx_t_6 = 0;

              /* "cPyparsing.pyx":1978
 *                     except IndexError as parse_action_exc:
 *                         exc = ParseException("exception raised in parse action")
 *                         exc.__cause__ = parse_action_exc             # <<<<<<<<<<<<<<
 *                         raise exc
 * 
*/
              if (__Pyx_PyObject_SetAttrStr(__pyx_v_exc, __pyx_mstate_global->__pyx_n_u_cause, __pyx_v_parse_action_exc) < (0)) __PYX_ERR(0, 1978, __pyx_L129_error)

              /* "cPyparsing.pyx":1979
 *                         exc = ParseException("exception raised in parse action")
 *                         exc.__cause__ = parse_action_exc
 *                         raise exc             # <<<<<<<<<<<<<<
 * 
 *                     if tokens is not None and tokens is not retTokens:
*/
              __Pyx_Raise(__pyx_v_exc, 0, 0, 0);
              __PYX_ERR(0, 1979, __pyx_L129_error)
            }

            /* "cPyparsing.pyx":1976
 *                     try:
 *                         tokens = fn(instring, tokensStart, retTokens)
 *                     except IndexError as parse_action_exc:             # <<<<<<<<<<<<<<
 *                         exc = ParseException("exception raised in parse action")
 *                         exc.__cause__ = parse_action_exc
*/
            /*finally:*/ {
              __pyx_L129_error:;
              /*exception exit:*/{
                __Pyx_PyThreadState_declare
                __Pyx_PyThreadState_assign
                __pyx_t_28 = 0; __pyx_t_29 = 0; __pyx_t_30 = 0; __pyx_t_25 = 0; __pyx_t_24 = 0; __pyx_t_23 = 0;
                __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
                __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
                __Pyx_XDECREF(__pyx_t_20); __pyx_t_20 = 0;
                __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
                 __Pyx_ExceptionSwap(&__pyx_t_25, &__pyx_t_24, &__pyx_t_23);
                if ( unlikely(__Pyx_GetException(&__pyx_t_28, &__pyx_t_29, &__pyx_t_30) < 0)) __Pyx_ErrFetch(&__pyx_t_28, &__pyx_t_29, &__pyx_t_30);
                __Pyx_XGOTREF(__pyx_t_28);
                __Pyx_XGOTREF(__pyx_t_29);
                __Pyx_XGOTREF(__pyx_t_30);
                __Pyx_XGOTREF(__pyx_t_25);
                __Pyx_XGOTREF(__pyx_t_24);
                __Pyx_XGOTREF(__pyx_t_23);
                __pyx_t_21 = __pyx_lineno; __pyx_t_17 = __pyx_clineno; __pyx_t_32 = __pyx_filename;
                {
                  __Pyx_DECREF(__pyx_v_parse_action_exc); __pyx_v_parse_action_exc = 0;
                }
                __Pyx_XGIVEREF(__pyx_t_25);
                __Pyx_XGIVEREF(__pyx_t_24);
                __Pyx_XGIVEREF(__pyx_t_23);
                __Pyx_ExceptionReset(__pyx_t_25, __pyx_t_24, __pyx_t_23);
                __Pyx_XGIVEREF(__pyx_t_28);
                __Pyx_XGIVEREF(__pyx_t_29);
                __Pyx_XGIVEREF(__pyx_t_30);
                __Pyx_ErrRestore(__pyx_t_28, __pyx_t_29, __pyx_t_30);
                __pyx_t_28 = 0; __pyx_t_29 = 0; __pyx_t_30 = 0; __pyx_t_25 = 0; __pyx_t_24 = 0; __pyx_t_23 = 0;
                __pyx_lineno = __pyx_t_21; __pyx_clineno = __pyx_t_17; __pyx_filename = __pyx_t_32;
                goto __pyx_L118_except_error;
              }
            }
          }
          goto __pyx_L118_except_error;

          /* "cPyparsing.pyx":1974
 *             else:
 *                 for fn in self.parseAction:
 *                     try:             # <<<<<<<<<<<<<<
 *                         tokens = fn(instring, tokensStart, retTokens)
 *                     except IndexError as parse_action_exc:
*/
          __pyx_L118_except_error:;
          __Pyx_XGIVEREF(__pyx_t_11);
          __Pyx_XGIVEREF(__pyx_t_10);
          __Pyx_XGIVEREF(__pyx_t_9);
          __Pyx_ExceptionReset(__pyx_t_11, __pyx_t_10, __pyx_t_9);
          goto __pyx_L1_error;
          __pyx_L123_try_end:;
        }

        /* "cPyparsing.pyx":1981
 *                         raise exc
 * 
 *                     if tokens is not None and tokens is not retTokens:             # <<<<<<<<<<<<<<
 *                         retTokens = ParseResults(tokens,
 *                                                   self.resultsName,
*/
        __pyx_t_3 = (__pyx_v_tokens != Py_None);
        if (__pyx_t_3) {
        } else {
          __pyx_t_2 = __pyx_t_3;
          goto __pyx_L136_bool_binop_done;
        }
        __pyx_t_3 = (__pyx_v_tokens != __pyx_v_retTokens);
        __pyx_t_2 = __pyx_t_3;
        __pyx_L136_bool_binop_done:;
        if (__pyx_t_2) {

          /* "cPyparsing.pyx":1982
 * 
 *                     if tokens is not None and tokens is not retTokens:
 *                         retTokens = ParseResults(tokens,             # <<<<<<<<<<<<<<
 *                                                   self.resultsName,
 *                                                   asList=self.saveAsList and isinstance(tokens, (ParseResults, list)),
*/
          __pyx_t_7 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_ParseResults); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1982, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_4);

          /* "cPyparsing.pyx":1983
 *                     if tokens is not None and tokens is not retTokens:
 *                         retTokens = ParseResults(tokens,
 *                                                   self.resultsName,             # <<<<<<<<<<<<<<
 *                                                   asList=self.saveAsList and isinstance(tokens, (ParseResults, list)),
 *                                                   modal=self.modalResults)
*/
          __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_resultsName); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1983, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_6);

          /* "cPyparsing.pyx":1984
 *                         retTokens = ParseResults(tokens,
 *                                                   self.resultsName,
 *                                                   asList=self.saveAsList and isinstance(tokens, (ParseResults, list)),             # <<<<<<<<<<<<<<
 *                                                   modal=self.modalResults)
 *         if debugging:
*/
          __pyx_t_20 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_saveAsList); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 1984, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_20);
          __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_20); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1984, __pyx_L1_error)
          if (__pyx_t_2) {
            __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
          } else {
            __Pyx_INCREF(__pyx_t_20);
            __pyx_t_18 = __pyx_t_20;
            __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
            goto __pyx_L138_bool_binop_done;
          }
          __Pyx_GetModuleGlobalName(__pyx_t_20, __pyx_mstate_global->__pyx_n_u_ParseResults); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 1984, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_20);
          __pyx_t_3 = PyObject_IsInstance(__pyx_v_tokens, __pyx_t_20); 
          if (!__pyx_t_3) {
          } else {
            __pyx_t_2 = __pyx_t_3;
            goto __pyx_L140_bool_binop_done;
          }
          __pyx_t_3 = PyList_Check(__pyx_v_tokens); 
          __pyx_t_2 = __pyx_t_3;
          __pyx_L140_bool_binop_done:;
          __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
          __pyx_t_20 = __Pyx_PyBool_FromLong(__pyx_t_2); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 1984, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_20);
          __pyx_t_18 = __pyx_t_20;
          __pyx_t_20 = 0;
          __pyx_L138_bool_binop_done:;

          /* "cPyparsing.pyx":1985
 *                                                   self.resultsName,
 *                                                   asList=self.saveAsList and isinstance(tokens, (ParseResults, list)),
 *                                                   modal=self.modalResults)             # <<<<<<<<<<<<<<
 *         if debugging:
 *             # ~ print ("Matched", self, "->", retTokens.asList())
*/
          __pyx_t_20 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_modalResults); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 1985, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_20);
          __pyx_t_8 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_4))) {
            __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_4);
            assert(__pyx_t_7);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_4);
            __Pyx_INCREF(__pyx_t_7);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_4, __pyx__function);
            __pyx_t_8 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[3 + ((CYTHON_VECTORCALL) ? 2 : 0)] = {__pyx_t_7, __pyx_v_tokens, __pyx_t_6};
            __pyx_t_1 = __Pyx_MakeVectorcallBuilderKwds(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1982, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_1);
            if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_asList, __pyx_t_18, __pyx_t_1, __pyx_callargs+3, 0) < (0)) __PYX_ERR(0, 1982, __pyx_L1_error)
            if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_modal, __pyx_t_20, __pyx_t_1, __pyx_callargs+3, 1) < (0)) __PYX_ERR(0, 1982, __pyx_L1_error)
            __pyx_t_5 = __Pyx_Object_Vectorcall_CallFromBuilder((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_8, (3-__pyx_t_8) | (__pyx_t_8*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_1);
            __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
            __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
            __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
            __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
            if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1982, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_5);
          }
          __Pyx_DECREF_SET(__pyx_v_retTokens, __pyx_t_5);
          __pyx_t_5 = 0;

          /* "cPyparsing.pyx":1981
 *                         raise exc
 * 
 *                     if tokens is not None and tokens is not retTokens:             # <<<<<<<<<<<<<<
 *                         retTokens = ParseResults(tokens,
 *                                                   self.resultsName,
*/
        }

        /* "cPyparsing.pyx":1973
 *                     raise
 *             else:
 *                 for fn in self.parseAction:             # <<<<<<<<<<<<<<
 *                     try:
 *                         tokens = fn(instring, tokensStart, retTokens)
*/
      }
      __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
    }
    __pyx_L66:;

    /* "cPyparsing.pyx":1951
 * 
 *         retTokens = ParseResults(tokens, self.resultsName, asList=self.saveAsList, modal=self.modalResults)
 *         if self.parseAction and (doActions or self.callDuringTry):             # <<<<<<<<<<<<<<
 *             if debugging:
 *                 try:
*/
  }

  /* "cPyparsing.pyx":1986
 *                                                   asList=self.saveAsList and isinstance(tokens, (ParseResults, list)),
 *                                                   modal=self.modalResults)
 *         if debugging:             # <<<<<<<<<<<<<<
 *             # ~ print ("Matched", self, "->", retTokens.asList())
 *             if self.debugActions[MATCH]:
*/
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_debugging); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1986, __pyx_L1_error)
  if (__pyx_t_2) {

    /* "cPyparsing.pyx":1988
 *         if debugging:
 *             # ~ print ("Matched", self, "->", retTokens.asList())
 *             if self.debugActions[MATCH]:             # <<<<<<<<<<<<<<
 *                 self.debugActions[MATCH](instring, tokensStart, loc, self, retTokens)
 * 
*/
    __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_debugActions); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 1988, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_19);
    __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_MATCH); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1988, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_4 = __Pyx_PyObject_GetItem(__pyx_t_19, __pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1988, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1988, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (__pyx_t_2) {

      /* "cPyparsing.pyx":1989
 *             # ~ print ("Matched", self, "->", retTokens.asList())
 *             if self.debugActions[MATCH]:
 *                 self.debugActions[MATCH](instring, tokensStart, loc, self, retTokens)             # <<<<<<<<<<<<<<
 * 
 *         return loc, retTokens
*/
      __pyx_t_5 = NULL;
      __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_debugActions); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 1989, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_19);
      __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_MATCH); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1989, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_20 = __Pyx_PyObject_GetItem(__pyx_t_19, __pyx_t_1); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 1989, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_20);
      __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __pyx_t_8 = 1;
      #if CYTHON_UNPACK_METHODS
      if (unlikely(PyMethod_Check(__pyx_t_20))) {
        __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_20);
        assert(__pyx_t_5);
        PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_20);
        __Pyx_INCREF(__pyx_t_5);
        __Pyx_INCREF(__pyx__function);
        __Pyx_DECREF_SET(__pyx_t_20, __pyx__function);
        __pyx_t_8 = 0;
      }
      #endif
      {
        PyObject *__pyx_callargs[6] = {__pyx_t_5, __pyx_v_instring, __pyx_v_tokensStart, __pyx_v_loc, __pyx_v_self, __pyx_v_retTokens};
        __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_20, __pyx_callargs+__pyx_t_8, (6-__pyx_t_8) | (__pyx_t_8*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
        if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1989, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
      }
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

      /* "cPyparsing.pyx":1988
 *         if debugging:
 *             # ~ print ("Matched", self, "->", retTokens.asList())
 *             if self.debugActions[MATCH]:             # <<<<<<<<<<<<<<
 *                 self.debugActions[MATCH](instring, tokensStart, loc, self, retTokens)
 * 
*/
    }

    /* "cPyparsing.pyx":1986
 *                                                   asList=self.saveAsList and isinstance(tokens, (ParseResults, list)),
 *                                                   modal=self.modalResults)
 *         if debugging:             # <<<<<<<<<<<<<<
 *             # ~ print ("Matched", self, "->", retTokens.asList())
 *             if self.debugActions[MATCH]:
*/
  }

  /* "cPyparsing.pyx":1991
 *                 self.debugActions[MATCH](instring, tokensStart, loc, self, retTokens)
 * 
 *         return loc, retTokens             # <<<<<<<<<<<<<<
 * 
 * 
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1991, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_INCREF(__pyx_v_loc);
  __Pyx_GIVEREF(__pyx_v_loc);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_loc) != (0)) __PYX_ERR(0, 1991, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_retTokens);
  __Pyx_GIVEREF(__pyx_v_retTokens);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_retTokens) != (0)) __PYX_ERR(0, 1991, __pyx_L1_error);
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":1906
 * 
 *     #     return loc, retTokens
 *     def _parseNoCache(self, instring, loc, doActions=True, callPreParse=True):             # <<<<<<<<<<<<<<
 *         # [CPYPARSING] TRY, MATCH, FAIL are constants
 *         debugging = (self.debug)  # and doActions)
*/

  /* 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_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_18);
  __Pyx_XDECREF(__pyx_t_19);
  __Pyx_XDECREF(__pyx_t_20);
  __Pyx_AddTraceback("cPyparsing.ParserElement._parseNoCache", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_debugging);
  __Pyx_XDECREF(__pyx_v_preloc);
  __Pyx_XDECREF(__pyx_v_tokensStart);
  __Pyx_XDECREF(__pyx_v_tokens);
  __Pyx_XDECREF(__pyx_v_err);
  __Pyx_XDECREF(__pyx_v_retTokens);
  __Pyx_XDECREF(__pyx_v_fn);
  __Pyx_XDECREF(__pyx_v_parse_action_exc);
  __Pyx_XDECREF(__pyx_v_exc);
  __Pyx_XDECREF(__pyx_v_loc);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":2007
 *     #     else:
 *     #         return got[0]
 *     def tryParse(self, instring, loc):             # <<<<<<<<<<<<<<
 *         try:
 *             return self._parse(instring, loc, doActions=False)[0]
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_39tryParse(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_13ParserElement_38tryParse, "ParserElement.tryParse(self, instring, loc)");
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_39tryParse = {"tryParse", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13ParserElement_39tryParse, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_13ParserElement_38tryParse};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_39tryParse(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_instring = 0;
  PyObject *__pyx_v_loc = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("tryParse (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_instring,&__pyx_mstate_global->__pyx_n_u_loc,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 2007, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 2007, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 2007, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 2007, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "tryParse", 0) < (0)) __PYX_ERR(0, 2007, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("tryParse", 1, 3, 3, i); __PYX_ERR(0, 2007, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 3)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 2007, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 2007, __pyx_L3_error)
      values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 2007, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_instring = values[1];
    __pyx_v_loc = values[2];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("tryParse", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 2007, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParserElement.tryParse", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13ParserElement_38tryParse(__pyx_self, __pyx_v_self, __pyx_v_instring, __pyx_v_loc);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_38tryParse(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  int __pyx_t_9;
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  PyObject *__pyx_t_12 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("tryParse", 0);

  /* "cPyparsing.pyx":2008
 *     #         return got[0]
 *     def tryParse(self, instring, loc):
 *         try:             # <<<<<<<<<<<<<<
 *             return self._parse(instring, loc, doActions=False)[0]
 *         except ParseFatalException:
*/
  {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3);
    __Pyx_XGOTREF(__pyx_t_1);
    __Pyx_XGOTREF(__pyx_t_2);
    __Pyx_XGOTREF(__pyx_t_3);
    /*try:*/ {

      /* "cPyparsing.pyx":2009
 *     def tryParse(self, instring, loc):
 *         try:
 *             return self._parse(instring, loc, doActions=False)[0]             # <<<<<<<<<<<<<<
 *         except ParseFatalException:
 *             raise ParseException(instring, loc, self.errmsg, self)
*/
      __Pyx_XDECREF(__pyx_r);
      __pyx_t_5 = __pyx_v_self;
      __Pyx_INCREF(__pyx_t_5);
      __pyx_t_6 = 0;
      {
        PyObject *__pyx_callargs[3 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_5, __pyx_v_instring, __pyx_v_loc};
        __pyx_t_7 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2009, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_7);
        if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_doActions, Py_False, __pyx_t_7, __pyx_callargs+3, 0) < (0)) __PYX_ERR(0, 2009, __pyx_L3_error)
        __pyx_t_4 = __Pyx_Object_VectorcallMethod_CallFromBuilder((PyObject*)__pyx_mstate_global->__pyx_n_u_parse, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_7);
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2009, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
      }
      __pyx_t_7 = __Pyx_GetItemInt(__pyx_t_4, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_OwnStrongReference); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2009, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_r = __pyx_t_7;
      __pyx_t_7 = 0;
      goto __pyx_L7_try_return;

      /* "cPyparsing.pyx":2008
 *     #         return got[0]
 *     def tryParse(self, instring, loc):
 *         try:             # <<<<<<<<<<<<<<
 *             return self._parse(instring, loc, doActions=False)[0]
 *         except ParseFatalException:
*/
    }
    __pyx_L3_error:;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;

    /* "cPyparsing.pyx":2010
 *         try:
 *             return self._parse(instring, loc, doActions=False)[0]
 *         except ParseFatalException:             # <<<<<<<<<<<<<<
 *             raise ParseException(instring, loc, self.errmsg, self)
 * 
*/
    __Pyx_ErrFetch(&__pyx_t_7, &__pyx_t_4, &__pyx_t_5);
    __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_mstate_global->__pyx_n_u_ParseFatalException); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2010, __pyx_L5_except_error)
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_9 = __Pyx_PyErr_GivenExceptionMatches(__pyx_t_7, __pyx_t_8);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_ErrRestore(__pyx_t_7, __pyx_t_4, __pyx_t_5);
    __pyx_t_7 = 0; __pyx_t_4 = 0; __pyx_t_5 = 0;
    if (__pyx_t_9) {
      __Pyx_AddTraceback("cPyparsing.ParserElement.tryParse", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_4, &__pyx_t_7) < 0) __PYX_ERR(0, 2010, __pyx_L5_except_error)
      __Pyx_XGOTREF(__pyx_t_5);
      __Pyx_XGOTREF(__pyx_t_4);
      __Pyx_XGOTREF(__pyx_t_7);

      /* "cPyparsing.pyx":2011
 *             return self._parse(instring, loc, doActions=False)[0]
 *         except ParseFatalException:
 *             raise ParseException(instring, loc, self.errmsg, self)             # <<<<<<<<<<<<<<
 * 
 *     def canParseNext(self, instring, loc):
*/
      __pyx_t_10 = NULL;
      __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2011, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_11);
      __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_errmsg); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2011, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_12);
      __pyx_t_6 = 1;
      #if CYTHON_UNPACK_METHODS
      if (unlikely(PyMethod_Check(__pyx_t_11))) {
        __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_11);
        assert(__pyx_t_10);
        PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_11);
        __Pyx_INCREF(__pyx_t_10);
        __Pyx_INCREF(__pyx__function);
        __Pyx_DECREF_SET(__pyx_t_11, __pyx__function);
        __pyx_t_6 = 0;
      }
      #endif
      {
        PyObject *__pyx_callargs[5] = {__pyx_t_10, __pyx_v_instring, __pyx_v_loc, __pyx_t_12, __pyx_v_self};
        __pyx_t_8 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_11, __pyx_callargs+__pyx_t_6, (5-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
        __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
        __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
        if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2011, __pyx_L5_except_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, 2011, __pyx_L5_except_error)
    }
    goto __pyx_L5_except_error;

    /* "cPyparsing.pyx":2008
 *     #         return got[0]
 *     def tryParse(self, instring, loc):
 *         try:             # <<<<<<<<<<<<<<
 *             return self._parse(instring, loc, doActions=False)[0]
 *         except ParseFatalException:
*/
    __pyx_L5_except_error:;
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
    goto __pyx_L1_error;
    __pyx_L7_try_return:;
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
    goto __pyx_L0;
  }

  /* "cPyparsing.pyx":2007
 *     #     else:
 *     #         return got[0]
 *     def tryParse(self, instring, loc):             # <<<<<<<<<<<<<<
 *         try:
 *             return self._parse(instring, loc, doActions=False)[0]
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_XDECREF(__pyx_t_12);
  __Pyx_AddTraceback("cPyparsing.ParserElement.tryParse", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":2013
 *             raise ParseException(instring, loc, self.errmsg, self)
 * 
 *     def canParseNext(self, instring, loc):             # <<<<<<<<<<<<<<
 *         try:
 *             self.tryParse(instring, loc)
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_41canParseNext(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_13ParserElement_40canParseNext, "ParserElement.canParseNext(self, instring, loc)");
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_41canParseNext = {"canParseNext", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13ParserElement_41canParseNext, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_13ParserElement_40canParseNext};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_41canParseNext(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_instring = 0;
  PyObject *__pyx_v_loc = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("canParseNext (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_instring,&__pyx_mstate_global->__pyx_n_u_loc,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 2013, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 2013, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 2013, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 2013, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "canParseNext", 0) < (0)) __PYX_ERR(0, 2013, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("canParseNext", 1, 3, 3, i); __PYX_ERR(0, 2013, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 3)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 2013, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 2013, __pyx_L3_error)
      values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 2013, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_instring = values[1];
    __pyx_v_loc = values[2];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("canParseNext", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 2013, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParserElement.canParseNext", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13ParserElement_40canParseNext(__pyx_self, __pyx_v_self, __pyx_v_instring, __pyx_v_loc);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_40canParseNext(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  int __pyx_t_9;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("canParseNext", 0);

  /* "cPyparsing.pyx":2014
 * 
 *     def canParseNext(self, instring, loc):
 *         try:             # <<<<<<<<<<<<<<
 *             self.tryParse(instring, loc)
 *         except (ParseException, IndexError):
*/
  {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3);
    __Pyx_XGOTREF(__pyx_t_1);
    __Pyx_XGOTREF(__pyx_t_2);
    __Pyx_XGOTREF(__pyx_t_3);
    /*try:*/ {

      /* "cPyparsing.pyx":2015
 *     def canParseNext(self, instring, loc):
 *         try:
 *             self.tryParse(instring, loc)             # <<<<<<<<<<<<<<
 *         except (ParseException, IndexError):
 *             return False
*/
      __pyx_t_5 = __pyx_v_self;
      __Pyx_INCREF(__pyx_t_5);
      __pyx_t_6 = 0;
      {
        PyObject *__pyx_callargs[3] = {__pyx_t_5, __pyx_v_instring, __pyx_v_loc};
        __pyx_t_4 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_tryParse, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2015, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
      }
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

      /* "cPyparsing.pyx":2014
 * 
 *     def canParseNext(self, instring, loc):
 *         try:             # <<<<<<<<<<<<<<
 *             self.tryParse(instring, loc)
 *         except (ParseException, IndexError):
*/
    }

    /* "cPyparsing.pyx":2019
 *             return False
 *         else:
 *             return True             # <<<<<<<<<<<<<<
 * 
 *     # [CPYPARSING] caches are globals
*/
    /*else:*/ {
      __Pyx_XDECREF(__pyx_r);
      __Pyx_INCREF(Py_True);
      __pyx_r = Py_True;
      goto __pyx_L6_except_return;
    }
    __pyx_L3_error:;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;

    /* "cPyparsing.pyx":2016
 *         try:
 *             self.tryParse(instring, loc)
 *         except (ParseException, IndexError):             # <<<<<<<<<<<<<<
 *             return False
 *         else:
*/
    __Pyx_ErrFetch(&__pyx_t_4, &__pyx_t_5, &__pyx_t_7);
    __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2016, __pyx_L5_except_error)
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_9 = __Pyx_PyErr_GivenExceptionMatches2(__pyx_t_4, __pyx_t_8, ((PyObject *)(((PyTypeObject*)PyExc_IndexError))));
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_ErrRestore(__pyx_t_4, __pyx_t_5, __pyx_t_7);
    __pyx_t_4 = 0; __pyx_t_5 = 0; __pyx_t_7 = 0;
    if (__pyx_t_9) {
      __Pyx_ErrRestore(0,0,0);

      /* "cPyparsing.pyx":2017
 *             self.tryParse(instring, loc)
 *         except (ParseException, IndexError):
 *             return False             # <<<<<<<<<<<<<<
 *         else:
 *             return True
*/
      __Pyx_XDECREF(__pyx_r);
      __Pyx_INCREF(Py_False);
      __pyx_r = Py_False;
      goto __pyx_L6_except_return;
    }
    goto __pyx_L5_except_error;

    /* "cPyparsing.pyx":2014
 * 
 *     def canParseNext(self, instring, loc):
 *         try:             # <<<<<<<<<<<<<<
 *             self.tryParse(instring, loc)
 *         except (ParseException, IndexError):
*/
    __pyx_L5_except_error:;
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
    goto __pyx_L1_error;
    __pyx_L6_except_return:;
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
    goto __pyx_L0;
  }

  /* "cPyparsing.pyx":2013
 *             raise ParseException(instring, loc, self.errmsg, self)
 * 
 *     def canParseNext(self, instring, loc):             # <<<<<<<<<<<<<<
 *         try:
 *             self.tryParse(instring, loc)
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_AddTraceback("cPyparsing.ParserElement.canParseNext", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":2061
 *     #                 return value
 *     #             return value[0], value[1].copy()
 *     def _parseCache(self, instring, loc, doActions=True, callPreParse=True):             # <<<<<<<<<<<<<<
 *         # [CPYPARSING] HIT, MISS are constants
 *         # [CPYPARSING] include packrat_context, merge callPreParse and doActions
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_43_parseCache(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_13ParserElement_42_parseCache, "ParserElement._parseCache(self, instring, loc, doActions=True, callPreParse=True)");
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_43_parseCache = {"_parseCache", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13ParserElement_43_parseCache, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_13ParserElement_42_parseCache};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_43_parseCache(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_instring = 0;
  PyObject *__pyx_v_loc = 0;
  PyObject *__pyx_v_doActions = 0;
  PyObject *__pyx_v_callPreParse = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[5] = {0,0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_parseCache (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_instring,&__pyx_mstate_global->__pyx_n_u_loc,&__pyx_mstate_global->__pyx_n_u_doActions,&__pyx_mstate_global->__pyx_n_u_callPreParse,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 2061, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  5:
        values[4] = __Pyx_ArgRef_FASTCALL(__pyx_args, 4);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[4])) __PYX_ERR(0, 2061, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 2061, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 2061, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 2061, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 2061, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "_parseCache", 0) < (0)) __PYX_ERR(0, 2061, __pyx_L3_error)
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      if (!values[4]) values[4] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("_parseCache", 0, 3, 5, i); __PYX_ERR(0, 2061, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  5:
        values[4] = __Pyx_ArgRef_FASTCALL(__pyx_args, 4);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[4])) __PYX_ERR(0, 2061, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 2061, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 2061, __pyx_L3_error)
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 2061, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 2061, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      if (!values[4]) values[4] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
    }
    __pyx_v_self = values[0];
    __pyx_v_instring = values[1];
    __pyx_v_loc = values[2];
    __pyx_v_doActions = values[3];
    __pyx_v_callPreParse = values[4];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("_parseCache", 0, 3, 5, __pyx_nargs); __PYX_ERR(0, 2061, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParserElement._parseCache", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13ParserElement_42_parseCache(__pyx_self, __pyx_v_self, __pyx_v_instring, __pyx_v_loc, __pyx_v_doActions, __pyx_v_callPreParse);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_42_parseCache(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, PyObject *__pyx_v_doActions, PyObject *__pyx_v_callPreParse) {
  PyObject *__pyx_v_lookup = NULL;
  PyObject *__pyx_v_cache = NULL;
  PyObject *__pyx_v_value = NULL;
  PyObject *__pyx_v_debugging = NULL;
  PyObject *__pyx_v_preloc = NULL;
  PyObject *__pyx_v_tokensStart = NULL;
  PyObject *__pyx_v_tokens = NULL;
  PyObject *__pyx_v_err = NULL;
  PyObject *__pyx_v_retTokens = NULL;
  PyObject *__pyx_v_fn = NULL;
  PyObject *__pyx_v_parse_action_exc = NULL;
  PyObject *__pyx_v_exc = NULL;
  PyObject *__pyx_v_pe = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  int __pyx_t_10;
  PyObject *__pyx_t_11 = NULL;
  PyObject *__pyx_t_12 = NULL;
  PyObject *__pyx_t_13 = NULL;
  int __pyx_t_14;
  PyObject *__pyx_t_15 = NULL;
  PyObject *__pyx_t_16 = NULL;
  PyObject *__pyx_t_17 = NULL;
  PyObject *__pyx_t_18 = NULL;
  Py_ssize_t __pyx_t_19;
  PyObject *__pyx_t_20 = NULL;
  PyObject *__pyx_t_21 = NULL;
  PyObject *__pyx_t_22 = NULL;
  PyObject *(*__pyx_t_23)(PyObject *);
  int __pyx_t_24;
  PyObject *__pyx_t_25 = NULL;
  PyObject *__pyx_t_26 = NULL;
  PyObject *__pyx_t_27 = NULL;
  int __pyx_t_28;
  char const *__pyx_t_29;
  PyObject *__pyx_t_30 = NULL;
  PyObject *__pyx_t_31 = NULL;
  PyObject *__pyx_t_32 = NULL;
  PyObject *(*__pyx_t_33)(PyObject *);
  char const *__pyx_t_34;
  PyObject *__pyx_t_35 = NULL;
  PyObject *__pyx_t_36 = NULL;
  PyObject *__pyx_t_37 = NULL;
  char const *__pyx_t_38;
  char const *__pyx_t_39;
  char const *__pyx_t_40;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_parseCache", 0);
  __Pyx_INCREF(__pyx_v_loc);

  /* "cPyparsing.pyx":2064
 *         # [CPYPARSING] HIT, MISS are constants
 *         # [CPYPARSING] include packrat_context, merge callPreParse and doActions
 *         lookup = (self, instring, loc, callPreParse | doActions << 1, ParserElement.packrat_context)             # <<<<<<<<<<<<<<
 *         with ParserElement.packrat_cache_lock:
 *             cache = ParserElement.packrat_cache
*/
  __pyx_t_1 = __Pyx_PyLong_LshiftObjC(__pyx_v_doActions, __pyx_mstate_global->__pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2064, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyNumber_Or(__pyx_v_callPreParse, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2064, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2064, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_packrat_context); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2064, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2064, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__pyx_v_self);
  __Pyx_GIVEREF(__pyx_v_self);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_self) != (0)) __PYX_ERR(0, 2064, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_instring);
  __Pyx_GIVEREF(__pyx_v_instring);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_instring) != (0)) __PYX_ERR(0, 2064, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_loc);
  __Pyx_GIVEREF(__pyx_v_loc);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_loc) != (0)) __PYX_ERR(0, 2064, __pyx_L1_error);
  __Pyx_GIVEREF(__pyx_t_2);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 3, __pyx_t_2) != (0)) __PYX_ERR(0, 2064, __pyx_L1_error);
  __Pyx_GIVEREF(__pyx_t_3);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 4, __pyx_t_3) != (0)) __PYX_ERR(0, 2064, __pyx_L1_error);
  __pyx_t_2 = 0;
  __pyx_t_3 = 0;
  __pyx_v_lookup = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":2065
 *         # [CPYPARSING] include packrat_context, merge callPreParse and doActions
 *         lookup = (self, instring, loc, callPreParse | doActions << 1, ParserElement.packrat_context)
 *         with ParserElement.packrat_cache_lock:             # <<<<<<<<<<<<<<
 *             cache = ParserElement.packrat_cache
 *             value = cache.get(lookup)
*/
  /*with:*/ {
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2065, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_packrat_cache_lock); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2065, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_4 = __Pyx_PyObject_LookupSpecial(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_exit); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2065, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_2 = NULL;
    __pyx_t_5 = __Pyx_PyObject_LookupSpecial(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_enter); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2065, __pyx_L3_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_6 = 1;
    #if CYTHON_UNPACK_METHODS
    if (likely(PyMethod_Check(__pyx_t_5))) {
      __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_5);
      assert(__pyx_t_2);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
      __Pyx_INCREF(__pyx_t_2);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
      __pyx_t_6 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
      __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_5, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2065, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    /*try:*/ {
      {
        __Pyx_PyThreadState_declare
        __Pyx_PyThreadState_assign
        __Pyx_ExceptionSave(&__pyx_t_7, &__pyx_t_8, &__pyx_t_9);
        __Pyx_XGOTREF(__pyx_t_7);
        __Pyx_XGOTREF(__pyx_t_8);
        __Pyx_XGOTREF(__pyx_t_9);
        /*try:*/ {

          /* "cPyparsing.pyx":2066
 *         lookup = (self, instring, loc, callPreParse | doActions << 1, ParserElement.packrat_context)
 *         with ParserElement.packrat_cache_lock:
 *             cache = ParserElement.packrat_cache             # <<<<<<<<<<<<<<
 *             value = cache.get(lookup)
 *             if value is cache.not_in_cache:
*/
          __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2066, __pyx_L7_error)
          __Pyx_GOTREF(__pyx_t_3);
          __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_packrat_cache); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2066, __pyx_L7_error)
          __Pyx_GOTREF(__pyx_t_1);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __pyx_v_cache = __pyx_t_1;
          __pyx_t_1 = 0;

          /* "cPyparsing.pyx":2067
 *         with ParserElement.packrat_cache_lock:
 *             cache = ParserElement.packrat_cache
 *             value = cache.get(lookup)             # <<<<<<<<<<<<<<
 *             if value is cache.not_in_cache:
 *                 ParserElement.packrat_cache_stats[MISS] += 1
*/
          __pyx_t_3 = __pyx_v_cache;
          __Pyx_INCREF(__pyx_t_3);
          __pyx_t_6 = 0;
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_lookup};
            __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_get, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
            if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2067, __pyx_L7_error)
            __Pyx_GOTREF(__pyx_t_1);
          }
          __pyx_v_value = __pyx_t_1;
          __pyx_t_1 = 0;

          /* "cPyparsing.pyx":2068
 *             cache = ParserElement.packrat_cache
 *             value = cache.get(lookup)
 *             if value is cache.not_in_cache:             # <<<<<<<<<<<<<<
 *                 ParserElement.packrat_cache_stats[MISS] += 1
 *                 try:
*/
          __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_cache, __pyx_mstate_global->__pyx_n_u_not_in_cache); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2068, __pyx_L7_error)
          __Pyx_GOTREF(__pyx_t_1);
          __pyx_t_10 = (__pyx_v_value == __pyx_t_1);
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
          if (__pyx_t_10) {

            /* "cPyparsing.pyx":2069
 *             value = cache.get(lookup)
 *             if value is cache.not_in_cache:
 *                 ParserElement.packrat_cache_stats[MISS] += 1             # <<<<<<<<<<<<<<
 *                 try:
 *                     # value = self._parseNoCache(instring, loc, doActions, callPreParse)
*/
            __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2069, __pyx_L7_error)
            __Pyx_GOTREF(__pyx_t_1);
            __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_packrat_cache_stats); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2069, __pyx_L7_error)
            __Pyx_GOTREF(__pyx_t_3);
            __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
            __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_MISS); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2069, __pyx_L7_error)
            __Pyx_GOTREF(__pyx_t_1);
            __pyx_t_5 = __Pyx_PyObject_GetItem(__pyx_t_3, __pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2069, __pyx_L7_error)
            __Pyx_GOTREF(__pyx_t_5);
            __pyx_t_2 = __Pyx_PyLong_AddObjC(__pyx_t_5, __pyx_mstate_global->__pyx_int_1, 1, 1, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2069, __pyx_L7_error)
            __Pyx_GOTREF(__pyx_t_2);
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely((PyObject_SetItem(__pyx_t_3, __pyx_t_1, __pyx_t_2) < 0))) __PYX_ERR(0, 2069, __pyx_L7_error)
            __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
            __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
            __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

            /* "cPyparsing.pyx":2070
 *             if value is cache.not_in_cache:
 *                 ParserElement.packrat_cache_stats[MISS] += 1
 *                 try:             # <<<<<<<<<<<<<<
 *                     # value = self._parseNoCache(instring, loc, doActions, callPreParse)
 *                     # [CPYPARSING] START INLINE _parseNoCache
*/
            {
              __Pyx_PyThreadState_declare
              __Pyx_PyThreadState_assign
              __Pyx_ExceptionSave(&__pyx_t_11, &__pyx_t_12, &__pyx_t_13);
              __Pyx_XGOTREF(__pyx_t_11);
              __Pyx_XGOTREF(__pyx_t_12);
              __Pyx_XGOTREF(__pyx_t_13);
              /*try:*/ {

                /* "cPyparsing.pyx":2075
 * 
 *                     # [CPYPARSING] TRY, MATCH, FAIL are constants
 *                     debugging = (self.debug)  # and doActions)             # <<<<<<<<<<<<<<
 * 
 *                     if debugging or self.failAction:
*/
                __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_debug); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2075, __pyx_L14_error)
                __Pyx_GOTREF(__pyx_t_3);
                __pyx_v_debugging = __pyx_t_3;
                __pyx_t_3 = 0;

                /* "cPyparsing.pyx":2077
 *                     debugging = (self.debug)  # and doActions)
 * 
 *                     if debugging or self.failAction:             # <<<<<<<<<<<<<<
 *                         # ~ print ("Match", self, "at loc", loc, "(%d, %d)" % (lineno(loc, instring), col(loc, instring)))
 *                         if self.debugActions[TRY]:
*/
                __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_v_debugging); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 2077, __pyx_L14_error)
                if (!__pyx_t_14) {
                } else {
                  __pyx_t_10 = __pyx_t_14;
                  goto __pyx_L21_bool_binop_done;
                }
                __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_failAction); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2077, __pyx_L14_error)
                __Pyx_GOTREF(__pyx_t_3);
                __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 2077, __pyx_L14_error)
                __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
                __pyx_t_10 = __pyx_t_14;
                __pyx_L21_bool_binop_done:;
                if (__pyx_t_10) {

                  /* "cPyparsing.pyx":2079
 *                     if debugging or self.failAction:
 *                         # ~ print ("Match", self, "at loc", loc, "(%d, %d)" % (lineno(loc, instring), col(loc, instring)))
 *                         if self.debugActions[TRY]:             # <<<<<<<<<<<<<<
 *                             self.debugActions[TRY](instring, loc, self)
 *                         try:
*/
                  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_debugActions); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2079, __pyx_L14_error)
                  __Pyx_GOTREF(__pyx_t_3);
                  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_TRY); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2079, __pyx_L14_error)
                  __Pyx_GOTREF(__pyx_t_1);
                  __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_t_3, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2079, __pyx_L14_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_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 2079, __pyx_L14_error)
                  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
                  if (__pyx_t_10) {

                    /* "cPyparsing.pyx":2080
 *                         # ~ print ("Match", self, "at loc", loc, "(%d, %d)" % (lineno(loc, instring), col(loc, instring)))
 *                         if self.debugActions[TRY]:
 *                             self.debugActions[TRY](instring, loc, self)             # <<<<<<<<<<<<<<
 *                         try:
 *                             if callPreParse and self.callPreparse:
*/
                    __pyx_t_1 = NULL;
                    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_debugActions); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2080, __pyx_L14_error)
                    __Pyx_GOTREF(__pyx_t_3);
                    __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_TRY); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2080, __pyx_L14_error)
                    __Pyx_GOTREF(__pyx_t_5);
                    __pyx_t_15 = __Pyx_PyObject_GetItem(__pyx_t_3, __pyx_t_5); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 2080, __pyx_L14_error)
                    __Pyx_GOTREF(__pyx_t_15);
                    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
                    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
                    __pyx_t_6 = 1;
                    #if CYTHON_UNPACK_METHODS
                    if (unlikely(PyMethod_Check(__pyx_t_15))) {
                      __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_15);
                      assert(__pyx_t_1);
                      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_15);
                      __Pyx_INCREF(__pyx_t_1);
                      __Pyx_INCREF(__pyx__function);
                      __Pyx_DECREF_SET(__pyx_t_15, __pyx__function);
                      __pyx_t_6 = 0;
                    }
                    #endif
                    {
                      PyObject *__pyx_callargs[4] = {__pyx_t_1, __pyx_v_instring, __pyx_v_loc, __pyx_v_self};
                      __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_15, __pyx_callargs+__pyx_t_6, (4-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
                      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
                      __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
                      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2080, __pyx_L14_error)
                      __Pyx_GOTREF(__pyx_t_2);
                    }
                    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

                    /* "cPyparsing.pyx":2079
 *                     if debugging or self.failAction:
 *                         # ~ print ("Match", self, "at loc", loc, "(%d, %d)" % (lineno(loc, instring), col(loc, instring)))
 *                         if self.debugActions[TRY]:             # <<<<<<<<<<<<<<
 *                             self.debugActions[TRY](instring, loc, self)
 *                         try:
*/
                  }

                  /* "cPyparsing.pyx":2081
 *                         if self.debugActions[TRY]:
 *                             self.debugActions[TRY](instring, loc, self)
 *                         try:             # <<<<<<<<<<<<<<
 *                             if callPreParse and self.callPreparse:
 *                                 preloc = self.preParse(instring, loc)
*/
                  {
                    __Pyx_PyThreadState_declare
                    __Pyx_PyThreadState_assign
                    __Pyx_ExceptionSave(&__pyx_t_16, &__pyx_t_17, &__pyx_t_18);
                    __Pyx_XGOTREF(__pyx_t_16);
                    __Pyx_XGOTREF(__pyx_t_17);
                    __Pyx_XGOTREF(__pyx_t_18);
                    /*try:*/ {

                      /* "cPyparsing.pyx":2082
 *                             self.debugActions[TRY](instring, loc, self)
 *                         try:
 *                             if callPreParse and self.callPreparse:             # <<<<<<<<<<<<<<
 *                                 preloc = self.preParse(instring, loc)
 *                             else:
*/
                      __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_v_callPreParse); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 2082, __pyx_L24_error)
                      if (__pyx_t_14) {
                      } else {
                        __pyx_t_10 = __pyx_t_14;
                        goto __pyx_L31_bool_binop_done;
                      }
                      __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_callPreparse); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2082, __pyx_L24_error)
                      __Pyx_GOTREF(__pyx_t_2);
                      __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 2082, __pyx_L24_error)
                      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
                      __pyx_t_10 = __pyx_t_14;
                      __pyx_L31_bool_binop_done:;
                      if (__pyx_t_10) {

                        /* "cPyparsing.pyx":2083
 *                         try:
 *                             if callPreParse and self.callPreparse:
 *                                 preloc = self.preParse(instring, loc)             # <<<<<<<<<<<<<<
 *                             else:
 *                                 preloc = loc
*/
                        __pyx_t_15 = __pyx_v_self;
                        __Pyx_INCREF(__pyx_t_15);
                        __pyx_t_6 = 0;
                        {
                          PyObject *__pyx_callargs[3] = {__pyx_t_15, __pyx_v_instring, __pyx_v_loc};
                          __pyx_t_2 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_preParse, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
                          __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
                          if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2083, __pyx_L24_error)
                          __Pyx_GOTREF(__pyx_t_2);
                        }
                        __pyx_v_preloc = __pyx_t_2;
                        __pyx_t_2 = 0;

                        /* "cPyparsing.pyx":2082
 *                             self.debugActions[TRY](instring, loc, self)
 *                         try:
 *                             if callPreParse and self.callPreparse:             # <<<<<<<<<<<<<<
 *                                 preloc = self.preParse(instring, loc)
 *                             else:
*/
                        goto __pyx_L30;
                      }

                      /* "cPyparsing.pyx":2085
 *                                 preloc = self.preParse(instring, loc)
 *                             else:
 *                                 preloc = loc             # <<<<<<<<<<<<<<
 *                             tokensStart = preloc
 *                             if self.mayIndexError or preloc >= len(instring):
*/
                      /*else*/ {
                        __Pyx_INCREF(__pyx_v_loc);
                        __pyx_v_preloc = __pyx_v_loc;
                      }
                      __pyx_L30:;

                      /* "cPyparsing.pyx":2086
 *                             else:
 *                                 preloc = loc
 *                             tokensStart = preloc             # <<<<<<<<<<<<<<
 *                             if self.mayIndexError or preloc >= len(instring):
 *                                 try:
*/
                      __Pyx_INCREF(__pyx_v_preloc);
                      __pyx_v_tokensStart = __pyx_v_preloc;

                      /* "cPyparsing.pyx":2087
 *                                 preloc = loc
 *                             tokensStart = preloc
 *                             if self.mayIndexError or preloc >= len(instring):             # <<<<<<<<<<<<<<
 *                                 try:
 *                                     loc, tokens = self.parseImpl(instring, preloc, doActions)
*/
                      __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayIndexError); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2087, __pyx_L24_error)
                      __Pyx_GOTREF(__pyx_t_2);
                      __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 2087, __pyx_L24_error)
                      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
                      if (!__pyx_t_14) {
                      } else {
                        __pyx_t_10 = __pyx_t_14;
                        goto __pyx_L34_bool_binop_done;
                      }
                      __pyx_t_19 = PyObject_Length(__pyx_v_instring); if (unlikely(__pyx_t_19 == ((Py_ssize_t)-1))) __PYX_ERR(0, 2087, __pyx_L24_error)
                      __pyx_t_2 = PyLong_FromSsize_t(__pyx_t_19); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2087, __pyx_L24_error)
                      __Pyx_GOTREF(__pyx_t_2);
                      __pyx_t_15 = PyObject_RichCompare(__pyx_v_preloc, __pyx_t_2, Py_GE); __Pyx_XGOTREF(__pyx_t_15); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 2087, __pyx_L24_error)
                      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
                      __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_15); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 2087, __pyx_L24_error)
                      __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
                      __pyx_t_10 = __pyx_t_14;
                      __pyx_L34_bool_binop_done:;
                      if (__pyx_t_10) {

                        /* "cPyparsing.pyx":2088
 *                             tokensStart = preloc
 *                             if self.mayIndexError or preloc >= len(instring):
 *                                 try:             # <<<<<<<<<<<<<<
 *                                     loc, tokens = self.parseImpl(instring, preloc, doActions)
 *                                 except IndexError:
*/
                        {
                          __Pyx_PyThreadState_declare
                          __Pyx_PyThreadState_assign
                          __Pyx_ExceptionSave(&__pyx_t_20, &__pyx_t_21, &__pyx_t_22);
                          __Pyx_XGOTREF(__pyx_t_20);
                          __Pyx_XGOTREF(__pyx_t_21);
                          __Pyx_XGOTREF(__pyx_t_22);
                          /*try:*/ {

                            /* "cPyparsing.pyx":2089
 *                             if self.mayIndexError or preloc >= len(instring):
 *                                 try:
 *                                     loc, tokens = self.parseImpl(instring, preloc, doActions)             # <<<<<<<<<<<<<<
 *                                 except IndexError:
 *                                     raise ParseException(instring, len(instring), self.errmsg, self)
*/
                            __pyx_t_2 = __pyx_v_self;
                            __Pyx_INCREF(__pyx_t_2);
                            __pyx_t_6 = 0;
                            {
                              PyObject *__pyx_callargs[4] = {__pyx_t_2, __pyx_v_instring, __pyx_v_preloc, __pyx_v_doActions};
                              __pyx_t_15 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_parseImpl, __pyx_callargs+__pyx_t_6, (4-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
                              __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
                              if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 2089, __pyx_L36_error)
                              __Pyx_GOTREF(__pyx_t_15);
                            }
                            if ((likely(PyTuple_CheckExact(__pyx_t_15))) || (PyList_CheckExact(__pyx_t_15))) {
                              PyObject* sequence = __pyx_t_15;
                              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, 2089, __pyx_L36_error)
                              }
                              #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                              if (likely(PyTuple_CheckExact(sequence))) {
                                __pyx_t_2 = PyTuple_GET_ITEM(sequence, 0);
                                __Pyx_INCREF(__pyx_t_2);
                                __pyx_t_1 = PyTuple_GET_ITEM(sequence, 1);
                                __Pyx_INCREF(__pyx_t_1);
                              } else {
                                __pyx_t_2 = __Pyx_PyList_GetItemRefFast(sequence, 0, __Pyx_ReferenceSharing_SharedReference);
                                if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2089, __pyx_L36_error)
                                __Pyx_XGOTREF(__pyx_t_2);
                                __pyx_t_1 = __Pyx_PyList_GetItemRefFast(sequence, 1, __Pyx_ReferenceSharing_SharedReference);
                                if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2089, __pyx_L36_error)
                                __Pyx_XGOTREF(__pyx_t_1);
                              }
                              #else
                              __pyx_t_2 = __Pyx_PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2089, __pyx_L36_error)
                              __Pyx_GOTREF(__pyx_t_2);
                              __pyx_t_1 = __Pyx_PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2089, __pyx_L36_error)
                              __Pyx_GOTREF(__pyx_t_1);
                              #endif
                              __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
                            } else {
                              Py_ssize_t index = -1;
                              __pyx_t_5 = PyObject_GetIter(__pyx_t_15); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2089, __pyx_L36_error)
                              __Pyx_GOTREF(__pyx_t_5);
                              __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
                              __pyx_t_23 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_5);
                              index = 0; __pyx_t_2 = __pyx_t_23(__pyx_t_5); if (unlikely(!__pyx_t_2)) goto __pyx_L42_unpacking_failed;
                              __Pyx_GOTREF(__pyx_t_2);
                              index = 1; __pyx_t_1 = __pyx_t_23(__pyx_t_5); if (unlikely(!__pyx_t_1)) goto __pyx_L42_unpacking_failed;
                              __Pyx_GOTREF(__pyx_t_1);
                              if (__Pyx_IternextUnpackEndCheck(__pyx_t_23(__pyx_t_5), 2) < (0)) __PYX_ERR(0, 2089, __pyx_L36_error)
                              __pyx_t_23 = NULL;
                              __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
                              goto __pyx_L43_unpacking_done;
                              __pyx_L42_unpacking_failed:;
                              __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
                              __pyx_t_23 = NULL;
                              if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
                              __PYX_ERR(0, 2089, __pyx_L36_error)
                              __pyx_L43_unpacking_done:;
                            }
                            __Pyx_DECREF_SET(__pyx_v_loc, __pyx_t_2);
                            __pyx_t_2 = 0;
                            __pyx_v_tokens = __pyx_t_1;
                            __pyx_t_1 = 0;

                            /* "cPyparsing.pyx":2088
 *                             tokensStart = preloc
 *                             if self.mayIndexError or preloc >= len(instring):
 *                                 try:             # <<<<<<<<<<<<<<
 *                                     loc, tokens = self.parseImpl(instring, preloc, doActions)
 *                                 except IndexError:
*/
                          }
                          __Pyx_XDECREF(__pyx_t_20); __pyx_t_20 = 0;
                          __Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0;
                          __Pyx_XDECREF(__pyx_t_22); __pyx_t_22 = 0;
                          goto __pyx_L41_try_end;
                          __pyx_L36_error:;
                          __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
                          __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
                          __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
                          __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
                          __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;

                          /* "cPyparsing.pyx":2090
 *                                 try:
 *                                     loc, tokens = self.parseImpl(instring, preloc, doActions)
 *                                 except IndexError:             # <<<<<<<<<<<<<<
 *                                     raise ParseException(instring, len(instring), self.errmsg, self)
 *                             else:
*/
                          __pyx_t_24 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(((PyTypeObject*)PyExc_IndexError))));
                          if (__pyx_t_24) {
                            __Pyx_AddTraceback("cPyparsing.ParserElement._parseCache", __pyx_clineno, __pyx_lineno, __pyx_filename);
                            if (__Pyx_GetException(&__pyx_t_15, &__pyx_t_1, &__pyx_t_2) < 0) __PYX_ERR(0, 2090, __pyx_L38_except_error)
                            __Pyx_XGOTREF(__pyx_t_15);
                            __Pyx_XGOTREF(__pyx_t_1);
                            __Pyx_XGOTREF(__pyx_t_2);

                            /* "cPyparsing.pyx":2091
 *                                     loc, tokens = self.parseImpl(instring, preloc, doActions)
 *                                 except IndexError:
 *                                     raise ParseException(instring, len(instring), self.errmsg, self)             # <<<<<<<<<<<<<<
 *                             else:
 *                                 loc, tokens = self.parseImpl(instring, preloc, doActions)
*/
                            __pyx_t_3 = NULL;
                            __Pyx_GetModuleGlobalName(__pyx_t_25, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 2091, __pyx_L38_except_error)
                            __Pyx_GOTREF(__pyx_t_25);
                            __pyx_t_19 = PyObject_Length(__pyx_v_instring); if (unlikely(__pyx_t_19 == ((Py_ssize_t)-1))) __PYX_ERR(0, 2091, __pyx_L38_except_error)
                            __pyx_t_26 = PyLong_FromSsize_t(__pyx_t_19); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 2091, __pyx_L38_except_error)
                            __Pyx_GOTREF(__pyx_t_26);
                            __pyx_t_27 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_errmsg); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 2091, __pyx_L38_except_error)
                            __Pyx_GOTREF(__pyx_t_27);
                            __pyx_t_6 = 1;
                            #if CYTHON_UNPACK_METHODS
                            if (unlikely(PyMethod_Check(__pyx_t_25))) {
                              __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_25);
                              assert(__pyx_t_3);
                              PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_25);
                              __Pyx_INCREF(__pyx_t_3);
                              __Pyx_INCREF(__pyx__function);
                              __Pyx_DECREF_SET(__pyx_t_25, __pyx__function);
                              __pyx_t_6 = 0;
                            }
                            #endif
                            {
                              PyObject *__pyx_callargs[5] = {__pyx_t_3, __pyx_v_instring, __pyx_t_26, __pyx_t_27, __pyx_v_self};
                              __pyx_t_5 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_25, __pyx_callargs+__pyx_t_6, (5-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
                              __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
                              __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
                              __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0;
                              __Pyx_DECREF(__pyx_t_25); __pyx_t_25 = 0;
                              if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2091, __pyx_L38_except_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, 2091, __pyx_L38_except_error)
                          }
                          goto __pyx_L38_except_error;

                          /* "cPyparsing.pyx":2088
 *                             tokensStart = preloc
 *                             if self.mayIndexError or preloc >= len(instring):
 *                                 try:             # <<<<<<<<<<<<<<
 *                                     loc, tokens = self.parseImpl(instring, preloc, doActions)
 *                                 except IndexError:
*/
                          __pyx_L38_except_error:;
                          __Pyx_XGIVEREF(__pyx_t_20);
                          __Pyx_XGIVEREF(__pyx_t_21);
                          __Pyx_XGIVEREF(__pyx_t_22);
                          __Pyx_ExceptionReset(__pyx_t_20, __pyx_t_21, __pyx_t_22);
                          goto __pyx_L24_error;
                          __pyx_L41_try_end:;
                        }

                        /* "cPyparsing.pyx":2087
 *                                 preloc = loc
 *                             tokensStart = preloc
 *                             if self.mayIndexError or preloc >= len(instring):             # <<<<<<<<<<<<<<
 *                                 try:
 *                                     loc, tokens = self.parseImpl(instring, preloc, doActions)
*/
                        goto __pyx_L33;
                      }

                      /* "cPyparsing.pyx":2093
 *                                     raise ParseException(instring, len(instring), self.errmsg, self)
 *                             else:
 *                                 loc, tokens = self.parseImpl(instring, preloc, doActions)             # <<<<<<<<<<<<<<
 *                         except Exception as err:
 *                             # ~ print ("Exception raised:", err)
*/
                      /*else*/ {
                        __pyx_t_1 = __pyx_v_self;
                        __Pyx_INCREF(__pyx_t_1);
                        __pyx_t_6 = 0;
                        {
                          PyObject *__pyx_callargs[4] = {__pyx_t_1, __pyx_v_instring, __pyx_v_preloc, __pyx_v_doActions};
                          __pyx_t_2 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_parseImpl, __pyx_callargs+__pyx_t_6, (4-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
                          __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
                          if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2093, __pyx_L24_error)
                          __Pyx_GOTREF(__pyx_t_2);
                        }
                        if ((likely(PyTuple_CheckExact(__pyx_t_2))) || (PyList_CheckExact(__pyx_t_2))) {
                          PyObject* sequence = __pyx_t_2;
                          Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
                          if (unlikely(size != 2)) {
                            if (size > 2) __Pyx_RaiseTooManyValuesError(2);
                            else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
                            __PYX_ERR(0, 2093, __pyx_L24_error)
                          }
                          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                          if (likely(PyTuple_CheckExact(sequence))) {
                            __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0);
                            __Pyx_INCREF(__pyx_t_1);
                            __pyx_t_15 = PyTuple_GET_ITEM(sequence, 1);
                            __Pyx_INCREF(__pyx_t_15);
                          } else {
                            __pyx_t_1 = __Pyx_PyList_GetItemRefFast(sequence, 0, __Pyx_ReferenceSharing_SharedReference);
                            if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2093, __pyx_L24_error)
                            __Pyx_XGOTREF(__pyx_t_1);
                            __pyx_t_15 = __Pyx_PyList_GetItemRefFast(sequence, 1, __Pyx_ReferenceSharing_SharedReference);
                            if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 2093, __pyx_L24_error)
                            __Pyx_XGOTREF(__pyx_t_15);
                          }
                          #else
                          __pyx_t_1 = __Pyx_PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2093, __pyx_L24_error)
                          __Pyx_GOTREF(__pyx_t_1);
                          __pyx_t_15 = __Pyx_PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 2093, __pyx_L24_error)
                          __Pyx_GOTREF(__pyx_t_15);
                          #endif
                          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
                        } else {
                          Py_ssize_t index = -1;
                          __pyx_t_5 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2093, __pyx_L24_error)
                          __Pyx_GOTREF(__pyx_t_5);
                          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
                          __pyx_t_23 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_5);
                          index = 0; __pyx_t_1 = __pyx_t_23(__pyx_t_5); if (unlikely(!__pyx_t_1)) goto __pyx_L46_unpacking_failed;
                          __Pyx_GOTREF(__pyx_t_1);
                          index = 1; __pyx_t_15 = __pyx_t_23(__pyx_t_5); if (unlikely(!__pyx_t_15)) goto __pyx_L46_unpacking_failed;
                          __Pyx_GOTREF(__pyx_t_15);
                          if (__Pyx_IternextUnpackEndCheck(__pyx_t_23(__pyx_t_5), 2) < (0)) __PYX_ERR(0, 2093, __pyx_L24_error)
                          __pyx_t_23 = NULL;
                          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
                          goto __pyx_L47_unpacking_done;
                          __pyx_L46_unpacking_failed:;
                          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
                          __pyx_t_23 = NULL;
                          if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
                          __PYX_ERR(0, 2093, __pyx_L24_error)
                          __pyx_L47_unpacking_done:;
                        }
                        __Pyx_DECREF_SET(__pyx_v_loc, __pyx_t_1);
                        __pyx_t_1 = 0;
                        __pyx_v_tokens = __pyx_t_15;
                        __pyx_t_15 = 0;
                      }
                      __pyx_L33:;

                      /* "cPyparsing.pyx":2081
 *                         if self.debugActions[TRY]:
 *                             self.debugActions[TRY](instring, loc, self)
 *                         try:             # <<<<<<<<<<<<<<
 *                             if callPreParse and self.callPreparse:
 *                                 preloc = self.preParse(instring, loc)
*/
                    }
                    __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
                    __Pyx_XDECREF(__pyx_t_17); __pyx_t_17 = 0;
                    __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
                    goto __pyx_L29_try_end;
                    __pyx_L24_error:;
                    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
                    __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
                    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
                    __Pyx_XDECREF(__pyx_t_25); __pyx_t_25 = 0;
                    __Pyx_XDECREF(__pyx_t_26); __pyx_t_26 = 0;
                    __Pyx_XDECREF(__pyx_t_27); __pyx_t_27 = 0;
                    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
                    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;

                    /* "cPyparsing.pyx":2094
 *                             else:
 *                                 loc, tokens = self.parseImpl(instring, preloc, doActions)
 *                         except Exception as err:             # <<<<<<<<<<<<<<
 *                             # ~ print ("Exception raised:", err)
 *                             if self.debugActions[FAIL]:
*/
                    __pyx_t_24 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(((PyTypeObject*)PyExc_Exception))));
                    if (__pyx_t_24) {
                      __Pyx_AddTraceback("cPyparsing.ParserElement._parseCache", __pyx_clineno, __pyx_lineno, __pyx_filename);
                      if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_15, &__pyx_t_1) < 0) __PYX_ERR(0, 2094, __pyx_L26_except_error)
                      __Pyx_XGOTREF(__pyx_t_2);
                      __Pyx_XGOTREF(__pyx_t_15);
                      __Pyx_XGOTREF(__pyx_t_1);
                      __Pyx_INCREF(__pyx_t_15);
                      __pyx_v_err = __pyx_t_15;
                      /*try:*/ {

                        /* "cPyparsing.pyx":2096
 *                         except Exception as err:
 *                             # ~ print ("Exception raised:", err)
 *                             if self.debugActions[FAIL]:             # <<<<<<<<<<<<<<
 *                                 self.debugActions[FAIL](instring, tokensStart, self, err)
 *                             if self.failAction:
*/
                        __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_debugActions); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2096, __pyx_L53_error)
                        __Pyx_GOTREF(__pyx_t_5);
                        __Pyx_GetModuleGlobalName(__pyx_t_25, __pyx_mstate_global->__pyx_n_u_FAIL); if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 2096, __pyx_L53_error)
                        __Pyx_GOTREF(__pyx_t_25);
                        __pyx_t_27 = __Pyx_PyObject_GetItem(__pyx_t_5, __pyx_t_25); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 2096, __pyx_L53_error)
                        __Pyx_GOTREF(__pyx_t_27);
                        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
                        __Pyx_DECREF(__pyx_t_25); __pyx_t_25 = 0;
                        __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_27); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 2096, __pyx_L53_error)
                        __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0;
                        if (__pyx_t_10) {

                          /* "cPyparsing.pyx":2097
 *                             # ~ print ("Exception raised:", err)
 *                             if self.debugActions[FAIL]:
 *                                 self.debugActions[FAIL](instring, tokensStart, self, err)             # <<<<<<<<<<<<<<
 *                             if self.failAction:
 *                                 self.failAction(instring, tokensStart, self, err)
*/
                          __pyx_t_25 = NULL;
                          __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_debugActions); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2097, __pyx_L53_error)
                          __Pyx_GOTREF(__pyx_t_5);
                          __Pyx_GetModuleGlobalName(__pyx_t_26, __pyx_mstate_global->__pyx_n_u_FAIL); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 2097, __pyx_L53_error)
                          __Pyx_GOTREF(__pyx_t_26);
                          __pyx_t_3 = __Pyx_PyObject_GetItem(__pyx_t_5, __pyx_t_26); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2097, __pyx_L53_error)
                          __Pyx_GOTREF(__pyx_t_3);
                          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
                          __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
                          if (unlikely(!__pyx_v_tokensStart)) { __Pyx_RaiseUnboundLocalError("tokensStart"); __PYX_ERR(0, 2097, __pyx_L53_error) }
                          __pyx_t_6 = 1;
                          #if CYTHON_UNPACK_METHODS
                          if (unlikely(PyMethod_Check(__pyx_t_3))) {
                            __pyx_t_25 = PyMethod_GET_SELF(__pyx_t_3);
                            assert(__pyx_t_25);
                            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
                            __Pyx_INCREF(__pyx_t_25);
                            __Pyx_INCREF(__pyx__function);
                            __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
                            __pyx_t_6 = 0;
                          }
                          #endif
                          {
                            PyObject *__pyx_callargs[5] = {__pyx_t_25, __pyx_v_instring, __pyx_v_tokensStart, __pyx_v_self, __pyx_v_err};
                            __pyx_t_27 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_6, (5-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
                            __Pyx_XDECREF(__pyx_t_25); __pyx_t_25 = 0;
                            __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
                            if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 2097, __pyx_L53_error)
                            __Pyx_GOTREF(__pyx_t_27);
                          }
                          __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0;

                          /* "cPyparsing.pyx":2096
 *                         except Exception as err:
 *                             # ~ print ("Exception raised:", err)
 *                             if self.debugActions[FAIL]:             # <<<<<<<<<<<<<<
 *                                 self.debugActions[FAIL](instring, tokensStart, self, err)
 *                             if self.failAction:
*/
                        }

                        /* "cPyparsing.pyx":2098
 *                             if self.debugActions[FAIL]:
 *                                 self.debugActions[FAIL](instring, tokensStart, self, err)
 *                             if self.failAction:             # <<<<<<<<<<<<<<
 *                                 self.failAction(instring, tokensStart, self, err)
 *                             raise
*/
                        __pyx_t_27 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_failAction); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 2098, __pyx_L53_error)
                        __Pyx_GOTREF(__pyx_t_27);
                        __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_27); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 2098, __pyx_L53_error)
                        __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0;
                        if (__pyx_t_10) {

                          /* "cPyparsing.pyx":2099
 *                                 self.debugActions[FAIL](instring, tokensStart, self, err)
 *                             if self.failAction:
 *                                 self.failAction(instring, tokensStart, self, err)             # <<<<<<<<<<<<<<
 *                             raise
 *                     else:
*/
                          __pyx_t_3 = __pyx_v_self;
                          __Pyx_INCREF(__pyx_t_3);
                          if (unlikely(!__pyx_v_tokensStart)) { __Pyx_RaiseUnboundLocalError("tokensStart"); __PYX_ERR(0, 2099, __pyx_L53_error) }
                          __pyx_t_6 = 0;
                          {
                            PyObject *__pyx_callargs[5] = {__pyx_t_3, __pyx_v_instring, __pyx_v_tokensStart, __pyx_v_self, __pyx_v_err};
                            __pyx_t_27 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_failAction, __pyx_callargs+__pyx_t_6, (5-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
                            __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
                            if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 2099, __pyx_L53_error)
                            __Pyx_GOTREF(__pyx_t_27);
                          }
                          __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0;

                          /* "cPyparsing.pyx":2098
 *                             if self.debugActions[FAIL]:
 *                                 self.debugActions[FAIL](instring, tokensStart, self, err)
 *                             if self.failAction:             # <<<<<<<<<<<<<<
 *                                 self.failAction(instring, tokensStart, self, err)
 *                             raise
*/
                        }

                        /* "cPyparsing.pyx":2100
 *                             if self.failAction:
 *                                 self.failAction(instring, tokensStart, self, err)
 *                             raise             # <<<<<<<<<<<<<<
 *                     else:
 *                         if callPreParse and self.callPreparse:
*/
                        __Pyx_GIVEREF(__pyx_t_2);
                        __Pyx_GIVEREF(__pyx_t_15);
                        __Pyx_XGIVEREF(__pyx_t_1);
                        __Pyx_ErrRestoreWithState(__pyx_t_2, __pyx_t_15, __pyx_t_1);
                        __pyx_t_2 = 0;  __pyx_t_15 = 0;  __pyx_t_1 = 0; 
                        __PYX_ERR(0, 2100, __pyx_L53_error)
                      }

                      /* "cPyparsing.pyx":2094
 *                             else:
 *                                 loc, tokens = self.parseImpl(instring, preloc, doActions)
 *                         except Exception as err:             # <<<<<<<<<<<<<<
 *                             # ~ print ("Exception raised:", err)
 *                             if self.debugActions[FAIL]:
*/
                      /*finally:*/ {
                        __pyx_L53_error:;
                        /*exception exit:*/{
                          __Pyx_PyThreadState_declare
                          __Pyx_PyThreadState_assign
                          __pyx_t_22 = 0; __pyx_t_21 = 0; __pyx_t_20 = 0; __pyx_t_30 = 0; __pyx_t_31 = 0; __pyx_t_32 = 0;
                          __Pyx_XDECREF(__pyx_t_25); __pyx_t_25 = 0;
                          __Pyx_XDECREF(__pyx_t_26); __pyx_t_26 = 0;
                          __Pyx_XDECREF(__pyx_t_27); __pyx_t_27 = 0;
                          __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
                          __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
                           __Pyx_ExceptionSwap(&__pyx_t_30, &__pyx_t_31, &__pyx_t_32);
                          if ( unlikely(__Pyx_GetException(&__pyx_t_22, &__pyx_t_21, &__pyx_t_20) < 0)) __Pyx_ErrFetch(&__pyx_t_22, &__pyx_t_21, &__pyx_t_20);
                          __Pyx_XGOTREF(__pyx_t_22);
                          __Pyx_XGOTREF(__pyx_t_21);
                          __Pyx_XGOTREF(__pyx_t_20);
                          __Pyx_XGOTREF(__pyx_t_30);
                          __Pyx_XGOTREF(__pyx_t_31);
                          __Pyx_XGOTREF(__pyx_t_32);
                          __pyx_t_24 = __pyx_lineno; __pyx_t_28 = __pyx_clineno; __pyx_t_29 = __pyx_filename;
                          {
                            __Pyx_DECREF(__pyx_v_err); __pyx_v_err = 0;
                          }
                          __Pyx_XGIVEREF(__pyx_t_30);
                          __Pyx_XGIVEREF(__pyx_t_31);
                          __Pyx_XGIVEREF(__pyx_t_32);
                          __Pyx_ExceptionReset(__pyx_t_30, __pyx_t_31, __pyx_t_32);
                          __Pyx_XGIVEREF(__pyx_t_22);
                          __Pyx_XGIVEREF(__pyx_t_21);
                          __Pyx_XGIVEREF(__pyx_t_20);
                          __Pyx_ErrRestore(__pyx_t_22, __pyx_t_21, __pyx_t_20);
                          __pyx_t_22 = 0; __pyx_t_21 = 0; __pyx_t_20 = 0; __pyx_t_30 = 0; __pyx_t_31 = 0; __pyx_t_32 = 0;
                          __pyx_lineno = __pyx_t_24; __pyx_clineno = __pyx_t_28; __pyx_filename = __pyx_t_29;
                          goto __pyx_L26_except_error;
                        }
                      }
                    }
                    goto __pyx_L26_except_error;

                    /* "cPyparsing.pyx":2081
 *                         if self.debugActions[TRY]:
 *                             self.debugActions[TRY](instring, loc, self)
 *                         try:             # <<<<<<<<<<<<<<
 *                             if callPreParse and self.callPreparse:
 *                                 preloc = self.preParse(instring, loc)
*/
                    __pyx_L26_except_error:;
                    __Pyx_XGIVEREF(__pyx_t_16);
                    __Pyx_XGIVEREF(__pyx_t_17);
                    __Pyx_XGIVEREF(__pyx_t_18);
                    __Pyx_ExceptionReset(__pyx_t_16, __pyx_t_17, __pyx_t_18);
                    goto __pyx_L14_error;
                    __pyx_L29_try_end:;
                  }

                  /* "cPyparsing.pyx":2077
 *                     debugging = (self.debug)  # and doActions)
 * 
 *                     if debugging or self.failAction:             # <<<<<<<<<<<<<<
 *                         # ~ print ("Match", self, "at loc", loc, "(%d, %d)" % (lineno(loc, instring), col(loc, instring)))
 *                         if self.debugActions[TRY]:
*/
                  goto __pyx_L20;
                }

                /* "cPyparsing.pyx":2102
 *                             raise
 *                     else:
 *                         if callPreParse and self.callPreparse:             # <<<<<<<<<<<<<<
 *                             preloc = self.preParse(instring, loc)
 *                         else:
*/
                /*else*/ {
                  __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_v_callPreParse); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 2102, __pyx_L14_error)
                  if (__pyx_t_14) {
                  } else {
                    __pyx_t_10 = __pyx_t_14;
                    goto __pyx_L62_bool_binop_done;
                  }
                  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_callPreparse); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2102, __pyx_L14_error)
                  __Pyx_GOTREF(__pyx_t_1);
                  __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 2102, __pyx_L14_error)
                  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
                  __pyx_t_10 = __pyx_t_14;
                  __pyx_L62_bool_binop_done:;
                  if (__pyx_t_10) {

                    /* "cPyparsing.pyx":2103
 *                     else:
 *                         if callPreParse and self.callPreparse:
 *                             preloc = self.preParse(instring, loc)             # <<<<<<<<<<<<<<
 *                         else:
 *                             preloc = loc
*/
                    __pyx_t_15 = __pyx_v_self;
                    __Pyx_INCREF(__pyx_t_15);
                    __pyx_t_6 = 0;
                    {
                      PyObject *__pyx_callargs[3] = {__pyx_t_15, __pyx_v_instring, __pyx_v_loc};
                      __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_preParse, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
                      __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
                      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2103, __pyx_L14_error)
                      __Pyx_GOTREF(__pyx_t_1);
                    }
                    __pyx_v_preloc = __pyx_t_1;
                    __pyx_t_1 = 0;

                    /* "cPyparsing.pyx":2102
 *                             raise
 *                     else:
 *                         if callPreParse and self.callPreparse:             # <<<<<<<<<<<<<<
 *                             preloc = self.preParse(instring, loc)
 *                         else:
*/
                    goto __pyx_L61;
                  }

                  /* "cPyparsing.pyx":2105
 *                             preloc = self.preParse(instring, loc)
 *                         else:
 *                             preloc = loc             # <<<<<<<<<<<<<<
 *                         tokensStart = preloc
 *                         if self.mayIndexError or preloc >= len(instring):
*/
                  /*else*/ {
                    __Pyx_INCREF(__pyx_v_loc);
                    __pyx_v_preloc = __pyx_v_loc;
                  }
                  __pyx_L61:;

                  /* "cPyparsing.pyx":2106
 *                         else:
 *                             preloc = loc
 *                         tokensStart = preloc             # <<<<<<<<<<<<<<
 *                         if self.mayIndexError or preloc >= len(instring):
 *                             try:
*/
                  __Pyx_INCREF(__pyx_v_preloc);
                  __pyx_v_tokensStart = __pyx_v_preloc;

                  /* "cPyparsing.pyx":2107
 *                             preloc = loc
 *                         tokensStart = preloc
 *                         if self.mayIndexError or preloc >= len(instring):             # <<<<<<<<<<<<<<
 *                             try:
 *                                 loc, tokens = self.parseImpl(instring, preloc, doActions)
*/
                  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayIndexError); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2107, __pyx_L14_error)
                  __Pyx_GOTREF(__pyx_t_1);
                  __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 2107, __pyx_L14_error)
                  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
                  if (!__pyx_t_14) {
                  } else {
                    __pyx_t_10 = __pyx_t_14;
                    goto __pyx_L65_bool_binop_done;
                  }
                  __pyx_t_19 = PyObject_Length(__pyx_v_instring); if (unlikely(__pyx_t_19 == ((Py_ssize_t)-1))) __PYX_ERR(0, 2107, __pyx_L14_error)
                  __pyx_t_1 = PyLong_FromSsize_t(__pyx_t_19); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2107, __pyx_L14_error)
                  __Pyx_GOTREF(__pyx_t_1);
                  __pyx_t_15 = PyObject_RichCompare(__pyx_v_preloc, __pyx_t_1, Py_GE); __Pyx_XGOTREF(__pyx_t_15); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 2107, __pyx_L14_error)
                  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
                  __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_15); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 2107, __pyx_L14_error)
                  __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
                  __pyx_t_10 = __pyx_t_14;
                  __pyx_L65_bool_binop_done:;
                  if (__pyx_t_10) {

                    /* "cPyparsing.pyx":2108
 *                         tokensStart = preloc
 *                         if self.mayIndexError or preloc >= len(instring):
 *                             try:             # <<<<<<<<<<<<<<
 *                                 loc, tokens = self.parseImpl(instring, preloc, doActions)
 *                             except IndexError:
*/
                    {
                      __Pyx_PyThreadState_declare
                      __Pyx_PyThreadState_assign
                      __Pyx_ExceptionSave(&__pyx_t_18, &__pyx_t_17, &__pyx_t_16);
                      __Pyx_XGOTREF(__pyx_t_18);
                      __Pyx_XGOTREF(__pyx_t_17);
                      __Pyx_XGOTREF(__pyx_t_16);
                      /*try:*/ {

                        /* "cPyparsing.pyx":2109
 *                         if self.mayIndexError or preloc >= len(instring):
 *                             try:
 *                                 loc, tokens = self.parseImpl(instring, preloc, doActions)             # <<<<<<<<<<<<<<
 *                             except IndexError:
 *                                 raise ParseException(instring, len(instring), self.errmsg, self)
*/
                        __pyx_t_1 = __pyx_v_self;
                        __Pyx_INCREF(__pyx_t_1);
                        __pyx_t_6 = 0;
                        {
                          PyObject *__pyx_callargs[4] = {__pyx_t_1, __pyx_v_instring, __pyx_v_preloc, __pyx_v_doActions};
                          __pyx_t_15 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_parseImpl, __pyx_callargs+__pyx_t_6, (4-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
                          __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
                          if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 2109, __pyx_L67_error)
                          __Pyx_GOTREF(__pyx_t_15);
                        }
                        if ((likely(PyTuple_CheckExact(__pyx_t_15))) || (PyList_CheckExact(__pyx_t_15))) {
                          PyObject* sequence = __pyx_t_15;
                          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, 2109, __pyx_L67_error)
                          }
                          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                          if (likely(PyTuple_CheckExact(sequence))) {
                            __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0);
                            __Pyx_INCREF(__pyx_t_1);
                            __pyx_t_2 = PyTuple_GET_ITEM(sequence, 1);
                            __Pyx_INCREF(__pyx_t_2);
                          } else {
                            __pyx_t_1 = __Pyx_PyList_GetItemRefFast(sequence, 0, __Pyx_ReferenceSharing_SharedReference);
                            if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2109, __pyx_L67_error)
                            __Pyx_XGOTREF(__pyx_t_1);
                            __pyx_t_2 = __Pyx_PyList_GetItemRefFast(sequence, 1, __Pyx_ReferenceSharing_SharedReference);
                            if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2109, __pyx_L67_error)
                            __Pyx_XGOTREF(__pyx_t_2);
                          }
                          #else
                          __pyx_t_1 = __Pyx_PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2109, __pyx_L67_error)
                          __Pyx_GOTREF(__pyx_t_1);
                          __pyx_t_2 = __Pyx_PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2109, __pyx_L67_error)
                          __Pyx_GOTREF(__pyx_t_2);
                          #endif
                          __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
                        } else {
                          Py_ssize_t index = -1;
                          __pyx_t_27 = PyObject_GetIter(__pyx_t_15); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 2109, __pyx_L67_error)
                          __Pyx_GOTREF(__pyx_t_27);
                          __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
                          __pyx_t_23 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_27);
                          index = 0; __pyx_t_1 = __pyx_t_23(__pyx_t_27); if (unlikely(!__pyx_t_1)) goto __pyx_L73_unpacking_failed;
                          __Pyx_GOTREF(__pyx_t_1);
                          index = 1; __pyx_t_2 = __pyx_t_23(__pyx_t_27); if (unlikely(!__pyx_t_2)) goto __pyx_L73_unpacking_failed;
                          __Pyx_GOTREF(__pyx_t_2);
                          if (__Pyx_IternextUnpackEndCheck(__pyx_t_23(__pyx_t_27), 2) < (0)) __PYX_ERR(0, 2109, __pyx_L67_error)
                          __pyx_t_23 = NULL;
                          __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0;
                          goto __pyx_L74_unpacking_done;
                          __pyx_L73_unpacking_failed:;
                          __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0;
                          __pyx_t_23 = NULL;
                          if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
                          __PYX_ERR(0, 2109, __pyx_L67_error)
                          __pyx_L74_unpacking_done:;
                        }
                        __Pyx_DECREF_SET(__pyx_v_loc, __pyx_t_1);
                        __pyx_t_1 = 0;
                        __pyx_v_tokens = __pyx_t_2;
                        __pyx_t_2 = 0;

                        /* "cPyparsing.pyx":2108
 *                         tokensStart = preloc
 *                         if self.mayIndexError or preloc >= len(instring):
 *                             try:             # <<<<<<<<<<<<<<
 *                                 loc, tokens = self.parseImpl(instring, preloc, doActions)
 *                             except IndexError:
*/
                      }
                      __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
                      __Pyx_XDECREF(__pyx_t_17); __pyx_t_17 = 0;
                      __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
                      goto __pyx_L72_try_end;
                      __pyx_L67_error:;
                      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
                      __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
                      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
                      __Pyx_XDECREF(__pyx_t_25); __pyx_t_25 = 0;
                      __Pyx_XDECREF(__pyx_t_26); __pyx_t_26 = 0;
                      __Pyx_XDECREF(__pyx_t_27); __pyx_t_27 = 0;
                      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
                      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;

                      /* "cPyparsing.pyx":2110
 *                             try:
 *                                 loc, tokens = self.parseImpl(instring, preloc, doActions)
 *                             except IndexError:             # <<<<<<<<<<<<<<
 *                                 raise ParseException(instring, len(instring), self.errmsg, self)
 *                         else:
*/
                      __pyx_t_28 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(((PyTypeObject*)PyExc_IndexError))));
                      if (__pyx_t_28) {
                        __Pyx_AddTraceback("cPyparsing.ParserElement._parseCache", __pyx_clineno, __pyx_lineno, __pyx_filename);
                        if (__Pyx_GetException(&__pyx_t_15, &__pyx_t_2, &__pyx_t_1) < 0) __PYX_ERR(0, 2110, __pyx_L69_except_error)
                        __Pyx_XGOTREF(__pyx_t_15);
                        __Pyx_XGOTREF(__pyx_t_2);
                        __Pyx_XGOTREF(__pyx_t_1);

                        /* "cPyparsing.pyx":2111
 *                                 loc, tokens = self.parseImpl(instring, preloc, doActions)
 *                             except IndexError:
 *                                 raise ParseException(instring, len(instring), self.errmsg, self)             # <<<<<<<<<<<<<<
 *                         else:
 *                             loc, tokens = self.parseImpl(instring, preloc, doActions)
*/
                        __pyx_t_3 = NULL;
                        __Pyx_GetModuleGlobalName(__pyx_t_25, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 2111, __pyx_L69_except_error)
                        __Pyx_GOTREF(__pyx_t_25);
                        __pyx_t_19 = PyObject_Length(__pyx_v_instring); if (unlikely(__pyx_t_19 == ((Py_ssize_t)-1))) __PYX_ERR(0, 2111, __pyx_L69_except_error)
                        __pyx_t_26 = PyLong_FromSsize_t(__pyx_t_19); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 2111, __pyx_L69_except_error)
                        __Pyx_GOTREF(__pyx_t_26);
                        __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_errmsg); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2111, __pyx_L69_except_error)
                        __Pyx_GOTREF(__pyx_t_5);
                        __pyx_t_6 = 1;
                        #if CYTHON_UNPACK_METHODS
                        if (unlikely(PyMethod_Check(__pyx_t_25))) {
                          __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_25);
                          assert(__pyx_t_3);
                          PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_25);
                          __Pyx_INCREF(__pyx_t_3);
                          __Pyx_INCREF(__pyx__function);
                          __Pyx_DECREF_SET(__pyx_t_25, __pyx__function);
                          __pyx_t_6 = 0;
                        }
                        #endif
                        {
                          PyObject *__pyx_callargs[5] = {__pyx_t_3, __pyx_v_instring, __pyx_t_26, __pyx_t_5, __pyx_v_self};
                          __pyx_t_27 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_25, __pyx_callargs+__pyx_t_6, (5-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
                          __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
                          __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
                          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
                          __Pyx_DECREF(__pyx_t_25); __pyx_t_25 = 0;
                          if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 2111, __pyx_L69_except_error)
                          __Pyx_GOTREF(__pyx_t_27);
                        }
                        __Pyx_Raise(__pyx_t_27, 0, 0, 0);
                        __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0;
                        __PYX_ERR(0, 2111, __pyx_L69_except_error)
                      }
                      goto __pyx_L69_except_error;

                      /* "cPyparsing.pyx":2108
 *                         tokensStart = preloc
 *                         if self.mayIndexError or preloc >= len(instring):
 *                             try:             # <<<<<<<<<<<<<<
 *                                 loc, tokens = self.parseImpl(instring, preloc, doActions)
 *                             except IndexError:
*/
                      __pyx_L69_except_error:;
                      __Pyx_XGIVEREF(__pyx_t_18);
                      __Pyx_XGIVEREF(__pyx_t_17);
                      __Pyx_XGIVEREF(__pyx_t_16);
                      __Pyx_ExceptionReset(__pyx_t_18, __pyx_t_17, __pyx_t_16);
                      goto __pyx_L14_error;
                      __pyx_L72_try_end:;
                    }

                    /* "cPyparsing.pyx":2107
 *                             preloc = loc
 *                         tokensStart = preloc
 *                         if self.mayIndexError or preloc >= len(instring):             # <<<<<<<<<<<<<<
 *                             try:
 *                                 loc, tokens = self.parseImpl(instring, preloc, doActions)
*/
                    goto __pyx_L64;
                  }

                  /* "cPyparsing.pyx":2113
 *                                 raise ParseException(instring, len(instring), self.errmsg, self)
 *                         else:
 *                             loc, tokens = self.parseImpl(instring, preloc, doActions)             # <<<<<<<<<<<<<<
 * 
 *                     tokens = self.postParse(instring, loc, tokens)
*/
                  /*else*/ {
                    __pyx_t_2 = __pyx_v_self;
                    __Pyx_INCREF(__pyx_t_2);
                    __pyx_t_6 = 0;
                    {
                      PyObject *__pyx_callargs[4] = {__pyx_t_2, __pyx_v_instring, __pyx_v_preloc, __pyx_v_doActions};
                      __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_parseImpl, __pyx_callargs+__pyx_t_6, (4-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
                      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
                      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2113, __pyx_L14_error)
                      __Pyx_GOTREF(__pyx_t_1);
                    }
                    if ((likely(PyTuple_CheckExact(__pyx_t_1))) || (PyList_CheckExact(__pyx_t_1))) {
                      PyObject* sequence = __pyx_t_1;
                      Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
                      if (unlikely(size != 2)) {
                        if (size > 2) __Pyx_RaiseTooManyValuesError(2);
                        else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
                        __PYX_ERR(0, 2113, __pyx_L14_error)
                      }
                      #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                      if (likely(PyTuple_CheckExact(sequence))) {
                        __pyx_t_2 = PyTuple_GET_ITEM(sequence, 0);
                        __Pyx_INCREF(__pyx_t_2);
                        __pyx_t_15 = PyTuple_GET_ITEM(sequence, 1);
                        __Pyx_INCREF(__pyx_t_15);
                      } else {
                        __pyx_t_2 = __Pyx_PyList_GetItemRefFast(sequence, 0, __Pyx_ReferenceSharing_SharedReference);
                        if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2113, __pyx_L14_error)
                        __Pyx_XGOTREF(__pyx_t_2);
                        __pyx_t_15 = __Pyx_PyList_GetItemRefFast(sequence, 1, __Pyx_ReferenceSharing_SharedReference);
                        if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 2113, __pyx_L14_error)
                        __Pyx_XGOTREF(__pyx_t_15);
                      }
                      #else
                      __pyx_t_2 = __Pyx_PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2113, __pyx_L14_error)
                      __Pyx_GOTREF(__pyx_t_2);
                      __pyx_t_15 = __Pyx_PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 2113, __pyx_L14_error)
                      __Pyx_GOTREF(__pyx_t_15);
                      #endif
                      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
                    } else {
                      Py_ssize_t index = -1;
                      __pyx_t_27 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 2113, __pyx_L14_error)
                      __Pyx_GOTREF(__pyx_t_27);
                      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
                      __pyx_t_23 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_27);
                      index = 0; __pyx_t_2 = __pyx_t_23(__pyx_t_27); if (unlikely(!__pyx_t_2)) goto __pyx_L77_unpacking_failed;
                      __Pyx_GOTREF(__pyx_t_2);
                      index = 1; __pyx_t_15 = __pyx_t_23(__pyx_t_27); if (unlikely(!__pyx_t_15)) goto __pyx_L77_unpacking_failed;
                      __Pyx_GOTREF(__pyx_t_15);
                      if (__Pyx_IternextUnpackEndCheck(__pyx_t_23(__pyx_t_27), 2) < (0)) __PYX_ERR(0, 2113, __pyx_L14_error)
                      __pyx_t_23 = NULL;
                      __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0;
                      goto __pyx_L78_unpacking_done;
                      __pyx_L77_unpacking_failed:;
                      __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0;
                      __pyx_t_23 = NULL;
                      if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
                      __PYX_ERR(0, 2113, __pyx_L14_error)
                      __pyx_L78_unpacking_done:;
                    }
                    __Pyx_DECREF_SET(__pyx_v_loc, __pyx_t_2);
                    __pyx_t_2 = 0;
                    __pyx_v_tokens = __pyx_t_15;
                    __pyx_t_15 = 0;
                  }
                  __pyx_L64:;
                }
                __pyx_L20:;

                /* "cPyparsing.pyx":2115
 *                             loc, tokens = self.parseImpl(instring, preloc, doActions)
 * 
 *                     tokens = self.postParse(instring, loc, tokens)             # <<<<<<<<<<<<<<
 * 
 *                     retTokens = ParseResults(tokens, self.resultsName, asList=self.saveAsList, modal=self.modalResults)
*/
                __pyx_t_15 = __pyx_v_self;
                __Pyx_INCREF(__pyx_t_15);
                __pyx_t_6 = 0;
                {
                  PyObject *__pyx_callargs[4] = {__pyx_t_15, __pyx_v_instring, __pyx_v_loc, __pyx_v_tokens};
                  __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_postParse, __pyx_callargs+__pyx_t_6, (4-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
                  __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
                  if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2115, __pyx_L14_error)
                  __Pyx_GOTREF(__pyx_t_1);
                }
                __Pyx_DECREF_SET(__pyx_v_tokens, __pyx_t_1);
                __pyx_t_1 = 0;

                /* "cPyparsing.pyx":2117
 *                     tokens = self.postParse(instring, loc, tokens)
 * 
 *                     retTokens = ParseResults(tokens, self.resultsName, asList=self.saveAsList, modal=self.modalResults)             # <<<<<<<<<<<<<<
 *                     if self.parseAction and (doActions or self.callDuringTry):
 *                         if debugging:
*/
                __pyx_t_15 = NULL;
                __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ParseResults); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2117, __pyx_L14_error)
                __Pyx_GOTREF(__pyx_t_2);
                __pyx_t_27 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_resultsName); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 2117, __pyx_L14_error)
                __Pyx_GOTREF(__pyx_t_27);
                __pyx_t_25 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_saveAsList); if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 2117, __pyx_L14_error)
                __Pyx_GOTREF(__pyx_t_25);
                __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_modalResults); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2117, __pyx_L14_error)
                __Pyx_GOTREF(__pyx_t_5);
                __pyx_t_6 = 1;
                #if CYTHON_UNPACK_METHODS
                if (unlikely(PyMethod_Check(__pyx_t_2))) {
                  __pyx_t_15 = PyMethod_GET_SELF(__pyx_t_2);
                  assert(__pyx_t_15);
                  PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_2);
                  __Pyx_INCREF(__pyx_t_15);
                  __Pyx_INCREF(__pyx__function);
                  __Pyx_DECREF_SET(__pyx_t_2, __pyx__function);
                  __pyx_t_6 = 0;
                }
                #endif
                {
                  PyObject *__pyx_callargs[3 + ((CYTHON_VECTORCALL) ? 2 : 0)] = {__pyx_t_15, __pyx_v_tokens, __pyx_t_27};
                  __pyx_t_26 = __Pyx_MakeVectorcallBuilderKwds(2); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 2117, __pyx_L14_error)
                  __Pyx_GOTREF(__pyx_t_26);
                  if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_asList, __pyx_t_25, __pyx_t_26, __pyx_callargs+3, 0) < (0)) __PYX_ERR(0, 2117, __pyx_L14_error)
                  if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_modal, __pyx_t_5, __pyx_t_26, __pyx_callargs+3, 1) < (0)) __PYX_ERR(0, 2117, __pyx_L14_error)
                  __pyx_t_1 = __Pyx_Object_Vectorcall_CallFromBuilder((PyObject*)__pyx_t_2, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_26);
                  __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
                  __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0;
                  __Pyx_DECREF(__pyx_t_25); __pyx_t_25 = 0;
                  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
                  __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
                  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
                  if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2117, __pyx_L14_error)
                  __Pyx_GOTREF(__pyx_t_1);
                }
                __pyx_v_retTokens = __pyx_t_1;
                __pyx_t_1 = 0;

                /* "cPyparsing.pyx":2118
 * 
 *                     retTokens = ParseResults(tokens, self.resultsName, asList=self.saveAsList, modal=self.modalResults)
 *                     if self.parseAction and (doActions or self.callDuringTry):             # <<<<<<<<<<<<<<
 *                         if debugging:
 *                             try:
*/
                __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_parseAction); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2118, __pyx_L14_error)
                __Pyx_GOTREF(__pyx_t_1);
                __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 2118, __pyx_L14_error)
                __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
                if (__pyx_t_14) {
                } else {
                  __pyx_t_10 = __pyx_t_14;
                  goto __pyx_L80_bool_binop_done;
                }
                __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_v_doActions); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 2118, __pyx_L14_error)
                if (!__pyx_t_14) {
                } else {
                  __pyx_t_10 = __pyx_t_14;
                  goto __pyx_L80_bool_binop_done;
                }
                __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_callDuringTry); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2118, __pyx_L14_error)
                __Pyx_GOTREF(__pyx_t_1);
                __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 2118, __pyx_L14_error)
                __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
                __pyx_t_10 = __pyx_t_14;
                __pyx_L80_bool_binop_done:;
                if (__pyx_t_10) {

                  /* "cPyparsing.pyx":2119
 *                     retTokens = ParseResults(tokens, self.resultsName, asList=self.saveAsList, modal=self.modalResults)
 *                     if self.parseAction and (doActions or self.callDuringTry):
 *                         if debugging:             # <<<<<<<<<<<<<<
 *                             try:
 *                                 for fn in self.parseAction:
*/
                  __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_v_debugging); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 2119, __pyx_L14_error)
                  if (__pyx_t_10) {

                    /* "cPyparsing.pyx":2120
 *                     if self.parseAction and (doActions or self.callDuringTry):
 *                         if debugging:
 *                             try:             # <<<<<<<<<<<<<<
 *                                 for fn in self.parseAction:
 *                                     try:
*/
                    {
                      __Pyx_PyThreadState_declare
                      __Pyx_PyThreadState_assign
                      __Pyx_ExceptionSave(&__pyx_t_16, &__pyx_t_17, &__pyx_t_18);
                      __Pyx_XGOTREF(__pyx_t_16);
                      __Pyx_XGOTREF(__pyx_t_17);
                      __Pyx_XGOTREF(__pyx_t_18);
                      /*try:*/ {

                        /* "cPyparsing.pyx":2121
 *                         if debugging:
 *                             try:
 *                                 for fn in self.parseAction:             # <<<<<<<<<<<<<<
 *                                     try:
 *                                         tokens = fn(instring, tokensStart, retTokens)
*/
                        __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_parseAction); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2121, __pyx_L84_error)
                        __Pyx_GOTREF(__pyx_t_1);
                        if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) {
                          __pyx_t_2 = __pyx_t_1; __Pyx_INCREF(__pyx_t_2);
                          __pyx_t_19 = 0;
                          __pyx_t_33 = NULL;
                        } else {
                          __pyx_t_19 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2121, __pyx_L84_error)
                          __Pyx_GOTREF(__pyx_t_2);
                          __pyx_t_33 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_2); if (unlikely(!__pyx_t_33)) __PYX_ERR(0, 2121, __pyx_L84_error)
                        }
                        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
                        for (;;) {
                          if (likely(!__pyx_t_33)) {
                            if (likely(PyList_CheckExact(__pyx_t_2))) {
                              {
                                Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_2);
                                #if !CYTHON_ASSUME_SAFE_SIZE
                                if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 2121, __pyx_L84_error)
                                #endif
                                if (__pyx_t_19 >= __pyx_temp) break;
                              }
                              __pyx_t_1 = __Pyx_PyList_GetItemRefFast(__pyx_t_2, __pyx_t_19, __Pyx_ReferenceSharing_OwnStrongReference);
                              ++__pyx_t_19;
                            } else {
                              {
                                Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_2);
                                #if !CYTHON_ASSUME_SAFE_SIZE
                                if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 2121, __pyx_L84_error)
                                #endif
                                if (__pyx_t_19 >= __pyx_temp) break;
                              }
                              #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                              __pyx_t_1 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_19));
                              #else
                              __pyx_t_1 = __Pyx_PySequence_ITEM(__pyx_t_2, __pyx_t_19);
                              #endif
                              ++__pyx_t_19;
                            }
                            if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2121, __pyx_L84_error)
                          } else {
                            __pyx_t_1 = __pyx_t_33(__pyx_t_2);
                            if (unlikely(!__pyx_t_1)) {
                              PyObject* exc_type = PyErr_Occurred();
                              if (exc_type) {
                                if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 2121, __pyx_L84_error)
                                PyErr_Clear();
                              }
                              break;
                            }
                          }
                          __Pyx_GOTREF(__pyx_t_1);
                          __Pyx_XDECREF_SET(__pyx_v_fn, __pyx_t_1);
                          __pyx_t_1 = 0;

                          /* "cPyparsing.pyx":2122
 *                             try:
 *                                 for fn in self.parseAction:
 *                                     try:             # <<<<<<<<<<<<<<
 *                                         tokens = fn(instring, tokensStart, retTokens)
 *                                     except IndexError as parse_action_exc:
*/
                          {
                            __Pyx_PyThreadState_declare
                            __Pyx_PyThreadState_assign
                            __Pyx_ExceptionSave(&__pyx_t_32, &__pyx_t_31, &__pyx_t_30);
                            __Pyx_XGOTREF(__pyx_t_32);
                            __Pyx_XGOTREF(__pyx_t_31);
                            __Pyx_XGOTREF(__pyx_t_30);
                            /*try:*/ {

                              /* "cPyparsing.pyx":2123
 *                                 for fn in self.parseAction:
 *                                     try:
 *                                         tokens = fn(instring, tokensStart, retTokens)             # <<<<<<<<<<<<<<
 *                                     except IndexError as parse_action_exc:
 *                                         exc = ParseException("exception raised in parse action")
*/
                              __pyx_t_26 = NULL;
                              __Pyx_INCREF(__pyx_v_fn);
                              __pyx_t_5 = __pyx_v_fn; 
                              __pyx_t_6 = 1;
                              #if CYTHON_UNPACK_METHODS
                              if (unlikely(PyMethod_Check(__pyx_t_5))) {
                                __pyx_t_26 = PyMethod_GET_SELF(__pyx_t_5);
                                assert(__pyx_t_26);
                                PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
                                __Pyx_INCREF(__pyx_t_26);
                                __Pyx_INCREF(__pyx__function);
                                __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
                                __pyx_t_6 = 0;
                              }
                              #endif
                              {
                                PyObject *__pyx_callargs[4] = {__pyx_t_26, __pyx_v_instring, __pyx_v_tokensStart, __pyx_v_retTokens};
                                __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_5, __pyx_callargs+__pyx_t_6, (4-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
                                __Pyx_XDECREF(__pyx_t_26); __pyx_t_26 = 0;
                                __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
                                if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2123, __pyx_L92_error)
                                __Pyx_GOTREF(__pyx_t_1);
                              }
                              __Pyx_DECREF_SET(__pyx_v_tokens, __pyx_t_1);
                              __pyx_t_1 = 0;

                              /* "cPyparsing.pyx":2122
 *                             try:
 *                                 for fn in self.parseAction:
 *                                     try:             # <<<<<<<<<<<<<<
 *                                         tokens = fn(instring, tokensStart, retTokens)
 *                                     except IndexError as parse_action_exc:
*/
                            }
                            __Pyx_XDECREF(__pyx_t_32); __pyx_t_32 = 0;
                            __Pyx_XDECREF(__pyx_t_31); __pyx_t_31 = 0;
                            __Pyx_XDECREF(__pyx_t_30); __pyx_t_30 = 0;
                            goto __pyx_L99_try_end;
                            __pyx_L92_error:;
                            __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
                            __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
                            __Pyx_XDECREF(__pyx_t_25); __pyx_t_25 = 0;
                            __Pyx_XDECREF(__pyx_t_26); __pyx_t_26 = 0;
                            __Pyx_XDECREF(__pyx_t_27); __pyx_t_27 = 0;
                            __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
                            __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;

                            /* "cPyparsing.pyx":2124
 *                                     try:
 *                                         tokens = fn(instring, tokensStart, retTokens)
 *                                     except IndexError as parse_action_exc:             # <<<<<<<<<<<<<<
 *                                         exc = ParseException("exception raised in parse action")
 *                                         exc.__cause__ = parse_action_exc
*/
                            __pyx_t_28 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(((PyTypeObject*)PyExc_IndexError))));
                            if (__pyx_t_28) {
                              __Pyx_AddTraceback("cPyparsing.ParserElement._parseCache", __pyx_clineno, __pyx_lineno, __pyx_filename);
                              if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_5, &__pyx_t_26) < 0) __PYX_ERR(0, 2124, __pyx_L94_except_error)
                              __Pyx_XGOTREF(__pyx_t_1);
                              __Pyx_XGOTREF(__pyx_t_5);
                              __Pyx_XGOTREF(__pyx_t_26);
                              __Pyx_INCREF(__pyx_t_5);
                              __pyx_v_parse_action_exc = __pyx_t_5;
                              /*try:*/ {

                                /* "cPyparsing.pyx":2125
 *                                         tokens = fn(instring, tokensStart, retTokens)
 *                                     except IndexError as parse_action_exc:
 *                                         exc = ParseException("exception raised in parse action")             # <<<<<<<<<<<<<<
 *                                         exc.__cause__ = parse_action_exc
 *                                         raise exc
*/
                                __pyx_t_27 = NULL;
                                __Pyx_GetModuleGlobalName(__pyx_t_15, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 2125, __pyx_L105_error)
                                __Pyx_GOTREF(__pyx_t_15);
                                __pyx_t_6 = 1;
                                #if CYTHON_UNPACK_METHODS
                                if (unlikely(PyMethod_Check(__pyx_t_15))) {
                                  __pyx_t_27 = PyMethod_GET_SELF(__pyx_t_15);
                                  assert(__pyx_t_27);
                                  PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_15);
                                  __Pyx_INCREF(__pyx_t_27);
                                  __Pyx_INCREF(__pyx__function);
                                  __Pyx_DECREF_SET(__pyx_t_15, __pyx__function);
                                  __pyx_t_6 = 0;
                                }
                                #endif
                                {
                                  PyObject *__pyx_callargs[2] = {__pyx_t_27, __pyx_mstate_global->__pyx_kp_u_exception_raised_in_parse_action};
                                  __pyx_t_25 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_15, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
                                  __Pyx_XDECREF(__pyx_t_27); __pyx_t_27 = 0;
                                  __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
                                  if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 2125, __pyx_L105_error)
                                  __Pyx_GOTREF(__pyx_t_25);
                                }
                                __pyx_v_exc = __pyx_t_25;
                                __pyx_t_25 = 0;

                                /* "cPyparsing.pyx":2126
 *                                     except IndexError as parse_action_exc:
 *                                         exc = ParseException("exception raised in parse action")
 *                                         exc.__cause__ = parse_action_exc             # <<<<<<<<<<<<<<
 *                                         raise exc
 * 
*/
                                if (__Pyx_PyObject_SetAttrStr(__pyx_v_exc, __pyx_mstate_global->__pyx_n_u_cause, __pyx_v_parse_action_exc) < (0)) __PYX_ERR(0, 2126, __pyx_L105_error)

                                /* "cPyparsing.pyx":2127
 *                                         exc = ParseException("exception raised in parse action")
 *                                         exc.__cause__ = parse_action_exc
 *                                         raise exc             # <<<<<<<<<<<<<<
 * 
 *                                     if tokens is not None and tokens is not retTokens:
*/
                                __Pyx_Raise(__pyx_v_exc, 0, 0, 0);
                                __PYX_ERR(0, 2127, __pyx_L105_error)
                              }

                              /* "cPyparsing.pyx":2124
 *                                     try:
 *                                         tokens = fn(instring, tokensStart, retTokens)
 *                                     except IndexError as parse_action_exc:             # <<<<<<<<<<<<<<
 *                                         exc = ParseException("exception raised in parse action")
 *                                         exc.__cause__ = parse_action_exc
*/
                              /*finally:*/ {
                                __pyx_L105_error:;
                                /*exception exit:*/{
                                  __Pyx_PyThreadState_declare
                                  __Pyx_PyThreadState_assign
                                  __pyx_t_20 = 0; __pyx_t_21 = 0; __pyx_t_22 = 0; __pyx_t_35 = 0; __pyx_t_36 = 0; __pyx_t_37 = 0;
                                  __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
                                  __Pyx_XDECREF(__pyx_t_25); __pyx_t_25 = 0;
                                  __Pyx_XDECREF(__pyx_t_27); __pyx_t_27 = 0;
                                  __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
                                   __Pyx_ExceptionSwap(&__pyx_t_35, &__pyx_t_36, &__pyx_t_37);
                                  if ( unlikely(__Pyx_GetException(&__pyx_t_20, &__pyx_t_21, &__pyx_t_22) < 0)) __Pyx_ErrFetch(&__pyx_t_20, &__pyx_t_21, &__pyx_t_22);
                                  __Pyx_XGOTREF(__pyx_t_20);
                                  __Pyx_XGOTREF(__pyx_t_21);
                                  __Pyx_XGOTREF(__pyx_t_22);
                                  __Pyx_XGOTREF(__pyx_t_35);
                                  __Pyx_XGOTREF(__pyx_t_36);
                                  __Pyx_XGOTREF(__pyx_t_37);
                                  __pyx_t_28 = __pyx_lineno; __pyx_t_24 = __pyx_clineno; __pyx_t_34 = __pyx_filename;
                                  {
                                    __Pyx_DECREF(__pyx_v_parse_action_exc); __pyx_v_parse_action_exc = 0;
                                  }
                                  __Pyx_XGIVEREF(__pyx_t_35);
                                  __Pyx_XGIVEREF(__pyx_t_36);
                                  __Pyx_XGIVEREF(__pyx_t_37);
                                  __Pyx_ExceptionReset(__pyx_t_35, __pyx_t_36, __pyx_t_37);
                                  __Pyx_XGIVEREF(__pyx_t_20);
                                  __Pyx_XGIVEREF(__pyx_t_21);
                                  __Pyx_XGIVEREF(__pyx_t_22);
                                  __Pyx_ErrRestore(__pyx_t_20, __pyx_t_21, __pyx_t_22);
                                  __pyx_t_20 = 0; __pyx_t_21 = 0; __pyx_t_22 = 0; __pyx_t_35 = 0; __pyx_t_36 = 0; __pyx_t_37 = 0;
                                  __pyx_lineno = __pyx_t_28; __pyx_clineno = __pyx_t_24; __pyx_filename = __pyx_t_34;
                                  goto __pyx_L94_except_error;
                                }
                              }
                            }
                            goto __pyx_L94_except_error;

                            /* "cPyparsing.pyx":2122
 *                             try:
 *                                 for fn in self.parseAction:
 *                                     try:             # <<<<<<<<<<<<<<
 *                                         tokens = fn(instring, tokensStart, retTokens)
 *                                     except IndexError as parse_action_exc:
*/
                            __pyx_L94_except_error:;
                            __Pyx_XGIVEREF(__pyx_t_32);
                            __Pyx_XGIVEREF(__pyx_t_31);
                            __Pyx_XGIVEREF(__pyx_t_30);
                            __Pyx_ExceptionReset(__pyx_t_32, __pyx_t_31, __pyx_t_30);
                            goto __pyx_L84_error;
                            __pyx_L99_try_end:;
                          }

                          /* "cPyparsing.pyx":2129
 *                                         raise exc
 * 
 *                                     if tokens is not None and tokens is not retTokens:             # <<<<<<<<<<<<<<
 *                                         retTokens = ParseResults(tokens,
 *                                                                 self.resultsName,
*/
                          __pyx_t_14 = (__pyx_v_tokens != Py_None);
                          if (__pyx_t_14) {
                          } else {
                            __pyx_t_10 = __pyx_t_14;
                            goto __pyx_L112_bool_binop_done;
                          }
                          __pyx_t_14 = (__pyx_v_tokens != __pyx_v_retTokens);
                          __pyx_t_10 = __pyx_t_14;
                          __pyx_L112_bool_binop_done:;
                          if (__pyx_t_10) {

                            /* "cPyparsing.pyx":2130
 * 
 *                                     if tokens is not None and tokens is not retTokens:
 *                                         retTokens = ParseResults(tokens,             # <<<<<<<<<<<<<<
 *                                                                 self.resultsName,
 *                                                                 asList=self.saveAsList and isinstance(tokens, (ParseResults, list)),
*/
                            __pyx_t_5 = NULL;
                            __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_ParseResults); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2130, __pyx_L84_error)
                            __Pyx_GOTREF(__pyx_t_1);

                            /* "cPyparsing.pyx":2131
 *                                     if tokens is not None and tokens is not retTokens:
 *                                         retTokens = ParseResults(tokens,
 *                                                                 self.resultsName,             # <<<<<<<<<<<<<<
 *                                                                 asList=self.saveAsList and isinstance(tokens, (ParseResults, list)),
 *                                                                 modal=self.modalResults)
*/
                            __pyx_t_25 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_resultsName); if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 2131, __pyx_L84_error)
                            __Pyx_GOTREF(__pyx_t_25);

                            /* "cPyparsing.pyx":2132
 *                                         retTokens = ParseResults(tokens,
 *                                                                 self.resultsName,
 *                                                                 asList=self.saveAsList and isinstance(tokens, (ParseResults, list)),             # <<<<<<<<<<<<<<
 *                                                                 modal=self.modalResults)
 *                             except Exception as err:
*/
                            __pyx_t_27 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_saveAsList); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 2132, __pyx_L84_error)
                            __Pyx_GOTREF(__pyx_t_27);
                            __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_27); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 2132, __pyx_L84_error)
                            if (__pyx_t_10) {
                              __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0;
                            } else {
                              __Pyx_INCREF(__pyx_t_27);
                              __pyx_t_15 = __pyx_t_27;
                              __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0;
                              goto __pyx_L114_bool_binop_done;
                            }
                            __Pyx_GetModuleGlobalName(__pyx_t_27, __pyx_mstate_global->__pyx_n_u_ParseResults); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 2132, __pyx_L84_error)
                            __Pyx_GOTREF(__pyx_t_27);
                            __pyx_t_14 = PyObject_IsInstance(__pyx_v_tokens, __pyx_t_27); 
                            if (!__pyx_t_14) {
                            } else {
                              __pyx_t_10 = __pyx_t_14;
                              goto __pyx_L116_bool_binop_done;
                            }
                            __pyx_t_14 = PyList_Check(__pyx_v_tokens); 
                            __pyx_t_10 = __pyx_t_14;
                            __pyx_L116_bool_binop_done:;
                            __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0;
                            __pyx_t_27 = __Pyx_PyBool_FromLong(__pyx_t_10); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 2132, __pyx_L84_error)
                            __Pyx_GOTREF(__pyx_t_27);
                            __pyx_t_15 = __pyx_t_27;
                            __pyx_t_27 = 0;
                            __pyx_L114_bool_binop_done:;

                            /* "cPyparsing.pyx":2133
 *                                                                 self.resultsName,
 *                                                                 asList=self.saveAsList and isinstance(tokens, (ParseResults, list)),
 *                                                                 modal=self.modalResults)             # <<<<<<<<<<<<<<
 *                             except Exception as err:
 *                                 # ~ print "Exception raised in user parse action:", err
*/
                            __pyx_t_27 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_modalResults); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 2133, __pyx_L84_error)
                            __Pyx_GOTREF(__pyx_t_27);
                            __pyx_t_6 = 1;
                            #if CYTHON_UNPACK_METHODS
                            if (unlikely(PyMethod_Check(__pyx_t_1))) {
                              __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_1);
                              assert(__pyx_t_5);
                              PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_1);
                              __Pyx_INCREF(__pyx_t_5);
                              __Pyx_INCREF(__pyx__function);
                              __Pyx_DECREF_SET(__pyx_t_1, __pyx__function);
                              __pyx_t_6 = 0;
                            }
                            #endif
                            {
                              PyObject *__pyx_callargs[3 + ((CYTHON_VECTORCALL) ? 2 : 0)] = {__pyx_t_5, __pyx_v_tokens, __pyx_t_25};
                              __pyx_t_3 = __Pyx_MakeVectorcallBuilderKwds(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2130, __pyx_L84_error)
                              __Pyx_GOTREF(__pyx_t_3);
                              if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_asList, __pyx_t_15, __pyx_t_3, __pyx_callargs+3, 0) < (0)) __PYX_ERR(0, 2130, __pyx_L84_error)
                              if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_modal, __pyx_t_27, __pyx_t_3, __pyx_callargs+3, 1) < (0)) __PYX_ERR(0, 2130, __pyx_L84_error)
                              __pyx_t_26 = __Pyx_Object_Vectorcall_CallFromBuilder((PyObject*)__pyx_t_1, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_3);
                              __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
                              __Pyx_DECREF(__pyx_t_25); __pyx_t_25 = 0;
                              __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
                              __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0;
                              __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
                              __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
                              if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 2130, __pyx_L84_error)
                              __Pyx_GOTREF(__pyx_t_26);
                            }
                            __Pyx_DECREF_SET(__pyx_v_retTokens, __pyx_t_26);
                            __pyx_t_26 = 0;

                            /* "cPyparsing.pyx":2129
 *                                         raise exc
 * 
 *                                     if tokens is not None and tokens is not retTokens:             # <<<<<<<<<<<<<<
 *                                         retTokens = ParseResults(tokens,
 *                                                                 self.resultsName,
*/
                          }

                          /* "cPyparsing.pyx":2121
 *                         if debugging:
 *                             try:
 *                                 for fn in self.parseAction:             # <<<<<<<<<<<<<<
 *                                     try:
 *                                         tokens = fn(instring, tokensStart, retTokens)
*/
                        }
                        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

                        /* "cPyparsing.pyx":2120
 *                     if self.parseAction and (doActions or self.callDuringTry):
 *                         if debugging:
 *                             try:             # <<<<<<<<<<<<<<
 *                                 for fn in self.parseAction:
 *                                     try:
*/
                      }
                      __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
                      __Pyx_XDECREF(__pyx_t_17); __pyx_t_17 = 0;
                      __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
                      goto __pyx_L89_try_end;
                      __pyx_L84_error:;
                      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
                      __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
                      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
                      __Pyx_XDECREF(__pyx_t_25); __pyx_t_25 = 0;
                      __Pyx_XDECREF(__pyx_t_26); __pyx_t_26 = 0;
                      __Pyx_XDECREF(__pyx_t_27); __pyx_t_27 = 0;
                      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
                      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;

                      /* "cPyparsing.pyx":2134
 *                                                                 asList=self.saveAsList and isinstance(tokens, (ParseResults, list)),
 *                                                                 modal=self.modalResults)
 *                             except Exception as err:             # <<<<<<<<<<<<<<
 *                                 # ~ print "Exception raised in user parse action:", err
 *                                 if self.debugActions[FAIL]:
*/
                      __pyx_t_24 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(((PyTypeObject*)PyExc_Exception))));
                      if (__pyx_t_24) {
                        __Pyx_AddTraceback("cPyparsing.ParserElement._parseCache", __pyx_clineno, __pyx_lineno, __pyx_filename);
                        if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_26, &__pyx_t_1) < 0) __PYX_ERR(0, 2134, __pyx_L86_except_error)
                        __Pyx_XGOTREF(__pyx_t_2);
                        __Pyx_XGOTREF(__pyx_t_26);
                        __Pyx_XGOTREF(__pyx_t_1);
                        __Pyx_INCREF(__pyx_t_26);
                        __pyx_v_err = __pyx_t_26;
                        /*try:*/ {

                          /* "cPyparsing.pyx":2136
 *                             except Exception as err:
 *                                 # ~ print "Exception raised in user parse action:", err
 *                                 if self.debugActions[FAIL]:             # <<<<<<<<<<<<<<
 *                                     self.debugActions[FAIL](instring, tokensStart, self, err)
 *                                 raise
*/
                          __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_debugActions); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2136, __pyx_L124_error)
                          __Pyx_GOTREF(__pyx_t_3);
                          __Pyx_GetModuleGlobalName(__pyx_t_27, __pyx_mstate_global->__pyx_n_u_FAIL); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 2136, __pyx_L124_error)
                          __Pyx_GOTREF(__pyx_t_27);
                          __pyx_t_15 = __Pyx_PyObject_GetItem(__pyx_t_3, __pyx_t_27); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 2136, __pyx_L124_error)
                          __Pyx_GOTREF(__pyx_t_15);
                          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
                          __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0;
                          __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_15); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 2136, __pyx_L124_error)
                          __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
                          if (__pyx_t_10) {

                            /* "cPyparsing.pyx":2137
 *                                 # ~ print "Exception raised in user parse action:", err
 *                                 if self.debugActions[FAIL]:
 *                                     self.debugActions[FAIL](instring, tokensStart, self, err)             # <<<<<<<<<<<<<<
 *                                 raise
 *                         else:
*/
                            __pyx_t_27 = NULL;
                            __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_debugActions); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2137, __pyx_L124_error)
                            __Pyx_GOTREF(__pyx_t_3);
                            __Pyx_GetModuleGlobalName(__pyx_t_25, __pyx_mstate_global->__pyx_n_u_FAIL); if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 2137, __pyx_L124_error)
                            __Pyx_GOTREF(__pyx_t_25);
                            __pyx_t_5 = __Pyx_PyObject_GetItem(__pyx_t_3, __pyx_t_25); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2137, __pyx_L124_error)
                            __Pyx_GOTREF(__pyx_t_5);
                            __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
                            __Pyx_DECREF(__pyx_t_25); __pyx_t_25 = 0;
                            __pyx_t_6 = 1;
                            #if CYTHON_UNPACK_METHODS
                            if (unlikely(PyMethod_Check(__pyx_t_5))) {
                              __pyx_t_27 = PyMethod_GET_SELF(__pyx_t_5);
                              assert(__pyx_t_27);
                              PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
                              __Pyx_INCREF(__pyx_t_27);
                              __Pyx_INCREF(__pyx__function);
                              __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
                              __pyx_t_6 = 0;
                            }
                            #endif
                            {
                              PyObject *__pyx_callargs[5] = {__pyx_t_27, __pyx_v_instring, __pyx_v_tokensStart, __pyx_v_self, __pyx_v_err};
                              __pyx_t_15 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_5, __pyx_callargs+__pyx_t_6, (5-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
                              __Pyx_XDECREF(__pyx_t_27); __pyx_t_27 = 0;
                              __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
                              if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 2137, __pyx_L124_error)
                              __Pyx_GOTREF(__pyx_t_15);
                            }
                            __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;

                            /* "cPyparsing.pyx":2136
 *                             except Exception as err:
 *                                 # ~ print "Exception raised in user parse action:", err
 *                                 if self.debugActions[FAIL]:             # <<<<<<<<<<<<<<
 *                                     self.debugActions[FAIL](instring, tokensStart, self, err)
 *                                 raise
*/
                          }

                          /* "cPyparsing.pyx":2138
 *                                 if self.debugActions[FAIL]:
 *                                     self.debugActions[FAIL](instring, tokensStart, self, err)
 *                                 raise             # <<<<<<<<<<<<<<
 *                         else:
 *                             for fn in self.parseAction:
*/
                          __Pyx_GIVEREF(__pyx_t_2);
                          __Pyx_GIVEREF(__pyx_t_26);
                          __Pyx_XGIVEREF(__pyx_t_1);
                          __Pyx_ErrRestoreWithState(__pyx_t_2, __pyx_t_26, __pyx_t_1);
                          __pyx_t_2 = 0;  __pyx_t_26 = 0;  __pyx_t_1 = 0; 
                          __PYX_ERR(0, 2138, __pyx_L124_error)
                        }

                        /* "cPyparsing.pyx":2134
 *                                                                 asList=self.saveAsList and isinstance(tokens, (ParseResults, list)),
 *                                                                 modal=self.modalResults)
 *                             except Exception as err:             # <<<<<<<<<<<<<<
 *                                 # ~ print "Exception raised in user parse action:", err
 *                                 if self.debugActions[FAIL]:
*/
                        /*finally:*/ {
                          __pyx_L124_error:;
                          /*exception exit:*/{
                            __Pyx_PyThreadState_declare
                            __Pyx_PyThreadState_assign
                            __pyx_t_30 = 0; __pyx_t_31 = 0; __pyx_t_32 = 0; __pyx_t_37 = 0; __pyx_t_36 = 0; __pyx_t_35 = 0;
                            __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
                            __Pyx_XDECREF(__pyx_t_25); __pyx_t_25 = 0;
                            __Pyx_XDECREF(__pyx_t_27); __pyx_t_27 = 0;
                            __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
                            __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
                             __Pyx_ExceptionSwap(&__pyx_t_37, &__pyx_t_36, &__pyx_t_35);
                            if ( unlikely(__Pyx_GetException(&__pyx_t_30, &__pyx_t_31, &__pyx_t_32) < 0)) __Pyx_ErrFetch(&__pyx_t_30, &__pyx_t_31, &__pyx_t_32);
                            __Pyx_XGOTREF(__pyx_t_30);
                            __Pyx_XGOTREF(__pyx_t_31);
                            __Pyx_XGOTREF(__pyx_t_32);
                            __Pyx_XGOTREF(__pyx_t_37);
                            __Pyx_XGOTREF(__pyx_t_36);
                            __Pyx_XGOTREF(__pyx_t_35);
                            __pyx_t_24 = __pyx_lineno; __pyx_t_28 = __pyx_clineno; __pyx_t_38 = __pyx_filename;
                            {
                              __Pyx_DECREF(__pyx_v_err); __pyx_v_err = 0;
                            }
                            __Pyx_XGIVEREF(__pyx_t_37);
                            __Pyx_XGIVEREF(__pyx_t_36);
                            __Pyx_XGIVEREF(__pyx_t_35);
                            __Pyx_ExceptionReset(__pyx_t_37, __pyx_t_36, __pyx_t_35);
                            __Pyx_XGIVEREF(__pyx_t_30);
                            __Pyx_XGIVEREF(__pyx_t_31);
                            __Pyx_XGIVEREF(__pyx_t_32);
                            __Pyx_ErrRestore(__pyx_t_30, __pyx_t_31, __pyx_t_32);
                            __pyx_t_30 = 0; __pyx_t_31 = 0; __pyx_t_32 = 0; __pyx_t_37 = 0; __pyx_t_36 = 0; __pyx_t_35 = 0;
                            __pyx_lineno = __pyx_t_24; __pyx_clineno = __pyx_t_28; __pyx_filename = __pyx_t_38;
                            goto __pyx_L86_except_error;
                          }
                        }
                      }
                      goto __pyx_L86_except_error;

                      /* "cPyparsing.pyx":2120
 *                     if self.parseAction and (doActions or self.callDuringTry):
 *                         if debugging:
 *                             try:             # <<<<<<<<<<<<<<
 *                                 for fn in self.parseAction:
 *                                     try:
*/
                      __pyx_L86_except_error:;
                      __Pyx_XGIVEREF(__pyx_t_16);
                      __Pyx_XGIVEREF(__pyx_t_17);
                      __Pyx_XGIVEREF(__pyx_t_18);
                      __Pyx_ExceptionReset(__pyx_t_16, __pyx_t_17, __pyx_t_18);
                      goto __pyx_L14_error;
                      __pyx_L89_try_end:;
                    }

                    /* "cPyparsing.pyx":2119
 *                     retTokens = ParseResults(tokens, self.resultsName, asList=self.saveAsList, modal=self.modalResults)
 *                     if self.parseAction and (doActions or self.callDuringTry):
 *                         if debugging:             # <<<<<<<<<<<<<<
 *                             try:
 *                                 for fn in self.parseAction:
*/
                    goto __pyx_L83;
                  }

                  /* "cPyparsing.pyx":2140
 *                                 raise
 *                         else:
 *                             for fn in self.parseAction:             # <<<<<<<<<<<<<<
 *                                 try:
 *                                     tokens = fn(instring, tokensStart, retTokens)
*/
                  /*else*/ {
                    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_parseAction); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2140, __pyx_L14_error)
                    __Pyx_GOTREF(__pyx_t_1);
                    if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) {
                      __pyx_t_26 = __pyx_t_1; __Pyx_INCREF(__pyx_t_26);
                      __pyx_t_19 = 0;
                      __pyx_t_33 = NULL;
                    } else {
                      __pyx_t_19 = -1; __pyx_t_26 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 2140, __pyx_L14_error)
                      __Pyx_GOTREF(__pyx_t_26);
                      __pyx_t_33 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_26); if (unlikely(!__pyx_t_33)) __PYX_ERR(0, 2140, __pyx_L14_error)
                    }
                    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
                    for (;;) {
                      if (likely(!__pyx_t_33)) {
                        if (likely(PyList_CheckExact(__pyx_t_26))) {
                          {
                            Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_26);
                            #if !CYTHON_ASSUME_SAFE_SIZE
                            if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 2140, __pyx_L14_error)
                            #endif
                            if (__pyx_t_19 >= __pyx_temp) break;
                          }
                          __pyx_t_1 = __Pyx_PyList_GetItemRefFast(__pyx_t_26, __pyx_t_19, __Pyx_ReferenceSharing_OwnStrongReference);
                          ++__pyx_t_19;
                        } else {
                          {
                            Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_26);
                            #if !CYTHON_ASSUME_SAFE_SIZE
                            if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 2140, __pyx_L14_error)
                            #endif
                            if (__pyx_t_19 >= __pyx_temp) break;
                          }
                          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                          __pyx_t_1 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_26, __pyx_t_19));
                          #else
                          __pyx_t_1 = __Pyx_PySequence_ITEM(__pyx_t_26, __pyx_t_19);
                          #endif
                          ++__pyx_t_19;
                        }
                        if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2140, __pyx_L14_error)
                      } else {
                        __pyx_t_1 = __pyx_t_33(__pyx_t_26);
                        if (unlikely(!__pyx_t_1)) {
                          PyObject* exc_type = PyErr_Occurred();
                          if (exc_type) {
                            if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 2140, __pyx_L14_error)
                            PyErr_Clear();
                          }
                          break;
                        }
                      }
                      __Pyx_GOTREF(__pyx_t_1);
                      __Pyx_XDECREF_SET(__pyx_v_fn, __pyx_t_1);
                      __pyx_t_1 = 0;

                      /* "cPyparsing.pyx":2141
 *                         else:
 *                             for fn in self.parseAction:
 *                                 try:             # <<<<<<<<<<<<<<
 *                                     tokens = fn(instring, tokensStart, retTokens)
 *                                 except IndexError as parse_action_exc:
*/
                      {
                        __Pyx_PyThreadState_declare
                        __Pyx_PyThreadState_assign
                        __Pyx_ExceptionSave(&__pyx_t_18, &__pyx_t_17, &__pyx_t_16);
                        __Pyx_XGOTREF(__pyx_t_18);
                        __Pyx_XGOTREF(__pyx_t_17);
                        __Pyx_XGOTREF(__pyx_t_16);
                        /*try:*/ {

                          /* "cPyparsing.pyx":2142
 *                             for fn in self.parseAction:
 *                                 try:
 *                                     tokens = fn(instring, tokensStart, retTokens)             # <<<<<<<<<<<<<<
 *                                 except IndexError as parse_action_exc:
 *                                     exc = ParseException("exception raised in parse action")
*/
                          __pyx_t_2 = NULL;
                          __Pyx_INCREF(__pyx_v_fn);
                          __pyx_t_15 = __pyx_v_fn; 
                          __pyx_t_6 = 1;
                          #if CYTHON_UNPACK_METHODS
                          if (unlikely(PyMethod_Check(__pyx_t_15))) {
                            __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_15);
                            assert(__pyx_t_2);
                            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_15);
                            __Pyx_INCREF(__pyx_t_2);
                            __Pyx_INCREF(__pyx__function);
                            __Pyx_DECREF_SET(__pyx_t_15, __pyx__function);
                            __pyx_t_6 = 0;
                          }
                          #endif
                          {
                            PyObject *__pyx_callargs[4] = {__pyx_t_2, __pyx_v_instring, __pyx_v_tokensStart, __pyx_v_retTokens};
                            __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_15, __pyx_callargs+__pyx_t_6, (4-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
                            __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
                            __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
                            if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2142, __pyx_L133_error)
                            __Pyx_GOTREF(__pyx_t_1);
                          }
                          __Pyx_DECREF_SET(__pyx_v_tokens, __pyx_t_1);
                          __pyx_t_1 = 0;

                          /* "cPyparsing.pyx":2141
 *                         else:
 *                             for fn in self.parseAction:
 *                                 try:             # <<<<<<<<<<<<<<
 *                                     tokens = fn(instring, tokensStart, retTokens)
 *                                 except IndexError as parse_action_exc:
*/
                        }
                        __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
                        __Pyx_XDECREF(__pyx_t_17); __pyx_t_17 = 0;
                        __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
                        goto __pyx_L140_try_end;
                        __pyx_L133_error:;
                        __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
                        __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
                        __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
                        __Pyx_XDECREF(__pyx_t_25); __pyx_t_25 = 0;
                        __Pyx_XDECREF(__pyx_t_27); __pyx_t_27 = 0;
                        __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
                        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;

                        /* "cPyparsing.pyx":2143
 *                                 try:
 *                                     tokens = fn(instring, tokensStart, retTokens)
 *                                 except IndexError as parse_action_exc:             # <<<<<<<<<<<<<<
 *                                     exc = ParseException("exception raised in parse action")
 *                                     exc.__cause__ = parse_action_exc
*/
                        __pyx_t_28 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(((PyTypeObject*)PyExc_IndexError))));
                        if (__pyx_t_28) {
                          __Pyx_AddTraceback("cPyparsing.ParserElement._parseCache", __pyx_clineno, __pyx_lineno, __pyx_filename);
                          if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_15, &__pyx_t_2) < 0) __PYX_ERR(0, 2143, __pyx_L135_except_error)
                          __Pyx_XGOTREF(__pyx_t_1);
                          __Pyx_XGOTREF(__pyx_t_15);
                          __Pyx_XGOTREF(__pyx_t_2);
                          __Pyx_INCREF(__pyx_t_15);
                          __pyx_v_parse_action_exc = __pyx_t_15;
                          /*try:*/ {

                            /* "cPyparsing.pyx":2144
 *                                     tokens = fn(instring, tokensStart, retTokens)
 *                                 except IndexError as parse_action_exc:
 *                                     exc = ParseException("exception raised in parse action")             # <<<<<<<<<<<<<<
 *                                     exc.__cause__ = parse_action_exc
 *                                     raise exc
*/
                            __pyx_t_27 = NULL;
                            __Pyx_GetModuleGlobalName(__pyx_t_25, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 2144, __pyx_L146_error)
                            __Pyx_GOTREF(__pyx_t_25);
                            __pyx_t_6 = 1;
                            #if CYTHON_UNPACK_METHODS
                            if (unlikely(PyMethod_Check(__pyx_t_25))) {
                              __pyx_t_27 = PyMethod_GET_SELF(__pyx_t_25);
                              assert(__pyx_t_27);
                              PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_25);
                              __Pyx_INCREF(__pyx_t_27);
                              __Pyx_INCREF(__pyx__function);
                              __Pyx_DECREF_SET(__pyx_t_25, __pyx__function);
                              __pyx_t_6 = 0;
                            }
                            #endif
                            {
                              PyObject *__pyx_callargs[2] = {__pyx_t_27, __pyx_mstate_global->__pyx_kp_u_exception_raised_in_parse_action};
                              __pyx_t_5 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_25, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
                              __Pyx_XDECREF(__pyx_t_27); __pyx_t_27 = 0;
                              __Pyx_DECREF(__pyx_t_25); __pyx_t_25 = 0;
                              if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2144, __pyx_L146_error)
                              __Pyx_GOTREF(__pyx_t_5);
                            }
                            __pyx_v_exc = __pyx_t_5;
                            __pyx_t_5 = 0;

                            /* "cPyparsing.pyx":2145
 *                                 except IndexError as parse_action_exc:
 *                                     exc = ParseException("exception raised in parse action")
 *                                     exc.__cause__ = parse_action_exc             # <<<<<<<<<<<<<<
 *                                     raise exc
 * 
*/
                            if (__Pyx_PyObject_SetAttrStr(__pyx_v_exc, __pyx_mstate_global->__pyx_n_u_cause, __pyx_v_parse_action_exc) < (0)) __PYX_ERR(0, 2145, __pyx_L146_error)

                            /* "cPyparsing.pyx":2146
 *                                     exc = ParseException("exception raised in parse action")
 *                                     exc.__cause__ = parse_action_exc
 *                                     raise exc             # <<<<<<<<<<<<<<
 * 
 *                                 if tokens is not None and tokens is not retTokens:
*/
                            __Pyx_Raise(__pyx_v_exc, 0, 0, 0);
                            __PYX_ERR(0, 2146, __pyx_L146_error)
                          }

                          /* "cPyparsing.pyx":2143
 *                                 try:
 *                                     tokens = fn(instring, tokensStart, retTokens)
 *                                 except IndexError as parse_action_exc:             # <<<<<<<<<<<<<<
 *                                     exc = ParseException("exception raised in parse action")
 *                                     exc.__cause__ = parse_action_exc
*/
                          /*finally:*/ {
                            __pyx_L146_error:;
                            /*exception exit:*/{
                              __Pyx_PyThreadState_declare
                              __Pyx_PyThreadState_assign
                              __pyx_t_35 = 0; __pyx_t_36 = 0; __pyx_t_37 = 0; __pyx_t_32 = 0; __pyx_t_31 = 0; __pyx_t_30 = 0;
                              __Pyx_XDECREF(__pyx_t_25); __pyx_t_25 = 0;
                              __Pyx_XDECREF(__pyx_t_27); __pyx_t_27 = 0;
                              __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
                              __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
                               __Pyx_ExceptionSwap(&__pyx_t_32, &__pyx_t_31, &__pyx_t_30);
                              if ( unlikely(__Pyx_GetException(&__pyx_t_35, &__pyx_t_36, &__pyx_t_37) < 0)) __Pyx_ErrFetch(&__pyx_t_35, &__pyx_t_36, &__pyx_t_37);
                              __Pyx_XGOTREF(__pyx_t_35);
                              __Pyx_XGOTREF(__pyx_t_36);
                              __Pyx_XGOTREF(__pyx_t_37);
                              __Pyx_XGOTREF(__pyx_t_32);
                              __Pyx_XGOTREF(__pyx_t_31);
                              __Pyx_XGOTREF(__pyx_t_30);
                              __pyx_t_28 = __pyx_lineno; __pyx_t_24 = __pyx_clineno; __pyx_t_39 = __pyx_filename;
                              {
                                __Pyx_DECREF(__pyx_v_parse_action_exc); __pyx_v_parse_action_exc = 0;
                              }
                              __Pyx_XGIVEREF(__pyx_t_32);
                              __Pyx_XGIVEREF(__pyx_t_31);
                              __Pyx_XGIVEREF(__pyx_t_30);
                              __Pyx_ExceptionReset(__pyx_t_32, __pyx_t_31, __pyx_t_30);
                              __Pyx_XGIVEREF(__pyx_t_35);
                              __Pyx_XGIVEREF(__pyx_t_36);
                              __Pyx_XGIVEREF(__pyx_t_37);
                              __Pyx_ErrRestore(__pyx_t_35, __pyx_t_36, __pyx_t_37);
                              __pyx_t_35 = 0; __pyx_t_36 = 0; __pyx_t_37 = 0; __pyx_t_32 = 0; __pyx_t_31 = 0; __pyx_t_30 = 0;
                              __pyx_lineno = __pyx_t_28; __pyx_clineno = __pyx_t_24; __pyx_filename = __pyx_t_39;
                              goto __pyx_L135_except_error;
                            }
                          }
                        }
                        goto __pyx_L135_except_error;

                        /* "cPyparsing.pyx":2141
 *                         else:
 *                             for fn in self.parseAction:
 *                                 try:             # <<<<<<<<<<<<<<
 *                                     tokens = fn(instring, tokensStart, retTokens)
 *                                 except IndexError as parse_action_exc:
*/
                        __pyx_L135_except_error:;
                        __Pyx_XGIVEREF(__pyx_t_18);
                        __Pyx_XGIVEREF(__pyx_t_17);
                        __Pyx_XGIVEREF(__pyx_t_16);
                        __Pyx_ExceptionReset(__pyx_t_18, __pyx_t_17, __pyx_t_16);
                        goto __pyx_L14_error;
                        __pyx_L140_try_end:;
                      }

                      /* "cPyparsing.pyx":2148
 *                                     raise exc
 * 
 *                                 if tokens is not None and tokens is not retTokens:             # <<<<<<<<<<<<<<
 *                                     retTokens = ParseResults(tokens,
 *                                                             self.resultsName,
*/
                      __pyx_t_14 = (__pyx_v_tokens != Py_None);
                      if (__pyx_t_14) {
                      } else {
                        __pyx_t_10 = __pyx_t_14;
                        goto __pyx_L153_bool_binop_done;
                      }
                      __pyx_t_14 = (__pyx_v_tokens != __pyx_v_retTokens);
                      __pyx_t_10 = __pyx_t_14;
                      __pyx_L153_bool_binop_done:;
                      if (__pyx_t_10) {

                        /* "cPyparsing.pyx":2149
 * 
 *                                 if tokens is not None and tokens is not retTokens:
 *                                     retTokens = ParseResults(tokens,             # <<<<<<<<<<<<<<
 *                                                             self.resultsName,
 *                                                             asList=self.saveAsList and isinstance(tokens, (ParseResults, list)),
*/
                        __pyx_t_15 = NULL;
                        __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_ParseResults); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2149, __pyx_L14_error)
                        __Pyx_GOTREF(__pyx_t_1);

                        /* "cPyparsing.pyx":2150
 *                                 if tokens is not None and tokens is not retTokens:
 *                                     retTokens = ParseResults(tokens,
 *                                                             self.resultsName,             # <<<<<<<<<<<<<<
 *                                                             asList=self.saveAsList and isinstance(tokens, (ParseResults, list)),
 *                                                             modal=self.modalResults)
*/
                        __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_resultsName); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2150, __pyx_L14_error)
                        __Pyx_GOTREF(__pyx_t_5);

                        /* "cPyparsing.pyx":2151
 *                                     retTokens = ParseResults(tokens,
 *                                                             self.resultsName,
 *                                                             asList=self.saveAsList and isinstance(tokens, (ParseResults, list)),             # <<<<<<<<<<<<<<
 *                                                             modal=self.modalResults)
 *                     if debugging:
*/
                        __pyx_t_27 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_saveAsList); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 2151, __pyx_L14_error)
                        __Pyx_GOTREF(__pyx_t_27);
                        __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_27); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 2151, __pyx_L14_error)
                        if (__pyx_t_10) {
                          __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0;
                        } else {
                          __Pyx_INCREF(__pyx_t_27);
                          __pyx_t_25 = __pyx_t_27;
                          __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0;
                          goto __pyx_L155_bool_binop_done;
                        }
                        __Pyx_GetModuleGlobalName(__pyx_t_27, __pyx_mstate_global->__pyx_n_u_ParseResults); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 2151, __pyx_L14_error)
                        __Pyx_GOTREF(__pyx_t_27);
                        __pyx_t_14 = PyObject_IsInstance(__pyx_v_tokens, __pyx_t_27); 
                        if (!__pyx_t_14) {
                        } else {
                          __pyx_t_10 = __pyx_t_14;
                          goto __pyx_L157_bool_binop_done;
                        }
                        __pyx_t_14 = PyList_Check(__pyx_v_tokens); 
                        __pyx_t_10 = __pyx_t_14;
                        __pyx_L157_bool_binop_done:;
                        __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0;
                        __pyx_t_27 = __Pyx_PyBool_FromLong(__pyx_t_10); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 2151, __pyx_L14_error)
                        __Pyx_GOTREF(__pyx_t_27);
                        __pyx_t_25 = __pyx_t_27;
                        __pyx_t_27 = 0;
                        __pyx_L155_bool_binop_done:;

                        /* "cPyparsing.pyx":2152
 *                                                             self.resultsName,
 *                                                             asList=self.saveAsList and isinstance(tokens, (ParseResults, list)),
 *                                                             modal=self.modalResults)             # <<<<<<<<<<<<<<
 *                     if debugging:
 *                         # ~ print ("Matched", self, "->", retTokens.asList())
*/
                        __pyx_t_27 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_modalResults); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 2152, __pyx_L14_error)
                        __Pyx_GOTREF(__pyx_t_27);
                        __pyx_t_6 = 1;
                        #if CYTHON_UNPACK_METHODS
                        if (unlikely(PyMethod_Check(__pyx_t_1))) {
                          __pyx_t_15 = PyMethod_GET_SELF(__pyx_t_1);
                          assert(__pyx_t_15);
                          PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_1);
                          __Pyx_INCREF(__pyx_t_15);
                          __Pyx_INCREF(__pyx__function);
                          __Pyx_DECREF_SET(__pyx_t_1, __pyx__function);
                          __pyx_t_6 = 0;
                        }
                        #endif
                        {
                          PyObject *__pyx_callargs[3 + ((CYTHON_VECTORCALL) ? 2 : 0)] = {__pyx_t_15, __pyx_v_tokens, __pyx_t_5};
                          __pyx_t_3 = __Pyx_MakeVectorcallBuilderKwds(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2149, __pyx_L14_error)
                          __Pyx_GOTREF(__pyx_t_3);
                          if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_asList, __pyx_t_25, __pyx_t_3, __pyx_callargs+3, 0) < (0)) __PYX_ERR(0, 2149, __pyx_L14_error)
                          if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_modal, __pyx_t_27, __pyx_t_3, __pyx_callargs+3, 1) < (0)) __PYX_ERR(0, 2149, __pyx_L14_error)
                          __pyx_t_2 = __Pyx_Object_Vectorcall_CallFromBuilder((PyObject*)__pyx_t_1, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_3);
                          __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
                          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
                          __Pyx_DECREF(__pyx_t_25); __pyx_t_25 = 0;
                          __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0;
                          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
                          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
                          if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2149, __pyx_L14_error)
                          __Pyx_GOTREF(__pyx_t_2);
                        }
                        __Pyx_DECREF_SET(__pyx_v_retTokens, __pyx_t_2);
                        __pyx_t_2 = 0;

                        /* "cPyparsing.pyx":2148
 *                                     raise exc
 * 
 *                                 if tokens is not None and tokens is not retTokens:             # <<<<<<<<<<<<<<
 *                                     retTokens = ParseResults(tokens,
 *                                                             self.resultsName,
*/
                      }

                      /* "cPyparsing.pyx":2140
 *                                 raise
 *                         else:
 *                             for fn in self.parseAction:             # <<<<<<<<<<<<<<
 *                                 try:
 *                                     tokens = fn(instring, tokensStart, retTokens)
*/
                    }
                    __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
                  }
                  __pyx_L83:;

                  /* "cPyparsing.pyx":2118
 * 
 *                     retTokens = ParseResults(tokens, self.resultsName, asList=self.saveAsList, modal=self.modalResults)
 *                     if self.parseAction and (doActions or self.callDuringTry):             # <<<<<<<<<<<<<<
 *                         if debugging:
 *                             try:
*/
                }

                /* "cPyparsing.pyx":2153
 *                                                             asList=self.saveAsList and isinstance(tokens, (ParseResults, list)),
 *                                                             modal=self.modalResults)
 *                     if debugging:             # <<<<<<<<<<<<<<
 *                         # ~ print ("Matched", self, "->", retTokens.asList())
 *                         if self.debugActions[MATCH]:
*/
                __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_v_debugging); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 2153, __pyx_L14_error)
                if (__pyx_t_10) {

                  /* "cPyparsing.pyx":2155
 *                     if debugging:
 *                         # ~ print ("Matched", self, "->", retTokens.asList())
 *                         if self.debugActions[MATCH]:             # <<<<<<<<<<<<<<
 *                             self.debugActions[MATCH](instring, tokensStart, loc, self, retTokens)
 * 
*/
                  __pyx_t_26 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_debugActions); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 2155, __pyx_L14_error)
                  __Pyx_GOTREF(__pyx_t_26);
                  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_MATCH); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2155, __pyx_L14_error)
                  __Pyx_GOTREF(__pyx_t_2);
                  __pyx_t_1 = __Pyx_PyObject_GetItem(__pyx_t_26, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2155, __pyx_L14_error)
                  __Pyx_GOTREF(__pyx_t_1);
                  __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
                  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
                  __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 2155, __pyx_L14_error)
                  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
                  if (__pyx_t_10) {

                    /* "cPyparsing.pyx":2156
 *                         # ~ print ("Matched", self, "->", retTokens.asList())
 *                         if self.debugActions[MATCH]:
 *                             self.debugActions[MATCH](instring, tokensStart, loc, self, retTokens)             # <<<<<<<<<<<<<<
 * 
 *                     # return loc, retTokens
*/
                    __pyx_t_2 = NULL;
                    __pyx_t_26 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_debugActions); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 2156, __pyx_L14_error)
                    __Pyx_GOTREF(__pyx_t_26);
                    __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_MATCH); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2156, __pyx_L14_error)
                    __Pyx_GOTREF(__pyx_t_3);
                    __pyx_t_27 = __Pyx_PyObject_GetItem(__pyx_t_26, __pyx_t_3); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 2156, __pyx_L14_error)
                    __Pyx_GOTREF(__pyx_t_27);
                    __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
                    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
                    __pyx_t_6 = 1;
                    #if CYTHON_UNPACK_METHODS
                    if (unlikely(PyMethod_Check(__pyx_t_27))) {
                      __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_27);
                      assert(__pyx_t_2);
                      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_27);
                      __Pyx_INCREF(__pyx_t_2);
                      __Pyx_INCREF(__pyx__function);
                      __Pyx_DECREF_SET(__pyx_t_27, __pyx__function);
                      __pyx_t_6 = 0;
                    }
                    #endif
                    {
                      PyObject *__pyx_callargs[6] = {__pyx_t_2, __pyx_v_instring, __pyx_v_tokensStart, __pyx_v_loc, __pyx_v_self, __pyx_v_retTokens};
                      __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_27, __pyx_callargs+__pyx_t_6, (6-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
                      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
                      __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0;
                      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2156, __pyx_L14_error)
                      __Pyx_GOTREF(__pyx_t_1);
                    }
                    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

                    /* "cPyparsing.pyx":2155
 *                     if debugging:
 *                         # ~ print ("Matched", self, "->", retTokens.asList())
 *                         if self.debugActions[MATCH]:             # <<<<<<<<<<<<<<
 *                             self.debugActions[MATCH](instring, tokensStart, loc, self, retTokens)
 * 
*/
                  }

                  /* "cPyparsing.pyx":2153
 *                                                             asList=self.saveAsList and isinstance(tokens, (ParseResults, list)),
 *                                                             modal=self.modalResults)
 *                     if debugging:             # <<<<<<<<<<<<<<
 *                         # ~ print ("Matched", self, "->", retTokens.asList())
 *                         if self.debugActions[MATCH]:
*/
                }

                /* "cPyparsing.pyx":2161
 * 
 *                     # [CPYPARSING] END INLINE _parseNoCache
 *                     value = loc, retTokens             # <<<<<<<<<<<<<<
 *                 except ParseBaseException as pe:
 *                     # cache a copy of the exception, without the traceback
*/
                __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2161, __pyx_L14_error)
                __Pyx_GOTREF(__pyx_t_1);
                __Pyx_INCREF(__pyx_v_loc);
                __Pyx_GIVEREF(__pyx_v_loc);
                if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_loc) != (0)) __PYX_ERR(0, 2161, __pyx_L14_error);
                __Pyx_INCREF(__pyx_v_retTokens);
                __Pyx_GIVEREF(__pyx_v_retTokens);
                if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_retTokens) != (0)) __PYX_ERR(0, 2161, __pyx_L14_error);
                __Pyx_DECREF_SET(__pyx_v_value, __pyx_t_1);
                __pyx_t_1 = 0;

                /* "cPyparsing.pyx":2070
 *             if value is cache.not_in_cache:
 *                 ParserElement.packrat_cache_stats[MISS] += 1
 *                 try:             # <<<<<<<<<<<<<<
 *                     # value = self._parseNoCache(instring, loc, doActions, callPreParse)
 *                     # [CPYPARSING] START INLINE _parseNoCache
*/
              }

              /* "cPyparsing.pyx":2167
 *                     raise
 *                 else:
 *                     cache.set(lookup, (value[0], value[1].copy()))             # <<<<<<<<<<<<<<
 *                     return value
 *             else:
*/
              /*else:*/ {
                __pyx_t_27 = __pyx_v_cache;
                __Pyx_INCREF(__pyx_t_27);
                __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_value, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_OwnStrongReference); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2167, __pyx_L16_except_error)
                __Pyx_GOTREF(__pyx_t_2);
                __pyx_t_25 = __Pyx_GetItemInt(__pyx_v_value, 1, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_OwnStrongReference); if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 2167, __pyx_L16_except_error)
                __Pyx_GOTREF(__pyx_t_25);
                __pyx_t_26 = __pyx_t_25;
                __Pyx_INCREF(__pyx_t_26);
                __pyx_t_6 = 0;
                {
                  PyObject *__pyx_callargs[2] = {__pyx_t_26, NULL};
                  __pyx_t_3 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_copy, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
                  __Pyx_XDECREF(__pyx_t_26); __pyx_t_26 = 0;
                  __Pyx_DECREF(__pyx_t_25); __pyx_t_25 = 0;
                  if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2167, __pyx_L16_except_error)
                  __Pyx_GOTREF(__pyx_t_3);
                }
                __pyx_t_25 = PyTuple_New(2); if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 2167, __pyx_L16_except_error)
                __Pyx_GOTREF(__pyx_t_25);
                __Pyx_GIVEREF(__pyx_t_2);
                if (__Pyx_PyTuple_SET_ITEM(__pyx_t_25, 0, __pyx_t_2) != (0)) __PYX_ERR(0, 2167, __pyx_L16_except_error);
                __Pyx_GIVEREF(__pyx_t_3);
                if (__Pyx_PyTuple_SET_ITEM(__pyx_t_25, 1, __pyx_t_3) != (0)) __PYX_ERR(0, 2167, __pyx_L16_except_error);
                __pyx_t_2 = 0;
                __pyx_t_3 = 0;
                __pyx_t_6 = 0;
                {
                  PyObject *__pyx_callargs[3] = {__pyx_t_27, __pyx_v_lookup, __pyx_t_25};
                  __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_set, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
                  __Pyx_XDECREF(__pyx_t_27); __pyx_t_27 = 0;
                  __Pyx_DECREF(__pyx_t_25); __pyx_t_25 = 0;
                  if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2167, __pyx_L16_except_error)
                  __Pyx_GOTREF(__pyx_t_1);
                }
                __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

                /* "cPyparsing.pyx":2168
 *                 else:
 *                     cache.set(lookup, (value[0], value[1].copy()))
 *                     return value             # <<<<<<<<<<<<<<
 *             else:
 *                 ParserElement.packrat_cache_stats[HIT] += 1
*/
                __Pyx_XDECREF(__pyx_r);
                __Pyx_INCREF(__pyx_v_value);
                __pyx_r = __pyx_v_value;
                goto __pyx_L17_except_return;
              }
              __pyx_L14_error:;
              __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
              __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
              __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
              __Pyx_XDECREF(__pyx_t_25); __pyx_t_25 = 0;
              __Pyx_XDECREF(__pyx_t_26); __pyx_t_26 = 0;
              __Pyx_XDECREF(__pyx_t_27); __pyx_t_27 = 0;
              __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
              __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;

              /* "cPyparsing.pyx":2162
 *                     # [CPYPARSING] END INLINE _parseNoCache
 *                     value = loc, retTokens
 *                 except ParseBaseException as pe:             # <<<<<<<<<<<<<<
 *                     # cache a copy of the exception, without the traceback
 *                     cache.set(lookup, pe.__class__(*pe.args))
*/
              __Pyx_ErrFetch(&__pyx_t_1, &__pyx_t_25, &__pyx_t_27);
              __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_ParseBaseException); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2162, __pyx_L16_except_error)
              __Pyx_GOTREF(__pyx_t_3);
              __pyx_t_24 = __Pyx_PyErr_GivenExceptionMatches(__pyx_t_1, __pyx_t_3);
              __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
              __Pyx_ErrRestore(__pyx_t_1, __pyx_t_25, __pyx_t_27);
              __pyx_t_1 = 0; __pyx_t_25 = 0; __pyx_t_27 = 0;
              if (__pyx_t_24) {
                __Pyx_AddTraceback("cPyparsing.ParserElement._parseCache", __pyx_clineno, __pyx_lineno, __pyx_filename);
                if (__Pyx_GetException(&__pyx_t_27, &__pyx_t_25, &__pyx_t_1) < 0) __PYX_ERR(0, 2162, __pyx_L16_except_error)
                __Pyx_XGOTREF(__pyx_t_27);
                __Pyx_XGOTREF(__pyx_t_25);
                __Pyx_XGOTREF(__pyx_t_1);
                __Pyx_INCREF(__pyx_t_25);
                __pyx_v_pe = __pyx_t_25;
                /*try:*/ {

                  /* "cPyparsing.pyx":2164
 *                 except ParseBaseException as pe:
 *                     # cache a copy of the exception, without the traceback
 *                     cache.set(lookup, pe.__class__(*pe.args))             # <<<<<<<<<<<<<<
 *                     raise
 *                 else:
*/
                  __pyx_t_2 = __pyx_v_cache;
                  __Pyx_INCREF(__pyx_t_2);
                  __pyx_t_26 = __Pyx_PyObject_GetAttrStr(__pyx_v_pe, __pyx_mstate_global->__pyx_n_u_class); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 2164, __pyx_L167_error)
                  __Pyx_GOTREF(__pyx_t_26);
                  __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_pe, __pyx_mstate_global->__pyx_n_u_args); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2164, __pyx_L167_error)
                  __Pyx_GOTREF(__pyx_t_5);
                  __pyx_t_15 = __Pyx_PySequence_Tuple(__pyx_t_5); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 2164, __pyx_L167_error)
                  __Pyx_GOTREF(__pyx_t_15);
                  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
                  __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_26, __pyx_t_15, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2164, __pyx_L167_error)
                  __Pyx_GOTREF(__pyx_t_5);
                  __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
                  __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
                  __pyx_t_6 = 0;
                  {
                    PyObject *__pyx_callargs[3] = {__pyx_t_2, __pyx_v_lookup, __pyx_t_5};
                    __pyx_t_3 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_set, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
                    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
                    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
                    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2164, __pyx_L167_error)
                    __Pyx_GOTREF(__pyx_t_3);
                  }
                  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

                  /* "cPyparsing.pyx":2165
 *                     # cache a copy of the exception, without the traceback
 *                     cache.set(lookup, pe.__class__(*pe.args))
 *                     raise             # <<<<<<<<<<<<<<
 *                 else:
 *                     cache.set(lookup, (value[0], value[1].copy()))
*/
                  __Pyx_GIVEREF(__pyx_t_27);
                  __Pyx_GIVEREF(__pyx_t_25);
                  __Pyx_XGIVEREF(__pyx_t_1);
                  __Pyx_ErrRestoreWithState(__pyx_t_27, __pyx_t_25, __pyx_t_1);
                  __pyx_t_27 = 0;  __pyx_t_25 = 0;  __pyx_t_1 = 0; 
                  __PYX_ERR(0, 2165, __pyx_L167_error)
                }

                /* "cPyparsing.pyx":2162
 *                     # [CPYPARSING] END INLINE _parseNoCache
 *                     value = loc, retTokens
 *                 except ParseBaseException as pe:             # <<<<<<<<<<<<<<
 *                     # cache a copy of the exception, without the traceback
 *                     cache.set(lookup, pe.__class__(*pe.args))
*/
                /*finally:*/ {
                  __pyx_L167_error:;
                  /*exception exit:*/{
                    __Pyx_PyThreadState_declare
                    __Pyx_PyThreadState_assign
                    __pyx_t_16 = 0; __pyx_t_17 = 0; __pyx_t_18 = 0; __pyx_t_30 = 0; __pyx_t_31 = 0; __pyx_t_32 = 0;
                    __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
                    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
                    __Pyx_XDECREF(__pyx_t_26); __pyx_t_26 = 0;
                    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
                    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
                     __Pyx_ExceptionSwap(&__pyx_t_30, &__pyx_t_31, &__pyx_t_32);
                    if ( unlikely(__Pyx_GetException(&__pyx_t_16, &__pyx_t_17, &__pyx_t_18) < 0)) __Pyx_ErrFetch(&__pyx_t_16, &__pyx_t_17, &__pyx_t_18);
                    __Pyx_XGOTREF(__pyx_t_16);
                    __Pyx_XGOTREF(__pyx_t_17);
                    __Pyx_XGOTREF(__pyx_t_18);
                    __Pyx_XGOTREF(__pyx_t_30);
                    __Pyx_XGOTREF(__pyx_t_31);
                    __Pyx_XGOTREF(__pyx_t_32);
                    __pyx_t_24 = __pyx_lineno; __pyx_t_28 = __pyx_clineno; __pyx_t_40 = __pyx_filename;
                    {
                      __Pyx_DECREF(__pyx_v_pe); __pyx_v_pe = 0;
                    }
                    __Pyx_XGIVEREF(__pyx_t_30);
                    __Pyx_XGIVEREF(__pyx_t_31);
                    __Pyx_XGIVEREF(__pyx_t_32);
                    __Pyx_ExceptionReset(__pyx_t_30, __pyx_t_31, __pyx_t_32);
                    __Pyx_XGIVEREF(__pyx_t_16);
                    __Pyx_XGIVEREF(__pyx_t_17);
                    __Pyx_XGIVEREF(__pyx_t_18);
                    __Pyx_ErrRestore(__pyx_t_16, __pyx_t_17, __pyx_t_18);
                    __pyx_t_16 = 0; __pyx_t_17 = 0; __pyx_t_18 = 0; __pyx_t_30 = 0; __pyx_t_31 = 0; __pyx_t_32 = 0;
                    __pyx_lineno = __pyx_t_24; __pyx_clineno = __pyx_t_28; __pyx_filename = __pyx_t_40;
                    goto __pyx_L16_except_error;
                  }
                }
              }
              goto __pyx_L16_except_error;

              /* "cPyparsing.pyx":2070
 *             if value is cache.not_in_cache:
 *                 ParserElement.packrat_cache_stats[MISS] += 1
 *                 try:             # <<<<<<<<<<<<<<
 *                     # value = self._parseNoCache(instring, loc, doActions, callPreParse)
 *                     # [CPYPARSING] START INLINE _parseNoCache
*/
              __pyx_L16_except_error:;
              __Pyx_XGIVEREF(__pyx_t_11);
              __Pyx_XGIVEREF(__pyx_t_12);
              __Pyx_XGIVEREF(__pyx_t_13);
              __Pyx_ExceptionReset(__pyx_t_11, __pyx_t_12, __pyx_t_13);
              goto __pyx_L7_error;
              __pyx_L17_except_return:;
              __Pyx_XGIVEREF(__pyx_t_11);
              __Pyx_XGIVEREF(__pyx_t_12);
              __Pyx_XGIVEREF(__pyx_t_13);
              __Pyx_ExceptionReset(__pyx_t_11, __pyx_t_12, __pyx_t_13);
              goto __pyx_L11_try_return;
            }

            /* "cPyparsing.pyx":2068
 *             cache = ParserElement.packrat_cache
 *             value = cache.get(lookup)
 *             if value is cache.not_in_cache:             # <<<<<<<<<<<<<<
 *                 ParserElement.packrat_cache_stats[MISS] += 1
 *                 try:
*/
          }

          /* "cPyparsing.pyx":2170
 *                     return value
 *             else:
 *                 ParserElement.packrat_cache_stats[HIT] += 1             # <<<<<<<<<<<<<<
 *                 if isinstance(value, Exception):
 *                     raise value
*/
          /*else*/ {
            __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2170, __pyx_L7_error)
            __Pyx_GOTREF(__pyx_t_1);
            __pyx_t_25 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_packrat_cache_stats); if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 2170, __pyx_L7_error)
            __Pyx_GOTREF(__pyx_t_25);
            __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
            __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_HIT); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2170, __pyx_L7_error)
            __Pyx_GOTREF(__pyx_t_1);
            __pyx_t_27 = __Pyx_PyObject_GetItem(__pyx_t_25, __pyx_t_1); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 2170, __pyx_L7_error)
            __Pyx_GOTREF(__pyx_t_27);
            __pyx_t_3 = __Pyx_PyLong_AddObjC(__pyx_t_27, __pyx_mstate_global->__pyx_int_1, 1, 1, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2170, __pyx_L7_error)
            __Pyx_GOTREF(__pyx_t_3);
            __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0;
            if (unlikely((PyObject_SetItem(__pyx_t_25, __pyx_t_1, __pyx_t_3) < 0))) __PYX_ERR(0, 2170, __pyx_L7_error)
            __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
            __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
            __Pyx_DECREF(__pyx_t_25); __pyx_t_25 = 0;

            /* "cPyparsing.pyx":2171
 *             else:
 *                 ParserElement.packrat_cache_stats[HIT] += 1
 *                 if isinstance(value, Exception):             # <<<<<<<<<<<<<<
 *                     raise value
 *                 return value[0], value[1].copy()
*/
            __pyx_t_10 = __Pyx_PyException_Check(__pyx_v_value); 
            if (unlikely(__pyx_t_10)) {

              /* "cPyparsing.pyx":2172
 *                 ParserElement.packrat_cache_stats[HIT] += 1
 *                 if isinstance(value, Exception):
 *                     raise value             # <<<<<<<<<<<<<<
 *                 return value[0], value[1].copy()
 * 
*/
              __Pyx_Raise(__pyx_v_value, 0, 0, 0);
              __PYX_ERR(0, 2172, __pyx_L7_error)

              /* "cPyparsing.pyx":2171
 *             else:
 *                 ParserElement.packrat_cache_stats[HIT] += 1
 *                 if isinstance(value, Exception):             # <<<<<<<<<<<<<<
 *                     raise value
 *                 return value[0], value[1].copy()
*/
            }

            /* "cPyparsing.pyx":2173
 *                 if isinstance(value, Exception):
 *                     raise value
 *                 return value[0], value[1].copy()             # <<<<<<<<<<<<<<
 * 
 *     # [CPYPARSING] add _update_furthest_loc_for_regex
*/
            __Pyx_XDECREF(__pyx_r);
            __pyx_t_25 = __Pyx_GetItemInt(__pyx_v_value, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_OwnStrongReference); if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 2173, __pyx_L7_error)
            __Pyx_GOTREF(__pyx_t_25);
            __pyx_t_27 = __Pyx_GetItemInt(__pyx_v_value, 1, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_OwnStrongReference); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 2173, __pyx_L7_error)
            __Pyx_GOTREF(__pyx_t_27);
            __pyx_t_3 = __pyx_t_27;
            __Pyx_INCREF(__pyx_t_3);
            __pyx_t_6 = 0;
            {
              PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL};
              __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_copy, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
              __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
              __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0;
              if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2173, __pyx_L7_error)
              __Pyx_GOTREF(__pyx_t_1);
            }
            __pyx_t_27 = PyTuple_New(2); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 2173, __pyx_L7_error)
            __Pyx_GOTREF(__pyx_t_27);
            __Pyx_GIVEREF(__pyx_t_25);
            if (__Pyx_PyTuple_SET_ITEM(__pyx_t_27, 0, __pyx_t_25) != (0)) __PYX_ERR(0, 2173, __pyx_L7_error);
            __Pyx_GIVEREF(__pyx_t_1);
            if (__Pyx_PyTuple_SET_ITEM(__pyx_t_27, 1, __pyx_t_1) != (0)) __PYX_ERR(0, 2173, __pyx_L7_error);
            __pyx_t_25 = 0;
            __pyx_t_1 = 0;
            __pyx_r = __pyx_t_27;
            __pyx_t_27 = 0;
            goto __pyx_L11_try_return;
          }

          /* "cPyparsing.pyx":2065
 *         # [CPYPARSING] include packrat_context, merge callPreParse and doActions
 *         lookup = (self, instring, loc, callPreParse | doActions << 1, ParserElement.packrat_context)
 *         with ParserElement.packrat_cache_lock:             # <<<<<<<<<<<<<<
 *             cache = ParserElement.packrat_cache
 *             value = cache.get(lookup)
*/
        }
        __pyx_L7_error:;
        __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
        __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
        __Pyx_XDECREF(__pyx_t_25); __pyx_t_25 = 0;
        __Pyx_XDECREF(__pyx_t_26); __pyx_t_26 = 0;
        __Pyx_XDECREF(__pyx_t_27); __pyx_t_27 = 0;
        __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        /*except:*/ {
          __Pyx_AddTraceback("cPyparsing.ParserElement._parseCache", __pyx_clineno, __pyx_lineno, __pyx_filename);
          if (__Pyx_GetException(&__pyx_t_27, &__pyx_t_1, &__pyx_t_25) < 0) __PYX_ERR(0, 2065, __pyx_L9_except_error)
          __Pyx_XGOTREF(__pyx_t_27);
          __Pyx_XGOTREF(__pyx_t_1);
          __Pyx_XGOTREF(__pyx_t_25);
          __pyx_t_3 = PyTuple_Pack(3, __pyx_t_27, __pyx_t_1, __pyx_t_25); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2065, __pyx_L9_except_error)
          __Pyx_GOTREF(__pyx_t_3);
          __pyx_t_13 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_3, NULL);
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 2065, __pyx_L9_except_error)
          __Pyx_GOTREF(__pyx_t_13);
          __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_13);
          __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
          if (__pyx_t_10 < (0)) __PYX_ERR(0, 2065, __pyx_L9_except_error)
          __pyx_t_14 = (!__pyx_t_10);
          if (unlikely(__pyx_t_14)) {
            __Pyx_GIVEREF(__pyx_t_27);
            __Pyx_GIVEREF(__pyx_t_1);
            __Pyx_XGIVEREF(__pyx_t_25);
            __Pyx_ErrRestoreWithState(__pyx_t_27, __pyx_t_1, __pyx_t_25);
            __pyx_t_27 = 0;  __pyx_t_1 = 0;  __pyx_t_25 = 0; 
            __PYX_ERR(0, 2065, __pyx_L9_except_error)
          }
          __Pyx_XDECREF(__pyx_t_27); __pyx_t_27 = 0;
          __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
          __Pyx_XDECREF(__pyx_t_25); __pyx_t_25 = 0;
          goto __pyx_L8_exception_handled;
        }
        __pyx_L9_except_error:;
        __Pyx_XGIVEREF(__pyx_t_7);
        __Pyx_XGIVEREF(__pyx_t_8);
        __Pyx_XGIVEREF(__pyx_t_9);
        __Pyx_ExceptionReset(__pyx_t_7, __pyx_t_8, __pyx_t_9);
        goto __pyx_L1_error;
        __pyx_L11_try_return:;
        __Pyx_XGIVEREF(__pyx_t_7);
        __Pyx_XGIVEREF(__pyx_t_8);
        __Pyx_XGIVEREF(__pyx_t_9);
        __Pyx_ExceptionReset(__pyx_t_7, __pyx_t_8, __pyx_t_9);
        goto __pyx_L4_return;
        __pyx_L8_exception_handled:;
        __Pyx_XGIVEREF(__pyx_t_7);
        __Pyx_XGIVEREF(__pyx_t_8);
        __Pyx_XGIVEREF(__pyx_t_9);
        __Pyx_ExceptionReset(__pyx_t_7, __pyx_t_8, __pyx_t_9);
      }
    }
    /*finally:*/ {
      /*normal exit:*/{
        if (__pyx_t_4) {
          __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_mstate_global->__pyx_tuple[5], NULL);
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2065, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_9);
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        }
        goto __pyx_L6;
      }
      __pyx_L4_return: {
        __pyx_t_9 = __pyx_r;
        __pyx_r = 0;
        if (__pyx_t_4) {
          __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_mstate_global->__pyx_tuple[5], NULL);
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2065, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_8);
          __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        }
        __pyx_r = __pyx_t_9;
        __pyx_t_9 = 0;
        goto __pyx_L0;
      }
      __pyx_L6:;
    }
    goto __pyx_L177;
    __pyx_L3_error:;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    goto __pyx_L1_error;
    __pyx_L177:;
  }

  /* "cPyparsing.pyx":2061
 *     #                 return value
 *     #             return value[0], value[1].copy()
 *     def _parseCache(self, instring, loc, doActions=True, callPreParse=True):             # <<<<<<<<<<<<<<
 *         # [CPYPARSING] HIT, MISS are constants
 *         # [CPYPARSING] include packrat_context, merge callPreParse and doActions
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_15);
  __Pyx_XDECREF(__pyx_t_25);
  __Pyx_XDECREF(__pyx_t_26);
  __Pyx_XDECREF(__pyx_t_27);
  __Pyx_AddTraceback("cPyparsing.ParserElement._parseCache", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_lookup);
  __Pyx_XDECREF(__pyx_v_cache);
  __Pyx_XDECREF(__pyx_v_value);
  __Pyx_XDECREF(__pyx_v_debugging);
  __Pyx_XDECREF(__pyx_v_preloc);
  __Pyx_XDECREF(__pyx_v_tokensStart);
  __Pyx_XDECREF(__pyx_v_tokens);
  __Pyx_XDECREF(__pyx_v_err);
  __Pyx_XDECREF(__pyx_v_retTokens);
  __Pyx_XDECREF(__pyx_v_fn);
  __Pyx_XDECREF(__pyx_v_parse_action_exc);
  __Pyx_XDECREF(__pyx_v_exc);
  __Pyx_XDECREF(__pyx_v_pe);
  __Pyx_XDECREF(__pyx_v_loc);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":2176
 * 
 *     # [CPYPARSING] add _update_furthest_loc_for_regex
 *     def _update_furthest_loc_for_regex(self, instring, loc, flags=0):             # <<<<<<<<<<<<<<
 *         if ParserElement._incrementalEnabled:
 *             if flags & re.MULTILINE:
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_45_update_furthest_loc_for_regex(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_13ParserElement_44_update_furthest_loc_for_regex, "ParserElement._update_furthest_loc_for_regex(self, instring, loc, flags=0)");
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_45_update_furthest_loc_for_regex = {"_update_furthest_loc_for_regex", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13ParserElement_45_update_furthest_loc_for_regex, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_13ParserElement_44_update_furthest_loc_for_regex};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_45_update_furthest_loc_for_regex(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_instring = 0;
  PyObject *__pyx_v_loc = 0;
  PyObject *__pyx_v_flags = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[4] = {0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_update_furthest_loc_for_regex (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_instring,&__pyx_mstate_global->__pyx_n_u_loc,&__pyx_mstate_global->__pyx_n_u_flags,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 2176, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 2176, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 2176, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 2176, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 2176, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "_update_furthest_loc_for_regex", 0) < (0)) __PYX_ERR(0, 2176, __pyx_L3_error)
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)__pyx_mstate_global->__pyx_int_0)));
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("_update_furthest_loc_for_regex", 0, 3, 4, i); __PYX_ERR(0, 2176, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 2176, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 2176, __pyx_L3_error)
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 2176, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 2176, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)__pyx_mstate_global->__pyx_int_0)));
    }
    __pyx_v_self = values[0];
    __pyx_v_instring = values[1];
    __pyx_v_loc = values[2];
    __pyx_v_flags = values[3];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("_update_furthest_loc_for_regex", 0, 3, 4, __pyx_nargs); __PYX_ERR(0, 2176, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParserElement._update_furthest_loc_for_regex", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13ParserElement_44_update_furthest_loc_for_regex(__pyx_self, __pyx_v_self, __pyx_v_instring, __pyx_v_loc, __pyx_v_flags);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_44_update_furthest_loc_for_regex(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, PyObject *__pyx_v_flags) {
  PyObject *__pyx_v_next_linebreak_loc = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  size_t __pyx_t_8;
  int __pyx_t_9;
  Py_ssize_t __pyx_t_10;
  Py_ssize_t __pyx_t_11;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_update_furthest_loc_for_regex", 0);

  /* "cPyparsing.pyx":2177
 *     # [CPYPARSING] add _update_furthest_loc_for_regex
 *     def _update_furthest_loc_for_regex(self, instring, loc, flags=0):
 *         if ParserElement._incrementalEnabled:             # <<<<<<<<<<<<<<
 *             if flags & re.MULTILINE:
 *                 if __diag__.warn_on_incremental_multiline_regex:
*/
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2177, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_incrementalEnabled); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2177, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 2177, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (__pyx_t_3) {

    /* "cPyparsing.pyx":2178
 *     def _update_furthest_loc_for_regex(self, instring, loc, flags=0):
 *         if ParserElement._incrementalEnabled:
 *             if flags & re.MULTILINE:             # <<<<<<<<<<<<<<
 *                 if __diag__.warn_on_incremental_multiline_regex:
 *                     warnings.warn("found multiline regex during incremental parsing; will hurt performance: " + repr(self), SyntaxWarning, stacklevel=1)
*/
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_re); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2178, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_MULTILINE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2178, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = PyNumber_And(__pyx_v_flags, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2178, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 2178, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (__pyx_t_3) {

      /* "cPyparsing.pyx":2179
 *         if ParserElement._incrementalEnabled:
 *             if flags & re.MULTILINE:
 *                 if __diag__.warn_on_incremental_multiline_regex:             # <<<<<<<<<<<<<<
 *                     warnings.warn("found multiline regex during incremental parsing; will hurt performance: " + repr(self), SyntaxWarning, stacklevel=1)
 *                 ParserElement._furthest_locs[instring] = len(instring) - 1
*/
      __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_diag); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2179, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_warn_on_incremental_multiline_re); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2179, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 2179, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      if (__pyx_t_3) {

        /* "cPyparsing.pyx":2180
 *             if flags & re.MULTILINE:
 *                 if __diag__.warn_on_incremental_multiline_regex:
 *                     warnings.warn("found multiline regex during incremental parsing; will hurt performance: " + repr(self), SyntaxWarning, stacklevel=1)             # <<<<<<<<<<<<<<
 *                 ParserElement._furthest_locs[instring] = len(instring) - 1
 *             else:
*/
        __pyx_t_2 = NULL;
        __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_warnings); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2180, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_warn_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2180, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __pyx_t_6 = NULL;
        __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_mstate_global->__pyx_n_u_repr); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2180, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_7);
        __pyx_t_8 = 1;
        #if CYTHON_UNPACK_METHODS
        if (unlikely(PyMethod_Check(__pyx_t_7))) {
          __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_7);
          assert(__pyx_t_6);
          PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_7);
          __Pyx_INCREF(__pyx_t_6);
          __Pyx_INCREF(__pyx__function);
          __Pyx_DECREF_SET(__pyx_t_7, __pyx__function);
          __pyx_t_8 = 0;
        }
        #endif
        {
          PyObject *__pyx_callargs[2] = {__pyx_t_6, __pyx_v_self};
          __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_7, __pyx_callargs+__pyx_t_8, (2-__pyx_t_8) | (__pyx_t_8*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
          __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2180, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_4);
        }
        __pyx_t_7 = PyNumber_Add(__pyx_mstate_global->__pyx_kp_u_found_multiline_regex_during_inc, __pyx_t_4); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2180, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_7);
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __pyx_t_8 = 1;
        #if CYTHON_UNPACK_METHODS
        if (unlikely(PyMethod_Check(__pyx_t_5))) {
          __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_5);
          assert(__pyx_t_2);
          PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
          __Pyx_INCREF(__pyx_t_2);
          __Pyx_INCREF(__pyx__function);
          __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
          __pyx_t_8 = 0;
        }
        #endif
        {
          PyObject *__pyx_callargs[3 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_2, __pyx_t_7, ((PyObject *)(((PyTypeObject*)PyExc_SyntaxWarning)))};
          __pyx_t_4 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2180, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_4);
          if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_stacklevel, __pyx_mstate_global->__pyx_int_1, __pyx_t_4, __pyx_callargs+3, 0) < (0)) __PYX_ERR(0, 2180, __pyx_L1_error)
          __pyx_t_1 = __Pyx_Object_Vectorcall_CallFromBuilder((PyObject*)__pyx_t_5, __pyx_callargs+__pyx_t_8, (3-__pyx_t_8) | (__pyx_t_8*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_4);
          __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2180, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_1);
        }
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

        /* "cPyparsing.pyx":2179
 *         if ParserElement._incrementalEnabled:
 *             if flags & re.MULTILINE:
 *                 if __diag__.warn_on_incremental_multiline_regex:             # <<<<<<<<<<<<<<
 *                     warnings.warn("found multiline regex during incremental parsing; will hurt performance: " + repr(self), SyntaxWarning, stacklevel=1)
 *                 ParserElement._furthest_locs[instring] = len(instring) - 1
*/
      }

      /* "cPyparsing.pyx":2181
 *                 if __diag__.warn_on_incremental_multiline_regex:
 *                     warnings.warn("found multiline regex during incremental parsing; will hurt performance: " + repr(self), SyntaxWarning, stacklevel=1)
 *                 ParserElement._furthest_locs[instring] = len(instring) - 1             # <<<<<<<<<<<<<<
 *             else:
 *                 next_linebreak_loc = instring.find("\n", loc)
*/
      __pyx_t_9 = 0;
      __pyx_t_10 = PyObject_Length(__pyx_v_instring); if (unlikely(__pyx_t_10 == ((Py_ssize_t)-1))) __PYX_ERR(0, 2181, __pyx_L1_error)
      __pyx_t_11 = __Pyx_sub_const_Py_ssize_t_checking_overflow(__pyx_t_10, 1, &__pyx_t_9);
      if (unlikely(__pyx_t_9)) {
        PyErr_SetString(PyExc_OverflowError, "value too large");
        __PYX_ERR(0, 2181, __pyx_L1_error)
      }
      __pyx_t_1 = PyLong_FromSsize_t(__pyx_t_11); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2181, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2181, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_furthest_locs); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2181, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely((PyObject_SetItem(__pyx_t_4, __pyx_v_instring, __pyx_t_1) < 0))) __PYX_ERR(0, 2181, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

      /* "cPyparsing.pyx":2178
 *     def _update_furthest_loc_for_regex(self, instring, loc, flags=0):
 *         if ParserElement._incrementalEnabled:
 *             if flags & re.MULTILINE:             # <<<<<<<<<<<<<<
 *                 if __diag__.warn_on_incremental_multiline_regex:
 *                     warnings.warn("found multiline regex during incremental parsing; will hurt performance: " + repr(self), SyntaxWarning, stacklevel=1)
*/
      goto __pyx_L4;
    }

    /* "cPyparsing.pyx":2183
 *                 ParserElement._furthest_locs[instring] = len(instring) - 1
 *             else:
 *                 next_linebreak_loc = instring.find("\n", loc)             # <<<<<<<<<<<<<<
 *                 if next_linebreak_loc < 0:
 *                     next_linebreak_loc = len(instring) - 1
*/
    /*else*/ {
      __pyx_t_4 = __pyx_v_instring;
      __Pyx_INCREF(__pyx_t_4);
      __pyx_t_8 = 0;
      {
        PyObject *__pyx_callargs[3] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u__14, __pyx_v_loc};
        __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_find, __pyx_callargs+__pyx_t_8, (3-__pyx_t_8) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
        if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2183, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
      }
      __pyx_v_next_linebreak_loc = __pyx_t_1;
      __pyx_t_1 = 0;

      /* "cPyparsing.pyx":2184
 *             else:
 *                 next_linebreak_loc = instring.find("\n", loc)
 *                 if next_linebreak_loc < 0:             # <<<<<<<<<<<<<<
 *                     next_linebreak_loc = len(instring) - 1
 *                 ParserElement._furthest_locs[instring] = max(ParserElement._furthest_locs[instring], next_linebreak_loc)
*/
      __pyx_t_1 = PyObject_RichCompare(__pyx_v_next_linebreak_loc, __pyx_mstate_global->__pyx_int_0, Py_LT); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2184, __pyx_L1_error)
      __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 2184, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      if (__pyx_t_3) {

        /* "cPyparsing.pyx":2185
 *                 next_linebreak_loc = instring.find("\n", loc)
 *                 if next_linebreak_loc < 0:
 *                     next_linebreak_loc = len(instring) - 1             # <<<<<<<<<<<<<<
 *                 ParserElement._furthest_locs[instring] = max(ParserElement._furthest_locs[instring], next_linebreak_loc)
 * 
*/
        __pyx_t_9 = 0;
        __pyx_t_11 = PyObject_Length(__pyx_v_instring); if (unlikely(__pyx_t_11 == ((Py_ssize_t)-1))) __PYX_ERR(0, 2185, __pyx_L1_error)
        __pyx_t_10 = __Pyx_sub_const_Py_ssize_t_checking_overflow(__pyx_t_11, 1, &__pyx_t_9);
        if (unlikely(__pyx_t_9)) {
          PyErr_SetString(PyExc_OverflowError, "value too large");
          __PYX_ERR(0, 2185, __pyx_L1_error)
        }
        __pyx_t_1 = PyLong_FromSsize_t(__pyx_t_10); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2185, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_DECREF_SET(__pyx_v_next_linebreak_loc, __pyx_t_1);
        __pyx_t_1 = 0;

        /* "cPyparsing.pyx":2184
 *             else:
 *                 next_linebreak_loc = instring.find("\n", loc)
 *                 if next_linebreak_loc < 0:             # <<<<<<<<<<<<<<
 *                     next_linebreak_loc = len(instring) - 1
 *                 ParserElement._furthest_locs[instring] = max(ParserElement._furthest_locs[instring], next_linebreak_loc)
*/
      }

      /* "cPyparsing.pyx":2186
 *                 if next_linebreak_loc < 0:
 *                     next_linebreak_loc = len(instring) - 1
 *                 ParserElement._furthest_locs[instring] = max(ParserElement._furthest_locs[instring], next_linebreak_loc)             # <<<<<<<<<<<<<<
 * 
 *     # [CPYPARSING] add _parseIncremental
*/
      __Pyx_INCREF(__pyx_v_next_linebreak_loc);
      __pyx_t_1 = __pyx_v_next_linebreak_loc;
      __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2186, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_furthest_locs); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2186, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_4 = __Pyx_PyObject_GetItem(__pyx_t_5, __pyx_v_instring); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2186, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __pyx_t_7 = PyObject_RichCompare(__pyx_t_1, __pyx_t_4, Py_GT); __Pyx_XGOTREF(__pyx_t_7); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2186, __pyx_L1_error)
      __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 2186, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      if (__pyx_t_3) {
        __Pyx_INCREF(__pyx_t_1);
        __pyx_t_5 = __pyx_t_1;
      } else {
        __Pyx_INCREF(__pyx_t_4);
        __pyx_t_5 = __pyx_t_4;
      }
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __pyx_t_1 = __pyx_t_5;
      __Pyx_INCREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2186, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_furthest_locs); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2186, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely((PyObject_SetItem(__pyx_t_4, __pyx_v_instring, __pyx_t_1) < 0))) __PYX_ERR(0, 2186, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    }
    __pyx_L4:;

    /* "cPyparsing.pyx":2177
 *     # [CPYPARSING] add _update_furthest_loc_for_regex
 *     def _update_furthest_loc_for_regex(self, instring, loc, flags=0):
 *         if ParserElement._incrementalEnabled:             # <<<<<<<<<<<<<<
 *             if flags & re.MULTILINE:
 *                 if __diag__.warn_on_incremental_multiline_regex:
*/
  }

  /* "cPyparsing.pyx":2176
 * 
 *     # [CPYPARSING] add _update_furthest_loc_for_regex
 *     def _update_furthest_loc_for_regex(self, instring, loc, flags=0):             # <<<<<<<<<<<<<<
 *         if ParserElement._incrementalEnabled:
 *             if flags & re.MULTILINE:
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_AddTraceback("cPyparsing.ParserElement._update_furthest_loc_for_regex", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_next_linebreak_loc);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":2190
 *     # [CPYPARSING] add _parseIncremental
 *     _incremental_parent_usefullness_obj = [False]  # caches at start loc can't be reused, so start usefullness at False
 *     def _parseIncremental(self, instring, loc, doActions=True, callPreParse=True):             # <<<<<<<<<<<<<<
 *         """Version of ParserElement._parseCache that can reuse caches from common prefix/suffix parses.
 *         Note that unlike _parseCache, _parseIncremental is not thread-safe."""
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_47_parseIncremental(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_13ParserElement_46_parseIncremental, "ParserElement._parseIncremental(self, instring, loc, doActions=True, callPreParse=True)\n\nVersion of ParserElement._parseCache that can reuse caches from common prefix/suffix parses.\nNote that unlike _parseCache, _parseIncremental is not thread-safe.");
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_47_parseIncremental = {"_parseIncremental", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13ParserElement_47_parseIncremental, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_13ParserElement_46_parseIncremental};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_47_parseIncremental(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_instring = 0;
  PyObject *__pyx_v_loc = 0;
  PyObject *__pyx_v_doActions = 0;
  PyObject *__pyx_v_callPreParse = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[5] = {0,0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_parseIncremental (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_instring,&__pyx_mstate_global->__pyx_n_u_loc,&__pyx_mstate_global->__pyx_n_u_doActions,&__pyx_mstate_global->__pyx_n_u_callPreParse,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 2190, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  5:
        values[4] = __Pyx_ArgRef_FASTCALL(__pyx_args, 4);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[4])) __PYX_ERR(0, 2190, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 2190, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 2190, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 2190, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 2190, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "_parseIncremental", 0) < (0)) __PYX_ERR(0, 2190, __pyx_L3_error)
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      if (!values[4]) values[4] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("_parseIncremental", 0, 3, 5, i); __PYX_ERR(0, 2190, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  5:
        values[4] = __Pyx_ArgRef_FASTCALL(__pyx_args, 4);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[4])) __PYX_ERR(0, 2190, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 2190, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 2190, __pyx_L3_error)
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 2190, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 2190, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      if (!values[4]) values[4] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
    }
    __pyx_v_self = values[0];
    __pyx_v_instring = values[1];
    __pyx_v_loc = values[2];
    __pyx_v_doActions = values[3];
    __pyx_v_callPreParse = values[4];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("_parseIncremental", 0, 3, 5, __pyx_nargs); __PYX_ERR(0, 2190, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParserElement._parseIncremental", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13ParserElement_46_parseIncremental(__pyx_self, __pyx_v_self, __pyx_v_instring, __pyx_v_loc, __pyx_v_doActions, __pyx_v_callPreParse);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":2207
 *                     prefixes_and_suffixes.append((other_instring, common_prefix_len, common_suffix_len))
 *             # sort the strings with the largest common prefixes/suffixes to the front so we check them first
 *             prefixes_and_suffixes.sort(key=lambda s_pl_sl: sum(s_pl_sl[1:]), reverse=True)             # <<<<<<<<<<<<<<
 *             ParserElement._instring_prefixes_and_suffixes[instring] = prefixes_and_suffixes
 * 
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_17_parseIncremental_lambda14(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_17_parseIncremental_lambda14 = {"lambda14", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13ParserElement_17_parseIncremental_lambda14, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_17_parseIncremental_lambda14(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_s_pl_sl = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lambda14 (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_s_pl_sl,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 2207, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 2207, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "lambda14", 0) < (0)) __PYX_ERR(0, 2207, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("lambda14", 1, 1, 1, i); __PYX_ERR(0, 2207, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 2207, __pyx_L3_error)
    }
    __pyx_v_s_pl_sl = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("lambda14", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 2207, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParserElement._parseIncremental.lambda14", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_lambda_funcdef_lambda14(__pyx_self, __pyx_v_s_pl_sl);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_lambda_funcdef_lambda14(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_s_pl_sl) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  size_t __pyx_t_4;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("lambda14", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = NULL;
  __pyx_t_3 = __Pyx_PyObject_GetSlice(__pyx_v_s_pl_sl, 1, 0, NULL, NULL, &__pyx_mstate_global->__pyx_slice[0], 1, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2207, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_t_3};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_sum, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2207, __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_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("cPyparsing.ParserElement._parseIncremental.lambda14", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":2190
 *     # [CPYPARSING] add _parseIncremental
 *     _incremental_parent_usefullness_obj = [False]  # caches at start loc can't be reused, so start usefullness at False
 *     def _parseIncremental(self, instring, loc, doActions=True, callPreParse=True):             # <<<<<<<<<<<<<<
 *         """Version of ParserElement._parseCache that can reuse caches from common prefix/suffix parses.
 *         Note that unlike _parseCache, _parseIncremental is not thread-safe."""
*/

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_46_parseIncremental(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, PyObject *__pyx_v_doActions, PyObject *__pyx_v_callPreParse) {
  PyObject *__pyx_v_prefixes_and_suffixes = NULL;
  PyObject *__pyx_v_reversed_instring = NULL;
  PyObject *__pyx_v_other_instring = NULL;
  Py_ssize_t __pyx_v_common_prefix_len;
  Py_ssize_t __pyx_v_common_suffix_len;
  PyObject *__pyx_v_lookup_bools = NULL;
  PyObject *__pyx_v_cache = NULL;
  PyObject *__pyx_v_hit = NULL;
  PyObject *__pyx_v_prefix_len = NULL;
  PyObject *__pyx_v_suffix_len = NULL;
  PyObject *__pyx_v_is_instring = NULL;
  PyObject *__pyx_v_prefix_lookup = NULL;
  PyObject *__pyx_v_cache_result = NULL;
  PyObject *__pyx_v_cache_item = NULL;
  PyObject *__pyx_v_cache_furthest_loc = NULL;
  PyObject *__pyx_v_cache_usefullness_obj = NULL;
  PyObject *__pyx_v_loc_in_suffix = NULL;
  PyObject *__pyx_v_suffix_lookup = NULL;
  PyObject *__pyx_v_new_loc = NULL;
  PyObject *__pyx_v_ret_toks = NULL;
  PyObject *__pyx_v_lookup = NULL;
  PyObject *__pyx_v_outer_parent_usefullness_obj = NULL;
  PyObject *__pyx_v_debugging = NULL;
  PyObject *__pyx_v_preloc = NULL;
  PyObject *__pyx_v_tokensStart = NULL;
  PyObject *__pyx_v_tokens = NULL;
  PyObject *__pyx_v_err = NULL;
  PyObject *__pyx_v_retTokens = NULL;
  PyObject *__pyx_v_fn = NULL;
  PyObject *__pyx_v_parse_action_exc = NULL;
  PyObject *__pyx_v_exc = 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;
  size_t __pyx_t_5;
  int __pyx_t_6;
  Py_ssize_t __pyx_t_7;
  PyObject *(*__pyx_t_8)(PyObject *);
  PyObject *__pyx_t_9 = NULL;
  Py_ssize_t __pyx_t_10;
  PyObject *__pyx_t_11 = NULL;
  int __pyx_t_12;
  int __pyx_t_13;
  PyObject *(*__pyx_t_14)(PyObject *);
  int __pyx_t_15;
  PyObject *__pyx_t_16 = NULL;
  PyObject *__pyx_t_17 = NULL;
  PyObject *__pyx_t_18 = NULL;
  PyObject *__pyx_t_19 = NULL;
  PyObject *__pyx_t_20 = NULL;
  PyObject *__pyx_t_21 = NULL;
  PyObject *__pyx_t_22 = NULL;
  PyObject *__pyx_t_23 = NULL;
  PyObject *__pyx_t_24 = NULL;
  int __pyx_t_25;
  PyObject *__pyx_t_26 = NULL;
  PyObject *__pyx_t_27 = NULL;
  int __pyx_t_28;
  char const *__pyx_t_29;
  PyObject *__pyx_t_30 = NULL;
  PyObject *__pyx_t_31 = NULL;
  PyObject *__pyx_t_32 = NULL;
  char const *__pyx_t_33;
  PyObject *__pyx_t_34 = NULL;
  PyObject *__pyx_t_35 = NULL;
  PyObject *__pyx_t_36 = NULL;
  char const *__pyx_t_37;
  char const *__pyx_t_38;
  char const *__pyx_t_39;
  char const *__pyx_t_40;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_parseIncremental", 0);
  __Pyx_INCREF(__pyx_v_loc);

  /* "cPyparsing.pyx":2194
 *         Note that unlike _parseCache, _parseIncremental is not thread-safe."""
 *         # determine the prefixes and suffixes to check for caches
 *         prefixes_and_suffixes = ParserElement._instring_prefixes_and_suffixes.get(instring)             # <<<<<<<<<<<<<<
 *         if prefixes_and_suffixes is None:  # this should only happen once per instring
 *             prefixes_and_suffixes = [
*/
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2194, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_instring_prefixes_and_suffixes); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2194, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_2 = __pyx_t_4;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_5 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_v_instring};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_get, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2194, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_v_prefixes_and_suffixes = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":2195
 *         # determine the prefixes and suffixes to check for caches
 *         prefixes_and_suffixes = ParserElement._instring_prefixes_and_suffixes.get(instring)
 *         if prefixes_and_suffixes is None:  # this should only happen once per instring             # <<<<<<<<<<<<<<
 *             prefixes_and_suffixes = [
 *                 # instring, common prefix len, common suffix len
*/
  __pyx_t_6 = (__pyx_v_prefixes_and_suffixes == Py_None);
  if (__pyx_t_6) {

    /* "cPyparsing.pyx":2198
 *             prefixes_and_suffixes = [
 *                 # instring, common prefix len, common suffix len
 *                 (instring, len(instring), len(instring)),             # <<<<<<<<<<<<<<
 *             ]
 *             reversed_instring = instring[::-1]
*/
    __pyx_t_7 = PyObject_Length(__pyx_v_instring); if (unlikely(__pyx_t_7 == ((Py_ssize_t)-1))) __PYX_ERR(0, 2198, __pyx_L1_error)
    __pyx_t_1 = PyLong_FromSsize_t(__pyx_t_7); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2198, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_7 = PyObject_Length(__pyx_v_instring); if (unlikely(__pyx_t_7 == ((Py_ssize_t)-1))) __PYX_ERR(0, 2198, __pyx_L1_error)
    __pyx_t_4 = PyLong_FromSsize_t(__pyx_t_7); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2198, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2198, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(__pyx_v_instring);
    __Pyx_GIVEREF(__pyx_v_instring);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_instring) != (0)) __PYX_ERR(0, 2198, __pyx_L1_error);
    __Pyx_GIVEREF(__pyx_t_1);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_1) != (0)) __PYX_ERR(0, 2198, __pyx_L1_error);
    __Pyx_GIVEREF(__pyx_t_4);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_t_4) != (0)) __PYX_ERR(0, 2198, __pyx_L1_error);
    __pyx_t_1 = 0;
    __pyx_t_4 = 0;

    /* "cPyparsing.pyx":2196
 *         prefixes_and_suffixes = ParserElement._instring_prefixes_and_suffixes.get(instring)
 *         if prefixes_and_suffixes is None:  # this should only happen once per instring
 *             prefixes_and_suffixes = [             # <<<<<<<<<<<<<<
 *                 # instring, common prefix len, common suffix len
 *                 (instring, len(instring), len(instring)),
*/
    __pyx_t_4 = PyList_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2196, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_2);
    if (__Pyx_PyList_SET_ITEM(__pyx_t_4, 0, __pyx_t_2) != (0)) __PYX_ERR(0, 2196, __pyx_L1_error);
    __pyx_t_2 = 0;
    __Pyx_DECREF_SET(__pyx_v_prefixes_and_suffixes, __pyx_t_4);
    __pyx_t_4 = 0;

    /* "cPyparsing.pyx":2200
 *                 (instring, len(instring), len(instring)),
 *             ]
 *             reversed_instring = instring[::-1]             # <<<<<<<<<<<<<<
 *             for other_instring in ParserElement._instring_prefixes_and_suffixes:
 *                 common_prefix_len = len(commonprefix([instring, other_instring]))
*/
    __pyx_t_4 = __Pyx_PyObject_GetItem(__pyx_v_instring, __pyx_mstate_global->__pyx_slice[2]); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2200, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_v_reversed_instring = __pyx_t_4;
    __pyx_t_4 = 0;

    /* "cPyparsing.pyx":2201
 *             ]
 *             reversed_instring = instring[::-1]
 *             for other_instring in ParserElement._instring_prefixes_and_suffixes:             # <<<<<<<<<<<<<<
 *                 common_prefix_len = len(commonprefix([instring, other_instring]))
 *                 common_suffix_len = len(commonprefix([reversed_instring, other_instring[::-1]]))
*/
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2201, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_instring_prefixes_and_suffixes); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2201, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (likely(PyList_CheckExact(__pyx_t_2)) || PyTuple_CheckExact(__pyx_t_2)) {
      __pyx_t_4 = __pyx_t_2; __Pyx_INCREF(__pyx_t_4);
      __pyx_t_7 = 0;
      __pyx_t_8 = NULL;
    } else {
      __pyx_t_7 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2201, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_8 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_4); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2201, __pyx_L1_error)
    }
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    for (;;) {
      if (likely(!__pyx_t_8)) {
        if (likely(PyList_CheckExact(__pyx_t_4))) {
          {
            Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_4);
            #if !CYTHON_ASSUME_SAFE_SIZE
            if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 2201, __pyx_L1_error)
            #endif
            if (__pyx_t_7 >= __pyx_temp) break;
          }
          __pyx_t_2 = __Pyx_PyList_GetItemRefFast(__pyx_t_4, __pyx_t_7, __Pyx_ReferenceSharing_OwnStrongReference);
          ++__pyx_t_7;
        } else {
          {
            Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_4);
            #if !CYTHON_ASSUME_SAFE_SIZE
            if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 2201, __pyx_L1_error)
            #endif
            if (__pyx_t_7 >= __pyx_temp) break;
          }
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_2 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_7));
          #else
          __pyx_t_2 = __Pyx_PySequence_ITEM(__pyx_t_4, __pyx_t_7);
          #endif
          ++__pyx_t_7;
        }
        if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2201, __pyx_L1_error)
      } else {
        __pyx_t_2 = __pyx_t_8(__pyx_t_4);
        if (unlikely(!__pyx_t_2)) {
          PyObject* exc_type = PyErr_Occurred();
          if (exc_type) {
            if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 2201, __pyx_L1_error)
            PyErr_Clear();
          }
          break;
        }
      }
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_XDECREF_SET(__pyx_v_other_instring, __pyx_t_2);
      __pyx_t_2 = 0;

      /* "cPyparsing.pyx":2202
 *             reversed_instring = instring[::-1]
 *             for other_instring in ParserElement._instring_prefixes_and_suffixes:
 *                 common_prefix_len = len(commonprefix([instring, other_instring]))             # <<<<<<<<<<<<<<
 *                 common_suffix_len = len(commonprefix([reversed_instring, other_instring[::-1]]))
 *                 if common_prefix_len or common_suffix_len:
*/
      __pyx_t_1 = NULL;
      __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_commonprefix); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2202, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_9 = PyList_New(2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2202, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_9);
      __Pyx_INCREF(__pyx_v_instring);
      __Pyx_GIVEREF(__pyx_v_instring);
      if (__Pyx_PyList_SET_ITEM(__pyx_t_9, 0, __pyx_v_instring) != (0)) __PYX_ERR(0, 2202, __pyx_L1_error);
      __Pyx_INCREF(__pyx_v_other_instring);
      __Pyx_GIVEREF(__pyx_v_other_instring);
      if (__Pyx_PyList_SET_ITEM(__pyx_t_9, 1, __pyx_v_other_instring) != (0)) __PYX_ERR(0, 2202, __pyx_L1_error);
      __pyx_t_5 = 1;
      #if CYTHON_UNPACK_METHODS
      if (unlikely(PyMethod_Check(__pyx_t_3))) {
        __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_3);
        assert(__pyx_t_1);
        PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
        __Pyx_INCREF(__pyx_t_1);
        __Pyx_INCREF(__pyx__function);
        __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
        __pyx_t_5 = 0;
      }
      #endif
      {
        PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_t_9};
        __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2202, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
      }
      __pyx_t_10 = PyObject_Length(__pyx_t_2); if (unlikely(__pyx_t_10 == ((Py_ssize_t)-1))) __PYX_ERR(0, 2202, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __pyx_v_common_prefix_len = __pyx_t_10;

      /* "cPyparsing.pyx":2203
 *             for other_instring in ParserElement._instring_prefixes_and_suffixes:
 *                 common_prefix_len = len(commonprefix([instring, other_instring]))
 *                 common_suffix_len = len(commonprefix([reversed_instring, other_instring[::-1]]))             # <<<<<<<<<<<<<<
 *                 if common_prefix_len or common_suffix_len:
 *                     prefixes_and_suffixes.append((other_instring, common_prefix_len, common_suffix_len))
*/
      __pyx_t_3 = NULL;
      __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_mstate_global->__pyx_n_u_commonprefix); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2203, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_9);
      __pyx_t_1 = __Pyx_PyObject_GetItem(__pyx_v_other_instring, __pyx_mstate_global->__pyx_slice[2]); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2203, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_11 = PyList_New(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2203, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_11);
      __Pyx_INCREF(__pyx_v_reversed_instring);
      __Pyx_GIVEREF(__pyx_v_reversed_instring);
      if (__Pyx_PyList_SET_ITEM(__pyx_t_11, 0, __pyx_v_reversed_instring) != (0)) __PYX_ERR(0, 2203, __pyx_L1_error);
      __Pyx_GIVEREF(__pyx_t_1);
      if (__Pyx_PyList_SET_ITEM(__pyx_t_11, 1, __pyx_t_1) != (0)) __PYX_ERR(0, 2203, __pyx_L1_error);
      __pyx_t_1 = 0;
      __pyx_t_5 = 1;
      #if CYTHON_UNPACK_METHODS
      if (unlikely(PyMethod_Check(__pyx_t_9))) {
        __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_9);
        assert(__pyx_t_3);
        PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_9);
        __Pyx_INCREF(__pyx_t_3);
        __Pyx_INCREF(__pyx__function);
        __Pyx_DECREF_SET(__pyx_t_9, __pyx__function);
        __pyx_t_5 = 0;
      }
      #endif
      {
        PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_11};
        __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_9, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
        __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2203, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
      }
      __pyx_t_10 = PyObject_Length(__pyx_t_2); if (unlikely(__pyx_t_10 == ((Py_ssize_t)-1))) __PYX_ERR(0, 2203, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __pyx_v_common_suffix_len = __pyx_t_10;

      /* "cPyparsing.pyx":2204
 *                 common_prefix_len = len(commonprefix([instring, other_instring]))
 *                 common_suffix_len = len(commonprefix([reversed_instring, other_instring[::-1]]))
 *                 if common_prefix_len or common_suffix_len:             # <<<<<<<<<<<<<<
 *                     prefixes_and_suffixes.append((other_instring, common_prefix_len, common_suffix_len))
 *             # sort the strings with the largest common prefixes/suffixes to the front so we check them first
*/
      __pyx_t_12 = (__pyx_v_common_prefix_len != 0);
      if (!__pyx_t_12) {
      } else {
        __pyx_t_6 = __pyx_t_12;
        goto __pyx_L7_bool_binop_done;
      }
      __pyx_t_12 = (__pyx_v_common_suffix_len != 0);
      __pyx_t_6 = __pyx_t_12;
      __pyx_L7_bool_binop_done:;
      if (__pyx_t_6) {

        /* "cPyparsing.pyx":2205
 *                 common_suffix_len = len(commonprefix([reversed_instring, other_instring[::-1]]))
 *                 if common_prefix_len or common_suffix_len:
 *                     prefixes_and_suffixes.append((other_instring, common_prefix_len, common_suffix_len))             # <<<<<<<<<<<<<<
 *             # sort the strings with the largest common prefixes/suffixes to the front so we check them first
 *             prefixes_and_suffixes.sort(key=lambda s_pl_sl: sum(s_pl_sl[1:]), reverse=True)
*/
        __pyx_t_2 = PyLong_FromSsize_t(__pyx_v_common_prefix_len); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2205, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        __pyx_t_9 = PyLong_FromSsize_t(__pyx_v_common_suffix_len); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2205, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_9);
        __pyx_t_11 = PyTuple_New(3); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2205, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_11);
        __Pyx_INCREF(__pyx_v_other_instring);
        __Pyx_GIVEREF(__pyx_v_other_instring);
        if (__Pyx_PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_v_other_instring) != (0)) __PYX_ERR(0, 2205, __pyx_L1_error);
        __Pyx_GIVEREF(__pyx_t_2);
        if (__Pyx_PyTuple_SET_ITEM(__pyx_t_11, 1, __pyx_t_2) != (0)) __PYX_ERR(0, 2205, __pyx_L1_error);
        __Pyx_GIVEREF(__pyx_t_9);
        if (__Pyx_PyTuple_SET_ITEM(__pyx_t_11, 2, __pyx_t_9) != (0)) __PYX_ERR(0, 2205, __pyx_L1_error);
        __pyx_t_2 = 0;
        __pyx_t_9 = 0;
        __pyx_t_13 = __Pyx_PyObject_Append(__pyx_v_prefixes_and_suffixes, __pyx_t_11); if (unlikely(__pyx_t_13 == ((int)-1))) __PYX_ERR(0, 2205, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

        /* "cPyparsing.pyx":2204
 *                 common_prefix_len = len(commonprefix([instring, other_instring]))
 *                 common_suffix_len = len(commonprefix([reversed_instring, other_instring[::-1]]))
 *                 if common_prefix_len or common_suffix_len:             # <<<<<<<<<<<<<<
 *                     prefixes_and_suffixes.append((other_instring, common_prefix_len, common_suffix_len))
 *             # sort the strings with the largest common prefixes/suffixes to the front so we check them first
*/
      }

      /* "cPyparsing.pyx":2201
 *             ]
 *             reversed_instring = instring[::-1]
 *             for other_instring in ParserElement._instring_prefixes_and_suffixes:             # <<<<<<<<<<<<<<
 *                 common_prefix_len = len(commonprefix([instring, other_instring]))
 *                 common_suffix_len = len(commonprefix([reversed_instring, other_instring[::-1]]))
*/
    }
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

    /* "cPyparsing.pyx":2207
 *                     prefixes_and_suffixes.append((other_instring, common_prefix_len, common_suffix_len))
 *             # sort the strings with the largest common prefixes/suffixes to the front so we check them first
 *             prefixes_and_suffixes.sort(key=lambda s_pl_sl: sum(s_pl_sl[1:]), reverse=True)             # <<<<<<<<<<<<<<
 *             ParserElement._instring_prefixes_and_suffixes[instring] = prefixes_and_suffixes
 * 
*/
    __pyx_t_11 = __pyx_v_prefixes_and_suffixes;
    __Pyx_INCREF(__pyx_t_11);
    __pyx_t_9 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_17_parseIncremental_lambda14, 0, __pyx_mstate_global->__pyx_n_u_ParserElement__parseIncremental, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[21])); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2207, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_9);
    __pyx_t_5 = 0;
    {
      PyObject *__pyx_callargs[2 + ((CYTHON_VECTORCALL) ? 2 : 0)] = {__pyx_t_11, NULL};
      __pyx_t_2 = __Pyx_MakeVectorcallBuilderKwds(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2207, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_key, __pyx_t_9, __pyx_t_2, __pyx_callargs+1, 0) < (0)) __PYX_ERR(0, 2207, __pyx_L1_error)
      if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_reverse, Py_True, __pyx_t_2, __pyx_callargs+1, 1) < (0)) __PYX_ERR(0, 2207, __pyx_L1_error)
      __pyx_t_4 = __Pyx_Object_VectorcallMethod_CallFromBuilder((PyObject*)__pyx_mstate_global->__pyx_n_u_sort, __pyx_callargs+__pyx_t_5, (1-__pyx_t_5) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_2);
      __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2207, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
    }
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

    /* "cPyparsing.pyx":2208
 *             # sort the strings with the largest common prefixes/suffixes to the front so we check them first
 *             prefixes_and_suffixes.sort(key=lambda s_pl_sl: sum(s_pl_sl[1:]), reverse=True)
 *             ParserElement._instring_prefixes_and_suffixes[instring] = prefixes_and_suffixes             # <<<<<<<<<<<<<<
 * 
 *         lookup_bools = callPreParse | doActions << 1
*/
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2208, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_instring_prefixes_and_suffixes); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2208, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely((PyObject_SetItem(__pyx_t_2, __pyx_v_instring, __pyx_v_prefixes_and_suffixes) < 0))) __PYX_ERR(0, 2208, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

    /* "cPyparsing.pyx":2195
 *         # determine the prefixes and suffixes to check for caches
 *         prefixes_and_suffixes = ParserElement._instring_prefixes_and_suffixes.get(instring)
 *         if prefixes_and_suffixes is None:  # this should only happen once per instring             # <<<<<<<<<<<<<<
 *             prefixes_and_suffixes = [
 *                 # instring, common prefix len, common suffix len
*/
  }

  /* "cPyparsing.pyx":2210
 *             ParserElement._instring_prefixes_and_suffixes[instring] = prefixes_and_suffixes
 * 
 *         lookup_bools = callPreParse | doActions << 1             # <<<<<<<<<<<<<<
 *         # with ParserElement.packrat_cache_lock:
 * 
*/
  __pyx_t_2 = __Pyx_PyLong_LshiftObjC(__pyx_v_doActions, __pyx_mstate_global->__pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2210, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyNumber_Or(__pyx_v_callPreParse, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2210, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_lookup_bools = __pyx_t_4;
  __pyx_t_4 = 0;

  /* "cPyparsing.pyx":2214
 * 
 *         # update furthest_loc
 *         ParserElement._furthest_locs[instring] = max(ParserElement._furthest_locs[instring], loc)             # <<<<<<<<<<<<<<
 * 
 *         cache = ParserElement.packrat_cache
*/
  __Pyx_INCREF(__pyx_v_loc);
  __pyx_t_4 = __pyx_v_loc;
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2214, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_furthest_locs); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2214, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_9);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_t_9, __pyx_v_instring); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2214, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
  __pyx_t_11 = PyObject_RichCompare(__pyx_t_4, __pyx_t_2, Py_GT); __Pyx_XGOTREF(__pyx_t_11); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2214, __pyx_L1_error)
  __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_11); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 2214, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
  if (__pyx_t_6) {
    __Pyx_INCREF(__pyx_t_4);
    __pyx_t_9 = __pyx_t_4;
  } else {
    __Pyx_INCREF(__pyx_t_2);
    __pyx_t_9 = __pyx_t_2;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = __pyx_t_9;
  __Pyx_INCREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
  __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2214, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_9);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_mstate_global->__pyx_n_u_furthest_locs); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2214, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
  if (unlikely((PyObject_SetItem(__pyx_t_2, __pyx_v_instring, __pyx_t_4) < 0))) __PYX_ERR(0, 2214, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":2216
 *         ParserElement._furthest_locs[instring] = max(ParserElement._furthest_locs[instring], loc)
 * 
 *         cache = ParserElement.packrat_cache             # <<<<<<<<<<<<<<
 * 
 *         # try to find a hit
*/
  __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2216, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_packrat_cache); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2216, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_v_cache = __pyx_t_2;
  __pyx_t_2 = 0;

  /* "cPyparsing.pyx":2219
 * 
 *         # try to find a hit
 *         hit = None             # <<<<<<<<<<<<<<
 *         for other_instring, prefix_len, suffix_len in prefixes_and_suffixes:
 *             is_instring = prefix_len == len(instring)
*/
  __Pyx_INCREF(Py_None);
  __pyx_v_hit = Py_None;

  /* "cPyparsing.pyx":2220
 *         # try to find a hit
 *         hit = None
 *         for other_instring, prefix_len, suffix_len in prefixes_and_suffixes:             # <<<<<<<<<<<<<<
 *             is_instring = prefix_len == len(instring)
 * 
*/
  if (likely(PyList_CheckExact(__pyx_v_prefixes_and_suffixes)) || PyTuple_CheckExact(__pyx_v_prefixes_and_suffixes)) {
    __pyx_t_2 = __pyx_v_prefixes_and_suffixes; __Pyx_INCREF(__pyx_t_2);
    __pyx_t_7 = 0;
    __pyx_t_8 = NULL;
  } else {
    __pyx_t_7 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_v_prefixes_and_suffixes); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2220, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_8 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2220, __pyx_L1_error)
  }
  for (;;) {
    if (likely(!__pyx_t_8)) {
      if (likely(PyList_CheckExact(__pyx_t_2))) {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_2);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 2220, __pyx_L1_error)
          #endif
          if (__pyx_t_7 >= __pyx_temp) break;
        }
        __pyx_t_4 = __Pyx_PyList_GetItemRefFast(__pyx_t_2, __pyx_t_7, __Pyx_ReferenceSharing_OwnStrongReference);
        ++__pyx_t_7;
      } else {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_2);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 2220, __pyx_L1_error)
          #endif
          if (__pyx_t_7 >= __pyx_temp) break;
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_4 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_7));
        #else
        __pyx_t_4 = __Pyx_PySequence_ITEM(__pyx_t_2, __pyx_t_7);
        #endif
        ++__pyx_t_7;
      }
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2220, __pyx_L1_error)
    } else {
      __pyx_t_4 = __pyx_t_8(__pyx_t_2);
      if (unlikely(!__pyx_t_4)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 2220, __pyx_L1_error)
          PyErr_Clear();
        }
        break;
      }
    }
    __Pyx_GOTREF(__pyx_t_4);
    if ((likely(PyTuple_CheckExact(__pyx_t_4))) || (PyList_CheckExact(__pyx_t_4))) {
      PyObject* sequence = __pyx_t_4;
      Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
      if (unlikely(size != 3)) {
        if (size > 3) __Pyx_RaiseTooManyValuesError(3);
        else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
        __PYX_ERR(0, 2220, __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_INCREF(__pyx_t_9);
        __pyx_t_11 = PyTuple_GET_ITEM(sequence, 1);
        __Pyx_INCREF(__pyx_t_11);
        __pyx_t_3 = PyTuple_GET_ITEM(sequence, 2);
        __Pyx_INCREF(__pyx_t_3);
      } else {
        __pyx_t_9 = __Pyx_PyList_GetItemRefFast(sequence, 0, __Pyx_ReferenceSharing_SharedReference);
        if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2220, __pyx_L1_error)
        __Pyx_XGOTREF(__pyx_t_9);
        __pyx_t_11 = __Pyx_PyList_GetItemRefFast(sequence, 1, __Pyx_ReferenceSharing_SharedReference);
        if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2220, __pyx_L1_error)
        __Pyx_XGOTREF(__pyx_t_11);
        __pyx_t_3 = __Pyx_PyList_GetItemRefFast(sequence, 2, __Pyx_ReferenceSharing_SharedReference);
        if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2220, __pyx_L1_error)
        __Pyx_XGOTREF(__pyx_t_3);
      }
      #else
      __pyx_t_9 = __Pyx_PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2220, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_9);
      __pyx_t_11 = __Pyx_PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2220, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_11);
      __pyx_t_3 = __Pyx_PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2220, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      #endif
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    } else {
      Py_ssize_t index = -1;
      __pyx_t_1 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2220, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_14 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_1);
      index = 0; __pyx_t_9 = __pyx_t_14(__pyx_t_1); if (unlikely(!__pyx_t_9)) goto __pyx_L12_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_9);
      index = 1; __pyx_t_11 = __pyx_t_14(__pyx_t_1); if (unlikely(!__pyx_t_11)) goto __pyx_L12_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_11);
      index = 2; __pyx_t_3 = __pyx_t_14(__pyx_t_1); if (unlikely(!__pyx_t_3)) goto __pyx_L12_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_3);
      if (__Pyx_IternextUnpackEndCheck(__pyx_t_14(__pyx_t_1), 3) < (0)) __PYX_ERR(0, 2220, __pyx_L1_error)
      __pyx_t_14 = NULL;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      goto __pyx_L13_unpacking_done;
      __pyx_L12_unpacking_failed:;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __pyx_t_14 = NULL;
      if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
      __PYX_ERR(0, 2220, __pyx_L1_error)
      __pyx_L13_unpacking_done:;
    }
    __Pyx_XDECREF_SET(__pyx_v_other_instring, __pyx_t_9);
    __pyx_t_9 = 0;
    __Pyx_XDECREF_SET(__pyx_v_prefix_len, __pyx_t_11);
    __pyx_t_11 = 0;
    __Pyx_XDECREF_SET(__pyx_v_suffix_len, __pyx_t_3);
    __pyx_t_3 = 0;

    /* "cPyparsing.pyx":2221
 *         hit = None
 *         for other_instring, prefix_len, suffix_len in prefixes_and_suffixes:
 *             is_instring = prefix_len == len(instring)             # <<<<<<<<<<<<<<
 * 
 *             # look for prefix hit
*/
    __pyx_t_10 = PyObject_Length(__pyx_v_instring); if (unlikely(__pyx_t_10 == ((Py_ssize_t)-1))) __PYX_ERR(0, 2221, __pyx_L1_error)
    __pyx_t_4 = PyLong_FromSsize_t(__pyx_t_10); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2221, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_3 = PyObject_RichCompare(__pyx_v_prefix_len, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2221, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_XDECREF_SET(__pyx_v_is_instring, __pyx_t_3);
    __pyx_t_3 = 0;

    /* "cPyparsing.pyx":2226
 *             if (
 *                 # always check instring itself here
 *                 is_instring             # <<<<<<<<<<<<<<
 *                 # or if we're in the common prefix (and not at the end of it)
 *                 or loc < prefix_len - 1
*/
    __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_v_is_instring); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 2226, __pyx_L1_error)
    if (!__pyx_t_12) {
    } else {
      __pyx_t_6 = __pyx_t_12;
      goto __pyx_L15_bool_binop_done;
    }

    /* "cPyparsing.pyx":2228
 *                 is_instring
 *                 # or if we're in the common prefix (and not at the end of it)
 *                 or loc < prefix_len - 1             # <<<<<<<<<<<<<<
 *             ):
 *                 prefix_lookup = (self, other_instring, loc, lookup_bools, ParserElement.packrat_context)
*/
    __pyx_t_3 = __Pyx_PyLong_SubtractObjC(__pyx_v_prefix_len, __pyx_mstate_global->__pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2228, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = PyObject_RichCompare(__pyx_v_loc, __pyx_t_3, Py_LT); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2228, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 2228, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_6 = __pyx_t_12;
    __pyx_L15_bool_binop_done:;

    /* "cPyparsing.pyx":2224
 * 
 *             # look for prefix hit
 *             if (             # <<<<<<<<<<<<<<
 *                 # always check instring itself here
 *                 is_instring
*/
    if (__pyx_t_6) {

      /* "cPyparsing.pyx":2230
 *                 or loc < prefix_len - 1
 *             ):
 *                 prefix_lookup = (self, other_instring, loc, lookup_bools, ParserElement.packrat_context)             # <<<<<<<<<<<<<<
 *                 cache_result = cache.get(prefix_lookup)
 *                 if cache_result is not cache.not_in_cache:
*/
      __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2230, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_packrat_context); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2230, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_4 = PyTuple_New(5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2230, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_INCREF(__pyx_v_self);
      __Pyx_GIVEREF(__pyx_v_self);
      if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_self) != (0)) __PYX_ERR(0, 2230, __pyx_L1_error);
      __Pyx_INCREF(__pyx_v_other_instring);
      __Pyx_GIVEREF(__pyx_v_other_instring);
      if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_other_instring) != (0)) __PYX_ERR(0, 2230, __pyx_L1_error);
      __Pyx_INCREF(__pyx_v_loc);
      __Pyx_GIVEREF(__pyx_v_loc);
      if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_v_loc) != (0)) __PYX_ERR(0, 2230, __pyx_L1_error);
      __Pyx_INCREF(__pyx_v_lookup_bools);
      __Pyx_GIVEREF(__pyx_v_lookup_bools);
      if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 3, __pyx_v_lookup_bools) != (0)) __PYX_ERR(0, 2230, __pyx_L1_error);
      __Pyx_GIVEREF(__pyx_t_3);
      if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 4, __pyx_t_3) != (0)) __PYX_ERR(0, 2230, __pyx_L1_error);
      __pyx_t_3 = 0;
      __Pyx_XDECREF_SET(__pyx_v_prefix_lookup, ((PyObject*)__pyx_t_4));
      __pyx_t_4 = 0;

      /* "cPyparsing.pyx":2231
 *             ):
 *                 prefix_lookup = (self, other_instring, loc, lookup_bools, ParserElement.packrat_context)
 *                 cache_result = cache.get(prefix_lookup)             # <<<<<<<<<<<<<<
 *                 if cache_result is not cache.not_in_cache:
 *                     cache_item, cache_furthest_loc, cache_usefullness_obj = cache_result
*/
      __pyx_t_3 = __pyx_v_cache;
      __Pyx_INCREF(__pyx_t_3);
      __pyx_t_5 = 0;
      {
        PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_prefix_lookup};
        __pyx_t_4 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_get, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
        if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2231, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
      }
      __Pyx_XDECREF_SET(__pyx_v_cache_result, __pyx_t_4);
      __pyx_t_4 = 0;

      /* "cPyparsing.pyx":2232
 *                 prefix_lookup = (self, other_instring, loc, lookup_bools, ParserElement.packrat_context)
 *                 cache_result = cache.get(prefix_lookup)
 *                 if cache_result is not cache.not_in_cache:             # <<<<<<<<<<<<<<
 *                     cache_item, cache_furthest_loc, cache_usefullness_obj = cache_result
 *                     if (
*/
      __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_cache, __pyx_mstate_global->__pyx_n_u_not_in_cache); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2232, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_6 = (__pyx_v_cache_result != __pyx_t_4);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (__pyx_t_6) {

        /* "cPyparsing.pyx":2233
 *                 cache_result = cache.get(prefix_lookup)
 *                 if cache_result is not cache.not_in_cache:
 *                     cache_item, cache_furthest_loc, cache_usefullness_obj = cache_result             # <<<<<<<<<<<<<<
 *                     if (
 *                         # if other_instring is instring
*/
        if ((likely(PyTuple_CheckExact(__pyx_v_cache_result))) || (PyList_CheckExact(__pyx_v_cache_result))) {
          PyObject* sequence = __pyx_v_cache_result;
          Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
          if (unlikely(size != 3)) {
            if (size > 3) __Pyx_RaiseTooManyValuesError(3);
            else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
            __PYX_ERR(0, 2233, __pyx_L1_error)
          }
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          if (likely(PyTuple_CheckExact(sequence))) {
            __pyx_t_4 = PyTuple_GET_ITEM(sequence, 0);
            __Pyx_INCREF(__pyx_t_4);
            __pyx_t_3 = PyTuple_GET_ITEM(sequence, 1);
            __Pyx_INCREF(__pyx_t_3);
            __pyx_t_11 = PyTuple_GET_ITEM(sequence, 2);
            __Pyx_INCREF(__pyx_t_11);
          } else {
            __pyx_t_4 = __Pyx_PyList_GetItemRefFast(sequence, 0, __Pyx_ReferenceSharing_SharedReference);
            if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2233, __pyx_L1_error)
            __Pyx_XGOTREF(__pyx_t_4);
            __pyx_t_3 = __Pyx_PyList_GetItemRefFast(sequence, 1, __Pyx_ReferenceSharing_SharedReference);
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2233, __pyx_L1_error)
            __Pyx_XGOTREF(__pyx_t_3);
            __pyx_t_11 = __Pyx_PyList_GetItemRefFast(sequence, 2, __Pyx_ReferenceSharing_SharedReference);
            if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2233, __pyx_L1_error)
            __Pyx_XGOTREF(__pyx_t_11);
          }
          #else
          __pyx_t_4 = __Pyx_PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2233, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_4);
          __pyx_t_3 = __Pyx_PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2233, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_3);
          __pyx_t_11 = __Pyx_PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2233, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_11);
          #endif
        } else {
          Py_ssize_t index = -1;
          __pyx_t_9 = PyObject_GetIter(__pyx_v_cache_result); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2233, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_9);
          __pyx_t_14 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_9);
          index = 0; __pyx_t_4 = __pyx_t_14(__pyx_t_9); if (unlikely(!__pyx_t_4)) goto __pyx_L18_unpacking_failed;
          __Pyx_GOTREF(__pyx_t_4);
          index = 1; __pyx_t_3 = __pyx_t_14(__pyx_t_9); if (unlikely(!__pyx_t_3)) goto __pyx_L18_unpacking_failed;
          __Pyx_GOTREF(__pyx_t_3);
          index = 2; __pyx_t_11 = __pyx_t_14(__pyx_t_9); if (unlikely(!__pyx_t_11)) goto __pyx_L18_unpacking_failed;
          __Pyx_GOTREF(__pyx_t_11);
          if (__Pyx_IternextUnpackEndCheck(__pyx_t_14(__pyx_t_9), 3) < (0)) __PYX_ERR(0, 2233, __pyx_L1_error)
          __pyx_t_14 = NULL;
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          goto __pyx_L19_unpacking_done;
          __pyx_L18_unpacking_failed:;
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          __pyx_t_14 = NULL;
          if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
          __PYX_ERR(0, 2233, __pyx_L1_error)
          __pyx_L19_unpacking_done:;
        }
        __Pyx_XDECREF_SET(__pyx_v_cache_item, __pyx_t_4);
        __pyx_t_4 = 0;
        __Pyx_XDECREF_SET(__pyx_v_cache_furthest_loc, __pyx_t_3);
        __pyx_t_3 = 0;
        __Pyx_XDECREF_SET(__pyx_v_cache_usefullness_obj, __pyx_t_11);
        __pyx_t_11 = 0;

        /* "cPyparsing.pyx":2236
 *                     if (
 *                         # if other_instring is instring
 *                         is_instring             # <<<<<<<<<<<<<<
 *                         # or we never looked past the end of the prefix
 *                         or cache_furthest_loc < prefix_len - 1
*/
        __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_v_is_instring); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 2236, __pyx_L1_error)
        if (!__pyx_t_12) {
        } else {
          __pyx_t_6 = __pyx_t_12;
          goto __pyx_L21_bool_binop_done;
        }

        /* "cPyparsing.pyx":2238
 *                         is_instring
 *                         # or we never looked past the end of the prefix
 *                         or cache_furthest_loc < prefix_len - 1             # <<<<<<<<<<<<<<
 *                         # then we can use this result
 *                     ):
*/
        __pyx_t_11 = __Pyx_PyLong_SubtractObjC(__pyx_v_prefix_len, __pyx_mstate_global->__pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2238, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_11);
        __pyx_t_3 = PyObject_RichCompare(__pyx_v_cache_furthest_loc, __pyx_t_11, Py_LT); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2238, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
        __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 2238, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __pyx_t_6 = __pyx_t_12;
        __pyx_L21_bool_binop_done:;

        /* "cPyparsing.pyx":2234
 *                 if cache_result is not cache.not_in_cache:
 *                     cache_item, cache_furthest_loc, cache_usefullness_obj = cache_result
 *                     if (             # <<<<<<<<<<<<<<
 *                         # if other_instring is instring
 *                         is_instring
*/
        if (__pyx_t_6) {

          /* "cPyparsing.pyx":2242
 *                     ):
 *                         # we just used this cache item, so it's definitely useful
 *                         cache_usefullness_obj[0] = True             # <<<<<<<<<<<<<<
 *                         hit = cache_item
 *                         break
*/
          if (unlikely((__Pyx_SetItemInt(__pyx_v_cache_usefullness_obj, 0, Py_True, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_OwnStrongReference) < 0))) __PYX_ERR(0, 2242, __pyx_L1_error)

          /* "cPyparsing.pyx":2243
 *                         # we just used this cache item, so it's definitely useful
 *                         cache_usefullness_obj[0] = True
 *                         hit = cache_item             # <<<<<<<<<<<<<<
 *                         break
 * 
*/
          __Pyx_INCREF(__pyx_v_cache_item);
          __Pyx_DECREF_SET(__pyx_v_hit, __pyx_v_cache_item);

          /* "cPyparsing.pyx":2244
 *                         cache_usefullness_obj[0] = True
 *                         hit = cache_item
 *                         break             # <<<<<<<<<<<<<<
 * 
 *             # otherwise look for suffix hit
*/
          goto __pyx_L11_break;

          /* "cPyparsing.pyx":2234
 *                 if cache_result is not cache.not_in_cache:
 *                     cache_item, cache_furthest_loc, cache_usefullness_obj = cache_result
 *                     if (             # <<<<<<<<<<<<<<
 *                         # if other_instring is instring
 *                         is_instring
*/
        }

        /* "cPyparsing.pyx":2232
 *                 prefix_lookup = (self, other_instring, loc, lookup_bools, ParserElement.packrat_context)
 *                 cache_result = cache.get(prefix_lookup)
 *                 if cache_result is not cache.not_in_cache:             # <<<<<<<<<<<<<<
 *                     cache_item, cache_furthest_loc, cache_usefullness_obj = cache_result
 *                     if (
*/
      }

      /* "cPyparsing.pyx":2224
 * 
 *             # look for prefix hit
 *             if (             # <<<<<<<<<<<<<<
 *                 # always check instring itself here
 *                 is_instring
*/
    }

    /* "cPyparsing.pyx":2249
 *             if (
 *                 # don't recheck instring itself
 *                 not is_instring             # <<<<<<<<<<<<<<
 *                 # only check if we're in the common suffix (and not at the start of it)
 *                 and loc > len(instring) - suffix_len
*/
    __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_v_is_instring); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 2249, __pyx_L1_error)
    __pyx_t_15 = (!__pyx_t_12);
    if (__pyx_t_15) {
    } else {
      __pyx_t_6 = __pyx_t_15;
      goto __pyx_L24_bool_binop_done;
    }

    /* "cPyparsing.pyx":2251
 *                 not is_instring
 *                 # only check if we're in the common suffix (and not at the start of it)
 *                 and loc > len(instring) - suffix_len             # <<<<<<<<<<<<<<
 *             ):
 *                 loc_in_suffix = len(other_instring) - (len(instring) - loc)
*/
    __pyx_t_10 = PyObject_Length(__pyx_v_instring); if (unlikely(__pyx_t_10 == ((Py_ssize_t)-1))) __PYX_ERR(0, 2251, __pyx_L1_error)
    __pyx_t_3 = PyLong_FromSsize_t(__pyx_t_10); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2251, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_11 = PyNumber_Subtract(__pyx_t_3, __pyx_v_suffix_len); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2251, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_11);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_3 = PyObject_RichCompare(__pyx_v_loc, __pyx_t_11, Py_GT); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2251, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
    __pyx_t_15 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_15 < 0))) __PYX_ERR(0, 2251, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_6 = __pyx_t_15;
    __pyx_L24_bool_binop_done:;

    /* "cPyparsing.pyx":2247
 * 
 *             # otherwise look for suffix hit
 *             if (             # <<<<<<<<<<<<<<
 *                 # don't recheck instring itself
 *                 not is_instring
*/
    if (__pyx_t_6) {

      /* "cPyparsing.pyx":2253
 *                 and loc > len(instring) - suffix_len
 *             ):
 *                 loc_in_suffix = len(other_instring) - (len(instring) - loc)             # <<<<<<<<<<<<<<
 *                 suffix_lookup = (self, other_instring, loc_in_suffix, lookup_bools, ParserElement.packrat_context)
 *                 cache_result = cache.get(suffix_lookup)
*/
      __pyx_t_10 = PyObject_Length(__pyx_v_other_instring); if (unlikely(__pyx_t_10 == ((Py_ssize_t)-1))) __PYX_ERR(0, 2253, __pyx_L1_error)
      __pyx_t_3 = PyLong_FromSsize_t(__pyx_t_10); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2253, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_10 = PyObject_Length(__pyx_v_instring); if (unlikely(__pyx_t_10 == ((Py_ssize_t)-1))) __PYX_ERR(0, 2253, __pyx_L1_error)
      __pyx_t_11 = PyLong_FromSsize_t(__pyx_t_10); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2253, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_11);
      __pyx_t_4 = PyNumber_Subtract(__pyx_t_11, __pyx_v_loc); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2253, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
      __pyx_t_11 = PyNumber_Subtract(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2253, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_11);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_XDECREF_SET(__pyx_v_loc_in_suffix, __pyx_t_11);
      __pyx_t_11 = 0;

      /* "cPyparsing.pyx":2254
 *             ):
 *                 loc_in_suffix = len(other_instring) - (len(instring) - loc)
 *                 suffix_lookup = (self, other_instring, loc_in_suffix, lookup_bools, ParserElement.packrat_context)             # <<<<<<<<<<<<<<
 *                 cache_result = cache.get(suffix_lookup)
 *                 if cache_result is not cache.not_in_cache:
*/
      __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2254, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_11);
      __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_packrat_context); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2254, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
      __pyx_t_11 = PyTuple_New(5); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2254, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_11);
      __Pyx_INCREF(__pyx_v_self);
      __Pyx_GIVEREF(__pyx_v_self);
      if (__Pyx_PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_v_self) != (0)) __PYX_ERR(0, 2254, __pyx_L1_error);
      __Pyx_INCREF(__pyx_v_other_instring);
      __Pyx_GIVEREF(__pyx_v_other_instring);
      if (__Pyx_PyTuple_SET_ITEM(__pyx_t_11, 1, __pyx_v_other_instring) != (0)) __PYX_ERR(0, 2254, __pyx_L1_error);
      __Pyx_INCREF(__pyx_v_loc_in_suffix);
      __Pyx_GIVEREF(__pyx_v_loc_in_suffix);
      if (__Pyx_PyTuple_SET_ITEM(__pyx_t_11, 2, __pyx_v_loc_in_suffix) != (0)) __PYX_ERR(0, 2254, __pyx_L1_error);
      __Pyx_INCREF(__pyx_v_lookup_bools);
      __Pyx_GIVEREF(__pyx_v_lookup_bools);
      if (__Pyx_PyTuple_SET_ITEM(__pyx_t_11, 3, __pyx_v_lookup_bools) != (0)) __PYX_ERR(0, 2254, __pyx_L1_error);
      __Pyx_GIVEREF(__pyx_t_4);
      if (__Pyx_PyTuple_SET_ITEM(__pyx_t_11, 4, __pyx_t_4) != (0)) __PYX_ERR(0, 2254, __pyx_L1_error);
      __pyx_t_4 = 0;
      __Pyx_XDECREF_SET(__pyx_v_suffix_lookup, ((PyObject*)__pyx_t_11));
      __pyx_t_11 = 0;

      /* "cPyparsing.pyx":2255
 *                 loc_in_suffix = len(other_instring) - (len(instring) - loc)
 *                 suffix_lookup = (self, other_instring, loc_in_suffix, lookup_bools, ParserElement.packrat_context)
 *                 cache_result = cache.get(suffix_lookup)             # <<<<<<<<<<<<<<
 *                 if cache_result is not cache.not_in_cache:
 *                     cache_item, cache_furthest_loc, cache_usefullness_obj = cache_result
*/
      __pyx_t_4 = __pyx_v_cache;
      __Pyx_INCREF(__pyx_t_4);
      __pyx_t_5 = 0;
      {
        PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_v_suffix_lookup};
        __pyx_t_11 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_get, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
        if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2255, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_11);
      }
      __Pyx_XDECREF_SET(__pyx_v_cache_result, __pyx_t_11);
      __pyx_t_11 = 0;

      /* "cPyparsing.pyx":2256
 *                 suffix_lookup = (self, other_instring, loc_in_suffix, lookup_bools, ParserElement.packrat_context)
 *                 cache_result = cache.get(suffix_lookup)
 *                 if cache_result is not cache.not_in_cache:             # <<<<<<<<<<<<<<
 *                     cache_item, cache_furthest_loc, cache_usefullness_obj = cache_result
 *                     # we just used this cache item, so it's definitely useful
*/
      __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_cache, __pyx_mstate_global->__pyx_n_u_not_in_cache); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2256, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_11);
      __pyx_t_6 = (__pyx_v_cache_result != __pyx_t_11);
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
      if (__pyx_t_6) {

        /* "cPyparsing.pyx":2257
 *                 cache_result = cache.get(suffix_lookup)
 *                 if cache_result is not cache.not_in_cache:
 *                     cache_item, cache_furthest_loc, cache_usefullness_obj = cache_result             # <<<<<<<<<<<<<<
 *                     # we just used this cache item, so it's definitely useful
 *                     cache_usefullness_obj[0] = True
*/
        if ((likely(PyTuple_CheckExact(__pyx_v_cache_result))) || (PyList_CheckExact(__pyx_v_cache_result))) {
          PyObject* sequence = __pyx_v_cache_result;
          Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
          if (unlikely(size != 3)) {
            if (size > 3) __Pyx_RaiseTooManyValuesError(3);
            else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
            __PYX_ERR(0, 2257, __pyx_L1_error)
          }
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          if (likely(PyTuple_CheckExact(sequence))) {
            __pyx_t_11 = PyTuple_GET_ITEM(sequence, 0);
            __Pyx_INCREF(__pyx_t_11);
            __pyx_t_4 = PyTuple_GET_ITEM(sequence, 1);
            __Pyx_INCREF(__pyx_t_4);
            __pyx_t_3 = PyTuple_GET_ITEM(sequence, 2);
            __Pyx_INCREF(__pyx_t_3);
          } else {
            __pyx_t_11 = __Pyx_PyList_GetItemRefFast(sequence, 0, __Pyx_ReferenceSharing_SharedReference);
            if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2257, __pyx_L1_error)
            __Pyx_XGOTREF(__pyx_t_11);
            __pyx_t_4 = __Pyx_PyList_GetItemRefFast(sequence, 1, __Pyx_ReferenceSharing_SharedReference);
            if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2257, __pyx_L1_error)
            __Pyx_XGOTREF(__pyx_t_4);
            __pyx_t_3 = __Pyx_PyList_GetItemRefFast(sequence, 2, __Pyx_ReferenceSharing_SharedReference);
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2257, __pyx_L1_error)
            __Pyx_XGOTREF(__pyx_t_3);
          }
          #else
          __pyx_t_11 = __Pyx_PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2257, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_11);
          __pyx_t_4 = __Pyx_PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2257, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_4);
          __pyx_t_3 = __Pyx_PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2257, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_3);
          #endif
        } else {
          Py_ssize_t index = -1;
          __pyx_t_9 = PyObject_GetIter(__pyx_v_cache_result); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2257, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_9);
          __pyx_t_14 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_9);
          index = 0; __pyx_t_11 = __pyx_t_14(__pyx_t_9); if (unlikely(!__pyx_t_11)) goto __pyx_L27_unpacking_failed;
          __Pyx_GOTREF(__pyx_t_11);
          index = 1; __pyx_t_4 = __pyx_t_14(__pyx_t_9); if (unlikely(!__pyx_t_4)) goto __pyx_L27_unpacking_failed;
          __Pyx_GOTREF(__pyx_t_4);
          index = 2; __pyx_t_3 = __pyx_t_14(__pyx_t_9); if (unlikely(!__pyx_t_3)) goto __pyx_L27_unpacking_failed;
          __Pyx_GOTREF(__pyx_t_3);
          if (__Pyx_IternextUnpackEndCheck(__pyx_t_14(__pyx_t_9), 3) < (0)) __PYX_ERR(0, 2257, __pyx_L1_error)
          __pyx_t_14 = NULL;
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          goto __pyx_L28_unpacking_done;
          __pyx_L27_unpacking_failed:;
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          __pyx_t_14 = NULL;
          if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
          __PYX_ERR(0, 2257, __pyx_L1_error)
          __pyx_L28_unpacking_done:;
        }
        __Pyx_XDECREF_SET(__pyx_v_cache_item, __pyx_t_11);
        __pyx_t_11 = 0;
        __Pyx_XDECREF_SET(__pyx_v_cache_furthest_loc, __pyx_t_4);
        __pyx_t_4 = 0;
        __Pyx_XDECREF_SET(__pyx_v_cache_usefullness_obj, __pyx_t_3);
        __pyx_t_3 = 0;

        /* "cPyparsing.pyx":2259
 *                     cache_item, cache_furthest_loc, cache_usefullness_obj = cache_result
 *                     # we just used this cache item, so it's definitely useful
 *                     cache_usefullness_obj[0] = True             # <<<<<<<<<<<<<<
 *                     # the conditions above ensure that if we've gotten here,
 *                     #  we can always use this result
*/
        if (unlikely((__Pyx_SetItemInt(__pyx_v_cache_usefullness_obj, 0, Py_True, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_OwnStrongReference) < 0))) __PYX_ERR(0, 2259, __pyx_L1_error)

        /* "cPyparsing.pyx":2262
 *                     # the conditions above ensure that if we've gotten here,
 *                     #  we can always use this result
 *                     hit = cache_item             # <<<<<<<<<<<<<<
 *                     break
 * 
*/
        __Pyx_INCREF(__pyx_v_cache_item);
        __Pyx_DECREF_SET(__pyx_v_hit, __pyx_v_cache_item);

        /* "cPyparsing.pyx":2263
 *                     #  we can always use this result
 *                     hit = cache_item
 *                     break             # <<<<<<<<<<<<<<
 * 
 *         # handle the hit if we got one
*/
        goto __pyx_L11_break;

        /* "cPyparsing.pyx":2256
 *                 suffix_lookup = (self, other_instring, loc_in_suffix, lookup_bools, ParserElement.packrat_context)
 *                 cache_result = cache.get(suffix_lookup)
 *                 if cache_result is not cache.not_in_cache:             # <<<<<<<<<<<<<<
 *                     cache_item, cache_furthest_loc, cache_usefullness_obj = cache_result
 *                     # we just used this cache item, so it's definitely useful
*/
      }

      /* "cPyparsing.pyx":2247
 * 
 *             # otherwise look for suffix hit
 *             if (             # <<<<<<<<<<<<<<
 *                 # don't recheck instring itself
 *                 not is_instring
*/
    }

    /* "cPyparsing.pyx":2220
 *         # try to find a hit
 *         hit = None
 *         for other_instring, prefix_len, suffix_len in prefixes_and_suffixes:             # <<<<<<<<<<<<<<
 *             is_instring = prefix_len == len(instring)
 * 
*/
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  goto __pyx_L29_for_end;
  __pyx_L11_break:;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  goto __pyx_L29_for_end;
  __pyx_L29_for_end:;

  /* "cPyparsing.pyx":2266
 * 
 *         # handle the hit if we got one
 *         if hit is not None:             # <<<<<<<<<<<<<<
 *             ParserElement.packrat_cache_stats[HIT] += 1
 *             if hit is True:  # success
*/
  __pyx_t_6 = (__pyx_v_hit != Py_None);
  if (__pyx_t_6) {

    /* "cPyparsing.pyx":2267
 *         # handle the hit if we got one
 *         if hit is not None:
 *             ParserElement.packrat_cache_stats[HIT] += 1             # <<<<<<<<<<<<<<
 *             if hit is True:  # success
 *                 # defer handling success until later so we can inline
*/
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2267, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_packrat_cache_stats); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2267, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_HIT); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2267, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyObject_GetItem(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2267, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_11 = __Pyx_PyLong_AddObjC(__pyx_t_4, __pyx_mstate_global->__pyx_int_1, 1, 1, 0); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2267, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_11);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely((PyObject_SetItem(__pyx_t_3, __pyx_t_2, __pyx_t_11) < 0))) __PYX_ERR(0, 2267, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "cPyparsing.pyx":2268
 *         if hit is not None:
 *             ParserElement.packrat_cache_stats[HIT] += 1
 *             if hit is True:  # success             # <<<<<<<<<<<<<<
 *                 # defer handling success until later so we can inline
 *                 pass
*/
    __pyx_t_6 = (__pyx_v_hit == Py_True);
    if (__pyx_t_6) {
      goto __pyx_L31;
    }

    /* "cPyparsing.pyx":2275
 *                 # #  actions that need to actually be called in this parse
 *                 # return self._parseNoCache(instring, loc, doActions, callPreParse)
 *             elif not ParserElement._incremental_hybrid_mode or isinstance(hit, int):   # failure; hit is exception loc             # <<<<<<<<<<<<<<
 *                 # unlike _parseCache, we don't cache the full exception,
 *                 #  so we need to rebuild it here, which can make exceptions a bit wonky
*/
    __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2275, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_incremental_hybrid_mode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2275, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_15 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_15 < 0))) __PYX_ERR(0, 2275, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_12 = (!__pyx_t_15);
    if (!__pyx_t_12) {
    } else {
      __pyx_t_6 = __pyx_t_12;
      goto __pyx_L32_bool_binop_done;
    }
    __pyx_t_12 = PyLong_Check(__pyx_v_hit); 
    __pyx_t_6 = __pyx_t_12;
    __pyx_L32_bool_binop_done:;
    if (unlikely(__pyx_t_6)) {

      /* "cPyparsing.pyx":2278
 *                 # unlike _parseCache, we don't cache the full exception,
 *                 #  so we need to rebuild it here, which can make exceptions a bit wonky
 *                 raise ParseException(instring, hit, self.errmsg, self)             # <<<<<<<<<<<<<<
 *             else:  # hybrid success; hit is (new_loc, ret_toks)
 *                 new_loc, ret_toks = hit
*/
      __pyx_t_3 = NULL;
      __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2278, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_11);
      __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_errmsg); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2278, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_5 = 1;
      #if CYTHON_UNPACK_METHODS
      if (unlikely(PyMethod_Check(__pyx_t_11))) {
        __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_11);
        assert(__pyx_t_3);
        PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_11);
        __Pyx_INCREF(__pyx_t_3);
        __Pyx_INCREF(__pyx__function);
        __Pyx_DECREF_SET(__pyx_t_11, __pyx__function);
        __pyx_t_5 = 0;
      }
      #endif
      {
        PyObject *__pyx_callargs[5] = {__pyx_t_3, __pyx_v_instring, __pyx_v_hit, __pyx_t_4, __pyx_v_self};
        __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_11, __pyx_callargs+__pyx_t_5, (5-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
        if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2278, __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, 2278, __pyx_L1_error)

      /* "cPyparsing.pyx":2275
 *                 # #  actions that need to actually be called in this parse
 *                 # return self._parseNoCache(instring, loc, doActions, callPreParse)
 *             elif not ParserElement._incremental_hybrid_mode or isinstance(hit, int):   # failure; hit is exception loc             # <<<<<<<<<<<<<<
 *                 # unlike _parseCache, we don't cache the full exception,
 *                 #  so we need to rebuild it here, which can make exceptions a bit wonky
*/
    }

    /* "cPyparsing.pyx":2280
 *                 raise ParseException(instring, hit, self.errmsg, self)
 *             else:  # hybrid success; hit is (new_loc, ret_toks)
 *                 new_loc, ret_toks = hit             # <<<<<<<<<<<<<<
 *                 return new_loc, ret_toks.copy()
 * 
*/
    /*else*/ {
      if ((likely(PyTuple_CheckExact(__pyx_v_hit))) || (PyList_CheckExact(__pyx_v_hit))) {
        PyObject* sequence = __pyx_v_hit;
        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, 2280, __pyx_L1_error)
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        if (likely(PyTuple_CheckExact(sequence))) {
          __pyx_t_2 = PyTuple_GET_ITEM(sequence, 0);
          __Pyx_INCREF(__pyx_t_2);
          __pyx_t_11 = PyTuple_GET_ITEM(sequence, 1);
          __Pyx_INCREF(__pyx_t_11);
        } else {
          __pyx_t_2 = __Pyx_PyList_GetItemRefFast(sequence, 0, __Pyx_ReferenceSharing_SharedReference);
          if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2280, __pyx_L1_error)
          __Pyx_XGOTREF(__pyx_t_2);
          __pyx_t_11 = __Pyx_PyList_GetItemRefFast(sequence, 1, __Pyx_ReferenceSharing_SharedReference);
          if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2280, __pyx_L1_error)
          __Pyx_XGOTREF(__pyx_t_11);
        }
        #else
        __pyx_t_2 = __Pyx_PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2280, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        __pyx_t_11 = __Pyx_PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2280, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_11);
        #endif
      } else {
        Py_ssize_t index = -1;
        __pyx_t_4 = PyObject_GetIter(__pyx_v_hit); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2280, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_t_14 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_4);
        index = 0; __pyx_t_2 = __pyx_t_14(__pyx_t_4); if (unlikely(!__pyx_t_2)) goto __pyx_L34_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_2);
        index = 1; __pyx_t_11 = __pyx_t_14(__pyx_t_4); if (unlikely(!__pyx_t_11)) goto __pyx_L34_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_11);
        if (__Pyx_IternextUnpackEndCheck(__pyx_t_14(__pyx_t_4), 2) < (0)) __PYX_ERR(0, 2280, __pyx_L1_error)
        __pyx_t_14 = NULL;
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        goto __pyx_L35_unpacking_done;
        __pyx_L34_unpacking_failed:;
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __pyx_t_14 = NULL;
        if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
        __PYX_ERR(0, 2280, __pyx_L1_error)
        __pyx_L35_unpacking_done:;
      }
      __pyx_v_new_loc = __pyx_t_2;
      __pyx_t_2 = 0;
      __pyx_v_ret_toks = __pyx_t_11;
      __pyx_t_11 = 0;

      /* "cPyparsing.pyx":2281
 *             else:  # hybrid success; hit is (new_loc, ret_toks)
 *                 new_loc, ret_toks = hit
 *                 return new_loc, ret_toks.copy()             # <<<<<<<<<<<<<<
 * 
 *         if hit is not True:
*/
      __Pyx_XDECREF(__pyx_r);
      __pyx_t_2 = __pyx_v_ret_toks;
      __Pyx_INCREF(__pyx_t_2);
      __pyx_t_5 = 0;
      {
        PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
        __pyx_t_11 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_copy, __pyx_callargs+__pyx_t_5, (1-__pyx_t_5) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
        if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2281, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_11);
      }
      __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2281, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_INCREF(__pyx_v_new_loc);
      __Pyx_GIVEREF(__pyx_v_new_loc);
      if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_new_loc) != (0)) __PYX_ERR(0, 2281, __pyx_L1_error);
      __Pyx_GIVEREF(__pyx_t_11);
      if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_11) != (0)) __PYX_ERR(0, 2281, __pyx_L1_error);
      __pyx_t_11 = 0;
      __pyx_r = __pyx_t_2;
      __pyx_t_2 = 0;
      goto __pyx_L0;
    }
    __pyx_L31:;

    /* "cPyparsing.pyx":2266
 * 
 *         # handle the hit if we got one
 *         if hit is not None:             # <<<<<<<<<<<<<<
 *             ParserElement.packrat_cache_stats[HIT] += 1
 *             if hit is True:  # success
*/
  }

  /* "cPyparsing.pyx":2283
 *                 return new_loc, ret_toks.copy()
 * 
 *         if hit is not True:             # <<<<<<<<<<<<<<
 *             # otherwise do miss behavior
 *             ParserElement.packrat_cache_stats[MISS] += 1
*/
  __pyx_t_6 = (__pyx_v_hit != Py_True);
  if (__pyx_t_6) {

    /* "cPyparsing.pyx":2285
 *         if hit is not True:
 *             # otherwise do miss behavior
 *             ParserElement.packrat_cache_stats[MISS] += 1             # <<<<<<<<<<<<<<
 *             lookup = (self, instring, loc, lookup_bools, ParserElement.packrat_context)
 *         # by default, assume inner caches are useful, so they don't get cleared inside this parse
*/
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2285, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_packrat_cache_stats); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2285, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_11);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_MISS); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2285, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyObject_GetItem(__pyx_t_11, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2285, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_3 = __Pyx_PyLong_AddObjC(__pyx_t_4, __pyx_mstate_global->__pyx_int_1, 1, 1, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2285, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely((PyObject_SetItem(__pyx_t_11, __pyx_t_2, __pyx_t_3) < 0))) __PYX_ERR(0, 2285, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

    /* "cPyparsing.pyx":2286
 *             # otherwise do miss behavior
 *             ParserElement.packrat_cache_stats[MISS] += 1
 *             lookup = (self, instring, loc, lookup_bools, ParserElement.packrat_context)             # <<<<<<<<<<<<<<
 *         # by default, assume inner caches are useful, so they don't get cleared inside this parse
 *         outer_parent_usefullness_obj, ParserElement._incremental_parent_usefullness_obj = ParserElement._incremental_parent_usefullness_obj, [True]
*/
    __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2286, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_11);
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_packrat_context); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2286, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
    __pyx_t_11 = PyTuple_New(5); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2286, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_11);
    __Pyx_INCREF(__pyx_v_self);
    __Pyx_GIVEREF(__pyx_v_self);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_v_self) != (0)) __PYX_ERR(0, 2286, __pyx_L1_error);
    __Pyx_INCREF(__pyx_v_instring);
    __Pyx_GIVEREF(__pyx_v_instring);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_11, 1, __pyx_v_instring) != (0)) __PYX_ERR(0, 2286, __pyx_L1_error);
    __Pyx_INCREF(__pyx_v_loc);
    __Pyx_GIVEREF(__pyx_v_loc);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_11, 2, __pyx_v_loc) != (0)) __PYX_ERR(0, 2286, __pyx_L1_error);
    __Pyx_INCREF(__pyx_v_lookup_bools);
    __Pyx_GIVEREF(__pyx_v_lookup_bools);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_11, 3, __pyx_v_lookup_bools) != (0)) __PYX_ERR(0, 2286, __pyx_L1_error);
    __Pyx_GIVEREF(__pyx_t_2);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_11, 4, __pyx_t_2) != (0)) __PYX_ERR(0, 2286, __pyx_L1_error);
    __pyx_t_2 = 0;
    __pyx_v_lookup = ((PyObject*)__pyx_t_11);
    __pyx_t_11 = 0;

    /* "cPyparsing.pyx":2283
 *                 return new_loc, ret_toks.copy()
 * 
 *         if hit is not True:             # <<<<<<<<<<<<<<
 *             # otherwise do miss behavior
 *             ParserElement.packrat_cache_stats[MISS] += 1
*/
  }

  /* "cPyparsing.pyx":2288
 *             lookup = (self, instring, loc, lookup_bools, ParserElement.packrat_context)
 *         # by default, assume inner caches are useful, so they don't get cleared inside this parse
 *         outer_parent_usefullness_obj, ParserElement._incremental_parent_usefullness_obj = ParserElement._incremental_parent_usefullness_obj, [True]             # <<<<<<<<<<<<<<
 *         try:
 *             # loc, ret_toks = self._parseNoCache(instring, loc, doActions, callPreParse)
*/
  __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2288, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_incremental_parent_usefullness); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2288, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
  __pyx_t_11 = PyList_New(1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2288, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __Pyx_INCREF(Py_True);
  __Pyx_GIVEREF(Py_True);
  if (__Pyx_PyList_SET_ITEM(__pyx_t_11, 0, Py_True) != (0)) __PYX_ERR(0, 2288, __pyx_L1_error);
  __pyx_v_outer_parent_usefullness_obj = __pyx_t_2;
  __pyx_t_2 = 0;
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2288, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (__Pyx_PyObject_SetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_incremental_parent_usefullness, __pyx_t_11) < (0)) __PYX_ERR(0, 2288, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":2289
 *         # by default, assume inner caches are useful, so they don't get cleared inside this parse
 *         outer_parent_usefullness_obj, ParserElement._incremental_parent_usefullness_obj = ParserElement._incremental_parent_usefullness_obj, [True]
 *         try:             # <<<<<<<<<<<<<<
 *             # loc, ret_toks = self._parseNoCache(instring, loc, doActions, callPreParse)
 *             # [CPYPARSING] START INLINE _parseNoCache
*/
  /*try:*/ {
    {
      __Pyx_PyThreadState_declare
      __Pyx_PyThreadState_assign
      __Pyx_ExceptionSave(&__pyx_t_16, &__pyx_t_17, &__pyx_t_18);
      __Pyx_XGOTREF(__pyx_t_16);
      __Pyx_XGOTREF(__pyx_t_17);
      __Pyx_XGOTREF(__pyx_t_18);
      /*try:*/ {

        /* "cPyparsing.pyx":2294
 * 
 *             # [CPYPARSING] TRY, MATCH, FAIL are constants
 *             debugging = (self.debug)  # and doActions)             # <<<<<<<<<<<<<<
 * 
 *             if debugging or self.failAction:
*/
        __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_debug); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2294, __pyx_L40_error)
        __Pyx_GOTREF(__pyx_t_2);
        __pyx_v_debugging = __pyx_t_2;
        __pyx_t_2 = 0;

        /* "cPyparsing.pyx":2296
 *             debugging = (self.debug)  # and doActions)
 * 
 *             if debugging or self.failAction:             # <<<<<<<<<<<<<<
 *                 # ~ print ("Match", self, "at loc", loc, "(%d, %d)" % (lineno(loc, instring), col(loc, instring)))
 *                 if self.debugActions[TRY]:
*/
        __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_v_debugging); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 2296, __pyx_L40_error)
        if (!__pyx_t_12) {
        } else {
          __pyx_t_6 = __pyx_t_12;
          goto __pyx_L47_bool_binop_done;
        }
        __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_failAction); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2296, __pyx_L40_error)
        __Pyx_GOTREF(__pyx_t_2);
        __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 2296, __pyx_L40_error)
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        __pyx_t_6 = __pyx_t_12;
        __pyx_L47_bool_binop_done:;
        if (__pyx_t_6) {

          /* "cPyparsing.pyx":2298
 *             if debugging or self.failAction:
 *                 # ~ print ("Match", self, "at loc", loc, "(%d, %d)" % (lineno(loc, instring), col(loc, instring)))
 *                 if self.debugActions[TRY]:             # <<<<<<<<<<<<<<
 *                     self.debugActions[TRY](instring, loc, self)
 *                 try:
*/
          __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_debugActions); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2298, __pyx_L40_error)
          __Pyx_GOTREF(__pyx_t_2);
          __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_TRY); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2298, __pyx_L40_error)
          __Pyx_GOTREF(__pyx_t_11);
          __pyx_t_3 = __Pyx_PyObject_GetItem(__pyx_t_2, __pyx_t_11); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2298, __pyx_L40_error)
          __Pyx_GOTREF(__pyx_t_3);
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 2298, __pyx_L40_error)
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          if (__pyx_t_6) {

            /* "cPyparsing.pyx":2299
 *                 # ~ print ("Match", self, "at loc", loc, "(%d, %d)" % (lineno(loc, instring), col(loc, instring)))
 *                 if self.debugActions[TRY]:
 *                     self.debugActions[TRY](instring, loc, self)             # <<<<<<<<<<<<<<
 *                 try:
 *                     if callPreParse and self.callPreparse:
*/
            __pyx_t_11 = NULL;
            __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_debugActions); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2299, __pyx_L40_error)
            __Pyx_GOTREF(__pyx_t_2);
            __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_TRY); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2299, __pyx_L40_error)
            __Pyx_GOTREF(__pyx_t_4);
            __pyx_t_9 = __Pyx_PyObject_GetItem(__pyx_t_2, __pyx_t_4); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2299, __pyx_L40_error)
            __Pyx_GOTREF(__pyx_t_9);
            __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
            __pyx_t_5 = 1;
            #if CYTHON_UNPACK_METHODS
            if (unlikely(PyMethod_Check(__pyx_t_9))) {
              __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_9);
              assert(__pyx_t_11);
              PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_9);
              __Pyx_INCREF(__pyx_t_11);
              __Pyx_INCREF(__pyx__function);
              __Pyx_DECREF_SET(__pyx_t_9, __pyx__function);
              __pyx_t_5 = 0;
            }
            #endif
            {
              PyObject *__pyx_callargs[4] = {__pyx_t_11, __pyx_v_instring, __pyx_v_loc, __pyx_v_self};
              __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_9, __pyx_callargs+__pyx_t_5, (4-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
              __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
              __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
              if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2299, __pyx_L40_error)
              __Pyx_GOTREF(__pyx_t_3);
            }
            __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

            /* "cPyparsing.pyx":2298
 *             if debugging or self.failAction:
 *                 # ~ print ("Match", self, "at loc", loc, "(%d, %d)" % (lineno(loc, instring), col(loc, instring)))
 *                 if self.debugActions[TRY]:             # <<<<<<<<<<<<<<
 *                     self.debugActions[TRY](instring, loc, self)
 *                 try:
*/
          }

          /* "cPyparsing.pyx":2300
 *                 if self.debugActions[TRY]:
 *                     self.debugActions[TRY](instring, loc, self)
 *                 try:             # <<<<<<<<<<<<<<
 *                     if callPreParse and self.callPreparse:
 *                         preloc = self.preParse(instring, loc)
*/
          {
            __Pyx_PyThreadState_declare
            __Pyx_PyThreadState_assign
            __Pyx_ExceptionSave(&__pyx_t_19, &__pyx_t_20, &__pyx_t_21);
            __Pyx_XGOTREF(__pyx_t_19);
            __Pyx_XGOTREF(__pyx_t_20);
            __Pyx_XGOTREF(__pyx_t_21);
            /*try:*/ {

              /* "cPyparsing.pyx":2301
 *                     self.debugActions[TRY](instring, loc, self)
 *                 try:
 *                     if callPreParse and self.callPreparse:             # <<<<<<<<<<<<<<
 *                         preloc = self.preParse(instring, loc)
 *                     else:
*/
              __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_v_callPreParse); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 2301, __pyx_L50_error)
              if (__pyx_t_12) {
              } else {
                __pyx_t_6 = __pyx_t_12;
                goto __pyx_L57_bool_binop_done;
              }
              __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_callPreparse); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2301, __pyx_L50_error)
              __Pyx_GOTREF(__pyx_t_3);
              __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 2301, __pyx_L50_error)
              __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
              __pyx_t_6 = __pyx_t_12;
              __pyx_L57_bool_binop_done:;
              if (__pyx_t_6) {

                /* "cPyparsing.pyx":2302
 *                 try:
 *                     if callPreParse and self.callPreparse:
 *                         preloc = self.preParse(instring, loc)             # <<<<<<<<<<<<<<
 *                     else:
 *                         preloc = loc
*/
                __pyx_t_9 = __pyx_v_self;
                __Pyx_INCREF(__pyx_t_9);
                __pyx_t_5 = 0;
                {
                  PyObject *__pyx_callargs[3] = {__pyx_t_9, __pyx_v_instring, __pyx_v_loc};
                  __pyx_t_3 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_preParse, __pyx_callargs+__pyx_t_5, (3-__pyx_t_5) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
                  __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
                  if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2302, __pyx_L50_error)
                  __Pyx_GOTREF(__pyx_t_3);
                }
                __pyx_v_preloc = __pyx_t_3;
                __pyx_t_3 = 0;

                /* "cPyparsing.pyx":2301
 *                     self.debugActions[TRY](instring, loc, self)
 *                 try:
 *                     if callPreParse and self.callPreparse:             # <<<<<<<<<<<<<<
 *                         preloc = self.preParse(instring, loc)
 *                     else:
*/
                goto __pyx_L56;
              }

              /* "cPyparsing.pyx":2304
 *                         preloc = self.preParse(instring, loc)
 *                     else:
 *                         preloc = loc             # <<<<<<<<<<<<<<
 *                     tokensStart = preloc
 *                     if self.mayIndexError or preloc >= len(instring):
*/
              /*else*/ {
                __Pyx_INCREF(__pyx_v_loc);
                __pyx_v_preloc = __pyx_v_loc;
              }
              __pyx_L56:;

              /* "cPyparsing.pyx":2305
 *                     else:
 *                         preloc = loc
 *                     tokensStart = preloc             # <<<<<<<<<<<<<<
 *                     if self.mayIndexError or preloc >= len(instring):
 *                         try:
*/
              __Pyx_INCREF(__pyx_v_preloc);
              __pyx_v_tokensStart = __pyx_v_preloc;

              /* "cPyparsing.pyx":2306
 *                         preloc = loc
 *                     tokensStart = preloc
 *                     if self.mayIndexError or preloc >= len(instring):             # <<<<<<<<<<<<<<
 *                         try:
 *                             loc, tokens = self.parseImpl(instring, preloc, doActions)
*/
              __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayIndexError); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2306, __pyx_L50_error)
              __Pyx_GOTREF(__pyx_t_3);
              __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 2306, __pyx_L50_error)
              __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
              if (!__pyx_t_12) {
              } else {
                __pyx_t_6 = __pyx_t_12;
                goto __pyx_L60_bool_binop_done;
              }
              __pyx_t_7 = PyObject_Length(__pyx_v_instring); if (unlikely(__pyx_t_7 == ((Py_ssize_t)-1))) __PYX_ERR(0, 2306, __pyx_L50_error)
              __pyx_t_3 = PyLong_FromSsize_t(__pyx_t_7); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2306, __pyx_L50_error)
              __Pyx_GOTREF(__pyx_t_3);
              __pyx_t_9 = PyObject_RichCompare(__pyx_v_preloc, __pyx_t_3, Py_GE); __Pyx_XGOTREF(__pyx_t_9); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2306, __pyx_L50_error)
              __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
              __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 2306, __pyx_L50_error)
              __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
              __pyx_t_6 = __pyx_t_12;
              __pyx_L60_bool_binop_done:;
              if (__pyx_t_6) {

                /* "cPyparsing.pyx":2307
 *                     tokensStart = preloc
 *                     if self.mayIndexError or preloc >= len(instring):
 *                         try:             # <<<<<<<<<<<<<<
 *                             loc, tokens = self.parseImpl(instring, preloc, doActions)
 *                         except IndexError:
*/
                {
                  __Pyx_PyThreadState_declare
                  __Pyx_PyThreadState_assign
                  __Pyx_ExceptionSave(&__pyx_t_22, &__pyx_t_23, &__pyx_t_24);
                  __Pyx_XGOTREF(__pyx_t_22);
                  __Pyx_XGOTREF(__pyx_t_23);
                  __Pyx_XGOTREF(__pyx_t_24);
                  /*try:*/ {

                    /* "cPyparsing.pyx":2308
 *                     if self.mayIndexError or preloc >= len(instring):
 *                         try:
 *                             loc, tokens = self.parseImpl(instring, preloc, doActions)             # <<<<<<<<<<<<<<
 *                         except IndexError:
 *                             raise ParseException(instring, len(instring), self.errmsg, self)
*/
                    __pyx_t_3 = __pyx_v_self;
                    __Pyx_INCREF(__pyx_t_3);
                    __pyx_t_5 = 0;
                    {
                      PyObject *__pyx_callargs[4] = {__pyx_t_3, __pyx_v_instring, __pyx_v_preloc, __pyx_v_doActions};
                      __pyx_t_9 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_parseImpl, __pyx_callargs+__pyx_t_5, (4-__pyx_t_5) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
                      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
                      if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2308, __pyx_L62_error)
                      __Pyx_GOTREF(__pyx_t_9);
                    }
                    if ((likely(PyTuple_CheckExact(__pyx_t_9))) || (PyList_CheckExact(__pyx_t_9))) {
                      PyObject* sequence = __pyx_t_9;
                      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, 2308, __pyx_L62_error)
                      }
                      #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                      if (likely(PyTuple_CheckExact(sequence))) {
                        __pyx_t_3 = PyTuple_GET_ITEM(sequence, 0);
                        __Pyx_INCREF(__pyx_t_3);
                        __pyx_t_11 = PyTuple_GET_ITEM(sequence, 1);
                        __Pyx_INCREF(__pyx_t_11);
                      } else {
                        __pyx_t_3 = __Pyx_PyList_GetItemRefFast(sequence, 0, __Pyx_ReferenceSharing_SharedReference);
                        if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2308, __pyx_L62_error)
                        __Pyx_XGOTREF(__pyx_t_3);
                        __pyx_t_11 = __Pyx_PyList_GetItemRefFast(sequence, 1, __Pyx_ReferenceSharing_SharedReference);
                        if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2308, __pyx_L62_error)
                        __Pyx_XGOTREF(__pyx_t_11);
                      }
                      #else
                      __pyx_t_3 = __Pyx_PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2308, __pyx_L62_error)
                      __Pyx_GOTREF(__pyx_t_3);
                      __pyx_t_11 = __Pyx_PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2308, __pyx_L62_error)
                      __Pyx_GOTREF(__pyx_t_11);
                      #endif
                      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
                    } else {
                      Py_ssize_t index = -1;
                      __pyx_t_4 = PyObject_GetIter(__pyx_t_9); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2308, __pyx_L62_error)
                      __Pyx_GOTREF(__pyx_t_4);
                      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
                      __pyx_t_14 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_4);
                      index = 0; __pyx_t_3 = __pyx_t_14(__pyx_t_4); if (unlikely(!__pyx_t_3)) goto __pyx_L68_unpacking_failed;
                      __Pyx_GOTREF(__pyx_t_3);
                      index = 1; __pyx_t_11 = __pyx_t_14(__pyx_t_4); if (unlikely(!__pyx_t_11)) goto __pyx_L68_unpacking_failed;
                      __Pyx_GOTREF(__pyx_t_11);
                      if (__Pyx_IternextUnpackEndCheck(__pyx_t_14(__pyx_t_4), 2) < (0)) __PYX_ERR(0, 2308, __pyx_L62_error)
                      __pyx_t_14 = NULL;
                      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                      goto __pyx_L69_unpacking_done;
                      __pyx_L68_unpacking_failed:;
                      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                      __pyx_t_14 = NULL;
                      if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
                      __PYX_ERR(0, 2308, __pyx_L62_error)
                      __pyx_L69_unpacking_done:;
                    }
                    __Pyx_DECREF_SET(__pyx_v_loc, __pyx_t_3);
                    __pyx_t_3 = 0;
                    __pyx_v_tokens = __pyx_t_11;
                    __pyx_t_11 = 0;

                    /* "cPyparsing.pyx":2307
 *                     tokensStart = preloc
 *                     if self.mayIndexError or preloc >= len(instring):
 *                         try:             # <<<<<<<<<<<<<<
 *                             loc, tokens = self.parseImpl(instring, preloc, doActions)
 *                         except IndexError:
*/
                  }
                  __Pyx_XDECREF(__pyx_t_22); __pyx_t_22 = 0;
                  __Pyx_XDECREF(__pyx_t_23); __pyx_t_23 = 0;
                  __Pyx_XDECREF(__pyx_t_24); __pyx_t_24 = 0;
                  goto __pyx_L67_try_end;
                  __pyx_L62_error:;
                  __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
                  __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
                  __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
                  __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
                  __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
                  __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;

                  /* "cPyparsing.pyx":2309
 *                         try:
 *                             loc, tokens = self.parseImpl(instring, preloc, doActions)
 *                         except IndexError:             # <<<<<<<<<<<<<<
 *                             raise ParseException(instring, len(instring), self.errmsg, self)
 *                     else:
*/
                  __pyx_t_25 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(((PyTypeObject*)PyExc_IndexError))));
                  if (__pyx_t_25) {
                    __Pyx_AddTraceback("cPyparsing.ParserElement._parseIncremental", __pyx_clineno, __pyx_lineno, __pyx_filename);
                    if (__Pyx_GetException(&__pyx_t_9, &__pyx_t_11, &__pyx_t_3) < 0) __PYX_ERR(0, 2309, __pyx_L64_except_error)
                    __Pyx_XGOTREF(__pyx_t_9);
                    __Pyx_XGOTREF(__pyx_t_11);
                    __Pyx_XGOTREF(__pyx_t_3);

                    /* "cPyparsing.pyx":2310
 *                             loc, tokens = self.parseImpl(instring, preloc, doActions)
 *                         except IndexError:
 *                             raise ParseException(instring, len(instring), self.errmsg, self)             # <<<<<<<<<<<<<<
 *                     else:
 *                         loc, tokens = self.parseImpl(instring, preloc, doActions)
*/
                    __pyx_t_2 = NULL;
                    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2310, __pyx_L64_except_error)
                    __Pyx_GOTREF(__pyx_t_1);
                    __pyx_t_7 = PyObject_Length(__pyx_v_instring); if (unlikely(__pyx_t_7 == ((Py_ssize_t)-1))) __PYX_ERR(0, 2310, __pyx_L64_except_error)
                    __pyx_t_26 = PyLong_FromSsize_t(__pyx_t_7); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 2310, __pyx_L64_except_error)
                    __Pyx_GOTREF(__pyx_t_26);
                    __pyx_t_27 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_errmsg); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 2310, __pyx_L64_except_error)
                    __Pyx_GOTREF(__pyx_t_27);
                    __pyx_t_5 = 1;
                    #if CYTHON_UNPACK_METHODS
                    if (unlikely(PyMethod_Check(__pyx_t_1))) {
                      __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_1);
                      assert(__pyx_t_2);
                      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_1);
                      __Pyx_INCREF(__pyx_t_2);
                      __Pyx_INCREF(__pyx__function);
                      __Pyx_DECREF_SET(__pyx_t_1, __pyx__function);
                      __pyx_t_5 = 0;
                    }
                    #endif
                    {
                      PyObject *__pyx_callargs[5] = {__pyx_t_2, __pyx_v_instring, __pyx_t_26, __pyx_t_27, __pyx_v_self};
                      __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_1, __pyx_callargs+__pyx_t_5, (5-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
                      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
                      __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
                      __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0;
                      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
                      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2310, __pyx_L64_except_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, 2310, __pyx_L64_except_error)
                  }
                  goto __pyx_L64_except_error;

                  /* "cPyparsing.pyx":2307
 *                     tokensStart = preloc
 *                     if self.mayIndexError or preloc >= len(instring):
 *                         try:             # <<<<<<<<<<<<<<
 *                             loc, tokens = self.parseImpl(instring, preloc, doActions)
 *                         except IndexError:
*/
                  __pyx_L64_except_error:;
                  __Pyx_XGIVEREF(__pyx_t_22);
                  __Pyx_XGIVEREF(__pyx_t_23);
                  __Pyx_XGIVEREF(__pyx_t_24);
                  __Pyx_ExceptionReset(__pyx_t_22, __pyx_t_23, __pyx_t_24);
                  goto __pyx_L50_error;
                  __pyx_L67_try_end:;
                }

                /* "cPyparsing.pyx":2306
 *                         preloc = loc
 *                     tokensStart = preloc
 *                     if self.mayIndexError or preloc >= len(instring):             # <<<<<<<<<<<<<<
 *                         try:
 *                             loc, tokens = self.parseImpl(instring, preloc, doActions)
*/
                goto __pyx_L59;
              }

              /* "cPyparsing.pyx":2312
 *                             raise ParseException(instring, len(instring), self.errmsg, self)
 *                     else:
 *                         loc, tokens = self.parseImpl(instring, preloc, doActions)             # <<<<<<<<<<<<<<
 *                 except Exception as err:
 *                     # ~ print ("Exception raised:", err)
*/
              /*else*/ {
                __pyx_t_11 = __pyx_v_self;
                __Pyx_INCREF(__pyx_t_11);
                __pyx_t_5 = 0;
                {
                  PyObject *__pyx_callargs[4] = {__pyx_t_11, __pyx_v_instring, __pyx_v_preloc, __pyx_v_doActions};
                  __pyx_t_3 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_parseImpl, __pyx_callargs+__pyx_t_5, (4-__pyx_t_5) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
                  __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
                  if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2312, __pyx_L50_error)
                  __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, 2312, __pyx_L50_error)
                  }
                  #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                  if (likely(PyTuple_CheckExact(sequence))) {
                    __pyx_t_11 = PyTuple_GET_ITEM(sequence, 0);
                    __Pyx_INCREF(__pyx_t_11);
                    __pyx_t_9 = PyTuple_GET_ITEM(sequence, 1);
                    __Pyx_INCREF(__pyx_t_9);
                  } else {
                    __pyx_t_11 = __Pyx_PyList_GetItemRefFast(sequence, 0, __Pyx_ReferenceSharing_SharedReference);
                    if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2312, __pyx_L50_error)
                    __Pyx_XGOTREF(__pyx_t_11);
                    __pyx_t_9 = __Pyx_PyList_GetItemRefFast(sequence, 1, __Pyx_ReferenceSharing_SharedReference);
                    if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2312, __pyx_L50_error)
                    __Pyx_XGOTREF(__pyx_t_9);
                  }
                  #else
                  __pyx_t_11 = __Pyx_PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2312, __pyx_L50_error)
                  __Pyx_GOTREF(__pyx_t_11);
                  __pyx_t_9 = __Pyx_PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2312, __pyx_L50_error)
                  __Pyx_GOTREF(__pyx_t_9);
                  #endif
                  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
                } else {
                  Py_ssize_t index = -1;
                  __pyx_t_4 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2312, __pyx_L50_error)
                  __Pyx_GOTREF(__pyx_t_4);
                  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
                  __pyx_t_14 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_4);
                  index = 0; __pyx_t_11 = __pyx_t_14(__pyx_t_4); if (unlikely(!__pyx_t_11)) goto __pyx_L72_unpacking_failed;
                  __Pyx_GOTREF(__pyx_t_11);
                  index = 1; __pyx_t_9 = __pyx_t_14(__pyx_t_4); if (unlikely(!__pyx_t_9)) goto __pyx_L72_unpacking_failed;
                  __Pyx_GOTREF(__pyx_t_9);
                  if (__Pyx_IternextUnpackEndCheck(__pyx_t_14(__pyx_t_4), 2) < (0)) __PYX_ERR(0, 2312, __pyx_L50_error)
                  __pyx_t_14 = NULL;
                  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                  goto __pyx_L73_unpacking_done;
                  __pyx_L72_unpacking_failed:;
                  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                  __pyx_t_14 = NULL;
                  if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
                  __PYX_ERR(0, 2312, __pyx_L50_error)
                  __pyx_L73_unpacking_done:;
                }
                __Pyx_DECREF_SET(__pyx_v_loc, __pyx_t_11);
                __pyx_t_11 = 0;
                __pyx_v_tokens = __pyx_t_9;
                __pyx_t_9 = 0;
              }
              __pyx_L59:;

              /* "cPyparsing.pyx":2300
 *                 if self.debugActions[TRY]:
 *                     self.debugActions[TRY](instring, loc, self)
 *                 try:             # <<<<<<<<<<<<<<
 *                     if callPreParse and self.callPreparse:
 *                         preloc = self.preParse(instring, loc)
*/
            }
            __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0;
            __Pyx_XDECREF(__pyx_t_20); __pyx_t_20 = 0;
            __Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0;
            goto __pyx_L55_try_end;
            __pyx_L50_error:;
            __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
            __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
            __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
            __Pyx_XDECREF(__pyx_t_26); __pyx_t_26 = 0;
            __Pyx_XDECREF(__pyx_t_27); __pyx_t_27 = 0;
            __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;

            /* "cPyparsing.pyx":2313
 *                     else:
 *                         loc, tokens = self.parseImpl(instring, preloc, doActions)
 *                 except Exception as err:             # <<<<<<<<<<<<<<
 *                     # ~ print ("Exception raised:", err)
 *                     if self.debugActions[FAIL]:
*/
            __pyx_t_25 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(((PyTypeObject*)PyExc_Exception))));
            if (__pyx_t_25) {
              __Pyx_AddTraceback("cPyparsing.ParserElement._parseIncremental", __pyx_clineno, __pyx_lineno, __pyx_filename);
              if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_9, &__pyx_t_11) < 0) __PYX_ERR(0, 2313, __pyx_L52_except_error)
              __Pyx_XGOTREF(__pyx_t_3);
              __Pyx_XGOTREF(__pyx_t_9);
              __Pyx_XGOTREF(__pyx_t_11);
              __Pyx_INCREF(__pyx_t_9);
              __pyx_v_err = __pyx_t_9;
              /*try:*/ {

                /* "cPyparsing.pyx":2315
 *                 except Exception as err:
 *                     # ~ print ("Exception raised:", err)
 *                     if self.debugActions[FAIL]:             # <<<<<<<<<<<<<<
 *                         self.debugActions[FAIL](instring, tokensStart, self, err)
 *                     if self.failAction:
*/
                __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_debugActions); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2315, __pyx_L79_error)
                __Pyx_GOTREF(__pyx_t_4);
                __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_FAIL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2315, __pyx_L79_error)
                __Pyx_GOTREF(__pyx_t_1);
                __pyx_t_27 = __Pyx_PyObject_GetItem(__pyx_t_4, __pyx_t_1); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 2315, __pyx_L79_error)
                __Pyx_GOTREF(__pyx_t_27);
                __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
                __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_27); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 2315, __pyx_L79_error)
                __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0;
                if (__pyx_t_6) {

                  /* "cPyparsing.pyx":2316
 *                     # ~ print ("Exception raised:", err)
 *                     if self.debugActions[FAIL]:
 *                         self.debugActions[FAIL](instring, tokensStart, self, err)             # <<<<<<<<<<<<<<
 *                     if self.failAction:
 *                         self.failAction(instring, tokensStart, self, err)
*/
                  __pyx_t_1 = NULL;
                  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_debugActions); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2316, __pyx_L79_error)
                  __Pyx_GOTREF(__pyx_t_4);
                  __Pyx_GetModuleGlobalName(__pyx_t_26, __pyx_mstate_global->__pyx_n_u_FAIL); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 2316, __pyx_L79_error)
                  __Pyx_GOTREF(__pyx_t_26);
                  __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_t_4, __pyx_t_26); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2316, __pyx_L79_error)
                  __Pyx_GOTREF(__pyx_t_2);
                  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                  __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
                  if (unlikely(!__pyx_v_tokensStart)) { __Pyx_RaiseUnboundLocalError("tokensStart"); __PYX_ERR(0, 2316, __pyx_L79_error) }
                  __pyx_t_5 = 1;
                  #if CYTHON_UNPACK_METHODS
                  if (unlikely(PyMethod_Check(__pyx_t_2))) {
                    __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_2);
                    assert(__pyx_t_1);
                    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_2);
                    __Pyx_INCREF(__pyx_t_1);
                    __Pyx_INCREF(__pyx__function);
                    __Pyx_DECREF_SET(__pyx_t_2, __pyx__function);
                    __pyx_t_5 = 0;
                  }
                  #endif
                  {
                    PyObject *__pyx_callargs[5] = {__pyx_t_1, __pyx_v_instring, __pyx_v_tokensStart, __pyx_v_self, __pyx_v_err};
                    __pyx_t_27 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_2, __pyx_callargs+__pyx_t_5, (5-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
                    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
                    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
                    if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 2316, __pyx_L79_error)
                    __Pyx_GOTREF(__pyx_t_27);
                  }
                  __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0;

                  /* "cPyparsing.pyx":2315
 *                 except Exception as err:
 *                     # ~ print ("Exception raised:", err)
 *                     if self.debugActions[FAIL]:             # <<<<<<<<<<<<<<
 *                         self.debugActions[FAIL](instring, tokensStart, self, err)
 *                     if self.failAction:
*/
                }

                /* "cPyparsing.pyx":2317
 *                     if self.debugActions[FAIL]:
 *                         self.debugActions[FAIL](instring, tokensStart, self, err)
 *                     if self.failAction:             # <<<<<<<<<<<<<<
 *                         self.failAction(instring, tokensStart, self, err)
 *                     raise
*/
                __pyx_t_27 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_failAction); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 2317, __pyx_L79_error)
                __Pyx_GOTREF(__pyx_t_27);
                __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_27); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 2317, __pyx_L79_error)
                __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0;
                if (__pyx_t_6) {

                  /* "cPyparsing.pyx":2318
 *                         self.debugActions[FAIL](instring, tokensStart, self, err)
 *                     if self.failAction:
 *                         self.failAction(instring, tokensStart, self, err)             # <<<<<<<<<<<<<<
 *                     raise
 *             else:
*/
                  __pyx_t_2 = __pyx_v_self;
                  __Pyx_INCREF(__pyx_t_2);
                  if (unlikely(!__pyx_v_tokensStart)) { __Pyx_RaiseUnboundLocalError("tokensStart"); __PYX_ERR(0, 2318, __pyx_L79_error) }
                  __pyx_t_5 = 0;
                  {
                    PyObject *__pyx_callargs[5] = {__pyx_t_2, __pyx_v_instring, __pyx_v_tokensStart, __pyx_v_self, __pyx_v_err};
                    __pyx_t_27 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_failAction, __pyx_callargs+__pyx_t_5, (5-__pyx_t_5) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
                    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
                    if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 2318, __pyx_L79_error)
                    __Pyx_GOTREF(__pyx_t_27);
                  }
                  __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0;

                  /* "cPyparsing.pyx":2317
 *                     if self.debugActions[FAIL]:
 *                         self.debugActions[FAIL](instring, tokensStart, self, err)
 *                     if self.failAction:             # <<<<<<<<<<<<<<
 *                         self.failAction(instring, tokensStart, self, err)
 *                     raise
*/
                }

                /* "cPyparsing.pyx":2319
 *                     if self.failAction:
 *                         self.failAction(instring, tokensStart, self, err)
 *                     raise             # <<<<<<<<<<<<<<
 *             else:
 *                 if callPreParse and self.callPreparse:
*/
                __Pyx_GIVEREF(__pyx_t_3);
                __Pyx_GIVEREF(__pyx_t_9);
                __Pyx_XGIVEREF(__pyx_t_11);
                __Pyx_ErrRestoreWithState(__pyx_t_3, __pyx_t_9, __pyx_t_11);
                __pyx_t_3 = 0;  __pyx_t_9 = 0;  __pyx_t_11 = 0; 
                __PYX_ERR(0, 2319, __pyx_L79_error)
              }

              /* "cPyparsing.pyx":2313
 *                     else:
 *                         loc, tokens = self.parseImpl(instring, preloc, doActions)
 *                 except Exception as err:             # <<<<<<<<<<<<<<
 *                     # ~ print ("Exception raised:", err)
 *                     if self.debugActions[FAIL]:
*/
              /*finally:*/ {
                __pyx_L79_error:;
                /*exception exit:*/{
                  __Pyx_PyThreadState_declare
                  __Pyx_PyThreadState_assign
                  __pyx_t_24 = 0; __pyx_t_23 = 0; __pyx_t_22 = 0; __pyx_t_30 = 0; __pyx_t_31 = 0; __pyx_t_32 = 0;
                  __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
                  __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
                  __Pyx_XDECREF(__pyx_t_26); __pyx_t_26 = 0;
                  __Pyx_XDECREF(__pyx_t_27); __pyx_t_27 = 0;
                  __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
                   __Pyx_ExceptionSwap(&__pyx_t_30, &__pyx_t_31, &__pyx_t_32);
                  if ( unlikely(__Pyx_GetException(&__pyx_t_24, &__pyx_t_23, &__pyx_t_22) < 0)) __Pyx_ErrFetch(&__pyx_t_24, &__pyx_t_23, &__pyx_t_22);
                  __Pyx_XGOTREF(__pyx_t_24);
                  __Pyx_XGOTREF(__pyx_t_23);
                  __Pyx_XGOTREF(__pyx_t_22);
                  __Pyx_XGOTREF(__pyx_t_30);
                  __Pyx_XGOTREF(__pyx_t_31);
                  __Pyx_XGOTREF(__pyx_t_32);
                  __pyx_t_25 = __pyx_lineno; __pyx_t_28 = __pyx_clineno; __pyx_t_29 = __pyx_filename;
                  {
                    __Pyx_DECREF(__pyx_v_err); __pyx_v_err = 0;
                  }
                  __Pyx_XGIVEREF(__pyx_t_30);
                  __Pyx_XGIVEREF(__pyx_t_31);
                  __Pyx_XGIVEREF(__pyx_t_32);
                  __Pyx_ExceptionReset(__pyx_t_30, __pyx_t_31, __pyx_t_32);
                  __Pyx_XGIVEREF(__pyx_t_24);
                  __Pyx_XGIVEREF(__pyx_t_23);
                  __Pyx_XGIVEREF(__pyx_t_22);
                  __Pyx_ErrRestore(__pyx_t_24, __pyx_t_23, __pyx_t_22);
                  __pyx_t_24 = 0; __pyx_t_23 = 0; __pyx_t_22 = 0; __pyx_t_30 = 0; __pyx_t_31 = 0; __pyx_t_32 = 0;
                  __pyx_lineno = __pyx_t_25; __pyx_clineno = __pyx_t_28; __pyx_filename = __pyx_t_29;
                  goto __pyx_L52_except_error;
                }
              }
            }
            goto __pyx_L52_except_error;

            /* "cPyparsing.pyx":2300
 *                 if self.debugActions[TRY]:
 *                     self.debugActions[TRY](instring, loc, self)
 *                 try:             # <<<<<<<<<<<<<<
 *                     if callPreParse and self.callPreparse:
 *                         preloc = self.preParse(instring, loc)
*/
            __pyx_L52_except_error:;
            __Pyx_XGIVEREF(__pyx_t_19);
            __Pyx_XGIVEREF(__pyx_t_20);
            __Pyx_XGIVEREF(__pyx_t_21);
            __Pyx_ExceptionReset(__pyx_t_19, __pyx_t_20, __pyx_t_21);
            goto __pyx_L40_error;
            __pyx_L55_try_end:;
          }

          /* "cPyparsing.pyx":2296
 *             debugging = (self.debug)  # and doActions)
 * 
 *             if debugging or self.failAction:             # <<<<<<<<<<<<<<
 *                 # ~ print ("Match", self, "at loc", loc, "(%d, %d)" % (lineno(loc, instring), col(loc, instring)))
 *                 if self.debugActions[TRY]:
*/
          goto __pyx_L46;
        }

        /* "cPyparsing.pyx":2321
 *                     raise
 *             else:
 *                 if callPreParse and self.callPreparse:             # <<<<<<<<<<<<<<
 *                     preloc = self.preParse(instring, loc)
 *                 else:
*/
        /*else*/ {
          __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_v_callPreParse); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 2321, __pyx_L40_error)
          if (__pyx_t_12) {
          } else {
            __pyx_t_6 = __pyx_t_12;
            goto __pyx_L88_bool_binop_done;
          }
          __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_callPreparse); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2321, __pyx_L40_error)
          __Pyx_GOTREF(__pyx_t_11);
          __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_11); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 2321, __pyx_L40_error)
          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          __pyx_t_6 = __pyx_t_12;
          __pyx_L88_bool_binop_done:;
          if (__pyx_t_6) {

            /* "cPyparsing.pyx":2322
 *             else:
 *                 if callPreParse and self.callPreparse:
 *                     preloc = self.preParse(instring, loc)             # <<<<<<<<<<<<<<
 *                 else:
 *                     preloc = loc
*/
            __pyx_t_9 = __pyx_v_self;
            __Pyx_INCREF(__pyx_t_9);
            __pyx_t_5 = 0;
            {
              PyObject *__pyx_callargs[3] = {__pyx_t_9, __pyx_v_instring, __pyx_v_loc};
              __pyx_t_11 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_preParse, __pyx_callargs+__pyx_t_5, (3-__pyx_t_5) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
              __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
              if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2322, __pyx_L40_error)
              __Pyx_GOTREF(__pyx_t_11);
            }
            __pyx_v_preloc = __pyx_t_11;
            __pyx_t_11 = 0;

            /* "cPyparsing.pyx":2321
 *                     raise
 *             else:
 *                 if callPreParse and self.callPreparse:             # <<<<<<<<<<<<<<
 *                     preloc = self.preParse(instring, loc)
 *                 else:
*/
            goto __pyx_L87;
          }

          /* "cPyparsing.pyx":2324
 *                     preloc = self.preParse(instring, loc)
 *                 else:
 *                     preloc = loc             # <<<<<<<<<<<<<<
 *                 tokensStart = preloc
 *                 if self.mayIndexError or preloc >= len(instring):
*/
          /*else*/ {
            __Pyx_INCREF(__pyx_v_loc);
            __pyx_v_preloc = __pyx_v_loc;
          }
          __pyx_L87:;

          /* "cPyparsing.pyx":2325
 *                 else:
 *                     preloc = loc
 *                 tokensStart = preloc             # <<<<<<<<<<<<<<
 *                 if self.mayIndexError or preloc >= len(instring):
 *                     try:
*/
          __Pyx_INCREF(__pyx_v_preloc);
          __pyx_v_tokensStart = __pyx_v_preloc;

          /* "cPyparsing.pyx":2326
 *                     preloc = loc
 *                 tokensStart = preloc
 *                 if self.mayIndexError or preloc >= len(instring):             # <<<<<<<<<<<<<<
 *                     try:
 *                         loc, tokens = self.parseImpl(instring, preloc, doActions)
*/
          __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayIndexError); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2326, __pyx_L40_error)
          __Pyx_GOTREF(__pyx_t_11);
          __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_11); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 2326, __pyx_L40_error)
          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          if (!__pyx_t_12) {
          } else {
            __pyx_t_6 = __pyx_t_12;
            goto __pyx_L91_bool_binop_done;
          }
          __pyx_t_7 = PyObject_Length(__pyx_v_instring); if (unlikely(__pyx_t_7 == ((Py_ssize_t)-1))) __PYX_ERR(0, 2326, __pyx_L40_error)
          __pyx_t_11 = PyLong_FromSsize_t(__pyx_t_7); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2326, __pyx_L40_error)
          __Pyx_GOTREF(__pyx_t_11);
          __pyx_t_9 = PyObject_RichCompare(__pyx_v_preloc, __pyx_t_11, Py_GE); __Pyx_XGOTREF(__pyx_t_9); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2326, __pyx_L40_error)
          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 2326, __pyx_L40_error)
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          __pyx_t_6 = __pyx_t_12;
          __pyx_L91_bool_binop_done:;
          if (__pyx_t_6) {

            /* "cPyparsing.pyx":2327
 *                 tokensStart = preloc
 *                 if self.mayIndexError or preloc >= len(instring):
 *                     try:             # <<<<<<<<<<<<<<
 *                         loc, tokens = self.parseImpl(instring, preloc, doActions)
 *                     except IndexError:
*/
            {
              __Pyx_PyThreadState_declare
              __Pyx_PyThreadState_assign
              __Pyx_ExceptionSave(&__pyx_t_21, &__pyx_t_20, &__pyx_t_19);
              __Pyx_XGOTREF(__pyx_t_21);
              __Pyx_XGOTREF(__pyx_t_20);
              __Pyx_XGOTREF(__pyx_t_19);
              /*try:*/ {

                /* "cPyparsing.pyx":2328
 *                 if self.mayIndexError or preloc >= len(instring):
 *                     try:
 *                         loc, tokens = self.parseImpl(instring, preloc, doActions)             # <<<<<<<<<<<<<<
 *                     except IndexError:
 *                         raise ParseException(instring, len(instring), self.errmsg, self)
*/
                __pyx_t_11 = __pyx_v_self;
                __Pyx_INCREF(__pyx_t_11);
                __pyx_t_5 = 0;
                {
                  PyObject *__pyx_callargs[4] = {__pyx_t_11, __pyx_v_instring, __pyx_v_preloc, __pyx_v_doActions};
                  __pyx_t_9 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_parseImpl, __pyx_callargs+__pyx_t_5, (4-__pyx_t_5) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
                  __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
                  if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2328, __pyx_L93_error)
                  __Pyx_GOTREF(__pyx_t_9);
                }
                if ((likely(PyTuple_CheckExact(__pyx_t_9))) || (PyList_CheckExact(__pyx_t_9))) {
                  PyObject* sequence = __pyx_t_9;
                  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, 2328, __pyx_L93_error)
                  }
                  #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                  if (likely(PyTuple_CheckExact(sequence))) {
                    __pyx_t_11 = PyTuple_GET_ITEM(sequence, 0);
                    __Pyx_INCREF(__pyx_t_11);
                    __pyx_t_3 = PyTuple_GET_ITEM(sequence, 1);
                    __Pyx_INCREF(__pyx_t_3);
                  } else {
                    __pyx_t_11 = __Pyx_PyList_GetItemRefFast(sequence, 0, __Pyx_ReferenceSharing_SharedReference);
                    if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2328, __pyx_L93_error)
                    __Pyx_XGOTREF(__pyx_t_11);
                    __pyx_t_3 = __Pyx_PyList_GetItemRefFast(sequence, 1, __Pyx_ReferenceSharing_SharedReference);
                    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2328, __pyx_L93_error)
                    __Pyx_XGOTREF(__pyx_t_3);
                  }
                  #else
                  __pyx_t_11 = __Pyx_PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2328, __pyx_L93_error)
                  __Pyx_GOTREF(__pyx_t_11);
                  __pyx_t_3 = __Pyx_PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2328, __pyx_L93_error)
                  __Pyx_GOTREF(__pyx_t_3);
                  #endif
                  __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
                } else {
                  Py_ssize_t index = -1;
                  __pyx_t_27 = PyObject_GetIter(__pyx_t_9); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 2328, __pyx_L93_error)
                  __Pyx_GOTREF(__pyx_t_27);
                  __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
                  __pyx_t_14 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_27);
                  index = 0; __pyx_t_11 = __pyx_t_14(__pyx_t_27); if (unlikely(!__pyx_t_11)) goto __pyx_L99_unpacking_failed;
                  __Pyx_GOTREF(__pyx_t_11);
                  index = 1; __pyx_t_3 = __pyx_t_14(__pyx_t_27); if (unlikely(!__pyx_t_3)) goto __pyx_L99_unpacking_failed;
                  __Pyx_GOTREF(__pyx_t_3);
                  if (__Pyx_IternextUnpackEndCheck(__pyx_t_14(__pyx_t_27), 2) < (0)) __PYX_ERR(0, 2328, __pyx_L93_error)
                  __pyx_t_14 = NULL;
                  __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0;
                  goto __pyx_L100_unpacking_done;
                  __pyx_L99_unpacking_failed:;
                  __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0;
                  __pyx_t_14 = NULL;
                  if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
                  __PYX_ERR(0, 2328, __pyx_L93_error)
                  __pyx_L100_unpacking_done:;
                }
                __Pyx_DECREF_SET(__pyx_v_loc, __pyx_t_11);
                __pyx_t_11 = 0;
                __pyx_v_tokens = __pyx_t_3;
                __pyx_t_3 = 0;

                /* "cPyparsing.pyx":2327
 *                 tokensStart = preloc
 *                 if self.mayIndexError or preloc >= len(instring):
 *                     try:             # <<<<<<<<<<<<<<
 *                         loc, tokens = self.parseImpl(instring, preloc, doActions)
 *                     except IndexError:
*/
              }
              __Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0;
              __Pyx_XDECREF(__pyx_t_20); __pyx_t_20 = 0;
              __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0;
              goto __pyx_L98_try_end;
              __pyx_L93_error:;
              __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
              __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
              __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
              __Pyx_XDECREF(__pyx_t_26); __pyx_t_26 = 0;
              __Pyx_XDECREF(__pyx_t_27); __pyx_t_27 = 0;
              __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
              __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
              __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;

              /* "cPyparsing.pyx":2329
 *                     try:
 *                         loc, tokens = self.parseImpl(instring, preloc, doActions)
 *                     except IndexError:             # <<<<<<<<<<<<<<
 *                         raise ParseException(instring, len(instring), self.errmsg, self)
 *                 else:
*/
              __pyx_t_28 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(((PyTypeObject*)PyExc_IndexError))));
              if (__pyx_t_28) {
                __Pyx_AddTraceback("cPyparsing.ParserElement._parseIncremental", __pyx_clineno, __pyx_lineno, __pyx_filename);
                if (__Pyx_GetException(&__pyx_t_9, &__pyx_t_3, &__pyx_t_11) < 0) __PYX_ERR(0, 2329, __pyx_L95_except_error)
                __Pyx_XGOTREF(__pyx_t_9);
                __Pyx_XGOTREF(__pyx_t_3);
                __Pyx_XGOTREF(__pyx_t_11);

                /* "cPyparsing.pyx":2330
 *                         loc, tokens = self.parseImpl(instring, preloc, doActions)
 *                     except IndexError:
 *                         raise ParseException(instring, len(instring), self.errmsg, self)             # <<<<<<<<<<<<<<
 *                 else:
 *                     loc, tokens = self.parseImpl(instring, preloc, doActions)
*/
                __pyx_t_2 = NULL;
                __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2330, __pyx_L95_except_error)
                __Pyx_GOTREF(__pyx_t_1);
                __pyx_t_7 = PyObject_Length(__pyx_v_instring); if (unlikely(__pyx_t_7 == ((Py_ssize_t)-1))) __PYX_ERR(0, 2330, __pyx_L95_except_error)
                __pyx_t_26 = PyLong_FromSsize_t(__pyx_t_7); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 2330, __pyx_L95_except_error)
                __Pyx_GOTREF(__pyx_t_26);
                __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_errmsg); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2330, __pyx_L95_except_error)
                __Pyx_GOTREF(__pyx_t_4);
                __pyx_t_5 = 1;
                #if CYTHON_UNPACK_METHODS
                if (unlikely(PyMethod_Check(__pyx_t_1))) {
                  __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_1);
                  assert(__pyx_t_2);
                  PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_1);
                  __Pyx_INCREF(__pyx_t_2);
                  __Pyx_INCREF(__pyx__function);
                  __Pyx_DECREF_SET(__pyx_t_1, __pyx__function);
                  __pyx_t_5 = 0;
                }
                #endif
                {
                  PyObject *__pyx_callargs[5] = {__pyx_t_2, __pyx_v_instring, __pyx_t_26, __pyx_t_4, __pyx_v_self};
                  __pyx_t_27 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_1, __pyx_callargs+__pyx_t_5, (5-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
                  __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
                  __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
                  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
                  if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 2330, __pyx_L95_except_error)
                  __Pyx_GOTREF(__pyx_t_27);
                }
                __Pyx_Raise(__pyx_t_27, 0, 0, 0);
                __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0;
                __PYX_ERR(0, 2330, __pyx_L95_except_error)
              }
              goto __pyx_L95_except_error;

              /* "cPyparsing.pyx":2327
 *                 tokensStart = preloc
 *                 if self.mayIndexError or preloc >= len(instring):
 *                     try:             # <<<<<<<<<<<<<<
 *                         loc, tokens = self.parseImpl(instring, preloc, doActions)
 *                     except IndexError:
*/
              __pyx_L95_except_error:;
              __Pyx_XGIVEREF(__pyx_t_21);
              __Pyx_XGIVEREF(__pyx_t_20);
              __Pyx_XGIVEREF(__pyx_t_19);
              __Pyx_ExceptionReset(__pyx_t_21, __pyx_t_20, __pyx_t_19);
              goto __pyx_L40_error;
              __pyx_L98_try_end:;
            }

            /* "cPyparsing.pyx":2326
 *                     preloc = loc
 *                 tokensStart = preloc
 *                 if self.mayIndexError or preloc >= len(instring):             # <<<<<<<<<<<<<<
 *                     try:
 *                         loc, tokens = self.parseImpl(instring, preloc, doActions)
*/
            goto __pyx_L90;
          }

          /* "cPyparsing.pyx":2332
 *                         raise ParseException(instring, len(instring), self.errmsg, self)
 *                 else:
 *                     loc, tokens = self.parseImpl(instring, preloc, doActions)             # <<<<<<<<<<<<<<
 * 
 *             tokens = self.postParse(instring, loc, tokens)
*/
          /*else*/ {
            __pyx_t_3 = __pyx_v_self;
            __Pyx_INCREF(__pyx_t_3);
            __pyx_t_5 = 0;
            {
              PyObject *__pyx_callargs[4] = {__pyx_t_3, __pyx_v_instring, __pyx_v_preloc, __pyx_v_doActions};
              __pyx_t_11 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_parseImpl, __pyx_callargs+__pyx_t_5, (4-__pyx_t_5) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
              __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
              if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2332, __pyx_L40_error)
              __Pyx_GOTREF(__pyx_t_11);
            }
            if ((likely(PyTuple_CheckExact(__pyx_t_11))) || (PyList_CheckExact(__pyx_t_11))) {
              PyObject* sequence = __pyx_t_11;
              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, 2332, __pyx_L40_error)
              }
              #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
              if (likely(PyTuple_CheckExact(sequence))) {
                __pyx_t_3 = PyTuple_GET_ITEM(sequence, 0);
                __Pyx_INCREF(__pyx_t_3);
                __pyx_t_9 = PyTuple_GET_ITEM(sequence, 1);
                __Pyx_INCREF(__pyx_t_9);
              } else {
                __pyx_t_3 = __Pyx_PyList_GetItemRefFast(sequence, 0, __Pyx_ReferenceSharing_SharedReference);
                if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2332, __pyx_L40_error)
                __Pyx_XGOTREF(__pyx_t_3);
                __pyx_t_9 = __Pyx_PyList_GetItemRefFast(sequence, 1, __Pyx_ReferenceSharing_SharedReference);
                if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2332, __pyx_L40_error)
                __Pyx_XGOTREF(__pyx_t_9);
              }
              #else
              __pyx_t_3 = __Pyx_PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2332, __pyx_L40_error)
              __Pyx_GOTREF(__pyx_t_3);
              __pyx_t_9 = __Pyx_PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2332, __pyx_L40_error)
              __Pyx_GOTREF(__pyx_t_9);
              #endif
              __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
            } else {
              Py_ssize_t index = -1;
              __pyx_t_27 = PyObject_GetIter(__pyx_t_11); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 2332, __pyx_L40_error)
              __Pyx_GOTREF(__pyx_t_27);
              __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
              __pyx_t_14 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_27);
              index = 0; __pyx_t_3 = __pyx_t_14(__pyx_t_27); if (unlikely(!__pyx_t_3)) goto __pyx_L103_unpacking_failed;
              __Pyx_GOTREF(__pyx_t_3);
              index = 1; __pyx_t_9 = __pyx_t_14(__pyx_t_27); if (unlikely(!__pyx_t_9)) goto __pyx_L103_unpacking_failed;
              __Pyx_GOTREF(__pyx_t_9);
              if (__Pyx_IternextUnpackEndCheck(__pyx_t_14(__pyx_t_27), 2) < (0)) __PYX_ERR(0, 2332, __pyx_L40_error)
              __pyx_t_14 = NULL;
              __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0;
              goto __pyx_L104_unpacking_done;
              __pyx_L103_unpacking_failed:;
              __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0;
              __pyx_t_14 = NULL;
              if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
              __PYX_ERR(0, 2332, __pyx_L40_error)
              __pyx_L104_unpacking_done:;
            }
            __Pyx_DECREF_SET(__pyx_v_loc, __pyx_t_3);
            __pyx_t_3 = 0;
            __pyx_v_tokens = __pyx_t_9;
            __pyx_t_9 = 0;
          }
          __pyx_L90:;
        }
        __pyx_L46:;

        /* "cPyparsing.pyx":2334
 *                     loc, tokens = self.parseImpl(instring, preloc, doActions)
 * 
 *             tokens = self.postParse(instring, loc, tokens)             # <<<<<<<<<<<<<<
 * 
 *             retTokens = ParseResults(tokens, self.resultsName, asList=self.saveAsList, modal=self.modalResults)
*/
        __pyx_t_9 = __pyx_v_self;
        __Pyx_INCREF(__pyx_t_9);
        __pyx_t_5 = 0;
        {
          PyObject *__pyx_callargs[4] = {__pyx_t_9, __pyx_v_instring, __pyx_v_loc, __pyx_v_tokens};
          __pyx_t_11 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_postParse, __pyx_callargs+__pyx_t_5, (4-__pyx_t_5) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
          __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
          if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2334, __pyx_L40_error)
          __Pyx_GOTREF(__pyx_t_11);
        }
        __Pyx_DECREF_SET(__pyx_v_tokens, __pyx_t_11);
        __pyx_t_11 = 0;

        /* "cPyparsing.pyx":2336
 *             tokens = self.postParse(instring, loc, tokens)
 * 
 *             retTokens = ParseResults(tokens, self.resultsName, asList=self.saveAsList, modal=self.modalResults)             # <<<<<<<<<<<<<<
 *             if self.parseAction and (doActions or self.callDuringTry):
 *                 if debugging:
*/
        __pyx_t_9 = NULL;
        __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_ParseResults); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2336, __pyx_L40_error)
        __Pyx_GOTREF(__pyx_t_3);
        __pyx_t_27 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_resultsName); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 2336, __pyx_L40_error)
        __Pyx_GOTREF(__pyx_t_27);
        __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_saveAsList); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2336, __pyx_L40_error)
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_modalResults); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2336, __pyx_L40_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_t_5 = 1;
        #if CYTHON_UNPACK_METHODS
        if (unlikely(PyMethod_Check(__pyx_t_3))) {
          __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_3);
          assert(__pyx_t_9);
          PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
          __Pyx_INCREF(__pyx_t_9);
          __Pyx_INCREF(__pyx__function);
          __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
          __pyx_t_5 = 0;
        }
        #endif
        {
          PyObject *__pyx_callargs[3 + ((CYTHON_VECTORCALL) ? 2 : 0)] = {__pyx_t_9, __pyx_v_tokens, __pyx_t_27};
          __pyx_t_26 = __Pyx_MakeVectorcallBuilderKwds(2); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 2336, __pyx_L40_error)
          __Pyx_GOTREF(__pyx_t_26);
          if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_asList, __pyx_t_1, __pyx_t_26, __pyx_callargs+3, 0) < (0)) __PYX_ERR(0, 2336, __pyx_L40_error)
          if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_modal, __pyx_t_4, __pyx_t_26, __pyx_callargs+3, 1) < (0)) __PYX_ERR(0, 2336, __pyx_L40_error)
          __pyx_t_11 = __Pyx_Object_Vectorcall_CallFromBuilder((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_5, (3-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_26);
          __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
          __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0;
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2336, __pyx_L40_error)
          __Pyx_GOTREF(__pyx_t_11);
        }
        __pyx_v_retTokens = __pyx_t_11;
        __pyx_t_11 = 0;

        /* "cPyparsing.pyx":2337
 * 
 *             retTokens = ParseResults(tokens, self.resultsName, asList=self.saveAsList, modal=self.modalResults)
 *             if self.parseAction and (doActions or self.callDuringTry):             # <<<<<<<<<<<<<<
 *                 if debugging:
 *                     try:
*/
        __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_parseAction); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2337, __pyx_L40_error)
        __Pyx_GOTREF(__pyx_t_11);
        __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_11); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 2337, __pyx_L40_error)
        __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
        if (__pyx_t_12) {
        } else {
          __pyx_t_6 = __pyx_t_12;
          goto __pyx_L106_bool_binop_done;
        }
        __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_v_doActions); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 2337, __pyx_L40_error)
        if (!__pyx_t_12) {
        } else {
          __pyx_t_6 = __pyx_t_12;
          goto __pyx_L106_bool_binop_done;
        }
        __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_callDuringTry); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2337, __pyx_L40_error)
        __Pyx_GOTREF(__pyx_t_11);
        __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_11); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 2337, __pyx_L40_error)
        __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
        __pyx_t_6 = __pyx_t_12;
        __pyx_L106_bool_binop_done:;
        if (__pyx_t_6) {

          /* "cPyparsing.pyx":2338
 *             retTokens = ParseResults(tokens, self.resultsName, asList=self.saveAsList, modal=self.modalResults)
 *             if self.parseAction and (doActions or self.callDuringTry):
 *                 if debugging:             # <<<<<<<<<<<<<<
 *                     try:
 *                         for fn in self.parseAction:
*/
          __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_v_debugging); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 2338, __pyx_L40_error)
          if (__pyx_t_6) {

            /* "cPyparsing.pyx":2339
 *             if self.parseAction and (doActions or self.callDuringTry):
 *                 if debugging:
 *                     try:             # <<<<<<<<<<<<<<
 *                         for fn in self.parseAction:
 *                             try:
*/
            {
              __Pyx_PyThreadState_declare
              __Pyx_PyThreadState_assign
              __Pyx_ExceptionSave(&__pyx_t_19, &__pyx_t_20, &__pyx_t_21);
              __Pyx_XGOTREF(__pyx_t_19);
              __Pyx_XGOTREF(__pyx_t_20);
              __Pyx_XGOTREF(__pyx_t_21);
              /*try:*/ {

                /* "cPyparsing.pyx":2340
 *                 if debugging:
 *                     try:
 *                         for fn in self.parseAction:             # <<<<<<<<<<<<<<
 *                             try:
 *                                 tokens = fn(instring, tokensStart, retTokens)
*/
                __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_parseAction); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2340, __pyx_L110_error)
                __Pyx_GOTREF(__pyx_t_11);
                if (likely(PyList_CheckExact(__pyx_t_11)) || PyTuple_CheckExact(__pyx_t_11)) {
                  __pyx_t_3 = __pyx_t_11; __Pyx_INCREF(__pyx_t_3);
                  __pyx_t_7 = 0;
                  __pyx_t_8 = NULL;
                } else {
                  __pyx_t_7 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_t_11); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2340, __pyx_L110_error)
                  __Pyx_GOTREF(__pyx_t_3);
                  __pyx_t_8 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_3); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2340, __pyx_L110_error)
                }
                __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
                for (;;) {
                  if (likely(!__pyx_t_8)) {
                    if (likely(PyList_CheckExact(__pyx_t_3))) {
                      {
                        Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_3);
                        #if !CYTHON_ASSUME_SAFE_SIZE
                        if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 2340, __pyx_L110_error)
                        #endif
                        if (__pyx_t_7 >= __pyx_temp) break;
                      }
                      __pyx_t_11 = __Pyx_PyList_GetItemRefFast(__pyx_t_3, __pyx_t_7, __Pyx_ReferenceSharing_OwnStrongReference);
                      ++__pyx_t_7;
                    } else {
                      {
                        Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_3);
                        #if !CYTHON_ASSUME_SAFE_SIZE
                        if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 2340, __pyx_L110_error)
                        #endif
                        if (__pyx_t_7 >= __pyx_temp) break;
                      }
                      #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                      __pyx_t_11 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_7));
                      #else
                      __pyx_t_11 = __Pyx_PySequence_ITEM(__pyx_t_3, __pyx_t_7);
                      #endif
                      ++__pyx_t_7;
                    }
                    if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2340, __pyx_L110_error)
                  } else {
                    __pyx_t_11 = __pyx_t_8(__pyx_t_3);
                    if (unlikely(!__pyx_t_11)) {
                      PyObject* exc_type = PyErr_Occurred();
                      if (exc_type) {
                        if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 2340, __pyx_L110_error)
                        PyErr_Clear();
                      }
                      break;
                    }
                  }
                  __Pyx_GOTREF(__pyx_t_11);
                  __Pyx_XDECREF_SET(__pyx_v_fn, __pyx_t_11);
                  __pyx_t_11 = 0;

                  /* "cPyparsing.pyx":2341
 *                     try:
 *                         for fn in self.parseAction:
 *                             try:             # <<<<<<<<<<<<<<
 *                                 tokens = fn(instring, tokensStart, retTokens)
 *                             except IndexError as parse_action_exc:
*/
                  {
                    __Pyx_PyThreadState_declare
                    __Pyx_PyThreadState_assign
                    __Pyx_ExceptionSave(&__pyx_t_32, &__pyx_t_31, &__pyx_t_30);
                    __Pyx_XGOTREF(__pyx_t_32);
                    __Pyx_XGOTREF(__pyx_t_31);
                    __Pyx_XGOTREF(__pyx_t_30);
                    /*try:*/ {

                      /* "cPyparsing.pyx":2342
 *                         for fn in self.parseAction:
 *                             try:
 *                                 tokens = fn(instring, tokensStart, retTokens)             # <<<<<<<<<<<<<<
 *                             except IndexError as parse_action_exc:
 *                                 exc = ParseException("exception raised in parse action")
*/
                      __pyx_t_26 = NULL;
                      __Pyx_INCREF(__pyx_v_fn);
                      __pyx_t_4 = __pyx_v_fn; 
                      __pyx_t_5 = 1;
                      #if CYTHON_UNPACK_METHODS
                      if (unlikely(PyMethod_Check(__pyx_t_4))) {
                        __pyx_t_26 = PyMethod_GET_SELF(__pyx_t_4);
                        assert(__pyx_t_26);
                        PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_4);
                        __Pyx_INCREF(__pyx_t_26);
                        __Pyx_INCREF(__pyx__function);
                        __Pyx_DECREF_SET(__pyx_t_4, __pyx__function);
                        __pyx_t_5 = 0;
                      }
                      #endif
                      {
                        PyObject *__pyx_callargs[4] = {__pyx_t_26, __pyx_v_instring, __pyx_v_tokensStart, __pyx_v_retTokens};
                        __pyx_t_11 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_5, (4-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
                        __Pyx_XDECREF(__pyx_t_26); __pyx_t_26 = 0;
                        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                        if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2342, __pyx_L118_error)
                        __Pyx_GOTREF(__pyx_t_11);
                      }
                      __Pyx_DECREF_SET(__pyx_v_tokens, __pyx_t_11);
                      __pyx_t_11 = 0;

                      /* "cPyparsing.pyx":2341
 *                     try:
 *                         for fn in self.parseAction:
 *                             try:             # <<<<<<<<<<<<<<
 *                                 tokens = fn(instring, tokensStart, retTokens)
 *                             except IndexError as parse_action_exc:
*/
                    }
                    __Pyx_XDECREF(__pyx_t_32); __pyx_t_32 = 0;
                    __Pyx_XDECREF(__pyx_t_31); __pyx_t_31 = 0;
                    __Pyx_XDECREF(__pyx_t_30); __pyx_t_30 = 0;
                    goto __pyx_L125_try_end;
                    __pyx_L118_error:;
                    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
                    __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
                    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
                    __Pyx_XDECREF(__pyx_t_26); __pyx_t_26 = 0;
                    __Pyx_XDECREF(__pyx_t_27); __pyx_t_27 = 0;
                    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
                    __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;

                    /* "cPyparsing.pyx":2343
 *                             try:
 *                                 tokens = fn(instring, tokensStart, retTokens)
 *                             except IndexError as parse_action_exc:             # <<<<<<<<<<<<<<
 *                                 exc = ParseException("exception raised in parse action")
 *                                 exc.__cause__ = parse_action_exc
*/
                    __pyx_t_28 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(((PyTypeObject*)PyExc_IndexError))));
                    if (__pyx_t_28) {
                      __Pyx_AddTraceback("cPyparsing.ParserElement._parseIncremental", __pyx_clineno, __pyx_lineno, __pyx_filename);
                      if (__Pyx_GetException(&__pyx_t_11, &__pyx_t_4, &__pyx_t_26) < 0) __PYX_ERR(0, 2343, __pyx_L120_except_error)
                      __Pyx_XGOTREF(__pyx_t_11);
                      __Pyx_XGOTREF(__pyx_t_4);
                      __Pyx_XGOTREF(__pyx_t_26);
                      __Pyx_INCREF(__pyx_t_4);
                      __pyx_v_parse_action_exc = __pyx_t_4;
                      /*try:*/ {

                        /* "cPyparsing.pyx":2344
 *                                 tokens = fn(instring, tokensStart, retTokens)
 *                             except IndexError as parse_action_exc:
 *                                 exc = ParseException("exception raised in parse action")             # <<<<<<<<<<<<<<
 *                                 exc.__cause__ = parse_action_exc
 *                                 raise exc
*/
                        __pyx_t_27 = NULL;
                        __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2344, __pyx_L131_error)
                        __Pyx_GOTREF(__pyx_t_9);
                        __pyx_t_5 = 1;
                        #if CYTHON_UNPACK_METHODS
                        if (unlikely(PyMethod_Check(__pyx_t_9))) {
                          __pyx_t_27 = PyMethod_GET_SELF(__pyx_t_9);
                          assert(__pyx_t_27);
                          PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_9);
                          __Pyx_INCREF(__pyx_t_27);
                          __Pyx_INCREF(__pyx__function);
                          __Pyx_DECREF_SET(__pyx_t_9, __pyx__function);
                          __pyx_t_5 = 0;
                        }
                        #endif
                        {
                          PyObject *__pyx_callargs[2] = {__pyx_t_27, __pyx_mstate_global->__pyx_kp_u_exception_raised_in_parse_action};
                          __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_9, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
                          __Pyx_XDECREF(__pyx_t_27); __pyx_t_27 = 0;
                          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
                          if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2344, __pyx_L131_error)
                          __Pyx_GOTREF(__pyx_t_1);
                        }
                        __pyx_v_exc = __pyx_t_1;
                        __pyx_t_1 = 0;

                        /* "cPyparsing.pyx":2345
 *                             except IndexError as parse_action_exc:
 *                                 exc = ParseException("exception raised in parse action")
 *                                 exc.__cause__ = parse_action_exc             # <<<<<<<<<<<<<<
 *                                 raise exc
 * 
*/
                        if (__Pyx_PyObject_SetAttrStr(__pyx_v_exc, __pyx_mstate_global->__pyx_n_u_cause, __pyx_v_parse_action_exc) < (0)) __PYX_ERR(0, 2345, __pyx_L131_error)

                        /* "cPyparsing.pyx":2346
 *                                 exc = ParseException("exception raised in parse action")
 *                                 exc.__cause__ = parse_action_exc
 *                                 raise exc             # <<<<<<<<<<<<<<
 * 
 *                             if tokens is not None and tokens is not retTokens:
*/
                        __Pyx_Raise(__pyx_v_exc, 0, 0, 0);
                        __PYX_ERR(0, 2346, __pyx_L131_error)
                      }

                      /* "cPyparsing.pyx":2343
 *                             try:
 *                                 tokens = fn(instring, tokensStart, retTokens)
 *                             except IndexError as parse_action_exc:             # <<<<<<<<<<<<<<
 *                                 exc = ParseException("exception raised in parse action")
 *                                 exc.__cause__ = parse_action_exc
*/
                      /*finally:*/ {
                        __pyx_L131_error:;
                        /*exception exit:*/{
                          __Pyx_PyThreadState_declare
                          __Pyx_PyThreadState_assign
                          __pyx_t_22 = 0; __pyx_t_23 = 0; __pyx_t_24 = 0; __pyx_t_34 = 0; __pyx_t_35 = 0; __pyx_t_36 = 0;
                          __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
                          __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
                          __Pyx_XDECREF(__pyx_t_27); __pyx_t_27 = 0;
                          __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
                           __Pyx_ExceptionSwap(&__pyx_t_34, &__pyx_t_35, &__pyx_t_36);
                          if ( unlikely(__Pyx_GetException(&__pyx_t_22, &__pyx_t_23, &__pyx_t_24) < 0)) __Pyx_ErrFetch(&__pyx_t_22, &__pyx_t_23, &__pyx_t_24);
                          __Pyx_XGOTREF(__pyx_t_22);
                          __Pyx_XGOTREF(__pyx_t_23);
                          __Pyx_XGOTREF(__pyx_t_24);
                          __Pyx_XGOTREF(__pyx_t_34);
                          __Pyx_XGOTREF(__pyx_t_35);
                          __Pyx_XGOTREF(__pyx_t_36);
                          __pyx_t_28 = __pyx_lineno; __pyx_t_25 = __pyx_clineno; __pyx_t_33 = __pyx_filename;
                          {
                            __Pyx_DECREF(__pyx_v_parse_action_exc); __pyx_v_parse_action_exc = 0;
                          }
                          __Pyx_XGIVEREF(__pyx_t_34);
                          __Pyx_XGIVEREF(__pyx_t_35);
                          __Pyx_XGIVEREF(__pyx_t_36);
                          __Pyx_ExceptionReset(__pyx_t_34, __pyx_t_35, __pyx_t_36);
                          __Pyx_XGIVEREF(__pyx_t_22);
                          __Pyx_XGIVEREF(__pyx_t_23);
                          __Pyx_XGIVEREF(__pyx_t_24);
                          __Pyx_ErrRestore(__pyx_t_22, __pyx_t_23, __pyx_t_24);
                          __pyx_t_22 = 0; __pyx_t_23 = 0; __pyx_t_24 = 0; __pyx_t_34 = 0; __pyx_t_35 = 0; __pyx_t_36 = 0;
                          __pyx_lineno = __pyx_t_28; __pyx_clineno = __pyx_t_25; __pyx_filename = __pyx_t_33;
                          goto __pyx_L120_except_error;
                        }
                      }
                    }
                    goto __pyx_L120_except_error;

                    /* "cPyparsing.pyx":2341
 *                     try:
 *                         for fn in self.parseAction:
 *                             try:             # <<<<<<<<<<<<<<
 *                                 tokens = fn(instring, tokensStart, retTokens)
 *                             except IndexError as parse_action_exc:
*/
                    __pyx_L120_except_error:;
                    __Pyx_XGIVEREF(__pyx_t_32);
                    __Pyx_XGIVEREF(__pyx_t_31);
                    __Pyx_XGIVEREF(__pyx_t_30);
                    __Pyx_ExceptionReset(__pyx_t_32, __pyx_t_31, __pyx_t_30);
                    goto __pyx_L110_error;
                    __pyx_L125_try_end:;
                  }

                  /* "cPyparsing.pyx":2348
 *                                 raise exc
 * 
 *                             if tokens is not None and tokens is not retTokens:             # <<<<<<<<<<<<<<
 *                                 retTokens = ParseResults(tokens,
 *                                                         self.resultsName,
*/
                  __pyx_t_12 = (__pyx_v_tokens != Py_None);
                  if (__pyx_t_12) {
                  } else {
                    __pyx_t_6 = __pyx_t_12;
                    goto __pyx_L138_bool_binop_done;
                  }
                  __pyx_t_12 = (__pyx_v_tokens != __pyx_v_retTokens);
                  __pyx_t_6 = __pyx_t_12;
                  __pyx_L138_bool_binop_done:;
                  if (__pyx_t_6) {

                    /* "cPyparsing.pyx":2349
 * 
 *                             if tokens is not None and tokens is not retTokens:
 *                                 retTokens = ParseResults(tokens,             # <<<<<<<<<<<<<<
 *                                                         self.resultsName,
 *                                                         asList=self.saveAsList and isinstance(tokens, (ParseResults, list)),
*/
                    __pyx_t_4 = NULL;
                    __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_ParseResults); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2349, __pyx_L110_error)
                    __Pyx_GOTREF(__pyx_t_11);

                    /* "cPyparsing.pyx":2350
 *                             if tokens is not None and tokens is not retTokens:
 *                                 retTokens = ParseResults(tokens,
 *                                                         self.resultsName,             # <<<<<<<<<<<<<<
 *                                                         asList=self.saveAsList and isinstance(tokens, (ParseResults, list)),
 *                                                         modal=self.modalResults)
*/
                    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_resultsName); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2350, __pyx_L110_error)
                    __Pyx_GOTREF(__pyx_t_1);

                    /* "cPyparsing.pyx":2351
 *                                 retTokens = ParseResults(tokens,
 *                                                         self.resultsName,
 *                                                         asList=self.saveAsList and isinstance(tokens, (ParseResults, list)),             # <<<<<<<<<<<<<<
 *                                                         modal=self.modalResults)
 *                     except Exception as err:
*/
                    __pyx_t_27 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_saveAsList); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 2351, __pyx_L110_error)
                    __Pyx_GOTREF(__pyx_t_27);
                    __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_27); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 2351, __pyx_L110_error)
                    if (__pyx_t_6) {
                      __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0;
                    } else {
                      __Pyx_INCREF(__pyx_t_27);
                      __pyx_t_9 = __pyx_t_27;
                      __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0;
                      goto __pyx_L140_bool_binop_done;
                    }
                    __Pyx_GetModuleGlobalName(__pyx_t_27, __pyx_mstate_global->__pyx_n_u_ParseResults); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 2351, __pyx_L110_error)
                    __Pyx_GOTREF(__pyx_t_27);
                    __pyx_t_12 = PyObject_IsInstance(__pyx_v_tokens, __pyx_t_27); 
                    if (!__pyx_t_12) {
                    } else {
                      __pyx_t_6 = __pyx_t_12;
                      goto __pyx_L142_bool_binop_done;
                    }
                    __pyx_t_12 = PyList_Check(__pyx_v_tokens); 
                    __pyx_t_6 = __pyx_t_12;
                    __pyx_L142_bool_binop_done:;
                    __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0;
                    __pyx_t_27 = __Pyx_PyBool_FromLong(__pyx_t_6); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 2351, __pyx_L110_error)
                    __Pyx_GOTREF(__pyx_t_27);
                    __pyx_t_9 = __pyx_t_27;
                    __pyx_t_27 = 0;
                    __pyx_L140_bool_binop_done:;

                    /* "cPyparsing.pyx":2352
 *                                                         self.resultsName,
 *                                                         asList=self.saveAsList and isinstance(tokens, (ParseResults, list)),
 *                                                         modal=self.modalResults)             # <<<<<<<<<<<<<<
 *                     except Exception as err:
 *                         # ~ print "Exception raised in user parse action:", err
*/
                    __pyx_t_27 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_modalResults); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 2352, __pyx_L110_error)
                    __Pyx_GOTREF(__pyx_t_27);
                    __pyx_t_5 = 1;
                    #if CYTHON_UNPACK_METHODS
                    if (unlikely(PyMethod_Check(__pyx_t_11))) {
                      __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_11);
                      assert(__pyx_t_4);
                      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_11);
                      __Pyx_INCREF(__pyx_t_4);
                      __Pyx_INCREF(__pyx__function);
                      __Pyx_DECREF_SET(__pyx_t_11, __pyx__function);
                      __pyx_t_5 = 0;
                    }
                    #endif
                    {
                      PyObject *__pyx_callargs[3 + ((CYTHON_VECTORCALL) ? 2 : 0)] = {__pyx_t_4, __pyx_v_tokens, __pyx_t_1};
                      __pyx_t_2 = __Pyx_MakeVectorcallBuilderKwds(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2349, __pyx_L110_error)
                      __Pyx_GOTREF(__pyx_t_2);
                      if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_asList, __pyx_t_9, __pyx_t_2, __pyx_callargs+3, 0) < (0)) __PYX_ERR(0, 2349, __pyx_L110_error)
                      if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_modal, __pyx_t_27, __pyx_t_2, __pyx_callargs+3, 1) < (0)) __PYX_ERR(0, 2349, __pyx_L110_error)
                      __pyx_t_26 = __Pyx_Object_Vectorcall_CallFromBuilder((PyObject*)__pyx_t_11, __pyx_callargs+__pyx_t_5, (3-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_2);
                      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
                      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
                      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
                      __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0;
                      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
                      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
                      if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 2349, __pyx_L110_error)
                      __Pyx_GOTREF(__pyx_t_26);
                    }
                    __Pyx_DECREF_SET(__pyx_v_retTokens, __pyx_t_26);
                    __pyx_t_26 = 0;

                    /* "cPyparsing.pyx":2348
 *                                 raise exc
 * 
 *                             if tokens is not None and tokens is not retTokens:             # <<<<<<<<<<<<<<
 *                                 retTokens = ParseResults(tokens,
 *                                                         self.resultsName,
*/
                  }

                  /* "cPyparsing.pyx":2340
 *                 if debugging:
 *                     try:
 *                         for fn in self.parseAction:             # <<<<<<<<<<<<<<
 *                             try:
 *                                 tokens = fn(instring, tokensStart, retTokens)
*/
                }
                __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

                /* "cPyparsing.pyx":2339
 *             if self.parseAction and (doActions or self.callDuringTry):
 *                 if debugging:
 *                     try:             # <<<<<<<<<<<<<<
 *                         for fn in self.parseAction:
 *                             try:
*/
              }
              __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0;
              __Pyx_XDECREF(__pyx_t_20); __pyx_t_20 = 0;
              __Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0;
              goto __pyx_L115_try_end;
              __pyx_L110_error:;
              __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
              __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
              __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
              __Pyx_XDECREF(__pyx_t_26); __pyx_t_26 = 0;
              __Pyx_XDECREF(__pyx_t_27); __pyx_t_27 = 0;
              __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
              __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
              __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;

              /* "cPyparsing.pyx":2353
 *                                                         asList=self.saveAsList and isinstance(tokens, (ParseResults, list)),
 *                                                         modal=self.modalResults)
 *                     except Exception as err:             # <<<<<<<<<<<<<<
 *                         # ~ print "Exception raised in user parse action:", err
 *                         if self.debugActions[FAIL]:
*/
              __pyx_t_25 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(((PyTypeObject*)PyExc_Exception))));
              if (__pyx_t_25) {
                __Pyx_AddTraceback("cPyparsing.ParserElement._parseIncremental", __pyx_clineno, __pyx_lineno, __pyx_filename);
                if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_26, &__pyx_t_11) < 0) __PYX_ERR(0, 2353, __pyx_L112_except_error)
                __Pyx_XGOTREF(__pyx_t_3);
                __Pyx_XGOTREF(__pyx_t_26);
                __Pyx_XGOTREF(__pyx_t_11);
                __Pyx_INCREF(__pyx_t_26);
                __pyx_v_err = __pyx_t_26;
                /*try:*/ {

                  /* "cPyparsing.pyx":2355
 *                     except Exception as err:
 *                         # ~ print "Exception raised in user parse action:", err
 *                         if self.debugActions[FAIL]:             # <<<<<<<<<<<<<<
 *                             self.debugActions[FAIL](instring, tokensStart, self, err)
 *                         raise
*/
                  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_debugActions); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2355, __pyx_L150_error)
                  __Pyx_GOTREF(__pyx_t_2);
                  __Pyx_GetModuleGlobalName(__pyx_t_27, __pyx_mstate_global->__pyx_n_u_FAIL); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 2355, __pyx_L150_error)
                  __Pyx_GOTREF(__pyx_t_27);
                  __pyx_t_9 = __Pyx_PyObject_GetItem(__pyx_t_2, __pyx_t_27); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2355, __pyx_L150_error)
                  __Pyx_GOTREF(__pyx_t_9);
                  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
                  __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0;
                  __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 2355, __pyx_L150_error)
                  __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
                  if (__pyx_t_6) {

                    /* "cPyparsing.pyx":2356
 *                         # ~ print "Exception raised in user parse action:", err
 *                         if self.debugActions[FAIL]:
 *                             self.debugActions[FAIL](instring, tokensStart, self, err)             # <<<<<<<<<<<<<<
 *                         raise
 *                 else:
*/
                    __pyx_t_27 = NULL;
                    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_debugActions); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2356, __pyx_L150_error)
                    __Pyx_GOTREF(__pyx_t_2);
                    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_FAIL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2356, __pyx_L150_error)
                    __Pyx_GOTREF(__pyx_t_1);
                    __pyx_t_4 = __Pyx_PyObject_GetItem(__pyx_t_2, __pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2356, __pyx_L150_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_t_5 = 1;
                    #if CYTHON_UNPACK_METHODS
                    if (unlikely(PyMethod_Check(__pyx_t_4))) {
                      __pyx_t_27 = PyMethod_GET_SELF(__pyx_t_4);
                      assert(__pyx_t_27);
                      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_4);
                      __Pyx_INCREF(__pyx_t_27);
                      __Pyx_INCREF(__pyx__function);
                      __Pyx_DECREF_SET(__pyx_t_4, __pyx__function);
                      __pyx_t_5 = 0;
                    }
                    #endif
                    {
                      PyObject *__pyx_callargs[5] = {__pyx_t_27, __pyx_v_instring, __pyx_v_tokensStart, __pyx_v_self, __pyx_v_err};
                      __pyx_t_9 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_5, (5-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
                      __Pyx_XDECREF(__pyx_t_27); __pyx_t_27 = 0;
                      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                      if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2356, __pyx_L150_error)
                      __Pyx_GOTREF(__pyx_t_9);
                    }
                    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;

                    /* "cPyparsing.pyx":2355
 *                     except Exception as err:
 *                         # ~ print "Exception raised in user parse action:", err
 *                         if self.debugActions[FAIL]:             # <<<<<<<<<<<<<<
 *                             self.debugActions[FAIL](instring, tokensStart, self, err)
 *                         raise
*/
                  }

                  /* "cPyparsing.pyx":2357
 *                         if self.debugActions[FAIL]:
 *                             self.debugActions[FAIL](instring, tokensStart, self, err)
 *                         raise             # <<<<<<<<<<<<<<
 *                 else:
 *                     for fn in self.parseAction:
*/
                  __Pyx_GIVEREF(__pyx_t_3);
                  __Pyx_GIVEREF(__pyx_t_26);
                  __Pyx_XGIVEREF(__pyx_t_11);
                  __Pyx_ErrRestoreWithState(__pyx_t_3, __pyx_t_26, __pyx_t_11);
                  __pyx_t_3 = 0;  __pyx_t_26 = 0;  __pyx_t_11 = 0; 
                  __PYX_ERR(0, 2357, __pyx_L150_error)
                }

                /* "cPyparsing.pyx":2353
 *                                                         asList=self.saveAsList and isinstance(tokens, (ParseResults, list)),
 *                                                         modal=self.modalResults)
 *                     except Exception as err:             # <<<<<<<<<<<<<<
 *                         # ~ print "Exception raised in user parse action:", err
 *                         if self.debugActions[FAIL]:
*/
                /*finally:*/ {
                  __pyx_L150_error:;
                  /*exception exit:*/{
                    __Pyx_PyThreadState_declare
                    __Pyx_PyThreadState_assign
                    __pyx_t_30 = 0; __pyx_t_31 = 0; __pyx_t_32 = 0; __pyx_t_36 = 0; __pyx_t_35 = 0; __pyx_t_34 = 0;
                    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
                    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
                    __Pyx_XDECREF(__pyx_t_27); __pyx_t_27 = 0;
                    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
                    __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
                     __Pyx_ExceptionSwap(&__pyx_t_36, &__pyx_t_35, &__pyx_t_34);
                    if ( unlikely(__Pyx_GetException(&__pyx_t_30, &__pyx_t_31, &__pyx_t_32) < 0)) __Pyx_ErrFetch(&__pyx_t_30, &__pyx_t_31, &__pyx_t_32);
                    __Pyx_XGOTREF(__pyx_t_30);
                    __Pyx_XGOTREF(__pyx_t_31);
                    __Pyx_XGOTREF(__pyx_t_32);
                    __Pyx_XGOTREF(__pyx_t_36);
                    __Pyx_XGOTREF(__pyx_t_35);
                    __Pyx_XGOTREF(__pyx_t_34);
                    __pyx_t_25 = __pyx_lineno; __pyx_t_28 = __pyx_clineno; __pyx_t_37 = __pyx_filename;
                    {
                      __Pyx_DECREF(__pyx_v_err); __pyx_v_err = 0;
                    }
                    __Pyx_XGIVEREF(__pyx_t_36);
                    __Pyx_XGIVEREF(__pyx_t_35);
                    __Pyx_XGIVEREF(__pyx_t_34);
                    __Pyx_ExceptionReset(__pyx_t_36, __pyx_t_35, __pyx_t_34);
                    __Pyx_XGIVEREF(__pyx_t_30);
                    __Pyx_XGIVEREF(__pyx_t_31);
                    __Pyx_XGIVEREF(__pyx_t_32);
                    __Pyx_ErrRestore(__pyx_t_30, __pyx_t_31, __pyx_t_32);
                    __pyx_t_30 = 0; __pyx_t_31 = 0; __pyx_t_32 = 0; __pyx_t_36 = 0; __pyx_t_35 = 0; __pyx_t_34 = 0;
                    __pyx_lineno = __pyx_t_25; __pyx_clineno = __pyx_t_28; __pyx_filename = __pyx_t_37;
                    goto __pyx_L112_except_error;
                  }
                }
              }
              goto __pyx_L112_except_error;

              /* "cPyparsing.pyx":2339
 *             if self.parseAction and (doActions or self.callDuringTry):
 *                 if debugging:
 *                     try:             # <<<<<<<<<<<<<<
 *                         for fn in self.parseAction:
 *                             try:
*/
              __pyx_L112_except_error:;
              __Pyx_XGIVEREF(__pyx_t_19);
              __Pyx_XGIVEREF(__pyx_t_20);
              __Pyx_XGIVEREF(__pyx_t_21);
              __Pyx_ExceptionReset(__pyx_t_19, __pyx_t_20, __pyx_t_21);
              goto __pyx_L40_error;
              __pyx_L115_try_end:;
            }

            /* "cPyparsing.pyx":2338
 *             retTokens = ParseResults(tokens, self.resultsName, asList=self.saveAsList, modal=self.modalResults)
 *             if self.parseAction and (doActions or self.callDuringTry):
 *                 if debugging:             # <<<<<<<<<<<<<<
 *                     try:
 *                         for fn in self.parseAction:
*/
            goto __pyx_L109;
          }

          /* "cPyparsing.pyx":2359
 *                         raise
 *                 else:
 *                     for fn in self.parseAction:             # <<<<<<<<<<<<<<
 *                         try:
 *                             tokens = fn(instring, tokensStart, retTokens)
*/
          /*else*/ {
            __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_parseAction); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2359, __pyx_L40_error)
            __Pyx_GOTREF(__pyx_t_11);
            if (likely(PyList_CheckExact(__pyx_t_11)) || PyTuple_CheckExact(__pyx_t_11)) {
              __pyx_t_26 = __pyx_t_11; __Pyx_INCREF(__pyx_t_26);
              __pyx_t_7 = 0;
              __pyx_t_8 = NULL;
            } else {
              __pyx_t_7 = -1; __pyx_t_26 = PyObject_GetIter(__pyx_t_11); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 2359, __pyx_L40_error)
              __Pyx_GOTREF(__pyx_t_26);
              __pyx_t_8 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_26); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2359, __pyx_L40_error)
            }
            __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
            for (;;) {
              if (likely(!__pyx_t_8)) {
                if (likely(PyList_CheckExact(__pyx_t_26))) {
                  {
                    Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_26);
                    #if !CYTHON_ASSUME_SAFE_SIZE
                    if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 2359, __pyx_L40_error)
                    #endif
                    if (__pyx_t_7 >= __pyx_temp) break;
                  }
                  __pyx_t_11 = __Pyx_PyList_GetItemRefFast(__pyx_t_26, __pyx_t_7, __Pyx_ReferenceSharing_OwnStrongReference);
                  ++__pyx_t_7;
                } else {
                  {
                    Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_26);
                    #if !CYTHON_ASSUME_SAFE_SIZE
                    if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 2359, __pyx_L40_error)
                    #endif
                    if (__pyx_t_7 >= __pyx_temp) break;
                  }
                  #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                  __pyx_t_11 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_26, __pyx_t_7));
                  #else
                  __pyx_t_11 = __Pyx_PySequence_ITEM(__pyx_t_26, __pyx_t_7);
                  #endif
                  ++__pyx_t_7;
                }
                if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2359, __pyx_L40_error)
              } else {
                __pyx_t_11 = __pyx_t_8(__pyx_t_26);
                if (unlikely(!__pyx_t_11)) {
                  PyObject* exc_type = PyErr_Occurred();
                  if (exc_type) {
                    if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 2359, __pyx_L40_error)
                    PyErr_Clear();
                  }
                  break;
                }
              }
              __Pyx_GOTREF(__pyx_t_11);
              __Pyx_XDECREF_SET(__pyx_v_fn, __pyx_t_11);
              __pyx_t_11 = 0;

              /* "cPyparsing.pyx":2360
 *                 else:
 *                     for fn in self.parseAction:
 *                         try:             # <<<<<<<<<<<<<<
 *                             tokens = fn(instring, tokensStart, retTokens)
 *                         except IndexError as parse_action_exc:
*/
              {
                __Pyx_PyThreadState_declare
                __Pyx_PyThreadState_assign
                __Pyx_ExceptionSave(&__pyx_t_21, &__pyx_t_20, &__pyx_t_19);
                __Pyx_XGOTREF(__pyx_t_21);
                __Pyx_XGOTREF(__pyx_t_20);
                __Pyx_XGOTREF(__pyx_t_19);
                /*try:*/ {

                  /* "cPyparsing.pyx":2361
 *                     for fn in self.parseAction:
 *                         try:
 *                             tokens = fn(instring, tokensStart, retTokens)             # <<<<<<<<<<<<<<
 *                         except IndexError as parse_action_exc:
 *                             exc = ParseException("exception raised in parse action")
*/
                  __pyx_t_3 = NULL;
                  __Pyx_INCREF(__pyx_v_fn);
                  __pyx_t_9 = __pyx_v_fn; 
                  __pyx_t_5 = 1;
                  #if CYTHON_UNPACK_METHODS
                  if (unlikely(PyMethod_Check(__pyx_t_9))) {
                    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_9);
                    assert(__pyx_t_3);
                    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_9);
                    __Pyx_INCREF(__pyx_t_3);
                    __Pyx_INCREF(__pyx__function);
                    __Pyx_DECREF_SET(__pyx_t_9, __pyx__function);
                    __pyx_t_5 = 0;
                  }
                  #endif
                  {
                    PyObject *__pyx_callargs[4] = {__pyx_t_3, __pyx_v_instring, __pyx_v_tokensStart, __pyx_v_retTokens};
                    __pyx_t_11 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_9, __pyx_callargs+__pyx_t_5, (4-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
                    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
                    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
                    if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2361, __pyx_L159_error)
                    __Pyx_GOTREF(__pyx_t_11);
                  }
                  __Pyx_DECREF_SET(__pyx_v_tokens, __pyx_t_11);
                  __pyx_t_11 = 0;

                  /* "cPyparsing.pyx":2360
 *                 else:
 *                     for fn in self.parseAction:
 *                         try:             # <<<<<<<<<<<<<<
 *                             tokens = fn(instring, tokensStart, retTokens)
 *                         except IndexError as parse_action_exc:
*/
                }
                __Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0;
                __Pyx_XDECREF(__pyx_t_20); __pyx_t_20 = 0;
                __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0;
                goto __pyx_L166_try_end;
                __pyx_L159_error:;
                __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
                __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
                __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
                __Pyx_XDECREF(__pyx_t_27); __pyx_t_27 = 0;
                __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
                __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
                __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;

                /* "cPyparsing.pyx":2362
 *                         try:
 *                             tokens = fn(instring, tokensStart, retTokens)
 *                         except IndexError as parse_action_exc:             # <<<<<<<<<<<<<<
 *                             exc = ParseException("exception raised in parse action")
 *                             exc.__cause__ = parse_action_exc
*/
                __pyx_t_28 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(((PyTypeObject*)PyExc_IndexError))));
                if (__pyx_t_28) {
                  __Pyx_AddTraceback("cPyparsing.ParserElement._parseIncremental", __pyx_clineno, __pyx_lineno, __pyx_filename);
                  if (__Pyx_GetException(&__pyx_t_11, &__pyx_t_9, &__pyx_t_3) < 0) __PYX_ERR(0, 2362, __pyx_L161_except_error)
                  __Pyx_XGOTREF(__pyx_t_11);
                  __Pyx_XGOTREF(__pyx_t_9);
                  __Pyx_XGOTREF(__pyx_t_3);
                  __Pyx_INCREF(__pyx_t_9);
                  __pyx_v_parse_action_exc = __pyx_t_9;
                  /*try:*/ {

                    /* "cPyparsing.pyx":2363
 *                             tokens = fn(instring, tokensStart, retTokens)
 *                         except IndexError as parse_action_exc:
 *                             exc = ParseException("exception raised in parse action")             # <<<<<<<<<<<<<<
 *                             exc.__cause__ = parse_action_exc
 *                             raise exc
*/
                    __pyx_t_27 = NULL;
                    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2363, __pyx_L172_error)
                    __Pyx_GOTREF(__pyx_t_1);
                    __pyx_t_5 = 1;
                    #if CYTHON_UNPACK_METHODS
                    if (unlikely(PyMethod_Check(__pyx_t_1))) {
                      __pyx_t_27 = PyMethod_GET_SELF(__pyx_t_1);
                      assert(__pyx_t_27);
                      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_1);
                      __Pyx_INCREF(__pyx_t_27);
                      __Pyx_INCREF(__pyx__function);
                      __Pyx_DECREF_SET(__pyx_t_1, __pyx__function);
                      __pyx_t_5 = 0;
                    }
                    #endif
                    {
                      PyObject *__pyx_callargs[2] = {__pyx_t_27, __pyx_mstate_global->__pyx_kp_u_exception_raised_in_parse_action};
                      __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_1, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
                      __Pyx_XDECREF(__pyx_t_27); __pyx_t_27 = 0;
                      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
                      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2363, __pyx_L172_error)
                      __Pyx_GOTREF(__pyx_t_4);
                    }
                    __pyx_v_exc = __pyx_t_4;
                    __pyx_t_4 = 0;

                    /* "cPyparsing.pyx":2364
 *                         except IndexError as parse_action_exc:
 *                             exc = ParseException("exception raised in parse action")
 *                             exc.__cause__ = parse_action_exc             # <<<<<<<<<<<<<<
 *                             raise exc
 * 
*/
                    if (__Pyx_PyObject_SetAttrStr(__pyx_v_exc, __pyx_mstate_global->__pyx_n_u_cause, __pyx_v_parse_action_exc) < (0)) __PYX_ERR(0, 2364, __pyx_L172_error)

                    /* "cPyparsing.pyx":2365
 *                             exc = ParseException("exception raised in parse action")
 *                             exc.__cause__ = parse_action_exc
 *                             raise exc             # <<<<<<<<<<<<<<
 * 
 *                         if tokens is not None and tokens is not retTokens:
*/
                    __Pyx_Raise(__pyx_v_exc, 0, 0, 0);
                    __PYX_ERR(0, 2365, __pyx_L172_error)
                  }

                  /* "cPyparsing.pyx":2362
 *                         try:
 *                             tokens = fn(instring, tokensStart, retTokens)
 *                         except IndexError as parse_action_exc:             # <<<<<<<<<<<<<<
 *                             exc = ParseException("exception raised in parse action")
 *                             exc.__cause__ = parse_action_exc
*/
                  /*finally:*/ {
                    __pyx_L172_error:;
                    /*exception exit:*/{
                      __Pyx_PyThreadState_declare
                      __Pyx_PyThreadState_assign
                      __pyx_t_34 = 0; __pyx_t_35 = 0; __pyx_t_36 = 0; __pyx_t_32 = 0; __pyx_t_31 = 0; __pyx_t_30 = 0;
                      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
                      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
                      __Pyx_XDECREF(__pyx_t_27); __pyx_t_27 = 0;
                      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
                       __Pyx_ExceptionSwap(&__pyx_t_32, &__pyx_t_31, &__pyx_t_30);
                      if ( unlikely(__Pyx_GetException(&__pyx_t_34, &__pyx_t_35, &__pyx_t_36) < 0)) __Pyx_ErrFetch(&__pyx_t_34, &__pyx_t_35, &__pyx_t_36);
                      __Pyx_XGOTREF(__pyx_t_34);
                      __Pyx_XGOTREF(__pyx_t_35);
                      __Pyx_XGOTREF(__pyx_t_36);
                      __Pyx_XGOTREF(__pyx_t_32);
                      __Pyx_XGOTREF(__pyx_t_31);
                      __Pyx_XGOTREF(__pyx_t_30);
                      __pyx_t_28 = __pyx_lineno; __pyx_t_25 = __pyx_clineno; __pyx_t_38 = __pyx_filename;
                      {
                        __Pyx_DECREF(__pyx_v_parse_action_exc); __pyx_v_parse_action_exc = 0;
                      }
                      __Pyx_XGIVEREF(__pyx_t_32);
                      __Pyx_XGIVEREF(__pyx_t_31);
                      __Pyx_XGIVEREF(__pyx_t_30);
                      __Pyx_ExceptionReset(__pyx_t_32, __pyx_t_31, __pyx_t_30);
                      __Pyx_XGIVEREF(__pyx_t_34);
                      __Pyx_XGIVEREF(__pyx_t_35);
                      __Pyx_XGIVEREF(__pyx_t_36);
                      __Pyx_ErrRestore(__pyx_t_34, __pyx_t_35, __pyx_t_36);
                      __pyx_t_34 = 0; __pyx_t_35 = 0; __pyx_t_36 = 0; __pyx_t_32 = 0; __pyx_t_31 = 0; __pyx_t_30 = 0;
                      __pyx_lineno = __pyx_t_28; __pyx_clineno = __pyx_t_25; __pyx_filename = __pyx_t_38;
                      goto __pyx_L161_except_error;
                    }
                  }
                }
                goto __pyx_L161_except_error;

                /* "cPyparsing.pyx":2360
 *                 else:
 *                     for fn in self.parseAction:
 *                         try:             # <<<<<<<<<<<<<<
 *                             tokens = fn(instring, tokensStart, retTokens)
 *                         except IndexError as parse_action_exc:
*/
                __pyx_L161_except_error:;
                __Pyx_XGIVEREF(__pyx_t_21);
                __Pyx_XGIVEREF(__pyx_t_20);
                __Pyx_XGIVEREF(__pyx_t_19);
                __Pyx_ExceptionReset(__pyx_t_21, __pyx_t_20, __pyx_t_19);
                goto __pyx_L40_error;
                __pyx_L166_try_end:;
              }

              /* "cPyparsing.pyx":2367
 *                             raise exc
 * 
 *                         if tokens is not None and tokens is not retTokens:             # <<<<<<<<<<<<<<
 *                             retTokens = ParseResults(tokens,
 *                                                     self.resultsName,
*/
              __pyx_t_12 = (__pyx_v_tokens != Py_None);
              if (__pyx_t_12) {
              } else {
                __pyx_t_6 = __pyx_t_12;
                goto __pyx_L179_bool_binop_done;
              }
              __pyx_t_12 = (__pyx_v_tokens != __pyx_v_retTokens);
              __pyx_t_6 = __pyx_t_12;
              __pyx_L179_bool_binop_done:;
              if (__pyx_t_6) {

                /* "cPyparsing.pyx":2368
 * 
 *                         if tokens is not None and tokens is not retTokens:
 *                             retTokens = ParseResults(tokens,             # <<<<<<<<<<<<<<
 *                                                     self.resultsName,
 *                                                     asList=self.saveAsList and isinstance(tokens, (ParseResults, list)),
*/
                __pyx_t_9 = NULL;
                __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_ParseResults); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2368, __pyx_L40_error)
                __Pyx_GOTREF(__pyx_t_11);

                /* "cPyparsing.pyx":2369
 *                         if tokens is not None and tokens is not retTokens:
 *                             retTokens = ParseResults(tokens,
 *                                                     self.resultsName,             # <<<<<<<<<<<<<<
 *                                                     asList=self.saveAsList and isinstance(tokens, (ParseResults, list)),
 *                                                     modal=self.modalResults)
*/
                __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_resultsName); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2369, __pyx_L40_error)
                __Pyx_GOTREF(__pyx_t_4);

                /* "cPyparsing.pyx":2370
 *                             retTokens = ParseResults(tokens,
 *                                                     self.resultsName,
 *                                                     asList=self.saveAsList and isinstance(tokens, (ParseResults, list)),             # <<<<<<<<<<<<<<
 *                                                     modal=self.modalResults)
 *             if debugging:
*/
                __pyx_t_27 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_saveAsList); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 2370, __pyx_L40_error)
                __Pyx_GOTREF(__pyx_t_27);
                __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_27); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 2370, __pyx_L40_error)
                if (__pyx_t_6) {
                  __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0;
                } else {
                  __Pyx_INCREF(__pyx_t_27);
                  __pyx_t_1 = __pyx_t_27;
                  __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0;
                  goto __pyx_L181_bool_binop_done;
                }
                __Pyx_GetModuleGlobalName(__pyx_t_27, __pyx_mstate_global->__pyx_n_u_ParseResults); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 2370, __pyx_L40_error)
                __Pyx_GOTREF(__pyx_t_27);
                __pyx_t_12 = PyObject_IsInstance(__pyx_v_tokens, __pyx_t_27); 
                if (!__pyx_t_12) {
                } else {
                  __pyx_t_6 = __pyx_t_12;
                  goto __pyx_L183_bool_binop_done;
                }
                __pyx_t_12 = PyList_Check(__pyx_v_tokens); 
                __pyx_t_6 = __pyx_t_12;
                __pyx_L183_bool_binop_done:;
                __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0;
                __pyx_t_27 = __Pyx_PyBool_FromLong(__pyx_t_6); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 2370, __pyx_L40_error)
                __Pyx_GOTREF(__pyx_t_27);
                __pyx_t_1 = __pyx_t_27;
                __pyx_t_27 = 0;
                __pyx_L181_bool_binop_done:;

                /* "cPyparsing.pyx":2371
 *                                                     self.resultsName,
 *                                                     asList=self.saveAsList and isinstance(tokens, (ParseResults, list)),
 *                                                     modal=self.modalResults)             # <<<<<<<<<<<<<<
 *             if debugging:
 *                 # ~ print ("Matched", self, "->", retTokens.asList())
*/
                __pyx_t_27 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_modalResults); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 2371, __pyx_L40_error)
                __Pyx_GOTREF(__pyx_t_27);
                __pyx_t_5 = 1;
                #if CYTHON_UNPACK_METHODS
                if (unlikely(PyMethod_Check(__pyx_t_11))) {
                  __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_11);
                  assert(__pyx_t_9);
                  PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_11);
                  __Pyx_INCREF(__pyx_t_9);
                  __Pyx_INCREF(__pyx__function);
                  __Pyx_DECREF_SET(__pyx_t_11, __pyx__function);
                  __pyx_t_5 = 0;
                }
                #endif
                {
                  PyObject *__pyx_callargs[3 + ((CYTHON_VECTORCALL) ? 2 : 0)] = {__pyx_t_9, __pyx_v_tokens, __pyx_t_4};
                  __pyx_t_2 = __Pyx_MakeVectorcallBuilderKwds(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2368, __pyx_L40_error)
                  __Pyx_GOTREF(__pyx_t_2);
                  if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_asList, __pyx_t_1, __pyx_t_2, __pyx_callargs+3, 0) < (0)) __PYX_ERR(0, 2368, __pyx_L40_error)
                  if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_modal, __pyx_t_27, __pyx_t_2, __pyx_callargs+3, 1) < (0)) __PYX_ERR(0, 2368, __pyx_L40_error)
                  __pyx_t_3 = __Pyx_Object_Vectorcall_CallFromBuilder((PyObject*)__pyx_t_11, __pyx_callargs+__pyx_t_5, (3-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_2);
                  __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
                  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
                  __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0;
                  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
                  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
                  if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2368, __pyx_L40_error)
                  __Pyx_GOTREF(__pyx_t_3);
                }
                __Pyx_DECREF_SET(__pyx_v_retTokens, __pyx_t_3);
                __pyx_t_3 = 0;

                /* "cPyparsing.pyx":2367
 *                             raise exc
 * 
 *                         if tokens is not None and tokens is not retTokens:             # <<<<<<<<<<<<<<
 *                             retTokens = ParseResults(tokens,
 *                                                     self.resultsName,
*/
              }

              /* "cPyparsing.pyx":2359
 *                         raise
 *                 else:
 *                     for fn in self.parseAction:             # <<<<<<<<<<<<<<
 *                         try:
 *                             tokens = fn(instring, tokensStart, retTokens)
*/
            }
            __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
          }
          __pyx_L109:;

          /* "cPyparsing.pyx":2337
 * 
 *             retTokens = ParseResults(tokens, self.resultsName, asList=self.saveAsList, modal=self.modalResults)
 *             if self.parseAction and (doActions or self.callDuringTry):             # <<<<<<<<<<<<<<
 *                 if debugging:
 *                     try:
*/
        }

        /* "cPyparsing.pyx":2372
 *                                                     asList=self.saveAsList and isinstance(tokens, (ParseResults, list)),
 *                                                     modal=self.modalResults)
 *             if debugging:             # <<<<<<<<<<<<<<
 *                 # ~ print ("Matched", self, "->", retTokens.asList())
 *                 if self.debugActions[MATCH]:
*/
        __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_v_debugging); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 2372, __pyx_L40_error)
        if (__pyx_t_6) {

          /* "cPyparsing.pyx":2374
 *             if debugging:
 *                 # ~ print ("Matched", self, "->", retTokens.asList())
 *                 if self.debugActions[MATCH]:             # <<<<<<<<<<<<<<
 *                     self.debugActions[MATCH](instring, tokensStart, loc, self, retTokens)
 * 
*/
          __pyx_t_26 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_debugActions); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 2374, __pyx_L40_error)
          __Pyx_GOTREF(__pyx_t_26);
          __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_MATCH); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2374, __pyx_L40_error)
          __Pyx_GOTREF(__pyx_t_3);
          __pyx_t_11 = __Pyx_PyObject_GetItem(__pyx_t_26, __pyx_t_3); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2374, __pyx_L40_error)
          __Pyx_GOTREF(__pyx_t_11);
          __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_11); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 2374, __pyx_L40_error)
          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          if (__pyx_t_6) {

            /* "cPyparsing.pyx":2375
 *                 # ~ print ("Matched", self, "->", retTokens.asList())
 *                 if self.debugActions[MATCH]:
 *                     self.debugActions[MATCH](instring, tokensStart, loc, self, retTokens)             # <<<<<<<<<<<<<<
 * 
 *             # return loc, retTokens
*/
            __pyx_t_3 = NULL;
            __pyx_t_26 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_debugActions); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 2375, __pyx_L40_error)
            __Pyx_GOTREF(__pyx_t_26);
            __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_MATCH); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2375, __pyx_L40_error)
            __Pyx_GOTREF(__pyx_t_2);
            __pyx_t_27 = __Pyx_PyObject_GetItem(__pyx_t_26, __pyx_t_2); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 2375, __pyx_L40_error)
            __Pyx_GOTREF(__pyx_t_27);
            __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
            __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
            __pyx_t_5 = 1;
            #if CYTHON_UNPACK_METHODS
            if (unlikely(PyMethod_Check(__pyx_t_27))) {
              __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_27);
              assert(__pyx_t_3);
              PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_27);
              __Pyx_INCREF(__pyx_t_3);
              __Pyx_INCREF(__pyx__function);
              __Pyx_DECREF_SET(__pyx_t_27, __pyx__function);
              __pyx_t_5 = 0;
            }
            #endif
            {
              PyObject *__pyx_callargs[6] = {__pyx_t_3, __pyx_v_instring, __pyx_v_tokensStart, __pyx_v_loc, __pyx_v_self, __pyx_v_retTokens};
              __pyx_t_11 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_27, __pyx_callargs+__pyx_t_5, (6-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
              __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
              __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0;
              if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2375, __pyx_L40_error)
              __Pyx_GOTREF(__pyx_t_11);
            }
            __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

            /* "cPyparsing.pyx":2374
 *             if debugging:
 *                 # ~ print ("Matched", self, "->", retTokens.asList())
 *                 if self.debugActions[MATCH]:             # <<<<<<<<<<<<<<
 *                     self.debugActions[MATCH](instring, tokensStart, loc, self, retTokens)
 * 
*/
          }

          /* "cPyparsing.pyx":2372
 *                                                     asList=self.saveAsList and isinstance(tokens, (ParseResults, list)),
 *                                                     modal=self.modalResults)
 *             if debugging:             # <<<<<<<<<<<<<<
 *                 # ~ print ("Matched", self, "->", retTokens.asList())
 *                 if self.debugActions[MATCH]:
*/
        }

        /* "cPyparsing.pyx":2380
 * 
 *             # [CPYPARSING] END INLINE _parseNoCache
 *             new_loc, ret_toks = loc, retTokens             # <<<<<<<<<<<<<<
 * 
 *         # _parseIncremental only caches the minimum necessary information to limit
*/
        __pyx_t_11 = __pyx_v_loc;
        __Pyx_INCREF(__pyx_t_11);
        __pyx_t_27 = __pyx_v_retTokens;
        __Pyx_INCREF(__pyx_t_27);
        __pyx_v_new_loc = __pyx_t_11;
        __pyx_t_11 = 0;
        __pyx_v_ret_toks = __pyx_t_27;
        __pyx_t_27 = 0;

        /* "cPyparsing.pyx":2289
 *         # by default, assume inner caches are useful, so they don't get cleared inside this parse
 *         outer_parent_usefullness_obj, ParserElement._incremental_parent_usefullness_obj = ParserElement._incremental_parent_usefullness_obj, [True]
 *         try:             # <<<<<<<<<<<<<<
 *             # loc, ret_toks = self._parseNoCache(instring, loc, doActions, callPreParse)
 *             # [CPYPARSING] START INLINE _parseNoCache
*/
      }

      /* "cPyparsing.pyx":2396
 *             # but if we're caching a success for the outer parse, then we will need inner cache items to reparse
 *             # ParserElement._incremental_parent_usefullness_obj[0] = True  # not necessary because it's our default assumption
 *             if hit is not True:             # <<<<<<<<<<<<<<
 *                 # update furthest_loc
 *                 ParserElement._furthest_locs[instring] = max(ParserElement._furthest_locs[instring], new_loc)
*/
      /*else:*/ {
        __pyx_t_6 = (__pyx_v_hit != Py_True);
        if (__pyx_t_6) {

          /* "cPyparsing.pyx":2398
 *             if hit is not True:
 *                 # update furthest_loc
 *                 ParserElement._furthest_locs[instring] = max(ParserElement._furthest_locs[instring], new_loc)             # <<<<<<<<<<<<<<
 *                 # when not in hybrid mode, we don't have to cache ret_toks,
 *                 #  since we just recompute the parse action anyway on a success
*/
          __Pyx_INCREF(__pyx_v_new_loc);
          __pyx_t_27 = __pyx_v_new_loc;
          __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2398, __pyx_L42_except_error)
          __Pyx_GOTREF(__pyx_t_11);
          __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_furthest_locs); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2398, __pyx_L42_except_error)
          __Pyx_GOTREF(__pyx_t_3);
          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          __pyx_t_11 = __Pyx_PyObject_GetItem(__pyx_t_3, __pyx_v_instring); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2398, __pyx_L42_except_error)
          __Pyx_GOTREF(__pyx_t_11);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __pyx_t_2 = PyObject_RichCompare(__pyx_t_27, __pyx_t_11, Py_GT); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2398, __pyx_L42_except_error)
          __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 2398, __pyx_L42_except_error)
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
          if (__pyx_t_6) {
            __Pyx_INCREF(__pyx_t_27);
            __pyx_t_3 = __pyx_t_27;
          } else {
            __Pyx_INCREF(__pyx_t_11);
            __pyx_t_3 = __pyx_t_11;
          }
          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0;
          __pyx_t_27 = __pyx_t_3;
          __Pyx_INCREF(__pyx_t_27);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2398, __pyx_L42_except_error)
          __Pyx_GOTREF(__pyx_t_3);
          __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_furthest_locs); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2398, __pyx_L42_except_error)
          __Pyx_GOTREF(__pyx_t_11);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          if (unlikely((PyObject_SetItem(__pyx_t_11, __pyx_v_instring, __pyx_t_27) < 0))) __PYX_ERR(0, 2398, __pyx_L42_except_error)
          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0;

          /* "cPyparsing.pyx":2401
 *                 # when not in hybrid mode, we don't have to cache ret_toks,
 *                 #  since we just recompute the parse action anyway on a success
 *                 if ParserElement._incremental_hybrid_mode:             # <<<<<<<<<<<<<<
 *                     # on hybrid success, cache ((new_loc, ret_toks), furthest loc, usefullness_obj)
 *                     cache.set(lookup, ((new_loc, ret_toks.copy()), ParserElement._furthest_locs[instring], outer_parent_usefullness_obj))
*/
          __Pyx_GetModuleGlobalName(__pyx_t_27, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 2401, __pyx_L42_except_error)
          __Pyx_GOTREF(__pyx_t_27);
          __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_27, __pyx_mstate_global->__pyx_n_u_incremental_hybrid_mode); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2401, __pyx_L42_except_error)
          __Pyx_GOTREF(__pyx_t_11);
          __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0;
          __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_11); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 2401, __pyx_L42_except_error)
          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          if (__pyx_t_6) {

            /* "cPyparsing.pyx":2403
 *                 if ParserElement._incremental_hybrid_mode:
 *                     # on hybrid success, cache ((new_loc, ret_toks), furthest loc, usefullness_obj)
 *                     cache.set(lookup, ((new_loc, ret_toks.copy()), ParserElement._furthest_locs[instring], outer_parent_usefullness_obj))             # <<<<<<<<<<<<<<
 *                 elif ParserElement._incremental_cache_successes:
 *                     # on non-hybrid success, cache (True, furthest loc, usefullness_obj)
*/
            __pyx_t_27 = __pyx_v_cache;
            __Pyx_INCREF(__pyx_t_27);
            if (unlikely(!__pyx_v_lookup)) { __Pyx_RaiseUnboundLocalError("lookup"); __PYX_ERR(0, 2403, __pyx_L42_except_error) }
            __pyx_t_2 = __pyx_v_ret_toks;
            __Pyx_INCREF(__pyx_t_2);
            __pyx_t_5 = 0;
            {
              PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
              __pyx_t_3 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_copy, __pyx_callargs+__pyx_t_5, (1-__pyx_t_5) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
              __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
              if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2403, __pyx_L42_except_error)
              __Pyx_GOTREF(__pyx_t_3);
            }
            __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2403, __pyx_L42_except_error)
            __Pyx_GOTREF(__pyx_t_2);
            __Pyx_INCREF(__pyx_v_new_loc);
            __Pyx_GIVEREF(__pyx_v_new_loc);
            if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_new_loc) != (0)) __PYX_ERR(0, 2403, __pyx_L42_except_error);
            __Pyx_GIVEREF(__pyx_t_3);
            if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_3) != (0)) __PYX_ERR(0, 2403, __pyx_L42_except_error);
            __pyx_t_3 = 0;
            __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2403, __pyx_L42_except_error)
            __Pyx_GOTREF(__pyx_t_3);
            __pyx_t_26 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_furthest_locs); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 2403, __pyx_L42_except_error)
            __Pyx_GOTREF(__pyx_t_26);
            __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
            __pyx_t_3 = __Pyx_PyObject_GetItem(__pyx_t_26, __pyx_v_instring); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2403, __pyx_L42_except_error)
            __Pyx_GOTREF(__pyx_t_3);
            __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
            __pyx_t_26 = PyTuple_New(3); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 2403, __pyx_L42_except_error)
            __Pyx_GOTREF(__pyx_t_26);
            __Pyx_GIVEREF(__pyx_t_2);
            if (__Pyx_PyTuple_SET_ITEM(__pyx_t_26, 0, __pyx_t_2) != (0)) __PYX_ERR(0, 2403, __pyx_L42_except_error);
            __Pyx_GIVEREF(__pyx_t_3);
            if (__Pyx_PyTuple_SET_ITEM(__pyx_t_26, 1, __pyx_t_3) != (0)) __PYX_ERR(0, 2403, __pyx_L42_except_error);
            __Pyx_INCREF(__pyx_v_outer_parent_usefullness_obj);
            __Pyx_GIVEREF(__pyx_v_outer_parent_usefullness_obj);
            if (__Pyx_PyTuple_SET_ITEM(__pyx_t_26, 2, __pyx_v_outer_parent_usefullness_obj) != (0)) __PYX_ERR(0, 2403, __pyx_L42_except_error);
            __pyx_t_2 = 0;
            __pyx_t_3 = 0;
            __pyx_t_5 = 0;
            {
              PyObject *__pyx_callargs[3] = {__pyx_t_27, __pyx_v_lookup, __pyx_t_26};
              __pyx_t_11 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_set, __pyx_callargs+__pyx_t_5, (3-__pyx_t_5) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
              __Pyx_XDECREF(__pyx_t_27); __pyx_t_27 = 0;
              __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
              if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2403, __pyx_L42_except_error)
              __Pyx_GOTREF(__pyx_t_11);
            }
            __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

            /* "cPyparsing.pyx":2401
 *                 # when not in hybrid mode, we don't have to cache ret_toks,
 *                 #  since we just recompute the parse action anyway on a success
 *                 if ParserElement._incremental_hybrid_mode:             # <<<<<<<<<<<<<<
 *                     # on hybrid success, cache ((new_loc, ret_toks), furthest loc, usefullness_obj)
 *                     cache.set(lookup, ((new_loc, ret_toks.copy()), ParserElement._furthest_locs[instring], outer_parent_usefullness_obj))
*/
            goto __pyx_L189;
          }

          /* "cPyparsing.pyx":2404
 *                     # on hybrid success, cache ((new_loc, ret_toks), furthest loc, usefullness_obj)
 *                     cache.set(lookup, ((new_loc, ret_toks.copy()), ParserElement._furthest_locs[instring], outer_parent_usefullness_obj))
 *                 elif ParserElement._incremental_cache_successes:             # <<<<<<<<<<<<<<
 *                     # on non-hybrid success, cache (True, furthest loc, usefullness_obj)
 *                     cache.set(lookup, (True, ParserElement._furthest_locs[instring], outer_parent_usefullness_obj))
*/
          __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2404, __pyx_L42_except_error)
          __Pyx_GOTREF(__pyx_t_11);
          __pyx_t_26 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_incremental_cache_successes); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 2404, __pyx_L42_except_error)
          __Pyx_GOTREF(__pyx_t_26);
          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_26); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 2404, __pyx_L42_except_error)
          __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
          if (__pyx_t_6) {

            /* "cPyparsing.pyx":2406
 *                 elif ParserElement._incremental_cache_successes:
 *                     # on non-hybrid success, cache (True, furthest loc, usefullness_obj)
 *                     cache.set(lookup, (True, ParserElement._furthest_locs[instring], outer_parent_usefullness_obj))             # <<<<<<<<<<<<<<
 *             return new_loc, ret_toks
 *         finally:
*/
            __pyx_t_11 = __pyx_v_cache;
            __Pyx_INCREF(__pyx_t_11);
            if (unlikely(!__pyx_v_lookup)) { __Pyx_RaiseUnboundLocalError("lookup"); __PYX_ERR(0, 2406, __pyx_L42_except_error) }
            __Pyx_GetModuleGlobalName(__pyx_t_27, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 2406, __pyx_L42_except_error)
            __Pyx_GOTREF(__pyx_t_27);
            __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_27, __pyx_mstate_global->__pyx_n_u_furthest_locs); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2406, __pyx_L42_except_error)
            __Pyx_GOTREF(__pyx_t_3);
            __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0;
            __pyx_t_27 = __Pyx_PyObject_GetItem(__pyx_t_3, __pyx_v_instring); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 2406, __pyx_L42_except_error)
            __Pyx_GOTREF(__pyx_t_27);
            __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
            __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2406, __pyx_L42_except_error)
            __Pyx_GOTREF(__pyx_t_3);
            __Pyx_INCREF(Py_True);
            __Pyx_GIVEREF(Py_True);
            if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, Py_True) != (0)) __PYX_ERR(0, 2406, __pyx_L42_except_error);
            __Pyx_GIVEREF(__pyx_t_27);
            if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_27) != (0)) __PYX_ERR(0, 2406, __pyx_L42_except_error);
            __Pyx_INCREF(__pyx_v_outer_parent_usefullness_obj);
            __Pyx_GIVEREF(__pyx_v_outer_parent_usefullness_obj);
            if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_outer_parent_usefullness_obj) != (0)) __PYX_ERR(0, 2406, __pyx_L42_except_error);
            __pyx_t_27 = 0;
            __pyx_t_5 = 0;
            {
              PyObject *__pyx_callargs[3] = {__pyx_t_11, __pyx_v_lookup, __pyx_t_3};
              __pyx_t_26 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_set, __pyx_callargs+__pyx_t_5, (3-__pyx_t_5) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
              __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
              __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
              if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 2406, __pyx_L42_except_error)
              __Pyx_GOTREF(__pyx_t_26);
            }
            __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;

            /* "cPyparsing.pyx":2404
 *                     # on hybrid success, cache ((new_loc, ret_toks), furthest loc, usefullness_obj)
 *                     cache.set(lookup, ((new_loc, ret_toks.copy()), ParserElement._furthest_locs[instring], outer_parent_usefullness_obj))
 *                 elif ParserElement._incremental_cache_successes:             # <<<<<<<<<<<<<<
 *                     # on non-hybrid success, cache (True, furthest loc, usefullness_obj)
 *                     cache.set(lookup, (True, ParserElement._furthest_locs[instring], outer_parent_usefullness_obj))
*/
          }
          __pyx_L189:;

          /* "cPyparsing.pyx":2396
 *             # but if we're caching a success for the outer parse, then we will need inner cache items to reparse
 *             # ParserElement._incremental_parent_usefullness_obj[0] = True  # not necessary because it's our default assumption
 *             if hit is not True:             # <<<<<<<<<<<<<<
 *                 # update furthest_loc
 *                 ParserElement._furthest_locs[instring] = max(ParserElement._furthest_locs[instring], new_loc)
*/
        }

        /* "cPyparsing.pyx":2407
 *                     # on non-hybrid success, cache (True, furthest loc, usefullness_obj)
 *                     cache.set(lookup, (True, ParserElement._furthest_locs[instring], outer_parent_usefullness_obj))
 *             return new_loc, ret_toks             # <<<<<<<<<<<<<<
 *         finally:
 *             ParserElement._incremental_parent_usefullness_obj = outer_parent_usefullness_obj
*/
        __Pyx_XDECREF(__pyx_r);
        __pyx_t_26 = PyTuple_New(2); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 2407, __pyx_L42_except_error)
        __Pyx_GOTREF(__pyx_t_26);
        __Pyx_INCREF(__pyx_v_new_loc);
        __Pyx_GIVEREF(__pyx_v_new_loc);
        if (__Pyx_PyTuple_SET_ITEM(__pyx_t_26, 0, __pyx_v_new_loc) != (0)) __PYX_ERR(0, 2407, __pyx_L42_except_error);
        __Pyx_INCREF(__pyx_v_ret_toks);
        __Pyx_GIVEREF(__pyx_v_ret_toks);
        if (__Pyx_PyTuple_SET_ITEM(__pyx_t_26, 1, __pyx_v_ret_toks) != (0)) __PYX_ERR(0, 2407, __pyx_L42_except_error);
        __pyx_r = __pyx_t_26;
        __pyx_t_26 = 0;
        goto __pyx_L43_except_return;
      }
      __pyx_L40_error:;
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_XDECREF(__pyx_t_26); __pyx_t_26 = 0;
      __Pyx_XDECREF(__pyx_t_27); __pyx_t_27 = 0;
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;

      /* "cPyparsing.pyx":2384
 *         # _parseIncremental only caches the minimum necessary information to limit
 *         #  the memory footprint of very large caches
 *         except ParseBaseException as err:             # <<<<<<<<<<<<<<
 *             # if we're caching a failure for the outer parse, then any inner cache items probably won't be needed
 *             ParserElement._incremental_parent_usefullness_obj[0] = False
*/
      __Pyx_ErrFetch(&__pyx_t_26, &__pyx_t_3, &__pyx_t_11);
      __Pyx_GetModuleGlobalName(__pyx_t_27, __pyx_mstate_global->__pyx_n_u_ParseBaseException); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 2384, __pyx_L42_except_error)
      __Pyx_GOTREF(__pyx_t_27);
      __pyx_t_25 = __Pyx_PyErr_GivenExceptionMatches(__pyx_t_26, __pyx_t_27);
      __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0;
      __Pyx_ErrRestore(__pyx_t_26, __pyx_t_3, __pyx_t_11);
      __pyx_t_26 = 0; __pyx_t_3 = 0; __pyx_t_11 = 0;
      if (__pyx_t_25) {
        __Pyx_AddTraceback("cPyparsing.ParserElement._parseIncremental", __pyx_clineno, __pyx_lineno, __pyx_filename);
        if (__Pyx_GetException(&__pyx_t_11, &__pyx_t_3, &__pyx_t_26) < 0) __PYX_ERR(0, 2384, __pyx_L42_except_error)
        __Pyx_XGOTREF(__pyx_t_11);
        __Pyx_XGOTREF(__pyx_t_3);
        __Pyx_XGOTREF(__pyx_t_26);
        __Pyx_INCREF(__pyx_t_3);
        __Pyx_XDECREF_SET(__pyx_v_err, __pyx_t_3);
        /*try:*/ {

          /* "cPyparsing.pyx":2386
 *         except ParseBaseException as err:
 *             # if we're caching a failure for the outer parse, then any inner cache items probably won't be needed
 *             ParserElement._incremental_parent_usefullness_obj[0] = False             # <<<<<<<<<<<<<<
 *             if hit is not True:
 *                 # update furthest_loc
*/
          __Pyx_GetModuleGlobalName(__pyx_t_27, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 2386, __pyx_L195_error)
          __Pyx_GOTREF(__pyx_t_27);
          __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_27, __pyx_mstate_global->__pyx_n_u_incremental_parent_usefullness); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2386, __pyx_L195_error)
          __Pyx_GOTREF(__pyx_t_2);
          __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0;
          if (unlikely((__Pyx_SetItemInt(__pyx_t_2, 0, Py_False, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_OwnStrongReference) < 0))) __PYX_ERR(0, 2386, __pyx_L195_error)
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

          /* "cPyparsing.pyx":2387
 *             # if we're caching a failure for the outer parse, then any inner cache items probably won't be needed
 *             ParserElement._incremental_parent_usefullness_obj[0] = False
 *             if hit is not True:             # <<<<<<<<<<<<<<
 *                 # update furthest_loc
 *                 ParserElement._furthest_locs[instring] = max(ParserElement._furthest_locs[instring], err.loc)
*/
          __pyx_t_6 = (__pyx_v_hit != Py_True);
          if (__pyx_t_6) {

            /* "cPyparsing.pyx":2389
 *             if hit is not True:
 *                 # update furthest_loc
 *                 ParserElement._furthest_locs[instring] = max(ParserElement._furthest_locs[instring], err.loc)             # <<<<<<<<<<<<<<
 *                 # on failure, cache (exception loc, furthest loc, usefullness_obj)
 *                 cache.set(lookup, (err.loc, ParserElement._furthest_locs[instring], outer_parent_usefullness_obj))
*/
            __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_err, __pyx_mstate_global->__pyx_n_u_loc); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2389, __pyx_L195_error)
            __Pyx_GOTREF(__pyx_t_2);
            __Pyx_GetModuleGlobalName(__pyx_t_27, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 2389, __pyx_L195_error)
            __Pyx_GOTREF(__pyx_t_27);
            __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_27, __pyx_mstate_global->__pyx_n_u_furthest_locs); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2389, __pyx_L195_error)
            __Pyx_GOTREF(__pyx_t_1);
            __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0;
            __pyx_t_27 = __Pyx_PyObject_GetItem(__pyx_t_1, __pyx_v_instring); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 2389, __pyx_L195_error)
            __Pyx_GOTREF(__pyx_t_27);
            __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
            __pyx_t_4 = PyObject_RichCompare(__pyx_t_2, __pyx_t_27, Py_GT); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2389, __pyx_L195_error)
            __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 2389, __pyx_L195_error)
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
            if (__pyx_t_6) {
              __Pyx_INCREF(__pyx_t_2);
              __pyx_t_1 = __pyx_t_2;
            } else {
              __Pyx_INCREF(__pyx_t_27);
              __pyx_t_1 = __pyx_t_27;
            }
            __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0;
            __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
            __pyx_t_2 = __pyx_t_1;
            __Pyx_INCREF(__pyx_t_2);
            __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
            __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2389, __pyx_L195_error)
            __Pyx_GOTREF(__pyx_t_1);
            __pyx_t_27 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_furthest_locs); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 2389, __pyx_L195_error)
            __Pyx_GOTREF(__pyx_t_27);
            __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
            if (unlikely((PyObject_SetItem(__pyx_t_27, __pyx_v_instring, __pyx_t_2) < 0))) __PYX_ERR(0, 2389, __pyx_L195_error)
            __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0;
            __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

            /* "cPyparsing.pyx":2391
 *                 ParserElement._furthest_locs[instring] = max(ParserElement._furthest_locs[instring], err.loc)
 *                 # on failure, cache (exception loc, furthest loc, usefullness_obj)
 *                 cache.set(lookup, (err.loc, ParserElement._furthest_locs[instring], outer_parent_usefullness_obj))             # <<<<<<<<<<<<<<
 *             raise
 *         else:
*/
            __pyx_t_27 = __pyx_v_cache;
            __Pyx_INCREF(__pyx_t_27);
            if (unlikely(!__pyx_v_lookup)) { __Pyx_RaiseUnboundLocalError("lookup"); __PYX_ERR(0, 2391, __pyx_L195_error) }
            __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_err, __pyx_mstate_global->__pyx_n_u_loc); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2391, __pyx_L195_error)
            __Pyx_GOTREF(__pyx_t_1);
            __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2391, __pyx_L195_error)
            __Pyx_GOTREF(__pyx_t_4);
            __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_furthest_locs); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2391, __pyx_L195_error)
            __Pyx_GOTREF(__pyx_t_9);
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
            __pyx_t_4 = __Pyx_PyObject_GetItem(__pyx_t_9, __pyx_v_instring); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2391, __pyx_L195_error)
            __Pyx_GOTREF(__pyx_t_4);
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
            __pyx_t_9 = PyTuple_New(3); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2391, __pyx_L195_error)
            __Pyx_GOTREF(__pyx_t_9);
            __Pyx_GIVEREF(__pyx_t_1);
            if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_1) != (0)) __PYX_ERR(0, 2391, __pyx_L195_error);
            __Pyx_GIVEREF(__pyx_t_4);
            if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_t_4) != (0)) __PYX_ERR(0, 2391, __pyx_L195_error);
            __Pyx_INCREF(__pyx_v_outer_parent_usefullness_obj);
            __Pyx_GIVEREF(__pyx_v_outer_parent_usefullness_obj);
            if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 2, __pyx_v_outer_parent_usefullness_obj) != (0)) __PYX_ERR(0, 2391, __pyx_L195_error);
            __pyx_t_1 = 0;
            __pyx_t_4 = 0;
            __pyx_t_5 = 0;
            {
              PyObject *__pyx_callargs[3] = {__pyx_t_27, __pyx_v_lookup, __pyx_t_9};
              __pyx_t_2 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_set, __pyx_callargs+__pyx_t_5, (3-__pyx_t_5) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
              __Pyx_XDECREF(__pyx_t_27); __pyx_t_27 = 0;
              __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
              if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2391, __pyx_L195_error)
              __Pyx_GOTREF(__pyx_t_2);
            }
            __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

            /* "cPyparsing.pyx":2387
 *             # if we're caching a failure for the outer parse, then any inner cache items probably won't be needed
 *             ParserElement._incremental_parent_usefullness_obj[0] = False
 *             if hit is not True:             # <<<<<<<<<<<<<<
 *                 # update furthest_loc
 *                 ParserElement._furthest_locs[instring] = max(ParserElement._furthest_locs[instring], err.loc)
*/
          }

          /* "cPyparsing.pyx":2392
 *                 # on failure, cache (exception loc, furthest loc, usefullness_obj)
 *                 cache.set(lookup, (err.loc, ParserElement._furthest_locs[instring], outer_parent_usefullness_obj))
 *             raise             # <<<<<<<<<<<<<<
 *         else:
 *             # but if we're caching a success for the outer parse, then we will need inner cache items to reparse
*/
          __Pyx_GIVEREF(__pyx_t_11);
          __Pyx_GIVEREF(__pyx_t_3);
          __Pyx_XGIVEREF(__pyx_t_26);
          __Pyx_ErrRestoreWithState(__pyx_t_11, __pyx_t_3, __pyx_t_26);
          __pyx_t_11 = 0;  __pyx_t_3 = 0;  __pyx_t_26 = 0; 
          __PYX_ERR(0, 2392, __pyx_L195_error)
        }

        /* "cPyparsing.pyx":2384
 *         # _parseIncremental only caches the minimum necessary information to limit
 *         #  the memory footprint of very large caches
 *         except ParseBaseException as err:             # <<<<<<<<<<<<<<
 *             # if we're caching a failure for the outer parse, then any inner cache items probably won't be needed
 *             ParserElement._incremental_parent_usefullness_obj[0] = False
*/
        /*finally:*/ {
          __pyx_L195_error:;
          /*exception exit:*/{
            __Pyx_PyThreadState_declare
            __Pyx_PyThreadState_assign
            __pyx_t_19 = 0; __pyx_t_20 = 0; __pyx_t_21 = 0; __pyx_t_30 = 0; __pyx_t_31 = 0; __pyx_t_32 = 0;
            __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
            __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
            __Pyx_XDECREF(__pyx_t_27); __pyx_t_27 = 0;
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
             __Pyx_ExceptionSwap(&__pyx_t_30, &__pyx_t_31, &__pyx_t_32);
            if ( unlikely(__Pyx_GetException(&__pyx_t_19, &__pyx_t_20, &__pyx_t_21) < 0)) __Pyx_ErrFetch(&__pyx_t_19, &__pyx_t_20, &__pyx_t_21);
            __Pyx_XGOTREF(__pyx_t_19);
            __Pyx_XGOTREF(__pyx_t_20);
            __Pyx_XGOTREF(__pyx_t_21);
            __Pyx_XGOTREF(__pyx_t_30);
            __Pyx_XGOTREF(__pyx_t_31);
            __Pyx_XGOTREF(__pyx_t_32);
            __pyx_t_25 = __pyx_lineno; __pyx_t_28 = __pyx_clineno; __pyx_t_39 = __pyx_filename;
            {
              __Pyx_DECREF(__pyx_v_err); __pyx_v_err = 0;
            }
            __Pyx_XGIVEREF(__pyx_t_30);
            __Pyx_XGIVEREF(__pyx_t_31);
            __Pyx_XGIVEREF(__pyx_t_32);
            __Pyx_ExceptionReset(__pyx_t_30, __pyx_t_31, __pyx_t_32);
            __Pyx_XGIVEREF(__pyx_t_19);
            __Pyx_XGIVEREF(__pyx_t_20);
            __Pyx_XGIVEREF(__pyx_t_21);
            __Pyx_ErrRestore(__pyx_t_19, __pyx_t_20, __pyx_t_21);
            __pyx_t_19 = 0; __pyx_t_20 = 0; __pyx_t_21 = 0; __pyx_t_30 = 0; __pyx_t_31 = 0; __pyx_t_32 = 0;
            __pyx_lineno = __pyx_t_25; __pyx_clineno = __pyx_t_28; __pyx_filename = __pyx_t_39;
            goto __pyx_L42_except_error;
          }
        }
      }
      goto __pyx_L42_except_error;

      /* "cPyparsing.pyx":2289
 *         # by default, assume inner caches are useful, so they don't get cleared inside this parse
 *         outer_parent_usefullness_obj, ParserElement._incremental_parent_usefullness_obj = ParserElement._incremental_parent_usefullness_obj, [True]
 *         try:             # <<<<<<<<<<<<<<
 *             # loc, ret_toks = self._parseNoCache(instring, loc, doActions, callPreParse)
 *             # [CPYPARSING] START INLINE _parseNoCache
*/
      __pyx_L42_except_error:;
      __Pyx_XGIVEREF(__pyx_t_16);
      __Pyx_XGIVEREF(__pyx_t_17);
      __Pyx_XGIVEREF(__pyx_t_18);
      __Pyx_ExceptionReset(__pyx_t_16, __pyx_t_17, __pyx_t_18);
      goto __pyx_L38_error;
      __pyx_L43_except_return:;
      __Pyx_XGIVEREF(__pyx_t_16);
      __Pyx_XGIVEREF(__pyx_t_17);
      __Pyx_XGIVEREF(__pyx_t_18);
      __Pyx_ExceptionReset(__pyx_t_16, __pyx_t_17, __pyx_t_18);
      goto __pyx_L37_return;
    }
  }

  /* "cPyparsing.pyx":2409
 *             return new_loc, ret_toks
 *         finally:
 *             ParserElement._incremental_parent_usefullness_obj = outer_parent_usefullness_obj             # <<<<<<<<<<<<<<
 * 
 *     _parse = _parseNoCache
*/
  /*finally:*/ {
    __pyx_L38_error:;
    /*exception exit:*/{
      __Pyx_PyThreadState_declare
      __Pyx_PyThreadState_assign
      __pyx_t_18 = 0; __pyx_t_17 = 0; __pyx_t_16 = 0; __pyx_t_32 = 0; __pyx_t_31 = 0; __pyx_t_30 = 0;
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_XDECREF(__pyx_t_26); __pyx_t_26 = 0;
      __Pyx_XDECREF(__pyx_t_27); __pyx_t_27 = 0;
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
       __Pyx_ExceptionSwap(&__pyx_t_32, &__pyx_t_31, &__pyx_t_30);
      if ( unlikely(__Pyx_GetException(&__pyx_t_18, &__pyx_t_17, &__pyx_t_16) < 0)) __Pyx_ErrFetch(&__pyx_t_18, &__pyx_t_17, &__pyx_t_16);
      __Pyx_XGOTREF(__pyx_t_18);
      __Pyx_XGOTREF(__pyx_t_17);
      __Pyx_XGOTREF(__pyx_t_16);
      __Pyx_XGOTREF(__pyx_t_32);
      __Pyx_XGOTREF(__pyx_t_31);
      __Pyx_XGOTREF(__pyx_t_30);
      __pyx_t_28 = __pyx_lineno; __pyx_t_25 = __pyx_clineno; __pyx_t_40 = __pyx_filename;
      {
        __Pyx_GetModuleGlobalName(__pyx_t_26, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 2409, __pyx_L203_error)
        __Pyx_GOTREF(__pyx_t_26);
        if (__Pyx_PyObject_SetAttrStr(__pyx_t_26, __pyx_mstate_global->__pyx_n_u_incremental_parent_usefullness, __pyx_v_outer_parent_usefullness_obj) < (0)) __PYX_ERR(0, 2409, __pyx_L203_error)
        __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
      }
      __Pyx_XGIVEREF(__pyx_t_32);
      __Pyx_XGIVEREF(__pyx_t_31);
      __Pyx_XGIVEREF(__pyx_t_30);
      __Pyx_ExceptionReset(__pyx_t_32, __pyx_t_31, __pyx_t_30);
      __Pyx_XGIVEREF(__pyx_t_18);
      __Pyx_XGIVEREF(__pyx_t_17);
      __Pyx_XGIVEREF(__pyx_t_16);
      __Pyx_ErrRestore(__pyx_t_18, __pyx_t_17, __pyx_t_16);
      __pyx_t_18 = 0; __pyx_t_17 = 0; __pyx_t_16 = 0; __pyx_t_32 = 0; __pyx_t_31 = 0; __pyx_t_30 = 0;
      __pyx_lineno = __pyx_t_28; __pyx_clineno = __pyx_t_25; __pyx_filename = __pyx_t_40;
      goto __pyx_L1_error;
      __pyx_L203_error:;
      __Pyx_XGIVEREF(__pyx_t_32);
      __Pyx_XGIVEREF(__pyx_t_31);
      __Pyx_XGIVEREF(__pyx_t_30);
      __Pyx_ExceptionReset(__pyx_t_32, __pyx_t_31, __pyx_t_30);
      __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
      __Pyx_XDECREF(__pyx_t_17); __pyx_t_17 = 0;
      __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
      __pyx_t_32 = 0; __pyx_t_31 = 0; __pyx_t_30 = 0;
      goto __pyx_L1_error;
    }
    __pyx_L37_return: {
      __pyx_t_30 = __pyx_r;
      __pyx_r = 0;
      __Pyx_GetModuleGlobalName(__pyx_t_26, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 2409, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_26);
      if (__Pyx_PyObject_SetAttrStr(__pyx_t_26, __pyx_mstate_global->__pyx_n_u_incremental_parent_usefullness, __pyx_v_outer_parent_usefullness_obj) < (0)) __PYX_ERR(0, 2409, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
      __pyx_r = __pyx_t_30;
      __pyx_t_30 = 0;
      goto __pyx_L0;
    }
  }

  /* "cPyparsing.pyx":2190
 *     # [CPYPARSING] add _parseIncremental
 *     _incremental_parent_usefullness_obj = [False]  # caches at start loc can't be reused, so start usefullness at False
 *     def _parseIncremental(self, instring, loc, doActions=True, callPreParse=True):             # <<<<<<<<<<<<<<
 *         """Version of ParserElement._parseCache that can reuse caches from common prefix/suffix parses.
 *         Note that unlike _parseCache, _parseIncremental is not thread-safe."""
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_XDECREF(__pyx_t_26);
  __Pyx_XDECREF(__pyx_t_27);
  __Pyx_AddTraceback("cPyparsing.ParserElement._parseIncremental", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_prefixes_and_suffixes);
  __Pyx_XDECREF(__pyx_v_reversed_instring);
  __Pyx_XDECREF(__pyx_v_other_instring);
  __Pyx_XDECREF(__pyx_v_lookup_bools);
  __Pyx_XDECREF(__pyx_v_cache);
  __Pyx_XDECREF(__pyx_v_hit);
  __Pyx_XDECREF(__pyx_v_prefix_len);
  __Pyx_XDECREF(__pyx_v_suffix_len);
  __Pyx_XDECREF(__pyx_v_is_instring);
  __Pyx_XDECREF(__pyx_v_prefix_lookup);
  __Pyx_XDECREF(__pyx_v_cache_result);
  __Pyx_XDECREF(__pyx_v_cache_item);
  __Pyx_XDECREF(__pyx_v_cache_furthest_loc);
  __Pyx_XDECREF(__pyx_v_cache_usefullness_obj);
  __Pyx_XDECREF(__pyx_v_loc_in_suffix);
  __Pyx_XDECREF(__pyx_v_suffix_lookup);
  __Pyx_XDECREF(__pyx_v_new_loc);
  __Pyx_XDECREF(__pyx_v_ret_toks);
  __Pyx_XDECREF(__pyx_v_lookup);
  __Pyx_XDECREF(__pyx_v_outer_parent_usefullness_obj);
  __Pyx_XDECREF(__pyx_v_debugging);
  __Pyx_XDECREF(__pyx_v_preloc);
  __Pyx_XDECREF(__pyx_v_tokensStart);
  __Pyx_XDECREF(__pyx_v_tokens);
  __Pyx_XDECREF(__pyx_v_err);
  __Pyx_XDECREF(__pyx_v_retTokens);
  __Pyx_XDECREF(__pyx_v_fn);
  __Pyx_XDECREF(__pyx_v_parse_action_exc);
  __Pyx_XDECREF(__pyx_v_exc);
  __Pyx_XDECREF(__pyx_v_loc);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":2413
 *     _parse = _parseNoCache
 * 
 *     @staticmethod             # <<<<<<<<<<<<<<
 *     def resetCache():
 *         # [CPYPARSING] don't reset in incremental mode
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_49resetCache(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_13ParserElement_48resetCache, "ParserElement.resetCache()");
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_49resetCache = {"resetCache", (PyCFunction)__pyx_pw_10cPyparsing_13ParserElement_49resetCache, METH_NOARGS, __pyx_doc_10cPyparsing_13ParserElement_48resetCache};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_49resetCache(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("resetCache (wrapper)", 0);
  __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs);
  __pyx_r = __pyx_pf_10cPyparsing_13ParserElement_48resetCache(__pyx_self);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_48resetCache(CYTHON_UNUSED PyObject *__pyx_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_t_4;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  size_t __pyx_t_8;
  Py_ssize_t __pyx_t_9;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("resetCache", 0);

  /* "cPyparsing.pyx":2416
 *     def resetCache():
 *         # [CPYPARSING] don't reset in incremental mode
 *         if ParserElement._incrementalEnabled and not ParserElement._incrementalWithResets:             # <<<<<<<<<<<<<<
 *             return
 *         ParserElement.packrat_cache.clear()
*/
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2416, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_incrementalEnabled); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2416, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 2416, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (__pyx_t_4) {
  } else {
    __pyx_t_1 = __pyx_t_4;
    goto __pyx_L4_bool_binop_done;
  }
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2416, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_incrementalWithResets); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2416, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 2416, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_5 = (!__pyx_t_4);
  __pyx_t_1 = __pyx_t_5;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_1) {

    /* "cPyparsing.pyx":2417
 *         # [CPYPARSING] don't reset in incremental mode
 *         if ParserElement._incrementalEnabled and not ParserElement._incrementalWithResets:
 *             return             # <<<<<<<<<<<<<<
 *         ParserElement.packrat_cache.clear()
 *         ParserElement.packrat_cache_stats[:] = [0] * len(ParserElement.packrat_cache_stats)
*/
    __Pyx_XDECREF(__pyx_r);
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;

    /* "cPyparsing.pyx":2416
 *     def resetCache():
 *         # [CPYPARSING] don't reset in incremental mode
 *         if ParserElement._incrementalEnabled and not ParserElement._incrementalWithResets:             # <<<<<<<<<<<<<<
 *             return
 *         ParserElement.packrat_cache.clear()
*/
  }

  /* "cPyparsing.pyx":2418
 *         if ParserElement._incrementalEnabled and not ParserElement._incrementalWithResets:
 *             return
 *         ParserElement.packrat_cache.clear()             # <<<<<<<<<<<<<<
 *         ParserElement.packrat_cache_stats[:] = [0] * len(ParserElement.packrat_cache_stats)
 *         # [CPYPARSING] reset incremental attributes
*/
  __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2418, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_packrat_cache); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2418, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  __pyx_t_3 = __pyx_t_7;
  __Pyx_INCREF(__pyx_t_3);
  __pyx_t_8 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL};
    __pyx_t_2 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_clear, __pyx_callargs+__pyx_t_8, (1-__pyx_t_8) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2418, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":2419
 *             return
 *         ParserElement.packrat_cache.clear()
 *         ParserElement.packrat_cache_stats[:] = [0] * len(ParserElement.packrat_cache_stats)             # <<<<<<<<<<<<<<
 *         # [CPYPARSING] reset incremental attributes
 *         if ParserElement._incrementalEnabled:
*/
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2419, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_packrat_cache_stats); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2419, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_9 = PyObject_Length(__pyx_t_7); if (unlikely(__pyx_t_9 == ((Py_ssize_t)-1))) __PYX_ERR(0, 2419, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  __pyx_t_7 = PyList_New(1 * ((__pyx_t_9<0) ? 0:__pyx_t_9)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2419, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  { Py_ssize_t __pyx_temp;
    for (__pyx_temp=0; __pyx_temp < __pyx_t_9; __pyx_temp++) {
      __Pyx_INCREF(__pyx_mstate_global->__pyx_int_0);
      __Pyx_GIVEREF(__pyx_mstate_global->__pyx_int_0);
      if (__Pyx_PyList_SET_ITEM(__pyx_t_7, __pyx_temp, __pyx_mstate_global->__pyx_int_0) != (0)) __PYX_ERR(0, 2419, __pyx_L1_error);
    }
  }
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2419, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_packrat_cache_stats); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2419, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (__Pyx_PyObject_SetSlice(__pyx_t_3, __pyx_t_7, 0, 0, NULL, NULL, &__pyx_mstate_global->__pyx_slice[1], 0, 0, 1) < (0)) __PYX_ERR(0, 2419, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;

  /* "cPyparsing.pyx":2421
 *         ParserElement.packrat_cache_stats[:] = [0] * len(ParserElement.packrat_cache_stats)
 *         # [CPYPARSING] reset incremental attributes
 *         if ParserElement._incrementalEnabled:             # <<<<<<<<<<<<<<
 *             ParserElement._instring_prefixes_and_suffixes = {}
 *             ParserElement._furthest_locs = defaultdict(int)
*/
  __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2421, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_mstate_global->__pyx_n_u_incrementalEnabled); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2421, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 2421, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (__pyx_t_1) {

    /* "cPyparsing.pyx":2422
 *         # [CPYPARSING] reset incremental attributes
 *         if ParserElement._incrementalEnabled:
 *             ParserElement._instring_prefixes_and_suffixes = {}             # <<<<<<<<<<<<<<
 *             ParserElement._furthest_locs = defaultdict(int)
 * 
*/
    __pyx_t_3 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2422, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2422, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    if (__Pyx_PyObject_SetAttrStr(__pyx_t_7, __pyx_mstate_global->__pyx_n_u_instring_prefixes_and_suffixes, __pyx_t_3) < (0)) __PYX_ERR(0, 2422, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;

    /* "cPyparsing.pyx":2423
 *         if ParserElement._incrementalEnabled:
 *             ParserElement._instring_prefixes_and_suffixes = {}
 *             ParserElement._furthest_locs = defaultdict(int)             # <<<<<<<<<<<<<<
 * 
 *     # [CPYPARSING] add enableIncremental
*/
    __pyx_t_3 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_defaultdict); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2423, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_8 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_2))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
      assert(__pyx_t_3);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_2, __pyx__function);
      __pyx_t_8 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_3, ((PyObject *)(&PyLong_Type))};
      __pyx_t_7 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_2, __pyx_callargs+__pyx_t_8, (2-__pyx_t_8) | (__pyx_t_8*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2423, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
    }
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2423, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    if (__Pyx_PyObject_SetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_furthest_locs, __pyx_t_7) < (0)) __PYX_ERR(0, 2423, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

    /* "cPyparsing.pyx":2421
 *         ParserElement.packrat_cache_stats[:] = [0] * len(ParserElement.packrat_cache_stats)
 *         # [CPYPARSING] reset incremental attributes
 *         if ParserElement._incrementalEnabled:             # <<<<<<<<<<<<<<
 *             ParserElement._instring_prefixes_and_suffixes = {}
 *             ParserElement._furthest_locs = defaultdict(int)
*/
  }

  /* "cPyparsing.pyx":2413
 *     _parse = _parseNoCache
 * 
 *     @staticmethod             # <<<<<<<<<<<<<<
 *     def resetCache():
 *         # [CPYPARSING] don't reset in incremental mode
*/

  /* 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_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_AddTraceback("cPyparsing.ParserElement.resetCache", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":2428
 *     _incrementalEnabled = False
 *     _incrementalWithResets = False
 *     @staticmethod             # <<<<<<<<<<<<<<
 *     def enableIncremental(
 *         cache_size_limit=None,
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_51enableIncremental(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_13ParserElement_50enableIncremental, "ParserElement.enableIncremental(cache_size_limit=None, still_reset_cache=False, cache_successes=True, hybrid_mode=False)\n\nEnable incremental parsing mode where caches from common prefix/suffix parses are reused.\n\nNote that incremental mode does not fully preserve parse exception error messages.");
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_51enableIncremental = {"enableIncremental", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13ParserElement_51enableIncremental, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_13ParserElement_50enableIncremental};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_51enableIncremental(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_cache_size_limit = 0;
  PyObject *__pyx_v_still_reset_cache = 0;
  PyObject *__pyx_v_cache_successes = 0;
  PyObject *__pyx_v_hybrid_mode = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[4] = {0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("enableIncremental (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_cache_size_limit,&__pyx_mstate_global->__pyx_n_u_still_reset_cache,&__pyx_mstate_global->__pyx_n_u_cache_successes,&__pyx_mstate_global->__pyx_n_u_hybrid_mode,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 2428, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 2428, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 2428, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 2428, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 2428, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "enableIncremental", 0) < (0)) __PYX_ERR(0, 2428, __pyx_L3_error)

      /* "cPyparsing.pyx":2430
 *     @staticmethod
 *     def enableIncremental(
 *         cache_size_limit=None,             # <<<<<<<<<<<<<<
 *         still_reset_cache=False,
 *         cache_successes=True,  # experimentally determined
*/
      if (!values[0]) values[0] = __Pyx_NewRef(((PyObject *)Py_None));

      /* "cPyparsing.pyx":2431
 *     def enableIncremental(
 *         cache_size_limit=None,
 *         still_reset_cache=False,             # <<<<<<<<<<<<<<
 *         cache_successes=True,  # experimentally determined
 *         hybrid_mode=False,
*/
      if (!values[1]) values[1] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_False)));

      /* "cPyparsing.pyx":2432
 *         cache_size_limit=None,
 *         still_reset_cache=False,
 *         cache_successes=True,  # experimentally determined             # <<<<<<<<<<<<<<
 *         hybrid_mode=False,
 *     ):
*/
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));

      /* "cPyparsing.pyx":2433
 *         still_reset_cache=False,
 *         cache_successes=True,  # experimentally determined
 *         hybrid_mode=False,             # <<<<<<<<<<<<<<
 *     ):
 *         """Enable incremental parsing mode where caches from common prefix/suffix parses are reused.
*/
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_False)));
    } else {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 2428, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 2428, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 2428, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 2428, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }

      /* "cPyparsing.pyx":2430
 *     @staticmethod
 *     def enableIncremental(
 *         cache_size_limit=None,             # <<<<<<<<<<<<<<
 *         still_reset_cache=False,
 *         cache_successes=True,  # experimentally determined
*/
      if (!values[0]) values[0] = __Pyx_NewRef(((PyObject *)Py_None));
      if (!values[1]) values[1] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_False)));
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_False)));
    }
    __pyx_v_cache_size_limit = values[0];
    __pyx_v_still_reset_cache = values[1];
    __pyx_v_cache_successes = values[2];
    __pyx_v_hybrid_mode = values[3];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("enableIncremental", 0, 0, 4, __pyx_nargs); __PYX_ERR(0, 2428, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParserElement.enableIncremental", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13ParserElement_50enableIncremental(__pyx_self, __pyx_v_cache_size_limit, __pyx_v_still_reset_cache, __pyx_v_cache_successes, __pyx_v_hybrid_mode);

  /* "cPyparsing.pyx":2428
 *     _incrementalEnabled = False
 *     _incrementalWithResets = False
 *     @staticmethod             # <<<<<<<<<<<<<<
 *     def enableIncremental(
 *         cache_size_limit=None,
*/

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_50enableIncremental(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_cache_size_limit, PyObject *__pyx_v_still_reset_cache, PyObject *__pyx_v_cache_successes, PyObject *__pyx_v_hybrid_mode) {
  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;
  PyObject *__pyx_t_7 = NULL;
  size_t __pyx_t_8;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("enableIncremental", 0);

  /* "cPyparsing.pyx":2438
 * 
 *         Note that incremental mode does not fully preserve parse exception error messages."""
 *         assert not (not cache_successes and hybrid_mode), "hybrid_mode requires cache_successes"             # <<<<<<<<<<<<<<
 * 
 *         if not ParserElement._incrementalEnabled:
*/
  #ifndef CYTHON_WITHOUT_ASSERTIONS
  if (unlikely(__pyx_assertions_enabled())) {
    __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_cache_successes); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 2438, __pyx_L1_error)
    __pyx_t_3 = (!__pyx_t_2);
    if (__pyx_t_3) {
    } else {
      __pyx_t_1 = __pyx_t_3;
      goto __pyx_L3_bool_binop_done;
    }
    __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v_hybrid_mode); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 2438, __pyx_L1_error)
    __pyx_t_1 = __pyx_t_3;
    __pyx_L3_bool_binop_done:;
    __pyx_t_3 = (!__pyx_t_1);
    if (unlikely(!__pyx_t_3)) {
      __Pyx_Raise(((PyObject *)(((PyTypeObject*)PyExc_AssertionError))), __pyx_mstate_global->__pyx_kp_u_hybrid_mode_requires_cache_succe, 0, 0);
      __PYX_ERR(0, 2438, __pyx_L1_error)
    }
  }
  #else
  if ((1)); else __PYX_ERR(0, 2438, __pyx_L1_error)
  #endif

  /* "cPyparsing.pyx":2440
 *         assert not (not cache_successes and hybrid_mode), "hybrid_mode requires cache_successes"
 * 
 *         if not ParserElement._incrementalEnabled:             # <<<<<<<<<<<<<<
 *             ParserElement._incrementalEnabled = True
 * 
*/
  __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2440, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_incrementalEnabled); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2440, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 2440, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __pyx_t_1 = (!__pyx_t_3);
  if (__pyx_t_1) {

    /* "cPyparsing.pyx":2441
 * 
 *         if not ParserElement._incrementalEnabled:
 *             ParserElement._incrementalEnabled = True             # <<<<<<<<<<<<<<
 * 
 *             # force reenable packrat to clear the cache and ensure we're using the correct cache_size_limit
*/
    __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2441, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    if (__Pyx_PyObject_SetAttrStr(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_incrementalEnabled, Py_True) < (0)) __PYX_ERR(0, 2441, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

    /* "cPyparsing.pyx":2444
 * 
 *             # force reenable packrat to clear the cache and ensure we're using the correct cache_size_limit
 *             ParserElement._packratEnabled = False             # <<<<<<<<<<<<<<
 *             ParserElement.enablePackrat(cache_size_limit=cache_size_limit)
 * 
*/
    __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2444, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    if (__Pyx_PyObject_SetAttrStr(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_packratEnabled, Py_False) < (0)) __PYX_ERR(0, 2444, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

    /* "cPyparsing.pyx":2445
 *             # force reenable packrat to clear the cache and ensure we're using the correct cache_size_limit
 *             ParserElement._packratEnabled = False
 *             ParserElement.enablePackrat(cache_size_limit=cache_size_limit)             # <<<<<<<<<<<<<<
 * 
 *             # forcibly reset the cache for incremental mode
*/
    __pyx_t_4 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2445, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_enablePackrat); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2445, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __pyx_t_8 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_7))) {
      __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_7);
      assert(__pyx_t_4);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_7);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_7, __pyx__function);
      __pyx_t_8 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_4, NULL};
      __pyx_t_6 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2445, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_cache_size_limit, __pyx_v_cache_size_limit, __pyx_t_6, __pyx_callargs+1, 0) < (0)) __PYX_ERR(0, 2445, __pyx_L1_error)
      __pyx_t_5 = __Pyx_Object_Vectorcall_CallFromBuilder((PyObject*)__pyx_t_7, __pyx_callargs+__pyx_t_8, (1-__pyx_t_8) | (__pyx_t_8*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_6);
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2445, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
    }
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

    /* "cPyparsing.pyx":2448
 * 
 *             # forcibly reset the cache for incremental mode
 *             ParserElement._incrementalWithResets = True             # <<<<<<<<<<<<<<
 *             ParserElement.resetCache()
 * 
*/
    __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2448, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    if (__Pyx_PyObject_SetAttrStr(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_incrementalWithResets, Py_True) < (0)) __PYX_ERR(0, 2448, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

    /* "cPyparsing.pyx":2449
 *             # forcibly reset the cache for incremental mode
 *             ParserElement._incrementalWithResets = True
 *             ParserElement.resetCache()             # <<<<<<<<<<<<<<
 * 
 *             ParserElement._parse = ParserElement._parseIncremental
*/
    __pyx_t_7 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2449, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_resetCache); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2449, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __pyx_t_8 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_4))) {
      __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_4);
      assert(__pyx_t_7);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_4);
      __Pyx_INCREF(__pyx_t_7);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_4, __pyx__function);
      __pyx_t_8 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_7, NULL};
      __pyx_t_5 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_8, (1-__pyx_t_8) | (__pyx_t_8*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2449, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
    }
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

    /* "cPyparsing.pyx":2451
 *             ParserElement.resetCache()
 * 
 *             ParserElement._parse = ParserElement._parseIncremental             # <<<<<<<<<<<<<<
 * 
 *         ParserElement._incrementalWithResets = still_reset_cache
*/
    __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2451, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_parseIncremental); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2451, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2451, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    if (__Pyx_PyObject_SetAttrStr(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_parse, __pyx_t_4) < (0)) __PYX_ERR(0, 2451, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

    /* "cPyparsing.pyx":2440
 *         assert not (not cache_successes and hybrid_mode), "hybrid_mode requires cache_successes"
 * 
 *         if not ParserElement._incrementalEnabled:             # <<<<<<<<<<<<<<
 *             ParserElement._incrementalEnabled = True
 * 
*/
  }

  /* "cPyparsing.pyx":2453
 *             ParserElement._parse = ParserElement._parseIncremental
 * 
 *         ParserElement._incrementalWithResets = still_reset_cache             # <<<<<<<<<<<<<<
 *         ParserElement._incremental_cache_successes = cache_successes
 *         ParserElement._incremental_hybrid_mode = hybrid_mode
*/
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2453, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  if (__Pyx_PyObject_SetAttrStr(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_incrementalWithResets, __pyx_v_still_reset_cache) < (0)) __PYX_ERR(0, 2453, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

  /* "cPyparsing.pyx":2454
 * 
 *         ParserElement._incrementalWithResets = still_reset_cache
 *         ParserElement._incremental_cache_successes = cache_successes             # <<<<<<<<<<<<<<
 *         ParserElement._incremental_hybrid_mode = hybrid_mode
 * 
*/
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2454, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  if (__Pyx_PyObject_SetAttrStr(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_incremental_cache_successes, __pyx_v_cache_successes) < (0)) __PYX_ERR(0, 2454, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

  /* "cPyparsing.pyx":2455
 *         ParserElement._incrementalWithResets = still_reset_cache
 *         ParserElement._incremental_cache_successes = cache_successes
 *         ParserElement._incremental_hybrid_mode = hybrid_mode             # <<<<<<<<<<<<<<
 * 
 *     @staticmethod
*/
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2455, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  if (__Pyx_PyObject_SetAttrStr(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_incremental_hybrid_mode, __pyx_v_hybrid_mode) < (0)) __PYX_ERR(0, 2455, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

  /* "cPyparsing.pyx":2428
 *     _incrementalEnabled = False
 *     _incrementalWithResets = False
 *     @staticmethod             # <<<<<<<<<<<<<<
 *     def enableIncremental(
 *         cache_size_limit=None,
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_AddTraceback("cPyparsing.ParserElement.enableIncremental", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":2457
 *         ParserElement._incremental_hybrid_mode = hybrid_mode
 * 
 *     @staticmethod             # <<<<<<<<<<<<<<
 *     def getIncrementalInfo():
 *         if ParserElement._incrementalEnabled:
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_53getIncrementalInfo(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_13ParserElement_52getIncrementalInfo, "ParserElement.getIncrementalInfo()");
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_53getIncrementalInfo = {"getIncrementalInfo", (PyCFunction)__pyx_pw_10cPyparsing_13ParserElement_53getIncrementalInfo, METH_NOARGS, __pyx_doc_10cPyparsing_13ParserElement_52getIncrementalInfo};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_53getIncrementalInfo(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("getIncrementalInfo (wrapper)", 0);
  __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs);
  __pyx_r = __pyx_pf_10cPyparsing_13ParserElement_52getIncrementalInfo(__pyx_self);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_52getIncrementalInfo(CYTHON_UNUSED PyObject *__pyx_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("getIncrementalInfo", 0);

  /* "cPyparsing.pyx":2459
 *     @staticmethod
 *     def getIncrementalInfo():
 *         if ParserElement._incrementalEnabled:             # <<<<<<<<<<<<<<
 *             return {
 *                 "still_reset_cache": ParserElement._incrementalWithResets,
*/
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2459, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_incrementalEnabled); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2459, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 2459, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (__pyx_t_3) {

    /* "cPyparsing.pyx":2460
 *     def getIncrementalInfo():
 *         if ParserElement._incrementalEnabled:
 *             return {             # <<<<<<<<<<<<<<
 *                 "still_reset_cache": ParserElement._incrementalWithResets,
 *                 "cache_successes": ParserElement._incremental_cache_successes,
*/
    __Pyx_XDECREF(__pyx_r);

    /* "cPyparsing.pyx":2461
 *         if ParserElement._incrementalEnabled:
 *             return {
 *                 "still_reset_cache": ParserElement._incrementalWithResets,             # <<<<<<<<<<<<<<
 *                 "cache_successes": ParserElement._incremental_cache_successes,
 *                 "hybrid_mode": ParserElement._incremental_hybrid_mode,
*/
    __pyx_t_2 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2461, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2461, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_incrementalWithResets); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2461, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (PyDict_SetItem(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_still_reset_cache, __pyx_t_4) < (0)) __PYX_ERR(0, 2461, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

    /* "cPyparsing.pyx":2462
 *             return {
 *                 "still_reset_cache": ParserElement._incrementalWithResets,
 *                 "cache_successes": ParserElement._incremental_cache_successes,             # <<<<<<<<<<<<<<
 *                 "hybrid_mode": ParserElement._incremental_hybrid_mode,
 *             }
*/
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2462, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_incremental_cache_successes); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2462, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (PyDict_SetItem(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_cache_successes, __pyx_t_1) < (0)) __PYX_ERR(0, 2461, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "cPyparsing.pyx":2463
 *                 "still_reset_cache": ParserElement._incrementalWithResets,
 *                 "cache_successes": ParserElement._incremental_cache_successes,
 *                 "hybrid_mode": ParserElement._incremental_hybrid_mode,             # <<<<<<<<<<<<<<
 *             }
 *         else:
*/
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2463, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_incremental_hybrid_mode); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2463, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (PyDict_SetItem(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_hybrid_mode, __pyx_t_4) < (0)) __PYX_ERR(0, 2461, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;

    /* "cPyparsing.pyx":2459
 *     @staticmethod
 *     def getIncrementalInfo():
 *         if ParserElement._incrementalEnabled:             # <<<<<<<<<<<<<<
 *             return {
 *                 "still_reset_cache": ParserElement._incrementalWithResets,
*/
  }

  /* "cPyparsing.pyx":2466
 *             }
 *         else:
 *             return {             # <<<<<<<<<<<<<<
 *                 "still_reset_cache": ParserElement._incrementalWithResets,
 *             }
*/
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);

    /* "cPyparsing.pyx":2467
 *         else:
 *             return {
 *                 "still_reset_cache": ParserElement._incrementalWithResets,             # <<<<<<<<<<<<<<
 *             }
 * 
*/
    __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2467, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2467, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_incrementalWithResets); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2467, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (PyDict_SetItem(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_still_reset_cache, __pyx_t_1) < (0)) __PYX_ERR(0, 2467, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;
  }

  /* "cPyparsing.pyx":2457
 *         ParserElement._incremental_hybrid_mode = hybrid_mode
 * 
 *     @staticmethod             # <<<<<<<<<<<<<<
 *     def getIncrementalInfo():
 *         if ParserElement._incrementalEnabled:
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("cPyparsing.ParserElement.getIncrementalInfo", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":2471
 * 
 *     _packratEnabled = False
 *     @staticmethod             # <<<<<<<<<<<<<<
 *     def enablePackrat(cache_size_limit=128):
 *         """Enables "packrat" parsing, which adds memoizing to the parsing logic.
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_55enablePackrat(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_13ParserElement_54enablePackrat, "ParserElement.enablePackrat(cache_size_limit=128)\n\nEnables \"packrat\" parsing, which adds memoizing to the parsing logic.\nRepeated parse attempts at the same string location (which happens\noften in many complex grammars) can immediately return a cached value,\ninstead of re-executing parsing/validating code.  Memoizing is done of\nboth valid results and parsing exceptions.\n\nParameters:\n\n- cache_size_limit - (default= ``128``) - if an integer value is provided\n  will limit the size of the packrat cache; if None is passed, then\n  the cache size will be unbounded; if 0 is passed, the cache will\n  be effectively disabled.\n\nThis speedup may break existing programs that use parse actions that\nhave side-effects.  For this reason, packrat parsing is disabled when\nyou first import pyparsing.  To activate the packrat feature, your\nprogram must call the class method :class:`ParserElement.enablePackrat`.\nFor best results, call ``enablePackrat()`` immediately after\nimporting pyparsing.\n\nExample::\n\n    import pyparsing\n    pyparsing.ParserElement.enablePackrat()");
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_55enablePackrat = {"enablePackrat", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13ParserElement_55enablePackrat, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_13ParserElement_54enablePackrat};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_55enablePackrat(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_cache_size_limit = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("enablePackrat (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_cache_size_limit,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 2471, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 2471, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "enablePackrat", 0) < (0)) __PYX_ERR(0, 2471, __pyx_L3_error)
      if (!values[0]) values[0] = __Pyx_NewRef(((PyObject *)((PyObject*)__pyx_mstate_global->__pyx_int_128)));
    } else {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 2471, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[0]) values[0] = __Pyx_NewRef(((PyObject *)((PyObject*)__pyx_mstate_global->__pyx_int_128)));
    }
    __pyx_v_cache_size_limit = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("enablePackrat", 0, 0, 1, __pyx_nargs); __PYX_ERR(0, 2471, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParserElement.enablePackrat", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13ParserElement_54enablePackrat(__pyx_self, __pyx_v_cache_size_limit);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_54enablePackrat(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_cache_size_limit) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_t_3;
  int __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("enablePackrat", 0);

  /* "cPyparsing.pyx":2498
 *                pyparsing.ParserElement.enablePackrat()
 *         """
 *         if not ParserElement._packratEnabled:             # <<<<<<<<<<<<<<
 *             ParserElement._packratEnabled = True
 *             if cache_size_limit is None:
*/
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2498, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_packratEnabled); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2498, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 2498, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_4 = (!__pyx_t_3);
  if (__pyx_t_4) {

    /* "cPyparsing.pyx":2499
 *         """
 *         if not ParserElement._packratEnabled:
 *             ParserElement._packratEnabled = True             # <<<<<<<<<<<<<<
 *             if cache_size_limit is None:
 *                 ParserElement.packrat_cache = _UnboundedCache()
*/
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2499, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    if (__Pyx_PyObject_SetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_packratEnabled, Py_True) < (0)) __PYX_ERR(0, 2499, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

    /* "cPyparsing.pyx":2500
 *         if not ParserElement._packratEnabled:
 *             ParserElement._packratEnabled = True
 *             if cache_size_limit is None:             # <<<<<<<<<<<<<<
 *                 ParserElement.packrat_cache = _UnboundedCache()
 *             else:
*/
    __pyx_t_4 = (__pyx_v_cache_size_limit == Py_None);
    if (__pyx_t_4) {

      /* "cPyparsing.pyx":2501
 *             ParserElement._packratEnabled = True
 *             if cache_size_limit is None:
 *                 ParserElement.packrat_cache = _UnboundedCache()             # <<<<<<<<<<<<<<
 *             else:
 *                 ParserElement.packrat_cache = _FifoCache(cache_size_limit)
*/
      __pyx_t_1 = NULL;
      __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_UnboundedCache); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2501, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_6 = 1;
      #if CYTHON_UNPACK_METHODS
      if (unlikely(PyMethod_Check(__pyx_t_5))) {
        __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_5);
        assert(__pyx_t_1);
        PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
        __Pyx_INCREF(__pyx_t_1);
        __Pyx_INCREF(__pyx__function);
        __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
        __pyx_t_6 = 0;
      }
      #endif
      {
        PyObject *__pyx_callargs[2] = {__pyx_t_1, NULL};
        __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_5, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2501, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
      }
      __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2501, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      if (__Pyx_PyObject_SetAttrStr(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_packrat_cache, __pyx_t_2) < (0)) __PYX_ERR(0, 2501, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

      /* "cPyparsing.pyx":2500
 *         if not ParserElement._packratEnabled:
 *             ParserElement._packratEnabled = True
 *             if cache_size_limit is None:             # <<<<<<<<<<<<<<
 *                 ParserElement.packrat_cache = _UnboundedCache()
 *             else:
*/
      goto __pyx_L4;
    }

    /* "cPyparsing.pyx":2503
 *                 ParserElement.packrat_cache = _UnboundedCache()
 *             else:
 *                 ParserElement.packrat_cache = _FifoCache(cache_size_limit)             # <<<<<<<<<<<<<<
 *             ParserElement._parse = ParserElement._parseCache
 * 
*/
    /*else*/ {
      __pyx_t_2 = NULL;
      __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_FifoCache); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2503, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_6 = 1;
      #if CYTHON_UNPACK_METHODS
      if (unlikely(PyMethod_Check(__pyx_t_1))) {
        __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_1);
        assert(__pyx_t_2);
        PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_1);
        __Pyx_INCREF(__pyx_t_2);
        __Pyx_INCREF(__pyx__function);
        __Pyx_DECREF_SET(__pyx_t_1, __pyx__function);
        __pyx_t_6 = 0;
      }
      #endif
      {
        PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_v_cache_size_limit};
        __pyx_t_5 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_1, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2503, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_5);
      }
      __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2503, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      if (__Pyx_PyObject_SetAttrStr(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_packrat_cache, __pyx_t_5) < (0)) __PYX_ERR(0, 2503, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    }
    __pyx_L4:;

    /* "cPyparsing.pyx":2504
 *             else:
 *                 ParserElement.packrat_cache = _FifoCache(cache_size_limit)
 *             ParserElement._parse = ParserElement._parseCache             # <<<<<<<<<<<<<<
 * 
 *     # [CPYPARSING] add returnLoc
*/
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2504, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_parseCache); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2504, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2504, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    if (__Pyx_PyObject_SetAttrStr(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_parse, __pyx_t_5) < (0)) __PYX_ERR(0, 2504, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "cPyparsing.pyx":2498
 *                pyparsing.ParserElement.enablePackrat()
 *         """
 *         if not ParserElement._packratEnabled:             # <<<<<<<<<<<<<<
 *             ParserElement._packratEnabled = True
 *             if cache_size_limit is None:
*/
  }

  /* "cPyparsing.pyx":2471
 * 
 *     _packratEnabled = False
 *     @staticmethod             # <<<<<<<<<<<<<<
 *     def enablePackrat(cache_size_limit=128):
 *         """Enables "packrat" parsing, which adds memoizing to the parsing logic.
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing.ParserElement.enablePackrat", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":2507
 * 
 *     # [CPYPARSING] add returnLoc
 *     def parseString(self, instring, parseAll=False, returnLoc=False):             # <<<<<<<<<<<<<<
 *         """
 *         Execute the parse expression with the given string.
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_57parseString(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_13ParserElement_56parseString, "ParserElement.parseString(self, instring, parseAll=False, returnLoc=False)\n\nExecute the parse expression with the given string.\nThis is the main interface to the client code, once the complete\nexpression has been built.\n\nReturns the parsed data as a :class:`ParseResults` object, which may be\naccessed as a list, or as a dict or object with attributes if the given parser\nincludes results names.\n\nIf you want the grammar to require that the entire input string be\nsuccessfully parsed, then set ``parseAll`` to True (equivalent to ending\nthe grammar with ``StringEnd()``).\n\nNote: ``parseString`` implicitly calls ``expandtabs()`` on the input string,\nin order to report proper column numbers in parse actions.\nIf the input string contains tabs and\nthe grammar uses parse actions that use the ``loc`` argument to index into the\nstring being parsed, you can ensure you have a consistent view of the input\nstring by:\n\n- calling ``parseWithTabs`` on your grammar before calling ``parseString``\n  (see :class:`parseWithTabs`)\n- define your parse action using the full ``(s, loc, toks)`` signature, and\n  reference the input string using the parse action's ``s`` argument\n- explictly expand the tabs in your input string before calling\n  ``parseString``\n\nExample::\n\n    Word('a').parseString('aaaaabaaa')  # -> ['aaaaa']\n    Word('a').parseString('aaaaabaaa', parseAll=True)  # -> Exception: Expected end of text");
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_57parseString = {"parseString", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13ParserElement_57parseString, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_13ParserElement_56parseString};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_57parseString(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_instring = 0;
  PyObject *__pyx_v_parseAll = 0;
  PyObject *__pyx_v_returnLoc = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[4] = {0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("parseString (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_instring,&__pyx_mstate_global->__pyx_n_u_parseAll,&__pyx_mstate_global->__pyx_n_u_returnLoc,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 2507, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 2507, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 2507, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 2507, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 2507, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "parseString", 0) < (0)) __PYX_ERR(0, 2507, __pyx_L3_error)
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_False)));
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_False)));
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("parseString", 0, 2, 4, i); __PYX_ERR(0, 2507, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 2507, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 2507, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 2507, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 2507, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_False)));
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_False)));
    }
    __pyx_v_self = values[0];
    __pyx_v_instring = values[1];
    __pyx_v_parseAll = values[2];
    __pyx_v_returnLoc = values[3];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("parseString", 0, 2, 4, __pyx_nargs); __PYX_ERR(0, 2507, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParserElement.parseString", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13ParserElement_56parseString(__pyx_self, __pyx_v_self, __pyx_v_instring, __pyx_v_parseAll, __pyx_v_returnLoc);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_56parseString(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_parseAll, PyObject *__pyx_v_returnLoc) {
  PyObject *__pyx_v_e = NULL;
  PyObject *__pyx_v_loc = NULL;
  PyObject *__pyx_v_tokens = NULL;
  PyObject *__pyx_v_se = NULL;
  PyObject *__pyx_v_exc = 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;
  size_t __pyx_t_5;
  int __pyx_t_6;
  int __pyx_t_7;
  Py_ssize_t __pyx_t_8;
  PyObject *(*__pyx_t_9)(PyObject *);
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  PyObject *__pyx_t_12 = NULL;
  PyObject *(*__pyx_t_13)(PyObject *);
  int __pyx_t_14;
  PyObject *__pyx_t_15 = NULL;
  PyObject *__pyx_t_16 = NULL;
  int __pyx_t_17;
  char const *__pyx_t_18;
  PyObject *__pyx_t_19 = NULL;
  PyObject *__pyx_t_20 = NULL;
  PyObject *__pyx_t_21 = NULL;
  PyObject *__pyx_t_22 = NULL;
  PyObject *__pyx_t_23 = NULL;
  PyObject *__pyx_t_24 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("parseString", 0);
  __Pyx_INCREF(__pyx_v_instring);

  /* "cPyparsing.pyx":2540
 *             Word('a').parseString('aaaaabaaa', parseAll=True)  # -> Exception: Expected end of text
 *         """
 *         ParserElement.resetCache()             # <<<<<<<<<<<<<<
 *         if not self.streamlined:
 *             self.streamline()
*/
  __pyx_t_2 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2540, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_resetCache); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2540, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_5 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_4))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_4);
    assert(__pyx_t_2);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_4);
    __Pyx_INCREF(__pyx_t_2);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_4, __pyx__function);
    __pyx_t_5 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_5, (1-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2540, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":2541
 *         """
 *         ParserElement.resetCache()
 *         if not self.streamlined:             # <<<<<<<<<<<<<<
 *             self.streamline()
 *             # ~ self.saveAsList = True
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_streamlined); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2541, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 2541, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_7 = (!__pyx_t_6);
  if (__pyx_t_7) {

    /* "cPyparsing.pyx":2542
 *         ParserElement.resetCache()
 *         if not self.streamlined:
 *             self.streamline()             # <<<<<<<<<<<<<<
 *             # ~ self.saveAsList = True
 *         for e in self.ignoreExprs:
*/
    __pyx_t_4 = __pyx_v_self;
    __Pyx_INCREF(__pyx_t_4);
    __pyx_t_5 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_4, NULL};
      __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_streamline, __pyx_callargs+__pyx_t_5, (1-__pyx_t_5) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2542, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "cPyparsing.pyx":2541
 *         """
 *         ParserElement.resetCache()
 *         if not self.streamlined:             # <<<<<<<<<<<<<<
 *             self.streamline()
 *             # ~ self.saveAsList = True
*/
  }

  /* "cPyparsing.pyx":2544
 *             self.streamline()
 *             # ~ self.saveAsList = True
 *         for e in self.ignoreExprs:             # <<<<<<<<<<<<<<
 *             e.streamline()
 *         if not self.keepTabs:
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ignoreExprs); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2544, __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_8 = 0;
    __pyx_t_9 = NULL;
  } else {
    __pyx_t_8 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2544, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_9 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_4); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2544, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  for (;;) {
    if (likely(!__pyx_t_9)) {
      if (likely(PyList_CheckExact(__pyx_t_4))) {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_4);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 2544, __pyx_L1_error)
          #endif
          if (__pyx_t_8 >= __pyx_temp) break;
        }
        __pyx_t_1 = __Pyx_PyList_GetItemRefFast(__pyx_t_4, __pyx_t_8, __Pyx_ReferenceSharing_OwnStrongReference);
        ++__pyx_t_8;
      } else {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_4);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 2544, __pyx_L1_error)
          #endif
          if (__pyx_t_8 >= __pyx_temp) break;
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_1 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_8));
        #else
        __pyx_t_1 = __Pyx_PySequence_ITEM(__pyx_t_4, __pyx_t_8);
        #endif
        ++__pyx_t_8;
      }
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2544, __pyx_L1_error)
    } else {
      __pyx_t_1 = __pyx_t_9(__pyx_t_4);
      if (unlikely(!__pyx_t_1)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 2544, __pyx_L1_error)
          PyErr_Clear();
        }
        break;
      }
    }
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_XDECREF_SET(__pyx_v_e, __pyx_t_1);
    __pyx_t_1 = 0;

    /* "cPyparsing.pyx":2545
 *             # ~ self.saveAsList = True
 *         for e in self.ignoreExprs:
 *             e.streamline()             # <<<<<<<<<<<<<<
 *         if not self.keepTabs:
 *             instring = instring.expandtabs()
*/
    __pyx_t_2 = __pyx_v_e;
    __Pyx_INCREF(__pyx_t_2);
    __pyx_t_5 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
      __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_streamline, __pyx_callargs+__pyx_t_5, (1-__pyx_t_5) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2545, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "cPyparsing.pyx":2544
 *             self.streamline()
 *             # ~ self.saveAsList = True
 *         for e in self.ignoreExprs:             # <<<<<<<<<<<<<<
 *             e.streamline()
 *         if not self.keepTabs:
*/
  }
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":2546
 *         for e in self.ignoreExprs:
 *             e.streamline()
 *         if not self.keepTabs:             # <<<<<<<<<<<<<<
 *             instring = instring.expandtabs()
 *         try:
*/
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_keepTabs); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2546, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 2546, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_6 = (!__pyx_t_7);
  if (__pyx_t_6) {

    /* "cPyparsing.pyx":2547
 *             e.streamline()
 *         if not self.keepTabs:
 *             instring = instring.expandtabs()             # <<<<<<<<<<<<<<
 *         try:
 *             loc, tokens = self._parse(instring, 0)
*/
    __pyx_t_1 = __pyx_v_instring;
    __Pyx_INCREF(__pyx_t_1);
    __pyx_t_5 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_1, NULL};
      __pyx_t_4 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_expandtabs, __pyx_callargs+__pyx_t_5, (1-__pyx_t_5) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2547, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
    }
    __Pyx_DECREF_SET(__pyx_v_instring, __pyx_t_4);
    __pyx_t_4 = 0;

    /* "cPyparsing.pyx":2546
 *         for e in self.ignoreExprs:
 *             e.streamline()
 *         if not self.keepTabs:             # <<<<<<<<<<<<<<
 *             instring = instring.expandtabs()
 *         try:
*/
  }

  /* "cPyparsing.pyx":2548
 *         if not self.keepTabs:
 *             instring = instring.expandtabs()
 *         try:             # <<<<<<<<<<<<<<
 *             loc, tokens = self._parse(instring, 0)
 *             if parseAll:
*/
  {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    __Pyx_ExceptionSave(&__pyx_t_10, &__pyx_t_11, &__pyx_t_12);
    __Pyx_XGOTREF(__pyx_t_10);
    __Pyx_XGOTREF(__pyx_t_11);
    __Pyx_XGOTREF(__pyx_t_12);
    /*try:*/ {

      /* "cPyparsing.pyx":2549
 *             instring = instring.expandtabs()
 *         try:
 *             loc, tokens = self._parse(instring, 0)             # <<<<<<<<<<<<<<
 *             if parseAll:
 *                 loc = self.preParse(instring, loc)
*/
      __pyx_t_1 = __pyx_v_self;
      __Pyx_INCREF(__pyx_t_1);
      __pyx_t_5 = 0;
      {
        PyObject *__pyx_callargs[3] = {__pyx_t_1, __pyx_v_instring, __pyx_mstate_global->__pyx_int_0};
        __pyx_t_4 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_parse, __pyx_callargs+__pyx_t_5, (3-__pyx_t_5) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
        if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2549, __pyx_L8_error)
        __Pyx_GOTREF(__pyx_t_4);
      }
      if ((likely(PyTuple_CheckExact(__pyx_t_4))) || (PyList_CheckExact(__pyx_t_4))) {
        PyObject* sequence = __pyx_t_4;
        Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
        if (unlikely(size != 2)) {
          if (size > 2) __Pyx_RaiseTooManyValuesError(2);
          else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
          __PYX_ERR(0, 2549, __pyx_L8_error)
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        if (likely(PyTuple_CheckExact(sequence))) {
          __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0);
          __Pyx_INCREF(__pyx_t_1);
          __pyx_t_2 = PyTuple_GET_ITEM(sequence, 1);
          __Pyx_INCREF(__pyx_t_2);
        } else {
          __pyx_t_1 = __Pyx_PyList_GetItemRefFast(sequence, 0, __Pyx_ReferenceSharing_SharedReference);
          if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2549, __pyx_L8_error)
          __Pyx_XGOTREF(__pyx_t_1);
          __pyx_t_2 = __Pyx_PyList_GetItemRefFast(sequence, 1, __Pyx_ReferenceSharing_SharedReference);
          if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2549, __pyx_L8_error)
          __Pyx_XGOTREF(__pyx_t_2);
        }
        #else
        __pyx_t_1 = __Pyx_PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2549, __pyx_L8_error)
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_t_2 = __Pyx_PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2549, __pyx_L8_error)
        __Pyx_GOTREF(__pyx_t_2);
        #endif
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      } else {
        Py_ssize_t index = -1;
        __pyx_t_3 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2549, __pyx_L8_error)
        __Pyx_GOTREF(__pyx_t_3);
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __pyx_t_13 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_3);
        index = 0; __pyx_t_1 = __pyx_t_13(__pyx_t_3); if (unlikely(!__pyx_t_1)) goto __pyx_L14_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_1);
        index = 1; __pyx_t_2 = __pyx_t_13(__pyx_t_3); if (unlikely(!__pyx_t_2)) goto __pyx_L14_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_2);
        if (__Pyx_IternextUnpackEndCheck(__pyx_t_13(__pyx_t_3), 2) < (0)) __PYX_ERR(0, 2549, __pyx_L8_error)
        __pyx_t_13 = NULL;
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        goto __pyx_L15_unpacking_done;
        __pyx_L14_unpacking_failed:;
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __pyx_t_13 = NULL;
        if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
        __PYX_ERR(0, 2549, __pyx_L8_error)
        __pyx_L15_unpacking_done:;
      }
      __pyx_v_loc = __pyx_t_1;
      __pyx_t_1 = 0;
      __pyx_v_tokens = __pyx_t_2;
      __pyx_t_2 = 0;

      /* "cPyparsing.pyx":2550
 *         try:
 *             loc, tokens = self._parse(instring, 0)
 *             if parseAll:             # <<<<<<<<<<<<<<
 *                 loc = self.preParse(instring, loc)
 *                 se = Empty() + StringEnd()
*/
      __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_v_parseAll); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 2550, __pyx_L8_error)
      if (__pyx_t_6) {

        /* "cPyparsing.pyx":2551
 *             loc, tokens = self._parse(instring, 0)
 *             if parseAll:
 *                 loc = self.preParse(instring, loc)             # <<<<<<<<<<<<<<
 *                 se = Empty() + StringEnd()
 *                 se._parse(instring, loc)
*/
        __pyx_t_2 = __pyx_v_self;
        __Pyx_INCREF(__pyx_t_2);
        __pyx_t_5 = 0;
        {
          PyObject *__pyx_callargs[3] = {__pyx_t_2, __pyx_v_instring, __pyx_v_loc};
          __pyx_t_4 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_preParse, __pyx_callargs+__pyx_t_5, (3-__pyx_t_5) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
          __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
          if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2551, __pyx_L8_error)
          __Pyx_GOTREF(__pyx_t_4);
        }
        __Pyx_DECREF_SET(__pyx_v_loc, __pyx_t_4);
        __pyx_t_4 = 0;

        /* "cPyparsing.pyx":2552
 *             if parseAll:
 *                 loc = self.preParse(instring, loc)
 *                 se = Empty() + StringEnd()             # <<<<<<<<<<<<<<
 *                 se._parse(instring, loc)
 *         except ParseBaseException as exc:
*/
        __pyx_t_2 = NULL;
        __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_Empty); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2552, __pyx_L8_error)
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_t_5 = 1;
        #if CYTHON_UNPACK_METHODS
        if (unlikely(PyMethod_Check(__pyx_t_1))) {
          __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_1);
          assert(__pyx_t_2);
          PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_1);
          __Pyx_INCREF(__pyx_t_2);
          __Pyx_INCREF(__pyx__function);
          __Pyx_DECREF_SET(__pyx_t_1, __pyx__function);
          __pyx_t_5 = 0;
        }
        #endif
        {
          PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
          __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_1, __pyx_callargs+__pyx_t_5, (1-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
          __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
          if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2552, __pyx_L8_error)
          __Pyx_GOTREF(__pyx_t_4);
        }
        __pyx_t_2 = NULL;
        __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_StringEnd); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2552, __pyx_L8_error)
        __Pyx_GOTREF(__pyx_t_3);
        __pyx_t_5 = 1;
        #if CYTHON_UNPACK_METHODS
        if (unlikely(PyMethod_Check(__pyx_t_3))) {
          __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
          assert(__pyx_t_2);
          PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
          __Pyx_INCREF(__pyx_t_2);
          __Pyx_INCREF(__pyx__function);
          __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
          __pyx_t_5 = 0;
        }
        #endif
        {
          PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
          __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_5, (1-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
          __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2552, __pyx_L8_error)
          __Pyx_GOTREF(__pyx_t_1);
        }
        __pyx_t_3 = PyNumber_Add(__pyx_t_4, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2552, __pyx_L8_error)
        __Pyx_GOTREF(__pyx_t_3);
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __pyx_v_se = __pyx_t_3;
        __pyx_t_3 = 0;

        /* "cPyparsing.pyx":2553
 *                 loc = self.preParse(instring, loc)
 *                 se = Empty() + StringEnd()
 *                 se._parse(instring, loc)             # <<<<<<<<<<<<<<
 *         except ParseBaseException as exc:
 *             if ParserElement.verbose_stacktrace:
*/
        __pyx_t_1 = __pyx_v_se;
        __Pyx_INCREF(__pyx_t_1);
        __pyx_t_5 = 0;
        {
          PyObject *__pyx_callargs[3] = {__pyx_t_1, __pyx_v_instring, __pyx_v_loc};
          __pyx_t_3 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_parse, __pyx_callargs+__pyx_t_5, (3-__pyx_t_5) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
          __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
          if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2553, __pyx_L8_error)
          __Pyx_GOTREF(__pyx_t_3);
        }
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

        /* "cPyparsing.pyx":2550
 *         try:
 *             loc, tokens = self._parse(instring, 0)
 *             if parseAll:             # <<<<<<<<<<<<<<
 *                 loc = self.preParse(instring, loc)
 *                 se = Empty() + StringEnd()
*/
      }

      /* "cPyparsing.pyx":2548
 *         if not self.keepTabs:
 *             instring = instring.expandtabs()
 *         try:             # <<<<<<<<<<<<<<
 *             loc, tokens = self._parse(instring, 0)
 *             if parseAll:
*/
    }

    /* "cPyparsing.pyx":2564
 *         else:
 *             # [CPYPARSING] implement returnLoc
 *             if returnLoc:             # <<<<<<<<<<<<<<
 *                 return loc, tokens
 *             return tokens
*/
    /*else:*/ {
      __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_v_returnLoc); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 2564, __pyx_L10_except_error)
      if (__pyx_t_6) {

        /* "cPyparsing.pyx":2565
 *             # [CPYPARSING] implement returnLoc
 *             if returnLoc:
 *                 return loc, tokens             # <<<<<<<<<<<<<<
 *             return tokens
 * 
*/
        __Pyx_XDECREF(__pyx_r);
        __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2565, __pyx_L10_except_error)
        __Pyx_GOTREF(__pyx_t_3);
        __Pyx_INCREF(__pyx_v_loc);
        __Pyx_GIVEREF(__pyx_v_loc);
        if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_loc) != (0)) __PYX_ERR(0, 2565, __pyx_L10_except_error);
        __Pyx_INCREF(__pyx_v_tokens);
        __Pyx_GIVEREF(__pyx_v_tokens);
        if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_tokens) != (0)) __PYX_ERR(0, 2565, __pyx_L10_except_error);
        __pyx_r = __pyx_t_3;
        __pyx_t_3 = 0;
        goto __pyx_L11_except_return;

        /* "cPyparsing.pyx":2564
 *         else:
 *             # [CPYPARSING] implement returnLoc
 *             if returnLoc:             # <<<<<<<<<<<<<<
 *                 return loc, tokens
 *             return tokens
*/
      }

      /* "cPyparsing.pyx":2566
 *             if returnLoc:
 *                 return loc, tokens
 *             return tokens             # <<<<<<<<<<<<<<
 * 
 *     # [CPYPARSING] add maxStartLoc
*/
      __Pyx_XDECREF(__pyx_r);
      __Pyx_INCREF(__pyx_v_tokens);
      __pyx_r = __pyx_v_tokens;
      goto __pyx_L11_except_return;
    }
    __pyx_L8_error:;
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;

    /* "cPyparsing.pyx":2554
 *                 se = Empty() + StringEnd()
 *                 se._parse(instring, loc)
 *         except ParseBaseException as exc:             # <<<<<<<<<<<<<<
 *             if ParserElement.verbose_stacktrace:
 *                 raise
*/
    __Pyx_ErrFetch(&__pyx_t_3, &__pyx_t_1, &__pyx_t_4);
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ParseBaseException); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2554, __pyx_L10_except_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_14 = __Pyx_PyErr_GivenExceptionMatches(__pyx_t_3, __pyx_t_2);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_ErrRestore(__pyx_t_3, __pyx_t_1, __pyx_t_4);
    __pyx_t_3 = 0; __pyx_t_1 = 0; __pyx_t_4 = 0;
    if (__pyx_t_14) {
      __Pyx_AddTraceback("cPyparsing.ParserElement.parseString", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_1, &__pyx_t_3) < 0) __PYX_ERR(0, 2554, __pyx_L10_except_error)
      __Pyx_XGOTREF(__pyx_t_4);
      __Pyx_XGOTREF(__pyx_t_1);
      __Pyx_XGOTREF(__pyx_t_3);
      __Pyx_INCREF(__pyx_t_1);
      __pyx_v_exc = __pyx_t_1;
      /*try:*/ {

        /* "cPyparsing.pyx":2555
 *                 se._parse(instring, loc)
 *         except ParseBaseException as exc:
 *             if ParserElement.verbose_stacktrace:             # <<<<<<<<<<<<<<
 *                 raise
 *             else:
*/
        __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2555, __pyx_L23_error)
        __Pyx_GOTREF(__pyx_t_2);
        __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_verbose_stacktrace); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 2555, __pyx_L23_error)
        __Pyx_GOTREF(__pyx_t_15);
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_15); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 2555, __pyx_L23_error)
        __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
        if (unlikely(__pyx_t_6)) {

          /* "cPyparsing.pyx":2556
 *         except ParseBaseException as exc:
 *             if ParserElement.verbose_stacktrace:
 *                 raise             # <<<<<<<<<<<<<<
 *             else:
 *                 # catch and re-raise exception from here, clearing out pyparsing internal stack trace
*/
          __Pyx_GIVEREF(__pyx_t_4);
          __Pyx_GIVEREF(__pyx_t_1);
          __Pyx_XGIVEREF(__pyx_t_3);
          __Pyx_ErrRestoreWithState(__pyx_t_4, __pyx_t_1, __pyx_t_3);
          __pyx_t_4 = 0;  __pyx_t_1 = 0;  __pyx_t_3 = 0; 
          __PYX_ERR(0, 2556, __pyx_L23_error)

          /* "cPyparsing.pyx":2555
 *                 se._parse(instring, loc)
 *         except ParseBaseException as exc:
 *             if ParserElement.verbose_stacktrace:             # <<<<<<<<<<<<<<
 *                 raise
 *             else:
*/
        }

        /* "cPyparsing.pyx":2559
 *             else:
 *                 # catch and re-raise exception from here, clearing out pyparsing internal stack trace
 *                 if getattr(exc, '__traceback__', None) is not None:             # <<<<<<<<<<<<<<
 *                     exc.__traceback__ = self._trim_traceback(exc.__traceback__)
 *                 raise exc
*/
        /*else*/ {
          __pyx_t_15 = __Pyx_GetAttr3(__pyx_v_exc, __pyx_mstate_global->__pyx_n_u_traceback, Py_None); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 2559, __pyx_L23_error)
          __Pyx_GOTREF(__pyx_t_15);
          __pyx_t_6 = (__pyx_t_15 != Py_None);
          __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
          if (__pyx_t_6) {

            /* "cPyparsing.pyx":2560
 *                 # catch and re-raise exception from here, clearing out pyparsing internal stack trace
 *                 if getattr(exc, '__traceback__', None) is not None:
 *                     exc.__traceback__ = self._trim_traceback(exc.__traceback__)             # <<<<<<<<<<<<<<
 *                 raise exc
 *         else:
*/
            __pyx_t_2 = __pyx_v_self;
            __Pyx_INCREF(__pyx_t_2);
            __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_v_exc, __pyx_mstate_global->__pyx_n_u_traceback); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 2560, __pyx_L23_error)
            __Pyx_GOTREF(__pyx_t_16);
            __pyx_t_5 = 0;
            {
              PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_t_16};
              __pyx_t_15 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_trim_traceback, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
              __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
              __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
              if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 2560, __pyx_L23_error)
              __Pyx_GOTREF(__pyx_t_15);
            }
            if (__Pyx_PyObject_SetAttrStr(__pyx_v_exc, __pyx_mstate_global->__pyx_n_u_traceback, __pyx_t_15) < (0)) __PYX_ERR(0, 2560, __pyx_L23_error)
            __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;

            /* "cPyparsing.pyx":2559
 *             else:
 *                 # catch and re-raise exception from here, clearing out pyparsing internal stack trace
 *                 if getattr(exc, '__traceback__', None) is not None:             # <<<<<<<<<<<<<<
 *                     exc.__traceback__ = self._trim_traceback(exc.__traceback__)
 *                 raise exc
*/
          }

          /* "cPyparsing.pyx":2561
 *                 if getattr(exc, '__traceback__', None) is not None:
 *                     exc.__traceback__ = self._trim_traceback(exc.__traceback__)
 *                 raise exc             # <<<<<<<<<<<<<<
 *         else:
 *             # [CPYPARSING] implement returnLoc
*/
          __Pyx_Raise(__pyx_v_exc, 0, 0, 0);
          __PYX_ERR(0, 2561, __pyx_L23_error)
        }
      }

      /* "cPyparsing.pyx":2554
 *                 se = Empty() + StringEnd()
 *                 se._parse(instring, loc)
 *         except ParseBaseException as exc:             # <<<<<<<<<<<<<<
 *             if ParserElement.verbose_stacktrace:
 *                 raise
*/
      /*finally:*/ {
        __pyx_L23_error:;
        /*exception exit:*/{
          __Pyx_PyThreadState_declare
          __Pyx_PyThreadState_assign
          __pyx_t_19 = 0; __pyx_t_20 = 0; __pyx_t_21 = 0; __pyx_t_22 = 0; __pyx_t_23 = 0; __pyx_t_24 = 0;
          __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
          __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
          __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
           __Pyx_ExceptionSwap(&__pyx_t_22, &__pyx_t_23, &__pyx_t_24);
          if ( unlikely(__Pyx_GetException(&__pyx_t_19, &__pyx_t_20, &__pyx_t_21) < 0)) __Pyx_ErrFetch(&__pyx_t_19, &__pyx_t_20, &__pyx_t_21);
          __Pyx_XGOTREF(__pyx_t_19);
          __Pyx_XGOTREF(__pyx_t_20);
          __Pyx_XGOTREF(__pyx_t_21);
          __Pyx_XGOTREF(__pyx_t_22);
          __Pyx_XGOTREF(__pyx_t_23);
          __Pyx_XGOTREF(__pyx_t_24);
          __pyx_t_14 = __pyx_lineno; __pyx_t_17 = __pyx_clineno; __pyx_t_18 = __pyx_filename;
          {
            __Pyx_DECREF(__pyx_v_exc); __pyx_v_exc = 0;
          }
          __Pyx_XGIVEREF(__pyx_t_22);
          __Pyx_XGIVEREF(__pyx_t_23);
          __Pyx_XGIVEREF(__pyx_t_24);
          __Pyx_ExceptionReset(__pyx_t_22, __pyx_t_23, __pyx_t_24);
          __Pyx_XGIVEREF(__pyx_t_19);
          __Pyx_XGIVEREF(__pyx_t_20);
          __Pyx_XGIVEREF(__pyx_t_21);
          __Pyx_ErrRestore(__pyx_t_19, __pyx_t_20, __pyx_t_21);
          __pyx_t_19 = 0; __pyx_t_20 = 0; __pyx_t_21 = 0; __pyx_t_22 = 0; __pyx_t_23 = 0; __pyx_t_24 = 0;
          __pyx_lineno = __pyx_t_14; __pyx_clineno = __pyx_t_17; __pyx_filename = __pyx_t_18;
          goto __pyx_L10_except_error;
        }
      }
    }
    goto __pyx_L10_except_error;

    /* "cPyparsing.pyx":2548
 *         if not self.keepTabs:
 *             instring = instring.expandtabs()
 *         try:             # <<<<<<<<<<<<<<
 *             loc, tokens = self._parse(instring, 0)
 *             if parseAll:
*/
    __pyx_L10_except_error:;
    __Pyx_XGIVEREF(__pyx_t_10);
    __Pyx_XGIVEREF(__pyx_t_11);
    __Pyx_XGIVEREF(__pyx_t_12);
    __Pyx_ExceptionReset(__pyx_t_10, __pyx_t_11, __pyx_t_12);
    goto __pyx_L1_error;
    __pyx_L11_except_return:;
    __Pyx_XGIVEREF(__pyx_t_10);
    __Pyx_XGIVEREF(__pyx_t_11);
    __Pyx_XGIVEREF(__pyx_t_12);
    __Pyx_ExceptionReset(__pyx_t_10, __pyx_t_11, __pyx_t_12);
    goto __pyx_L0;
  }

  /* "cPyparsing.pyx":2507
 * 
 *     # [CPYPARSING] add returnLoc
 *     def parseString(self, instring, parseAll=False, returnLoc=False):             # <<<<<<<<<<<<<<
 *         """
 *         Execute the parse expression with the given string.
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_15);
  __Pyx_XDECREF(__pyx_t_16);
  __Pyx_AddTraceback("cPyparsing.ParserElement.parseString", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_e);
  __Pyx_XDECREF(__pyx_v_loc);
  __Pyx_XDECREF(__pyx_v_tokens);
  __Pyx_XDECREF(__pyx_v_se);
  __Pyx_XDECREF(__pyx_v_exc);
  __Pyx_XDECREF(__pyx_v_instring);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
static PyObject *__pyx_gb_10cPyparsing_13ParserElement_60generator(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */

/* "cPyparsing.pyx":2569
 * 
 *     # [CPYPARSING] add maxStartLoc
 *     def scanString(self, instring, maxMatches=_MAX_INT, overlap=False, maxStartLoc=None):             # <<<<<<<<<<<<<<
 *         """
 *         Scan the input string for expression matches.  Each match will return the
*/

static PyObject *__pyx_pf_10cPyparsing_93__defaults__(CYTHON_UNUSED PyObject *__pyx_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__defaults__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2569, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__Pyx_CyFunction_Defaults(struct __pyx_defaults, __pyx_self)->arg0);
  __Pyx_GIVEREF(__Pyx_CyFunction_Defaults(struct __pyx_defaults, __pyx_self)->arg0);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __Pyx_CyFunction_Defaults(struct __pyx_defaults, __pyx_self)->arg0) != (0)) __PYX_ERR(0, 2569, __pyx_L1_error);
  __Pyx_INCREF(((PyObject*)Py_False));
  __Pyx_GIVEREF(((PyObject*)Py_False));
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, ((PyObject*)Py_False)) != (0)) __PYX_ERR(0, 2569, __pyx_L1_error);
  __Pyx_INCREF(Py_None);
  __Pyx_GIVEREF(Py_None);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 2, Py_None) != (0)) __PYX_ERR(0, 2569, __pyx_L1_error);
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2569, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_1);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1) != (0)) __PYX_ERR(0, 2569, __pyx_L1_error);
  __Pyx_INCREF(Py_None);
  __Pyx_GIVEREF(Py_None);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 1, Py_None) != (0)) __PYX_ERR(0, 2569, __pyx_L1_error);
  __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("cPyparsing.__defaults__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_59scanString(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_13ParserElement_58scanString, "ParserElement.scanString(self, instring, maxMatches=_MAX_INT, overlap=False, maxStartLoc=None)\n\nScan the input string for expression matches.  Each match will return the\nmatching tokens, start location, and end location.  May be called with optional\n``maxMatches`` argument, to clip scanning after 'n' matches are found.  If\n``overlap`` is specified, then overlapping matches will be reported.\n\nNote that the start and end locations are reported relative to the string\nbeing parsed.  See :class:`parseString` for more information on parsing\nstrings with embedded tabs.\n\nExample::\n\n    source = \"sldjf123lsdjjkf345sldkjf879lkjsfd987\"\n    print(source)\n    for tokens, start, end in Word(alphas).scanString(source):\n        print(' '*start + '^'*(end-start))\n        print(' '*start + tokens[0])\n\nprints::\n\n    sldjf123lsdjjkf345sldkjf879lkjsfd987\n    ^^^^^\n    sldjf\n            ^^^^^^^\n            lsdjjkf\n                      ^^^^^^\n                      sldkjf\n                               ^^^^^^\n                               lkjsfd");
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_59scanString = {"scanString", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13ParserElement_59scanString, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_13ParserElement_58scanString};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_59scanString(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_instring = 0;
  PyObject *__pyx_v_maxMatches = 0;
  PyObject *__pyx_v_overlap = 0;
  PyObject *__pyx_v_maxStartLoc = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[5] = {0,0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("scanString (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_instring,&__pyx_mstate_global->__pyx_n_u_maxMatches,&__pyx_mstate_global->__pyx_n_u_overlap,&__pyx_mstate_global->__pyx_n_u_maxStartLoc,0};
    struct __pyx_defaults *__pyx_dynamic_args = __Pyx_CyFunction_Defaults(struct __pyx_defaults, __pyx_self);
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 2569, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  5:
        values[4] = __Pyx_ArgRef_FASTCALL(__pyx_args, 4);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[4])) __PYX_ERR(0, 2569, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 2569, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 2569, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 2569, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 2569, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "scanString", 0) < (0)) __PYX_ERR(0, 2569, __pyx_L3_error)
      if (!values[2]) values[2] = __Pyx_NewRef(__pyx_dynamic_args->arg0);
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_False)));
      if (!values[4]) values[4] = __Pyx_NewRef(((PyObject *)Py_None));
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("scanString", 0, 2, 5, i); __PYX_ERR(0, 2569, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  5:
        values[4] = __Pyx_ArgRef_FASTCALL(__pyx_args, 4);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[4])) __PYX_ERR(0, 2569, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 2569, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 2569, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 2569, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 2569, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[2]) values[2] = __Pyx_NewRef(__pyx_dynamic_args->arg0);
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_False)));
      if (!values[4]) values[4] = __Pyx_NewRef(((PyObject *)Py_None));
    }
    __pyx_v_self = values[0];
    __pyx_v_instring = values[1];
    __pyx_v_maxMatches = values[2];
    __pyx_v_overlap = values[3];
    __pyx_v_maxStartLoc = values[4];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("scanString", 0, 2, 5, __pyx_nargs); __PYX_ERR(0, 2569, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParserElement.scanString", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13ParserElement_58scanString(__pyx_self, __pyx_v_self, __pyx_v_instring, __pyx_v_maxMatches, __pyx_v_overlap, __pyx_v_maxStartLoc);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_58scanString(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_maxMatches, PyObject *__pyx_v_overlap, PyObject *__pyx_v_maxStartLoc) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_19_scanString *__pyx_cur_scope;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("scanString", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_19_scanString *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_19_scanString(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_19_scanString, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_19_scanString *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 2569, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_v_self = __pyx_v_self;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_v_self);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_self);
  __pyx_cur_scope->__pyx_v_instring = __pyx_v_instring;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_v_instring);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_instring);
  __pyx_cur_scope->__pyx_v_maxMatches = __pyx_v_maxMatches;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_v_maxMatches);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_maxMatches);
  __pyx_cur_scope->__pyx_v_overlap = __pyx_v_overlap;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_v_overlap);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_overlap);
  __pyx_cur_scope->__pyx_v_maxStartLoc = __pyx_v_maxStartLoc;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_v_maxStartLoc);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_maxStartLoc);
  {
    __pyx_CoroutineObject *gen = __Pyx_Generator_New((__pyx_coroutine_body_t) __pyx_gb_10cPyparsing_13ParserElement_60generator, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[22]), (PyObject *) __pyx_cur_scope, __pyx_mstate_global->__pyx_n_u_scanString, __pyx_mstate_global->__pyx_n_u_ParserElement_scanString, __pyx_mstate_global->__pyx_n_u_cPyparsing); if (unlikely(!gen)) __PYX_ERR(0, 2569, __pyx_L1_error)
    __Pyx_DECREF(__pyx_cur_scope);
    __Pyx_RefNannyFinishContext();
    return (PyObject *) gen;
  }

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("cPyparsing.ParserElement.scanString", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_gb_10cPyparsing_13ParserElement_60generator(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */
{
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_19_scanString *__pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_19_scanString *)__pyx_generator->closure);
  PyObject *__pyx_r = NULL;
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  size_t __pyx_t_5;
  Py_ssize_t __pyx_t_6;
  PyObject *(*__pyx_t_7)(PyObject *);
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  PyObject *__pyx_t_12 = NULL;
  PyObject *__pyx_t_13 = NULL;
  PyObject *__pyx_t_14 = NULL;
  PyObject *__pyx_t_15 = NULL;
  PyObject *__pyx_t_16 = NULL;
  PyObject *(*__pyx_t_17)(PyObject *);
  int __pyx_t_18;
  long __pyx_t_19;
  PyObject *__pyx_t_20 = NULL;
  int __pyx_t_21;
  char const *__pyx_t_22;
  PyObject *__pyx_t_23 = NULL;
  PyObject *__pyx_t_24 = NULL;
  PyObject *__pyx_t_25 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("scanString", 0);
  switch (__pyx_generator->resume_label) {
    case 0: goto __pyx_L3_first_run;
    case 1: goto __pyx_L31_resume_from_yield;
    default: /* CPython raises the right error here */
    __Pyx_RefNannyFinishContext();
    return NULL;
  }
  __pyx_L3_first_run:;
  if (unlikely(__pyx_sent_value != Py_None)) {
    if (unlikely(__pyx_sent_value)) PyErr_SetString(PyExc_TypeError, "can't send non-None value to a just-started generator");
    __PYX_ERR(0, 2569, __pyx_L1_error)
  }

  /* "cPyparsing.pyx":2600
 *                                        lkjsfd
 *         """
 *         if not self.streamlined:             # <<<<<<<<<<<<<<
 *             self.streamline()
 *         for e in self.ignoreExprs:
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_streamlined); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2600, __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, 2600, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_3 = (!__pyx_t_2);
  if (__pyx_t_3) {

    /* "cPyparsing.pyx":2601
 *         """
 *         if not self.streamlined:
 *             self.streamline()             # <<<<<<<<<<<<<<
 *         for e in self.ignoreExprs:
 *             e.streamline()
*/
    __pyx_t_4 = __pyx_cur_scope->__pyx_v_self;
    __Pyx_INCREF(__pyx_t_4);
    __pyx_t_5 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_4, NULL};
      __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_streamline, __pyx_callargs+__pyx_t_5, (1-__pyx_t_5) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2601, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "cPyparsing.pyx":2600
 *                                        lkjsfd
 *         """
 *         if not self.streamlined:             # <<<<<<<<<<<<<<
 *             self.streamline()
 *         for e in self.ignoreExprs:
*/
  }

  /* "cPyparsing.pyx":2602
 *         if not self.streamlined:
 *             self.streamline()
 *         for e in self.ignoreExprs:             # <<<<<<<<<<<<<<
 *             e.streamline()
 * 
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ignoreExprs); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2602, __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, 2602, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_7 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_4); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2602, __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))) {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_4);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 2602, __pyx_L1_error)
          #endif
          if (__pyx_t_6 >= __pyx_temp) break;
        }
        __pyx_t_1 = __Pyx_PyList_GetItemRefFast(__pyx_t_4, __pyx_t_6, __Pyx_ReferenceSharing_OwnStrongReference);
        ++__pyx_t_6;
      } else {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_4);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 2602, __pyx_L1_error)
          #endif
          if (__pyx_t_6 >= __pyx_temp) break;
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_1 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_6));
        #else
        __pyx_t_1 = __Pyx_PySequence_ITEM(__pyx_t_4, __pyx_t_6);
        #endif
        ++__pyx_t_6;
      }
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2602, __pyx_L1_error)
    } else {
      __pyx_t_1 = __pyx_t_7(__pyx_t_4);
      if (unlikely(!__pyx_t_1)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 2602, __pyx_L1_error)
          PyErr_Clear();
        }
        break;
      }
    }
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_e);
    __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_e, __pyx_t_1);
    __Pyx_GIVEREF(__pyx_t_1);
    __pyx_t_1 = 0;

    /* "cPyparsing.pyx":2603
 *             self.streamline()
 *         for e in self.ignoreExprs:
 *             e.streamline()             # <<<<<<<<<<<<<<
 * 
 *         if not self.keepTabs:
*/
    __pyx_t_8 = __pyx_cur_scope->__pyx_v_e;
    __Pyx_INCREF(__pyx_t_8);
    __pyx_t_5 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_8, NULL};
      __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_streamline, __pyx_callargs+__pyx_t_5, (1-__pyx_t_5) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2603, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "cPyparsing.pyx":2602
 *         if not self.streamlined:
 *             self.streamline()
 *         for e in self.ignoreExprs:             # <<<<<<<<<<<<<<
 *             e.streamline()
 * 
*/
  }
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":2605
 *             e.streamline()
 * 
 *         if not self.keepTabs:             # <<<<<<<<<<<<<<
 *             instring = _ustr(instring).expandtabs()
 *         instrlen = len(instring)
*/
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_keepTabs); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2605, __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, 2605, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_2 = (!__pyx_t_3);
  if (__pyx_t_2) {

    /* "cPyparsing.pyx":2606
 * 
 *         if not self.keepTabs:
 *             instring = _ustr(instring).expandtabs()             # <<<<<<<<<<<<<<
 *         instrlen = len(instring)
 *         # [CPYPARSING] use maxStartLoc
*/
    __pyx_t_9 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_ustr); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2606, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
    __pyx_t_5 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_10))) {
      __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_10);
      assert(__pyx_t_9);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_10);
      __Pyx_INCREF(__pyx_t_9);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_10, __pyx__function);
      __pyx_t_5 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_9, __pyx_cur_scope->__pyx_v_instring};
      __pyx_t_8 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_10, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
      if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2606, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_8);
    }
    __pyx_t_1 = __pyx_t_8;
    __Pyx_INCREF(__pyx_t_1);
    __pyx_t_5 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_1, NULL};
      __pyx_t_4 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_expandtabs, __pyx_callargs+__pyx_t_5, (1-__pyx_t_5) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2606, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
    }
    __Pyx_GOTREF(__pyx_cur_scope->__pyx_v_instring);
    __Pyx_DECREF_SET(__pyx_cur_scope->__pyx_v_instring, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_4);
    __pyx_t_4 = 0;

    /* "cPyparsing.pyx":2605
 *             e.streamline()
 * 
 *         if not self.keepTabs:             # <<<<<<<<<<<<<<
 *             instring = _ustr(instring).expandtabs()
 *         instrlen = len(instring)
*/
  }

  /* "cPyparsing.pyx":2607
 *         if not self.keepTabs:
 *             instring = _ustr(instring).expandtabs()
 *         instrlen = len(instring)             # <<<<<<<<<<<<<<
 *         # [CPYPARSING] use maxStartLoc
 *         if maxStartLoc is not None:
*/
  __pyx_t_6 = PyObject_Length(__pyx_cur_scope->__pyx_v_instring); if (unlikely(__pyx_t_6 == ((Py_ssize_t)-1))) __PYX_ERR(0, 2607, __pyx_L1_error)
  __pyx_t_4 = PyLong_FromSsize_t(__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2607, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_4);
  __pyx_cur_scope->__pyx_v_instrlen = __pyx_t_4;
  __pyx_t_4 = 0;

  /* "cPyparsing.pyx":2609
 *         instrlen = len(instring)
 *         # [CPYPARSING] use maxStartLoc
 *         if maxStartLoc is not None:             # <<<<<<<<<<<<<<
 *             instrlen = min(instrlen, maxStartLoc)
 *         loc = 0
*/
  __pyx_t_2 = (__pyx_cur_scope->__pyx_v_maxStartLoc != Py_None);
  if (__pyx_t_2) {

    /* "cPyparsing.pyx":2610
 *         # [CPYPARSING] use maxStartLoc
 *         if maxStartLoc is not None:
 *             instrlen = min(instrlen, maxStartLoc)             # <<<<<<<<<<<<<<
 *         loc = 0
 *         preparseFn = self.preParse
*/
    __Pyx_INCREF(__pyx_cur_scope->__pyx_v_maxStartLoc);
    __pyx_t_4 = __pyx_cur_scope->__pyx_v_maxStartLoc;
    __Pyx_INCREF(__pyx_cur_scope->__pyx_v_instrlen);
    __pyx_t_8 = __pyx_cur_scope->__pyx_v_instrlen;
    __pyx_t_10 = PyObject_RichCompare(__pyx_t_4, __pyx_t_8, Py_LT); __Pyx_XGOTREF(__pyx_t_10); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2610, __pyx_L1_error)
    __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_10); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 2610, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
    if (__pyx_t_2) {
      __Pyx_INCREF(__pyx_t_4);
      __pyx_t_1 = __pyx_t_4;
    } else {
      __Pyx_INCREF(__pyx_t_8);
      __pyx_t_1 = __pyx_t_8;
    }
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_4 = __pyx_t_1;
    __Pyx_INCREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_GOTREF(__pyx_cur_scope->__pyx_v_instrlen);
    __Pyx_DECREF_SET(__pyx_cur_scope->__pyx_v_instrlen, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_4);
    __pyx_t_4 = 0;

    /* "cPyparsing.pyx":2609
 *         instrlen = len(instring)
 *         # [CPYPARSING] use maxStartLoc
 *         if maxStartLoc is not None:             # <<<<<<<<<<<<<<
 *             instrlen = min(instrlen, maxStartLoc)
 *         loc = 0
*/
  }

  /* "cPyparsing.pyx":2611
 *         if maxStartLoc is not None:
 *             instrlen = min(instrlen, maxStartLoc)
 *         loc = 0             # <<<<<<<<<<<<<<
 *         preparseFn = self.preParse
 *         parseFn = self._parse
*/
  __Pyx_INCREF(__pyx_mstate_global->__pyx_int_0);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_int_0);
  __pyx_cur_scope->__pyx_v_loc = __pyx_mstate_global->__pyx_int_0;

  /* "cPyparsing.pyx":2612
 *             instrlen = min(instrlen, maxStartLoc)
 *         loc = 0
 *         preparseFn = self.preParse             # <<<<<<<<<<<<<<
 *         parseFn = self._parse
 *         ParserElement.resetCache()
*/
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_preParse); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2612, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_4);
  __pyx_cur_scope->__pyx_v_preparseFn = __pyx_t_4;
  __pyx_t_4 = 0;

  /* "cPyparsing.pyx":2613
 *         loc = 0
 *         preparseFn = self.preParse
 *         parseFn = self._parse             # <<<<<<<<<<<<<<
 *         ParserElement.resetCache()
 *         matches = 0
*/
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_parse); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2613, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_4);
  __pyx_cur_scope->__pyx_v_parseFn = __pyx_t_4;
  __pyx_t_4 = 0;

  /* "cPyparsing.pyx":2614
 *         preparseFn = self.preParse
 *         parseFn = self._parse
 *         ParserElement.resetCache()             # <<<<<<<<<<<<<<
 *         matches = 0
 *         try:
*/
  __pyx_t_1 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2614, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_8);
  __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_mstate_global->__pyx_n_u_resetCache); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2614, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
  __pyx_t_5 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_10))) {
    __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_10);
    assert(__pyx_t_1);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_10);
    __Pyx_INCREF(__pyx_t_1);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_10, __pyx__function);
    __pyx_t_5 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_1, NULL};
    __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_10, __pyx_callargs+__pyx_t_5, (1-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
    if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2614, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
  }
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":2615
 *         parseFn = self._parse
 *         ParserElement.resetCache()
 *         matches = 0             # <<<<<<<<<<<<<<
 *         try:
 *             while loc <= instrlen and matches < maxMatches:
*/
  __pyx_cur_scope->__pyx_v_matches = 0;

  /* "cPyparsing.pyx":2616
 *         ParserElement.resetCache()
 *         matches = 0
 *         try:             # <<<<<<<<<<<<<<
 *             while loc <= instrlen and matches < maxMatches:
 *                 try:
*/
  {
    __Pyx_ExceptionSave(&__pyx_t_11, &__pyx_t_12, &__pyx_t_13);
    __Pyx_XGOTREF(__pyx_t_11);
    __Pyx_XGOTREF(__pyx_t_12);
    __Pyx_XGOTREF(__pyx_t_13);
    /*try:*/ {

      /* "cPyparsing.pyx":2617
 *         matches = 0
 *         try:
 *             while loc <= instrlen and matches < maxMatches:             # <<<<<<<<<<<<<<
 *                 try:
 *                     preloc = preparseFn(instring, loc)
*/
      while (1) {
        __pyx_t_4 = PyObject_RichCompare(__pyx_cur_scope->__pyx_v_loc, __pyx_cur_scope->__pyx_v_instrlen, Py_LE); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2617, __pyx_L10_error)
        __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 2617, __pyx_L10_error)
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        if (__pyx_t_3) {
        } else {
          __pyx_t_2 = __pyx_t_3;
          goto __pyx_L18_bool_binop_done;
        }
        __pyx_t_4 = __Pyx_PyLong_From_long(__pyx_cur_scope->__pyx_v_matches); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2617, __pyx_L10_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_t_10 = PyObject_RichCompare(__pyx_t_4, __pyx_cur_scope->__pyx_v_maxMatches, Py_LT); __Pyx_XGOTREF(__pyx_t_10); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2617, __pyx_L10_error)
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_10); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 2617, __pyx_L10_error)
        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
        __pyx_t_2 = __pyx_t_3;
        __pyx_L18_bool_binop_done:;
        if (!__pyx_t_2) break;

        /* "cPyparsing.pyx":2618
 *         try:
 *             while loc <= instrlen and matches < maxMatches:
 *                 try:             # <<<<<<<<<<<<<<
 *                     preloc = preparseFn(instring, loc)
 *                     nextLoc, tokens = parseFn(instring, preloc, callPreParse=False)
*/
        {
          __Pyx_ExceptionSave(&__pyx_t_14, &__pyx_t_15, &__pyx_t_16);
          __Pyx_XGOTREF(__pyx_t_14);
          __Pyx_XGOTREF(__pyx_t_15);
          __Pyx_XGOTREF(__pyx_t_16);
          /*try:*/ {

            /* "cPyparsing.pyx":2619
 *             while loc <= instrlen and matches < maxMatches:
 *                 try:
 *                     preloc = preparseFn(instring, loc)             # <<<<<<<<<<<<<<
 *                     nextLoc, tokens = parseFn(instring, preloc, callPreParse=False)
 *                 except ParseException:
*/
            __pyx_t_4 = NULL;
            __Pyx_INCREF(__pyx_cur_scope->__pyx_v_preparseFn);
            __pyx_t_1 = __pyx_cur_scope->__pyx_v_preparseFn; 
            __pyx_t_5 = 1;
            #if CYTHON_UNPACK_METHODS
            if (likely(PyMethod_Check(__pyx_t_1))) {
              __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_1);
              assert(__pyx_t_4);
              PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_1);
              __Pyx_INCREF(__pyx_t_4);
              __Pyx_INCREF(__pyx__function);
              __Pyx_DECREF_SET(__pyx_t_1, __pyx__function);
              __pyx_t_5 = 0;
            }
            #endif
            {
              PyObject *__pyx_callargs[3] = {__pyx_t_4, __pyx_cur_scope->__pyx_v_instring, __pyx_cur_scope->__pyx_v_loc};
              __pyx_t_10 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_1, __pyx_callargs+__pyx_t_5, (3-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
              __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
              __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
              if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2619, __pyx_L20_error)
              __Pyx_GOTREF(__pyx_t_10);
            }
            __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_preloc);
            __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_preloc, __pyx_t_10);
            __Pyx_GIVEREF(__pyx_t_10);
            __pyx_t_10 = 0;

            /* "cPyparsing.pyx":2620
 *                 try:
 *                     preloc = preparseFn(instring, loc)
 *                     nextLoc, tokens = parseFn(instring, preloc, callPreParse=False)             # <<<<<<<<<<<<<<
 *                 except ParseException:
 *                     loc = preloc + 1
*/
            __pyx_t_1 = NULL;
            __Pyx_INCREF(__pyx_cur_scope->__pyx_v_parseFn);
            __pyx_t_4 = __pyx_cur_scope->__pyx_v_parseFn; 
            __pyx_t_5 = 1;
            #if CYTHON_UNPACK_METHODS
            if (likely(PyMethod_Check(__pyx_t_4))) {
              __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_4);
              assert(__pyx_t_1);
              PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_4);
              __Pyx_INCREF(__pyx_t_1);
              __Pyx_INCREF(__pyx__function);
              __Pyx_DECREF_SET(__pyx_t_4, __pyx__function);
              __pyx_t_5 = 0;
            }
            #endif
            {
              PyObject *__pyx_callargs[3 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_1, __pyx_cur_scope->__pyx_v_instring, __pyx_cur_scope->__pyx_v_preloc};
              __pyx_t_8 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2620, __pyx_L20_error)
              __Pyx_GOTREF(__pyx_t_8);
              if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_callPreParse, Py_False, __pyx_t_8, __pyx_callargs+3, 0) < (0)) __PYX_ERR(0, 2620, __pyx_L20_error)
              __pyx_t_10 = __Pyx_Object_Vectorcall_CallFromBuilder((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_5, (3-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_8);
              __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
              __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
              __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
              if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2620, __pyx_L20_error)
              __Pyx_GOTREF(__pyx_t_10);
            }
            if ((likely(PyTuple_CheckExact(__pyx_t_10))) || (PyList_CheckExact(__pyx_t_10))) {
              PyObject* sequence = __pyx_t_10;
              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, 2620, __pyx_L20_error)
              }
              #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
              if (likely(PyTuple_CheckExact(sequence))) {
                __pyx_t_4 = PyTuple_GET_ITEM(sequence, 0);
                __Pyx_INCREF(__pyx_t_4);
                __pyx_t_8 = PyTuple_GET_ITEM(sequence, 1);
                __Pyx_INCREF(__pyx_t_8);
              } else {
                __pyx_t_4 = __Pyx_PyList_GetItemRefFast(sequence, 0, __Pyx_ReferenceSharing_SharedReference);
                if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2620, __pyx_L20_error)
                __Pyx_XGOTREF(__pyx_t_4);
                __pyx_t_8 = __Pyx_PyList_GetItemRefFast(sequence, 1, __Pyx_ReferenceSharing_SharedReference);
                if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2620, __pyx_L20_error)
                __Pyx_XGOTREF(__pyx_t_8);
              }
              #else
              __pyx_t_4 = __Pyx_PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2620, __pyx_L20_error)
              __Pyx_GOTREF(__pyx_t_4);
              __pyx_t_8 = __Pyx_PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2620, __pyx_L20_error)
              __Pyx_GOTREF(__pyx_t_8);
              #endif
              __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
            } else {
              Py_ssize_t index = -1;
              __pyx_t_1 = PyObject_GetIter(__pyx_t_10); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2620, __pyx_L20_error)
              __Pyx_GOTREF(__pyx_t_1);
              __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
              __pyx_t_17 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_1);
              index = 0; __pyx_t_4 = __pyx_t_17(__pyx_t_1); if (unlikely(!__pyx_t_4)) goto __pyx_L28_unpacking_failed;
              __Pyx_GOTREF(__pyx_t_4);
              index = 1; __pyx_t_8 = __pyx_t_17(__pyx_t_1); if (unlikely(!__pyx_t_8)) goto __pyx_L28_unpacking_failed;
              __Pyx_GOTREF(__pyx_t_8);
              if (__Pyx_IternextUnpackEndCheck(__pyx_t_17(__pyx_t_1), 2) < (0)) __PYX_ERR(0, 2620, __pyx_L20_error)
              __pyx_t_17 = NULL;
              __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
              goto __pyx_L29_unpacking_done;
              __pyx_L28_unpacking_failed:;
              __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
              __pyx_t_17 = NULL;
              if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
              __PYX_ERR(0, 2620, __pyx_L20_error)
              __pyx_L29_unpacking_done:;
            }
            __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_nextLoc);
            __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_nextLoc, __pyx_t_4);
            __Pyx_GIVEREF(__pyx_t_4);
            __pyx_t_4 = 0;
            __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_tokens);
            __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_tokens, __pyx_t_8);
            __Pyx_GIVEREF(__pyx_t_8);
            __pyx_t_8 = 0;

            /* "cPyparsing.pyx":2618
 *         try:
 *             while loc <= instrlen and matches < maxMatches:
 *                 try:             # <<<<<<<<<<<<<<
 *                     preloc = preparseFn(instring, loc)
 *                     nextLoc, tokens = parseFn(instring, preloc, callPreParse=False)
*/
          }

          /* "cPyparsing.pyx":2624
 *                     loc = preloc + 1
 *                 else:
 *                     if nextLoc > loc:             # <<<<<<<<<<<<<<
 *                         matches += 1
 *                         yield tokens, preloc, nextLoc
*/
          /*else:*/ {
            __pyx_t_10 = PyObject_RichCompare(__pyx_cur_scope->__pyx_v_nextLoc, __pyx_cur_scope->__pyx_v_loc, Py_GT); __Pyx_XGOTREF(__pyx_t_10); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2624, __pyx_L22_except_error)
            __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_10); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 2624, __pyx_L22_except_error)
            __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
            if (__pyx_t_2) {

              /* "cPyparsing.pyx":2625
 *                 else:
 *                     if nextLoc > loc:
 *                         matches += 1             # <<<<<<<<<<<<<<
 *                         yield tokens, preloc, nextLoc
 *                         if overlap:
*/
              __pyx_t_18 = 0;
              __pyx_t_19 = __Pyx_add_const_long_checking_overflow(__pyx_cur_scope->__pyx_v_matches, 1, &__pyx_t_18);
              if (unlikely(__pyx_t_18)) {
                PyErr_SetString(PyExc_OverflowError, "value too large");
                __PYX_ERR(0, 2625, __pyx_L22_except_error)
              }
              __pyx_cur_scope->__pyx_v_matches = __pyx_t_19;

              /* "cPyparsing.pyx":2626
 *                     if nextLoc > loc:
 *                         matches += 1
 *                         yield tokens, preloc, nextLoc             # <<<<<<<<<<<<<<
 *                         if overlap:
 *                             nextloc = preparseFn(instring, loc)
*/
              __pyx_t_10 = PyTuple_New(3); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2626, __pyx_L22_except_error)
              __Pyx_GOTREF(__pyx_t_10);
              __Pyx_INCREF(__pyx_cur_scope->__pyx_v_tokens);
              __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_tokens);
              if (__Pyx_PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_cur_scope->__pyx_v_tokens) != (0)) __PYX_ERR(0, 2626, __pyx_L22_except_error);
              __Pyx_INCREF(__pyx_cur_scope->__pyx_v_preloc);
              __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_preloc);
              if (__Pyx_PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_cur_scope->__pyx_v_preloc) != (0)) __PYX_ERR(0, 2626, __pyx_L22_except_error);
              __Pyx_INCREF(__pyx_cur_scope->__pyx_v_nextLoc);
              __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_nextLoc);
              if (__Pyx_PyTuple_SET_ITEM(__pyx_t_10, 2, __pyx_cur_scope->__pyx_v_nextLoc) != (0)) __PYX_ERR(0, 2626, __pyx_L22_except_error);
              __pyx_r = __pyx_t_10;
              __pyx_t_10 = 0;
              __Pyx_XGIVEREF(__pyx_t_11);
              __pyx_cur_scope->__pyx_t_0 = __pyx_t_11;
              __Pyx_XGIVEREF(__pyx_t_12);
              __pyx_cur_scope->__pyx_t_1 = __pyx_t_12;
              __Pyx_XGIVEREF(__pyx_t_13);
              __pyx_cur_scope->__pyx_t_2 = __pyx_t_13;
              __Pyx_XGIVEREF(__pyx_t_14);
              __pyx_cur_scope->__pyx_t_3 = __pyx_t_14;
              __Pyx_XGIVEREF(__pyx_t_15);
              __pyx_cur_scope->__pyx_t_4 = __pyx_t_15;
              __Pyx_XGIVEREF(__pyx_t_16);
              __pyx_cur_scope->__pyx_t_5 = __pyx_t_16;
              __Pyx_XGIVEREF(__pyx_r);
              __Pyx_RefNannyFinishContext();
              __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
              /* return from generator, yielding value */
              __pyx_generator->resume_label = 1;
              return __pyx_r;
              __pyx_L31_resume_from_yield:;
              __pyx_t_11 = __pyx_cur_scope->__pyx_t_0;
              __pyx_cur_scope->__pyx_t_0 = 0;
              __Pyx_XGOTREF(__pyx_t_11);
              __pyx_t_12 = __pyx_cur_scope->__pyx_t_1;
              __pyx_cur_scope->__pyx_t_1 = 0;
              __Pyx_XGOTREF(__pyx_t_12);
              __pyx_t_13 = __pyx_cur_scope->__pyx_t_2;
              __pyx_cur_scope->__pyx_t_2 = 0;
              __Pyx_XGOTREF(__pyx_t_13);
              __pyx_t_14 = __pyx_cur_scope->__pyx_t_3;
              __pyx_cur_scope->__pyx_t_3 = 0;
              __Pyx_XGOTREF(__pyx_t_14);
              __pyx_t_15 = __pyx_cur_scope->__pyx_t_4;
              __pyx_cur_scope->__pyx_t_4 = 0;
              __Pyx_XGOTREF(__pyx_t_15);
              __pyx_t_16 = __pyx_cur_scope->__pyx_t_5;
              __pyx_cur_scope->__pyx_t_5 = 0;
              __Pyx_XGOTREF(__pyx_t_16);
              if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 2626, __pyx_L22_except_error)

              /* "cPyparsing.pyx":2627
 *                         matches += 1
 *                         yield tokens, preloc, nextLoc
 *                         if overlap:             # <<<<<<<<<<<<<<
 *                             nextloc = preparseFn(instring, loc)
 *                             if nextloc > loc:
*/
              __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_overlap); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 2627, __pyx_L22_except_error)
              if (__pyx_t_2) {

                /* "cPyparsing.pyx":2628
 *                         yield tokens, preloc, nextLoc
 *                         if overlap:
 *                             nextloc = preparseFn(instring, loc)             # <<<<<<<<<<<<<<
 *                             if nextloc > loc:
 *                                 loc = nextLoc
*/
                __pyx_t_8 = NULL;
                __Pyx_INCREF(__pyx_cur_scope->__pyx_v_preparseFn);
                __pyx_t_4 = __pyx_cur_scope->__pyx_v_preparseFn; 
                __pyx_t_5 = 1;
                #if CYTHON_UNPACK_METHODS
                if (likely(PyMethod_Check(__pyx_t_4))) {
                  __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_4);
                  assert(__pyx_t_8);
                  PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_4);
                  __Pyx_INCREF(__pyx_t_8);
                  __Pyx_INCREF(__pyx__function);
                  __Pyx_DECREF_SET(__pyx_t_4, __pyx__function);
                  __pyx_t_5 = 0;
                }
                #endif
                {
                  PyObject *__pyx_callargs[3] = {__pyx_t_8, __pyx_cur_scope->__pyx_v_instring, __pyx_cur_scope->__pyx_v_loc};
                  __pyx_t_10 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_5, (3-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
                  __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
                  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                  if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2628, __pyx_L22_except_error)
                  __Pyx_GOTREF(__pyx_t_10);
                }
                __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_nextloc);
                __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_nextloc, __pyx_t_10);
                __Pyx_GIVEREF(__pyx_t_10);
                __pyx_t_10 = 0;

                /* "cPyparsing.pyx":2629
 *                         if overlap:
 *                             nextloc = preparseFn(instring, loc)
 *                             if nextloc > loc:             # <<<<<<<<<<<<<<
 *                                 loc = nextLoc
 *                             else:
*/
                __pyx_t_10 = PyObject_RichCompare(__pyx_cur_scope->__pyx_v_nextloc, __pyx_cur_scope->__pyx_v_loc, Py_GT); __Pyx_XGOTREF(__pyx_t_10); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2629, __pyx_L22_except_error)
                __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_10); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 2629, __pyx_L22_except_error)
                __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
                if (__pyx_t_2) {

                  /* "cPyparsing.pyx":2630
 *                             nextloc = preparseFn(instring, loc)
 *                             if nextloc > loc:
 *                                 loc = nextLoc             # <<<<<<<<<<<<<<
 *                             else:
 *                                 loc += 1
*/
                  __Pyx_INCREF(__pyx_cur_scope->__pyx_v_nextLoc);
                  __Pyx_GOTREF(__pyx_cur_scope->__pyx_v_loc);
                  __Pyx_DECREF_SET(__pyx_cur_scope->__pyx_v_loc, __pyx_cur_scope->__pyx_v_nextLoc);
                  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_nextLoc);

                  /* "cPyparsing.pyx":2629
 *                         if overlap:
 *                             nextloc = preparseFn(instring, loc)
 *                             if nextloc > loc:             # <<<<<<<<<<<<<<
 *                                 loc = nextLoc
 *                             else:
*/
                  goto __pyx_L33;
                }

                /* "cPyparsing.pyx":2632
 *                                 loc = nextLoc
 *                             else:
 *                                 loc += 1             # <<<<<<<<<<<<<<
 *                         else:
 *                             loc = nextLoc
*/
                /*else*/ {
                  __pyx_t_10 = __Pyx_PyLong_AddObjC(__pyx_cur_scope->__pyx_v_loc, __pyx_mstate_global->__pyx_int_1, 1, 1, 0); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2632, __pyx_L22_except_error)
                  __Pyx_GOTREF(__pyx_t_10);
                  __Pyx_GOTREF(__pyx_cur_scope->__pyx_v_loc);
                  __Pyx_DECREF_SET(__pyx_cur_scope->__pyx_v_loc, __pyx_t_10);
                  __Pyx_GIVEREF(__pyx_t_10);
                  __pyx_t_10 = 0;
                }
                __pyx_L33:;

                /* "cPyparsing.pyx":2627
 *                         matches += 1
 *                         yield tokens, preloc, nextLoc
 *                         if overlap:             # <<<<<<<<<<<<<<
 *                             nextloc = preparseFn(instring, loc)
 *                             if nextloc > loc:
*/
                goto __pyx_L32;
              }

              /* "cPyparsing.pyx":2634
 *                                 loc += 1
 *                         else:
 *                             loc = nextLoc             # <<<<<<<<<<<<<<
 *                     else:
 *                         loc = preloc + 1
*/
              /*else*/ {
                __Pyx_INCREF(__pyx_cur_scope->__pyx_v_nextLoc);
                __Pyx_GOTREF(__pyx_cur_scope->__pyx_v_loc);
                __Pyx_DECREF_SET(__pyx_cur_scope->__pyx_v_loc, __pyx_cur_scope->__pyx_v_nextLoc);
                __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_nextLoc);
              }
              __pyx_L32:;

              /* "cPyparsing.pyx":2624
 *                     loc = preloc + 1
 *                 else:
 *                     if nextLoc > loc:             # <<<<<<<<<<<<<<
 *                         matches += 1
 *                         yield tokens, preloc, nextLoc
*/
              goto __pyx_L30;
            }

            /* "cPyparsing.pyx":2636
 *                             loc = nextLoc
 *                     else:
 *                         loc = preloc + 1             # <<<<<<<<<<<<<<
 *         except ParseBaseException as exc:
 *             if ParserElement.verbose_stacktrace:
*/
            /*else*/ {
              __pyx_t_10 = __Pyx_PyLong_AddObjC(__pyx_cur_scope->__pyx_v_preloc, __pyx_mstate_global->__pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2636, __pyx_L22_except_error)
              __Pyx_GOTREF(__pyx_t_10);
              __Pyx_GOTREF(__pyx_cur_scope->__pyx_v_loc);
              __Pyx_DECREF_SET(__pyx_cur_scope->__pyx_v_loc, __pyx_t_10);
              __Pyx_GIVEREF(__pyx_t_10);
              __pyx_t_10 = 0;
            }
            __pyx_L30:;
          }
          __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
          __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
          __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
          goto __pyx_L27_try_end;
          __pyx_L20_error:;
          __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
          __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
          __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
          __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
          __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;

          /* "cPyparsing.pyx":2621
 *                     preloc = preparseFn(instring, loc)
 *                     nextLoc, tokens = parseFn(instring, preloc, callPreParse=False)
 *                 except ParseException:             # <<<<<<<<<<<<<<
 *                     loc = preloc + 1
 *                 else:
*/
          __Pyx_ErrFetch(&__pyx_t_10, &__pyx_t_4, &__pyx_t_8);
          __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2621, __pyx_L22_except_error)
          __Pyx_GOTREF(__pyx_t_1);
          __pyx_t_18 = __Pyx_PyErr_GivenExceptionMatches(__pyx_t_10, __pyx_t_1);
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
          __Pyx_ErrRestore(__pyx_t_10, __pyx_t_4, __pyx_t_8);
          __pyx_t_10 = 0; __pyx_t_4 = 0; __pyx_t_8 = 0;
          if (__pyx_t_18) {
            __Pyx_AddTraceback("cPyparsing.ParserElement.scanString", __pyx_clineno, __pyx_lineno, __pyx_filename);
            if (__Pyx_GetException(&__pyx_t_8, &__pyx_t_4, &__pyx_t_10) < 0) __PYX_ERR(0, 2621, __pyx_L22_except_error)
            __Pyx_XGOTREF(__pyx_t_8);
            __Pyx_XGOTREF(__pyx_t_4);
            __Pyx_XGOTREF(__pyx_t_10);

            /* "cPyparsing.pyx":2622
 *                     nextLoc, tokens = parseFn(instring, preloc, callPreParse=False)
 *                 except ParseException:
 *                     loc = preloc + 1             # <<<<<<<<<<<<<<
 *                 else:
 *                     if nextLoc > loc:
*/
            if (unlikely(!__pyx_cur_scope->__pyx_v_preloc)) { __Pyx_RaiseUnboundLocalError("preloc"); __PYX_ERR(0, 2622, __pyx_L22_except_error) }
            __pyx_t_1 = __Pyx_PyLong_AddObjC(__pyx_cur_scope->__pyx_v_preloc, __pyx_mstate_global->__pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2622, __pyx_L22_except_error)
            __Pyx_GOTREF(__pyx_t_1);
            __Pyx_GOTREF(__pyx_cur_scope->__pyx_v_loc);
            __Pyx_DECREF_SET(__pyx_cur_scope->__pyx_v_loc, __pyx_t_1);
            __Pyx_GIVEREF(__pyx_t_1);
            __pyx_t_1 = 0;
            __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
            goto __pyx_L21_exception_handled;
          }
          goto __pyx_L22_except_error;

          /* "cPyparsing.pyx":2618
 *         try:
 *             while loc <= instrlen and matches < maxMatches:
 *                 try:             # <<<<<<<<<<<<<<
 *                     preloc = preparseFn(instring, loc)
 *                     nextLoc, tokens = parseFn(instring, preloc, callPreParse=False)
*/
          __pyx_L22_except_error:;
          __Pyx_XGIVEREF(__pyx_t_14);
          __Pyx_XGIVEREF(__pyx_t_15);
          __Pyx_XGIVEREF(__pyx_t_16);
          __Pyx_ExceptionReset(__pyx_t_14, __pyx_t_15, __pyx_t_16);
          goto __pyx_L10_error;
          __pyx_L21_exception_handled:;
          __Pyx_XGIVEREF(__pyx_t_14);
          __Pyx_XGIVEREF(__pyx_t_15);
          __Pyx_XGIVEREF(__pyx_t_16);
          __Pyx_ExceptionReset(__pyx_t_14, __pyx_t_15, __pyx_t_16);
          __pyx_L27_try_end:;
        }
      }

      /* "cPyparsing.pyx":2616
 *         ParserElement.resetCache()
 *         matches = 0
 *         try:             # <<<<<<<<<<<<<<
 *             while loc <= instrlen and matches < maxMatches:
 *                 try:
*/
    }
    __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
    __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
    __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
    goto __pyx_L15_try_end;
    __pyx_L10_error:;
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;

    /* "cPyparsing.pyx":2637
 *                     else:
 *                         loc = preloc + 1
 *         except ParseBaseException as exc:             # <<<<<<<<<<<<<<
 *             if ParserElement.verbose_stacktrace:
 *                 raise
*/
    __Pyx_ErrFetch(&__pyx_t_10, &__pyx_t_4, &__pyx_t_8);
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_ParseBaseException); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2637, __pyx_L12_except_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_18 = __Pyx_PyErr_GivenExceptionMatches(__pyx_t_10, __pyx_t_1);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_ErrRestore(__pyx_t_10, __pyx_t_4, __pyx_t_8);
    __pyx_t_10 = 0; __pyx_t_4 = 0; __pyx_t_8 = 0;
    if (__pyx_t_18) {
      __Pyx_AddTraceback("cPyparsing.ParserElement.scanString", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_8, &__pyx_t_4, &__pyx_t_10) < 0) __PYX_ERR(0, 2637, __pyx_L12_except_error)
      __Pyx_XGOTREF(__pyx_t_8);
      __Pyx_XGOTREF(__pyx_t_4);
      __Pyx_XGOTREF(__pyx_t_10);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_GIVEREF(__pyx_t_4);
      __pyx_cur_scope->__pyx_v_exc = __pyx_t_4;
      /*try:*/ {

        /* "cPyparsing.pyx":2638
 *                         loc = preloc + 1
 *         except ParseBaseException as exc:
 *             if ParserElement.verbose_stacktrace:             # <<<<<<<<<<<<<<
 *                 raise
 *             else:
*/
        __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2638, __pyx_L41_error)
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_verbose_stacktrace); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2638, __pyx_L41_error)
        __Pyx_GOTREF(__pyx_t_9);
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 2638, __pyx_L41_error)
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        if (unlikely(__pyx_t_2)) {

          /* "cPyparsing.pyx":2639
 *         except ParseBaseException as exc:
 *             if ParserElement.verbose_stacktrace:
 *                 raise             # <<<<<<<<<<<<<<
 *             else:
 *                 # catch and re-raise exception from here, clearing out pyparsing internal stack trace
*/
          __Pyx_GIVEREF(__pyx_t_8);
          __Pyx_GIVEREF(__pyx_t_4);
          __Pyx_XGIVEREF(__pyx_t_10);
          __Pyx_ErrRestoreWithState(__pyx_t_8, __pyx_t_4, __pyx_t_10);
          __pyx_t_8 = 0;  __pyx_t_4 = 0;  __pyx_t_10 = 0; 
          __PYX_ERR(0, 2639, __pyx_L41_error)

          /* "cPyparsing.pyx":2638
 *                         loc = preloc + 1
 *         except ParseBaseException as exc:
 *             if ParserElement.verbose_stacktrace:             # <<<<<<<<<<<<<<
 *                 raise
 *             else:
*/
        }

        /* "cPyparsing.pyx":2642
 *             else:
 *                 # catch and re-raise exception from here, clearing out pyparsing internal stack trace
 *                 if getattr(exc, '__traceback__', None) is not None:             # <<<<<<<<<<<<<<
 *                     exc.__traceback__ = self._trim_traceback(exc.__traceback__)
 *                 raise exc
*/
        /*else*/ {
          __pyx_t_9 = __Pyx_GetAttr3(__pyx_cur_scope->__pyx_v_exc, __pyx_mstate_global->__pyx_n_u_traceback, Py_None); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2642, __pyx_L41_error)
          __Pyx_GOTREF(__pyx_t_9);
          __pyx_t_2 = (__pyx_t_9 != Py_None);
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          if (__pyx_t_2) {

            /* "cPyparsing.pyx":2643
 *                 # catch and re-raise exception from here, clearing out pyparsing internal stack trace
 *                 if getattr(exc, '__traceback__', None) is not None:
 *                     exc.__traceback__ = self._trim_traceback(exc.__traceback__)             # <<<<<<<<<<<<<<
 *                 raise exc
 * 
*/
            __pyx_t_1 = __pyx_cur_scope->__pyx_v_self;
            __Pyx_INCREF(__pyx_t_1);
            __pyx_t_20 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_exc, __pyx_mstate_global->__pyx_n_u_traceback); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 2643, __pyx_L41_error)
            __Pyx_GOTREF(__pyx_t_20);
            __pyx_t_5 = 0;
            {
              PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_t_20};
              __pyx_t_9 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_trim_traceback, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
              __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
              __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0;
              if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2643, __pyx_L41_error)
              __Pyx_GOTREF(__pyx_t_9);
            }
            if (__Pyx_PyObject_SetAttrStr(__pyx_cur_scope->__pyx_v_exc, __pyx_mstate_global->__pyx_n_u_traceback, __pyx_t_9) < (0)) __PYX_ERR(0, 2643, __pyx_L41_error)
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;

            /* "cPyparsing.pyx":2642
 *             else:
 *                 # catch and re-raise exception from here, clearing out pyparsing internal stack trace
 *                 if getattr(exc, '__traceback__', None) is not None:             # <<<<<<<<<<<<<<
 *                     exc.__traceback__ = self._trim_traceback(exc.__traceback__)
 *                 raise exc
*/
          }

          /* "cPyparsing.pyx":2644
 *                 if getattr(exc, '__traceback__', None) is not None:
 *                     exc.__traceback__ = self._trim_traceback(exc.__traceback__)
 *                 raise exc             # <<<<<<<<<<<<<<
 * 
 *     # [CPYPARSING] add kwargs
*/
          __Pyx_Raise(__pyx_cur_scope->__pyx_v_exc, 0, 0, 0);
          __PYX_ERR(0, 2644, __pyx_L41_error)
        }
      }

      /* "cPyparsing.pyx":2637
 *                     else:
 *                         loc = preloc + 1
 *         except ParseBaseException as exc:             # <<<<<<<<<<<<<<
 *             if ParserElement.verbose_stacktrace:
 *                 raise
*/
      /*finally:*/ {
        __pyx_L41_error:;
        /*exception exit:*/{
          __Pyx_PyThreadState_assign
          __pyx_t_16 = 0; __pyx_t_15 = 0; __pyx_t_14 = 0; __pyx_t_23 = 0; __pyx_t_24 = 0; __pyx_t_25 = 0;
          __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
          __Pyx_XDECREF(__pyx_t_20); __pyx_t_20 = 0;
          __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
           __Pyx_ExceptionSwap(&__pyx_t_23, &__pyx_t_24, &__pyx_t_25);
          if ( unlikely(__Pyx_GetException(&__pyx_t_16, &__pyx_t_15, &__pyx_t_14) < 0)) __Pyx_ErrFetch(&__pyx_t_16, &__pyx_t_15, &__pyx_t_14);
          __Pyx_XGOTREF(__pyx_t_16);
          __Pyx_XGOTREF(__pyx_t_15);
          __Pyx_XGOTREF(__pyx_t_14);
          __Pyx_XGOTREF(__pyx_t_23);
          __Pyx_XGOTREF(__pyx_t_24);
          __Pyx_XGOTREF(__pyx_t_25);
          __pyx_t_18 = __pyx_lineno; __pyx_t_21 = __pyx_clineno; __pyx_t_22 = __pyx_filename;
          {
            __Pyx_GOTREF(__pyx_cur_scope->__pyx_v_exc);
            __Pyx_DECREF(__pyx_cur_scope->__pyx_v_exc); __pyx_cur_scope->__pyx_v_exc = 0;
          }
          __Pyx_XGIVEREF(__pyx_t_23);
          __Pyx_XGIVEREF(__pyx_t_24);
          __Pyx_XGIVEREF(__pyx_t_25);
          __Pyx_ExceptionReset(__pyx_t_23, __pyx_t_24, __pyx_t_25);
          __Pyx_XGIVEREF(__pyx_t_16);
          __Pyx_XGIVEREF(__pyx_t_15);
          __Pyx_XGIVEREF(__pyx_t_14);
          __Pyx_ErrRestore(__pyx_t_16, __pyx_t_15, __pyx_t_14);
          __pyx_t_16 = 0; __pyx_t_15 = 0; __pyx_t_14 = 0; __pyx_t_23 = 0; __pyx_t_24 = 0; __pyx_t_25 = 0;
          __pyx_lineno = __pyx_t_18; __pyx_clineno = __pyx_t_21; __pyx_filename = __pyx_t_22;
          goto __pyx_L12_except_error;
        }
      }
    }
    goto __pyx_L12_except_error;

    /* "cPyparsing.pyx":2616
 *         ParserElement.resetCache()
 *         matches = 0
 *         try:             # <<<<<<<<<<<<<<
 *             while loc <= instrlen and matches < maxMatches:
 *                 try:
*/
    __pyx_L12_except_error:;
    __Pyx_XGIVEREF(__pyx_t_11);
    __Pyx_XGIVEREF(__pyx_t_12);
    __Pyx_XGIVEREF(__pyx_t_13);
    __Pyx_ExceptionReset(__pyx_t_11, __pyx_t_12, __pyx_t_13);
    goto __pyx_L1_error;
    __pyx_L15_try_end:;
  }
  CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope);

  /* "cPyparsing.pyx":2569
 * 
 *     # [CPYPARSING] add maxStartLoc
 *     def scanString(self, instring, maxMatches=_MAX_INT, overlap=False, maxStartLoc=None):             # <<<<<<<<<<<<<<
 *         """
 *         Scan the input string for expression matches.  Each match will return the
*/

  /* 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_4);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_XDECREF(__pyx_t_20);
  if (__Pyx_PyErr_Occurred()) {
    __Pyx_Generator_Replace_StopIteration(0);
    __Pyx_AddTraceback("scanString", __pyx_clineno, __pyx_lineno, __pyx_filename);
  }
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  #if !CYTHON_USE_EXC_INFO_STACK
  __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
  #endif
  __pyx_generator->resume_label = -1;
  __Pyx_Coroutine_clear((PyObject*)__pyx_generator);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":2647
 * 
 *     # [CPYPARSING] add kwargs
 *     def transformString(self, instring, **kwargs):             # <<<<<<<<<<<<<<
 *         """
 *         Extension to :class:`scanString`, to modify matching text with modified tokens that may
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_62transformString(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_13ParserElement_61transformString, "ParserElement.transformString(self, instring, **kwargs)\n\nExtension to :class:`scanString`, to modify matching text with modified tokens that may\nbe returned from a parse action.  To use ``transformString``, define a grammar and\nattach a parse action to it that modifies the returned token list.\nInvoking ``transformString()`` on a target string will then scan for matches,\nand replace the matched text patterns according to the logic in the parse\naction.  ``transformString()`` returns the resulting transformed string.\n\nExample::\n\n    wd = Word(alphas)\n    wd.setParseAction(lambda toks: toks[0].title())\n\n    print(wd.transformString(\"now is the winter of our discontent made glorious summer by this sun of york.\"))\n\nprints::\n\n    Now Is The Winter Of Our Discontent Made Glorious Summer By This Sun Of York.");
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_62transformString = {"transformString", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13ParserElement_62transformString, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_13ParserElement_61transformString};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_62transformString(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_instring = 0;
  PyObject *__pyx_v_kwargs = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("transformString (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kwargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_instring,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 2647, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 2647, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 2647, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, __pyx_v_kwargs, values, kwd_pos_args, __pyx_kwds_len, "transformString", 1) < (0)) __PYX_ERR(0, 2647, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("transformString", 1, 2, 2, i); __PYX_ERR(0, 2647, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 2647, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 2647, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_instring = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("transformString", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 2647, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("cPyparsing.ParserElement.transformString", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13ParserElement_61transformString(__pyx_self, __pyx_v_self, __pyx_v_instring, __pyx_v_kwargs);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_DECREF(__pyx_v_kwargs);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_61transformString(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_kwargs) {
  PyObject *__pyx_v_out = NULL;
  PyObject *__pyx_v_lastE = NULL;
  PyObject *__pyx_v_t = NULL;
  PyObject *__pyx_v_s = NULL;
  PyObject *__pyx_v_e = NULL;
  PyObject *__pyx_v_exc = NULL;
  PyObject *__pyx_9genexpr17__pyx_v_o = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  size_t __pyx_t_8;
  Py_ssize_t __pyx_t_9;
  PyObject *(*__pyx_t_10)(PyObject *);
  PyObject *__pyx_t_11 = NULL;
  PyObject *__pyx_t_12 = NULL;
  PyObject *(*__pyx_t_13)(PyObject *);
  int __pyx_t_14;
  int __pyx_t_15;
  int __pyx_t_16;
  int __pyx_t_17;
  char const *__pyx_t_18;
  PyObject *__pyx_t_19 = NULL;
  PyObject *__pyx_t_20 = NULL;
  PyObject *__pyx_t_21 = NULL;
  PyObject *__pyx_t_22 = NULL;
  PyObject *__pyx_t_23 = NULL;
  PyObject *__pyx_t_24 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("transformString", 0);

  /* "cPyparsing.pyx":2667
 *             Now Is The Winter Of Our Discontent Made Glorious Summer By This Sun Of York.
 *         """
 *         out = []             # <<<<<<<<<<<<<<
 *         lastE = 0
 *         # force preservation of <TAB>s, to minimize unwanted transformation of string, and to
*/
  __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2667, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_out = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":2668
 *         """
 *         out = []
 *         lastE = 0             # <<<<<<<<<<<<<<
 *         # force preservation of <TAB>s, to minimize unwanted transformation of string, and to
 *         # keep string locs straight between transformString and scanString
*/
  __Pyx_INCREF(__pyx_mstate_global->__pyx_int_0);
  __pyx_v_lastE = __pyx_mstate_global->__pyx_int_0;

  /* "cPyparsing.pyx":2671
 *         # force preservation of <TAB>s, to minimize unwanted transformation of string, and to
 *         # keep string locs straight between transformString and scanString
 *         self.keepTabs = True             # <<<<<<<<<<<<<<
 *         try:
 *             # [CPYPARSING] pass kwargs
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_keepTabs, Py_True) < (0)) __PYX_ERR(0, 2671, __pyx_L1_error)

  /* "cPyparsing.pyx":2672
 *         # keep string locs straight between transformString and scanString
 *         self.keepTabs = True
 *         try:             # <<<<<<<<<<<<<<
 *             # [CPYPARSING] pass kwargs
 *             for t, s, e in self.scanString(instring, **kwargs):
*/
  {
    __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:*/ {

      /* "cPyparsing.pyx":2674
 *         try:
 *             # [CPYPARSING] pass kwargs
 *             for t, s, e in self.scanString(instring, **kwargs):             # <<<<<<<<<<<<<<
 *                 out.append(instring[lastE:s])
 *                 if t:
*/
      __pyx_t_5 = NULL;
      __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_scanString); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2674, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_7 = PyDict_Copy(__pyx_v_kwargs); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2674, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_7);
      __pyx_t_8 = 1;
      #if CYTHON_UNPACK_METHODS
      if (likely(PyMethod_Check(__pyx_t_6))) {
        __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6);
        assert(__pyx_t_5);
        PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_6);
        __Pyx_INCREF(__pyx_t_5);
        __Pyx_INCREF(__pyx__function);
        __Pyx_DECREF_SET(__pyx_t_6, __pyx__function);
        __pyx_t_8 = 0;
      }
      #endif
      {
        PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_v_instring};
        __pyx_t_1 = __Pyx_PyObject_FastCallDict((PyObject*)__pyx_t_6, __pyx_callargs+__pyx_t_8, (2-__pyx_t_8) | (__pyx_t_8*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_7);
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2674, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_1);
      }
      if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) {
        __pyx_t_6 = __pyx_t_1; __Pyx_INCREF(__pyx_t_6);
        __pyx_t_9 = 0;
        __pyx_t_10 = NULL;
      } else {
        __pyx_t_9 = -1; __pyx_t_6 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2674, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_t_10 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_6); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2674, __pyx_L3_error)
      }
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      for (;;) {
        if (likely(!__pyx_t_10)) {
          if (likely(PyList_CheckExact(__pyx_t_6))) {
            {
              Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_6);
              #if !CYTHON_ASSUME_SAFE_SIZE
              if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 2674, __pyx_L3_error)
              #endif
              if (__pyx_t_9 >= __pyx_temp) break;
            }
            __pyx_t_1 = __Pyx_PyList_GetItemRefFast(__pyx_t_6, __pyx_t_9, __Pyx_ReferenceSharing_OwnStrongReference);
            ++__pyx_t_9;
          } else {
            {
              Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_6);
              #if !CYTHON_ASSUME_SAFE_SIZE
              if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 2674, __pyx_L3_error)
              #endif
              if (__pyx_t_9 >= __pyx_temp) break;
            }
            #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
            __pyx_t_1 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_6, __pyx_t_9));
            #else
            __pyx_t_1 = __Pyx_PySequence_ITEM(__pyx_t_6, __pyx_t_9);
            #endif
            ++__pyx_t_9;
          }
          if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2674, __pyx_L3_error)
        } else {
          __pyx_t_1 = __pyx_t_10(__pyx_t_6);
          if (unlikely(!__pyx_t_1)) {
            PyObject* exc_type = PyErr_Occurred();
            if (exc_type) {
              if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 2674, __pyx_L3_error)
              PyErr_Clear();
            }
            break;
          }
        }
        __Pyx_GOTREF(__pyx_t_1);
        if ((likely(PyTuple_CheckExact(__pyx_t_1))) || (PyList_CheckExact(__pyx_t_1))) {
          PyObject* sequence = __pyx_t_1;
          Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
          if (unlikely(size != 3)) {
            if (size > 3) __Pyx_RaiseTooManyValuesError(3);
            else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
            __PYX_ERR(0, 2674, __pyx_L3_error)
          }
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          if (likely(PyTuple_CheckExact(sequence))) {
            __pyx_t_7 = PyTuple_GET_ITEM(sequence, 0);
            __Pyx_INCREF(__pyx_t_7);
            __pyx_t_5 = PyTuple_GET_ITEM(sequence, 1);
            __Pyx_INCREF(__pyx_t_5);
            __pyx_t_11 = PyTuple_GET_ITEM(sequence, 2);
            __Pyx_INCREF(__pyx_t_11);
          } else {
            __pyx_t_7 = __Pyx_PyList_GetItemRefFast(sequence, 0, __Pyx_ReferenceSharing_SharedReference);
            if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2674, __pyx_L3_error)
            __Pyx_XGOTREF(__pyx_t_7);
            __pyx_t_5 = __Pyx_PyList_GetItemRefFast(sequence, 1, __Pyx_ReferenceSharing_SharedReference);
            if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2674, __pyx_L3_error)
            __Pyx_XGOTREF(__pyx_t_5);
            __pyx_t_11 = __Pyx_PyList_GetItemRefFast(sequence, 2, __Pyx_ReferenceSharing_SharedReference);
            if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2674, __pyx_L3_error)
            __Pyx_XGOTREF(__pyx_t_11);
          }
          #else
          __pyx_t_7 = __Pyx_PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2674, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_7);
          __pyx_t_5 = __Pyx_PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2674, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_11 = __Pyx_PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2674, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_11);
          #endif
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        } else {
          Py_ssize_t index = -1;
          __pyx_t_12 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2674, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_12);
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
          __pyx_t_13 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_12);
          index = 0; __pyx_t_7 = __pyx_t_13(__pyx_t_12); if (unlikely(!__pyx_t_7)) goto __pyx_L11_unpacking_failed;
          __Pyx_GOTREF(__pyx_t_7);
          index = 1; __pyx_t_5 = __pyx_t_13(__pyx_t_12); if (unlikely(!__pyx_t_5)) goto __pyx_L11_unpacking_failed;
          __Pyx_GOTREF(__pyx_t_5);
          index = 2; __pyx_t_11 = __pyx_t_13(__pyx_t_12); if (unlikely(!__pyx_t_11)) goto __pyx_L11_unpacking_failed;
          __Pyx_GOTREF(__pyx_t_11);
          if (__Pyx_IternextUnpackEndCheck(__pyx_t_13(__pyx_t_12), 3) < (0)) __PYX_ERR(0, 2674, __pyx_L3_error)
          __pyx_t_13 = NULL;
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
          goto __pyx_L12_unpacking_done;
          __pyx_L11_unpacking_failed:;
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
          __pyx_t_13 = NULL;
          if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
          __PYX_ERR(0, 2674, __pyx_L3_error)
          __pyx_L12_unpacking_done:;
        }
        __Pyx_XDECREF_SET(__pyx_v_t, __pyx_t_7);
        __pyx_t_7 = 0;
        __Pyx_XDECREF_SET(__pyx_v_s, __pyx_t_5);
        __pyx_t_5 = 0;
        __Pyx_XDECREF_SET(__pyx_v_e, __pyx_t_11);
        __pyx_t_11 = 0;

        /* "cPyparsing.pyx":2675
 *             # [CPYPARSING] pass kwargs
 *             for t, s, e in self.scanString(instring, **kwargs):
 *                 out.append(instring[lastE:s])             # <<<<<<<<<<<<<<
 *                 if t:
 *                     if isinstance(t, ParseResults):
*/
        __pyx_t_1 = __Pyx_PyObject_GetSlice(__pyx_v_instring, 0, 0, &__pyx_v_lastE, &__pyx_v_s, NULL, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2675, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_t_14 = __Pyx_PyObject_Append(__pyx_v_out, __pyx_t_1); if (unlikely(__pyx_t_14 == ((int)-1))) __PYX_ERR(0, 2675, __pyx_L3_error)
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

        /* "cPyparsing.pyx":2676
 *             for t, s, e in self.scanString(instring, **kwargs):
 *                 out.append(instring[lastE:s])
 *                 if t:             # <<<<<<<<<<<<<<
 *                     if isinstance(t, ParseResults):
 *                         out += t.asList()
*/
        __pyx_t_15 = __Pyx_PyObject_IsTrue(__pyx_v_t); if (unlikely((__pyx_t_15 < 0))) __PYX_ERR(0, 2676, __pyx_L3_error)
        if (__pyx_t_15) {

          /* "cPyparsing.pyx":2677
 *                 out.append(instring[lastE:s])
 *                 if t:
 *                     if isinstance(t, ParseResults):             # <<<<<<<<<<<<<<
 *                         out += t.asList()
 *                     elif isinstance(t, list):
*/
          __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_ParseResults); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2677, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_1);
          __pyx_t_15 = PyObject_IsInstance(__pyx_v_t, __pyx_t_1); if (unlikely(__pyx_t_15 == ((int)-1))) __PYX_ERR(0, 2677, __pyx_L3_error)
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
          if (__pyx_t_15) {

            /* "cPyparsing.pyx":2678
 *                 if t:
 *                     if isinstance(t, ParseResults):
 *                         out += t.asList()             # <<<<<<<<<<<<<<
 *                     elif isinstance(t, list):
 *                         out += t
*/
            __pyx_t_11 = __pyx_v_t;
            __Pyx_INCREF(__pyx_t_11);
            __pyx_t_8 = 0;
            {
              PyObject *__pyx_callargs[2] = {__pyx_t_11, NULL};
              __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_asList, __pyx_callargs+__pyx_t_8, (1-__pyx_t_8) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
              __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
              if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2678, __pyx_L3_error)
              __Pyx_GOTREF(__pyx_t_1);
            }
            __pyx_t_11 = PyNumber_InPlaceAdd(__pyx_v_out, __pyx_t_1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2678, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_11);
            __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
            __Pyx_DECREF_SET(__pyx_v_out, __pyx_t_11);
            __pyx_t_11 = 0;

            /* "cPyparsing.pyx":2677
 *                 out.append(instring[lastE:s])
 *                 if t:
 *                     if isinstance(t, ParseResults):             # <<<<<<<<<<<<<<
 *                         out += t.asList()
 *                     elif isinstance(t, list):
*/
            goto __pyx_L14;
          }

          /* "cPyparsing.pyx":2679
 *                     if isinstance(t, ParseResults):
 *                         out += t.asList()
 *                     elif isinstance(t, list):             # <<<<<<<<<<<<<<
 *                         out += t
 *                     else:
*/
          __pyx_t_15 = PyList_Check(__pyx_v_t); 
          if (__pyx_t_15) {

            /* "cPyparsing.pyx":2680
 *                         out += t.asList()
 *                     elif isinstance(t, list):
 *                         out += t             # <<<<<<<<<<<<<<
 *                     else:
 *                         out.append(t)
*/
            __pyx_t_11 = PyNumber_InPlaceAdd(__pyx_v_out, __pyx_v_t); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2680, __pyx_L3_error)
            __Pyx_GOTREF(__pyx_t_11);
            __Pyx_DECREF_SET(__pyx_v_out, __pyx_t_11);
            __pyx_t_11 = 0;

            /* "cPyparsing.pyx":2679
 *                     if isinstance(t, ParseResults):
 *                         out += t.asList()
 *                     elif isinstance(t, list):             # <<<<<<<<<<<<<<
 *                         out += t
 *                     else:
*/
            goto __pyx_L14;
          }

          /* "cPyparsing.pyx":2682
 *                         out += t
 *                     else:
 *                         out.append(t)             # <<<<<<<<<<<<<<
 *                 lastE = e
 *             out.append(instring[lastE:])
*/
          /*else*/ {
            __pyx_t_14 = __Pyx_PyObject_Append(__pyx_v_out, __pyx_v_t); if (unlikely(__pyx_t_14 == ((int)-1))) __PYX_ERR(0, 2682, __pyx_L3_error)
          }
          __pyx_L14:;

          /* "cPyparsing.pyx":2676
 *             for t, s, e in self.scanString(instring, **kwargs):
 *                 out.append(instring[lastE:s])
 *                 if t:             # <<<<<<<<<<<<<<
 *                     if isinstance(t, ParseResults):
 *                         out += t.asList()
*/
        }

        /* "cPyparsing.pyx":2683
 *                     else:
 *                         out.append(t)
 *                 lastE = e             # <<<<<<<<<<<<<<
 *             out.append(instring[lastE:])
 *             out = [o for o in out if o]
*/
        __Pyx_INCREF(__pyx_v_e);
        __Pyx_DECREF_SET(__pyx_v_lastE, __pyx_v_e);

        /* "cPyparsing.pyx":2674
 *         try:
 *             # [CPYPARSING] pass kwargs
 *             for t, s, e in self.scanString(instring, **kwargs):             # <<<<<<<<<<<<<<
 *                 out.append(instring[lastE:s])
 *                 if t:
*/
      }
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;

      /* "cPyparsing.pyx":2684
 *                         out.append(t)
 *                 lastE = e
 *             out.append(instring[lastE:])             # <<<<<<<<<<<<<<
 *             out = [o for o in out if o]
 *             return "".join(map(_ustr, _flatten(out)))
*/
      __pyx_t_6 = __Pyx_PyObject_GetSlice(__pyx_v_instring, 0, 0, &__pyx_v_lastE, NULL, NULL, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2684, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_14 = __Pyx_PyObject_Append(__pyx_v_out, __pyx_t_6); if (unlikely(__pyx_t_14 == ((int)-1))) __PYX_ERR(0, 2684, __pyx_L3_error)
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;

      /* "cPyparsing.pyx":2685
 *                 lastE = e
 *             out.append(instring[lastE:])
 *             out = [o for o in out if o]             # <<<<<<<<<<<<<<
 *             return "".join(map(_ustr, _flatten(out)))
 *         except ParseBaseException as exc:
*/
      { /* enter inner scope */
        __pyx_t_6 = PyList_New(0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2685, __pyx_L18_error)
        __Pyx_GOTREF(__pyx_t_6);
        if (likely(PyList_CheckExact(__pyx_v_out)) || PyTuple_CheckExact(__pyx_v_out)) {
          __pyx_t_11 = __pyx_v_out; __Pyx_INCREF(__pyx_t_11);
          __pyx_t_9 = 0;
          __pyx_t_10 = NULL;
        } else {
          __pyx_t_9 = -1; __pyx_t_11 = PyObject_GetIter(__pyx_v_out); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2685, __pyx_L18_error)
          __Pyx_GOTREF(__pyx_t_11);
          __pyx_t_10 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_11); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2685, __pyx_L18_error)
        }
        for (;;) {
          if (likely(!__pyx_t_10)) {
            if (likely(PyList_CheckExact(__pyx_t_11))) {
              {
                Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_11);
                #if !CYTHON_ASSUME_SAFE_SIZE
                if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 2685, __pyx_L18_error)
                #endif
                if (__pyx_t_9 >= __pyx_temp) break;
              }
              __pyx_t_1 = __Pyx_PyList_GetItemRefFast(__pyx_t_11, __pyx_t_9, __Pyx_ReferenceSharing_OwnStrongReference);
              ++__pyx_t_9;
            } else {
              {
                Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_11);
                #if !CYTHON_ASSUME_SAFE_SIZE
                if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 2685, __pyx_L18_error)
                #endif
                if (__pyx_t_9 >= __pyx_temp) break;
              }
              #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
              __pyx_t_1 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_11, __pyx_t_9));
              #else
              __pyx_t_1 = __Pyx_PySequence_ITEM(__pyx_t_11, __pyx_t_9);
              #endif
              ++__pyx_t_9;
            }
            if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2685, __pyx_L18_error)
          } else {
            __pyx_t_1 = __pyx_t_10(__pyx_t_11);
            if (unlikely(!__pyx_t_1)) {
              PyObject* exc_type = PyErr_Occurred();
              if (exc_type) {
                if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 2685, __pyx_L18_error)
                PyErr_Clear();
              }
              break;
            }
          }
          __Pyx_GOTREF(__pyx_t_1);
          __Pyx_XDECREF_SET(__pyx_9genexpr17__pyx_v_o, __pyx_t_1);
          __pyx_t_1 = 0;
          __pyx_t_15 = __Pyx_PyObject_IsTrue(__pyx_9genexpr17__pyx_v_o); if (unlikely((__pyx_t_15 < 0))) __PYX_ERR(0, 2685, __pyx_L18_error)
          if (__pyx_t_15) {
            if (unlikely(__Pyx_ListComp_Append(__pyx_t_6, (PyObject*)__pyx_9genexpr17__pyx_v_o))) __PYX_ERR(0, 2685, __pyx_L18_error)
          }
        }
        __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
        __Pyx_XDECREF(__pyx_9genexpr17__pyx_v_o); __pyx_9genexpr17__pyx_v_o = 0;
        goto __pyx_L23_exit_scope;
        __pyx_L18_error:;
        __Pyx_XDECREF(__pyx_9genexpr17__pyx_v_o); __pyx_9genexpr17__pyx_v_o = 0;
        goto __pyx_L3_error;
        __pyx_L23_exit_scope:;
      } /* exit inner scope */
      __Pyx_DECREF_SET(__pyx_v_out, __pyx_t_6);
      __pyx_t_6 = 0;

      /* "cPyparsing.pyx":2686
 *             out.append(instring[lastE:])
 *             out = [o for o in out if o]
 *             return "".join(map(_ustr, _flatten(out)))             # <<<<<<<<<<<<<<
 *         except ParseBaseException as exc:
 *             if ParserElement.verbose_stacktrace:
*/
      __Pyx_XDECREF(__pyx_r);
      __pyx_t_11 = NULL;
      __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_ustr); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2686, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_7 = NULL;
      __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_flatten); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2686, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_12);
      __pyx_t_8 = 1;
      #if CYTHON_UNPACK_METHODS
      if (unlikely(PyMethod_Check(__pyx_t_12))) {
        __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_12);
        assert(__pyx_t_7);
        PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_12);
        __Pyx_INCREF(__pyx_t_7);
        __Pyx_INCREF(__pyx__function);
        __Pyx_DECREF_SET(__pyx_t_12, __pyx__function);
        __pyx_t_8 = 0;
      }
      #endif
      {
        PyObject *__pyx_callargs[2] = {__pyx_t_7, __pyx_v_out};
        __pyx_t_5 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_12, __pyx_callargs+__pyx_t_8, (2-__pyx_t_8) | (__pyx_t_8*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
        __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
        if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2686, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_5);
      }
      __pyx_t_8 = 1;
      {
        PyObject *__pyx_callargs[3] = {__pyx_t_11, __pyx_t_1, __pyx_t_5};
        __pyx_t_6 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_map, __pyx_callargs+__pyx_t_8, (3-__pyx_t_8) | (__pyx_t_8*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2686, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
      }
      __pyx_t_5 = PyUnicode_Join(__pyx_mstate_global->__pyx_kp_u__7, __pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2686, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __pyx_r = __pyx_t_5;
      __pyx_t_5 = 0;
      goto __pyx_L7_try_return;

      /* "cPyparsing.pyx":2672
 *         # keep string locs straight between transformString and scanString
 *         self.keepTabs = True
 *         try:             # <<<<<<<<<<<<<<
 *             # [CPYPARSING] pass kwargs
 *             for t, s, e in self.scanString(instring, **kwargs):
*/
    }
    __pyx_L3_error:;
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
    __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;

    /* "cPyparsing.pyx":2687
 *             out = [o for o in out if o]
 *             return "".join(map(_ustr, _flatten(out)))
 *         except ParseBaseException as exc:             # <<<<<<<<<<<<<<
 *             if ParserElement.verbose_stacktrace:
 *                 raise
*/
    __Pyx_ErrFetch(&__pyx_t_5, &__pyx_t_6, &__pyx_t_1);
    __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_ParseBaseException); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2687, __pyx_L5_except_error)
    __Pyx_GOTREF(__pyx_t_11);
    __pyx_t_16 = __Pyx_PyErr_GivenExceptionMatches(__pyx_t_5, __pyx_t_11);
    __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
    __Pyx_ErrRestore(__pyx_t_5, __pyx_t_6, __pyx_t_1);
    __pyx_t_5 = 0; __pyx_t_6 = 0; __pyx_t_1 = 0;
    if (__pyx_t_16) {
      __Pyx_AddTraceback("cPyparsing.ParserElement.transformString", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_6, &__pyx_t_5) < 0) __PYX_ERR(0, 2687, __pyx_L5_except_error)
      __Pyx_XGOTREF(__pyx_t_1);
      __Pyx_XGOTREF(__pyx_t_6);
      __Pyx_XGOTREF(__pyx_t_5);
      __Pyx_INCREF(__pyx_t_6);
      __pyx_v_exc = __pyx_t_6;
      /*try:*/ {

        /* "cPyparsing.pyx":2688
 *             return "".join(map(_ustr, _flatten(out)))
 *         except ParseBaseException as exc:
 *             if ParserElement.verbose_stacktrace:             # <<<<<<<<<<<<<<
 *                 raise
 *             else:
*/
        __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 2688, __pyx_L29_error)
        __Pyx_GOTREF(__pyx_t_11);
        __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_verbose_stacktrace); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2688, __pyx_L29_error)
        __Pyx_GOTREF(__pyx_t_12);
        __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
        __pyx_t_15 = __Pyx_PyObject_IsTrue(__pyx_t_12); if (unlikely((__pyx_t_15 < 0))) __PYX_ERR(0, 2688, __pyx_L29_error)
        __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
        if (unlikely(__pyx_t_15)) {

          /* "cPyparsing.pyx":2689
 *         except ParseBaseException as exc:
 *             if ParserElement.verbose_stacktrace:
 *                 raise             # <<<<<<<<<<<<<<
 *             else:
 *                 # catch and re-raise exception from here, clearing out pyparsing internal stack trace
*/
          __Pyx_GIVEREF(__pyx_t_1);
          __Pyx_GIVEREF(__pyx_t_6);
          __Pyx_XGIVEREF(__pyx_t_5);
          __Pyx_ErrRestoreWithState(__pyx_t_1, __pyx_t_6, __pyx_t_5);
          __pyx_t_1 = 0;  __pyx_t_6 = 0;  __pyx_t_5 = 0; 
          __PYX_ERR(0, 2689, __pyx_L29_error)

          /* "cPyparsing.pyx":2688
 *             return "".join(map(_ustr, _flatten(out)))
 *         except ParseBaseException as exc:
 *             if ParserElement.verbose_stacktrace:             # <<<<<<<<<<<<<<
 *                 raise
 *             else:
*/
        }

        /* "cPyparsing.pyx":2692
 *             else:
 *                 # catch and re-raise exception from here, clearing out pyparsing internal stack trace
 *                 if getattr(exc, '__traceback__', None) is not None:             # <<<<<<<<<<<<<<
 *                     exc.__traceback__ = self._trim_traceback(exc.__traceback__)
 *                 raise exc
*/
        /*else*/ {
          __pyx_t_12 = __Pyx_GetAttr3(__pyx_v_exc, __pyx_mstate_global->__pyx_n_u_traceback, Py_None); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2692, __pyx_L29_error)
          __Pyx_GOTREF(__pyx_t_12);
          __pyx_t_15 = (__pyx_t_12 != Py_None);
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
          if (__pyx_t_15) {

            /* "cPyparsing.pyx":2693
 *                 # catch and re-raise exception from here, clearing out pyparsing internal stack trace
 *                 if getattr(exc, '__traceback__', None) is not None:
 *                     exc.__traceback__ = self._trim_traceback(exc.__traceback__)             # <<<<<<<<<<<<<<
 *                 raise exc
 * 
*/
            __pyx_t_11 = __pyx_v_self;
            __Pyx_INCREF(__pyx_t_11);
            __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_exc, __pyx_mstate_global->__pyx_n_u_traceback); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2693, __pyx_L29_error)
            __Pyx_GOTREF(__pyx_t_7);
            __pyx_t_8 = 0;
            {
              PyObject *__pyx_callargs[2] = {__pyx_t_11, __pyx_t_7};
              __pyx_t_12 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_trim_traceback, __pyx_callargs+__pyx_t_8, (2-__pyx_t_8) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
              __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
              __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
              if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2693, __pyx_L29_error)
              __Pyx_GOTREF(__pyx_t_12);
            }
            if (__Pyx_PyObject_SetAttrStr(__pyx_v_exc, __pyx_mstate_global->__pyx_n_u_traceback, __pyx_t_12) < (0)) __PYX_ERR(0, 2693, __pyx_L29_error)
            __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

            /* "cPyparsing.pyx":2692
 *             else:
 *                 # catch and re-raise exception from here, clearing out pyparsing internal stack trace
 *                 if getattr(exc, '__traceback__', None) is not None:             # <<<<<<<<<<<<<<
 *                     exc.__traceback__ = self._trim_traceback(exc.__traceback__)
 *                 raise exc
*/
          }

          /* "cPyparsing.pyx":2694
 *                 if getattr(exc, '__traceback__', None) is not None:
 *                     exc.__traceback__ = self._trim_traceback(exc.__traceback__)
 *                 raise exc             # <<<<<<<<<<<<<<
 * 
 *     def searchString(self, instring, maxMatches=_MAX_INT):
*/
          __Pyx_Raise(__pyx_v_exc, 0, 0, 0);
          __PYX_ERR(0, 2694, __pyx_L29_error)
        }
      }

      /* "cPyparsing.pyx":2687
 *             out = [o for o in out if o]
 *             return "".join(map(_ustr, _flatten(out)))
 *         except ParseBaseException as exc:             # <<<<<<<<<<<<<<
 *             if ParserElement.verbose_stacktrace:
 *                 raise
*/
      /*finally:*/ {
        __pyx_L29_error:;
        /*exception exit:*/{
          __Pyx_PyThreadState_declare
          __Pyx_PyThreadState_assign
          __pyx_t_19 = 0; __pyx_t_20 = 0; __pyx_t_21 = 0; __pyx_t_22 = 0; __pyx_t_23 = 0; __pyx_t_24 = 0;
          __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
          __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
          __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
           __Pyx_ExceptionSwap(&__pyx_t_22, &__pyx_t_23, &__pyx_t_24);
          if ( unlikely(__Pyx_GetException(&__pyx_t_19, &__pyx_t_20, &__pyx_t_21) < 0)) __Pyx_ErrFetch(&__pyx_t_19, &__pyx_t_20, &__pyx_t_21);
          __Pyx_XGOTREF(__pyx_t_19);
          __Pyx_XGOTREF(__pyx_t_20);
          __Pyx_XGOTREF(__pyx_t_21);
          __Pyx_XGOTREF(__pyx_t_22);
          __Pyx_XGOTREF(__pyx_t_23);
          __Pyx_XGOTREF(__pyx_t_24);
          __pyx_t_16 = __pyx_lineno; __pyx_t_17 = __pyx_clineno; __pyx_t_18 = __pyx_filename;
          {
            __Pyx_DECREF(__pyx_v_exc); __pyx_v_exc = 0;
          }
          __Pyx_XGIVEREF(__pyx_t_22);
          __Pyx_XGIVEREF(__pyx_t_23);
          __Pyx_XGIVEREF(__pyx_t_24);
          __Pyx_ExceptionReset(__pyx_t_22, __pyx_t_23, __pyx_t_24);
          __Pyx_XGIVEREF(__pyx_t_19);
          __Pyx_XGIVEREF(__pyx_t_20);
          __Pyx_XGIVEREF(__pyx_t_21);
          __Pyx_ErrRestore(__pyx_t_19, __pyx_t_20, __pyx_t_21);
          __pyx_t_19 = 0; __pyx_t_20 = 0; __pyx_t_21 = 0; __pyx_t_22 = 0; __pyx_t_23 = 0; __pyx_t_24 = 0;
          __pyx_lineno = __pyx_t_16; __pyx_clineno = __pyx_t_17; __pyx_filename = __pyx_t_18;
          goto __pyx_L5_except_error;
        }
      }
    }
    goto __pyx_L5_except_error;

    /* "cPyparsing.pyx":2672
 *         # keep string locs straight between transformString and scanString
 *         self.keepTabs = True
 *         try:             # <<<<<<<<<<<<<<
 *             # [CPYPARSING] pass kwargs
 *             for t, s, e in self.scanString(instring, **kwargs):
*/
    __pyx_L5_except_error:;
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_XGIVEREF(__pyx_t_4);
    __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4);
    goto __pyx_L1_error;
    __pyx_L7_try_return:;
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_XGIVEREF(__pyx_t_4);
    __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4);
    goto __pyx_L0;
  }

  /* "cPyparsing.pyx":2647
 * 
 *     # [CPYPARSING] add kwargs
 *     def transformString(self, instring, **kwargs):             # <<<<<<<<<<<<<<
 *         """
 *         Extension to :class:`scanString`, to modify matching text with modified tokens that may
*/

  /* 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_11);
  __Pyx_XDECREF(__pyx_t_12);
  __Pyx_AddTraceback("cPyparsing.ParserElement.transformString", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_out);
  __Pyx_XDECREF(__pyx_v_lastE);
  __Pyx_XDECREF(__pyx_v_t);
  __Pyx_XDECREF(__pyx_v_s);
  __Pyx_XDECREF(__pyx_v_e);
  __Pyx_XDECREF(__pyx_v_exc);
  __Pyx_XDECREF(__pyx_9genexpr17__pyx_v_o);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":2696
 *                 raise exc
 * 
 *     def searchString(self, instring, maxMatches=_MAX_INT):             # <<<<<<<<<<<<<<
 *         """
 *         Another extension to :class:`scanString`, simplifying the access to the tokens found
*/

static PyObject *__pyx_pf_10cPyparsing_95__defaults__(CYTHON_UNUSED PyObject *__pyx_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__defaults__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2696, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__Pyx_CyFunction_Defaults(struct __pyx_defaults, __pyx_self)->arg0);
  __Pyx_GIVEREF(__Pyx_CyFunction_Defaults(struct __pyx_defaults, __pyx_self)->arg0);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __Pyx_CyFunction_Defaults(struct __pyx_defaults, __pyx_self)->arg0) != (0)) __PYX_ERR(0, 2696, __pyx_L1_error);
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2696, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_1);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1) != (0)) __PYX_ERR(0, 2696, __pyx_L1_error);
  __Pyx_INCREF(Py_None);
  __Pyx_GIVEREF(Py_None);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 1, Py_None) != (0)) __PYX_ERR(0, 2696, __pyx_L1_error);
  __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("cPyparsing.__defaults__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_64searchString(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_13ParserElement_63searchString, "ParserElement.searchString(self, instring, maxMatches=_MAX_INT)\n\nAnother extension to :class:`scanString`, simplifying the access to the tokens found\nto match the given parse expression.  May be called with optional\n``maxMatches`` argument, to clip searching after 'n' matches are found.\n\nExample::\n\n    # a capitalized word starts with an uppercase letter, followed by zero or more lowercase letters\n    cap_word = Word(alphas.upper(), alphas.lower())\n\n    print(cap_word.searchString(\"More than Iron, more than Lead, more than Gold I need Electricity\"))\n\n    # the sum() builtin can be used to merge results into a single ParseResults object\n    print(sum(cap_word.searchString(\"More than Iron, more than Lead, more than Gold I need Electricity\")))\n\nprints::\n\n    [['More'], ['Iron'], ['Lead'], ['Gold'], ['I'], ['Electricity']]\n    ['More', 'Iron', 'Lead', 'Gold', 'I', 'Electricity']");
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_64searchString = {"searchString", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13ParserElement_64searchString, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_13ParserElement_63searchString};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_64searchString(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_instring = 0;
  PyObject *__pyx_v_maxMatches = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("searchString (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_instring,&__pyx_mstate_global->__pyx_n_u_maxMatches,0};
    struct __pyx_defaults *__pyx_dynamic_args = __Pyx_CyFunction_Defaults(struct __pyx_defaults, __pyx_self);
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 2696, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 2696, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 2696, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 2696, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "searchString", 0) < (0)) __PYX_ERR(0, 2696, __pyx_L3_error)
      if (!values[2]) values[2] = __Pyx_NewRef(__pyx_dynamic_args->arg0);
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("searchString", 0, 2, 3, i); __PYX_ERR(0, 2696, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 2696, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 2696, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 2696, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[2]) values[2] = __Pyx_NewRef(__pyx_dynamic_args->arg0);
    }
    __pyx_v_self = values[0];
    __pyx_v_instring = values[1];
    __pyx_v_maxMatches = values[2];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("searchString", 0, 2, 3, __pyx_nargs); __PYX_ERR(0, 2696, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParserElement.searchString", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13ParserElement_63searchString(__pyx_self, __pyx_v_self, __pyx_v_instring, __pyx_v_maxMatches);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_63searchString(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_maxMatches) {
  PyObject *__pyx_v_exc = NULL;
  PyObject *__pyx_9genexpr18__pyx_v_t = NULL;
  CYTHON_UNUSED PyObject *__pyx_9genexpr18__pyx_v_s = NULL;
  CYTHON_UNUSED PyObject *__pyx_9genexpr18__pyx_v_e = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  size_t __pyx_t_10;
  Py_ssize_t __pyx_t_11;
  PyObject *(*__pyx_t_12)(PyObject *);
  PyObject *__pyx_t_13 = NULL;
  PyObject *__pyx_t_14 = NULL;
  PyObject *__pyx_t_15 = NULL;
  PyObject *__pyx_t_16 = NULL;
  PyObject *(*__pyx_t_17)(PyObject *);
  int __pyx_t_18;
  int __pyx_t_19;
  int __pyx_t_20;
  char const *__pyx_t_21;
  PyObject *__pyx_t_22 = NULL;
  PyObject *__pyx_t_23 = NULL;
  PyObject *__pyx_t_24 = NULL;
  PyObject *__pyx_t_25 = NULL;
  PyObject *__pyx_t_26 = NULL;
  PyObject *__pyx_t_27 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("searchString", 0);

  /* "cPyparsing.pyx":2717
 *             ['More', 'Iron', 'Lead', 'Gold', 'I', 'Electricity']
 *         """
 *         try:             # <<<<<<<<<<<<<<
 *             return ParseResults([t for t, s, e in self.scanString(instring, maxMatches)])
 *         except ParseBaseException as exc:
*/
  {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3);
    __Pyx_XGOTREF(__pyx_t_1);
    __Pyx_XGOTREF(__pyx_t_2);
    __Pyx_XGOTREF(__pyx_t_3);
    /*try:*/ {

      /* "cPyparsing.pyx":2718
 *         """
 *         try:
 *             return ParseResults([t for t, s, e in self.scanString(instring, maxMatches)])             # <<<<<<<<<<<<<<
 *         except ParseBaseException as exc:
 *             if ParserElement.verbose_stacktrace:
*/
      __Pyx_XDECREF(__pyx_r);
      __pyx_t_5 = NULL;
      __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_ParseResults); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2718, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_6);
      { /* enter inner scope */
        __pyx_t_7 = PyList_New(0); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2718, __pyx_L11_error)
        __Pyx_GOTREF(__pyx_t_7);
        __pyx_t_9 = __pyx_v_self;
        __Pyx_INCREF(__pyx_t_9);
        __pyx_t_10 = 0;
        {
          PyObject *__pyx_callargs[3] = {__pyx_t_9, __pyx_v_instring, __pyx_v_maxMatches};
          __pyx_t_8 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_scanString, __pyx_callargs+__pyx_t_10, (3-__pyx_t_10) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
          __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
          if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2718, __pyx_L11_error)
          __Pyx_GOTREF(__pyx_t_8);
        }
        if (likely(PyList_CheckExact(__pyx_t_8)) || PyTuple_CheckExact(__pyx_t_8)) {
          __pyx_t_9 = __pyx_t_8; __Pyx_INCREF(__pyx_t_9);
          __pyx_t_11 = 0;
          __pyx_t_12 = NULL;
        } else {
          __pyx_t_11 = -1; __pyx_t_9 = PyObject_GetIter(__pyx_t_8); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2718, __pyx_L11_error)
          __Pyx_GOTREF(__pyx_t_9);
          __pyx_t_12 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_9); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2718, __pyx_L11_error)
        }
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        for (;;) {
          if (likely(!__pyx_t_12)) {
            if (likely(PyList_CheckExact(__pyx_t_9))) {
              {
                Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_9);
                #if !CYTHON_ASSUME_SAFE_SIZE
                if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 2718, __pyx_L11_error)
                #endif
                if (__pyx_t_11 >= __pyx_temp) break;
              }
              __pyx_t_8 = __Pyx_PyList_GetItemRefFast(__pyx_t_9, __pyx_t_11, __Pyx_ReferenceSharing_OwnStrongReference);
              ++__pyx_t_11;
            } else {
              {
                Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_9);
                #if !CYTHON_ASSUME_SAFE_SIZE
                if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 2718, __pyx_L11_error)
                #endif
                if (__pyx_t_11 >= __pyx_temp) break;
              }
              #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
              __pyx_t_8 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_9, __pyx_t_11));
              #else
              __pyx_t_8 = __Pyx_PySequence_ITEM(__pyx_t_9, __pyx_t_11);
              #endif
              ++__pyx_t_11;
            }
            if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2718, __pyx_L11_error)
          } else {
            __pyx_t_8 = __pyx_t_12(__pyx_t_9);
            if (unlikely(!__pyx_t_8)) {
              PyObject* exc_type = PyErr_Occurred();
              if (exc_type) {
                if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 2718, __pyx_L11_error)
                PyErr_Clear();
              }
              break;
            }
          }
          __Pyx_GOTREF(__pyx_t_8);
          if ((likely(PyTuple_CheckExact(__pyx_t_8))) || (PyList_CheckExact(__pyx_t_8))) {
            PyObject* sequence = __pyx_t_8;
            Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
            if (unlikely(size != 3)) {
              if (size > 3) __Pyx_RaiseTooManyValuesError(3);
              else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
              __PYX_ERR(0, 2718, __pyx_L11_error)
            }
            #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
            if (likely(PyTuple_CheckExact(sequence))) {
              __pyx_t_13 = PyTuple_GET_ITEM(sequence, 0);
              __Pyx_INCREF(__pyx_t_13);
              __pyx_t_14 = PyTuple_GET_ITEM(sequence, 1);
              __Pyx_INCREF(__pyx_t_14);
              __pyx_t_15 = PyTuple_GET_ITEM(sequence, 2);
              __Pyx_INCREF(__pyx_t_15);
            } else {
              __pyx_t_13 = __Pyx_PyList_GetItemRefFast(sequence, 0, __Pyx_ReferenceSharing_SharedReference);
              if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 2718, __pyx_L11_error)
              __Pyx_XGOTREF(__pyx_t_13);
              __pyx_t_14 = __Pyx_PyList_GetItemRefFast(sequence, 1, __Pyx_ReferenceSharing_SharedReference);
              if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 2718, __pyx_L11_error)
              __Pyx_XGOTREF(__pyx_t_14);
              __pyx_t_15 = __Pyx_PyList_GetItemRefFast(sequence, 2, __Pyx_ReferenceSharing_SharedReference);
              if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 2718, __pyx_L11_error)
              __Pyx_XGOTREF(__pyx_t_15);
            }
            #else
            __pyx_t_13 = __Pyx_PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 2718, __pyx_L11_error)
            __Pyx_GOTREF(__pyx_t_13);
            __pyx_t_14 = __Pyx_PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 2718, __pyx_L11_error)
            __Pyx_GOTREF(__pyx_t_14);
            __pyx_t_15 = __Pyx_PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 2718, __pyx_L11_error)
            __Pyx_GOTREF(__pyx_t_15);
            #endif
            __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
          } else {
            Py_ssize_t index = -1;
            __pyx_t_16 = PyObject_GetIter(__pyx_t_8); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 2718, __pyx_L11_error)
            __Pyx_GOTREF(__pyx_t_16);
            __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
            __pyx_t_17 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_16);
            index = 0; __pyx_t_13 = __pyx_t_17(__pyx_t_16); if (unlikely(!__pyx_t_13)) goto __pyx_L14_unpacking_failed;
            __Pyx_GOTREF(__pyx_t_13);
            index = 1; __pyx_t_14 = __pyx_t_17(__pyx_t_16); if (unlikely(!__pyx_t_14)) goto __pyx_L14_unpacking_failed;
            __Pyx_GOTREF(__pyx_t_14);
            index = 2; __pyx_t_15 = __pyx_t_17(__pyx_t_16); if (unlikely(!__pyx_t_15)) goto __pyx_L14_unpacking_failed;
            __Pyx_GOTREF(__pyx_t_15);
            if (__Pyx_IternextUnpackEndCheck(__pyx_t_17(__pyx_t_16), 3) < (0)) __PYX_ERR(0, 2718, __pyx_L11_error)
            __pyx_t_17 = NULL;
            __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
            goto __pyx_L15_unpacking_done;
            __pyx_L14_unpacking_failed:;
            __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
            __pyx_t_17 = NULL;
            if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
            __PYX_ERR(0, 2718, __pyx_L11_error)
            __pyx_L15_unpacking_done:;
          }
          __Pyx_XDECREF_SET(__pyx_9genexpr18__pyx_v_t, __pyx_t_13);
          __pyx_t_13 = 0;
          __Pyx_XDECREF_SET(__pyx_9genexpr18__pyx_v_s, __pyx_t_14);
          __pyx_t_14 = 0;
          __Pyx_XDECREF_SET(__pyx_9genexpr18__pyx_v_e, __pyx_t_15);
          __pyx_t_15 = 0;
          if (unlikely(__Pyx_ListComp_Append(__pyx_t_7, (PyObject*)__pyx_9genexpr18__pyx_v_t))) __PYX_ERR(0, 2718, __pyx_L11_error)
        }
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        __Pyx_XDECREF(__pyx_9genexpr18__pyx_v_e); __pyx_9genexpr18__pyx_v_e = 0;
        __Pyx_XDECREF(__pyx_9genexpr18__pyx_v_s); __pyx_9genexpr18__pyx_v_s = 0;
        __Pyx_XDECREF(__pyx_9genexpr18__pyx_v_t); __pyx_9genexpr18__pyx_v_t = 0;
        goto __pyx_L17_exit_scope;
        __pyx_L11_error:;
        __Pyx_XDECREF(__pyx_9genexpr18__pyx_v_e); __pyx_9genexpr18__pyx_v_e = 0;
        __Pyx_XDECREF(__pyx_9genexpr18__pyx_v_s); __pyx_9genexpr18__pyx_v_s = 0;
        __Pyx_XDECREF(__pyx_9genexpr18__pyx_v_t); __pyx_9genexpr18__pyx_v_t = 0;
        goto __pyx_L3_error;
        __pyx_L17_exit_scope:;
      } /* exit inner scope */
      __pyx_t_10 = 1;
      #if CYTHON_UNPACK_METHODS
      if (unlikely(PyMethod_Check(__pyx_t_6))) {
        __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6);
        assert(__pyx_t_5);
        PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_6);
        __Pyx_INCREF(__pyx_t_5);
        __Pyx_INCREF(__pyx__function);
        __Pyx_DECREF_SET(__pyx_t_6, __pyx__function);
        __pyx_t_10 = 0;
      }
      #endif
      {
        PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_t_7};
        __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_6, __pyx_callargs+__pyx_t_10, (2-__pyx_t_10) | (__pyx_t_10*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2718, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
      }
      __pyx_r = __pyx_t_4;
      __pyx_t_4 = 0;
      goto __pyx_L7_try_return;

      /* "cPyparsing.pyx":2717
 *             ['More', 'Iron', 'Lead', 'Gold', 'I', 'Electricity']
 *         """
 *         try:             # <<<<<<<<<<<<<<
 *             return ParseResults([t for t, s, e in self.scanString(instring, maxMatches)])
 *         except ParseBaseException as exc:
*/
    }
    __pyx_L3_error:;
    __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
    __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
    __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
    __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;

    /* "cPyparsing.pyx":2719
 *         try:
 *             return ParseResults([t for t, s, e in self.scanString(instring, maxMatches)])
 *         except ParseBaseException as exc:             # <<<<<<<<<<<<<<
 *             if ParserElement.verbose_stacktrace:
 *                 raise
*/
    __Pyx_ErrFetch(&__pyx_t_4, &__pyx_t_6, &__pyx_t_7);
    __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_ParseBaseException); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2719, __pyx_L5_except_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_18 = __Pyx_PyErr_GivenExceptionMatches(__pyx_t_4, __pyx_t_5);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_ErrRestore(__pyx_t_4, __pyx_t_6, __pyx_t_7);
    __pyx_t_4 = 0; __pyx_t_6 = 0; __pyx_t_7 = 0;
    if (__pyx_t_18) {
      __Pyx_AddTraceback("cPyparsing.ParserElement.searchString", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_7, &__pyx_t_6, &__pyx_t_4) < 0) __PYX_ERR(0, 2719, __pyx_L5_except_error)
      __Pyx_XGOTREF(__pyx_t_7);
      __Pyx_XGOTREF(__pyx_t_6);
      __Pyx_XGOTREF(__pyx_t_4);
      __Pyx_INCREF(__pyx_t_6);
      __pyx_v_exc = __pyx_t_6;
      /*try:*/ {

        /* "cPyparsing.pyx":2720
 *             return ParseResults([t for t, s, e in self.scanString(instring, maxMatches)])
 *         except ParseBaseException as exc:
 *             if ParserElement.verbose_stacktrace:             # <<<<<<<<<<<<<<
 *                 raise
 *             else:
*/
        __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2720, __pyx_L23_error)
        __Pyx_GOTREF(__pyx_t_5);
        __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_verbose_stacktrace); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2720, __pyx_L23_error)
        __Pyx_GOTREF(__pyx_t_9);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __pyx_t_19 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely((__pyx_t_19 < 0))) __PYX_ERR(0, 2720, __pyx_L23_error)
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        if (unlikely(__pyx_t_19)) {

          /* "cPyparsing.pyx":2721
 *         except ParseBaseException as exc:
 *             if ParserElement.verbose_stacktrace:
 *                 raise             # <<<<<<<<<<<<<<
 *             else:
 *                 # catch and re-raise exception from here, clearing out pyparsing internal stack trace
*/
          __Pyx_GIVEREF(__pyx_t_7);
          __Pyx_GIVEREF(__pyx_t_6);
          __Pyx_XGIVEREF(__pyx_t_4);
          __Pyx_ErrRestoreWithState(__pyx_t_7, __pyx_t_6, __pyx_t_4);
          __pyx_t_7 = 0;  __pyx_t_6 = 0;  __pyx_t_4 = 0; 
          __PYX_ERR(0, 2721, __pyx_L23_error)

          /* "cPyparsing.pyx":2720
 *             return ParseResults([t for t, s, e in self.scanString(instring, maxMatches)])
 *         except ParseBaseException as exc:
 *             if ParserElement.verbose_stacktrace:             # <<<<<<<<<<<<<<
 *                 raise
 *             else:
*/
        }

        /* "cPyparsing.pyx":2724
 *             else:
 *                 # catch and re-raise exception from here, clearing out pyparsing internal stack trace
 *                 if getattr(exc, '__traceback__', None) is not None:             # <<<<<<<<<<<<<<
 *                     exc.__traceback__ = self._trim_traceback(exc.__traceback__)
 *                 raise exc
*/
        /*else*/ {
          __pyx_t_9 = __Pyx_GetAttr3(__pyx_v_exc, __pyx_mstate_global->__pyx_n_u_traceback, Py_None); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2724, __pyx_L23_error)
          __Pyx_GOTREF(__pyx_t_9);
          __pyx_t_19 = (__pyx_t_9 != Py_None);
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          if (__pyx_t_19) {

            /* "cPyparsing.pyx":2725
 *                 # catch and re-raise exception from here, clearing out pyparsing internal stack trace
 *                 if getattr(exc, '__traceback__', None) is not None:
 *                     exc.__traceback__ = self._trim_traceback(exc.__traceback__)             # <<<<<<<<<<<<<<
 *                 raise exc
 * 
*/
            __pyx_t_5 = __pyx_v_self;
            __Pyx_INCREF(__pyx_t_5);
            __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_exc, __pyx_mstate_global->__pyx_n_u_traceback); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2725, __pyx_L23_error)
            __Pyx_GOTREF(__pyx_t_8);
            __pyx_t_10 = 0;
            {
              PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_t_8};
              __pyx_t_9 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_trim_traceback, __pyx_callargs+__pyx_t_10, (2-__pyx_t_10) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
              __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
              __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
              if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2725, __pyx_L23_error)
              __Pyx_GOTREF(__pyx_t_9);
            }
            if (__Pyx_PyObject_SetAttrStr(__pyx_v_exc, __pyx_mstate_global->__pyx_n_u_traceback, __pyx_t_9) < (0)) __PYX_ERR(0, 2725, __pyx_L23_error)
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;

            /* "cPyparsing.pyx":2724
 *             else:
 *                 # catch and re-raise exception from here, clearing out pyparsing internal stack trace
 *                 if getattr(exc, '__traceback__', None) is not None:             # <<<<<<<<<<<<<<
 *                     exc.__traceback__ = self._trim_traceback(exc.__traceback__)
 *                 raise exc
*/
          }

          /* "cPyparsing.pyx":2726
 *                 if getattr(exc, '__traceback__', None) is not None:
 *                     exc.__traceback__ = self._trim_traceback(exc.__traceback__)
 *                 raise exc             # <<<<<<<<<<<<<<
 * 
 *     def split(self, instring, maxsplit=_MAX_INT, includeSeparators=False):
*/
          __Pyx_Raise(__pyx_v_exc, 0, 0, 0);
          __PYX_ERR(0, 2726, __pyx_L23_error)
        }
      }

      /* "cPyparsing.pyx":2719
 *         try:
 *             return ParseResults([t for t, s, e in self.scanString(instring, maxMatches)])
 *         except ParseBaseException as exc:             # <<<<<<<<<<<<<<
 *             if ParserElement.verbose_stacktrace:
 *                 raise
*/
      /*finally:*/ {
        __pyx_L23_error:;
        /*exception exit:*/{
          __Pyx_PyThreadState_declare
          __Pyx_PyThreadState_assign
          __pyx_t_22 = 0; __pyx_t_23 = 0; __pyx_t_24 = 0; __pyx_t_25 = 0; __pyx_t_26 = 0; __pyx_t_27 = 0;
          __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
          __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
          __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
          __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
          __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
          __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
          __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
           __Pyx_ExceptionSwap(&__pyx_t_25, &__pyx_t_26, &__pyx_t_27);
          if ( unlikely(__Pyx_GetException(&__pyx_t_22, &__pyx_t_23, &__pyx_t_24) < 0)) __Pyx_ErrFetch(&__pyx_t_22, &__pyx_t_23, &__pyx_t_24);
          __Pyx_XGOTREF(__pyx_t_22);
          __Pyx_XGOTREF(__pyx_t_23);
          __Pyx_XGOTREF(__pyx_t_24);
          __Pyx_XGOTREF(__pyx_t_25);
          __Pyx_XGOTREF(__pyx_t_26);
          __Pyx_XGOTREF(__pyx_t_27);
          __pyx_t_18 = __pyx_lineno; __pyx_t_20 = __pyx_clineno; __pyx_t_21 = __pyx_filename;
          {
            __Pyx_DECREF(__pyx_v_exc); __pyx_v_exc = 0;
          }
          __Pyx_XGIVEREF(__pyx_t_25);
          __Pyx_XGIVEREF(__pyx_t_26);
          __Pyx_XGIVEREF(__pyx_t_27);
          __Pyx_ExceptionReset(__pyx_t_25, __pyx_t_26, __pyx_t_27);
          __Pyx_XGIVEREF(__pyx_t_22);
          __Pyx_XGIVEREF(__pyx_t_23);
          __Pyx_XGIVEREF(__pyx_t_24);
          __Pyx_ErrRestore(__pyx_t_22, __pyx_t_23, __pyx_t_24);
          __pyx_t_22 = 0; __pyx_t_23 = 0; __pyx_t_24 = 0; __pyx_t_25 = 0; __pyx_t_26 = 0; __pyx_t_27 = 0;
          __pyx_lineno = __pyx_t_18; __pyx_clineno = __pyx_t_20; __pyx_filename = __pyx_t_21;
          goto __pyx_L5_except_error;
        }
      }
    }
    goto __pyx_L5_except_error;

    /* "cPyparsing.pyx":2717
 *             ['More', 'Iron', 'Lead', 'Gold', 'I', 'Electricity']
 *         """
 *         try:             # <<<<<<<<<<<<<<
 *             return ParseResults([t for t, s, e in self.scanString(instring, maxMatches)])
 *         except ParseBaseException as exc:
*/
    __pyx_L5_except_error:;
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
    goto __pyx_L1_error;
    __pyx_L7_try_return:;
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
    goto __pyx_L0;
  }

  /* "cPyparsing.pyx":2696
 *                 raise exc
 * 
 *     def searchString(self, instring, maxMatches=_MAX_INT):             # <<<<<<<<<<<<<<
 *         """
 *         Another extension to :class:`scanString`, simplifying the access to the tokens found
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_13);
  __Pyx_XDECREF(__pyx_t_14);
  __Pyx_XDECREF(__pyx_t_15);
  __Pyx_XDECREF(__pyx_t_16);
  __Pyx_AddTraceback("cPyparsing.ParserElement.searchString", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_exc);
  __Pyx_XDECREF(__pyx_9genexpr18__pyx_v_t);
  __Pyx_XDECREF(__pyx_9genexpr18__pyx_v_s);
  __Pyx_XDECREF(__pyx_9genexpr18__pyx_v_e);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
static PyObject *__pyx_gb_10cPyparsing_13ParserElement_67generator1(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */

/* "cPyparsing.pyx":2728
 *                 raise exc
 * 
 *     def split(self, instring, maxsplit=_MAX_INT, includeSeparators=False):             # <<<<<<<<<<<<<<
 *         """
 *         Generator method to split a string using the given expression as a separator.
*/

static PyObject *__pyx_pf_10cPyparsing_97__defaults__(CYTHON_UNUSED PyObject *__pyx_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__defaults__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2728, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__Pyx_CyFunction_Defaults(struct __pyx_defaults, __pyx_self)->arg0);
  __Pyx_GIVEREF(__Pyx_CyFunction_Defaults(struct __pyx_defaults, __pyx_self)->arg0);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __Pyx_CyFunction_Defaults(struct __pyx_defaults, __pyx_self)->arg0) != (0)) __PYX_ERR(0, 2728, __pyx_L1_error);
  __Pyx_INCREF(((PyObject*)Py_False));
  __Pyx_GIVEREF(((PyObject*)Py_False));
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, ((PyObject*)Py_False)) != (0)) __PYX_ERR(0, 2728, __pyx_L1_error);
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2728, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_1);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1) != (0)) __PYX_ERR(0, 2728, __pyx_L1_error);
  __Pyx_INCREF(Py_None);
  __Pyx_GIVEREF(Py_None);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 1, Py_None) != (0)) __PYX_ERR(0, 2728, __pyx_L1_error);
  __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("cPyparsing.__defaults__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_66split(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_13ParserElement_65split, "ParserElement.split(self, instring, maxsplit=_MAX_INT, includeSeparators=False)\n\nGenerator method to split a string using the given expression as a separator.\nMay be called with optional ``maxsplit`` argument, to limit the number of splits;\nand the optional ``includeSeparators`` argument (default= ``False``), if the separating\nmatching text should be included in the split results.\n\nExample::\n\n    punc = oneOf(list(\".,;:/-!?\"))\n    print(list(punc.split(\"This, this?, this sentence, is badly punctuated!\")))\n\nprints::\n\n    ['This', ' this', '', ' this sentence', ' is badly punctuated', '']");
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_66split = {"split", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13ParserElement_66split, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_13ParserElement_65split};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_66split(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_instring = 0;
  PyObject *__pyx_v_maxsplit = 0;
  PyObject *__pyx_v_includeSeparators = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[4] = {0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("split (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_instring,&__pyx_mstate_global->__pyx_n_u_maxsplit,&__pyx_mstate_global->__pyx_n_u_includeSeparators,0};
    struct __pyx_defaults *__pyx_dynamic_args = __Pyx_CyFunction_Defaults(struct __pyx_defaults, __pyx_self);
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 2728, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 2728, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 2728, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 2728, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 2728, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "split", 0) < (0)) __PYX_ERR(0, 2728, __pyx_L3_error)
      if (!values[2]) values[2] = __Pyx_NewRef(__pyx_dynamic_args->arg0);
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_False)));
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("split", 0, 2, 4, i); __PYX_ERR(0, 2728, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 2728, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 2728, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 2728, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 2728, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[2]) values[2] = __Pyx_NewRef(__pyx_dynamic_args->arg0);
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_False)));
    }
    __pyx_v_self = values[0];
    __pyx_v_instring = values[1];
    __pyx_v_maxsplit = values[2];
    __pyx_v_includeSeparators = values[3];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("split", 0, 2, 4, __pyx_nargs); __PYX_ERR(0, 2728, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParserElement.split", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13ParserElement_65split(__pyx_self, __pyx_v_self, __pyx_v_instring, __pyx_v_maxsplit, __pyx_v_includeSeparators);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_65split(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_maxsplit, PyObject *__pyx_v_includeSeparators) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_20_split *__pyx_cur_scope;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("split", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_20_split *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_20_split(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_20_split, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_20_split *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 2728, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_v_self = __pyx_v_self;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_v_self);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_self);
  __pyx_cur_scope->__pyx_v_instring = __pyx_v_instring;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_v_instring);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_instring);
  __pyx_cur_scope->__pyx_v_maxsplit = __pyx_v_maxsplit;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_v_maxsplit);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_maxsplit);
  __pyx_cur_scope->__pyx_v_includeSeparators = __pyx_v_includeSeparators;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_v_includeSeparators);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_includeSeparators);
  {
    __pyx_CoroutineObject *gen = __Pyx_Generator_New((__pyx_coroutine_body_t) __pyx_gb_10cPyparsing_13ParserElement_67generator1, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[23]), (PyObject *) __pyx_cur_scope, __pyx_mstate_global->__pyx_n_u_split, __pyx_mstate_global->__pyx_n_u_ParserElement_split, __pyx_mstate_global->__pyx_n_u_cPyparsing); if (unlikely(!gen)) __PYX_ERR(0, 2728, __pyx_L1_error)
    __Pyx_DECREF(__pyx_cur_scope);
    __Pyx_RefNannyFinishContext();
    return (PyObject *) gen;
  }

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("cPyparsing.ParserElement.split", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_gb_10cPyparsing_13ParserElement_67generator1(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */
{
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_20_split *__pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_20_split *)__pyx_generator->closure);
  PyObject *__pyx_r = NULL;
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  size_t __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  Py_ssize_t __pyx_t_5;
  PyObject *(*__pyx_t_6)(PyObject *);
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  PyObject *(*__pyx_t_10)(PyObject *);
  int __pyx_t_11;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("split", 0);
  switch (__pyx_generator->resume_label) {
    case 0: goto __pyx_L3_first_run;
    case 1: goto __pyx_L8_resume_from_yield;
    case 2: goto __pyx_L10_resume_from_yield;
    case 3: goto __pyx_L12_resume_from_yield;
    default: /* CPython raises the right error here */
    __Pyx_RefNannyFinishContext();
    return NULL;
  }
  __pyx_L3_first_run:;
  if (unlikely(__pyx_sent_value != Py_None)) {
    if (unlikely(__pyx_sent_value)) PyErr_SetString(PyExc_TypeError, "can't send non-None value to a just-started generator");
    __PYX_ERR(0, 2728, __pyx_L1_error)
  }

  /* "cPyparsing.pyx":2744
 *             ['This', ' this', '', ' this sentence', ' is badly punctuated', '']
 *         """
 *         splits = 0             # <<<<<<<<<<<<<<
 *         last = 0
 *         for t, s, e in self.scanString(instring, maxMatches=maxsplit):
*/
  __pyx_cur_scope->__pyx_v_splits = 0;

  /* "cPyparsing.pyx":2745
 *         """
 *         splits = 0
 *         last = 0             # <<<<<<<<<<<<<<
 *         for t, s, e in self.scanString(instring, maxMatches=maxsplit):
 *             yield instring[last:s]
*/
  __Pyx_INCREF(__pyx_mstate_global->__pyx_int_0);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_int_0);
  __pyx_cur_scope->__pyx_v_last = __pyx_mstate_global->__pyx_int_0;

  /* "cPyparsing.pyx":2746
 *         splits = 0
 *         last = 0
 *         for t, s, e in self.scanString(instring, maxMatches=maxsplit):             # <<<<<<<<<<<<<<
 *             yield instring[last:s]
 *             if includeSeparators:
*/
  __pyx_t_2 = __pyx_cur_scope->__pyx_v_self;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = 0;
  {
    PyObject *__pyx_callargs[2 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_2, __pyx_cur_scope->__pyx_v_instring};
    __pyx_t_4 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2746, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_maxMatches, __pyx_cur_scope->__pyx_v_maxsplit, __pyx_t_4, __pyx_callargs+2, 0) < (0)) __PYX_ERR(0, 2746, __pyx_L1_error)
    __pyx_t_1 = __Pyx_Object_VectorcallMethod_CallFromBuilder((PyObject*)__pyx_mstate_global->__pyx_n_u_scanString, __pyx_callargs+__pyx_t_3, (2-__pyx_t_3) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_4);
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2746, __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_5 = 0;
    __pyx_t_6 = NULL;
  } else {
    __pyx_t_5 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2746, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_6 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2746, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  for (;;) {
    if (likely(!__pyx_t_6)) {
      if (likely(PyList_CheckExact(__pyx_t_4))) {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_4);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 2746, __pyx_L1_error)
          #endif
          if (__pyx_t_5 >= __pyx_temp) break;
        }
        __pyx_t_1 = __Pyx_PyList_GetItemRefFast(__pyx_t_4, __pyx_t_5, __Pyx_ReferenceSharing_OwnStrongReference);
        ++__pyx_t_5;
      } else {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_4);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 2746, __pyx_L1_error)
          #endif
          if (__pyx_t_5 >= __pyx_temp) break;
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_1 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_5));
        #else
        __pyx_t_1 = __Pyx_PySequence_ITEM(__pyx_t_4, __pyx_t_5);
        #endif
        ++__pyx_t_5;
      }
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2746, __pyx_L1_error)
    } else {
      __pyx_t_1 = __pyx_t_6(__pyx_t_4);
      if (unlikely(!__pyx_t_1)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 2746, __pyx_L1_error)
          PyErr_Clear();
        }
        break;
      }
    }
    __Pyx_GOTREF(__pyx_t_1);
    if ((likely(PyTuple_CheckExact(__pyx_t_1))) || (PyList_CheckExact(__pyx_t_1))) {
      PyObject* sequence = __pyx_t_1;
      Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
      if (unlikely(size != 3)) {
        if (size > 3) __Pyx_RaiseTooManyValuesError(3);
        else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
        __PYX_ERR(0, 2746, __pyx_L1_error)
      }
      #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
      if (likely(PyTuple_CheckExact(sequence))) {
        __pyx_t_2 = PyTuple_GET_ITEM(sequence, 0);
        __Pyx_INCREF(__pyx_t_2);
        __pyx_t_7 = PyTuple_GET_ITEM(sequence, 1);
        __Pyx_INCREF(__pyx_t_7);
        __pyx_t_8 = PyTuple_GET_ITEM(sequence, 2);
        __Pyx_INCREF(__pyx_t_8);
      } else {
        __pyx_t_2 = __Pyx_PyList_GetItemRefFast(sequence, 0, __Pyx_ReferenceSharing_SharedReference);
        if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2746, __pyx_L1_error)
        __Pyx_XGOTREF(__pyx_t_2);
        __pyx_t_7 = __Pyx_PyList_GetItemRefFast(sequence, 1, __Pyx_ReferenceSharing_SharedReference);
        if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2746, __pyx_L1_error)
        __Pyx_XGOTREF(__pyx_t_7);
        __pyx_t_8 = __Pyx_PyList_GetItemRefFast(sequence, 2, __Pyx_ReferenceSharing_SharedReference);
        if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2746, __pyx_L1_error)
        __Pyx_XGOTREF(__pyx_t_8);
      }
      #else
      __pyx_t_2 = __Pyx_PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2746, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_7 = __Pyx_PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2746, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __pyx_t_8 = __Pyx_PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2746, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_8);
      #endif
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    } else {
      Py_ssize_t index = -1;
      __pyx_t_9 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 2746, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_9);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __pyx_t_10 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_9);
      index = 0; __pyx_t_2 = __pyx_t_10(__pyx_t_9); if (unlikely(!__pyx_t_2)) goto __pyx_L6_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_2);
      index = 1; __pyx_t_7 = __pyx_t_10(__pyx_t_9); if (unlikely(!__pyx_t_7)) goto __pyx_L6_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_7);
      index = 2; __pyx_t_8 = __pyx_t_10(__pyx_t_9); if (unlikely(!__pyx_t_8)) goto __pyx_L6_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_8);
      if (__Pyx_IternextUnpackEndCheck(__pyx_t_10(__pyx_t_9), 3) < (0)) __PYX_ERR(0, 2746, __pyx_L1_error)
      __pyx_t_10 = NULL;
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      goto __pyx_L7_unpacking_done;
      __pyx_L6_unpacking_failed:;
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      __pyx_t_10 = NULL;
      if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
      __PYX_ERR(0, 2746, __pyx_L1_error)
      __pyx_L7_unpacking_done:;
    }
    __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_t);
    __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_t, __pyx_t_2);
    __Pyx_GIVEREF(__pyx_t_2);
    __pyx_t_2 = 0;
    __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_s);
    __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_s, __pyx_t_7);
    __Pyx_GIVEREF(__pyx_t_7);
    __pyx_t_7 = 0;
    __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_e);
    __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_e, __pyx_t_8);
    __Pyx_GIVEREF(__pyx_t_8);
    __pyx_t_8 = 0;

    /* "cPyparsing.pyx":2747
 *         last = 0
 *         for t, s, e in self.scanString(instring, maxMatches=maxsplit):
 *             yield instring[last:s]             # <<<<<<<<<<<<<<
 *             if includeSeparators:
 *                 yield t[0]
*/
    __pyx_t_1 = __Pyx_PyObject_GetSlice(__pyx_cur_scope->__pyx_v_instring, 0, 0, &__pyx_cur_scope->__pyx_v_last, &__pyx_cur_scope->__pyx_v_s, NULL, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2747, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_r = __pyx_t_1;
    __pyx_t_1 = 0;
    __Pyx_XGIVEREF(__pyx_t_4);
    __pyx_cur_scope->__pyx_t_0 = __pyx_t_4;
    __pyx_cur_scope->__pyx_t_1 = __pyx_t_5;
    __pyx_cur_scope->__pyx_t_2 = __pyx_t_6;
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
    /* return from generator, yielding value */
    __pyx_generator->resume_label = 1;
    return __pyx_r;
    __pyx_L8_resume_from_yield:;
    __pyx_t_4 = __pyx_cur_scope->__pyx_t_0;
    __pyx_cur_scope->__pyx_t_0 = 0;
    __Pyx_XGOTREF(__pyx_t_4);
    __pyx_t_5 = __pyx_cur_scope->__pyx_t_1;
    __pyx_t_6 = __pyx_cur_scope->__pyx_t_2;
    if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 2747, __pyx_L1_error)

    /* "cPyparsing.pyx":2748
 *         for t, s, e in self.scanString(instring, maxMatches=maxsplit):
 *             yield instring[last:s]
 *             if includeSeparators:             # <<<<<<<<<<<<<<
 *                 yield t[0]
 *             last = e
*/
    __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_includeSeparators); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 2748, __pyx_L1_error)
    if (__pyx_t_11) {

      /* "cPyparsing.pyx":2749
 *             yield instring[last:s]
 *             if includeSeparators:
 *                 yield t[0]             # <<<<<<<<<<<<<<
 *             last = e
 *         yield instring[last:]
*/
      __pyx_t_1 = __Pyx_GetItemInt(__pyx_cur_scope->__pyx_v_t, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_SharedReference); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2749, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_r = __pyx_t_1;
      __pyx_t_1 = 0;
      __Pyx_XGIVEREF(__pyx_t_4);
      __pyx_cur_scope->__pyx_t_0 = __pyx_t_4;
      __pyx_cur_scope->__pyx_t_1 = __pyx_t_5;
      __pyx_cur_scope->__pyx_t_2 = __pyx_t_6;
      __Pyx_XGIVEREF(__pyx_r);
      __Pyx_RefNannyFinishContext();
      __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
      /* return from generator, yielding value */
      __pyx_generator->resume_label = 2;
      return __pyx_r;
      __pyx_L10_resume_from_yield:;
      __pyx_t_4 = __pyx_cur_scope->__pyx_t_0;
      __pyx_cur_scope->__pyx_t_0 = 0;
      __Pyx_XGOTREF(__pyx_t_4);
      __pyx_t_5 = __pyx_cur_scope->__pyx_t_1;
      __pyx_t_6 = __pyx_cur_scope->__pyx_t_2;
      if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 2749, __pyx_L1_error)

      /* "cPyparsing.pyx":2748
 *         for t, s, e in self.scanString(instring, maxMatches=maxsplit):
 *             yield instring[last:s]
 *             if includeSeparators:             # <<<<<<<<<<<<<<
 *                 yield t[0]
 *             last = e
*/
    }

    /* "cPyparsing.pyx":2750
 *             if includeSeparators:
 *                 yield t[0]
 *             last = e             # <<<<<<<<<<<<<<
 *         yield instring[last:]
 * 
*/
    __Pyx_INCREF(__pyx_cur_scope->__pyx_v_e);
    __Pyx_GOTREF(__pyx_cur_scope->__pyx_v_last);
    __Pyx_DECREF_SET(__pyx_cur_scope->__pyx_v_last, __pyx_cur_scope->__pyx_v_e);
    __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_e);

    /* "cPyparsing.pyx":2746
 *         splits = 0
 *         last = 0
 *         for t, s, e in self.scanString(instring, maxMatches=maxsplit):             # <<<<<<<<<<<<<<
 *             yield instring[last:s]
 *             if includeSeparators:
*/
  }
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":2751
 *                 yield t[0]
 *             last = e
 *         yield instring[last:]             # <<<<<<<<<<<<<<
 * 
 *     def __add__(self, other):
*/
  __pyx_t_4 = __Pyx_PyObject_GetSlice(__pyx_cur_scope->__pyx_v_instring, 0, 0, &__pyx_cur_scope->__pyx_v_last, NULL, NULL, 0, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2751, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
  /* return from generator, yielding value */
  __pyx_generator->resume_label = 3;
  return __pyx_r;
  __pyx_L12_resume_from_yield:;
  if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 2751, __pyx_L1_error)
  CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope);

  /* "cPyparsing.pyx":2728
 *                 raise exc
 * 
 *     def split(self, instring, maxsplit=_MAX_INT, includeSeparators=False):             # <<<<<<<<<<<<<<
 *         """
 *         Generator method to split a string using the given expression as a separator.
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  if (__Pyx_PyErr_Occurred()) {
    __Pyx_Generator_Replace_StopIteration(0);
    __Pyx_AddTraceback("split", __pyx_clineno, __pyx_lineno, __pyx_filename);
  }
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  #if !CYTHON_USE_EXC_INFO_STACK
  __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
  #endif
  __pyx_generator->resume_label = -1;
  __Pyx_Coroutine_clear((PyObject*)__pyx_generator);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":2753
 *         yield instring[last:]
 * 
 *     def __add__(self, other):             # <<<<<<<<<<<<<<
 *         """
 *         Implementation of + operator - returns :class:`And`. Adding strings to a ParserElement
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_69__add__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_13ParserElement_68__add__, "ParserElement.__add__(self, other)\n\nImplementation of + operator - returns :class:`And`. Adding strings to a ParserElement\nconverts them to :class:`Literal`s by default.\n\nExample::\n\n    greet = Word(alphas) + \",\" + Word(alphas) + \"!\"\n    hello = \"Hello, World!\"\n    print (hello, \"->\", greet.parseString(hello))\n\nprints::\n\n    Hello, World! -> ['Hello', ',', 'World', '!']\n\n``...`` may be used as a parse expression as a short form of :class:`SkipTo`.\n\n    Literal('start') + ... + Literal('end')\n\nis equivalent to:\n\n    Literal('start') + SkipTo('end')(\"_skipped*\") + Literal('end')\n\nNote that the skipped text is returned with '_skipped' as a results name,\nand to support having multiple skips in the same parser, the value returned is\na list of all skipped text.");
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_69__add__ = {"__add__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13ParserElement_69__add__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_13ParserElement_68__add__};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_69__add__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_other = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__add__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_other,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 2753, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 2753, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 2753, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__add__", 0) < (0)) __PYX_ERR(0, 2753, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__add__", 1, 2, 2, i); __PYX_ERR(0, 2753, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 2753, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 2753, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_other = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__add__", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 2753, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParserElement.__add__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13ParserElement_68__add__(__pyx_self, __pyx_v_self, __pyx_v_other);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_68__add__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_other) {
  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;
  size_t __pyx_t_5;
  int __pyx_t_6;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__add__", 0);
  __Pyx_INCREF(__pyx_v_other);

  /* "cPyparsing.pyx":2780
 *         a list of all skipped text.
 *         """
 *         if other is Ellipsis:             # <<<<<<<<<<<<<<
 *             return _PendingSkip(self)
 * 
*/
  __pyx_t_1 = (__pyx_v_other == __pyx_builtin_Ellipsis);
  if (__pyx_t_1) {

    /* "cPyparsing.pyx":2781
 *         """
 *         if other is Ellipsis:
 *             return _PendingSkip(self)             # <<<<<<<<<<<<<<
 * 
 *         if isinstance(other, basestring):
*/
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_3 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_PendingSkip); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2781, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_4))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_4);
      assert(__pyx_t_3);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_4);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_4, __pyx__function);
      __pyx_t_5 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_self};
      __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2781, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
    }
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;

    /* "cPyparsing.pyx":2780
 *         a list of all skipped text.
 *         """
 *         if other is Ellipsis:             # <<<<<<<<<<<<<<
 *             return _PendingSkip(self)
 * 
*/
  }

  /* "cPyparsing.pyx":2783
 *             return _PendingSkip(self)
 * 
 *         if isinstance(other, basestring):             # <<<<<<<<<<<<<<
 *             other = self._literalStringClass(other)
 *         if not isinstance(other, ParserElement):
*/
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_basestring); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2783, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_1 = PyObject_IsInstance(__pyx_v_other, __pyx_t_2); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2783, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (__pyx_t_1) {

    /* "cPyparsing.pyx":2784
 * 
 *         if isinstance(other, basestring):
 *             other = self._literalStringClass(other)             # <<<<<<<<<<<<<<
 *         if not isinstance(other, ParserElement):
 *             warnings.warn("Cannot combine element of type %s with ParserElement" % type(other),
*/
    __pyx_t_4 = __pyx_v_self;
    __Pyx_INCREF(__pyx_t_4);
    __pyx_t_5 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_v_other};
      __pyx_t_2 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_literalStringClass, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2784, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
    }
    __Pyx_DECREF_SET(__pyx_v_other, __pyx_t_2);
    __pyx_t_2 = 0;

    /* "cPyparsing.pyx":2783
 *             return _PendingSkip(self)
 * 
 *         if isinstance(other, basestring):             # <<<<<<<<<<<<<<
 *             other = self._literalStringClass(other)
 *         if not isinstance(other, ParserElement):
*/
  }

  /* "cPyparsing.pyx":2785
 *         if isinstance(other, basestring):
 *             other = self._literalStringClass(other)
 *         if not isinstance(other, ParserElement):             # <<<<<<<<<<<<<<
 *             warnings.warn("Cannot combine element of type %s with ParserElement" % type(other),
 *                           SyntaxWarning, stacklevel=2)
*/
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2785, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_1 = PyObject_IsInstance(__pyx_v_other, __pyx_t_2); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2785, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_6 = (!__pyx_t_1);
  if (__pyx_t_6) {

    /* "cPyparsing.pyx":2786
 *             other = self._literalStringClass(other)
 *         if not isinstance(other, ParserElement):
 *             warnings.warn("Cannot combine element of type %s with ParserElement" % type(other),             # <<<<<<<<<<<<<<
 *                           SyntaxWarning, stacklevel=2)
 *             return None
*/
    __pyx_t_4 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_warnings); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2786, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_warn_2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2786, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_3 = __Pyx_PyUnicode_FormatSafe(__pyx_mstate_global->__pyx_kp_u_Cannot_combine_element_of_type_s, ((PyObject *)Py_TYPE(__pyx_v_other))); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2786, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);

    /* "cPyparsing.pyx":2787
 *         if not isinstance(other, ParserElement):
 *             warnings.warn("Cannot combine element of type %s with ParserElement" % type(other),
 *                           SyntaxWarning, stacklevel=2)             # <<<<<<<<<<<<<<
 *             return None
 *         return And([self, other])
*/
    __pyx_t_5 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_7))) {
      __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_7);
      assert(__pyx_t_4);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_7);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_7, __pyx__function);
      __pyx_t_5 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[3 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_4, __pyx_t_3, ((PyObject *)(((PyTypeObject*)PyExc_SyntaxWarning)))};
      __pyx_t_8 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2786, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_8);
      if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_stacklevel, __pyx_mstate_global->__pyx_int_2, __pyx_t_8, __pyx_callargs+3, 0) < (0)) __PYX_ERR(0, 2786, __pyx_L1_error)
      __pyx_t_2 = __Pyx_Object_Vectorcall_CallFromBuilder((PyObject*)__pyx_t_7, __pyx_callargs+__pyx_t_5, (3-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_8);
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2786, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
    }
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

    /* "cPyparsing.pyx":2788
 *             warnings.warn("Cannot combine element of type %s with ParserElement" % type(other),
 *                           SyntaxWarning, stacklevel=2)
 *             return None             # <<<<<<<<<<<<<<
 *         return And([self, other])
 * 
*/
    __Pyx_XDECREF(__pyx_r);
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;

    /* "cPyparsing.pyx":2785
 *         if isinstance(other, basestring):
 *             other = self._literalStringClass(other)
 *         if not isinstance(other, ParserElement):             # <<<<<<<<<<<<<<
 *             warnings.warn("Cannot combine element of type %s with ParserElement" % type(other),
 *                           SyntaxWarning, stacklevel=2)
*/
  }

  /* "cPyparsing.pyx":2789
 *                           SyntaxWarning, stacklevel=2)
 *             return None
 *         return And([self, other])             # <<<<<<<<<<<<<<
 * 
 *     def __radd__(self, other):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_7 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_mstate_global->__pyx_n_u_And); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2789, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_8);
  __pyx_t_3 = PyList_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2789, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_v_self);
  __Pyx_GIVEREF(__pyx_v_self);
  if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_v_self) != (0)) __PYX_ERR(0, 2789, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_other);
  __Pyx_GIVEREF(__pyx_v_other);
  if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 1, __pyx_v_other) != (0)) __PYX_ERR(0, 2789, __pyx_L1_error);
  __pyx_t_5 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_8))) {
    __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_8);
    assert(__pyx_t_7);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_8);
    __Pyx_INCREF(__pyx_t_7);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_8, __pyx__function);
    __pyx_t_5 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_7, __pyx_t_3};
    __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_8, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2789, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":2753
 *         yield instring[last:]
 * 
 *     def __add__(self, other):             # <<<<<<<<<<<<<<
 *         """
 *         Implementation of + operator - returns :class:`And`. Adding strings to a ParserElement
*/

  /* 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_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_AddTraceback("cPyparsing.ParserElement.__add__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_other);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":2791
 *         return And([self, other])
 * 
 *     def __radd__(self, other):             # <<<<<<<<<<<<<<
 *         """
 *         Implementation of + operator when left operand is not a :class:`ParserElement`
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_71__radd__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_13ParserElement_70__radd__, "ParserElement.__radd__(self, other)\n\nImplementation of + operator when left operand is not a :class:`ParserElement`");
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_71__radd__ = {"__radd__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13ParserElement_71__radd__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_13ParserElement_70__radd__};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_71__radd__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_other = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__radd__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_other,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 2791, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 2791, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 2791, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__radd__", 0) < (0)) __PYX_ERR(0, 2791, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__radd__", 1, 2, 2, i); __PYX_ERR(0, 2791, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 2791, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 2791, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_other = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__radd__", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 2791, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParserElement.__radd__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13ParserElement_70__radd__(__pyx_self, __pyx_v_self, __pyx_v_other);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_70__radd__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_other) {
  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;
  size_t __pyx_t_7;
  int __pyx_t_8;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__radd__", 0);
  __Pyx_INCREF(__pyx_v_other);

  /* "cPyparsing.pyx":2795
 *         Implementation of + operator when left operand is not a :class:`ParserElement`
 *         """
 *         if other is Ellipsis:             # <<<<<<<<<<<<<<
 *             return SkipTo(self)("_skipped*") + self
 * 
*/
  __pyx_t_1 = (__pyx_v_other == __pyx_builtin_Ellipsis);
  if (__pyx_t_1) {

    /* "cPyparsing.pyx":2796
 *         """
 *         if other is Ellipsis:
 *             return SkipTo(self)("_skipped*") + self             # <<<<<<<<<<<<<<
 * 
 *         if isinstance(other, basestring):
*/
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_3 = NULL;
    __pyx_t_5 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_SkipTo); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2796, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_7 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_6))) {
      __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6);
      assert(__pyx_t_5);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_6);
      __Pyx_INCREF(__pyx_t_5);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_6, __pyx__function);
      __pyx_t_7 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_v_self};
      __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_6, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2796, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
    }
    __pyx_t_7 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_4))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_4);
      assert(__pyx_t_3);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_4);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_4, __pyx__function);
      __pyx_t_7 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_mstate_global->__pyx_kp_u_skipped};
      __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2796, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
    }
    __pyx_t_4 = PyNumber_Add(__pyx_t_2, __pyx_v_self); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2796, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_r = __pyx_t_4;
    __pyx_t_4 = 0;
    goto __pyx_L0;

    /* "cPyparsing.pyx":2795
 *         Implementation of + operator when left operand is not a :class:`ParserElement`
 *         """
 *         if other is Ellipsis:             # <<<<<<<<<<<<<<
 *             return SkipTo(self)("_skipped*") + self
 * 
*/
  }

  /* "cPyparsing.pyx":2798
 *             return SkipTo(self)("_skipped*") + self
 * 
 *         if isinstance(other, basestring):             # <<<<<<<<<<<<<<
 *             other = self._literalStringClass(other)
 *         if not isinstance(other, ParserElement):
*/
  __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_basestring); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2798, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_1 = PyObject_IsInstance(__pyx_v_other, __pyx_t_4); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2798, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  if (__pyx_t_1) {

    /* "cPyparsing.pyx":2799
 * 
 *         if isinstance(other, basestring):
 *             other = self._literalStringClass(other)             # <<<<<<<<<<<<<<
 *         if not isinstance(other, ParserElement):
 *             warnings.warn("Cannot combine element of type %s with ParserElement" % type(other),
*/
    __pyx_t_2 = __pyx_v_self;
    __Pyx_INCREF(__pyx_t_2);
    __pyx_t_7 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_v_other};
      __pyx_t_4 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_literalStringClass, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2799, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
    }
    __Pyx_DECREF_SET(__pyx_v_other, __pyx_t_4);
    __pyx_t_4 = 0;

    /* "cPyparsing.pyx":2798
 *             return SkipTo(self)("_skipped*") + self
 * 
 *         if isinstance(other, basestring):             # <<<<<<<<<<<<<<
 *             other = self._literalStringClass(other)
 *         if not isinstance(other, ParserElement):
*/
  }

  /* "cPyparsing.pyx":2800
 *         if isinstance(other, basestring):
 *             other = self._literalStringClass(other)
 *         if not isinstance(other, ParserElement):             # <<<<<<<<<<<<<<
 *             warnings.warn("Cannot combine element of type %s with ParserElement" % type(other),
 *                           SyntaxWarning, stacklevel=2)
*/
  __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2800, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_1 = PyObject_IsInstance(__pyx_v_other, __pyx_t_4); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2800, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_8 = (!__pyx_t_1);
  if (__pyx_t_8) {

    /* "cPyparsing.pyx":2801
 *             other = self._literalStringClass(other)
 *         if not isinstance(other, ParserElement):
 *             warnings.warn("Cannot combine element of type %s with ParserElement" % type(other),             # <<<<<<<<<<<<<<
 *                           SyntaxWarning, stacklevel=2)
 *             return None
*/
    __pyx_t_2 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_warnings); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2801, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_warn_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2801, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_3 = __Pyx_PyUnicode_FormatSafe(__pyx_mstate_global->__pyx_kp_u_Cannot_combine_element_of_type_s, ((PyObject *)Py_TYPE(__pyx_v_other))); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2801, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);

    /* "cPyparsing.pyx":2802
 *         if not isinstance(other, ParserElement):
 *             warnings.warn("Cannot combine element of type %s with ParserElement" % type(other),
 *                           SyntaxWarning, stacklevel=2)             # <<<<<<<<<<<<<<
 *             return None
 *         return other + self
*/
    __pyx_t_7 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_6))) {
      __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_6);
      assert(__pyx_t_2);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_6);
      __Pyx_INCREF(__pyx_t_2);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_6, __pyx__function);
      __pyx_t_7 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[3 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_2, __pyx_t_3, ((PyObject *)(((PyTypeObject*)PyExc_SyntaxWarning)))};
      __pyx_t_5 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2801, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_stacklevel, __pyx_mstate_global->__pyx_int_2, __pyx_t_5, __pyx_callargs+3, 0) < (0)) __PYX_ERR(0, 2801, __pyx_L1_error)
      __pyx_t_4 = __Pyx_Object_Vectorcall_CallFromBuilder((PyObject*)__pyx_t_6, __pyx_callargs+__pyx_t_7, (3-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_5);
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2801, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
    }
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

    /* "cPyparsing.pyx":2803
 *             warnings.warn("Cannot combine element of type %s with ParserElement" % type(other),
 *                           SyntaxWarning, stacklevel=2)
 *             return None             # <<<<<<<<<<<<<<
 *         return other + self
 * 
*/
    __Pyx_XDECREF(__pyx_r);
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;

    /* "cPyparsing.pyx":2800
 *         if isinstance(other, basestring):
 *             other = self._literalStringClass(other)
 *         if not isinstance(other, ParserElement):             # <<<<<<<<<<<<<<
 *             warnings.warn("Cannot combine element of type %s with ParserElement" % type(other),
 *                           SyntaxWarning, stacklevel=2)
*/
  }

  /* "cPyparsing.pyx":2804
 *                           SyntaxWarning, stacklevel=2)
 *             return None
 *         return other + self             # <<<<<<<<<<<<<<
 * 
 *     def __sub__(self, other):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_4 = PyNumber_Add(__pyx_v_other, __pyx_v_self); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2804, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":2791
 *         return And([self, other])
 * 
 *     def __radd__(self, other):             # <<<<<<<<<<<<<<
 *         """
 *         Implementation of + operator when left operand is not a :class:`ParserElement`
*/

  /* 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_AddTraceback("cPyparsing.ParserElement.__radd__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_other);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":2806
 *         return other + self
 * 
 *     def __sub__(self, other):             # <<<<<<<<<<<<<<
 *         """
 *         Implementation of - operator, returns :class:`And` with error stop
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_73__sub__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_13ParserElement_72__sub__, "ParserElement.__sub__(self, other)\n\nImplementation of - operator, returns :class:`And` with error stop");
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_73__sub__ = {"__sub__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13ParserElement_73__sub__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_13ParserElement_72__sub__};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_73__sub__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_other = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__sub__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_other,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 2806, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 2806, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 2806, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__sub__", 0) < (0)) __PYX_ERR(0, 2806, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__sub__", 1, 2, 2, i); __PYX_ERR(0, 2806, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 2806, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 2806, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_other = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__sub__", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 2806, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParserElement.__sub__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13ParserElement_72__sub__(__pyx_self, __pyx_v_self, __pyx_v_other);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_72__sub__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_other) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  size_t __pyx_t_4;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__sub__", 0);
  __Pyx_INCREF(__pyx_v_other);

  /* "cPyparsing.pyx":2810
 *         Implementation of - operator, returns :class:`And` with error stop
 *         """
 *         if isinstance(other, basestring):             # <<<<<<<<<<<<<<
 *             other = self._literalStringClass(other)
 *         if not isinstance(other, ParserElement):
*/
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_basestring); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2810, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_IsInstance(__pyx_v_other, __pyx_t_1); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 2810, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_2) {

    /* "cPyparsing.pyx":2811
 *         """
 *         if isinstance(other, basestring):
 *             other = self._literalStringClass(other)             # <<<<<<<<<<<<<<
 *         if not isinstance(other, ParserElement):
 *             warnings.warn("Cannot combine element of type %s with ParserElement" % type(other),
*/
    __pyx_t_3 = __pyx_v_self;
    __Pyx_INCREF(__pyx_t_3);
    __pyx_t_4 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_other};
      __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_literalStringClass, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2811, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __Pyx_DECREF_SET(__pyx_v_other, __pyx_t_1);
    __pyx_t_1 = 0;

    /* "cPyparsing.pyx":2810
 *         Implementation of - operator, returns :class:`And` with error stop
 *         """
 *         if isinstance(other, basestring):             # <<<<<<<<<<<<<<
 *             other = self._literalStringClass(other)
 *         if not isinstance(other, ParserElement):
*/
  }

  /* "cPyparsing.pyx":2812
 *         if isinstance(other, basestring):
 *             other = self._literalStringClass(other)
 *         if not isinstance(other, ParserElement):             # <<<<<<<<<<<<<<
 *             warnings.warn("Cannot combine element of type %s with ParserElement" % type(other),
 *                           SyntaxWarning, stacklevel=2)
*/
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2812, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_IsInstance(__pyx_v_other, __pyx_t_1); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 2812, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_5 = (!__pyx_t_2);
  if (__pyx_t_5) {

    /* "cPyparsing.pyx":2813
 *             other = self._literalStringClass(other)
 *         if not isinstance(other, ParserElement):
 *             warnings.warn("Cannot combine element of type %s with ParserElement" % type(other),             # <<<<<<<<<<<<<<
 *                           SyntaxWarning, stacklevel=2)
 *             return None
*/
    __pyx_t_3 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_warnings); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2813, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_warn_2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2813, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __pyx_t_6 = __Pyx_PyUnicode_FormatSafe(__pyx_mstate_global->__pyx_kp_u_Cannot_combine_element_of_type_s, ((PyObject *)Py_TYPE(__pyx_v_other))); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2813, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);

    /* "cPyparsing.pyx":2814
 *         if not isinstance(other, ParserElement):
 *             warnings.warn("Cannot combine element of type %s with ParserElement" % type(other),
 *                           SyntaxWarning, stacklevel=2)             # <<<<<<<<<<<<<<
 *             return None
 *         return self + And._ErrorStop() + other
*/
    __pyx_t_4 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_7))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_7);
      assert(__pyx_t_3);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_7);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_7, __pyx__function);
      __pyx_t_4 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[3 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_3, __pyx_t_6, ((PyObject *)(((PyTypeObject*)PyExc_SyntaxWarning)))};
      __pyx_t_8 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2813, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_8);
      if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_stacklevel, __pyx_mstate_global->__pyx_int_2, __pyx_t_8, __pyx_callargs+3, 0) < (0)) __PYX_ERR(0, 2813, __pyx_L1_error)
      __pyx_t_1 = __Pyx_Object_Vectorcall_CallFromBuilder((PyObject*)__pyx_t_7, __pyx_callargs+__pyx_t_4, (3-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_8);
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2813, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "cPyparsing.pyx":2815
 *             warnings.warn("Cannot combine element of type %s with ParserElement" % type(other),
 *                           SyntaxWarning, stacklevel=2)
 *             return None             # <<<<<<<<<<<<<<
 *         return self + And._ErrorStop() + other
 * 
*/
    __Pyx_XDECREF(__pyx_r);
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;

    /* "cPyparsing.pyx":2812
 *         if isinstance(other, basestring):
 *             other = self._literalStringClass(other)
 *         if not isinstance(other, ParserElement):             # <<<<<<<<<<<<<<
 *             warnings.warn("Cannot combine element of type %s with ParserElement" % type(other),
 *                           SyntaxWarning, stacklevel=2)
*/
  }

  /* "cPyparsing.pyx":2816
 *                           SyntaxWarning, stacklevel=2)
 *             return None
 *         return self + And._ErrorStop() + other             # <<<<<<<<<<<<<<
 * 
 *     def __rsub__(self, other):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_7 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_mstate_global->__pyx_n_u_And); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2816, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_8);
  __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_mstate_global->__pyx_n_u_ErrorStop); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2816, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
  __pyx_t_4 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_6))) {
    __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6);
    assert(__pyx_t_7);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_6);
    __Pyx_INCREF(__pyx_t_7);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_6, __pyx__function);
    __pyx_t_4 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_7, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_6, __pyx_callargs+__pyx_t_4, (1-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2816, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_t_6 = PyNumber_Add(__pyx_v_self, __pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2816, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyNumber_Add(__pyx_t_6, __pyx_v_other); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2816, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":2806
 *         return other + self
 * 
 *     def __sub__(self, other):             # <<<<<<<<<<<<<<
 *         """
 *         Implementation of - operator, returns :class:`And` with error stop
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_AddTraceback("cPyparsing.ParserElement.__sub__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_other);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":2818
 *         return self + And._ErrorStop() + other
 * 
 *     def __rsub__(self, other):             # <<<<<<<<<<<<<<
 *         """
 *         Implementation of - operator when left operand is not a :class:`ParserElement`
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_75__rsub__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_13ParserElement_74__rsub__, "ParserElement.__rsub__(self, other)\n\nImplementation of - operator when left operand is not a :class:`ParserElement`");
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_75__rsub__ = {"__rsub__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13ParserElement_75__rsub__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_13ParserElement_74__rsub__};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_75__rsub__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_other = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__rsub__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_other,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 2818, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 2818, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 2818, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__rsub__", 0) < (0)) __PYX_ERR(0, 2818, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__rsub__", 1, 2, 2, i); __PYX_ERR(0, 2818, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 2818, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 2818, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_other = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__rsub__", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 2818, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParserElement.__rsub__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13ParserElement_74__rsub__(__pyx_self, __pyx_v_self, __pyx_v_other);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_74__rsub__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_other) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  size_t __pyx_t_4;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__rsub__", 0);
  __Pyx_INCREF(__pyx_v_other);

  /* "cPyparsing.pyx":2822
 *         Implementation of - operator when left operand is not a :class:`ParserElement`
 *         """
 *         if isinstance(other, basestring):             # <<<<<<<<<<<<<<
 *             other = self._literalStringClass(other)
 *         if not isinstance(other, ParserElement):
*/
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_basestring); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2822, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_IsInstance(__pyx_v_other, __pyx_t_1); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 2822, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_2) {

    /* "cPyparsing.pyx":2823
 *         """
 *         if isinstance(other, basestring):
 *             other = self._literalStringClass(other)             # <<<<<<<<<<<<<<
 *         if not isinstance(other, ParserElement):
 *             warnings.warn("Cannot combine element of type %s with ParserElement" % type(other),
*/
    __pyx_t_3 = __pyx_v_self;
    __Pyx_INCREF(__pyx_t_3);
    __pyx_t_4 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_other};
      __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_literalStringClass, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2823, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __Pyx_DECREF_SET(__pyx_v_other, __pyx_t_1);
    __pyx_t_1 = 0;

    /* "cPyparsing.pyx":2822
 *         Implementation of - operator when left operand is not a :class:`ParserElement`
 *         """
 *         if isinstance(other, basestring):             # <<<<<<<<<<<<<<
 *             other = self._literalStringClass(other)
 *         if not isinstance(other, ParserElement):
*/
  }

  /* "cPyparsing.pyx":2824
 *         if isinstance(other, basestring):
 *             other = self._literalStringClass(other)
 *         if not isinstance(other, ParserElement):             # <<<<<<<<<<<<<<
 *             warnings.warn("Cannot combine element of type %s with ParserElement" % type(other),
 *                           SyntaxWarning, stacklevel=2)
*/
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2824, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_IsInstance(__pyx_v_other, __pyx_t_1); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 2824, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_5 = (!__pyx_t_2);
  if (__pyx_t_5) {

    /* "cPyparsing.pyx":2825
 *             other = self._literalStringClass(other)
 *         if not isinstance(other, ParserElement):
 *             warnings.warn("Cannot combine element of type %s with ParserElement" % type(other),             # <<<<<<<<<<<<<<
 *                           SyntaxWarning, stacklevel=2)
 *             return None
*/
    __pyx_t_3 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_warnings); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2825, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_warn_2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2825, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __pyx_t_6 = __Pyx_PyUnicode_FormatSafe(__pyx_mstate_global->__pyx_kp_u_Cannot_combine_element_of_type_s, ((PyObject *)Py_TYPE(__pyx_v_other))); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2825, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);

    /* "cPyparsing.pyx":2826
 *         if not isinstance(other, ParserElement):
 *             warnings.warn("Cannot combine element of type %s with ParserElement" % type(other),
 *                           SyntaxWarning, stacklevel=2)             # <<<<<<<<<<<<<<
 *             return None
 *         return other - self
*/
    __pyx_t_4 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_7))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_7);
      assert(__pyx_t_3);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_7);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_7, __pyx__function);
      __pyx_t_4 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[3 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_3, __pyx_t_6, ((PyObject *)(((PyTypeObject*)PyExc_SyntaxWarning)))};
      __pyx_t_8 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2825, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_8);
      if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_stacklevel, __pyx_mstate_global->__pyx_int_2, __pyx_t_8, __pyx_callargs+3, 0) < (0)) __PYX_ERR(0, 2825, __pyx_L1_error)
      __pyx_t_1 = __Pyx_Object_Vectorcall_CallFromBuilder((PyObject*)__pyx_t_7, __pyx_callargs+__pyx_t_4, (3-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_8);
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2825, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "cPyparsing.pyx":2827
 *             warnings.warn("Cannot combine element of type %s with ParserElement" % type(other),
 *                           SyntaxWarning, stacklevel=2)
 *             return None             # <<<<<<<<<<<<<<
 *         return other - self
 * 
*/
    __Pyx_XDECREF(__pyx_r);
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;

    /* "cPyparsing.pyx":2824
 *         if isinstance(other, basestring):
 *             other = self._literalStringClass(other)
 *         if not isinstance(other, ParserElement):             # <<<<<<<<<<<<<<
 *             warnings.warn("Cannot combine element of type %s with ParserElement" % type(other),
 *                           SyntaxWarning, stacklevel=2)
*/
  }

  /* "cPyparsing.pyx":2828
 *                           SyntaxWarning, stacklevel=2)
 *             return None
 *         return other - self             # <<<<<<<<<<<<<<
 * 
 *     def __mul__(self, other):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyNumber_Subtract(__pyx_v_other, __pyx_v_self); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2828, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":2818
 *         return self + And._ErrorStop() + other
 * 
 *     def __rsub__(self, other):             # <<<<<<<<<<<<<<
 *         """
 *         Implementation of - operator when left operand is not a :class:`ParserElement`
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_AddTraceback("cPyparsing.ParserElement.__rsub__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_other);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":2830
 *         return other - self
 * 
 *     def __mul__(self, other):             # <<<<<<<<<<<<<<
 *         """
 *         Implementation of * operator, allows use of ``expr * 3`` in place of
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_77__mul__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_13ParserElement_76__mul__, "ParserElement.__mul__(self, other)\n\nImplementation of * operator, allows use of ``expr * 3`` in place of\n``expr + expr + expr``.  Expressions may also me multiplied by a 2-integer\ntuple, similar to ``{min, max}`` multipliers in regular expressions.  Tuples\nmay also include ``None`` as in:\n - ``expr*(n, None)`` or ``expr*(n, )`` is equivalent\n      to ``expr*n + ZeroOrMore(expr)``\n      (read as \"at least n instances of ``expr``\")\n - ``expr*(None, n)`` is equivalent to ``expr*(0, n)``\n      (read as \"0 to n instances of ``expr``\")\n - ``expr*(None, None)`` is equivalent to ``ZeroOrMore(expr)``\n - ``expr*(1, None)`` is equivalent to ``OneOrMore(expr)``\n\nNote that ``expr*(None, n)`` does not raise an exception if\nmore than n exprs exist in the input stream; that is,\n``expr*(None, n)`` does not enforce a maximum number of expr\noccurrences.  If this behavior is desired, then write\n``expr*(None, n) + ~expr``");
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_77__mul__ = {"__mul__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13ParserElement_77__mul__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_13ParserElement_76__mul__};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_77__mul__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_other = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__mul__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_other,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 2830, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 2830, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 2830, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__mul__", 0) < (0)) __PYX_ERR(0, 2830, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__mul__", 1, 2, 2, i); __PYX_ERR(0, 2830, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 2830, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 2830, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_other = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__mul__", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 2830, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParserElement.__mul__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13ParserElement_76__mul__(__pyx_self, __pyx_v_self, __pyx_v_other);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":2885
 * 
 *         if optElements:
 *             def makeOptionalList(n):             # <<<<<<<<<<<<<<
 *                 if n > 1:
 *                     return Optional(self + makeOptionalList(n - 1))
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_7__mul___1makeOptionalList(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_7__mul___1makeOptionalList = {"makeOptionalList", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13ParserElement_7__mul___1makeOptionalList, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_7__mul___1makeOptionalList(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_n = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("makeOptionalList (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_n,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 2885, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 2885, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "makeOptionalList", 0) < (0)) __PYX_ERR(0, 2885, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("makeOptionalList", 1, 1, 1, i); __PYX_ERR(0, 2885, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 2885, __pyx_L3_error)
    }
    __pyx_v_n = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("makeOptionalList", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 2885, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParserElement.__mul__.makeOptionalList", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13ParserElement_7__mul___makeOptionalList(__pyx_self, __pyx_v_n);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_7__mul___makeOptionalList(PyObject *__pyx_self, PyObject *__pyx_v_n) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_21___mul__ *__pyx_cur_scope;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_21___mul__ *__pyx_outer_scope;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  size_t __pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("makeOptionalList", 0);
  __pyx_outer_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_21___mul__ *) __Pyx_CyFunction_GetClosure(__pyx_self);
  __pyx_cur_scope = __pyx_outer_scope;

  /* "cPyparsing.pyx":2886
 *         if optElements:
 *             def makeOptionalList(n):
 *                 if n > 1:             # <<<<<<<<<<<<<<
 *                     return Optional(self + makeOptionalList(n - 1))
 *                 else:
*/
  __pyx_t_1 = PyObject_RichCompare(__pyx_v_n, __pyx_mstate_global->__pyx_int_1, Py_GT); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2886, __pyx_L1_error)
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 2886, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_2) {

    /* "cPyparsing.pyx":2887
 *             def makeOptionalList(n):
 *                 if n > 1:
 *                     return Optional(self + makeOptionalList(n - 1))             # <<<<<<<<<<<<<<
 *                 else:
 *                     return Optional(self)
*/
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_3 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_Optional); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2887, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    if (unlikely(!__pyx_cur_scope->__pyx_v_self)) { __Pyx_RaiseClosureNameError("self"); __PYX_ERR(0, 2887, __pyx_L1_error) }
    __pyx_t_5 = __Pyx_PyLong_SubtractObjC(__pyx_v_n, __pyx_mstate_global->__pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2887, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    if (unlikely(!__pyx_cur_scope->__pyx_v_makeOptionalList)) { __Pyx_RaiseClosureNameError("makeOptionalList"); __PYX_ERR(0, 2887, __pyx_L1_error) }
    __pyx_t_6 = __pyx_pf_10cPyparsing_13ParserElement_7__mul___makeOptionalList(__pyx_cur_scope->__pyx_v_makeOptionalList, __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2887, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_t_5 = PyNumber_Add(__pyx_cur_scope->__pyx_v_self, __pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2887, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __pyx_t_7 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_4))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_4);
      assert(__pyx_t_3);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_4);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_4, __pyx__function);
      __pyx_t_7 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_5};
      __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2887, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __pyx_r = __pyx_t_1;
    __pyx_t_1 = 0;
    goto __pyx_L0;

    /* "cPyparsing.pyx":2886
 *         if optElements:
 *             def makeOptionalList(n):
 *                 if n > 1:             # <<<<<<<<<<<<<<
 *                     return Optional(self + makeOptionalList(n - 1))
 *                 else:
*/
  }

  /* "cPyparsing.pyx":2889
 *                     return Optional(self + makeOptionalList(n - 1))
 *                 else:
 *                     return Optional(self)             # <<<<<<<<<<<<<<
 *             if minElements:
 *                 if minElements == 1:
*/
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_4 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_Optional); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2889, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    if (unlikely(!__pyx_cur_scope->__pyx_v_self)) { __Pyx_RaiseClosureNameError("self"); __PYX_ERR(0, 2889, __pyx_L1_error) }
    __pyx_t_7 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_5))) {
      __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
      assert(__pyx_t_4);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
      __pyx_t_7 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_cur_scope->__pyx_v_self};
      __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_5, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2889, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __pyx_r = __pyx_t_1;
    __pyx_t_1 = 0;
    goto __pyx_L0;
  }

  /* "cPyparsing.pyx":2885
 * 
 *         if optElements:
 *             def makeOptionalList(n):             # <<<<<<<<<<<<<<
 *                 if n > 1:
 *                     return Optional(self + makeOptionalList(n - 1))
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("cPyparsing.ParserElement.__mul__.makeOptionalList", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
static PyObject *__pyx_gb_10cPyparsing_13ParserElement_7__mul___4generator15(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */

/* "cPyparsing.pyx":2858
 *             minElements, optElements = other, 0
 *         elif isinstance(other, tuple):
 *             other = tuple(o if o is not Ellipsis else None for o in other)             # <<<<<<<<<<<<<<
 *             other = (other + (None, None))[:2]
 *             if other[0] is None:
*/

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_7__mul___2genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_22_genexpr *__pyx_cur_scope;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("genexpr", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_22_genexpr *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_22_genexpr(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_22_genexpr, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_22_genexpr *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 2858, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_genexpr_arg_0 = __pyx_genexpr_arg_0;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  {
    __pyx_CoroutineObject *gen = __Pyx_Generator_New((__pyx_coroutine_body_t) __pyx_gb_10cPyparsing_13ParserElement_7__mul___4generator15, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[24]), (PyObject *) __pyx_cur_scope, __pyx_mstate_global->__pyx_n_u_genexpr, __pyx_mstate_global->__pyx_n_u_ParserElement___mul___locals_gen, __pyx_mstate_global->__pyx_n_u_cPyparsing); if (unlikely(!gen)) __PYX_ERR(0, 2858, __pyx_L1_error)
    __Pyx_DECREF(__pyx_cur_scope);
    __Pyx_RefNannyFinishContext();
    return (PyObject *) gen;
  }

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("cPyparsing.ParserElement.__mul__.genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_gb_10cPyparsing_13ParserElement_7__mul___4generator15(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */
{
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_22_genexpr *__pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_22_genexpr *)__pyx_generator->closure);
  PyObject *__pyx_r = NULL;
  PyObject *__pyx_t_1 = NULL;
  Py_ssize_t __pyx_t_2;
  PyObject *(*__pyx_t_3)(PyObject *);
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("genexpr", 0);
  switch (__pyx_generator->resume_label) {
    case 0: goto __pyx_L3_first_run;
    case 1: goto __pyx_L6_resume_from_yield;
    default: /* CPython raises the right error here */
    __Pyx_RefNannyFinishContext();
    return NULL;
  }
  __pyx_L3_first_run:;
  if (unlikely(__pyx_sent_value != Py_None)) {
    if (unlikely(__pyx_sent_value)) PyErr_SetString(PyExc_TypeError, "can't send non-None value to a just-started generator");
    __PYX_ERR(0, 2858, __pyx_L1_error)
  }
  if (unlikely(!__pyx_cur_scope->__pyx_genexpr_arg_0)) { __Pyx_RaiseUnboundLocalError(".0"); __PYX_ERR(0, 2858, __pyx_L1_error) }
  if (likely(PyList_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) || PyTuple_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) {
    __pyx_t_1 = __pyx_cur_scope->__pyx_genexpr_arg_0; __Pyx_INCREF(__pyx_t_1);
    __pyx_t_2 = 0;
    __pyx_t_3 = NULL;
  } else {
    __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_cur_scope->__pyx_genexpr_arg_0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2858, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2858, __pyx_L1_error)
  }
  for (;;) {
    if (likely(!__pyx_t_3)) {
      if (likely(PyList_CheckExact(__pyx_t_1))) {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 2858, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        __pyx_t_4 = __Pyx_PyList_GetItemRefFast(__pyx_t_1, __pyx_t_2, __Pyx_ReferenceSharing_OwnStrongReference);
        ++__pyx_t_2;
      } else {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 2858, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_4 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2));
        #else
        __pyx_t_4 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_2);
        #endif
        ++__pyx_t_2;
      }
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2858, __pyx_L1_error)
    } else {
      __pyx_t_4 = __pyx_t_3(__pyx_t_1);
      if (unlikely(!__pyx_t_4)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 2858, __pyx_L1_error)
          PyErr_Clear();
        }
        break;
      }
    }
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_o);
    __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_o, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_4);
    __pyx_t_4 = 0;
    __pyx_t_5 = (__pyx_cur_scope->__pyx_v_o != __pyx_builtin_Ellipsis);
    if (__pyx_t_5) {
      __Pyx_INCREF(__pyx_cur_scope->__pyx_v_o);
      __pyx_t_4 = __pyx_cur_scope->__pyx_v_o;
    } else {
      __Pyx_INCREF(Py_None);
      __pyx_t_4 = Py_None;
    }
    __pyx_r = __pyx_t_4;
    __pyx_t_4 = 0;
    __Pyx_XGIVEREF(__pyx_t_1);
    __pyx_cur_scope->__pyx_t_0 = __pyx_t_1;
    __pyx_cur_scope->__pyx_t_1 = __pyx_t_2;
    __pyx_cur_scope->__pyx_t_2 = __pyx_t_3;
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
    /* return from generator, yielding value */
    __pyx_generator->resume_label = 1;
    return __pyx_r;
    __pyx_L6_resume_from_yield:;
    __pyx_t_1 = __pyx_cur_scope->__pyx_t_0;
    __pyx_cur_scope->__pyx_t_0 = 0;
    __Pyx_XGOTREF(__pyx_t_1);
    __pyx_t_2 = __pyx_cur_scope->__pyx_t_1;
    __pyx_t_3 = __pyx_cur_scope->__pyx_t_2;
    if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 2858, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope);

  /* 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_4);
  if (__Pyx_PyErr_Occurred()) {
    __Pyx_Generator_Replace_StopIteration(0);
    __Pyx_AddTraceback("genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  }
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  #if !CYTHON_USE_EXC_INFO_STACK
  __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
  #endif
  __pyx_generator->resume_label = -1;
  __Pyx_Coroutine_clear((PyObject*)__pyx_generator);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":2830
 *         return other - self
 * 
 *     def __mul__(self, other):             # <<<<<<<<<<<<<<
 *         """
 *         Implementation of * operator, allows use of ``expr * 3`` in place of
*/

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_76__mul__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_other) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_21___mul__ *__pyx_cur_scope;
  PyObject *__pyx_v_minElements = NULL;
  PyObject *__pyx_v_optElements = NULL;
  PyObject *__pyx_v_ret = NULL;
  PyObject *__pyx_gb_10cPyparsing_13ParserElement_7__mul___4generator15 = 0;
  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;
  size_t __pyx_t_6;
  PyObject *__pyx_t_7 = NULL;
  PyObject *(*__pyx_t_8)(PyObject *);
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__mul__", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_21___mul__ *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_21___mul__(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_21___mul__, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_21___mul__ *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 2830, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_v_self = __pyx_v_self;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_v_self);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_self);
  __Pyx_INCREF(__pyx_v_other);

  /* "cPyparsing.pyx":2850
 *         ``expr*(None, n) + ~expr``
 *         """
 *         if other is Ellipsis:             # <<<<<<<<<<<<<<
 *             other = (0, None)
 *         elif isinstance(other, tuple) and other[:1] == (Ellipsis,):
*/
  __pyx_t_1 = (__pyx_v_other == __pyx_builtin_Ellipsis);
  if (__pyx_t_1) {

    /* "cPyparsing.pyx":2851
 *         """
 *         if other is Ellipsis:
 *             other = (0, None)             # <<<<<<<<<<<<<<
 *         elif isinstance(other, tuple) and other[:1] == (Ellipsis,):
 *             other = ((0, ) + other[1:] + (None,))[:2]
*/
    __Pyx_INCREF(__pyx_mstate_global->__pyx_tuple[7]);
    __Pyx_DECREF_SET(__pyx_v_other, __pyx_mstate_global->__pyx_tuple[7]);

    /* "cPyparsing.pyx":2850
 *         ``expr*(None, n) + ~expr``
 *         """
 *         if other is Ellipsis:             # <<<<<<<<<<<<<<
 *             other = (0, None)
 *         elif isinstance(other, tuple) and other[:1] == (Ellipsis,):
*/
    goto __pyx_L3;
  }

  /* "cPyparsing.pyx":2852
 *         if other is Ellipsis:
 *             other = (0, None)
 *         elif isinstance(other, tuple) and other[:1] == (Ellipsis,):             # <<<<<<<<<<<<<<
 *             other = ((0, ) + other[1:] + (None,))[:2]
 * 
*/
  __pyx_t_2 = PyTuple_Check(__pyx_v_other); 
  if (__pyx_t_2) {
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_3 = __Pyx_PyObject_GetSlice(__pyx_v_other, 0, 1, NULL, NULL, &__pyx_mstate_global->__pyx_slice[5], 0, 1, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2852, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = PyObject_RichCompare(__pyx_t_3, __pyx_mstate_global->__pyx_tuple[8], Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2852, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 2852, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_1 = __pyx_t_2;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_1) {

    /* "cPyparsing.pyx":2853
 *             other = (0, None)
 *         elif isinstance(other, tuple) and other[:1] == (Ellipsis,):
 *             other = ((0, ) + other[1:] + (None,))[:2]             # <<<<<<<<<<<<<<
 * 
 *         if isinstance(other, int):
*/
    __pyx_t_4 = __Pyx_PyObject_GetSlice(__pyx_v_other, 1, 0, NULL, NULL, &__pyx_mstate_global->__pyx_slice[0], 1, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2853, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_3 = PyNumber_Add(__pyx_mstate_global->__pyx_tuple[3], __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2853, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_4 = PyNumber_Add(__pyx_t_3, __pyx_mstate_global->__pyx_tuple[9]); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2853, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_3 = __Pyx_PyObject_GetSlice(__pyx_t_4, 0, 2, NULL, NULL, &__pyx_mstate_global->__pyx_slice[3], 0, 1, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2853, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_other, __pyx_t_3);
    __pyx_t_3 = 0;

    /* "cPyparsing.pyx":2852
 *         if other is Ellipsis:
 *             other = (0, None)
 *         elif isinstance(other, tuple) and other[:1] == (Ellipsis,):             # <<<<<<<<<<<<<<
 *             other = ((0, ) + other[1:] + (None,))[:2]
 * 
*/
  }
  __pyx_L3:;

  /* "cPyparsing.pyx":2855
 *             other = ((0, ) + other[1:] + (None,))[:2]
 * 
 *         if isinstance(other, int):             # <<<<<<<<<<<<<<
 *             minElements, optElements = other, 0
 *         elif isinstance(other, tuple):
*/
  __pyx_t_1 = PyLong_Check(__pyx_v_other); 
  if (__pyx_t_1) {

    /* "cPyparsing.pyx":2856
 * 
 *         if isinstance(other, int):
 *             minElements, optElements = other, 0             # <<<<<<<<<<<<<<
 *         elif isinstance(other, tuple):
 *             other = tuple(o if o is not Ellipsis else None for o in other)
*/
    __pyx_t_3 = __pyx_v_other;
    __Pyx_INCREF(__pyx_t_3);
    __pyx_t_4 = __pyx_mstate_global->__pyx_int_0;
    __Pyx_INCREF(__pyx_t_4);
    __pyx_v_minElements = __pyx_t_3;
    __pyx_t_3 = 0;
    __pyx_v_optElements = __pyx_t_4;
    __pyx_t_4 = 0;

    /* "cPyparsing.pyx":2855
 *             other = ((0, ) + other[1:] + (None,))[:2]
 * 
 *         if isinstance(other, int):             # <<<<<<<<<<<<<<
 *             minElements, optElements = other, 0
 *         elif isinstance(other, tuple):
*/
    goto __pyx_L6;
  }

  /* "cPyparsing.pyx":2857
 *         if isinstance(other, int):
 *             minElements, optElements = other, 0
 *         elif isinstance(other, tuple):             # <<<<<<<<<<<<<<
 *             other = tuple(o if o is not Ellipsis else None for o in other)
 *             other = (other + (None, None))[:2]
*/
  __pyx_t_1 = PyTuple_Check(__pyx_v_other); 
  if (likely(__pyx_t_1)) {

    /* "cPyparsing.pyx":2858
 *             minElements, optElements = other, 0
 *         elif isinstance(other, tuple):
 *             other = tuple(o if o is not Ellipsis else None for o in other)             # <<<<<<<<<<<<<<
 *             other = (other + (None, None))[:2]
 *             if other[0] is None:
*/
    __pyx_t_4 = __pyx_pf_10cPyparsing_13ParserElement_7__mul___2genexpr(NULL, __pyx_v_other); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2858, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_3 = __Pyx_PySequence_Tuple(__pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2858, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_other, __pyx_t_3);
    __pyx_t_3 = 0;

    /* "cPyparsing.pyx":2859
 *         elif isinstance(other, tuple):
 *             other = tuple(o if o is not Ellipsis else None for o in other)
 *             other = (other + (None, None))[:2]             # <<<<<<<<<<<<<<
 *             if other[0] is None:
 *                 other = (0, other[1])
*/
    __pyx_t_3 = PyNumber_Add(__pyx_v_other, __pyx_mstate_global->__pyx_tuple[10]); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2859, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_GetSlice(__pyx_t_3, 0, 2, NULL, NULL, &__pyx_mstate_global->__pyx_slice[3], 0, 1, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2859, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_other, __pyx_t_4);
    __pyx_t_4 = 0;

    /* "cPyparsing.pyx":2860
 *             other = tuple(o if o is not Ellipsis else None for o in other)
 *             other = (other + (None, None))[:2]
 *             if other[0] is None:             # <<<<<<<<<<<<<<
 *                 other = (0, other[1])
 *             if isinstance(other[0], int) and other[1] is None:
*/
    __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_other, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_FunctionArgument); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2860, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_1 = (__pyx_t_4 == Py_None);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (__pyx_t_1) {

      /* "cPyparsing.pyx":2861
 *             other = (other + (None, None))[:2]
 *             if other[0] is None:
 *                 other = (0, other[1])             # <<<<<<<<<<<<<<
 *             if isinstance(other[0], int) and other[1] is None:
 *                 if other[0] == 0:
*/
      __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_other, 1, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_FunctionArgument); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2861, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2861, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_INCREF(__pyx_mstate_global->__pyx_int_0);
      __Pyx_GIVEREF(__pyx_mstate_global->__pyx_int_0);
      if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_mstate_global->__pyx_int_0) != (0)) __PYX_ERR(0, 2861, __pyx_L1_error);
      __Pyx_GIVEREF(__pyx_t_4);
      if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_4) != (0)) __PYX_ERR(0, 2861, __pyx_L1_error);
      __pyx_t_4 = 0;
      __Pyx_DECREF_SET(__pyx_v_other, __pyx_t_3);
      __pyx_t_3 = 0;

      /* "cPyparsing.pyx":2860
 *             other = tuple(o if o is not Ellipsis else None for o in other)
 *             other = (other + (None, None))[:2]
 *             if other[0] is None:             # <<<<<<<<<<<<<<
 *                 other = (0, other[1])
 *             if isinstance(other[0], int) and other[1] is None:
*/
    }

    /* "cPyparsing.pyx":2862
 *             if other[0] is None:
 *                 other = (0, other[1])
 *             if isinstance(other[0], int) and other[1] is None:             # <<<<<<<<<<<<<<
 *                 if other[0] == 0:
 *                     return ZeroOrMore(self)
*/
    __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_other, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_FunctionArgument); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2862, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_2 = PyLong_Check(__pyx_t_3); 
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (__pyx_t_2) {
    } else {
      __pyx_t_1 = __pyx_t_2;
      goto __pyx_L9_bool_binop_done;
    }
    __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_other, 1, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_FunctionArgument); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2862, __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;
    __pyx_L9_bool_binop_done:;
    if (__pyx_t_1) {

      /* "cPyparsing.pyx":2863
 *                 other = (0, other[1])
 *             if isinstance(other[0], int) and other[1] is None:
 *                 if other[0] == 0:             # <<<<<<<<<<<<<<
 *                     return ZeroOrMore(self)
 *                 if other[0] == 1:
*/
      __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_other, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_FunctionArgument); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2863, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_1 = (__Pyx_PyLong_BoolEqObjC(__pyx_t_3, __pyx_mstate_global->__pyx_int_0, 0, 0)); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 2863, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (__pyx_t_1) {

        /* "cPyparsing.pyx":2864
 *             if isinstance(other[0], int) and other[1] is None:
 *                 if other[0] == 0:
 *                     return ZeroOrMore(self)             # <<<<<<<<<<<<<<
 *                 if other[0] == 1:
 *                     return OneOrMore(self)
*/
        __Pyx_XDECREF(__pyx_r);
        __pyx_t_4 = NULL;
        __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_ZeroOrMore); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2864, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_5);
        __pyx_t_6 = 1;
        #if CYTHON_UNPACK_METHODS
        if (unlikely(PyMethod_Check(__pyx_t_5))) {
          __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
          assert(__pyx_t_4);
          PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
          __Pyx_INCREF(__pyx_t_4);
          __Pyx_INCREF(__pyx__function);
          __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
          __pyx_t_6 = 0;
        }
        #endif
        {
          PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_cur_scope->__pyx_v_self};
          __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
          __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2864, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_3);
        }
        __pyx_r = __pyx_t_3;
        __pyx_t_3 = 0;
        goto __pyx_L0;

        /* "cPyparsing.pyx":2863
 *                 other = (0, other[1])
 *             if isinstance(other[0], int) and other[1] is None:
 *                 if other[0] == 0:             # <<<<<<<<<<<<<<
 *                     return ZeroOrMore(self)
 *                 if other[0] == 1:
*/
      }

      /* "cPyparsing.pyx":2865
 *                 if other[0] == 0:
 *                     return ZeroOrMore(self)
 *                 if other[0] == 1:             # <<<<<<<<<<<<<<
 *                     return OneOrMore(self)
 *                 else:
*/
      __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_other, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_FunctionArgument); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2865, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_1 = (__Pyx_PyLong_BoolEqObjC(__pyx_t_3, __pyx_mstate_global->__pyx_int_1, 1, 0)); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 2865, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (__pyx_t_1) {

        /* "cPyparsing.pyx":2866
 *                     return ZeroOrMore(self)
 *                 if other[0] == 1:
 *                     return OneOrMore(self)             # <<<<<<<<<<<<<<
 *                 else:
 *                     return self * other[0] + ZeroOrMore(self)
*/
        __Pyx_XDECREF(__pyx_r);
        __pyx_t_5 = NULL;
        __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_OneOrMore); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2866, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_t_6 = 1;
        #if CYTHON_UNPACK_METHODS
        if (unlikely(PyMethod_Check(__pyx_t_4))) {
          __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4);
          assert(__pyx_t_5);
          PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_4);
          __Pyx_INCREF(__pyx_t_5);
          __Pyx_INCREF(__pyx__function);
          __Pyx_DECREF_SET(__pyx_t_4, __pyx__function);
          __pyx_t_6 = 0;
        }
        #endif
        {
          PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_cur_scope->__pyx_v_self};
          __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
          __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2866, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_3);
        }
        __pyx_r = __pyx_t_3;
        __pyx_t_3 = 0;
        goto __pyx_L0;

        /* "cPyparsing.pyx":2865
 *                 if other[0] == 0:
 *                     return ZeroOrMore(self)
 *                 if other[0] == 1:             # <<<<<<<<<<<<<<
 *                     return OneOrMore(self)
 *                 else:
*/
      }

      /* "cPyparsing.pyx":2868
 *                     return OneOrMore(self)
 *                 else:
 *                     return self * other[0] + ZeroOrMore(self)             # <<<<<<<<<<<<<<
 *             elif isinstance(other[0], int) and isinstance(other[1], int):
 *                 minElements, optElements = other
*/
      /*else*/ {
        __Pyx_XDECREF(__pyx_r);
        __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_other, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_FunctionArgument); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2868, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_3);
        __pyx_t_4 = PyNumber_Multiply(__pyx_cur_scope->__pyx_v_self, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2868, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __pyx_t_5 = NULL;
        __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_mstate_global->__pyx_n_u_ZeroOrMore); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2868, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_7);
        __pyx_t_6 = 1;
        #if CYTHON_UNPACK_METHODS
        if (unlikely(PyMethod_Check(__pyx_t_7))) {
          __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_7);
          assert(__pyx_t_5);
          PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_7);
          __Pyx_INCREF(__pyx_t_5);
          __Pyx_INCREF(__pyx__function);
          __Pyx_DECREF_SET(__pyx_t_7, __pyx__function);
          __pyx_t_6 = 0;
        }
        #endif
        {
          PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_cur_scope->__pyx_v_self};
          __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_7, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
          __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2868, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_3);
        }
        __pyx_t_7 = PyNumber_Add(__pyx_t_4, __pyx_t_3); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2868, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_7);
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __pyx_r = __pyx_t_7;
        __pyx_t_7 = 0;
        goto __pyx_L0;
      }

      /* "cPyparsing.pyx":2862
 *             if other[0] is None:
 *                 other = (0, other[1])
 *             if isinstance(other[0], int) and other[1] is None:             # <<<<<<<<<<<<<<
 *                 if other[0] == 0:
 *                     return ZeroOrMore(self)
*/
    }

    /* "cPyparsing.pyx":2869
 *                 else:
 *                     return self * other[0] + ZeroOrMore(self)
 *             elif isinstance(other[0], int) and isinstance(other[1], int):             # <<<<<<<<<<<<<<
 *                 minElements, optElements = other
 *                 optElements -= minElements
*/
    __pyx_t_7 = __Pyx_GetItemInt(__pyx_v_other, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_FunctionArgument); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2869, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_2 = PyLong_Check(__pyx_t_7); 
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    if (__pyx_t_2) {
    } else {
      __pyx_t_1 = __pyx_t_2;
      goto __pyx_L13_bool_binop_done;
    }
    __pyx_t_7 = __Pyx_GetItemInt(__pyx_v_other, 1, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_FunctionArgument); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2869, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_2 = PyLong_Check(__pyx_t_7); 
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __pyx_t_1 = __pyx_t_2;
    __pyx_L13_bool_binop_done:;
    if (likely(__pyx_t_1)) {

      /* "cPyparsing.pyx":2870
 *                     return self * other[0] + ZeroOrMore(self)
 *             elif isinstance(other[0], int) and isinstance(other[1], int):
 *                 minElements, optElements = other             # <<<<<<<<<<<<<<
 *                 optElements -= minElements
 *             else:
*/
      if ((likely(PyTuple_CheckExact(__pyx_v_other))) || (PyList_CheckExact(__pyx_v_other))) {
        PyObject* sequence = __pyx_v_other;
        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, 2870, __pyx_L1_error)
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        if (likely(PyTuple_CheckExact(sequence))) {
          __pyx_t_7 = PyTuple_GET_ITEM(sequence, 0);
          __Pyx_INCREF(__pyx_t_7);
          __pyx_t_3 = PyTuple_GET_ITEM(sequence, 1);
          __Pyx_INCREF(__pyx_t_3);
        } else {
          __pyx_t_7 = __Pyx_PyList_GetItemRefFast(sequence, 0, __Pyx_ReferenceSharing_SharedReference);
          if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2870, __pyx_L1_error)
          __Pyx_XGOTREF(__pyx_t_7);
          __pyx_t_3 = __Pyx_PyList_GetItemRefFast(sequence, 1, __Pyx_ReferenceSharing_SharedReference);
          if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2870, __pyx_L1_error)
          __Pyx_XGOTREF(__pyx_t_3);
        }
        #else
        __pyx_t_7 = __Pyx_PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2870, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_7);
        __pyx_t_3 = __Pyx_PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2870, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_3);
        #endif
      } else {
        Py_ssize_t index = -1;
        __pyx_t_4 = PyObject_GetIter(__pyx_v_other); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2870, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_t_8 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_4);
        index = 0; __pyx_t_7 = __pyx_t_8(__pyx_t_4); if (unlikely(!__pyx_t_7)) goto __pyx_L15_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_7);
        index = 1; __pyx_t_3 = __pyx_t_8(__pyx_t_4); if (unlikely(!__pyx_t_3)) goto __pyx_L15_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_3);
        if (__Pyx_IternextUnpackEndCheck(__pyx_t_8(__pyx_t_4), 2) < (0)) __PYX_ERR(0, 2870, __pyx_L1_error)
        __pyx_t_8 = NULL;
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        goto __pyx_L16_unpacking_done;
        __pyx_L15_unpacking_failed:;
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __pyx_t_8 = NULL;
        if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
        __PYX_ERR(0, 2870, __pyx_L1_error)
        __pyx_L16_unpacking_done:;
      }
      __pyx_v_minElements = __pyx_t_7;
      __pyx_t_7 = 0;
      __pyx_v_optElements = __pyx_t_3;
      __pyx_t_3 = 0;

      /* "cPyparsing.pyx":2871
 *             elif isinstance(other[0], int) and isinstance(other[1], int):
 *                 minElements, optElements = other
 *                 optElements -= minElements             # <<<<<<<<<<<<<<
 *             else:
 *                 raise TypeError("cannot multiply 'ParserElement' and ('%s', '%s') objects", type(other[0]), type(other[1]))
*/
      __pyx_t_3 = PyNumber_InPlaceSubtract(__pyx_v_optElements, __pyx_v_minElements); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2871, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF_SET(__pyx_v_optElements, __pyx_t_3);
      __pyx_t_3 = 0;

      /* "cPyparsing.pyx":2869
 *                 else:
 *                     return self * other[0] + ZeroOrMore(self)
 *             elif isinstance(other[0], int) and isinstance(other[1], int):             # <<<<<<<<<<<<<<
 *                 minElements, optElements = other
 *                 optElements -= minElements
*/
      goto __pyx_L8;
    }

    /* "cPyparsing.pyx":2873
 *                 optElements -= minElements
 *             else:
 *                 raise TypeError("cannot multiply 'ParserElement' and ('%s', '%s') objects", type(other[0]), type(other[1]))             # <<<<<<<<<<<<<<
 *         else:
 *             raise TypeError("cannot multiply 'ParserElement' and '%s' objects", type(other))
*/
    /*else*/ {
      __pyx_t_7 = NULL;
      __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_other, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_FunctionArgument); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2873, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_5 = __Pyx_GetItemInt(__pyx_v_other, 1, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_FunctionArgument); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2873, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_6 = 1;
      {
        PyObject *__pyx_callargs[4] = {__pyx_t_7, __pyx_mstate_global->__pyx_kp_u_cannot_multiply_ParserElement_an, ((PyObject *)Py_TYPE(__pyx_t_4)), ((PyObject *)Py_TYPE(__pyx_t_5))};
        __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)(((PyTypeObject*)PyExc_TypeError)), __pyx_callargs+__pyx_t_6, (4-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2873, __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, 2873, __pyx_L1_error)
    }
    __pyx_L8:;

    /* "cPyparsing.pyx":2857
 *         if isinstance(other, int):
 *             minElements, optElements = other, 0
 *         elif isinstance(other, tuple):             # <<<<<<<<<<<<<<
 *             other = tuple(o if o is not Ellipsis else None for o in other)
 *             other = (other + (None, None))[:2]
*/
    goto __pyx_L6;
  }

  /* "cPyparsing.pyx":2875
 *                 raise TypeError("cannot multiply 'ParserElement' and ('%s', '%s') objects", type(other[0]), type(other[1]))
 *         else:
 *             raise TypeError("cannot multiply 'ParserElement' and '%s' objects", type(other))             # <<<<<<<<<<<<<<
 * 
 *         if minElements < 0:
*/
  /*else*/ {
    __pyx_t_5 = NULL;
    __pyx_t_6 = 1;
    {
      PyObject *__pyx_callargs[3] = {__pyx_t_5, __pyx_mstate_global->__pyx_kp_u_cannot_multiply_ParserElement_an_2, ((PyObject *)Py_TYPE(__pyx_v_other))};
      __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)(((PyTypeObject*)PyExc_TypeError)), __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2875, __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, 2875, __pyx_L1_error)
  }
  __pyx_L6:;

  /* "cPyparsing.pyx":2877
 *             raise TypeError("cannot multiply 'ParserElement' and '%s' objects", type(other))
 * 
 *         if minElements < 0:             # <<<<<<<<<<<<<<
 *             raise ValueError("cannot multiply ParserElement by negative value")
 *         if optElements < 0:
*/
  __pyx_t_3 = PyObject_RichCompare(__pyx_v_minElements, __pyx_mstate_global->__pyx_int_0, Py_LT); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2877, __pyx_L1_error)
  __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 2877, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(__pyx_t_1)) {

    /* "cPyparsing.pyx":2878
 * 
 *         if minElements < 0:
 *             raise ValueError("cannot multiply ParserElement by negative value")             # <<<<<<<<<<<<<<
 *         if optElements < 0:
 *             raise ValueError("second tuple value must be greater or equal to first tuple value")
*/
    __pyx_t_5 = NULL;
    __pyx_t_6 = 1;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_mstate_global->__pyx_kp_u_cannot_multiply_ParserElement_by};
      __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)(((PyTypeObject*)PyExc_ValueError)), __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2878, __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, 2878, __pyx_L1_error)

    /* "cPyparsing.pyx":2877
 *             raise TypeError("cannot multiply 'ParserElement' and '%s' objects", type(other))
 * 
 *         if minElements < 0:             # <<<<<<<<<<<<<<
 *             raise ValueError("cannot multiply ParserElement by negative value")
 *         if optElements < 0:
*/
  }

  /* "cPyparsing.pyx":2879
 *         if minElements < 0:
 *             raise ValueError("cannot multiply ParserElement by negative value")
 *         if optElements < 0:             # <<<<<<<<<<<<<<
 *             raise ValueError("second tuple value must be greater or equal to first tuple value")
 *         if minElements == optElements == 0:
*/
  __pyx_t_3 = PyObject_RichCompare(__pyx_v_optElements, __pyx_mstate_global->__pyx_int_0, Py_LT); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2879, __pyx_L1_error)
  __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 2879, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(__pyx_t_1)) {

    /* "cPyparsing.pyx":2880
 *             raise ValueError("cannot multiply ParserElement by negative value")
 *         if optElements < 0:
 *             raise ValueError("second tuple value must be greater or equal to first tuple value")             # <<<<<<<<<<<<<<
 *         if minElements == optElements == 0:
 *             raise ValueError("cannot multiply ParserElement by 0 or (0, 0)")
*/
    __pyx_t_5 = NULL;
    __pyx_t_6 = 1;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_mstate_global->__pyx_kp_u_second_tuple_value_must_be_great};
      __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)(((PyTypeObject*)PyExc_ValueError)), __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2880, __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, 2880, __pyx_L1_error)

    /* "cPyparsing.pyx":2879
 *         if minElements < 0:
 *             raise ValueError("cannot multiply ParserElement by negative value")
 *         if optElements < 0:             # <<<<<<<<<<<<<<
 *             raise ValueError("second tuple value must be greater or equal to first tuple value")
 *         if minElements == optElements == 0:
*/
  }

  /* "cPyparsing.pyx":2881
 *         if optElements < 0:
 *             raise ValueError("second tuple value must be greater or equal to first tuple value")
 *         if minElements == optElements == 0:             # <<<<<<<<<<<<<<
 *             raise ValueError("cannot multiply ParserElement by 0 or (0, 0)")
 * 
*/
  __pyx_t_3 = PyObject_RichCompare(__pyx_v_minElements, __pyx_v_optElements, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2881, __pyx_L1_error)
  if (__Pyx_PyObject_IsTrue(__pyx_t_3)) {
    __Pyx_DECREF(__pyx_t_3);
    __pyx_t_3 = PyObject_RichCompare(__pyx_v_optElements, __pyx_mstate_global->__pyx_int_0, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2881, __pyx_L1_error)
  }
  __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 2881, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(__pyx_t_1)) {

    /* "cPyparsing.pyx":2882
 *             raise ValueError("second tuple value must be greater or equal to first tuple value")
 *         if minElements == optElements == 0:
 *             raise ValueError("cannot multiply ParserElement by 0 or (0, 0)")             # <<<<<<<<<<<<<<
 * 
 *         if optElements:
*/
    __pyx_t_5 = NULL;
    __pyx_t_6 = 1;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_mstate_global->__pyx_kp_u_cannot_multiply_ParserElement_by_2};
      __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)(((PyTypeObject*)PyExc_ValueError)), __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2882, __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, 2882, __pyx_L1_error)

    /* "cPyparsing.pyx":2881
 *         if optElements < 0:
 *             raise ValueError("second tuple value must be greater or equal to first tuple value")
 *         if minElements == optElements == 0:             # <<<<<<<<<<<<<<
 *             raise ValueError("cannot multiply ParserElement by 0 or (0, 0)")
 * 
*/
  }

  /* "cPyparsing.pyx":2884
 *             raise ValueError("cannot multiply ParserElement by 0 or (0, 0)")
 * 
 *         if optElements:             # <<<<<<<<<<<<<<
 *             def makeOptionalList(n):
 *                 if n > 1:
*/
  __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_optElements); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 2884, __pyx_L1_error)
  if (__pyx_t_1) {

    /* "cPyparsing.pyx":2885
 * 
 *         if optElements:
 *             def makeOptionalList(n):             # <<<<<<<<<<<<<<
 *                 if n > 1:
 *                     return Optional(self + makeOptionalList(n - 1))
*/
    __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_7__mul___1makeOptionalList, 0, __pyx_mstate_global->__pyx_n_u_ParserElement___mul___locals_mak, ((PyObject*)__pyx_cur_scope), __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[25])); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2885, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_GIVEREF(__pyx_t_3);
    __pyx_cur_scope->__pyx_v_makeOptionalList = __pyx_t_3;
    __pyx_t_3 = 0;

    /* "cPyparsing.pyx":2890
 *                 else:
 *                     return Optional(self)
 *             if minElements:             # <<<<<<<<<<<<<<
 *                 if minElements == 1:
 *                     ret = self + makeOptionalList(optElements)
*/
    __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_minElements); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 2890, __pyx_L1_error)
    if (__pyx_t_1) {

      /* "cPyparsing.pyx":2891
 *                     return Optional(self)
 *             if minElements:
 *                 if minElements == 1:             # <<<<<<<<<<<<<<
 *                     ret = self + makeOptionalList(optElements)
 *                 else:
*/
      __pyx_t_1 = (__Pyx_PyLong_BoolEqObjC(__pyx_v_minElements, __pyx_mstate_global->__pyx_int_1, 1, 0)); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 2891, __pyx_L1_error)
      if (__pyx_t_1) {

        /* "cPyparsing.pyx":2892
 *             if minElements:
 *                 if minElements == 1:
 *                     ret = self + makeOptionalList(optElements)             # <<<<<<<<<<<<<<
 *                 else:
 *                     ret = And([self] * minElements) + makeOptionalList(optElements)
*/
        __pyx_t_3 = __pyx_pf_10cPyparsing_13ParserElement_7__mul___makeOptionalList(__pyx_cur_scope->__pyx_v_makeOptionalList, __pyx_v_optElements); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2892, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_3);
        __pyx_t_5 = PyNumber_Add(__pyx_cur_scope->__pyx_v_self, __pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2892, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __pyx_v_ret = __pyx_t_5;
        __pyx_t_5 = 0;

        /* "cPyparsing.pyx":2891
 *                     return Optional(self)
 *             if minElements:
 *                 if minElements == 1:             # <<<<<<<<<<<<<<
 *                     ret = self + makeOptionalList(optElements)
 *                 else:
*/
        goto __pyx_L22;
      }

      /* "cPyparsing.pyx":2894
 *                     ret = self + makeOptionalList(optElements)
 *                 else:
 *                     ret = And([self] * minElements) + makeOptionalList(optElements)             # <<<<<<<<<<<<<<
 *             else:
 *                 ret = makeOptionalList(optElements)
*/
      /*else*/ {
        __pyx_t_3 = NULL;
        __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_And); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2894, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_t_7 = PyList_New(1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2894, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_7);
        __Pyx_INCREF(__pyx_cur_scope->__pyx_v_self);
        __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_self);
        if (__Pyx_PyList_SET_ITEM(__pyx_t_7, 0, __pyx_cur_scope->__pyx_v_self) != (0)) __PYX_ERR(0, 2894, __pyx_L1_error);
        { PyObject* __pyx_temp = PyNumber_InPlaceMultiply(__pyx_t_7, __pyx_v_minElements); if (unlikely(!__pyx_temp)) __PYX_ERR(0, 2894, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_temp);
          __Pyx_DECREF(__pyx_t_7);
          __pyx_t_7 = __pyx_temp;
        }
        __pyx_t_6 = 1;
        #if CYTHON_UNPACK_METHODS
        if (unlikely(PyMethod_Check(__pyx_t_4))) {
          __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_4);
          assert(__pyx_t_3);
          PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_4);
          __Pyx_INCREF(__pyx_t_3);
          __Pyx_INCREF(__pyx__function);
          __Pyx_DECREF_SET(__pyx_t_4, __pyx__function);
          __pyx_t_6 = 0;
        }
        #endif
        {
          PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_7};
          __pyx_t_5 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
          __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2894, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_5);
        }
        __pyx_t_4 = __pyx_pf_10cPyparsing_13ParserElement_7__mul___makeOptionalList(__pyx_cur_scope->__pyx_v_makeOptionalList, __pyx_v_optElements); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2894, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_t_7 = PyNumber_Add(__pyx_t_5, __pyx_t_4); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2894, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_7);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __pyx_v_ret = __pyx_t_7;
        __pyx_t_7 = 0;
      }
      __pyx_L22:;

      /* "cPyparsing.pyx":2890
 *                 else:
 *                     return Optional(self)
 *             if minElements:             # <<<<<<<<<<<<<<
 *                 if minElements == 1:
 *                     ret = self + makeOptionalList(optElements)
*/
      goto __pyx_L21;
    }

    /* "cPyparsing.pyx":2896
 *                     ret = And([self] * minElements) + makeOptionalList(optElements)
 *             else:
 *                 ret = makeOptionalList(optElements)             # <<<<<<<<<<<<<<
 *         else:
 *             if minElements == 1:
*/
    /*else*/ {
      __pyx_t_7 = __pyx_pf_10cPyparsing_13ParserElement_7__mul___makeOptionalList(__pyx_cur_scope->__pyx_v_makeOptionalList, __pyx_v_optElements); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2896, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __pyx_v_ret = __pyx_t_7;
      __pyx_t_7 = 0;
    }
    __pyx_L21:;

    /* "cPyparsing.pyx":2884
 *             raise ValueError("cannot multiply ParserElement by 0 or (0, 0)")
 * 
 *         if optElements:             # <<<<<<<<<<<<<<
 *             def makeOptionalList(n):
 *                 if n > 1:
*/
    goto __pyx_L20;
  }

  /* "cPyparsing.pyx":2898
 *                 ret = makeOptionalList(optElements)
 *         else:
 *             if minElements == 1:             # <<<<<<<<<<<<<<
 *                 ret = self
 *             else:
*/
  /*else*/ {
    __pyx_t_1 = (__Pyx_PyLong_BoolEqObjC(__pyx_v_minElements, __pyx_mstate_global->__pyx_int_1, 1, 0)); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 2898, __pyx_L1_error)
    if (__pyx_t_1) {

      /* "cPyparsing.pyx":2899
 *         else:
 *             if minElements == 1:
 *                 ret = self             # <<<<<<<<<<<<<<
 *             else:
 *                 ret = And([self] * minElements)
*/
      __Pyx_INCREF(__pyx_cur_scope->__pyx_v_self);
      __pyx_v_ret = __pyx_cur_scope->__pyx_v_self;

      /* "cPyparsing.pyx":2898
 *                 ret = makeOptionalList(optElements)
 *         else:
 *             if minElements == 1:             # <<<<<<<<<<<<<<
 *                 ret = self
 *             else:
*/
      goto __pyx_L23;
    }

    /* "cPyparsing.pyx":2901
 *                 ret = self
 *             else:
 *                 ret = And([self] * minElements)             # <<<<<<<<<<<<<<
 *         return ret
 * 
*/
    /*else*/ {
      __pyx_t_4 = NULL;
      __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_And); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2901, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2901, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_INCREF(__pyx_cur_scope->__pyx_v_self);
      __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_self);
      if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_cur_scope->__pyx_v_self) != (0)) __PYX_ERR(0, 2901, __pyx_L1_error);
      { PyObject* __pyx_temp = PyNumber_InPlaceMultiply(__pyx_t_3, __pyx_v_minElements); if (unlikely(!__pyx_temp)) __PYX_ERR(0, 2901, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_temp);
        __Pyx_DECREF(__pyx_t_3);
        __pyx_t_3 = __pyx_temp;
      }
      __pyx_t_6 = 1;
      #if CYTHON_UNPACK_METHODS
      if (unlikely(PyMethod_Check(__pyx_t_5))) {
        __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
        assert(__pyx_t_4);
        PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
        __Pyx_INCREF(__pyx_t_4);
        __Pyx_INCREF(__pyx__function);
        __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
        __pyx_t_6 = 0;
      }
      #endif
      {
        PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_t_3};
        __pyx_t_7 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2901, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_7);
      }
      __pyx_v_ret = __pyx_t_7;
      __pyx_t_7 = 0;
    }
    __pyx_L23:;
  }
  __pyx_L20:;

  /* "cPyparsing.pyx":2902
 *             else:
 *                 ret = And([self] * minElements)
 *         return ret             # <<<<<<<<<<<<<<
 * 
 *     def __rmul__(self, other):
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_ret);
  __pyx_r = __pyx_v_ret;
  goto __pyx_L0;

  /* "cPyparsing.pyx":2830
 *         return other - self
 * 
 *     def __mul__(self, other):             # <<<<<<<<<<<<<<
 *         """
 *         Implementation of * operator, allows use of ``expr * 3`` in place of
*/

  /* 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_7);
  __Pyx_AddTraceback("cPyparsing.ParserElement.__mul__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_minElements);
  __Pyx_XDECREF(__pyx_v_optElements);
  __Pyx_XDECREF(__pyx_v_ret);
  __Pyx_XDECREF(__pyx_gb_10cPyparsing_13ParserElement_7__mul___4generator15);
  __Pyx_XDECREF(__pyx_v_other);
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":2904
 *         return ret
 * 
 *     def __rmul__(self, other):             # <<<<<<<<<<<<<<
 *         return self.__mul__(other)
 * 
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_79__rmul__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_13ParserElement_78__rmul__, "ParserElement.__rmul__(self, other)");
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_79__rmul__ = {"__rmul__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13ParserElement_79__rmul__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_13ParserElement_78__rmul__};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_79__rmul__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_other = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__rmul__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_other,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 2904, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 2904, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 2904, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__rmul__", 0) < (0)) __PYX_ERR(0, 2904, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__rmul__", 1, 2, 2, i); __PYX_ERR(0, 2904, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 2904, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 2904, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_other = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__rmul__", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 2904, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParserElement.__rmul__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13ParserElement_78__rmul__(__pyx_self, __pyx_v_self, __pyx_v_other);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_78__rmul__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_other) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  size_t __pyx_t_3;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__rmul__", 0);

  /* "cPyparsing.pyx":2905
 * 
 *     def __rmul__(self, other):
 *         return self.__mul__(other)             # <<<<<<<<<<<<<<
 * 
 *     def __or__(self, other):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __pyx_v_self;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_v_other};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_mul, __pyx_callargs+__pyx_t_3, (2-__pyx_t_3) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2905, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":2904
 *         return ret
 * 
 *     def __rmul__(self, other):             # <<<<<<<<<<<<<<
 *         return self.__mul__(other)
 * 
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("cPyparsing.ParserElement.__rmul__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":2907
 *         return self.__mul__(other)
 * 
 *     def __or__(self, other):             # <<<<<<<<<<<<<<
 *         """
 *         Implementation of | operator - returns :class:`MatchFirst`
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_81__or__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_13ParserElement_80__or__, "ParserElement.__or__(self, other)\n\nImplementation of | operator - returns :class:`MatchFirst`");
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_81__or__ = {"__or__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13ParserElement_81__or__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_13ParserElement_80__or__};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_81__or__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_other = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__or__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_other,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 2907, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 2907, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 2907, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__or__", 0) < (0)) __PYX_ERR(0, 2907, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__or__", 1, 2, 2, i); __PYX_ERR(0, 2907, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 2907, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 2907, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_other = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__or__", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 2907, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParserElement.__or__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13ParserElement_80__or__(__pyx_self, __pyx_v_self, __pyx_v_other);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_80__or__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_other) {
  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;
  size_t __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_t_7;
  PyObject *__pyx_t_8 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__or__", 0);
  __Pyx_INCREF(__pyx_v_other);

  /* "cPyparsing.pyx":2911
 *         Implementation of | operator - returns :class:`MatchFirst`
 *         """
 *         if other is Ellipsis:             # <<<<<<<<<<<<<<
 *             return _PendingSkip(self, must_skip=True)
 * 
*/
  __pyx_t_1 = (__pyx_v_other == __pyx_builtin_Ellipsis);
  if (__pyx_t_1) {

    /* "cPyparsing.pyx":2912
 *         """
 *         if other is Ellipsis:
 *             return _PendingSkip(self, must_skip=True)             # <<<<<<<<<<<<<<
 * 
 *         if isinstance(other, basestring):
*/
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_3 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_PendingSkip); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2912, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_4))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_4);
      assert(__pyx_t_3);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_4);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_4, __pyx__function);
      __pyx_t_5 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_3, __pyx_v_self};
      __pyx_t_6 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2912, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_must_skip, Py_True, __pyx_t_6, __pyx_callargs+2, 0) < (0)) __PYX_ERR(0, 2912, __pyx_L1_error)
      __pyx_t_2 = __Pyx_Object_Vectorcall_CallFromBuilder((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_6);
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2912, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
    }
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;

    /* "cPyparsing.pyx":2911
 *         Implementation of | operator - returns :class:`MatchFirst`
 *         """
 *         if other is Ellipsis:             # <<<<<<<<<<<<<<
 *             return _PendingSkip(self, must_skip=True)
 * 
*/
  }

  /* "cPyparsing.pyx":2914
 *             return _PendingSkip(self, must_skip=True)
 * 
 *         if isinstance(other, basestring):             # <<<<<<<<<<<<<<
 *             other = self._literalStringClass(other)
 *         if not isinstance(other, ParserElement):
*/
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_basestring); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2914, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_1 = PyObject_IsInstance(__pyx_v_other, __pyx_t_2); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2914, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (__pyx_t_1) {

    /* "cPyparsing.pyx":2915
 * 
 *         if isinstance(other, basestring):
 *             other = self._literalStringClass(other)             # <<<<<<<<<<<<<<
 *         if not isinstance(other, ParserElement):
 *             warnings.warn("Cannot combine element of type %s with ParserElement" % type(other),
*/
    __pyx_t_4 = __pyx_v_self;
    __Pyx_INCREF(__pyx_t_4);
    __pyx_t_5 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_v_other};
      __pyx_t_2 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_literalStringClass, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2915, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
    }
    __Pyx_DECREF_SET(__pyx_v_other, __pyx_t_2);
    __pyx_t_2 = 0;

    /* "cPyparsing.pyx":2914
 *             return _PendingSkip(self, must_skip=True)
 * 
 *         if isinstance(other, basestring):             # <<<<<<<<<<<<<<
 *             other = self._literalStringClass(other)
 *         if not isinstance(other, ParserElement):
*/
  }

  /* "cPyparsing.pyx":2916
 *         if isinstance(other, basestring):
 *             other = self._literalStringClass(other)
 *         if not isinstance(other, ParserElement):             # <<<<<<<<<<<<<<
 *             warnings.warn("Cannot combine element of type %s with ParserElement" % type(other),
 *                           SyntaxWarning, stacklevel=2)
*/
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2916, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_1 = PyObject_IsInstance(__pyx_v_other, __pyx_t_2); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2916, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_7 = (!__pyx_t_1);
  if (__pyx_t_7) {

    /* "cPyparsing.pyx":2917
 *             other = self._literalStringClass(other)
 *         if not isinstance(other, ParserElement):
 *             warnings.warn("Cannot combine element of type %s with ParserElement" % type(other),             # <<<<<<<<<<<<<<
 *                           SyntaxWarning, stacklevel=2)
 *             return None
*/
    __pyx_t_4 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_warnings); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2917, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_warn_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2917, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __pyx_t_6 = __Pyx_PyUnicode_FormatSafe(__pyx_mstate_global->__pyx_kp_u_Cannot_combine_element_of_type_s, ((PyObject *)Py_TYPE(__pyx_v_other))); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2917, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);

    /* "cPyparsing.pyx":2918
 *         if not isinstance(other, ParserElement):
 *             warnings.warn("Cannot combine element of type %s with ParserElement" % type(other),
 *                           SyntaxWarning, stacklevel=2)             # <<<<<<<<<<<<<<
 *             return None
 *         return MatchFirst([self, other])
*/
    __pyx_t_5 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_3))) {
      __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
      assert(__pyx_t_4);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
      __pyx_t_5 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[3 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_4, __pyx_t_6, ((PyObject *)(((PyTypeObject*)PyExc_SyntaxWarning)))};
      __pyx_t_8 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2917, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_8);
      if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_stacklevel, __pyx_mstate_global->__pyx_int_2, __pyx_t_8, __pyx_callargs+3, 0) < (0)) __PYX_ERR(0, 2917, __pyx_L1_error)
      __pyx_t_2 = __Pyx_Object_Vectorcall_CallFromBuilder((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_5, (3-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_8);
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2917, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
    }
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

    /* "cPyparsing.pyx":2919
 *             warnings.warn("Cannot combine element of type %s with ParserElement" % type(other),
 *                           SyntaxWarning, stacklevel=2)
 *             return None             # <<<<<<<<<<<<<<
 *         return MatchFirst([self, other])
 * 
*/
    __Pyx_XDECREF(__pyx_r);
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;

    /* "cPyparsing.pyx":2916
 *         if isinstance(other, basestring):
 *             other = self._literalStringClass(other)
 *         if not isinstance(other, ParserElement):             # <<<<<<<<<<<<<<
 *             warnings.warn("Cannot combine element of type %s with ParserElement" % type(other),
 *                           SyntaxWarning, stacklevel=2)
*/
  }

  /* "cPyparsing.pyx":2920
 *                           SyntaxWarning, stacklevel=2)
 *             return None
 *         return MatchFirst([self, other])             # <<<<<<<<<<<<<<
 * 
 *     def __ror__(self, other):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_3 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_mstate_global->__pyx_n_u_MatchFirst); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2920, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_8);
  __pyx_t_6 = PyList_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2920, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __Pyx_INCREF(__pyx_v_self);
  __Pyx_GIVEREF(__pyx_v_self);
  if (__Pyx_PyList_SET_ITEM(__pyx_t_6, 0, __pyx_v_self) != (0)) __PYX_ERR(0, 2920, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_other);
  __Pyx_GIVEREF(__pyx_v_other);
  if (__Pyx_PyList_SET_ITEM(__pyx_t_6, 1, __pyx_v_other) != (0)) __PYX_ERR(0, 2920, __pyx_L1_error);
  __pyx_t_5 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_8))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_8);
    assert(__pyx_t_3);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_8);
    __Pyx_INCREF(__pyx_t_3);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_8, __pyx__function);
    __pyx_t_5 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_6};
    __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_8, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2920, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":2907
 *         return self.__mul__(other)
 * 
 *     def __or__(self, other):             # <<<<<<<<<<<<<<
 *         """
 *         Implementation of | operator - returns :class:`MatchFirst`
*/

  /* 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_6);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_AddTraceback("cPyparsing.ParserElement.__or__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_other);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":2922
 *         return MatchFirst([self, other])
 * 
 *     def __ror__(self, other):             # <<<<<<<<<<<<<<
 *         """
 *         Implementation of | operator when left operand is not a :class:`ParserElement`
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_83__ror__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_13ParserElement_82__ror__, "ParserElement.__ror__(self, other)\n\nImplementation of | operator when left operand is not a :class:`ParserElement`");
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_83__ror__ = {"__ror__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13ParserElement_83__ror__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_13ParserElement_82__ror__};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_83__ror__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_other = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__ror__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_other,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 2922, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 2922, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 2922, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__ror__", 0) < (0)) __PYX_ERR(0, 2922, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__ror__", 1, 2, 2, i); __PYX_ERR(0, 2922, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 2922, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 2922, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_other = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__ror__", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 2922, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParserElement.__ror__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13ParserElement_82__ror__(__pyx_self, __pyx_v_self, __pyx_v_other);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_82__ror__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_other) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  size_t __pyx_t_4;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__ror__", 0);
  __Pyx_INCREF(__pyx_v_other);

  /* "cPyparsing.pyx":2926
 *         Implementation of | operator when left operand is not a :class:`ParserElement`
 *         """
 *         if isinstance(other, basestring):             # <<<<<<<<<<<<<<
 *             other = self._literalStringClass(other)
 *         if not isinstance(other, ParserElement):
*/
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_basestring); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2926, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_IsInstance(__pyx_v_other, __pyx_t_1); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 2926, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_2) {

    /* "cPyparsing.pyx":2927
 *         """
 *         if isinstance(other, basestring):
 *             other = self._literalStringClass(other)             # <<<<<<<<<<<<<<
 *         if not isinstance(other, ParserElement):
 *             warnings.warn("Cannot combine element of type %s with ParserElement" % type(other),
*/
    __pyx_t_3 = __pyx_v_self;
    __Pyx_INCREF(__pyx_t_3);
    __pyx_t_4 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_other};
      __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_literalStringClass, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2927, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __Pyx_DECREF_SET(__pyx_v_other, __pyx_t_1);
    __pyx_t_1 = 0;

    /* "cPyparsing.pyx":2926
 *         Implementation of | operator when left operand is not a :class:`ParserElement`
 *         """
 *         if isinstance(other, basestring):             # <<<<<<<<<<<<<<
 *             other = self._literalStringClass(other)
 *         if not isinstance(other, ParserElement):
*/
  }

  /* "cPyparsing.pyx":2928
 *         if isinstance(other, basestring):
 *             other = self._literalStringClass(other)
 *         if not isinstance(other, ParserElement):             # <<<<<<<<<<<<<<
 *             warnings.warn("Cannot combine element of type %s with ParserElement" % type(other),
 *                           SyntaxWarning, stacklevel=2)
*/
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2928, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_IsInstance(__pyx_v_other, __pyx_t_1); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 2928, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_5 = (!__pyx_t_2);
  if (__pyx_t_5) {

    /* "cPyparsing.pyx":2929
 *             other = self._literalStringClass(other)
 *         if not isinstance(other, ParserElement):
 *             warnings.warn("Cannot combine element of type %s with ParserElement" % type(other),             # <<<<<<<<<<<<<<
 *                           SyntaxWarning, stacklevel=2)
 *             return None
*/
    __pyx_t_3 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_warnings); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2929, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_warn_2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2929, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __pyx_t_6 = __Pyx_PyUnicode_FormatSafe(__pyx_mstate_global->__pyx_kp_u_Cannot_combine_element_of_type_s, ((PyObject *)Py_TYPE(__pyx_v_other))); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2929, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);

    /* "cPyparsing.pyx":2930
 *         if not isinstance(other, ParserElement):
 *             warnings.warn("Cannot combine element of type %s with ParserElement" % type(other),
 *                           SyntaxWarning, stacklevel=2)             # <<<<<<<<<<<<<<
 *             return None
 *         return other | self
*/
    __pyx_t_4 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_7))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_7);
      assert(__pyx_t_3);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_7);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_7, __pyx__function);
      __pyx_t_4 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[3 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_3, __pyx_t_6, ((PyObject *)(((PyTypeObject*)PyExc_SyntaxWarning)))};
      __pyx_t_8 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2929, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_8);
      if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_stacklevel, __pyx_mstate_global->__pyx_int_2, __pyx_t_8, __pyx_callargs+3, 0) < (0)) __PYX_ERR(0, 2929, __pyx_L1_error)
      __pyx_t_1 = __Pyx_Object_Vectorcall_CallFromBuilder((PyObject*)__pyx_t_7, __pyx_callargs+__pyx_t_4, (3-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_8);
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2929, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "cPyparsing.pyx":2931
 *             warnings.warn("Cannot combine element of type %s with ParserElement" % type(other),
 *                           SyntaxWarning, stacklevel=2)
 *             return None             # <<<<<<<<<<<<<<
 *         return other | self
 * 
*/
    __Pyx_XDECREF(__pyx_r);
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;

    /* "cPyparsing.pyx":2928
 *         if isinstance(other, basestring):
 *             other = self._literalStringClass(other)
 *         if not isinstance(other, ParserElement):             # <<<<<<<<<<<<<<
 *             warnings.warn("Cannot combine element of type %s with ParserElement" % type(other),
 *                           SyntaxWarning, stacklevel=2)
*/
  }

  /* "cPyparsing.pyx":2932
 *                           SyntaxWarning, stacklevel=2)
 *             return None
 *         return other | self             # <<<<<<<<<<<<<<
 * 
 *     def __xor__(self, other):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyNumber_Or(__pyx_v_other, __pyx_v_self); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2932, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":2922
 *         return MatchFirst([self, other])
 * 
 *     def __ror__(self, other):             # <<<<<<<<<<<<<<
 *         """
 *         Implementation of | operator when left operand is not a :class:`ParserElement`
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_AddTraceback("cPyparsing.ParserElement.__ror__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_other);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":2934
 *         return other | self
 * 
 *     def __xor__(self, other):             # <<<<<<<<<<<<<<
 *         """
 *         Implementation of ^ operator - returns :class:`Or`
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_85__xor__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_13ParserElement_84__xor__, "ParserElement.__xor__(self, other)\n\nImplementation of ^ operator - returns :class:`Or`");
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_85__xor__ = {"__xor__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13ParserElement_85__xor__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_13ParserElement_84__xor__};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_85__xor__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_other = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__xor__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_other,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 2934, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 2934, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 2934, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__xor__", 0) < (0)) __PYX_ERR(0, 2934, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__xor__", 1, 2, 2, i); __PYX_ERR(0, 2934, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 2934, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 2934, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_other = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__xor__", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 2934, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParserElement.__xor__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13ParserElement_84__xor__(__pyx_self, __pyx_v_self, __pyx_v_other);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_84__xor__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_other) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  size_t __pyx_t_4;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__xor__", 0);
  __Pyx_INCREF(__pyx_v_other);

  /* "cPyparsing.pyx":2938
 *         Implementation of ^ operator - returns :class:`Or`
 *         """
 *         if isinstance(other, basestring):             # <<<<<<<<<<<<<<
 *             other = self._literalStringClass(other)
 *         if not isinstance(other, ParserElement):
*/
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_basestring); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2938, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_IsInstance(__pyx_v_other, __pyx_t_1); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 2938, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_2) {

    /* "cPyparsing.pyx":2939
 *         """
 *         if isinstance(other, basestring):
 *             other = self._literalStringClass(other)             # <<<<<<<<<<<<<<
 *         if not isinstance(other, ParserElement):
 *             warnings.warn("Cannot combine element of type %s with ParserElement" % type(other),
*/
    __pyx_t_3 = __pyx_v_self;
    __Pyx_INCREF(__pyx_t_3);
    __pyx_t_4 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_other};
      __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_literalStringClass, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2939, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __Pyx_DECREF_SET(__pyx_v_other, __pyx_t_1);
    __pyx_t_1 = 0;

    /* "cPyparsing.pyx":2938
 *         Implementation of ^ operator - returns :class:`Or`
 *         """
 *         if isinstance(other, basestring):             # <<<<<<<<<<<<<<
 *             other = self._literalStringClass(other)
 *         if not isinstance(other, ParserElement):
*/
  }

  /* "cPyparsing.pyx":2940
 *         if isinstance(other, basestring):
 *             other = self._literalStringClass(other)
 *         if not isinstance(other, ParserElement):             # <<<<<<<<<<<<<<
 *             warnings.warn("Cannot combine element of type %s with ParserElement" % type(other),
 *                           SyntaxWarning, stacklevel=2)
*/
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2940, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_IsInstance(__pyx_v_other, __pyx_t_1); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 2940, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_5 = (!__pyx_t_2);
  if (__pyx_t_5) {

    /* "cPyparsing.pyx":2941
 *             other = self._literalStringClass(other)
 *         if not isinstance(other, ParserElement):
 *             warnings.warn("Cannot combine element of type %s with ParserElement" % type(other),             # <<<<<<<<<<<<<<
 *                           SyntaxWarning, stacklevel=2)
 *             return None
*/
    __pyx_t_3 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_warnings); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2941, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_warn_2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2941, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __pyx_t_6 = __Pyx_PyUnicode_FormatSafe(__pyx_mstate_global->__pyx_kp_u_Cannot_combine_element_of_type_s, ((PyObject *)Py_TYPE(__pyx_v_other))); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2941, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);

    /* "cPyparsing.pyx":2942
 *         if not isinstance(other, ParserElement):
 *             warnings.warn("Cannot combine element of type %s with ParserElement" % type(other),
 *                           SyntaxWarning, stacklevel=2)             # <<<<<<<<<<<<<<
 *             return None
 *         return Or([self, other])
*/
    __pyx_t_4 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_7))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_7);
      assert(__pyx_t_3);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_7);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_7, __pyx__function);
      __pyx_t_4 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[3 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_3, __pyx_t_6, ((PyObject *)(((PyTypeObject*)PyExc_SyntaxWarning)))};
      __pyx_t_8 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2941, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_8);
      if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_stacklevel, __pyx_mstate_global->__pyx_int_2, __pyx_t_8, __pyx_callargs+3, 0) < (0)) __PYX_ERR(0, 2941, __pyx_L1_error)
      __pyx_t_1 = __Pyx_Object_Vectorcall_CallFromBuilder((PyObject*)__pyx_t_7, __pyx_callargs+__pyx_t_4, (3-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_8);
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2941, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "cPyparsing.pyx":2943
 *             warnings.warn("Cannot combine element of type %s with ParserElement" % type(other),
 *                           SyntaxWarning, stacklevel=2)
 *             return None             # <<<<<<<<<<<<<<
 *         return Or([self, other])
 * 
*/
    __Pyx_XDECREF(__pyx_r);
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;

    /* "cPyparsing.pyx":2940
 *         if isinstance(other, basestring):
 *             other = self._literalStringClass(other)
 *         if not isinstance(other, ParserElement):             # <<<<<<<<<<<<<<
 *             warnings.warn("Cannot combine element of type %s with ParserElement" % type(other),
 *                           SyntaxWarning, stacklevel=2)
*/
  }

  /* "cPyparsing.pyx":2944
 *                           SyntaxWarning, stacklevel=2)
 *             return None
 *         return Or([self, other])             # <<<<<<<<<<<<<<
 * 
 *     def __rxor__(self, other):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_7 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_mstate_global->__pyx_n_u_Or); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2944, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_8);
  __pyx_t_6 = PyList_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2944, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __Pyx_INCREF(__pyx_v_self);
  __Pyx_GIVEREF(__pyx_v_self);
  if (__Pyx_PyList_SET_ITEM(__pyx_t_6, 0, __pyx_v_self) != (0)) __PYX_ERR(0, 2944, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_other);
  __Pyx_GIVEREF(__pyx_v_other);
  if (__Pyx_PyList_SET_ITEM(__pyx_t_6, 1, __pyx_v_other) != (0)) __PYX_ERR(0, 2944, __pyx_L1_error);
  __pyx_t_4 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_8))) {
    __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_8);
    assert(__pyx_t_7);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_8);
    __Pyx_INCREF(__pyx_t_7);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_8, __pyx__function);
    __pyx_t_4 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_7, __pyx_t_6};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_8, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2944, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":2934
 *         return other | self
 * 
 *     def __xor__(self, other):             # <<<<<<<<<<<<<<
 *         """
 *         Implementation of ^ operator - returns :class:`Or`
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_AddTraceback("cPyparsing.ParserElement.__xor__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_other);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":2946
 *         return Or([self, other])
 * 
 *     def __rxor__(self, other):             # <<<<<<<<<<<<<<
 *         """
 *         Implementation of ^ operator when left operand is not a :class:`ParserElement`
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_87__rxor__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_13ParserElement_86__rxor__, "ParserElement.__rxor__(self, other)\n\nImplementation of ^ operator when left operand is not a :class:`ParserElement`");
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_87__rxor__ = {"__rxor__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13ParserElement_87__rxor__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_13ParserElement_86__rxor__};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_87__rxor__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_other = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__rxor__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_other,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 2946, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 2946, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 2946, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__rxor__", 0) < (0)) __PYX_ERR(0, 2946, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__rxor__", 1, 2, 2, i); __PYX_ERR(0, 2946, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 2946, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 2946, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_other = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__rxor__", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 2946, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParserElement.__rxor__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13ParserElement_86__rxor__(__pyx_self, __pyx_v_self, __pyx_v_other);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_86__rxor__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_other) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  size_t __pyx_t_4;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__rxor__", 0);
  __Pyx_INCREF(__pyx_v_other);

  /* "cPyparsing.pyx":2950
 *         Implementation of ^ operator when left operand is not a :class:`ParserElement`
 *         """
 *         if isinstance(other, basestring):             # <<<<<<<<<<<<<<
 *             other = self._literalStringClass(other)
 *         if not isinstance(other, ParserElement):
*/
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_basestring); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2950, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_IsInstance(__pyx_v_other, __pyx_t_1); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 2950, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_2) {

    /* "cPyparsing.pyx":2951
 *         """
 *         if isinstance(other, basestring):
 *             other = self._literalStringClass(other)             # <<<<<<<<<<<<<<
 *         if not isinstance(other, ParserElement):
 *             warnings.warn("Cannot combine element of type %s with ParserElement" % type(other),
*/
    __pyx_t_3 = __pyx_v_self;
    __Pyx_INCREF(__pyx_t_3);
    __pyx_t_4 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_other};
      __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_literalStringClass, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2951, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __Pyx_DECREF_SET(__pyx_v_other, __pyx_t_1);
    __pyx_t_1 = 0;

    /* "cPyparsing.pyx":2950
 *         Implementation of ^ operator when left operand is not a :class:`ParserElement`
 *         """
 *         if isinstance(other, basestring):             # <<<<<<<<<<<<<<
 *             other = self._literalStringClass(other)
 *         if not isinstance(other, ParserElement):
*/
  }

  /* "cPyparsing.pyx":2952
 *         if isinstance(other, basestring):
 *             other = self._literalStringClass(other)
 *         if not isinstance(other, ParserElement):             # <<<<<<<<<<<<<<
 *             warnings.warn("Cannot combine element of type %s with ParserElement" % type(other),
 *                           SyntaxWarning, stacklevel=2)
*/
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2952, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_IsInstance(__pyx_v_other, __pyx_t_1); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 2952, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_5 = (!__pyx_t_2);
  if (__pyx_t_5) {

    /* "cPyparsing.pyx":2953
 *             other = self._literalStringClass(other)
 *         if not isinstance(other, ParserElement):
 *             warnings.warn("Cannot combine element of type %s with ParserElement" % type(other),             # <<<<<<<<<<<<<<
 *                           SyntaxWarning, stacklevel=2)
 *             return None
*/
    __pyx_t_3 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_warnings); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2953, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_warn_2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2953, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __pyx_t_6 = __Pyx_PyUnicode_FormatSafe(__pyx_mstate_global->__pyx_kp_u_Cannot_combine_element_of_type_s, ((PyObject *)Py_TYPE(__pyx_v_other))); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2953, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);

    /* "cPyparsing.pyx":2954
 *         if not isinstance(other, ParserElement):
 *             warnings.warn("Cannot combine element of type %s with ParserElement" % type(other),
 *                           SyntaxWarning, stacklevel=2)             # <<<<<<<<<<<<<<
 *             return None
 *         return other ^ self
*/
    __pyx_t_4 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_7))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_7);
      assert(__pyx_t_3);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_7);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_7, __pyx__function);
      __pyx_t_4 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[3 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_3, __pyx_t_6, ((PyObject *)(((PyTypeObject*)PyExc_SyntaxWarning)))};
      __pyx_t_8 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2953, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_8);
      if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_stacklevel, __pyx_mstate_global->__pyx_int_2, __pyx_t_8, __pyx_callargs+3, 0) < (0)) __PYX_ERR(0, 2953, __pyx_L1_error)
      __pyx_t_1 = __Pyx_Object_Vectorcall_CallFromBuilder((PyObject*)__pyx_t_7, __pyx_callargs+__pyx_t_4, (3-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_8);
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2953, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "cPyparsing.pyx":2955
 *             warnings.warn("Cannot combine element of type %s with ParserElement" % type(other),
 *                           SyntaxWarning, stacklevel=2)
 *             return None             # <<<<<<<<<<<<<<
 *         return other ^ self
 * 
*/
    __Pyx_XDECREF(__pyx_r);
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;

    /* "cPyparsing.pyx":2952
 *         if isinstance(other, basestring):
 *             other = self._literalStringClass(other)
 *         if not isinstance(other, ParserElement):             # <<<<<<<<<<<<<<
 *             warnings.warn("Cannot combine element of type %s with ParserElement" % type(other),
 *                           SyntaxWarning, stacklevel=2)
*/
  }

  /* "cPyparsing.pyx":2956
 *                           SyntaxWarning, stacklevel=2)
 *             return None
 *         return other ^ self             # <<<<<<<<<<<<<<
 * 
 *     def __and__(self, other):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyNumber_Xor(__pyx_v_other, __pyx_v_self); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2956, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":2946
 *         return Or([self, other])
 * 
 *     def __rxor__(self, other):             # <<<<<<<<<<<<<<
 *         """
 *         Implementation of ^ operator when left operand is not a :class:`ParserElement`
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_AddTraceback("cPyparsing.ParserElement.__rxor__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_other);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":2958
 *         return other ^ self
 * 
 *     def __and__(self, other):             # <<<<<<<<<<<<<<
 *         """
 *         Implementation of & operator - returns :class:`Each`
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_89__and__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_13ParserElement_88__and__, "ParserElement.__and__(self, other)\n\nImplementation of & operator - returns :class:`Each`");
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_89__and__ = {"__and__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13ParserElement_89__and__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_13ParserElement_88__and__};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_89__and__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_other = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__and__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_other,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 2958, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 2958, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 2958, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__and__", 0) < (0)) __PYX_ERR(0, 2958, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__and__", 1, 2, 2, i); __PYX_ERR(0, 2958, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 2958, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 2958, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_other = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__and__", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 2958, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParserElement.__and__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13ParserElement_88__and__(__pyx_self, __pyx_v_self, __pyx_v_other);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_88__and__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_other) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  size_t __pyx_t_4;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__and__", 0);
  __Pyx_INCREF(__pyx_v_other);

  /* "cPyparsing.pyx":2962
 *         Implementation of & operator - returns :class:`Each`
 *         """
 *         if isinstance(other, basestring):             # <<<<<<<<<<<<<<
 *             other = self._literalStringClass(other)
 *         if not isinstance(other, ParserElement):
*/
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_basestring); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2962, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_IsInstance(__pyx_v_other, __pyx_t_1); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 2962, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_2) {

    /* "cPyparsing.pyx":2963
 *         """
 *         if isinstance(other, basestring):
 *             other = self._literalStringClass(other)             # <<<<<<<<<<<<<<
 *         if not isinstance(other, ParserElement):
 *             warnings.warn("Cannot combine element of type %s with ParserElement" % type(other),
*/
    __pyx_t_3 = __pyx_v_self;
    __Pyx_INCREF(__pyx_t_3);
    __pyx_t_4 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_other};
      __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_literalStringClass, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2963, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __Pyx_DECREF_SET(__pyx_v_other, __pyx_t_1);
    __pyx_t_1 = 0;

    /* "cPyparsing.pyx":2962
 *         Implementation of & operator - returns :class:`Each`
 *         """
 *         if isinstance(other, basestring):             # <<<<<<<<<<<<<<
 *             other = self._literalStringClass(other)
 *         if not isinstance(other, ParserElement):
*/
  }

  /* "cPyparsing.pyx":2964
 *         if isinstance(other, basestring):
 *             other = self._literalStringClass(other)
 *         if not isinstance(other, ParserElement):             # <<<<<<<<<<<<<<
 *             warnings.warn("Cannot combine element of type %s with ParserElement" % type(other),
 *                           SyntaxWarning, stacklevel=2)
*/
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2964, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_IsInstance(__pyx_v_other, __pyx_t_1); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 2964, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_5 = (!__pyx_t_2);
  if (__pyx_t_5) {

    /* "cPyparsing.pyx":2965
 *             other = self._literalStringClass(other)
 *         if not isinstance(other, ParserElement):
 *             warnings.warn("Cannot combine element of type %s with ParserElement" % type(other),             # <<<<<<<<<<<<<<
 *                           SyntaxWarning, stacklevel=2)
 *             return None
*/
    __pyx_t_3 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_warnings); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2965, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_warn_2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2965, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __pyx_t_6 = __Pyx_PyUnicode_FormatSafe(__pyx_mstate_global->__pyx_kp_u_Cannot_combine_element_of_type_s, ((PyObject *)Py_TYPE(__pyx_v_other))); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2965, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);

    /* "cPyparsing.pyx":2966
 *         if not isinstance(other, ParserElement):
 *             warnings.warn("Cannot combine element of type %s with ParserElement" % type(other),
 *                           SyntaxWarning, stacklevel=2)             # <<<<<<<<<<<<<<
 *             return None
 *         return Each([self, other])
*/
    __pyx_t_4 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_7))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_7);
      assert(__pyx_t_3);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_7);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_7, __pyx__function);
      __pyx_t_4 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[3 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_3, __pyx_t_6, ((PyObject *)(((PyTypeObject*)PyExc_SyntaxWarning)))};
      __pyx_t_8 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2965, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_8);
      if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_stacklevel, __pyx_mstate_global->__pyx_int_2, __pyx_t_8, __pyx_callargs+3, 0) < (0)) __PYX_ERR(0, 2965, __pyx_L1_error)
      __pyx_t_1 = __Pyx_Object_Vectorcall_CallFromBuilder((PyObject*)__pyx_t_7, __pyx_callargs+__pyx_t_4, (3-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_8);
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2965, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "cPyparsing.pyx":2967
 *             warnings.warn("Cannot combine element of type %s with ParserElement" % type(other),
 *                           SyntaxWarning, stacklevel=2)
 *             return None             # <<<<<<<<<<<<<<
 *         return Each([self, other])
 * 
*/
    __Pyx_XDECREF(__pyx_r);
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;

    /* "cPyparsing.pyx":2964
 *         if isinstance(other, basestring):
 *             other = self._literalStringClass(other)
 *         if not isinstance(other, ParserElement):             # <<<<<<<<<<<<<<
 *             warnings.warn("Cannot combine element of type %s with ParserElement" % type(other),
 *                           SyntaxWarning, stacklevel=2)
*/
  }

  /* "cPyparsing.pyx":2968
 *                           SyntaxWarning, stacklevel=2)
 *             return None
 *         return Each([self, other])             # <<<<<<<<<<<<<<
 * 
 *     def __rand__(self, other):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_7 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_mstate_global->__pyx_n_u_Each); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2968, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_8);
  __pyx_t_6 = PyList_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2968, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __Pyx_INCREF(__pyx_v_self);
  __Pyx_GIVEREF(__pyx_v_self);
  if (__Pyx_PyList_SET_ITEM(__pyx_t_6, 0, __pyx_v_self) != (0)) __PYX_ERR(0, 2968, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_other);
  __Pyx_GIVEREF(__pyx_v_other);
  if (__Pyx_PyList_SET_ITEM(__pyx_t_6, 1, __pyx_v_other) != (0)) __PYX_ERR(0, 2968, __pyx_L1_error);
  __pyx_t_4 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_8))) {
    __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_8);
    assert(__pyx_t_7);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_8);
    __Pyx_INCREF(__pyx_t_7);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_8, __pyx__function);
    __pyx_t_4 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_7, __pyx_t_6};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_8, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2968, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":2958
 *         return other ^ self
 * 
 *     def __and__(self, other):             # <<<<<<<<<<<<<<
 *         """
 *         Implementation of & operator - returns :class:`Each`
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_AddTraceback("cPyparsing.ParserElement.__and__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_other);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":2970
 *         return Each([self, other])
 * 
 *     def __rand__(self, other):             # <<<<<<<<<<<<<<
 *         """
 *         Implementation of & operator when left operand is not a :class:`ParserElement`
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_91__rand__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_13ParserElement_90__rand__, "ParserElement.__rand__(self, other)\n\nImplementation of & operator when left operand is not a :class:`ParserElement`");
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_91__rand__ = {"__rand__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13ParserElement_91__rand__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_13ParserElement_90__rand__};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_91__rand__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_other = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__rand__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_other,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 2970, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 2970, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 2970, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__rand__", 0) < (0)) __PYX_ERR(0, 2970, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__rand__", 1, 2, 2, i); __PYX_ERR(0, 2970, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 2970, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 2970, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_other = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__rand__", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 2970, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParserElement.__rand__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13ParserElement_90__rand__(__pyx_self, __pyx_v_self, __pyx_v_other);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_90__rand__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_other) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  size_t __pyx_t_4;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__rand__", 0);
  __Pyx_INCREF(__pyx_v_other);

  /* "cPyparsing.pyx":2974
 *         Implementation of & operator when left operand is not a :class:`ParserElement`
 *         """
 *         if isinstance(other, basestring):             # <<<<<<<<<<<<<<
 *             other = self._literalStringClass(other)
 *         if not isinstance(other, ParserElement):
*/
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_basestring); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2974, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_IsInstance(__pyx_v_other, __pyx_t_1); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 2974, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_2) {

    /* "cPyparsing.pyx":2975
 *         """
 *         if isinstance(other, basestring):
 *             other = self._literalStringClass(other)             # <<<<<<<<<<<<<<
 *         if not isinstance(other, ParserElement):
 *             warnings.warn("Cannot combine element of type %s with ParserElement" % type(other),
*/
    __pyx_t_3 = __pyx_v_self;
    __Pyx_INCREF(__pyx_t_3);
    __pyx_t_4 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_other};
      __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_literalStringClass, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2975, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __Pyx_DECREF_SET(__pyx_v_other, __pyx_t_1);
    __pyx_t_1 = 0;

    /* "cPyparsing.pyx":2974
 *         Implementation of & operator when left operand is not a :class:`ParserElement`
 *         """
 *         if isinstance(other, basestring):             # <<<<<<<<<<<<<<
 *             other = self._literalStringClass(other)
 *         if not isinstance(other, ParserElement):
*/
  }

  /* "cPyparsing.pyx":2976
 *         if isinstance(other, basestring):
 *             other = self._literalStringClass(other)
 *         if not isinstance(other, ParserElement):             # <<<<<<<<<<<<<<
 *             warnings.warn("Cannot combine element of type %s with ParserElement" % type(other),
 *                           SyntaxWarning, stacklevel=2)
*/
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2976, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_IsInstance(__pyx_v_other, __pyx_t_1); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 2976, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_5 = (!__pyx_t_2);
  if (__pyx_t_5) {

    /* "cPyparsing.pyx":2977
 *             other = self._literalStringClass(other)
 *         if not isinstance(other, ParserElement):
 *             warnings.warn("Cannot combine element of type %s with ParserElement" % type(other),             # <<<<<<<<<<<<<<
 *                           SyntaxWarning, stacklevel=2)
 *             return None
*/
    __pyx_t_3 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_warnings); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2977, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_warn_2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 2977, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __pyx_t_6 = __Pyx_PyUnicode_FormatSafe(__pyx_mstate_global->__pyx_kp_u_Cannot_combine_element_of_type_s, ((PyObject *)Py_TYPE(__pyx_v_other))); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 2977, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);

    /* "cPyparsing.pyx":2978
 *         if not isinstance(other, ParserElement):
 *             warnings.warn("Cannot combine element of type %s with ParserElement" % type(other),
 *                           SyntaxWarning, stacklevel=2)             # <<<<<<<<<<<<<<
 *             return None
 *         return other & self
*/
    __pyx_t_4 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_7))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_7);
      assert(__pyx_t_3);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_7);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_7, __pyx__function);
      __pyx_t_4 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[3 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_3, __pyx_t_6, ((PyObject *)(((PyTypeObject*)PyExc_SyntaxWarning)))};
      __pyx_t_8 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2977, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_8);
      if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_stacklevel, __pyx_mstate_global->__pyx_int_2, __pyx_t_8, __pyx_callargs+3, 0) < (0)) __PYX_ERR(0, 2977, __pyx_L1_error)
      __pyx_t_1 = __Pyx_Object_Vectorcall_CallFromBuilder((PyObject*)__pyx_t_7, __pyx_callargs+__pyx_t_4, (3-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_8);
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2977, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "cPyparsing.pyx":2979
 *             warnings.warn("Cannot combine element of type %s with ParserElement" % type(other),
 *                           SyntaxWarning, stacklevel=2)
 *             return None             # <<<<<<<<<<<<<<
 *         return other & self
 * 
*/
    __Pyx_XDECREF(__pyx_r);
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;

    /* "cPyparsing.pyx":2976
 *         if isinstance(other, basestring):
 *             other = self._literalStringClass(other)
 *         if not isinstance(other, ParserElement):             # <<<<<<<<<<<<<<
 *             warnings.warn("Cannot combine element of type %s with ParserElement" % type(other),
 *                           SyntaxWarning, stacklevel=2)
*/
  }

  /* "cPyparsing.pyx":2980
 *                           SyntaxWarning, stacklevel=2)
 *             return None
 *         return other & self             # <<<<<<<<<<<<<<
 * 
 *     def __invert__(self):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyNumber_And(__pyx_v_other, __pyx_v_self); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2980, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":2970
 *         return Each([self, other])
 * 
 *     def __rand__(self, other):             # <<<<<<<<<<<<<<
 *         """
 *         Implementation of & operator when left operand is not a :class:`ParserElement`
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_AddTraceback("cPyparsing.ParserElement.__rand__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_other);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":2982
 *         return other & self
 * 
 *     def __invert__(self):             # <<<<<<<<<<<<<<
 *         """
 *         Implementation of ~ operator - returns :class:`NotAny`
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_93__invert__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_13ParserElement_92__invert__, "ParserElement.__invert__(self)\n\nImplementation of ~ operator - returns :class:`NotAny`");
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_93__invert__ = {"__invert__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13ParserElement_93__invert__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_13ParserElement_92__invert__};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_93__invert__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__invert__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 2982, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 2982, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__invert__", 0) < (0)) __PYX_ERR(0, 2982, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__invert__", 1, 1, 1, i); __PYX_ERR(0, 2982, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 2982, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__invert__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 2982, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParserElement.__invert__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13ParserElement_92__invert__(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_92__invert__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  size_t __pyx_t_4;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__invert__", 0);

  /* "cPyparsing.pyx":2986
 *         Implementation of ~ operator - returns :class:`NotAny`
 *         """
 *         return NotAny(self)             # <<<<<<<<<<<<<<
 * 
 *     def __iter__(self):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_NotAny); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2986, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
    assert(__pyx_t_2);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
    __Pyx_INCREF(__pyx_t_2);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
    __pyx_t_4 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_v_self};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2986, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":2982
 *         return other & self
 * 
 *     def __invert__(self):             # <<<<<<<<<<<<<<
 *         """
 *         Implementation of ~ operator - returns :class:`NotAny`
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("cPyparsing.ParserElement.__invert__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":2988
 *         return NotAny(self)
 * 
 *     def __iter__(self):             # <<<<<<<<<<<<<<
 *         # must implement __iter__ to override legacy use of sequential access to __getitem__ to
 *         # iterate over a sequence
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_95__iter__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_13ParserElement_94__iter__, "ParserElement.__iter__(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_95__iter__ = {"__iter__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13ParserElement_95__iter__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_13ParserElement_94__iter__};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_95__iter__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__iter__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 2988, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 2988, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__iter__", 0) < (0)) __PYX_ERR(0, 2988, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__iter__", 1, 1, 1, i); __PYX_ERR(0, 2988, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 2988, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__iter__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 2988, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParserElement.__iter__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13ParserElement_94__iter__(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_94__iter__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  size_t __pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__iter__", 0);

  /* "cPyparsing.pyx":2991
 *         # must implement __iter__ to override legacy use of sequential access to __getitem__ to
 *         # iterate over a sequence
 *         raise TypeError('%r object is not iterable' % self.__class__.__name__)             # <<<<<<<<<<<<<<
 * 
 *     def __getitem__(self, key):
*/
  __pyx_t_2 = NULL;
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_class); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2991, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_name); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 2991, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = __Pyx_PyUnicode_FormatSafe(__pyx_mstate_global->__pyx_kp_u_r_object_is_not_iterable, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2991, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_5 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_t_3};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)(((PyTypeObject*)PyExc_TypeError)), __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2991, __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, 2991, __pyx_L1_error)

  /* "cPyparsing.pyx":2988
 *         return NotAny(self)
 * 
 *     def __iter__(self):             # <<<<<<<<<<<<<<
 *         # must implement __iter__ to override legacy use of sequential access to __getitem__ to
 *         # iterate over a sequence
*/

  /* 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("cPyparsing.ParserElement.__iter__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":2993
 *         raise TypeError('%r object is not iterable' % self.__class__.__name__)
 * 
 *     def __getitem__(self, key):             # <<<<<<<<<<<<<<
 *         """
 *         use ``[]`` indexing notation as a short form for expression repetition:
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_97__getitem__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_13ParserElement_96__getitem__, "ParserElement.__getitem__(self, key)\n\nuse ``[]`` indexing notation as a short form for expression repetition:\n - ``expr[n]`` is equivalent to ``expr*n``\n - ``expr[m, n]`` is equivalent to ``expr*(m, n)``\n - ``expr[n, ...]`` or ``expr[n,]`` is equivalent\n      to ``expr*n + ZeroOrMore(expr)``\n      (read as \"at least n instances of ``expr``\")\n - ``expr[..., n]`` is equivalent to ``expr*(0, n)``\n      (read as \"0 to n instances of ``expr``\")\n - ``expr[...]`` and ``expr[0, ...]`` are equivalent to ``ZeroOrMore(expr)``\n - ``expr[1, ...]`` is equivalent to ``OneOrMore(expr)``\n ``None`` may be used in place of ``...``.\n\nNote that ``expr[..., n]`` and ``expr[m, n]``do not raise an exception\nif more than ``n`` ``expr``s exist in the input stream.  If this behavior is\ndesired, then write ``expr[..., n] + ~expr``.");
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_97__getitem__ = {"__getitem__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13ParserElement_97__getitem__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_13ParserElement_96__getitem__};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_97__getitem__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_key = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__getitem__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_key,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 2993, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 2993, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 2993, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__getitem__", 0) < (0)) __PYX_ERR(0, 2993, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__getitem__", 1, 2, 2, i); __PYX_ERR(0, 2993, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 2993, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 2993, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_key = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__getitem__", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 2993, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParserElement.__getitem__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13ParserElement_96__getitem__(__pyx_self, __pyx_v_self, __pyx_v_key);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_96__getitem__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_key) {
  PyObject *__pyx_v_ret = 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;
  PyObject *__pyx_t_9 = NULL;
  Py_ssize_t __pyx_t_10;
  PyObject *__pyx_t_11 = NULL;
  PyObject *__pyx_t_12 = NULL;
  PyObject *__pyx_t_13 = NULL;
  PyObject *__pyx_t_14 = NULL;
  PyObject *__pyx_t_15 = NULL;
  PyObject *__pyx_t_16 = NULL;
  size_t __pyx_t_17;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__getitem__", 0);
  __Pyx_INCREF(__pyx_v_key);

  /* "cPyparsing.pyx":3013
 * 
 *         # convert single arg keys to tuples
 *         try:             # <<<<<<<<<<<<<<
 *             if isinstance(key, str):
 *                 key = (key,)
*/
  {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3);
    __Pyx_XGOTREF(__pyx_t_1);
    __Pyx_XGOTREF(__pyx_t_2);
    __Pyx_XGOTREF(__pyx_t_3);
    /*try:*/ {

      /* "cPyparsing.pyx":3014
 *         # convert single arg keys to tuples
 *         try:
 *             if isinstance(key, str):             # <<<<<<<<<<<<<<
 *                 key = (key,)
 *             iter(key)
*/
      __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_str); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3014, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_5 = PyObject_IsInstance(__pyx_v_key, __pyx_t_4); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(0, 3014, __pyx_L3_error)
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (__pyx_t_5) {

        /* "cPyparsing.pyx":3015
 *         try:
 *             if isinstance(key, str):
 *                 key = (key,)             # <<<<<<<<<<<<<<
 *             iter(key)
 *         except TypeError:
*/
        __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3015, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_INCREF(__pyx_v_key);
        __Pyx_GIVEREF(__pyx_v_key);
        if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_key) != (0)) __PYX_ERR(0, 3015, __pyx_L3_error);
        __Pyx_DECREF_SET(__pyx_v_key, __pyx_t_4);
        __pyx_t_4 = 0;

        /* "cPyparsing.pyx":3014
 *         # convert single arg keys to tuples
 *         try:
 *             if isinstance(key, str):             # <<<<<<<<<<<<<<
 *                 key = (key,)
 *             iter(key)
*/
      }

      /* "cPyparsing.pyx":3016
 *             if isinstance(key, str):
 *                 key = (key,)
 *             iter(key)             # <<<<<<<<<<<<<<
 *         except TypeError:
 *             key = (key, key)
*/
      __pyx_t_4 = PyObject_GetIter(__pyx_v_key); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3016, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

      /* "cPyparsing.pyx":3013
 * 
 *         # convert single arg keys to tuples
 *         try:             # <<<<<<<<<<<<<<
 *             if isinstance(key, str):
 *                 key = (key,)
*/
    }
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    goto __pyx_L8_try_end;
    __pyx_L3_error:;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;

    /* "cPyparsing.pyx":3017
 *                 key = (key,)
 *             iter(key)
 *         except TypeError:             # <<<<<<<<<<<<<<
 *             key = (key, key)
 * 
*/
    __pyx_t_6 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(((PyTypeObject*)PyExc_TypeError))));
    if (__pyx_t_6) {
      __Pyx_AddTraceback("cPyparsing.ParserElement.__getitem__", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_7, &__pyx_t_8) < 0) __PYX_ERR(0, 3017, __pyx_L5_except_error)
      __Pyx_XGOTREF(__pyx_t_4);
      __Pyx_XGOTREF(__pyx_t_7);
      __Pyx_XGOTREF(__pyx_t_8);

      /* "cPyparsing.pyx":3018
 *             iter(key)
 *         except TypeError:
 *             key = (key, key)             # <<<<<<<<<<<<<<
 * 
 *         if len(key) > 2:
*/
      __pyx_t_9 = PyTuple_New(2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3018, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_9);
      __Pyx_INCREF(__pyx_v_key);
      __Pyx_GIVEREF(__pyx_v_key);
      if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_v_key) != (0)) __PYX_ERR(0, 3018, __pyx_L5_except_error);
      __Pyx_INCREF(__pyx_v_key);
      __Pyx_GIVEREF(__pyx_v_key);
      if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_v_key) != (0)) __PYX_ERR(0, 3018, __pyx_L5_except_error);
      __Pyx_DECREF_SET(__pyx_v_key, __pyx_t_9);
      __pyx_t_9 = 0;
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
      __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
      goto __pyx_L4_exception_handled;
    }
    goto __pyx_L5_except_error;

    /* "cPyparsing.pyx":3013
 * 
 *         # convert single arg keys to tuples
 *         try:             # <<<<<<<<<<<<<<
 *             if isinstance(key, str):
 *                 key = (key,)
*/
    __pyx_L5_except_error:;
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
    goto __pyx_L1_error;
    __pyx_L4_exception_handled:;
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
    __pyx_L8_try_end:;
  }

  /* "cPyparsing.pyx":3020
 *             key = (key, key)
 * 
 *         if len(key) > 2:             # <<<<<<<<<<<<<<
 *             warnings.warn("only 1 or 2 index arguments supported ({0}{1})".format(key[:5],
 *                                                                                 '... [{0}]'.format(len(key))
*/
  __pyx_t_10 = PyObject_Length(__pyx_v_key); if (unlikely(__pyx_t_10 == ((Py_ssize_t)-1))) __PYX_ERR(0, 3020, __pyx_L1_error)
  __pyx_t_5 = (__pyx_t_10 > 2);
  if (__pyx_t_5) {

    /* "cPyparsing.pyx":3021
 * 
 *         if len(key) > 2:
 *             warnings.warn("only 1 or 2 index arguments supported ({0}{1})".format(key[:5],             # <<<<<<<<<<<<<<
 *                                                                                 '... [{0}]'.format(len(key))
 *                                                                                 if len(key) > 5 else ''))
*/
    __pyx_t_7 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_warnings); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3021, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_warn_2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3021, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_9);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_11 = __pyx_mstate_global->__pyx_kp_u_only_1_or_2_index_arguments_supp;
    __Pyx_INCREF(__pyx_t_11);
    __pyx_t_12 = __Pyx_PyObject_GetSlice(__pyx_v_key, 0, 5, NULL, NULL, &__pyx_mstate_global->__pyx_slice[6], 0, 1, 1); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 3021, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_12);

    /* "cPyparsing.pyx":3023
 *             warnings.warn("only 1 or 2 index arguments supported ({0}{1})".format(key[:5],
 *                                                                                 '... [{0}]'.format(len(key))
 *                                                                                 if len(key) > 5 else ''))             # <<<<<<<<<<<<<<
 * 
 *         # clip to 2 elements
*/
    __pyx_t_10 = PyObject_Length(__pyx_v_key); if (unlikely(__pyx_t_10 == ((Py_ssize_t)-1))) __PYX_ERR(0, 3023, __pyx_L1_error)
    __pyx_t_5 = (__pyx_t_10 > 5);
    if (__pyx_t_5) {

      /* "cPyparsing.pyx":3022
 *         if len(key) > 2:
 *             warnings.warn("only 1 or 2 index arguments supported ({0}{1})".format(key[:5],
 *                                                                                 '... [{0}]'.format(len(key))             # <<<<<<<<<<<<<<
 *                                                                                 if len(key) > 5 else ''))
 * 
*/
      __pyx_t_15 = __pyx_mstate_global->__pyx_kp_u_0_2;
      __Pyx_INCREF(__pyx_t_15);
      __pyx_t_10 = PyObject_Length(__pyx_v_key); if (unlikely(__pyx_t_10 == ((Py_ssize_t)-1))) __PYX_ERR(0, 3022, __pyx_L1_error)
      __pyx_t_16 = PyLong_FromSsize_t(__pyx_t_10); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 3022, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_16);
      __pyx_t_17 = 0;
      {
        PyObject *__pyx_callargs[2] = {__pyx_t_15, __pyx_t_16};
        __pyx_t_14 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_format, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
        __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
        if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 3022, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_14);
      }
      __pyx_t_13 = __pyx_t_14;
      __pyx_t_14 = 0;
    } else {
      __Pyx_INCREF(__pyx_mstate_global->__pyx_kp_u__7);
      __pyx_t_13 = __pyx_mstate_global->__pyx_kp_u__7;
    }
    __pyx_t_17 = 0;
    {
      PyObject *__pyx_callargs[3] = {__pyx_t_11, __pyx_t_12, __pyx_t_13};
      __pyx_t_4 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_format, __pyx_callargs+__pyx_t_17, (3-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
      __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
      __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3021, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
    }
    __pyx_t_17 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_9))) {
      __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_9);
      assert(__pyx_t_7);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_9);
      __Pyx_INCREF(__pyx_t_7);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_9, __pyx__function);
      __pyx_t_17 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_7, __pyx_t_4};
      __pyx_t_8 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_9, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3021, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_8);
    }
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;

    /* "cPyparsing.pyx":3020
 *             key = (key, key)
 * 
 *         if len(key) > 2:             # <<<<<<<<<<<<<<
 *             warnings.warn("only 1 or 2 index arguments supported ({0}{1})".format(key[:5],
 *                                                                                 '... [{0}]'.format(len(key))
*/
  }

  /* "cPyparsing.pyx":3026
 * 
 *         # clip to 2 elements
 *         ret = self * tuple(key[:2])             # <<<<<<<<<<<<<<
 *         return ret
 * 
*/
  __pyx_t_8 = __Pyx_PyObject_GetSlice(__pyx_v_key, 0, 2, NULL, NULL, &__pyx_mstate_global->__pyx_slice[3], 0, 1, 1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3026, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_8);
  __pyx_t_9 = __Pyx_PySequence_Tuple(__pyx_t_8); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3026, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_9);
  __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
  __pyx_t_8 = PyNumber_Multiply(__pyx_v_self, __pyx_t_9); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3026, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_8);
  __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
  __pyx_v_ret = __pyx_t_8;
  __pyx_t_8 = 0;

  /* "cPyparsing.pyx":3027
 *         # clip to 2 elements
 *         ret = self * tuple(key[:2])
 *         return ret             # <<<<<<<<<<<<<<
 * 
 *     def __call__(self, name=None):
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_ret);
  __pyx_r = __pyx_v_ret;
  goto __pyx_L0;

  /* "cPyparsing.pyx":2993
 *         raise TypeError('%r object is not iterable' % self.__class__.__name__)
 * 
 *     def __getitem__(self, key):             # <<<<<<<<<<<<<<
 *         """
 *         use ``[]`` indexing notation as a short form for expression repetition:
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_XDECREF(__pyx_t_12);
  __Pyx_XDECREF(__pyx_t_13);
  __Pyx_XDECREF(__pyx_t_14);
  __Pyx_XDECREF(__pyx_t_15);
  __Pyx_XDECREF(__pyx_t_16);
  __Pyx_AddTraceback("cPyparsing.ParserElement.__getitem__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_ret);
  __Pyx_XDECREF(__pyx_v_key);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":3029
 *         return ret
 * 
 *     def __call__(self, name=None):             # <<<<<<<<<<<<<<
 *         """
 *         Shortcut for :class:`setResultsName`, with ``listAllMatches=False``.
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_99__call__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_13ParserElement_98__call__, "ParserElement.__call__(self, name=None)\n\nShortcut for :class:`setResultsName`, with ``listAllMatches=False``.\n\nIf ``name`` is given with a trailing ``'*'`` character, then ``listAllMatches`` will be\npassed as ``True``.\n\nIf ``name` is omitted, same as calling :class:`copy`.\n\nExample::\n\n    # these are equivalent\n    userdata = Word(alphas).setResultsName(\"name\") + Word(nums + \"-\").setResultsName(\"socsecno\")\n    userdata = Word(alphas)(\"name\") + Word(nums + \"-\")(\"socsecno\")");
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_99__call__ = {"__call__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13ParserElement_99__call__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_13ParserElement_98__call__};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_99__call__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_name = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__call__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_name_2,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 3029, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 3029, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3029, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__call__", 0) < (0)) __PYX_ERR(0, 3029, __pyx_L3_error)
      if (!values[1]) values[1] = __Pyx_NewRef(((PyObject *)Py_None));
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__call__", 0, 1, 2, i); __PYX_ERR(0, 3029, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 3029, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3029, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[1]) values[1] = __Pyx_NewRef(((PyObject *)Py_None));
    }
    __pyx_v_self = values[0];
    __pyx_v_name = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__call__", 0, 1, 2, __pyx_nargs); __PYX_ERR(0, 3029, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParserElement.__call__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13ParserElement_98__call__(__pyx_self, __pyx_v_self, __pyx_v_name);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_98__call__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_name) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  size_t __pyx_t_4;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__call__", 0);

  /* "cPyparsing.pyx":3044
 *             userdata = Word(alphas)("name") + Word(nums + "-")("socsecno")
 *         """
 *         if name is not None:             # <<<<<<<<<<<<<<
 *             return self._setResultsName(name)
 *         else:
*/
  __pyx_t_1 = (__pyx_v_name != Py_None);
  if (__pyx_t_1) {

    /* "cPyparsing.pyx":3045
 *         """
 *         if name is not None:
 *             return self._setResultsName(name)             # <<<<<<<<<<<<<<
 *         else:
 *             return self.copy()
*/
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_3 = __pyx_v_self;
    __Pyx_INCREF(__pyx_t_3);
    __pyx_t_4 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_name};
      __pyx_t_2 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setResultsName, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3045, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
    }
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;

    /* "cPyparsing.pyx":3044
 *             userdata = Word(alphas)("name") + Word(nums + "-")("socsecno")
 *         """
 *         if name is not None:             # <<<<<<<<<<<<<<
 *             return self._setResultsName(name)
 *         else:
*/
  }

  /* "cPyparsing.pyx":3047
 *             return self._setResultsName(name)
 *         else:
 *             return self.copy()             # <<<<<<<<<<<<<<
 * 
 *     def suppress(self):
*/
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_3 = __pyx_v_self;
    __Pyx_INCREF(__pyx_t_3);
    __pyx_t_4 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL};
      __pyx_t_2 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_copy, __pyx_callargs+__pyx_t_4, (1-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3047, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
    }
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;
  }

  /* "cPyparsing.pyx":3029
 *         return ret
 * 
 *     def __call__(self, name=None):             # <<<<<<<<<<<<<<
 *         """
 *         Shortcut for :class:`setResultsName`, with ``listAllMatches=False``.
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("cPyparsing.ParserElement.__call__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":3049
 *             return self.copy()
 * 
 *     def suppress(self):             # <<<<<<<<<<<<<<
 *         """
 *         Suppresses the output of this :class:`ParserElement`; useful to keep punctuation from
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_101suppress(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_13ParserElement_100suppress, "ParserElement.suppress(self)\n\nSuppresses the output of this :class:`ParserElement`; useful to keep punctuation from\ncluttering up returned output.");
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_101suppress = {"suppress", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13ParserElement_101suppress, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_13ParserElement_100suppress};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_101suppress(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("suppress (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 3049, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3049, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "suppress", 0) < (0)) __PYX_ERR(0, 3049, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("suppress", 1, 1, 1, i); __PYX_ERR(0, 3049, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3049, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("suppress", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 3049, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParserElement.suppress", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13ParserElement_100suppress(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_100suppress(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  size_t __pyx_t_4;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("suppress", 0);

  /* "cPyparsing.pyx":3054
 *         cluttering up returned output.
 *         """
 *         return Suppress(self)             # <<<<<<<<<<<<<<
 * 
 *     def leaveWhitespace(self):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_Suppress); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3054, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
    assert(__pyx_t_2);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
    __Pyx_INCREF(__pyx_t_2);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
    __pyx_t_4 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_v_self};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3054, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":3049
 *             return self.copy()
 * 
 *     def suppress(self):             # <<<<<<<<<<<<<<
 *         """
 *         Suppresses the output of this :class:`ParserElement`; useful to keep punctuation from
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("cPyparsing.ParserElement.suppress", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":3056
 *         return Suppress(self)
 * 
 *     def leaveWhitespace(self):             # <<<<<<<<<<<<<<
 *         """
 *         Disables the skipping of whitespace before matching the characters in the
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_103leaveWhitespace(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_13ParserElement_102leaveWhitespace, "ParserElement.leaveWhitespace(self)\n\nDisables the skipping of whitespace before matching the characters in the\n:class:`ParserElement`'s defined pattern.  This is normally only used internally by\nthe pyparsing module, but may be needed in some whitespace-sensitive grammars.");
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_103leaveWhitespace = {"leaveWhitespace", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13ParserElement_103leaveWhitespace, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_13ParserElement_102leaveWhitespace};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_103leaveWhitespace(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("leaveWhitespace (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 3056, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3056, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "leaveWhitespace", 0) < (0)) __PYX_ERR(0, 3056, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("leaveWhitespace", 1, 1, 1, i); __PYX_ERR(0, 3056, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3056, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("leaveWhitespace", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 3056, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParserElement.leaveWhitespace", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13ParserElement_102leaveWhitespace(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_102leaveWhitespace(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("leaveWhitespace", 0);

  /* "cPyparsing.pyx":3062
 *         the pyparsing module, but may be needed in some whitespace-sensitive grammars.
 *         """
 *         self.skipWhitespace = False             # <<<<<<<<<<<<<<
 *         return self
 * 
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_skipWhitespace, Py_False) < (0)) __PYX_ERR(0, 3062, __pyx_L1_error)

  /* "cPyparsing.pyx":3063
 *         """
 *         self.skipWhitespace = False
 *         return self             # <<<<<<<<<<<<<<
 * 
 *     def setWhitespaceChars(self, chars):
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self);
  __pyx_r = __pyx_v_self;
  goto __pyx_L0;

  /* "cPyparsing.pyx":3056
 *         return Suppress(self)
 * 
 *     def leaveWhitespace(self):             # <<<<<<<<<<<<<<
 *         """
 *         Disables the skipping of whitespace before matching the characters in the
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("cPyparsing.ParserElement.leaveWhitespace", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":3065
 *         return self
 * 
 *     def setWhitespaceChars(self, chars):             # <<<<<<<<<<<<<<
 *         """
 *         Overrides the default whitespace chars
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_105setWhitespaceChars(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_13ParserElement_104setWhitespaceChars, "ParserElement.setWhitespaceChars(self, chars)\n\nOverrides the default whitespace chars");
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_105setWhitespaceChars = {"setWhitespaceChars", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13ParserElement_105setWhitespaceChars, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_13ParserElement_104setWhitespaceChars};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_105setWhitespaceChars(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_chars = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("setWhitespaceChars (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_chars,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 3065, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 3065, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3065, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "setWhitespaceChars", 0) < (0)) __PYX_ERR(0, 3065, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("setWhitespaceChars", 1, 2, 2, i); __PYX_ERR(0, 3065, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3065, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 3065, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_chars = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("setWhitespaceChars", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 3065, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParserElement.setWhitespaceChars", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13ParserElement_104setWhitespaceChars(__pyx_self, __pyx_v_self, __pyx_v_chars);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_104setWhitespaceChars(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_chars) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("setWhitespaceChars", 0);

  /* "cPyparsing.pyx":3069
 *         Overrides the default whitespace chars
 *         """
 *         self.skipWhitespace = True             # <<<<<<<<<<<<<<
 *         self.whiteChars = chars
 *         self.copyDefaultWhiteChars = False
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_skipWhitespace, Py_True) < (0)) __PYX_ERR(0, 3069, __pyx_L1_error)

  /* "cPyparsing.pyx":3070
 *         """
 *         self.skipWhitespace = True
 *         self.whiteChars = chars             # <<<<<<<<<<<<<<
 *         self.copyDefaultWhiteChars = False
 *         return self
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_whiteChars, __pyx_v_chars) < (0)) __PYX_ERR(0, 3070, __pyx_L1_error)

  /* "cPyparsing.pyx":3071
 *         self.skipWhitespace = True
 *         self.whiteChars = chars
 *         self.copyDefaultWhiteChars = False             # <<<<<<<<<<<<<<
 *         return self
 * 
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_copyDefaultWhiteChars, Py_False) < (0)) __PYX_ERR(0, 3071, __pyx_L1_error)

  /* "cPyparsing.pyx":3072
 *         self.whiteChars = chars
 *         self.copyDefaultWhiteChars = False
 *         return self             # <<<<<<<<<<<<<<
 * 
 *     def parseWithTabs(self):
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self);
  __pyx_r = __pyx_v_self;
  goto __pyx_L0;

  /* "cPyparsing.pyx":3065
 *         return self
 * 
 *     def setWhitespaceChars(self, chars):             # <<<<<<<<<<<<<<
 *         """
 *         Overrides the default whitespace chars
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("cPyparsing.ParserElement.setWhitespaceChars", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":3074
 *         return self
 * 
 *     def parseWithTabs(self):             # <<<<<<<<<<<<<<
 *         """
 *         Overrides default behavior to expand ``<TAB>``s to spaces before parsing the input string.
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_107parseWithTabs(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_13ParserElement_106parseWithTabs, "ParserElement.parseWithTabs(self)\n\nOverrides default behavior to expand ``<TAB>``s to spaces before parsing the input string.\nMust be called before ``parseString`` when the input grammar contains elements that\nmatch ``<TAB>`` characters.");
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_107parseWithTabs = {"parseWithTabs", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13ParserElement_107parseWithTabs, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_13ParserElement_106parseWithTabs};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_107parseWithTabs(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("parseWithTabs (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 3074, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3074, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "parseWithTabs", 0) < (0)) __PYX_ERR(0, 3074, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("parseWithTabs", 1, 1, 1, i); __PYX_ERR(0, 3074, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3074, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("parseWithTabs", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 3074, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParserElement.parseWithTabs", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13ParserElement_106parseWithTabs(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_106parseWithTabs(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("parseWithTabs", 0);

  /* "cPyparsing.pyx":3080
 *         match ``<TAB>`` characters.
 *         """
 *         self.keepTabs = True             # <<<<<<<<<<<<<<
 *         return self
 * 
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_keepTabs, Py_True) < (0)) __PYX_ERR(0, 3080, __pyx_L1_error)

  /* "cPyparsing.pyx":3081
 *         """
 *         self.keepTabs = True
 *         return self             # <<<<<<<<<<<<<<
 * 
 *     def ignore(self, other):
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self);
  __pyx_r = __pyx_v_self;
  goto __pyx_L0;

  /* "cPyparsing.pyx":3074
 *         return self
 * 
 *     def parseWithTabs(self):             # <<<<<<<<<<<<<<
 *         """
 *         Overrides default behavior to expand ``<TAB>``s to spaces before parsing the input string.
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("cPyparsing.ParserElement.parseWithTabs", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":3083
 *         return self
 * 
 *     def ignore(self, other):             # <<<<<<<<<<<<<<
 *         """
 *         Define expression to be ignored (e.g., comments) while doing pattern
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_109ignore(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_13ParserElement_108ignore, "ParserElement.ignore(self, other)\n\nDefine expression to be ignored (e.g., comments) while doing pattern\nmatching; may be called repeatedly, to define multiple comment or other\nignorable patterns.\n\nExample::\n\n    patt = OneOrMore(Word(alphas))\n    patt.parseString('ablaj /* comment */ lskjd') # -> ['ablaj']\n\n    patt.ignore(cStyleComment)\n    patt.parseString('ablaj /* comment */ lskjd') # -> ['ablaj', 'lskjd']");
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_109ignore = {"ignore", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13ParserElement_109ignore, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_13ParserElement_108ignore};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_109ignore(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_other = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("ignore (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_other,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 3083, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 3083, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3083, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "ignore", 0) < (0)) __PYX_ERR(0, 3083, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("ignore", 1, 2, 2, i); __PYX_ERR(0, 3083, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3083, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 3083, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_other = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("ignore", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 3083, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParserElement.ignore", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13ParserElement_108ignore(__pyx_self, __pyx_v_self, __pyx_v_other);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_108ignore(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_other) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  size_t __pyx_t_5;
  int __pyx_t_6;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("ignore", 0);
  __Pyx_INCREF(__pyx_v_other);

  /* "cPyparsing.pyx":3097
 *             patt.parseString('ablaj /[inserted by cython to avoid comment start]* comment *[inserted by cython to avoid comment closer]/ lskjd') # -> ['ablaj', 'lskjd']
 *         """
 *         if isinstance(other, basestring):             # <<<<<<<<<<<<<<
 *             other = Suppress(other)
 * 
*/
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_basestring); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3097, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_IsInstance(__pyx_v_other, __pyx_t_1); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 3097, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_2) {

    /* "cPyparsing.pyx":3098
 *         """
 *         if isinstance(other, basestring):
 *             other = Suppress(other)             # <<<<<<<<<<<<<<
 * 
 *         if isinstance(other, Suppress):
*/
    __pyx_t_3 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_Suppress); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3098, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_4))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_4);
      assert(__pyx_t_3);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_4);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_4, __pyx__function);
      __pyx_t_5 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_other};
      __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3098, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __Pyx_DECREF_SET(__pyx_v_other, __pyx_t_1);
    __pyx_t_1 = 0;

    /* "cPyparsing.pyx":3097
 *             patt.parseString('ablaj /[inserted by cython to avoid comment start]* comment *[inserted by cython to avoid comment closer]/ lskjd') # -> ['ablaj', 'lskjd']
 *         """
 *         if isinstance(other, basestring):             # <<<<<<<<<<<<<<
 *             other = Suppress(other)
 * 
*/
  }

  /* "cPyparsing.pyx":3100
 *             other = Suppress(other)
 * 
 *         if isinstance(other, Suppress):             # <<<<<<<<<<<<<<
 *             if other not in self.ignoreExprs:
 *                 self.ignoreExprs.append(other)
*/
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_Suppress); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3100, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_IsInstance(__pyx_v_other, __pyx_t_1); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 3100, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_2) {

    /* "cPyparsing.pyx":3101
 * 
 *         if isinstance(other, Suppress):
 *             if other not in self.ignoreExprs:             # <<<<<<<<<<<<<<
 *                 self.ignoreExprs.append(other)
 *         else:
*/
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ignoreExprs); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3101, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = (__Pyx_PySequence_ContainsTF(__pyx_v_other, __pyx_t_1, Py_NE)); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 3101, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (__pyx_t_2) {

      /* "cPyparsing.pyx":3102
 *         if isinstance(other, Suppress):
 *             if other not in self.ignoreExprs:
 *                 self.ignoreExprs.append(other)             # <<<<<<<<<<<<<<
 *         else:
 *             self.ignoreExprs.append(Suppress(other.copy()))
*/
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ignoreExprs); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3102, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_6 = __Pyx_PyObject_Append(__pyx_t_1, __pyx_v_other); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(0, 3102, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

      /* "cPyparsing.pyx":3101
 * 
 *         if isinstance(other, Suppress):
 *             if other not in self.ignoreExprs:             # <<<<<<<<<<<<<<
 *                 self.ignoreExprs.append(other)
 *         else:
*/
    }

    /* "cPyparsing.pyx":3100
 *             other = Suppress(other)
 * 
 *         if isinstance(other, Suppress):             # <<<<<<<<<<<<<<
 *             if other not in self.ignoreExprs:
 *                 self.ignoreExprs.append(other)
*/
    goto __pyx_L4;
  }

  /* "cPyparsing.pyx":3104
 *                 self.ignoreExprs.append(other)
 *         else:
 *             self.ignoreExprs.append(Suppress(other.copy()))             # <<<<<<<<<<<<<<
 *         return self
 * 
*/
  /*else*/ {
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ignoreExprs); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3104, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_mstate_global->__pyx_n_u_Suppress); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 3104, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_9 = __pyx_v_other;
    __Pyx_INCREF(__pyx_t_9);
    __pyx_t_5 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_9, NULL};
      __pyx_t_8 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_copy, __pyx_callargs+__pyx_t_5, (1-__pyx_t_5) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
      if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3104, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_8);
    }
    __pyx_t_5 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_7))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_7);
      assert(__pyx_t_3);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_7);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_7, __pyx__function);
      __pyx_t_5 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_8};
      __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_7, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3104, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
    }
    __pyx_t_6 = __Pyx_PyObject_Append(__pyx_t_1, __pyx_t_4); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(0, 3104, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __pyx_L4:;

  /* "cPyparsing.pyx":3105
 *         else:
 *             self.ignoreExprs.append(Suppress(other.copy()))
 *         return self             # <<<<<<<<<<<<<<
 * 
 *     def setDebugActions(self, startAction, successAction, exceptionAction):
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self);
  __pyx_r = __pyx_v_self;
  goto __pyx_L0;

  /* "cPyparsing.pyx":3083
 *         return self
 * 
 *     def ignore(self, other):             # <<<<<<<<<<<<<<
 *         """
 *         Define expression to be ignored (e.g., comments) while doing pattern
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_AddTraceback("cPyparsing.ParserElement.ignore", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_other);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":3107
 *         return self
 * 
 *     def setDebugActions(self, startAction, successAction, exceptionAction):             # <<<<<<<<<<<<<<
 *         """
 *         Enable display of debugging messages while doing pattern matching.
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_111setDebugActions(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_13ParserElement_110setDebugActions, "ParserElement.setDebugActions(self, startAction, successAction, exceptionAction)\n\nEnable display of debugging messages while doing pattern matching.");
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_111setDebugActions = {"setDebugActions", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13ParserElement_111setDebugActions, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_13ParserElement_110setDebugActions};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_111setDebugActions(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_startAction = 0;
  PyObject *__pyx_v_successAction = 0;
  PyObject *__pyx_v_exceptionAction = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[4] = {0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("setDebugActions (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_startAction,&__pyx_mstate_global->__pyx_n_u_successAction,&__pyx_mstate_global->__pyx_n_u_exceptionAction,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 3107, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 3107, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 3107, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 3107, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3107, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "setDebugActions", 0) < (0)) __PYX_ERR(0, 3107, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 4; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("setDebugActions", 1, 4, 4, i); __PYX_ERR(0, 3107, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 4)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3107, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 3107, __pyx_L3_error)
      values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 3107, __pyx_L3_error)
      values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 3107, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_startAction = values[1];
    __pyx_v_successAction = values[2];
    __pyx_v_exceptionAction = values[3];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("setDebugActions", 1, 4, 4, __pyx_nargs); __PYX_ERR(0, 3107, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParserElement.setDebugActions", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13ParserElement_110setDebugActions(__pyx_self, __pyx_v_self, __pyx_v_startAction, __pyx_v_successAction, __pyx_v_exceptionAction);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_110setDebugActions(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_startAction, PyObject *__pyx_v_successAction, PyObject *__pyx_v_exceptionAction) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("setDebugActions", 0);

  /* "cPyparsing.pyx":3111
 *         Enable display of debugging messages while doing pattern matching.
 *         """
 *         self.debugActions = (startAction or _defaultStartDebugAction,             # <<<<<<<<<<<<<<
 *                              successAction or _defaultSuccessDebugAction,
 *                              exceptionAction or _defaultExceptionDebugAction)
*/
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_startAction); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 3111, __pyx_L1_error)
  if (!__pyx_t_2) {
  } else {
    __Pyx_INCREF(__pyx_v_startAction);
    __pyx_t_1 = __pyx_v_startAction;
    goto __pyx_L3_bool_binop_done;
  }
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_defaultStartDebugAction); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3111, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_t_3);
  __pyx_t_1 = __pyx_t_3;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_L3_bool_binop_done:;

  /* "cPyparsing.pyx":3112
 *         """
 *         self.debugActions = (startAction or _defaultStartDebugAction,
 *                              successAction or _defaultSuccessDebugAction,             # <<<<<<<<<<<<<<
 *                              exceptionAction or _defaultExceptionDebugAction)
 *         self.debug = True
*/
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_successAction); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 3112, __pyx_L1_error)
  if (!__pyx_t_2) {
  } else {
    __Pyx_INCREF(__pyx_v_successAction);
    __pyx_t_3 = __pyx_v_successAction;
    goto __pyx_L5_bool_binop_done;
  }
  __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_defaultSuccessDebugAction); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3112, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_INCREF(__pyx_t_4);
  __pyx_t_3 = __pyx_t_4;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_L5_bool_binop_done:;

  /* "cPyparsing.pyx":3113
 *         self.debugActions = (startAction or _defaultStartDebugAction,
 *                              successAction or _defaultSuccessDebugAction,
 *                              exceptionAction or _defaultExceptionDebugAction)             # <<<<<<<<<<<<<<
 *         self.debug = True
 *         return self
*/
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_exceptionAction); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 3113, __pyx_L1_error)
  if (!__pyx_t_2) {
  } else {
    __Pyx_INCREF(__pyx_v_exceptionAction);
    __pyx_t_4 = __pyx_v_exceptionAction;
    goto __pyx_L7_bool_binop_done;
  }
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_defaultExceptionDebugAction); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3113, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_INCREF(__pyx_t_5);
  __pyx_t_4 = __pyx_t_5;
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __pyx_L7_bool_binop_done:;

  /* "cPyparsing.pyx":3111
 *         Enable display of debugging messages while doing pattern matching.
 *         """
 *         self.debugActions = (startAction or _defaultStartDebugAction,             # <<<<<<<<<<<<<<
 *                              successAction or _defaultSuccessDebugAction,
 *                              exceptionAction or _defaultExceptionDebugAction)
*/
  __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3111, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_GIVEREF(__pyx_t_1);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_1) != (0)) __PYX_ERR(0, 3111, __pyx_L1_error);
  __Pyx_GIVEREF(__pyx_t_3);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_3) != (0)) __PYX_ERR(0, 3111, __pyx_L1_error);
  __Pyx_GIVEREF(__pyx_t_4);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_4) != (0)) __PYX_ERR(0, 3111, __pyx_L1_error);
  __pyx_t_1 = 0;
  __pyx_t_3 = 0;
  __pyx_t_4 = 0;
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_debugActions, __pyx_t_5) < (0)) __PYX_ERR(0, 3111, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

  /* "cPyparsing.pyx":3114
 *                              successAction or _defaultSuccessDebugAction,
 *                              exceptionAction or _defaultExceptionDebugAction)
 *         self.debug = True             # <<<<<<<<<<<<<<
 *         return self
 * 
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_debug, Py_True) < (0)) __PYX_ERR(0, 3114, __pyx_L1_error)

  /* "cPyparsing.pyx":3115
 *                              exceptionAction or _defaultExceptionDebugAction)
 *         self.debug = True
 *         return self             # <<<<<<<<<<<<<<
 * 
 *     def setDebug(self, flag=True):
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self);
  __pyx_r = __pyx_v_self;
  goto __pyx_L0;

  /* "cPyparsing.pyx":3107
 *         return self
 * 
 *     def setDebugActions(self, startAction, successAction, exceptionAction):             # <<<<<<<<<<<<<<
 *         """
 *         Enable display of debugging messages while doing pattern matching.
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing.ParserElement.setDebugActions", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":3117
 *         return self
 * 
 *     def setDebug(self, flag=True):             # <<<<<<<<<<<<<<
 *         """
 *         Enable display of debugging messages while doing pattern matching.
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_113setDebug(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_13ParserElement_112setDebug, "ParserElement.setDebug(self, flag=True)\n\nEnable display of debugging messages while doing pattern matching.\nSet ``flag`` to True to enable, False to disable.\n\nExample::\n\n    wd = Word(alphas).setName(\"alphaword\")\n    integer = Word(nums).setName(\"numword\")\n    term = wd | integer\n\n    # turn on debugging for wd\n    wd.setDebug()\n\n    OneOrMore(term).parseString(\"abc 123 xyz 890\")\n\nprints::\n\n    Match alphaword at loc 0(1,1)\n    Matched alphaword -> ['abc']\n    Match alphaword at loc 3(1,4)\n    Exception raised:Expected alphaword (at char 4), (line:1, col:5)\n    Match alphaword at loc 7(1,8)\n    Matched alphaword -> ['xyz']\n    Match alphaword at loc 11(1,12)\n    Exception raised:Expected alphaword (at char 12), (line:1, col:13)\n    Match alphaword at loc 15(1,16)\n    Exception raised:Expected alphaword (at char 15), (line:1, col:16)\n\nThe output shown is that produced by the default debug actions - custom debug actions can be\nspecified using :class:`setDebugActions`. Prior to attempting\nto match the ``wd`` expression, the debugging message ``\"Match <exprname> at loc <n>(<line>,<col>)\"``\nis shown. Then if the parse succeeds, a ``\"Matched\"`` message is shown, or an ``\"Exception raised\"``\nmessage is shown. Also note the use of :class:`setName` to assign a human-readable name to the expression,\nwhich makes debugging and exception messages easier to understand - for instance, the default\nname created for the :class:`Word` expression without calling ``setName`` is ``\"W:(ABCD...)\"``.");
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_113setDebug = {"setDebug", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13ParserElement_113setDebug, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_13ParserElement_112setDebug};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_113setDebug(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_flag = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("setDebug (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_flag,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 3117, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 3117, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3117, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "setDebug", 0) < (0)) __PYX_ERR(0, 3117, __pyx_L3_error)
      if (!values[1]) values[1] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("setDebug", 0, 1, 2, i); __PYX_ERR(0, 3117, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 3117, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3117, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[1]) values[1] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
    }
    __pyx_v_self = values[0];
    __pyx_v_flag = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("setDebug", 0, 1, 2, __pyx_nargs); __PYX_ERR(0, 3117, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParserElement.setDebug", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13ParserElement_112setDebug(__pyx_self, __pyx_v_self, __pyx_v_flag);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_112setDebug(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_flag) {
  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;
  size_t __pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("setDebug", 0);

  /* "cPyparsing.pyx":3154
 *         name created for the :class:`Word` expression without calling ``setName`` is ``"W:(ABCD...)"``.
 *         """
 *         if flag:             # <<<<<<<<<<<<<<
 *             self.setDebugActions(_defaultStartDebugAction, _defaultSuccessDebugAction, _defaultExceptionDebugAction)
 *         else:
*/
  __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_flag); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 3154, __pyx_L1_error)
  if (__pyx_t_1) {

    /* "cPyparsing.pyx":3155
 *         """
 *         if flag:
 *             self.setDebugActions(_defaultStartDebugAction, _defaultSuccessDebugAction, _defaultExceptionDebugAction)             # <<<<<<<<<<<<<<
 *         else:
 *             self.debug = False
*/
    __pyx_t_3 = __pyx_v_self;
    __Pyx_INCREF(__pyx_t_3);
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_defaultStartDebugAction); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3155, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_defaultSuccessDebugAction); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3155, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_defaultExceptionDebugAction); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3155, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_7 = 0;
    {
      PyObject *__pyx_callargs[4] = {__pyx_t_3, __pyx_t_4, __pyx_t_5, __pyx_t_6};
      __pyx_t_2 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setDebugActions, __pyx_callargs+__pyx_t_7, (4-__pyx_t_7) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __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;
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3155, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
    }
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

    /* "cPyparsing.pyx":3154
 *         name created for the :class:`Word` expression without calling ``setName`` is ``"W:(ABCD...)"``.
 *         """
 *         if flag:             # <<<<<<<<<<<<<<
 *             self.setDebugActions(_defaultStartDebugAction, _defaultSuccessDebugAction, _defaultExceptionDebugAction)
 *         else:
*/
    goto __pyx_L3;
  }

  /* "cPyparsing.pyx":3157
 *             self.setDebugActions(_defaultStartDebugAction, _defaultSuccessDebugAction, _defaultExceptionDebugAction)
 *         else:
 *             self.debug = False             # <<<<<<<<<<<<<<
 *         return self
 * 
*/
  /*else*/ {
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_debug, Py_False) < (0)) __PYX_ERR(0, 3157, __pyx_L1_error)
  }
  __pyx_L3:;

  /* "cPyparsing.pyx":3158
 *         else:
 *             self.debug = False
 *         return self             # <<<<<<<<<<<<<<
 * 
 *     def __str__(self):
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self);
  __pyx_r = __pyx_v_self;
  goto __pyx_L0;

  /* "cPyparsing.pyx":3117
 *         return self
 * 
 *     def setDebug(self, flag=True):             # <<<<<<<<<<<<<<
 *         """
 *         Enable display of debugging messages while doing pattern matching.
*/

  /* 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_AddTraceback("cPyparsing.ParserElement.setDebug", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":3160
 *         return self
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         return self.name
 * 
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_115__str__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_13ParserElement_114__str__, "ParserElement.__str__(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_115__str__ = {"__str__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13ParserElement_115__str__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_13ParserElement_114__str__};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_115__str__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__str__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 3160, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3160, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__str__", 0) < (0)) __PYX_ERR(0, 3160, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__str__", 1, 1, 1, i); __PYX_ERR(0, 3160, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3160, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__str__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 3160, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParserElement.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13ParserElement_114__str__(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_114__str__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__str__", 0);

  /* "cPyparsing.pyx":3161
 * 
 *     def __str__(self):
 *         return self.name             # <<<<<<<<<<<<<<
 * 
 *     def __repr__(self):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_name_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3161, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":3160
 *         return self
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         return self.name
 * 
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("cPyparsing.ParserElement.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":3163
 *         return self.name
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         return _ustr(self)
 * 
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_117__repr__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_13ParserElement_116__repr__, "ParserElement.__repr__(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_117__repr__ = {"__repr__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13ParserElement_117__repr__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_13ParserElement_116__repr__};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_117__repr__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 3163, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3163, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__repr__", 0) < (0)) __PYX_ERR(0, 3163, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__repr__", 1, 1, 1, i); __PYX_ERR(0, 3163, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3163, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__repr__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 3163, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParserElement.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13ParserElement_116__repr__(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_116__repr__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  size_t __pyx_t_4;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__repr__", 0);

  /* "cPyparsing.pyx":3164
 * 
 *     def __repr__(self):
 *         return _ustr(self)             # <<<<<<<<<<<<<<
 * 
 *     def streamline(self):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_ustr); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3164, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
    assert(__pyx_t_2);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
    __Pyx_INCREF(__pyx_t_2);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
    __pyx_t_4 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_v_self};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3164, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":3163
 *         return self.name
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         return _ustr(self)
 * 
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("cPyparsing.ParserElement.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":3166
 *         return _ustr(self)
 * 
 *     def streamline(self):             # <<<<<<<<<<<<<<
 *         self.streamlined = True
 *         self.strRepr = None
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_119streamline(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_13ParserElement_118streamline, "ParserElement.streamline(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_119streamline = {"streamline", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13ParserElement_119streamline, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_13ParserElement_118streamline};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_119streamline(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("streamline (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 3166, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3166, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "streamline", 0) < (0)) __PYX_ERR(0, 3166, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("streamline", 1, 1, 1, i); __PYX_ERR(0, 3166, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3166, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("streamline", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 3166, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParserElement.streamline", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13ParserElement_118streamline(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_118streamline(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("streamline", 0);

  /* "cPyparsing.pyx":3167
 * 
 *     def streamline(self):
 *         self.streamlined = True             # <<<<<<<<<<<<<<
 *         self.strRepr = None
 *         return self
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_streamlined, Py_True) < (0)) __PYX_ERR(0, 3167, __pyx_L1_error)

  /* "cPyparsing.pyx":3168
 *     def streamline(self):
 *         self.streamlined = True
 *         self.strRepr = None             # <<<<<<<<<<<<<<
 *         return self
 * 
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_strRepr, Py_None) < (0)) __PYX_ERR(0, 3168, __pyx_L1_error)

  /* "cPyparsing.pyx":3169
 *         self.streamlined = True
 *         self.strRepr = None
 *         return self             # <<<<<<<<<<<<<<
 * 
 *     def checkRecursion(self, parseElementList):
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self);
  __pyx_r = __pyx_v_self;
  goto __pyx_L0;

  /* "cPyparsing.pyx":3166
 *         return _ustr(self)
 * 
 *     def streamline(self):             # <<<<<<<<<<<<<<
 *         self.streamlined = True
 *         self.strRepr = None
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("cPyparsing.ParserElement.streamline", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":3171
 *         return self
 * 
 *     def checkRecursion(self, parseElementList):             # <<<<<<<<<<<<<<
 *         pass
 * 
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_121checkRecursion(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_13ParserElement_120checkRecursion, "ParserElement.checkRecursion(self, parseElementList)");
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_121checkRecursion = {"checkRecursion", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13ParserElement_121checkRecursion, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_13ParserElement_120checkRecursion};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_121checkRecursion(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  CYTHON_UNUSED PyObject *__pyx_v_self = 0;
  CYTHON_UNUSED PyObject *__pyx_v_parseElementList = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("checkRecursion (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_parseElementList,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 3171, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 3171, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3171, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "checkRecursion", 0) < (0)) __PYX_ERR(0, 3171, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("checkRecursion", 1, 2, 2, i); __PYX_ERR(0, 3171, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3171, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 3171, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_parseElementList = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("checkRecursion", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 3171, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParserElement.checkRecursion", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13ParserElement_120checkRecursion(__pyx_self, __pyx_v_self, __pyx_v_parseElementList);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_120checkRecursion(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_parseElementList) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("checkRecursion", 0);

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":3174
 *         pass
 * 
 *     def validate(self, validateTrace=None):             # <<<<<<<<<<<<<<
 *         """
 *         Check defined expressions for valid structure, check for infinite recursive definitions.
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_123validate(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_13ParserElement_122validate, "ParserElement.validate(self, validateTrace=None)\n\nCheck defined expressions for valid structure, check for infinite recursive definitions.");
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_123validate = {"validate", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13ParserElement_123validate, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_13ParserElement_122validate};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_123validate(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  CYTHON_UNUSED PyObject *__pyx_v_validateTrace = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("validate (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_validateTrace,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 3174, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 3174, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3174, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "validate", 0) < (0)) __PYX_ERR(0, 3174, __pyx_L3_error)
      if (!values[1]) values[1] = __Pyx_NewRef(((PyObject *)Py_None));
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("validate", 0, 1, 2, i); __PYX_ERR(0, 3174, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 3174, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3174, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[1]) values[1] = __Pyx_NewRef(((PyObject *)Py_None));
    }
    __pyx_v_self = values[0];
    __pyx_v_validateTrace = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("validate", 0, 1, 2, __pyx_nargs); __PYX_ERR(0, 3174, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParserElement.validate", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13ParserElement_122validate(__pyx_self, __pyx_v_self, __pyx_v_validateTrace);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_122validate(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_validateTrace) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  size_t __pyx_t_4;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("validate", 0);

  /* "cPyparsing.pyx":3178
 *         Check defined expressions for valid structure, check for infinite recursive definitions.
 *         """
 *         self.checkRecursion([])             # <<<<<<<<<<<<<<
 * 
 *     def parseFile(self, file_or_filename, parseAll=False):
*/
  __pyx_t_2 = __pyx_v_self;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3178, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_t_3};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_checkRecursion, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3178, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":3174
 *         pass
 * 
 *     def validate(self, validateTrace=None):             # <<<<<<<<<<<<<<
 *         """
 *         Check defined expressions for valid structure, check for infinite recursive definitions.
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("cPyparsing.ParserElement.validate", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":3180
 *         self.checkRecursion([])
 * 
 *     def parseFile(self, file_or_filename, parseAll=False):             # <<<<<<<<<<<<<<
 *         """
 *         Execute the parse expression on the given file or filename.
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_125parseFile(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_13ParserElement_124parseFile, "ParserElement.parseFile(self, file_or_filename, parseAll=False)\n\nExecute the parse expression on the given file or filename.\nIf a filename is specified (instead of a file object),\nthe entire file is opened, read, and closed before parsing.");
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_125parseFile = {"parseFile", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13ParserElement_125parseFile, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_13ParserElement_124parseFile};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_125parseFile(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_file_or_filename = 0;
  PyObject *__pyx_v_parseAll = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("parseFile (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_file_or_filename,&__pyx_mstate_global->__pyx_n_u_parseAll,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 3180, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 3180, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 3180, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3180, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "parseFile", 0) < (0)) __PYX_ERR(0, 3180, __pyx_L3_error)
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_False)));
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("parseFile", 0, 2, 3, i); __PYX_ERR(0, 3180, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 3180, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 3180, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3180, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_False)));
    }
    __pyx_v_self = values[0];
    __pyx_v_file_or_filename = values[1];
    __pyx_v_parseAll = values[2];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("parseFile", 0, 2, 3, __pyx_nargs); __PYX_ERR(0, 3180, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParserElement.parseFile", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13ParserElement_124parseFile(__pyx_self, __pyx_v_self, __pyx_v_file_or_filename, __pyx_v_parseAll);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_124parseFile(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_file_or_filename, PyObject *__pyx_v_parseAll) {
  PyObject *__pyx_v_file_contents = NULL;
  PyObject *__pyx_v_f = NULL;
  PyObject *__pyx_v_exc = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_t_7;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  PyObject *__pyx_t_12 = NULL;
  PyObject *__pyx_t_13 = NULL;
  PyObject *__pyx_t_14 = NULL;
  PyObject *__pyx_t_15 = NULL;
  PyObject *__pyx_t_16 = NULL;
  PyObject *__pyx_t_17 = NULL;
  int __pyx_t_18;
  int __pyx_t_19;
  int __pyx_t_20;
  char const *__pyx_t_21;
  PyObject *__pyx_t_22 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("parseFile", 0);

  /* "cPyparsing.pyx":3186
 *         the entire file is opened, read, and closed before parsing.
 *         """
 *         try:             # <<<<<<<<<<<<<<
 *             file_contents = file_or_filename.read()
 *         except AttributeError:
*/
  {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3);
    __Pyx_XGOTREF(__pyx_t_1);
    __Pyx_XGOTREF(__pyx_t_2);
    __Pyx_XGOTREF(__pyx_t_3);
    /*try:*/ {

      /* "cPyparsing.pyx":3187
 *         """
 *         try:
 *             file_contents = file_or_filename.read()             # <<<<<<<<<<<<<<
 *         except AttributeError:
 *             with open(file_or_filename, "r") as f:
*/
      __pyx_t_5 = __pyx_v_file_or_filename;
      __Pyx_INCREF(__pyx_t_5);
      __pyx_t_6 = 0;
      {
        PyObject *__pyx_callargs[2] = {__pyx_t_5, NULL};
        __pyx_t_4 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_read, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3187, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
      }
      __pyx_v_file_contents = __pyx_t_4;
      __pyx_t_4 = 0;

      /* "cPyparsing.pyx":3186
 *         the entire file is opened, read, and closed before parsing.
 *         """
 *         try:             # <<<<<<<<<<<<<<
 *             file_contents = file_or_filename.read()
 *         except AttributeError:
*/
    }
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    goto __pyx_L8_try_end;
    __pyx_L3_error:;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;

    /* "cPyparsing.pyx":3188
 *         try:
 *             file_contents = file_or_filename.read()
 *         except AttributeError:             # <<<<<<<<<<<<<<
 *             with open(file_or_filename, "r") as f:
 *                 file_contents = f.read()
*/
    __pyx_t_7 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(((PyTypeObject*)PyExc_AttributeError))));
    if (__pyx_t_7) {
      __Pyx_AddTraceback("cPyparsing.ParserElement.parseFile", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_5, &__pyx_t_8) < 0) __PYX_ERR(0, 3188, __pyx_L5_except_error)
      __Pyx_XGOTREF(__pyx_t_4);
      __Pyx_XGOTREF(__pyx_t_5);
      __Pyx_XGOTREF(__pyx_t_8);

      /* "cPyparsing.pyx":3189
 *             file_contents = file_or_filename.read()
 *         except AttributeError:
 *             with open(file_or_filename, "r") as f:             # <<<<<<<<<<<<<<
 *                 file_contents = f.read()
 *         try:
*/
      /*with:*/ {
        __pyx_t_10 = NULL;
        __pyx_t_6 = 1;
        {
          PyObject *__pyx_callargs[3] = {__pyx_t_10, __pyx_v_file_or_filename, __pyx_mstate_global->__pyx_n_u_r};
          __pyx_t_9 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_open, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
          __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
          if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3189, __pyx_L5_except_error)
          __Pyx_GOTREF(__pyx_t_9);
        }
        __pyx_t_11 = __Pyx_PyObject_LookupSpecial(__pyx_t_9, __pyx_mstate_global->__pyx_n_u_exit); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3189, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_11);
        __pyx_t_12 = NULL;
        __pyx_t_13 = __Pyx_PyObject_LookupSpecial(__pyx_t_9, __pyx_mstate_global->__pyx_n_u_enter); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 3189, __pyx_L11_error)
        __Pyx_GOTREF(__pyx_t_13);
        __pyx_t_6 = 1;
        #if CYTHON_UNPACK_METHODS
        if (likely(PyMethod_Check(__pyx_t_13))) {
          __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_13);
          assert(__pyx_t_12);
          PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_13);
          __Pyx_INCREF(__pyx_t_12);
          __Pyx_INCREF(__pyx__function);
          __Pyx_DECREF_SET(__pyx_t_13, __pyx__function);
          __pyx_t_6 = 0;
        }
        #endif
        {
          PyObject *__pyx_callargs[2] = {__pyx_t_12, NULL};
          __pyx_t_10 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_13, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
          __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
          __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
          if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3189, __pyx_L11_error)
          __Pyx_GOTREF(__pyx_t_10);
        }
        __pyx_t_13 = __pyx_t_10;
        __pyx_t_10 = 0;
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        /*try:*/ {
          {
            __Pyx_PyThreadState_declare
            __Pyx_PyThreadState_assign
            __Pyx_ExceptionSave(&__pyx_t_14, &__pyx_t_15, &__pyx_t_16);
            __Pyx_XGOTREF(__pyx_t_14);
            __Pyx_XGOTREF(__pyx_t_15);
            __Pyx_XGOTREF(__pyx_t_16);
            /*try:*/ {
              __pyx_v_f = __pyx_t_13;
              __pyx_t_13 = 0;

              /* "cPyparsing.pyx":3190
 *         except AttributeError:
 *             with open(file_or_filename, "r") as f:
 *                 file_contents = f.read()             # <<<<<<<<<<<<<<
 *         try:
 *             return self.parseString(file_contents, parseAll)
*/
              __pyx_t_9 = __pyx_v_f;
              __Pyx_INCREF(__pyx_t_9);
              __pyx_t_6 = 0;
              {
                PyObject *__pyx_callargs[2] = {__pyx_t_9, NULL};
                __pyx_t_13 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_read, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
                __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
                if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 3190, __pyx_L17_error)
                __Pyx_GOTREF(__pyx_t_13);
              }
              __Pyx_XDECREF_SET(__pyx_v_file_contents, __pyx_t_13);
              __pyx_t_13 = 0;

              /* "cPyparsing.pyx":3189
 *             file_contents = file_or_filename.read()
 *         except AttributeError:
 *             with open(file_or_filename, "r") as f:             # <<<<<<<<<<<<<<
 *                 file_contents = f.read()
 *         try:
*/
            }
            __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
            __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
            __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
            goto __pyx_L24_try_end;
            __pyx_L17_error:;
            __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
            __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
            __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
            __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
            /*except:*/ {
              __Pyx_AddTraceback("cPyparsing.ParserElement.parseFile", __pyx_clineno, __pyx_lineno, __pyx_filename);
              if (__Pyx_GetException(&__pyx_t_13, &__pyx_t_9, &__pyx_t_10) < 0) __PYX_ERR(0, 3189, __pyx_L19_except_error)
              __Pyx_XGOTREF(__pyx_t_13);
              __Pyx_XGOTREF(__pyx_t_9);
              __Pyx_XGOTREF(__pyx_t_10);
              __pyx_t_12 = PyTuple_Pack(3, __pyx_t_13, __pyx_t_9, __pyx_t_10); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 3189, __pyx_L19_except_error)
              __Pyx_GOTREF(__pyx_t_12);
              __pyx_t_17 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_t_12, NULL);
              __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
              __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
              if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 3189, __pyx_L19_except_error)
              __Pyx_GOTREF(__pyx_t_17);
              __pyx_t_18 = __Pyx_PyObject_IsTrue(__pyx_t_17);
              __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0;
              if (__pyx_t_18 < (0)) __PYX_ERR(0, 3189, __pyx_L19_except_error)
              __pyx_t_19 = (!__pyx_t_18);
              if (unlikely(__pyx_t_19)) {
                __Pyx_GIVEREF(__pyx_t_13);
                __Pyx_GIVEREF(__pyx_t_9);
                __Pyx_XGIVEREF(__pyx_t_10);
                __Pyx_ErrRestoreWithState(__pyx_t_13, __pyx_t_9, __pyx_t_10);
                __pyx_t_13 = 0;  __pyx_t_9 = 0;  __pyx_t_10 = 0; 
                __PYX_ERR(0, 3189, __pyx_L19_except_error)
              }
              __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
              __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
              __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
              goto __pyx_L18_exception_handled;
            }
            __pyx_L19_except_error:;
            __Pyx_XGIVEREF(__pyx_t_14);
            __Pyx_XGIVEREF(__pyx_t_15);
            __Pyx_XGIVEREF(__pyx_t_16);
            __Pyx_ExceptionReset(__pyx_t_14, __pyx_t_15, __pyx_t_16);
            goto __pyx_L5_except_error;
            __pyx_L18_exception_handled:;
            __Pyx_XGIVEREF(__pyx_t_14);
            __Pyx_XGIVEREF(__pyx_t_15);
            __Pyx_XGIVEREF(__pyx_t_16);
            __Pyx_ExceptionReset(__pyx_t_14, __pyx_t_15, __pyx_t_16);
            __pyx_L24_try_end:;
          }
        }
        /*finally:*/ {
          /*normal exit:*/{
            if (__pyx_t_11) {
              __pyx_t_16 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_mstate_global->__pyx_tuple[5], NULL);
              __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
              if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 3189, __pyx_L5_except_error)
              __Pyx_GOTREF(__pyx_t_16);
              __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
            }
            goto __pyx_L16;
          }
          __pyx_L16:;
        }
        goto __pyx_L28;
        __pyx_L11_error:;
        __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
        goto __pyx_L5_except_error;
        __pyx_L28:;
      }
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
      goto __pyx_L4_exception_handled;
    }
    goto __pyx_L5_except_error;

    /* "cPyparsing.pyx":3186
 *         the entire file is opened, read, and closed before parsing.
 *         """
 *         try:             # <<<<<<<<<<<<<<
 *             file_contents = file_or_filename.read()
 *         except AttributeError:
*/
    __pyx_L5_except_error:;
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
    goto __pyx_L1_error;
    __pyx_L4_exception_handled:;
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
    __pyx_L8_try_end:;
  }

  /* "cPyparsing.pyx":3191
 *             with open(file_or_filename, "r") as f:
 *                 file_contents = f.read()
 *         try:             # <<<<<<<<<<<<<<
 *             return self.parseString(file_contents, parseAll)
 *         except ParseBaseException as exc:
*/
  {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    __Pyx_ExceptionSave(&__pyx_t_3, &__pyx_t_2, &__pyx_t_1);
    __Pyx_XGOTREF(__pyx_t_3);
    __Pyx_XGOTREF(__pyx_t_2);
    __Pyx_XGOTREF(__pyx_t_1);
    /*try:*/ {

      /* "cPyparsing.pyx":3192
 *                 file_contents = f.read()
 *         try:
 *             return self.parseString(file_contents, parseAll)             # <<<<<<<<<<<<<<
 *         except ParseBaseException as exc:
 *             if ParserElement.verbose_stacktrace:
*/
      __Pyx_XDECREF(__pyx_r);
      __pyx_t_5 = __pyx_v_self;
      __Pyx_INCREF(__pyx_t_5);
      if (unlikely(!__pyx_v_file_contents)) { __Pyx_RaiseUnboundLocalError("file_contents"); __PYX_ERR(0, 3192, __pyx_L29_error) }
      __pyx_t_6 = 0;
      {
        PyObject *__pyx_callargs[3] = {__pyx_t_5, __pyx_v_file_contents, __pyx_v_parseAll};
        __pyx_t_8 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_parseString, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3192, __pyx_L29_error)
        __Pyx_GOTREF(__pyx_t_8);
      }
      __pyx_r = __pyx_t_8;
      __pyx_t_8 = 0;
      goto __pyx_L33_try_return;

      /* "cPyparsing.pyx":3191
 *             with open(file_or_filename, "r") as f:
 *                 file_contents = f.read()
 *         try:             # <<<<<<<<<<<<<<
 *             return self.parseString(file_contents, parseAll)
 *         except ParseBaseException as exc:
*/
    }
    __pyx_L29_error:;
    __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
    __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
    __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;

    /* "cPyparsing.pyx":3193
 *         try:
 *             return self.parseString(file_contents, parseAll)
 *         except ParseBaseException as exc:             # <<<<<<<<<<<<<<
 *             if ParserElement.verbose_stacktrace:
 *                 raise
*/
    __Pyx_ErrFetch(&__pyx_t_8, &__pyx_t_5, &__pyx_t_4);
    __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_ParseBaseException); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3193, __pyx_L31_except_error)
    __Pyx_GOTREF(__pyx_t_10);
    __pyx_t_7 = __Pyx_PyErr_GivenExceptionMatches(__pyx_t_8, __pyx_t_10);
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
    __Pyx_ErrRestore(__pyx_t_8, __pyx_t_5, __pyx_t_4);
    __pyx_t_8 = 0; __pyx_t_5 = 0; __pyx_t_4 = 0;
    if (__pyx_t_7) {
      __Pyx_AddTraceback("cPyparsing.ParserElement.parseFile", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_5, &__pyx_t_8) < 0) __PYX_ERR(0, 3193, __pyx_L31_except_error)
      __Pyx_XGOTREF(__pyx_t_4);
      __Pyx_XGOTREF(__pyx_t_5);
      __Pyx_XGOTREF(__pyx_t_8);
      __Pyx_INCREF(__pyx_t_5);
      __pyx_v_exc = __pyx_t_5;
      /*try:*/ {

        /* "cPyparsing.pyx":3194
 *             return self.parseString(file_contents, parseAll)
 *         except ParseBaseException as exc:
 *             if ParserElement.verbose_stacktrace:             # <<<<<<<<<<<<<<
 *                 raise
 *             else:
*/
        __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3194, __pyx_L40_error)
        __Pyx_GOTREF(__pyx_t_10);
        __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_verbose_stacktrace); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3194, __pyx_L40_error)
        __Pyx_GOTREF(__pyx_t_9);
        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
        __pyx_t_19 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely((__pyx_t_19 < 0))) __PYX_ERR(0, 3194, __pyx_L40_error)
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        if (unlikely(__pyx_t_19)) {

          /* "cPyparsing.pyx":3195
 *         except ParseBaseException as exc:
 *             if ParserElement.verbose_stacktrace:
 *                 raise             # <<<<<<<<<<<<<<
 *             else:
 *                 # catch and re-raise exception from here, clearing out pyparsing internal stack trace
*/
          __Pyx_GIVEREF(__pyx_t_4);
          __Pyx_GIVEREF(__pyx_t_5);
          __Pyx_XGIVEREF(__pyx_t_8);
          __Pyx_ErrRestoreWithState(__pyx_t_4, __pyx_t_5, __pyx_t_8);
          __pyx_t_4 = 0;  __pyx_t_5 = 0;  __pyx_t_8 = 0; 
          __PYX_ERR(0, 3195, __pyx_L40_error)

          /* "cPyparsing.pyx":3194
 *             return self.parseString(file_contents, parseAll)
 *         except ParseBaseException as exc:
 *             if ParserElement.verbose_stacktrace:             # <<<<<<<<<<<<<<
 *                 raise
 *             else:
*/
        }

        /* "cPyparsing.pyx":3198
 *             else:
 *                 # catch and re-raise exception from here, clearing out pyparsing internal stack trace
 *                 if getattr(exc, '__traceback__', None) is not None:             # <<<<<<<<<<<<<<
 *                     exc.__traceback__ = self._trim_traceback(exc.__traceback__)
 *                 raise exc
*/
        /*else*/ {
          __pyx_t_9 = __Pyx_GetAttr3(__pyx_v_exc, __pyx_mstate_global->__pyx_n_u_traceback, Py_None); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3198, __pyx_L40_error)
          __Pyx_GOTREF(__pyx_t_9);
          __pyx_t_19 = (__pyx_t_9 != Py_None);
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          if (__pyx_t_19) {

            /* "cPyparsing.pyx":3199
 *                 # catch and re-raise exception from here, clearing out pyparsing internal stack trace
 *                 if getattr(exc, '__traceback__', None) is not None:
 *                     exc.__traceback__ = self._trim_traceback(exc.__traceback__)             # <<<<<<<<<<<<<<
 *                 raise exc
 * 
*/
            __pyx_t_10 = __pyx_v_self;
            __Pyx_INCREF(__pyx_t_10);
            __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_v_exc, __pyx_mstate_global->__pyx_n_u_traceback); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 3199, __pyx_L40_error)
            __Pyx_GOTREF(__pyx_t_13);
            __pyx_t_6 = 0;
            {
              PyObject *__pyx_callargs[2] = {__pyx_t_10, __pyx_t_13};
              __pyx_t_9 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_trim_traceback, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
              __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
              __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
              if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3199, __pyx_L40_error)
              __Pyx_GOTREF(__pyx_t_9);
            }
            if (__Pyx_PyObject_SetAttrStr(__pyx_v_exc, __pyx_mstate_global->__pyx_n_u_traceback, __pyx_t_9) < (0)) __PYX_ERR(0, 3199, __pyx_L40_error)
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;

            /* "cPyparsing.pyx":3198
 *             else:
 *                 # catch and re-raise exception from here, clearing out pyparsing internal stack trace
 *                 if getattr(exc, '__traceback__', None) is not None:             # <<<<<<<<<<<<<<
 *                     exc.__traceback__ = self._trim_traceback(exc.__traceback__)
 *                 raise exc
*/
          }

          /* "cPyparsing.pyx":3200
 *                 if getattr(exc, '__traceback__', None) is not None:
 *                     exc.__traceback__ = self._trim_traceback(exc.__traceback__)
 *                 raise exc             # <<<<<<<<<<<<<<
 * 
 *     def __eq__(self, other):
*/
          __Pyx_Raise(__pyx_v_exc, 0, 0, 0);
          __PYX_ERR(0, 3200, __pyx_L40_error)
        }
      }

      /* "cPyparsing.pyx":3193
 *         try:
 *             return self.parseString(file_contents, parseAll)
 *         except ParseBaseException as exc:             # <<<<<<<<<<<<<<
 *             if ParserElement.verbose_stacktrace:
 *                 raise
*/
      /*finally:*/ {
        __pyx_L40_error:;
        /*exception exit:*/{
          __Pyx_PyThreadState_declare
          __Pyx_PyThreadState_assign
          __pyx_t_11 = 0; __pyx_t_16 = 0; __pyx_t_15 = 0; __pyx_t_14 = 0; __pyx_t_17 = 0; __pyx_t_22 = 0;
          __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
          __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
          __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
          __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
           __Pyx_ExceptionSwap(&__pyx_t_14, &__pyx_t_17, &__pyx_t_22);
          if ( unlikely(__Pyx_GetException(&__pyx_t_11, &__pyx_t_16, &__pyx_t_15) < 0)) __Pyx_ErrFetch(&__pyx_t_11, &__pyx_t_16, &__pyx_t_15);
          __Pyx_XGOTREF(__pyx_t_11);
          __Pyx_XGOTREF(__pyx_t_16);
          __Pyx_XGOTREF(__pyx_t_15);
          __Pyx_XGOTREF(__pyx_t_14);
          __Pyx_XGOTREF(__pyx_t_17);
          __Pyx_XGOTREF(__pyx_t_22);
          __pyx_t_7 = __pyx_lineno; __pyx_t_20 = __pyx_clineno; __pyx_t_21 = __pyx_filename;
          {
            __Pyx_DECREF(__pyx_v_exc); __pyx_v_exc = 0;
          }
          __Pyx_XGIVEREF(__pyx_t_14);
          __Pyx_XGIVEREF(__pyx_t_17);
          __Pyx_XGIVEREF(__pyx_t_22);
          __Pyx_ExceptionReset(__pyx_t_14, __pyx_t_17, __pyx_t_22);
          __Pyx_XGIVEREF(__pyx_t_11);
          __Pyx_XGIVEREF(__pyx_t_16);
          __Pyx_XGIVEREF(__pyx_t_15);
          __Pyx_ErrRestore(__pyx_t_11, __pyx_t_16, __pyx_t_15);
          __pyx_t_11 = 0; __pyx_t_16 = 0; __pyx_t_15 = 0; __pyx_t_14 = 0; __pyx_t_17 = 0; __pyx_t_22 = 0;
          __pyx_lineno = __pyx_t_7; __pyx_clineno = __pyx_t_20; __pyx_filename = __pyx_t_21;
          goto __pyx_L31_except_error;
        }
      }
    }
    goto __pyx_L31_except_error;

    /* "cPyparsing.pyx":3191
 *             with open(file_or_filename, "r") as f:
 *                 file_contents = f.read()
 *         try:             # <<<<<<<<<<<<<<
 *             return self.parseString(file_contents, parseAll)
 *         except ParseBaseException as exc:
*/
    __pyx_L31_except_error:;
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_ExceptionReset(__pyx_t_3, __pyx_t_2, __pyx_t_1);
    goto __pyx_L1_error;
    __pyx_L33_try_return:;
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_ExceptionReset(__pyx_t_3, __pyx_t_2, __pyx_t_1);
    goto __pyx_L0;
  }

  /* "cPyparsing.pyx":3180
 *         self.checkRecursion([])
 * 
 *     def parseFile(self, file_or_filename, parseAll=False):             # <<<<<<<<<<<<<<
 *         """
 *         Execute the parse expression on the given file or filename.
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_XDECREF(__pyx_t_12);
  __Pyx_XDECREF(__pyx_t_13);
  __Pyx_AddTraceback("cPyparsing.ParserElement.parseFile", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_file_contents);
  __Pyx_XDECREF(__pyx_v_f);
  __Pyx_XDECREF(__pyx_v_exc);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":3202
 *                 raise exc
 * 
 *     def __eq__(self, other):             # <<<<<<<<<<<<<<
 *         if self is other:
 *             return True
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_127__eq__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_13ParserElement_126__eq__, "ParserElement.__eq__(self, other)");
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_127__eq__ = {"__eq__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13ParserElement_127__eq__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_13ParserElement_126__eq__};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_127__eq__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_other = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__eq__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_other,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 3202, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 3202, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3202, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__eq__", 0) < (0)) __PYX_ERR(0, 3202, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__eq__", 1, 2, 2, i); __PYX_ERR(0, 3202, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3202, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 3202, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_other = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__eq__", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 3202, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParserElement.__eq__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13ParserElement_126__eq__(__pyx_self, __pyx_v_self, __pyx_v_other);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_126__eq__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_other) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  size_t __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__eq__", 0);

  /* "cPyparsing.pyx":3203
 * 
 *     def __eq__(self, other):
 *         if self is other:             # <<<<<<<<<<<<<<
 *             return True
 *         elif isinstance(other, basestring):
*/
  __pyx_t_1 = (__pyx_v_self == __pyx_v_other);
  if (__pyx_t_1) {

    /* "cPyparsing.pyx":3204
 *     def __eq__(self, other):
 *         if self is other:
 *             return True             # <<<<<<<<<<<<<<
 *         elif isinstance(other, basestring):
 *             return self.matches(other)
*/
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(Py_True);
    __pyx_r = Py_True;
    goto __pyx_L0;

    /* "cPyparsing.pyx":3203
 * 
 *     def __eq__(self, other):
 *         if self is other:             # <<<<<<<<<<<<<<
 *             return True
 *         elif isinstance(other, basestring):
*/
  }

  /* "cPyparsing.pyx":3205
 *         if self is other:
 *             return True
 *         elif isinstance(other, basestring):             # <<<<<<<<<<<<<<
 *             return self.matches(other)
 *         elif isinstance(other, ParserElement):
*/
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_basestring); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3205, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_1 = PyObject_IsInstance(__pyx_v_other, __pyx_t_2); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3205, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (__pyx_t_1) {

    /* "cPyparsing.pyx":3206
 *             return True
 *         elif isinstance(other, basestring):
 *             return self.matches(other)             # <<<<<<<<<<<<<<
 *         elif isinstance(other, ParserElement):
 *             return vars(self) == vars(other)
*/
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_3 = __pyx_v_self;
    __Pyx_INCREF(__pyx_t_3);
    __pyx_t_4 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_other};
      __pyx_t_2 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_matches, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3206, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
    }
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;

    /* "cPyparsing.pyx":3205
 *         if self is other:
 *             return True
 *         elif isinstance(other, basestring):             # <<<<<<<<<<<<<<
 *             return self.matches(other)
 *         elif isinstance(other, ParserElement):
*/
  }

  /* "cPyparsing.pyx":3207
 *         elif isinstance(other, basestring):
 *             return self.matches(other)
 *         elif isinstance(other, ParserElement):             # <<<<<<<<<<<<<<
 *             return vars(self) == vars(other)
 *         return False
*/
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3207, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_1 = PyObject_IsInstance(__pyx_v_other, __pyx_t_2); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3207, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (__pyx_t_1) {

    /* "cPyparsing.pyx":3208
 *             return self.matches(other)
 *         elif isinstance(other, ParserElement):
 *             return vars(self) == vars(other)             # <<<<<<<<<<<<<<
 *         return False
 * 
*/
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_3 = NULL;
    __pyx_t_4 = 1;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_self};
      __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_vars, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3208, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
    }
    __pyx_t_5 = NULL;
    __pyx_t_4 = 1;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_v_other};
      __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_vars, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3208, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
    }
    __pyx_t_5 = PyObject_RichCompare(__pyx_t_2, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3208, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_r = __pyx_t_5;
    __pyx_t_5 = 0;
    goto __pyx_L0;

    /* "cPyparsing.pyx":3207
 *         elif isinstance(other, basestring):
 *             return self.matches(other)
 *         elif isinstance(other, ParserElement):             # <<<<<<<<<<<<<<
 *             return vars(self) == vars(other)
 *         return False
*/
  }

  /* "cPyparsing.pyx":3209
 *         elif isinstance(other, ParserElement):
 *             return vars(self) == vars(other)
 *         return False             # <<<<<<<<<<<<<<
 * 
 *     def __ne__(self, other):
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(Py_False);
  __pyx_r = Py_False;
  goto __pyx_L0;

  /* "cPyparsing.pyx":3202
 *                 raise exc
 * 
 *     def __eq__(self, other):             # <<<<<<<<<<<<<<
 *         if self is other:
 *             return True
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing.ParserElement.__eq__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":3211
 *         return False
 * 
 *     def __ne__(self, other):             # <<<<<<<<<<<<<<
 *         return not (self == other)
 * 
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_129__ne__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_13ParserElement_128__ne__, "ParserElement.__ne__(self, other)");
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_129__ne__ = {"__ne__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13ParserElement_129__ne__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_13ParserElement_128__ne__};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_129__ne__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_other = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__ne__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_other,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 3211, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 3211, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3211, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__ne__", 0) < (0)) __PYX_ERR(0, 3211, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__ne__", 1, 2, 2, i); __PYX_ERR(0, 3211, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3211, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 3211, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_other = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__ne__", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 3211, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParserElement.__ne__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13ParserElement_128__ne__(__pyx_self, __pyx_v_self, __pyx_v_other);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_128__ne__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_other) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__ne__", 0);

  /* "cPyparsing.pyx":3212
 * 
 *     def __ne__(self, other):
 *         return not (self == other)             # <<<<<<<<<<<<<<
 * 
 *     def __hash__(self):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyObject_RichCompare(__pyx_v_self, __pyx_v_other, Py_EQ); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3212, __pyx_L1_error)
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 3212, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyBool_FromLong((!__pyx_t_2)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3212, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":3211
 *         return False
 * 
 *     def __ne__(self, other):             # <<<<<<<<<<<<<<
 *         return not (self == other)
 * 
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("cPyparsing.ParserElement.__ne__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":3214
 *         return not (self == other)
 * 
 *     def __hash__(self):             # <<<<<<<<<<<<<<
 *         return id(self)
 * 
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_131__hash__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_13ParserElement_130__hash__, "ParserElement.__hash__(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_131__hash__ = {"__hash__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13ParserElement_131__hash__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_13ParserElement_130__hash__};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_131__hash__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__hash__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 3214, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3214, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__hash__", 0) < (0)) __PYX_ERR(0, 3214, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__hash__", 1, 1, 1, i); __PYX_ERR(0, 3214, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3214, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__hash__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 3214, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParserElement.__hash__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13ParserElement_130__hash__(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_130__hash__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  size_t __pyx_t_3;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__hash__", 0);

  /* "cPyparsing.pyx":3215
 * 
 *     def __hash__(self):
 *         return id(self)             # <<<<<<<<<<<<<<
 * 
 *     def __req__(self, other):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = NULL;
  __pyx_t_3 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_v_self};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_id, __pyx_callargs+__pyx_t_3, (2-__pyx_t_3) | (__pyx_t_3*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3215, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":3214
 *         return not (self == other)
 * 
 *     def __hash__(self):             # <<<<<<<<<<<<<<
 *         return id(self)
 * 
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("cPyparsing.ParserElement.__hash__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":3217
 *         return id(self)
 * 
 *     def __req__(self, other):             # <<<<<<<<<<<<<<
 *         return self == other
 * 
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_133__req__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_13ParserElement_132__req__, "ParserElement.__req__(self, other)");
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_133__req__ = {"__req__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13ParserElement_133__req__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_13ParserElement_132__req__};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_133__req__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_other = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__req__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_other,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 3217, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 3217, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3217, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__req__", 0) < (0)) __PYX_ERR(0, 3217, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__req__", 1, 2, 2, i); __PYX_ERR(0, 3217, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3217, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 3217, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_other = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__req__", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 3217, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParserElement.__req__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13ParserElement_132__req__(__pyx_self, __pyx_v_self, __pyx_v_other);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_132__req__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_other) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__req__", 0);

  /* "cPyparsing.pyx":3218
 * 
 *     def __req__(self, other):
 *         return self == other             # <<<<<<<<<<<<<<
 * 
 *     def __rne__(self, other):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyObject_RichCompare(__pyx_v_self, __pyx_v_other, Py_EQ); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3218, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":3217
 *         return id(self)
 * 
 *     def __req__(self, other):             # <<<<<<<<<<<<<<
 *         return self == other
 * 
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("cPyparsing.ParserElement.__req__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":3220
 *         return self == other
 * 
 *     def __rne__(self, other):             # <<<<<<<<<<<<<<
 *         return not (self == other)
 * 
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_135__rne__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_13ParserElement_134__rne__, "ParserElement.__rne__(self, other)");
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_135__rne__ = {"__rne__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13ParserElement_135__rne__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_13ParserElement_134__rne__};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_135__rne__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_other = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__rne__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_other,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 3220, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 3220, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3220, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__rne__", 0) < (0)) __PYX_ERR(0, 3220, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__rne__", 1, 2, 2, i); __PYX_ERR(0, 3220, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3220, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 3220, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_other = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__rne__", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 3220, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParserElement.__rne__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13ParserElement_134__rne__(__pyx_self, __pyx_v_self, __pyx_v_other);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_134__rne__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_other) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__rne__", 0);

  /* "cPyparsing.pyx":3221
 * 
 *     def __rne__(self, other):
 *         return not (self == other)             # <<<<<<<<<<<<<<
 * 
 *     def matches(self, testString, parseAll=True):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyObject_RichCompare(__pyx_v_self, __pyx_v_other, Py_EQ); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3221, __pyx_L1_error)
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 3221, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyBool_FromLong((!__pyx_t_2)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3221, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":3220
 *         return self == other
 * 
 *     def __rne__(self, other):             # <<<<<<<<<<<<<<
 *         return not (self == other)
 * 
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("cPyparsing.ParserElement.__rne__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":3223
 *         return not (self == other)
 * 
 *     def matches(self, testString, parseAll=True):             # <<<<<<<<<<<<<<
 *         """
 *         Method for quick testing of a parser against a test string. Good for simple
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_137matches(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_13ParserElement_136matches, "ParserElement.matches(self, testString, parseAll=True)\n\nMethod for quick testing of a parser against a test string. Good for simple\ninline microtests of sub expressions while building up larger parser.\n\nParameters:\n - testString - to test against this expression for a match\n - parseAll - (default= ``True``) - flag to pass to :class:`parseString` when running tests\n\nExample::\n\n    expr = Word(nums)\n    assert expr.matches(\"100\")");
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_137matches = {"matches", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13ParserElement_137matches, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_13ParserElement_136matches};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_137matches(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_testString = 0;
  PyObject *__pyx_v_parseAll = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("matches (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_testString,&__pyx_mstate_global->__pyx_n_u_parseAll,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 3223, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 3223, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 3223, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3223, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "matches", 0) < (0)) __PYX_ERR(0, 3223, __pyx_L3_error)
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("matches", 0, 2, 3, i); __PYX_ERR(0, 3223, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 3223, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 3223, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3223, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
    }
    __pyx_v_self = values[0];
    __pyx_v_testString = values[1];
    __pyx_v_parseAll = values[2];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("matches", 0, 2, 3, __pyx_nargs); __PYX_ERR(0, 3223, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParserElement.matches", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13ParserElement_136matches(__pyx_self, __pyx_v_self, __pyx_v_testString, __pyx_v_parseAll);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_136matches(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_testString, PyObject *__pyx_v_parseAll) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  size_t __pyx_t_9;
  int __pyx_t_10;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("matches", 0);

  /* "cPyparsing.pyx":3237
 *             assert expr.matches("100")
 *         """
 *         try:             # <<<<<<<<<<<<<<
 *             self.parseString(_ustr(testString), parseAll=parseAll)
 *             return True
*/
  {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3);
    __Pyx_XGOTREF(__pyx_t_1);
    __Pyx_XGOTREF(__pyx_t_2);
    __Pyx_XGOTREF(__pyx_t_3);
    /*try:*/ {

      /* "cPyparsing.pyx":3238
 *         """
 *         try:
 *             self.parseString(_ustr(testString), parseAll=parseAll)             # <<<<<<<<<<<<<<
 *             return True
 *         except ParseBaseException:
*/
      __pyx_t_5 = __pyx_v_self;
      __Pyx_INCREF(__pyx_t_5);
      __pyx_t_7 = NULL;
      __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_mstate_global->__pyx_n_u_ustr); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3238, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_8);
      __pyx_t_9 = 1;
      #if CYTHON_UNPACK_METHODS
      if (unlikely(PyMethod_Check(__pyx_t_8))) {
        __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_8);
        assert(__pyx_t_7);
        PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_8);
        __Pyx_INCREF(__pyx_t_7);
        __Pyx_INCREF(__pyx__function);
        __Pyx_DECREF_SET(__pyx_t_8, __pyx__function);
        __pyx_t_9 = 0;
      }
      #endif
      {
        PyObject *__pyx_callargs[2] = {__pyx_t_7, __pyx_v_testString};
        __pyx_t_6 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_8, __pyx_callargs+__pyx_t_9, (2-__pyx_t_9) | (__pyx_t_9*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3238, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
      }
      __pyx_t_9 = 0;
      {
        PyObject *__pyx_callargs[2 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_5, __pyx_t_6};
        __pyx_t_8 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3238, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_8);
        if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_parseAll, __pyx_v_parseAll, __pyx_t_8, __pyx_callargs+2, 0) < (0)) __PYX_ERR(0, 3238, __pyx_L3_error)
        __pyx_t_4 = __Pyx_Object_VectorcallMethod_CallFromBuilder((PyObject*)__pyx_mstate_global->__pyx_n_u_parseString, __pyx_callargs+__pyx_t_9, (2-__pyx_t_9) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_8);
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3238, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
      }
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

      /* "cPyparsing.pyx":3239
 *         try:
 *             self.parseString(_ustr(testString), parseAll=parseAll)
 *             return True             # <<<<<<<<<<<<<<
 *         except ParseBaseException:
 *             return False
*/
      __Pyx_XDECREF(__pyx_r);
      __Pyx_INCREF(Py_True);
      __pyx_r = Py_True;
      goto __pyx_L7_try_return;

      /* "cPyparsing.pyx":3237
 *             assert expr.matches("100")
 *         """
 *         try:             # <<<<<<<<<<<<<<
 *             self.parseString(_ustr(testString), parseAll=parseAll)
 *             return True
*/
    }
    __pyx_L3_error:;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;

    /* "cPyparsing.pyx":3240
 *             self.parseString(_ustr(testString), parseAll=parseAll)
 *             return True
 *         except ParseBaseException:             # <<<<<<<<<<<<<<
 *             return False
 * 
*/
    __Pyx_ErrFetch(&__pyx_t_4, &__pyx_t_8, &__pyx_t_6);
    __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_ParseBaseException); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3240, __pyx_L5_except_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_10 = __Pyx_PyErr_GivenExceptionMatches(__pyx_t_4, __pyx_t_5);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_ErrRestore(__pyx_t_4, __pyx_t_8, __pyx_t_6);
    __pyx_t_4 = 0; __pyx_t_8 = 0; __pyx_t_6 = 0;
    if (__pyx_t_10) {
      __Pyx_ErrRestore(0,0,0);

      /* "cPyparsing.pyx":3241
 *             return True
 *         except ParseBaseException:
 *             return False             # <<<<<<<<<<<<<<
 * 
 *     def runTests(self, tests, parseAll=True, comment='#',
*/
      __Pyx_XDECREF(__pyx_r);
      __Pyx_INCREF(Py_False);
      __pyx_r = Py_False;
      goto __pyx_L6_except_return;
    }
    goto __pyx_L5_except_error;

    /* "cPyparsing.pyx":3237
 *             assert expr.matches("100")
 *         """
 *         try:             # <<<<<<<<<<<<<<
 *             self.parseString(_ustr(testString), parseAll=parseAll)
 *             return True
*/
    __pyx_L5_except_error:;
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
    goto __pyx_L1_error;
    __pyx_L7_try_return:;
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
    goto __pyx_L0;
    __pyx_L6_except_return:;
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
    goto __pyx_L0;
  }

  /* "cPyparsing.pyx":3223
 *         return not (self == other)
 * 
 *     def matches(self, testString, parseAll=True):             # <<<<<<<<<<<<<<
 *         """
 *         Method for quick testing of a parser against a test string. Good for simple
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_AddTraceback("cPyparsing.ParserElement.matches", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":3243
 *             return False
 * 
 *     def runTests(self, tests, parseAll=True, comment='#',             # <<<<<<<<<<<<<<
 *                  fullDump=True, printResults=True, failureTests=False, postParse=None,
 *                  file=None):
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_139runTests(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_13ParserElement_138runTests, "ParserElement.runTests(self, tests, parseAll=True, comment='#', fullDump=True, printResults=True, failureTests=False, postParse=None, file=None)\n\nExecute the parse expression on a series of test strings, showing each\ntest, the parsed results or where the parse failed. Quick and easy way to\nrun a parse expression against a list of sample strings.\n\nParameters:\n - tests - a list of separate test strings, or a multiline string of test strings\n - parseAll - (default= ``True``) - flag to pass to :class:`parseString` when running tests\n - comment - (default= ``'#'``) - expression for indicating embedded comments in the test\n      string; pass None to disable comment filtering\n - fullDump - (default= ``True``) - dump results as list followed by results names in nested outline;\n      if False, only dump nested list\n - printResults - (default= ``True``) prints test output to stdout\n - failureTests - (default= ``False``) indicates if these tests are expected to fail parsing\n - postParse - (default= ``None``) optional callback for successful parse results; called as\n      `fn(test_string, parse_results)` and returns a string to be added to the test output\n - file - (default=``None``) optional file-like object to which test output will be written;\n      if None, will default to ``sys.stdout``\n\nReturns: a (success, results) tuple, where success indicates that all tests succeeded\n(or failed if ``failureTests`` is True), and the results contain a list of lines of each\ntest's output\n\nExample::\n\n    number_expr = pyparsing_common.number.copy()\n\n    result = number_expr.runTests('''\n        # unsigned integer\n        100\n        # negative integer\n        -100\n        # float with scientific notation\n        6.02e23\n        # integer with scientific notation\n        1e-12\n        ''')\n    print(\"Success\" if result[0] else \"Failed!\")\n\n    result = number_expr.runTests('''\n        # stray character\n        100Z\n        # missing leading dig""it before '.'\n        -.100\n        # too many '.'\n        3.14.159\n        ''', failureTests=True)\n    print(\"Success\" if result[0] else \"Failed!\")\n\nprints::\n\n    # unsigned integer\n    100\n    [100]\n\n    # negative integer\n    -100\n    [-100]\n\n    # float with scientific notation\n    6.02e23\n    [6.02e+23]\n\n    # integer with scientific notation\n    1e-12\n    [1e-12]\n\n    Success\n\n    # stray character\n    100Z\n       ^\n    FAIL: Expected end of text (at char 3), (line:1, col:4)\n\n    # missing leading digit before '.'\n    -.100\n    ^\n    FAIL: Expected {real number with scientific notation | real number | signed integer} (at char 0), (line:1, col:1)\n\n    # too many '.'\n    3.14.159\n        ^\n    FAIL: Expected end of text (at char 4), (line:1, col:5)\n\n    Success\n\nEach test string must be on a single line. If you want to test a string that spans multiple\nlines, create a test like this::\n\n    expr.runTest(r\"this is a test\\n of strings that spans \\n 3 lines\")\n\n(Note that this is a raw string literal, you must include the leading 'r'.)");
static PyMethodDef __pyx_mdef_10cPyparsing_13ParserElement_139runTests = {"runTests", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13ParserElement_139runTests, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_13ParserElement_138runTests};
static PyObject *__pyx_pw_10cPyparsing_13ParserElement_139runTests(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_tests = 0;
  PyObject *__pyx_v_parseAll = 0;
  PyObject *__pyx_v_comment = 0;
  PyObject *__pyx_v_fullDump = 0;
  PyObject *__pyx_v_printResults = 0;
  PyObject *__pyx_v_failureTests = 0;
  PyObject *__pyx_v_postParse = 0;
  PyObject *__pyx_v_file = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[9] = {0,0,0,0,0,0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("runTests (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_tests,&__pyx_mstate_global->__pyx_n_u_parseAll,&__pyx_mstate_global->__pyx_n_u_comment,&__pyx_mstate_global->__pyx_n_u_fullDump,&__pyx_mstate_global->__pyx_n_u_printResults,&__pyx_mstate_global->__pyx_n_u_failureTests,&__pyx_mstate_global->__pyx_n_u_postParse,&__pyx_mstate_global->__pyx_n_u_file,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 3243, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  9:
        values[8] = __Pyx_ArgRef_FASTCALL(__pyx_args, 8);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[8])) __PYX_ERR(0, 3243, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  8:
        values[7] = __Pyx_ArgRef_FASTCALL(__pyx_args, 7);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[7])) __PYX_ERR(0, 3243, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  7:
        values[6] = __Pyx_ArgRef_FASTCALL(__pyx_args, 6);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[6])) __PYX_ERR(0, 3243, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  6:
        values[5] = __Pyx_ArgRef_FASTCALL(__pyx_args, 5);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[5])) __PYX_ERR(0, 3243, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  5:
        values[4] = __Pyx_ArgRef_FASTCALL(__pyx_args, 4);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[4])) __PYX_ERR(0, 3243, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 3243, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 3243, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 3243, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3243, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "runTests", 0) < (0)) __PYX_ERR(0, 3243, __pyx_L3_error)
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)__pyx_mstate_global->__pyx_kp_u__26)));

      /* "cPyparsing.pyx":3244
 * 
 *     def runTests(self, tests, parseAll=True, comment='#',
 *                  fullDump=True, printResults=True, failureTests=False, postParse=None,             # <<<<<<<<<<<<<<
 *                  file=None):
 *         """
*/
      if (!values[4]) values[4] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      if (!values[5]) values[5] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      if (!values[6]) values[6] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_False)));
      if (!values[7]) values[7] = __Pyx_NewRef(((PyObject *)Py_None));

      /* "cPyparsing.pyx":3245
 *     def runTests(self, tests, parseAll=True, comment='#',
 *                  fullDump=True, printResults=True, failureTests=False, postParse=None,
 *                  file=None):             # <<<<<<<<<<<<<<
 *         """
 *         Execute the parse expression on a series of test strings, showing each
*/
      if (!values[8]) values[8] = __Pyx_NewRef(((PyObject *)Py_None));
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("runTests", 0, 2, 9, i); __PYX_ERR(0, 3243, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  9:
        values[8] = __Pyx_ArgRef_FASTCALL(__pyx_args, 8);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[8])) __PYX_ERR(0, 3243, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  8:
        values[7] = __Pyx_ArgRef_FASTCALL(__pyx_args, 7);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[7])) __PYX_ERR(0, 3243, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  7:
        values[6] = __Pyx_ArgRef_FASTCALL(__pyx_args, 6);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[6])) __PYX_ERR(0, 3243, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  6:
        values[5] = __Pyx_ArgRef_FASTCALL(__pyx_args, 5);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[5])) __PYX_ERR(0, 3243, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  5:
        values[4] = __Pyx_ArgRef_FASTCALL(__pyx_args, 4);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[4])) __PYX_ERR(0, 3243, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 3243, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 3243, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 3243, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3243, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)__pyx_mstate_global->__pyx_kp_u__26)));
      if (!values[4]) values[4] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      if (!values[5]) values[5] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      if (!values[6]) values[6] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_False)));

      /* "cPyparsing.pyx":3244
 * 
 *     def runTests(self, tests, parseAll=True, comment='#',
 *                  fullDump=True, printResults=True, failureTests=False, postParse=None,             # <<<<<<<<<<<<<<
 *                  file=None):
 *         """
*/
      if (!values[7]) values[7] = __Pyx_NewRef(((PyObject *)Py_None));

      /* "cPyparsing.pyx":3245
 *     def runTests(self, tests, parseAll=True, comment='#',
 *                  fullDump=True, printResults=True, failureTests=False, postParse=None,
 *                  file=None):             # <<<<<<<<<<<<<<
 *         """
 *         Execute the parse expression on a series of test strings, showing each
*/
      if (!values[8]) values[8] = __Pyx_NewRef(((PyObject *)Py_None));
    }
    __pyx_v_self = values[0];
    __pyx_v_tests = values[1];
    __pyx_v_parseAll = values[2];
    __pyx_v_comment = values[3];
    __pyx_v_fullDump = values[4];
    __pyx_v_printResults = values[5];
    __pyx_v_failureTests = values[6];
    __pyx_v_postParse = values[7];
    __pyx_v_file = values[8];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("runTests", 0, 2, 9, __pyx_nargs); __PYX_ERR(0, 3243, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParserElement.runTests", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13ParserElement_138runTests(__pyx_self, __pyx_v_self, __pyx_v_tests, __pyx_v_parseAll, __pyx_v_comment, __pyx_v_fullDump, __pyx_v_printResults, __pyx_v_failureTests, __pyx_v_postParse, __pyx_v_file);

  /* "cPyparsing.pyx":3243
 *             return False
 * 
 *     def runTests(self, tests, parseAll=True, comment='#',             # <<<<<<<<<<<<<<
 *                  fullDump=True, printResults=True, failureTests=False, postParse=None,
 *                  file=None):
*/

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13ParserElement_138runTests(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_tests, PyObject *__pyx_v_parseAll, PyObject *__pyx_v_comment, PyObject *__pyx_v_fullDump, PyObject *__pyx_v_printResults, PyObject *__pyx_v_failureTests, PyObject *__pyx_v_postParse, PyObject *__pyx_v_file) {
  PyObject *__pyx_v_print_ = NULL;
  PyObject *__pyx_v_allResults = NULL;
  PyObject *__pyx_v_comments = NULL;
  PyObject *__pyx_v_success = NULL;
  PyObject *__pyx_v_NL = NULL;
  PyObject *__pyx_v_BOM = NULL;
  PyObject *__pyx_v_t = NULL;
  PyObject *__pyx_v_out = NULL;
  PyObject *__pyx_v_result = NULL;
  PyObject *__pyx_v_pe = NULL;
  PyObject *__pyx_v_fatal = NULL;
  PyObject *__pyx_v_exc = NULL;
  PyObject *__pyx_v_pp_value = NULL;
  PyObject *__pyx_v_e = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  size_t __pyx_t_9;
  PyObject *__pyx_t_10 = NULL;
  Py_ssize_t __pyx_t_11;
  PyObject *(*__pyx_t_12)(PyObject *);
  int __pyx_t_13;
  int __pyx_t_14;
  int __pyx_t_15;
  PyObject *__pyx_t_16 = NULL;
  PyObject *__pyx_t_17 = NULL;
  PyObject *__pyx_t_18 = NULL;
  PyObject *__pyx_t_19 = NULL;
  PyObject *__pyx_t_20 = NULL;
  PyObject *__pyx_t_21 = NULL;
  int __pyx_t_22;
  int __pyx_t_23;
  char const *__pyx_t_24;
  PyObject *__pyx_t_25 = NULL;
  PyObject *__pyx_t_26 = NULL;
  PyObject *__pyx_t_27 = NULL;
  PyObject *__pyx_t_28 = NULL;
  PyObject *__pyx_t_29 = NULL;
  PyObject *__pyx_t_30 = NULL;
  char const *__pyx_t_31;
  char const *__pyx_t_32;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("runTests", 0);
  __Pyx_INCREF(__pyx_v_tests);
  __Pyx_INCREF(__pyx_v_comment);
  __Pyx_INCREF(__pyx_v_file);

  /* "cPyparsing.pyx":3339
 *         (Note that this is a raw string literal, you must include the leading 'r'.)
 *         """
 *         if isinstance(tests, basestring):             # <<<<<<<<<<<<<<
 *             tests = list(map(str.strip, tests.rstrip().splitlines()))
 *         if isinstance(comment, basestring):
*/
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_basestring); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3339, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_IsInstance(__pyx_v_tests, __pyx_t_1); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 3339, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_2) {

    /* "cPyparsing.pyx":3340
 *         """
 *         if isinstance(tests, basestring):
 *             tests = list(map(str.strip, tests.rstrip().splitlines()))             # <<<<<<<<<<<<<<
 *         if isinstance(comment, basestring):
 *             comment = Literal(comment)
*/
    __pyx_t_3 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_str); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3340, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_strip); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3340, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_8 = __pyx_v_tests;
    __Pyx_INCREF(__pyx_t_8);
    __pyx_t_9 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_8, NULL};
      __pyx_t_7 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_rstrip, __pyx_callargs+__pyx_t_9, (1-__pyx_t_9) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
      if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 3340, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
    }
    __pyx_t_6 = __pyx_t_7;
    __Pyx_INCREF(__pyx_t_6);
    __pyx_t_9 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_6, NULL};
      __pyx_t_4 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_splitlines, __pyx_callargs+__pyx_t_9, (1-__pyx_t_9) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3340, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
    }
    __pyx_t_9 = 1;
    {
      PyObject *__pyx_callargs[3] = {__pyx_t_3, __pyx_t_5, __pyx_t_4};
      __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_map, __pyx_callargs+__pyx_t_9, (3-__pyx_t_9) | (__pyx_t_9*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3340, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __pyx_t_4 = __Pyx_PySequence_ListKeepNew(__pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3340, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF_SET(__pyx_v_tests, __pyx_t_4);
    __pyx_t_4 = 0;

    /* "cPyparsing.pyx":3339
 *         (Note that this is a raw string literal, you must include the leading 'r'.)
 *         """
 *         if isinstance(tests, basestring):             # <<<<<<<<<<<<<<
 *             tests = list(map(str.strip, tests.rstrip().splitlines()))
 *         if isinstance(comment, basestring):
*/
  }

  /* "cPyparsing.pyx":3341
 *         if isinstance(tests, basestring):
 *             tests = list(map(str.strip, tests.rstrip().splitlines()))
 *         if isinstance(comment, basestring):             # <<<<<<<<<<<<<<
 *             comment = Literal(comment)
 *         if file is None:
*/
  __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_basestring); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3341, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_2 = PyObject_IsInstance(__pyx_v_comment, __pyx_t_4); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 3341, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  if (__pyx_t_2) {

    /* "cPyparsing.pyx":3342
 *             tests = list(map(str.strip, tests.rstrip().splitlines()))
 *         if isinstance(comment, basestring):
 *             comment = Literal(comment)             # <<<<<<<<<<<<<<
 *         if file is None:
 *             file = sys.stdout
*/
    __pyx_t_1 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_Literal); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3342, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_9 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_5))) {
      __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_5);
      assert(__pyx_t_1);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
      __Pyx_INCREF(__pyx_t_1);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
      __pyx_t_9 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_v_comment};
      __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_5, __pyx_callargs+__pyx_t_9, (2-__pyx_t_9) | (__pyx_t_9*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3342, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
    }
    __Pyx_DECREF_SET(__pyx_v_comment, __pyx_t_4);
    __pyx_t_4 = 0;

    /* "cPyparsing.pyx":3341
 *         if isinstance(tests, basestring):
 *             tests = list(map(str.strip, tests.rstrip().splitlines()))
 *         if isinstance(comment, basestring):             # <<<<<<<<<<<<<<
 *             comment = Literal(comment)
 *         if file is None:
*/
  }

  /* "cPyparsing.pyx":3343
 *         if isinstance(comment, basestring):
 *             comment = Literal(comment)
 *         if file is None:             # <<<<<<<<<<<<<<
 *             file = sys.stdout
 *         print_ = file.write
*/
  __pyx_t_2 = (__pyx_v_file == Py_None);
  if (__pyx_t_2) {

    /* "cPyparsing.pyx":3344
 *             comment = Literal(comment)
 *         if file is None:
 *             file = sys.stdout             # <<<<<<<<<<<<<<
 *         print_ = file.write
 * 
*/
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_sys); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3344, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_stdout); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3344, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_file, __pyx_t_5);
    __pyx_t_5 = 0;

    /* "cPyparsing.pyx":3343
 *         if isinstance(comment, basestring):
 *             comment = Literal(comment)
 *         if file is None:             # <<<<<<<<<<<<<<
 *             file = sys.stdout
 *         print_ = file.write
*/
  }

  /* "cPyparsing.pyx":3345
 *         if file is None:
 *             file = sys.stdout
 *         print_ = file.write             # <<<<<<<<<<<<<<
 * 
 *         allResults = []
*/
  __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_file, __pyx_mstate_global->__pyx_n_u_write); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3345, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_v_print_ = __pyx_t_5;
  __pyx_t_5 = 0;

  /* "cPyparsing.pyx":3347
 *         print_ = file.write
 * 
 *         allResults = []             # <<<<<<<<<<<<<<
 *         comments = []
 *         success = True
*/
  __pyx_t_5 = PyList_New(0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3347, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_v_allResults = ((PyObject*)__pyx_t_5);
  __pyx_t_5 = 0;

  /* "cPyparsing.pyx":3348
 * 
 *         allResults = []
 *         comments = []             # <<<<<<<<<<<<<<
 *         success = True
 *         NL = Literal(r'\n').addParseAction(replaceWith('\n')).ignore(quotedString)
*/
  __pyx_t_5 = PyList_New(0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3348, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_v_comments = ((PyObject*)__pyx_t_5);
  __pyx_t_5 = 0;

  /* "cPyparsing.pyx":3349
 *         allResults = []
 *         comments = []
 *         success = True             # <<<<<<<<<<<<<<
 *         NL = Literal(r'\n').addParseAction(replaceWith('\n')).ignore(quotedString)
 *         BOM = u'\ufeff'
*/
  __Pyx_INCREF(Py_True);
  __pyx_v_success = Py_True;

  /* "cPyparsing.pyx":3350
 *         comments = []
 *         success = True
 *         NL = Literal(r'\n').addParseAction(replaceWith('\n')).ignore(quotedString)             # <<<<<<<<<<<<<<
 *         BOM = u'\ufeff'
 *         for t in tests:
*/
  __pyx_t_6 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_mstate_global->__pyx_n_u_Literal); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3350, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_8);
  __pyx_t_9 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_8))) {
    __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_8);
    assert(__pyx_t_6);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_8);
    __Pyx_INCREF(__pyx_t_6);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_8, __pyx__function);
    __pyx_t_9 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_6, __pyx_mstate_global->__pyx_kp_u_n_2};
    __pyx_t_7 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_8, __pyx_callargs+__pyx_t_9, (2-__pyx_t_9) | (__pyx_t_9*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 3350, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
  }
  __pyx_t_3 = __pyx_t_7;
  __Pyx_INCREF(__pyx_t_3);
  __pyx_t_6 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_replaceWith); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3350, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __pyx_t_9 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_10))) {
    __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_10);
    assert(__pyx_t_6);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_10);
    __Pyx_INCREF(__pyx_t_6);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_10, __pyx__function);
    __pyx_t_9 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_6, __pyx_mstate_global->__pyx_kp_u__14};
    __pyx_t_8 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_10, __pyx_callargs+__pyx_t_9, (2-__pyx_t_9) | (__pyx_t_9*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
    if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3350, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
  }
  __pyx_t_9 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_8};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_addParseAction, __pyx_callargs+__pyx_t_9, (2-__pyx_t_9) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3350, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_t_4 = __pyx_t_1;
  __Pyx_INCREF(__pyx_t_4);
  __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_mstate_global->__pyx_n_u_quotedString); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 3350, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __pyx_t_9 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_t_7};
    __pyx_t_5 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_ignore, __pyx_callargs+__pyx_t_9, (2-__pyx_t_9) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3350, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
  }
  __pyx_v_NL = __pyx_t_5;
  __pyx_t_5 = 0;

  /* "cPyparsing.pyx":3351
 *         success = True
 *         NL = Literal(r'\n').addParseAction(replaceWith('\n')).ignore(quotedString)
 *         BOM = u'\ufeff'             # <<<<<<<<<<<<<<
 *         for t in tests:
 *             if comment is not None and comment.matches(t, False) or comments and not t:
*/
  __Pyx_INCREF(__pyx_mstate_global->__pyx_kp_u__27);
  __pyx_v_BOM = __pyx_mstate_global->__pyx_kp_u__27;

  /* "cPyparsing.pyx":3352
 *         NL = Literal(r'\n').addParseAction(replaceWith('\n')).ignore(quotedString)
 *         BOM = u'\ufeff'
 *         for t in tests:             # <<<<<<<<<<<<<<
 *             if comment is not None and comment.matches(t, False) or comments and not t:
 *                 comments.append(t)
*/
  if (likely(PyList_CheckExact(__pyx_v_tests)) || PyTuple_CheckExact(__pyx_v_tests)) {
    __pyx_t_5 = __pyx_v_tests; __Pyx_INCREF(__pyx_t_5);
    __pyx_t_11 = 0;
    __pyx_t_12 = NULL;
  } else {
    __pyx_t_11 = -1; __pyx_t_5 = PyObject_GetIter(__pyx_v_tests); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3352, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_12 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_5); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 3352, __pyx_L1_error)
  }
  for (;;) {
    if (likely(!__pyx_t_12)) {
      if (likely(PyList_CheckExact(__pyx_t_5))) {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_5);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 3352, __pyx_L1_error)
          #endif
          if (__pyx_t_11 >= __pyx_temp) break;
        }
        __pyx_t_1 = __Pyx_PyList_GetItemRefFast(__pyx_t_5, __pyx_t_11, __Pyx_ReferenceSharing_OwnStrongReference);
        ++__pyx_t_11;
      } else {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_5);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 3352, __pyx_L1_error)
          #endif
          if (__pyx_t_11 >= __pyx_temp) break;
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_1 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_5, __pyx_t_11));
        #else
        __pyx_t_1 = __Pyx_PySequence_ITEM(__pyx_t_5, __pyx_t_11);
        #endif
        ++__pyx_t_11;
      }
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3352, __pyx_L1_error)
    } else {
      __pyx_t_1 = __pyx_t_12(__pyx_t_5);
      if (unlikely(!__pyx_t_1)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 3352, __pyx_L1_error)
          PyErr_Clear();
        }
        break;
      }
    }
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_XDECREF_SET(__pyx_v_t, __pyx_t_1);
    __pyx_t_1 = 0;

    /* "cPyparsing.pyx":3353
 *         BOM = u'\ufeff'
 *         for t in tests:
 *             if comment is not None and comment.matches(t, False) or comments and not t:             # <<<<<<<<<<<<<<
 *                 comments.append(t)
 *                 continue
*/
    __pyx_t_13 = (__pyx_v_comment != Py_None);
    if (!__pyx_t_13) {
      goto __pyx_L10_next_or;
    } else {
    }
    __pyx_t_7 = __pyx_v_comment;
    __Pyx_INCREF(__pyx_t_7);
    __pyx_t_9 = 0;
    {
      PyObject *__pyx_callargs[3] = {__pyx_t_7, __pyx_v_t, Py_False};
      __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_matches, __pyx_callargs+__pyx_t_9, (3-__pyx_t_9) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3353, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __pyx_t_13 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_13 < 0))) __PYX_ERR(0, 3353, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (!__pyx_t_13) {
    } else {
      __pyx_t_2 = __pyx_t_13;
      goto __pyx_L9_bool_binop_done;
    }
    __pyx_L10_next_or:;
    {
      Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_v_comments);
      if (unlikely(((!CYTHON_ASSUME_SAFE_SIZE) && __pyx_temp < 0))) __PYX_ERR(0, 3353, __pyx_L1_error)
      __pyx_t_13 = (__pyx_temp != 0);
    }

    if (__pyx_t_13) {
    } else {
      __pyx_t_2 = __pyx_t_13;
      goto __pyx_L9_bool_binop_done;
    }
    __pyx_t_13 = __Pyx_PyObject_IsTrue(__pyx_v_t); if (unlikely((__pyx_t_13 < 0))) __PYX_ERR(0, 3353, __pyx_L1_error)
    __pyx_t_14 = (!__pyx_t_13);
    __pyx_t_2 = __pyx_t_14;
    __pyx_L9_bool_binop_done:;
    if (__pyx_t_2) {

      /* "cPyparsing.pyx":3354
 *         for t in tests:
 *             if comment is not None and comment.matches(t, False) or comments and not t:
 *                 comments.append(t)             # <<<<<<<<<<<<<<
 *                 continue
 *             if not t:
*/
      __pyx_t_15 = __Pyx_PyList_Append(__pyx_v_comments, __pyx_v_t); if (unlikely(__pyx_t_15 == ((int)-1))) __PYX_ERR(0, 3354, __pyx_L1_error)

      /* "cPyparsing.pyx":3355
 *             if comment is not None and comment.matches(t, False) or comments and not t:
 *                 comments.append(t)
 *                 continue             # <<<<<<<<<<<<<<
 *             if not t:
 *                 continue
*/
      goto __pyx_L6_continue;

      /* "cPyparsing.pyx":3353
 *         BOM = u'\ufeff'
 *         for t in tests:
 *             if comment is not None and comment.matches(t, False) or comments and not t:             # <<<<<<<<<<<<<<
 *                 comments.append(t)
 *                 continue
*/
    }

    /* "cPyparsing.pyx":3356
 *                 comments.append(t)
 *                 continue
 *             if not t:             # <<<<<<<<<<<<<<
 *                 continue
 *             out = ['\n' + '\n'.join(comments) if comments else '', t]
*/
    __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_t); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 3356, __pyx_L1_error)
    __pyx_t_14 = (!__pyx_t_2);
    if (__pyx_t_14) {

      /* "cPyparsing.pyx":3357
 *                 continue
 *             if not t:
 *                 continue             # <<<<<<<<<<<<<<
 *             out = ['\n' + '\n'.join(comments) if comments else '', t]
 *             comments = []
*/
      goto __pyx_L6_continue;

      /* "cPyparsing.pyx":3356
 *                 comments.append(t)
 *                 continue
 *             if not t:             # <<<<<<<<<<<<<<
 *                 continue
 *             out = ['\n' + '\n'.join(comments) if comments else '', t]
*/
    }

    /* "cPyparsing.pyx":3358
 *             if not t:
 *                 continue
 *             out = ['\n' + '\n'.join(comments) if comments else '', t]             # <<<<<<<<<<<<<<
 *             comments = []
 *             try:
*/
    {
      Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_v_comments);
      if (unlikely(((!CYTHON_ASSUME_SAFE_SIZE) && __pyx_temp < 0))) __PYX_ERR(0, 3358, __pyx_L1_error)
      __pyx_t_14 = (__pyx_temp != 0);
    }

    if (__pyx_t_14) {
      __pyx_t_7 = PyUnicode_Join(__pyx_mstate_global->__pyx_kp_u__14, __pyx_v_comments); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 3358, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __pyx_t_4 = __Pyx_PyUnicode_Concat(__pyx_mstate_global->__pyx_kp_u__14, __pyx_t_7); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3358, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      __pyx_t_1 = __pyx_t_4;
      __pyx_t_4 = 0;
    } else {
      __Pyx_INCREF(__pyx_mstate_global->__pyx_kp_u__7);
      __pyx_t_1 = __pyx_mstate_global->__pyx_kp_u__7;
    }
    __pyx_t_4 = PyList_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3358, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_1);
    if (__Pyx_PyList_SET_ITEM(__pyx_t_4, 0, __pyx_t_1) != (0)) __PYX_ERR(0, 3358, __pyx_L1_error);
    __Pyx_INCREF(__pyx_v_t);
    __Pyx_GIVEREF(__pyx_v_t);
    if (__Pyx_PyList_SET_ITEM(__pyx_t_4, 1, __pyx_v_t) != (0)) __PYX_ERR(0, 3358, __pyx_L1_error);
    __pyx_t_1 = 0;
    __Pyx_XDECREF_SET(__pyx_v_out, ((PyObject*)__pyx_t_4));
    __pyx_t_4 = 0;

    /* "cPyparsing.pyx":3359
 *                 continue
 *             out = ['\n' + '\n'.join(comments) if comments else '', t]
 *             comments = []             # <<<<<<<<<<<<<<
 *             try:
 *                 # convert newline marks to actual newlines, and strip leading BOM if present
*/
    __pyx_t_4 = PyList_New(0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3359, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF_SET(__pyx_v_comments, ((PyObject*)__pyx_t_4));
    __pyx_t_4 = 0;

    /* "cPyparsing.pyx":3360
 *             out = ['\n' + '\n'.join(comments) if comments else '', t]
 *             comments = []
 *             try:             # <<<<<<<<<<<<<<
 *                 # convert newline marks to actual newlines, and strip leading BOM if present
 *                 t = NL.transformString(t.lstrip(BOM))
*/
    {
      __Pyx_PyThreadState_declare
      __Pyx_PyThreadState_assign
      __Pyx_ExceptionSave(&__pyx_t_16, &__pyx_t_17, &__pyx_t_18);
      __Pyx_XGOTREF(__pyx_t_16);
      __Pyx_XGOTREF(__pyx_t_17);
      __Pyx_XGOTREF(__pyx_t_18);
      /*try:*/ {

        /* "cPyparsing.pyx":3362
 *             try:
 *                 # convert newline marks to actual newlines, and strip leading BOM if present
 *                 t = NL.transformString(t.lstrip(BOM))             # <<<<<<<<<<<<<<
 *                 result = self.parseString(t, parseAll=parseAll)
 *             except ParseBaseException as pe:
*/
        __pyx_t_1 = __pyx_v_NL;
        __Pyx_INCREF(__pyx_t_1);
        __pyx_t_8 = __pyx_v_t;
        __Pyx_INCREF(__pyx_t_8);
        __pyx_t_9 = 0;
        {
          PyObject *__pyx_callargs[2] = {__pyx_t_8, __pyx_v_BOM};
          __pyx_t_7 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_lstrip, __pyx_callargs+__pyx_t_9, (2-__pyx_t_9) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
          __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
          if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 3362, __pyx_L14_error)
          __Pyx_GOTREF(__pyx_t_7);
        }
        __pyx_t_9 = 0;
        {
          PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_t_7};
          __pyx_t_4 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_transformString, __pyx_callargs+__pyx_t_9, (2-__pyx_t_9) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
          __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3362, __pyx_L14_error)
          __Pyx_GOTREF(__pyx_t_4);
        }
        __Pyx_DECREF_SET(__pyx_v_t, __pyx_t_4);
        __pyx_t_4 = 0;

        /* "cPyparsing.pyx":3363
 *                 # convert newline marks to actual newlines, and strip leading BOM if present
 *                 t = NL.transformString(t.lstrip(BOM))
 *                 result = self.parseString(t, parseAll=parseAll)             # <<<<<<<<<<<<<<
 *             except ParseBaseException as pe:
 *                 fatal = "(FATAL)" if isinstance(pe, ParseFatalException) else ""
*/
        __pyx_t_7 = __pyx_v_self;
        __Pyx_INCREF(__pyx_t_7);
        __pyx_t_9 = 0;
        {
          PyObject *__pyx_callargs[2 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_7, __pyx_v_t};
          __pyx_t_1 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3363, __pyx_L14_error)
          __Pyx_GOTREF(__pyx_t_1);
          if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_parseAll, __pyx_v_parseAll, __pyx_t_1, __pyx_callargs+2, 0) < (0)) __PYX_ERR(0, 3363, __pyx_L14_error)
          __pyx_t_4 = __Pyx_Object_VectorcallMethod_CallFromBuilder((PyObject*)__pyx_mstate_global->__pyx_n_u_parseString, __pyx_callargs+__pyx_t_9, (2-__pyx_t_9) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_1);
          __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
          if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3363, __pyx_L14_error)
          __Pyx_GOTREF(__pyx_t_4);
        }
        __Pyx_XDECREF_SET(__pyx_v_result, __pyx_t_4);
        __pyx_t_4 = 0;

        /* "cPyparsing.pyx":3360
 *             out = ['\n' + '\n'.join(comments) if comments else '', t]
 *             comments = []
 *             try:             # <<<<<<<<<<<<<<
 *                 # convert newline marks to actual newlines, and strip leading BOM if present
 *                 t = NL.transformString(t.lstrip(BOM))
*/
      }

      /* "cPyparsing.pyx":3379
 *                 result = exc
 *             else:
 *                 success = success and not failureTests             # <<<<<<<<<<<<<<
 *                 if postParse is not None:
 *                     try:
*/
      /*else:*/ {
        __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_v_success); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 3379, __pyx_L16_except_error)
        if (__pyx_t_14) {
        } else {
          __Pyx_INCREF(__pyx_v_success);
          __pyx_t_4 = __pyx_v_success;
          goto __pyx_L22_bool_binop_done;
        }
        __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_v_failureTests); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 3379, __pyx_L16_except_error)
        __pyx_t_2 = (!__pyx_t_14);
        __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3379, __pyx_L16_except_error)
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_t_4 = __pyx_t_1;
        __pyx_t_1 = 0;
        __pyx_L22_bool_binop_done:;
        __Pyx_DECREF_SET(__pyx_v_success, __pyx_t_4);
        __pyx_t_4 = 0;

        /* "cPyparsing.pyx":3380
 *             else:
 *                 success = success and not failureTests
 *                 if postParse is not None:             # <<<<<<<<<<<<<<
 *                     try:
 *                         pp_value = postParse(t, result)
*/
        __pyx_t_2 = (__pyx_v_postParse != Py_None);
        if (__pyx_t_2) {

          /* "cPyparsing.pyx":3381
 *                 success = success and not failureTests
 *                 if postParse is not None:
 *                     try:             # <<<<<<<<<<<<<<
 *                         pp_value = postParse(t, result)
 *                         if pp_value is not None:
*/
          {
            __Pyx_PyThreadState_declare
            __Pyx_PyThreadState_assign
            __Pyx_ExceptionSave(&__pyx_t_19, &__pyx_t_20, &__pyx_t_21);
            __Pyx_XGOTREF(__pyx_t_19);
            __Pyx_XGOTREF(__pyx_t_20);
            __Pyx_XGOTREF(__pyx_t_21);
            /*try:*/ {

              /* "cPyparsing.pyx":3382
 *                 if postParse is not None:
 *                     try:
 *                         pp_value = postParse(t, result)             # <<<<<<<<<<<<<<
 *                         if pp_value is not None:
 *                             if isinstance(pp_value, ParseResults):
*/
              __pyx_t_1 = NULL;
              __Pyx_INCREF(__pyx_v_postParse);
              __pyx_t_7 = __pyx_v_postParse; 
              __pyx_t_9 = 1;
              #if CYTHON_UNPACK_METHODS
              if (unlikely(PyMethod_Check(__pyx_t_7))) {
                __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_7);
                assert(__pyx_t_1);
                PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_7);
                __Pyx_INCREF(__pyx_t_1);
                __Pyx_INCREF(__pyx__function);
                __Pyx_DECREF_SET(__pyx_t_7, __pyx__function);
                __pyx_t_9 = 0;
              }
              #endif
              {
                PyObject *__pyx_callargs[3] = {__pyx_t_1, __pyx_v_t, __pyx_v_result};
                __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_7, __pyx_callargs+__pyx_t_9, (3-__pyx_t_9) | (__pyx_t_9*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
                __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
                __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
                if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3382, __pyx_L25_error)
                __Pyx_GOTREF(__pyx_t_4);
              }
              __Pyx_XDECREF_SET(__pyx_v_pp_value, __pyx_t_4);
              __pyx_t_4 = 0;

              /* "cPyparsing.pyx":3383
 *                     try:
 *                         pp_value = postParse(t, result)
 *                         if pp_value is not None:             # <<<<<<<<<<<<<<
 *                             if isinstance(pp_value, ParseResults):
 *                                 out.append(pp_value.dump())
*/
              __pyx_t_2 = (__pyx_v_pp_value != Py_None);
              if (__pyx_t_2) {

                /* "cPyparsing.pyx":3384
 *                         pp_value = postParse(t, result)
 *                         if pp_value is not None:
 *                             if isinstance(pp_value, ParseResults):             # <<<<<<<<<<<<<<
 *                                 out.append(pp_value.dump())
 *                             else:
*/
                __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_ParseResults); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3384, __pyx_L25_error)
                __Pyx_GOTREF(__pyx_t_4);
                __pyx_t_2 = PyObject_IsInstance(__pyx_v_pp_value, __pyx_t_4); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 3384, __pyx_L25_error)
                __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                if (__pyx_t_2) {

                  /* "cPyparsing.pyx":3385
 *                         if pp_value is not None:
 *                             if isinstance(pp_value, ParseResults):
 *                                 out.append(pp_value.dump())             # <<<<<<<<<<<<<<
 *                             else:
 *                                 out.append(str(pp_value))
*/
                  __pyx_t_7 = __pyx_v_pp_value;
                  __Pyx_INCREF(__pyx_t_7);
                  __pyx_t_9 = 0;
                  {
                    PyObject *__pyx_callargs[2] = {__pyx_t_7, NULL};
                    __pyx_t_4 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_dump, __pyx_callargs+__pyx_t_9, (1-__pyx_t_9) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
                    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
                    if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3385, __pyx_L25_error)
                    __Pyx_GOTREF(__pyx_t_4);
                  }
                  __pyx_t_15 = __Pyx_PyList_Append(__pyx_v_out, __pyx_t_4); if (unlikely(__pyx_t_15 == ((int)-1))) __PYX_ERR(0, 3385, __pyx_L25_error)
                  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

                  /* "cPyparsing.pyx":3384
 *                         pp_value = postParse(t, result)
 *                         if pp_value is not None:
 *                             if isinstance(pp_value, ParseResults):             # <<<<<<<<<<<<<<
 *                                 out.append(pp_value.dump())
 *                             else:
*/
                  goto __pyx_L34;
                }

                /* "cPyparsing.pyx":3387
 *                                 out.append(pp_value.dump())
 *                             else:
 *                                 out.append(str(pp_value))             # <<<<<<<<<<<<<<
 *                         else:
 *                             out.append(result.dump())
*/
                /*else*/ {
                  __pyx_t_7 = NULL;
                  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_str); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3387, __pyx_L25_error)
                  __Pyx_GOTREF(__pyx_t_1);
                  __pyx_t_9 = 1;
                  #if CYTHON_UNPACK_METHODS
                  if (unlikely(PyMethod_Check(__pyx_t_1))) {
                    __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_1);
                    assert(__pyx_t_7);
                    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_1);
                    __Pyx_INCREF(__pyx_t_7);
                    __Pyx_INCREF(__pyx__function);
                    __Pyx_DECREF_SET(__pyx_t_1, __pyx__function);
                    __pyx_t_9 = 0;
                  }
                  #endif
                  {
                    PyObject *__pyx_callargs[2] = {__pyx_t_7, __pyx_v_pp_value};
                    __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_1, __pyx_callargs+__pyx_t_9, (2-__pyx_t_9) | (__pyx_t_9*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
                    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
                    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
                    if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3387, __pyx_L25_error)
                    __Pyx_GOTREF(__pyx_t_4);
                  }
                  __pyx_t_15 = __Pyx_PyList_Append(__pyx_v_out, __pyx_t_4); if (unlikely(__pyx_t_15 == ((int)-1))) __PYX_ERR(0, 3387, __pyx_L25_error)
                  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                }
                __pyx_L34:;

                /* "cPyparsing.pyx":3383
 *                     try:
 *                         pp_value = postParse(t, result)
 *                         if pp_value is not None:             # <<<<<<<<<<<<<<
 *                             if isinstance(pp_value, ParseResults):
 *                                 out.append(pp_value.dump())
*/
                goto __pyx_L33;
              }

              /* "cPyparsing.pyx":3389
 *                                 out.append(str(pp_value))
 *                         else:
 *                             out.append(result.dump())             # <<<<<<<<<<<<<<
 *                     except Exception as e:
 *                         out.append(result.dump(full=fullDump))
*/
              /*else*/ {
                __pyx_t_1 = __pyx_v_result;
                __Pyx_INCREF(__pyx_t_1);
                __pyx_t_9 = 0;
                {
                  PyObject *__pyx_callargs[2] = {__pyx_t_1, NULL};
                  __pyx_t_4 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_dump, __pyx_callargs+__pyx_t_9, (1-__pyx_t_9) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
                  __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
                  if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3389, __pyx_L25_error)
                  __Pyx_GOTREF(__pyx_t_4);
                }
                __pyx_t_15 = __Pyx_PyList_Append(__pyx_v_out, __pyx_t_4); if (unlikely(__pyx_t_15 == ((int)-1))) __PYX_ERR(0, 3389, __pyx_L25_error)
                __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
              }
              __pyx_L33:;

              /* "cPyparsing.pyx":3381
 *                 success = success and not failureTests
 *                 if postParse is not None:
 *                     try:             # <<<<<<<<<<<<<<
 *                         pp_value = postParse(t, result)
 *                         if pp_value is not None:
*/
            }
            __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0;
            __Pyx_XDECREF(__pyx_t_20); __pyx_t_20 = 0;
            __Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0;
            goto __pyx_L32_try_end;
            __pyx_L25_error:;
            __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
            __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
            __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
            __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
            __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;

            /* "cPyparsing.pyx":3390
 *                         else:
 *                             out.append(result.dump())
 *                     except Exception as e:             # <<<<<<<<<<<<<<
 *                         out.append(result.dump(full=fullDump))
 *                         out.append("{0} failed: {1}: {2}".format(postParse.__name__, type(e).__name__, e))
*/
            __pyx_t_22 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(((PyTypeObject*)PyExc_Exception))));
            if (__pyx_t_22) {
              __Pyx_AddTraceback("cPyparsing.ParserElement.runTests", __pyx_clineno, __pyx_lineno, __pyx_filename);
              if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_1, &__pyx_t_7) < 0) __PYX_ERR(0, 3390, __pyx_L27_except_error)
              __Pyx_XGOTREF(__pyx_t_4);
              __Pyx_XGOTREF(__pyx_t_1);
              __Pyx_XGOTREF(__pyx_t_7);
              __Pyx_INCREF(__pyx_t_1);
              __pyx_v_e = __pyx_t_1;
              /*try:*/ {

                /* "cPyparsing.pyx":3391
 *                             out.append(result.dump())
 *                     except Exception as e:
 *                         out.append(result.dump(full=fullDump))             # <<<<<<<<<<<<<<
 *                         out.append("{0} failed: {1}: {2}".format(postParse.__name__, type(e).__name__, e))
 *                 else:
*/
                __pyx_t_3 = __pyx_v_result;
                __Pyx_INCREF(__pyx_t_3);
                __pyx_t_9 = 0;
                {
                  PyObject *__pyx_callargs[2 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_3, NULL};
                  __pyx_t_10 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3391, __pyx_L40_error)
                  __Pyx_GOTREF(__pyx_t_10);
                  if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_full, __pyx_v_fullDump, __pyx_t_10, __pyx_callargs+1, 0) < (0)) __PYX_ERR(0, 3391, __pyx_L40_error)
                  __pyx_t_8 = __Pyx_Object_VectorcallMethod_CallFromBuilder((PyObject*)__pyx_mstate_global->__pyx_n_u_dump, __pyx_callargs+__pyx_t_9, (1-__pyx_t_9) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_10);
                  __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
                  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
                  if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3391, __pyx_L40_error)
                  __Pyx_GOTREF(__pyx_t_8);
                }
                __pyx_t_15 = __Pyx_PyList_Append(__pyx_v_out, __pyx_t_8); if (unlikely(__pyx_t_15 == ((int)-1))) __PYX_ERR(0, 3391, __pyx_L40_error)
                __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;

                /* "cPyparsing.pyx":3392
 *                     except Exception as e:
 *                         out.append(result.dump(full=fullDump))
 *                         out.append("{0} failed: {1}: {2}".format(postParse.__name__, type(e).__name__, e))             # <<<<<<<<<<<<<<
 *                 else:
 *                     out.append(result.dump(full=fullDump))
*/
                __pyx_t_10 = __pyx_mstate_global->__pyx_kp_u_0_failed_1_2;
                __Pyx_INCREF(__pyx_t_10);
                __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_postParse, __pyx_mstate_global->__pyx_n_u_name); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3392, __pyx_L40_error)
                __Pyx_GOTREF(__pyx_t_3);
                __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)Py_TYPE(__pyx_v_e)), __pyx_mstate_global->__pyx_n_u_name); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3392, __pyx_L40_error)
                __Pyx_GOTREF(__pyx_t_6);
                __pyx_t_9 = 0;
                {
                  PyObject *__pyx_callargs[4] = {__pyx_t_10, __pyx_t_3, __pyx_t_6, __pyx_v_e};
                  __pyx_t_8 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_format, __pyx_callargs+__pyx_t_9, (4-__pyx_t_9) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
                  __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
                  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
                  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
                  if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3392, __pyx_L40_error)
                  __Pyx_GOTREF(__pyx_t_8);
                }
                __pyx_t_15 = __Pyx_PyList_Append(__pyx_v_out, __pyx_t_8); if (unlikely(__pyx_t_15 == ((int)-1))) __PYX_ERR(0, 3392, __pyx_L40_error)
                __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
              }

              /* "cPyparsing.pyx":3390
 *                         else:
 *                             out.append(result.dump())
 *                     except Exception as e:             # <<<<<<<<<<<<<<
 *                         out.append(result.dump(full=fullDump))
 *                         out.append("{0} failed: {1}: {2}".format(postParse.__name__, type(e).__name__, e))
*/
              /*finally:*/ {
                /*normal exit:*/{
                  __Pyx_DECREF(__pyx_v_e); __pyx_v_e = 0;
                  goto __pyx_L41;
                }
                __pyx_L40_error:;
                /*exception exit:*/{
                  __Pyx_PyThreadState_declare
                  __Pyx_PyThreadState_assign
                  __pyx_t_25 = 0; __pyx_t_26 = 0; __pyx_t_27 = 0; __pyx_t_28 = 0; __pyx_t_29 = 0; __pyx_t_30 = 0;
                  __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
                  __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
                  __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
                  __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
                   __Pyx_ExceptionSwap(&__pyx_t_28, &__pyx_t_29, &__pyx_t_30);
                  if ( unlikely(__Pyx_GetException(&__pyx_t_25, &__pyx_t_26, &__pyx_t_27) < 0)) __Pyx_ErrFetch(&__pyx_t_25, &__pyx_t_26, &__pyx_t_27);
                  __Pyx_XGOTREF(__pyx_t_25);
                  __Pyx_XGOTREF(__pyx_t_26);
                  __Pyx_XGOTREF(__pyx_t_27);
                  __Pyx_XGOTREF(__pyx_t_28);
                  __Pyx_XGOTREF(__pyx_t_29);
                  __Pyx_XGOTREF(__pyx_t_30);
                  __pyx_t_22 = __pyx_lineno; __pyx_t_23 = __pyx_clineno; __pyx_t_24 = __pyx_filename;
                  {
                    __Pyx_DECREF(__pyx_v_e); __pyx_v_e = 0;
                  }
                  __Pyx_XGIVEREF(__pyx_t_28);
                  __Pyx_XGIVEREF(__pyx_t_29);
                  __Pyx_XGIVEREF(__pyx_t_30);
                  __Pyx_ExceptionReset(__pyx_t_28, __pyx_t_29, __pyx_t_30);
                  __Pyx_XGIVEREF(__pyx_t_25);
                  __Pyx_XGIVEREF(__pyx_t_26);
                  __Pyx_XGIVEREF(__pyx_t_27);
                  __Pyx_ErrRestore(__pyx_t_25, __pyx_t_26, __pyx_t_27);
                  __pyx_t_25 = 0; __pyx_t_26 = 0; __pyx_t_27 = 0; __pyx_t_28 = 0; __pyx_t_29 = 0; __pyx_t_30 = 0;
                  __pyx_lineno = __pyx_t_22; __pyx_clineno = __pyx_t_23; __pyx_filename = __pyx_t_24;
                  goto __pyx_L27_except_error;
                }
                __pyx_L41:;
              }
              __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
              __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
              __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
              goto __pyx_L26_exception_handled;
            }
            goto __pyx_L27_except_error;

            /* "cPyparsing.pyx":3381
 *                 success = success and not failureTests
 *                 if postParse is not None:
 *                     try:             # <<<<<<<<<<<<<<
 *                         pp_value = postParse(t, result)
 *                         if pp_value is not None:
*/
            __pyx_L27_except_error:;
            __Pyx_XGIVEREF(__pyx_t_19);
            __Pyx_XGIVEREF(__pyx_t_20);
            __Pyx_XGIVEREF(__pyx_t_21);
            __Pyx_ExceptionReset(__pyx_t_19, __pyx_t_20, __pyx_t_21);
            goto __pyx_L16_except_error;
            __pyx_L26_exception_handled:;
            __Pyx_XGIVEREF(__pyx_t_19);
            __Pyx_XGIVEREF(__pyx_t_20);
            __Pyx_XGIVEREF(__pyx_t_21);
            __Pyx_ExceptionReset(__pyx_t_19, __pyx_t_20, __pyx_t_21);
            __pyx_L32_try_end:;
          }

          /* "cPyparsing.pyx":3380
 *             else:
 *                 success = success and not failureTests
 *                 if postParse is not None:             # <<<<<<<<<<<<<<
 *                     try:
 *                         pp_value = postParse(t, result)
*/
          goto __pyx_L24;
        }

        /* "cPyparsing.pyx":3394
 *                         out.append("{0} failed: {1}: {2}".format(postParse.__name__, type(e).__name__, e))
 *                 else:
 *                     out.append(result.dump(full=fullDump))             # <<<<<<<<<<<<<<
 * 
 *             if printResults:
*/
        /*else*/ {
          __pyx_t_1 = __pyx_v_result;
          __Pyx_INCREF(__pyx_t_1);
          __pyx_t_9 = 0;
          {
            PyObject *__pyx_callargs[2 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_1, NULL};
            __pyx_t_4 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3394, __pyx_L16_except_error)
            __Pyx_GOTREF(__pyx_t_4);
            if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_full, __pyx_v_fullDump, __pyx_t_4, __pyx_callargs+1, 0) < (0)) __PYX_ERR(0, 3394, __pyx_L16_except_error)
            __pyx_t_7 = __Pyx_Object_VectorcallMethod_CallFromBuilder((PyObject*)__pyx_mstate_global->__pyx_n_u_dump, __pyx_callargs+__pyx_t_9, (1-__pyx_t_9) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_4);
            __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
            if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 3394, __pyx_L16_except_error)
            __Pyx_GOTREF(__pyx_t_7);
          }
          __pyx_t_15 = __Pyx_PyList_Append(__pyx_v_out, __pyx_t_7); if (unlikely(__pyx_t_15 == ((int)-1))) __PYX_ERR(0, 3394, __pyx_L16_except_error)
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        }
        __pyx_L24:;
      }
      __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
      __Pyx_XDECREF(__pyx_t_17); __pyx_t_17 = 0;
      __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
      goto __pyx_L21_try_end;
      __pyx_L14_error:;
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
      __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;

      /* "cPyparsing.pyx":3364
 *                 t = NL.transformString(t.lstrip(BOM))
 *                 result = self.parseString(t, parseAll=parseAll)
 *             except ParseBaseException as pe:             # <<<<<<<<<<<<<<
 *                 fatal = "(FATAL)" if isinstance(pe, ParseFatalException) else ""
 *                 if '\n' in t:
*/
      __Pyx_ErrFetch(&__pyx_t_7, &__pyx_t_4, &__pyx_t_1);
      __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_mstate_global->__pyx_n_u_ParseBaseException); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3364, __pyx_L16_except_error)
      __Pyx_GOTREF(__pyx_t_8);
      __pyx_t_23 = __Pyx_PyErr_GivenExceptionMatches(__pyx_t_7, __pyx_t_8);
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_ErrRestore(__pyx_t_7, __pyx_t_4, __pyx_t_1);
      __pyx_t_7 = 0; __pyx_t_4 = 0; __pyx_t_1 = 0;
      if (__pyx_t_23) {
        __Pyx_AddTraceback("cPyparsing.ParserElement.runTests", __pyx_clineno, __pyx_lineno, __pyx_filename);
        if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_4, &__pyx_t_7) < 0) __PYX_ERR(0, 3364, __pyx_L16_except_error)
        __Pyx_XGOTREF(__pyx_t_1);
        __Pyx_XGOTREF(__pyx_t_4);
        __Pyx_XGOTREF(__pyx_t_7);
        __Pyx_INCREF(__pyx_t_4);
        __pyx_v_pe = __pyx_t_4;
        /*try:*/ {

          /* "cPyparsing.pyx":3365
 *                 result = self.parseString(t, parseAll=parseAll)
 *             except ParseBaseException as pe:
 *                 fatal = "(FATAL)" if isinstance(pe, ParseFatalException) else ""             # <<<<<<<<<<<<<<
 *                 if '\n' in t:
 *                     out.append(line(pe.loc, t))
*/
          __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_ParseFatalException); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3365, __pyx_L51_error)
          __Pyx_GOTREF(__pyx_t_6);
          __pyx_t_2 = PyObject_IsInstance(__pyx_v_pe, __pyx_t_6); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 3365, __pyx_L51_error)
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          if (__pyx_t_2) {
            __Pyx_INCREF(__pyx_mstate_global->__pyx_kp_u_FATAL);
            __pyx_t_8 = __pyx_mstate_global->__pyx_kp_u_FATAL;
          } else {
            __Pyx_INCREF(__pyx_mstate_global->__pyx_kp_u__7);
            __pyx_t_8 = __pyx_mstate_global->__pyx_kp_u__7;
          }
          __Pyx_XDECREF_SET(__pyx_v_fatal, ((PyObject*)__pyx_t_8));
          __pyx_t_8 = 0;

          /* "cPyparsing.pyx":3366
 *             except ParseBaseException as pe:
 *                 fatal = "(FATAL)" if isinstance(pe, ParseFatalException) else ""
 *                 if '\n' in t:             # <<<<<<<<<<<<<<
 *                     out.append(line(pe.loc, t))
 *                     out.append(' ' * (col(pe.loc, t) - 1) + '^' + fatal)
*/
          __pyx_t_2 = (__Pyx_PySequence_ContainsTF(__pyx_mstate_global->__pyx_kp_u__14, __pyx_v_t, Py_EQ)); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 3366, __pyx_L51_error)
          if (__pyx_t_2) {

            /* "cPyparsing.pyx":3367
 *                 fatal = "(FATAL)" if isinstance(pe, ParseFatalException) else ""
 *                 if '\n' in t:
 *                     out.append(line(pe.loc, t))             # <<<<<<<<<<<<<<
 *                     out.append(' ' * (col(pe.loc, t) - 1) + '^' + fatal)
 *                 else:
*/
            __pyx_t_6 = NULL;
            __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_line); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3367, __pyx_L51_error)
            __Pyx_GOTREF(__pyx_t_3);
            __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_pe, __pyx_mstate_global->__pyx_n_u_loc); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3367, __pyx_L51_error)
            __Pyx_GOTREF(__pyx_t_10);
            __pyx_t_9 = 1;
            #if CYTHON_UNPACK_METHODS
            if (unlikely(PyMethod_Check(__pyx_t_3))) {
              __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_3);
              assert(__pyx_t_6);
              PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
              __Pyx_INCREF(__pyx_t_6);
              __Pyx_INCREF(__pyx__function);
              __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
              __pyx_t_9 = 0;
            }
            #endif
            {
              PyObject *__pyx_callargs[3] = {__pyx_t_6, __pyx_t_10, __pyx_v_t};
              __pyx_t_8 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_9, (3-__pyx_t_9) | (__pyx_t_9*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
              __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
              __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
              __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
              if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3367, __pyx_L51_error)
              __Pyx_GOTREF(__pyx_t_8);
            }
            __pyx_t_15 = __Pyx_PyList_Append(__pyx_v_out, __pyx_t_8); if (unlikely(__pyx_t_15 == ((int)-1))) __PYX_ERR(0, 3367, __pyx_L51_error)
            __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;

            /* "cPyparsing.pyx":3368
 *                 if '\n' in t:
 *                     out.append(line(pe.loc, t))
 *                     out.append(' ' * (col(pe.loc, t) - 1) + '^' + fatal)             # <<<<<<<<<<<<<<
 *                 else:
 *                     out.append(' ' * pe.loc + '^' + fatal)
*/
            __pyx_t_3 = NULL;
            __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_col); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3368, __pyx_L51_error)
            __Pyx_GOTREF(__pyx_t_10);
            __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_pe, __pyx_mstate_global->__pyx_n_u_loc); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3368, __pyx_L51_error)
            __Pyx_GOTREF(__pyx_t_6);
            __pyx_t_9 = 1;
            #if CYTHON_UNPACK_METHODS
            if (unlikely(PyMethod_Check(__pyx_t_10))) {
              __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_10);
              assert(__pyx_t_3);
              PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_10);
              __Pyx_INCREF(__pyx_t_3);
              __Pyx_INCREF(__pyx__function);
              __Pyx_DECREF_SET(__pyx_t_10, __pyx__function);
              __pyx_t_9 = 0;
            }
            #endif
            {
              PyObject *__pyx_callargs[3] = {__pyx_t_3, __pyx_t_6, __pyx_v_t};
              __pyx_t_8 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_10, __pyx_callargs+__pyx_t_9, (3-__pyx_t_9) | (__pyx_t_9*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
              __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
              __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
              __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
              if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3368, __pyx_L51_error)
              __Pyx_GOTREF(__pyx_t_8);
            }
            __pyx_t_10 = __Pyx_PyLong_SubtractObjC(__pyx_t_8, __pyx_mstate_global->__pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3368, __pyx_L51_error)
            __Pyx_GOTREF(__pyx_t_10);
            __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
            __pyx_t_8 = PyNumber_Multiply(__pyx_mstate_global->__pyx_kp_u__12, __pyx_t_10); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3368, __pyx_L51_error)
            __Pyx_GOTREF(__pyx_t_8);
            __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
            __pyx_t_10 = PyNumber_Add(__pyx_t_8, __pyx_mstate_global->__pyx_kp_u__13); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3368, __pyx_L51_error)
            __Pyx_GOTREF(__pyx_t_10);
            __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
            __pyx_t_8 = PyNumber_Add(__pyx_t_10, __pyx_v_fatal); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3368, __pyx_L51_error)
            __Pyx_GOTREF(__pyx_t_8);
            __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
            __pyx_t_15 = __Pyx_PyList_Append(__pyx_v_out, __pyx_t_8); if (unlikely(__pyx_t_15 == ((int)-1))) __PYX_ERR(0, 3368, __pyx_L51_error)
            __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;

            /* "cPyparsing.pyx":3366
 *             except ParseBaseException as pe:
 *                 fatal = "(FATAL)" if isinstance(pe, ParseFatalException) else ""
 *                 if '\n' in t:             # <<<<<<<<<<<<<<
 *                     out.append(line(pe.loc, t))
 *                     out.append(' ' * (col(pe.loc, t) - 1) + '^' + fatal)
*/
            goto __pyx_L53;
          }

          /* "cPyparsing.pyx":3370
 *                     out.append(' ' * (col(pe.loc, t) - 1) + '^' + fatal)
 *                 else:
 *                     out.append(' ' * pe.loc + '^' + fatal)             # <<<<<<<<<<<<<<
 *                 out.append("FAIL: " + str(pe))
 *                 success = success and failureTests
*/
          /*else*/ {
            __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_pe, __pyx_mstate_global->__pyx_n_u_loc); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3370, __pyx_L51_error)
            __Pyx_GOTREF(__pyx_t_8);
            __pyx_t_10 = PyNumber_Multiply(__pyx_mstate_global->__pyx_kp_u__12, __pyx_t_8); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3370, __pyx_L51_error)
            __Pyx_GOTREF(__pyx_t_10);
            __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
            __pyx_t_8 = PyNumber_Add(__pyx_t_10, __pyx_mstate_global->__pyx_kp_u__13); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3370, __pyx_L51_error)
            __Pyx_GOTREF(__pyx_t_8);
            __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
            __pyx_t_10 = PyNumber_Add(__pyx_t_8, __pyx_v_fatal); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3370, __pyx_L51_error)
            __Pyx_GOTREF(__pyx_t_10);
            __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
            __pyx_t_15 = __Pyx_PyList_Append(__pyx_v_out, __pyx_t_10); if (unlikely(__pyx_t_15 == ((int)-1))) __PYX_ERR(0, 3370, __pyx_L51_error)
            __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
          }
          __pyx_L53:;

          /* "cPyparsing.pyx":3371
 *                 else:
 *                     out.append(' ' * pe.loc + '^' + fatal)
 *                 out.append("FAIL: " + str(pe))             # <<<<<<<<<<<<<<
 *                 success = success and failureTests
 *                 result = pe
*/
          __pyx_t_8 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_str); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3371, __pyx_L51_error)
          __Pyx_GOTREF(__pyx_t_6);
          __pyx_t_9 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_6))) {
            __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_6);
            assert(__pyx_t_8);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_6);
            __Pyx_INCREF(__pyx_t_8);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_6, __pyx__function);
            __pyx_t_9 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_8, __pyx_v_pe};
            __pyx_t_10 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_6, __pyx_callargs+__pyx_t_9, (2-__pyx_t_9) | (__pyx_t_9*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
            if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3371, __pyx_L51_error)
            __Pyx_GOTREF(__pyx_t_10);
          }
          __pyx_t_6 = PyNumber_Add(__pyx_mstate_global->__pyx_kp_u_FAIL_2, __pyx_t_10); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3371, __pyx_L51_error)
          __Pyx_GOTREF(__pyx_t_6);
          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
          __pyx_t_15 = __Pyx_PyList_Append(__pyx_v_out, __pyx_t_6); if (unlikely(__pyx_t_15 == ((int)-1))) __PYX_ERR(0, 3371, __pyx_L51_error)
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;

          /* "cPyparsing.pyx":3372
 *                     out.append(' ' * pe.loc + '^' + fatal)
 *                 out.append("FAIL: " + str(pe))
 *                 success = success and failureTests             # <<<<<<<<<<<<<<
 *                 result = pe
 *             except Exception as exc:
*/
          __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_success); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 3372, __pyx_L51_error)
          if (__pyx_t_2) {
          } else {
            __Pyx_INCREF(__pyx_v_success);
            __pyx_t_6 = __pyx_v_success;
            goto __pyx_L54_bool_binop_done;
          }
          __Pyx_INCREF(__pyx_v_failureTests);
          __pyx_t_6 = __pyx_v_failureTests;
          __pyx_L54_bool_binop_done:;
          __Pyx_DECREF_SET(__pyx_v_success, __pyx_t_6);
          __pyx_t_6 = 0;

          /* "cPyparsing.pyx":3373
 *                 out.append("FAIL: " + str(pe))
 *                 success = success and failureTests
 *                 result = pe             # <<<<<<<<<<<<<<
 *             except Exception as exc:
 *                 out.append("FAIL-EXCEPTION: " + str(exc))
*/
          __Pyx_INCREF(__pyx_v_pe);
          __Pyx_XDECREF_SET(__pyx_v_result, __pyx_v_pe);
        }

        /* "cPyparsing.pyx":3364
 *                 t = NL.transformString(t.lstrip(BOM))
 *                 result = self.parseString(t, parseAll=parseAll)
 *             except ParseBaseException as pe:             # <<<<<<<<<<<<<<
 *                 fatal = "(FATAL)" if isinstance(pe, ParseFatalException) else ""
 *                 if '\n' in t:
*/
        /*finally:*/ {
          /*normal exit:*/{
            __Pyx_DECREF(__pyx_v_pe); __pyx_v_pe = 0;
            goto __pyx_L52;
          }
          __pyx_L51_error:;
          /*exception exit:*/{
            __Pyx_PyThreadState_declare
            __Pyx_PyThreadState_assign
            __pyx_t_21 = 0; __pyx_t_20 = 0; __pyx_t_19 = 0; __pyx_t_30 = 0; __pyx_t_29 = 0; __pyx_t_28 = 0;
            __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
            __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
            __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
            __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
             __Pyx_ExceptionSwap(&__pyx_t_30, &__pyx_t_29, &__pyx_t_28);
            if ( unlikely(__Pyx_GetException(&__pyx_t_21, &__pyx_t_20, &__pyx_t_19) < 0)) __Pyx_ErrFetch(&__pyx_t_21, &__pyx_t_20, &__pyx_t_19);
            __Pyx_XGOTREF(__pyx_t_21);
            __Pyx_XGOTREF(__pyx_t_20);
            __Pyx_XGOTREF(__pyx_t_19);
            __Pyx_XGOTREF(__pyx_t_30);
            __Pyx_XGOTREF(__pyx_t_29);
            __Pyx_XGOTREF(__pyx_t_28);
            __pyx_t_23 = __pyx_lineno; __pyx_t_22 = __pyx_clineno; __pyx_t_31 = __pyx_filename;
            {
              __Pyx_DECREF(__pyx_v_pe); __pyx_v_pe = 0;
            }
            __Pyx_XGIVEREF(__pyx_t_30);
            __Pyx_XGIVEREF(__pyx_t_29);
            __Pyx_XGIVEREF(__pyx_t_28);
            __Pyx_ExceptionReset(__pyx_t_30, __pyx_t_29, __pyx_t_28);
            __Pyx_XGIVEREF(__pyx_t_21);
            __Pyx_XGIVEREF(__pyx_t_20);
            __Pyx_XGIVEREF(__pyx_t_19);
            __Pyx_ErrRestore(__pyx_t_21, __pyx_t_20, __pyx_t_19);
            __pyx_t_21 = 0; __pyx_t_20 = 0; __pyx_t_19 = 0; __pyx_t_30 = 0; __pyx_t_29 = 0; __pyx_t_28 = 0;
            __pyx_lineno = __pyx_t_23; __pyx_clineno = __pyx_t_22; __pyx_filename = __pyx_t_31;
            goto __pyx_L16_except_error;
          }
          __pyx_L52:;
        }
        __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
        goto __pyx_L15_exception_handled;
      }

      /* "cPyparsing.pyx":3374
 *                 success = success and failureTests
 *                 result = pe
 *             except Exception as exc:             # <<<<<<<<<<<<<<
 *                 out.append("FAIL-EXCEPTION: " + str(exc))
 *                 success = success and failureTests
*/
      __pyx_t_22 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(((PyTypeObject*)PyExc_Exception))));
      if (__pyx_t_22) {
        __Pyx_AddTraceback("cPyparsing.ParserElement.runTests", __pyx_clineno, __pyx_lineno, __pyx_filename);
        if (__Pyx_GetException(&__pyx_t_7, &__pyx_t_4, &__pyx_t_1) < 0) __PYX_ERR(0, 3374, __pyx_L16_except_error)
        __Pyx_XGOTREF(__pyx_t_7);
        __Pyx_XGOTREF(__pyx_t_4);
        __Pyx_XGOTREF(__pyx_t_1);
        __Pyx_INCREF(__pyx_t_4);
        __pyx_v_exc = __pyx_t_4;
        /*try:*/ {

          /* "cPyparsing.pyx":3375
 *                 result = pe
 *             except Exception as exc:
 *                 out.append("FAIL-EXCEPTION: " + str(exc))             # <<<<<<<<<<<<<<
 *                 success = success and failureTests
 *                 result = exc
*/
          __pyx_t_10 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_mstate_global->__pyx_n_u_str); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3375, __pyx_L65_error)
          __Pyx_GOTREF(__pyx_t_8);
          __pyx_t_9 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_8))) {
            __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_8);
            assert(__pyx_t_10);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_8);
            __Pyx_INCREF(__pyx_t_10);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_8, __pyx__function);
            __pyx_t_9 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_10, __pyx_v_exc};
            __pyx_t_6 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_8, __pyx_callargs+__pyx_t_9, (2-__pyx_t_9) | (__pyx_t_9*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
            __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
            if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3375, __pyx_L65_error)
            __Pyx_GOTREF(__pyx_t_6);
          }
          __pyx_t_8 = PyNumber_Add(__pyx_mstate_global->__pyx_kp_u_FAIL_EXCEPTION, __pyx_t_6); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3375, __pyx_L65_error)
          __Pyx_GOTREF(__pyx_t_8);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __pyx_t_15 = __Pyx_PyList_Append(__pyx_v_out, __pyx_t_8); if (unlikely(__pyx_t_15 == ((int)-1))) __PYX_ERR(0, 3375, __pyx_L65_error)
          __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;

          /* "cPyparsing.pyx":3376
 *             except Exception as exc:
 *                 out.append("FAIL-EXCEPTION: " + str(exc))
 *                 success = success and failureTests             # <<<<<<<<<<<<<<
 *                 result = exc
 *             else:
*/
          __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_success); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 3376, __pyx_L65_error)
          if (__pyx_t_2) {
          } else {
            __Pyx_INCREF(__pyx_v_success);
            __pyx_t_8 = __pyx_v_success;
            goto __pyx_L67_bool_binop_done;
          }
          __Pyx_INCREF(__pyx_v_failureTests);
          __pyx_t_8 = __pyx_v_failureTests;
          __pyx_L67_bool_binop_done:;
          __Pyx_DECREF_SET(__pyx_v_success, __pyx_t_8);
          __pyx_t_8 = 0;

          /* "cPyparsing.pyx":3377
 *                 out.append("FAIL-EXCEPTION: " + str(exc))
 *                 success = success and failureTests
 *                 result = exc             # <<<<<<<<<<<<<<
 *             else:
 *                 success = success and not failureTests
*/
          __Pyx_INCREF(__pyx_v_exc);
          __Pyx_XDECREF_SET(__pyx_v_result, __pyx_v_exc);
        }

        /* "cPyparsing.pyx":3374
 *                 success = success and failureTests
 *                 result = pe
 *             except Exception as exc:             # <<<<<<<<<<<<<<
 *                 out.append("FAIL-EXCEPTION: " + str(exc))
 *                 success = success and failureTests
*/
        /*finally:*/ {
          /*normal exit:*/{
            __Pyx_DECREF(__pyx_v_exc); __pyx_v_exc = 0;
            goto __pyx_L66;
          }
          __pyx_L65_error:;
          /*exception exit:*/{
            __Pyx_PyThreadState_declare
            __Pyx_PyThreadState_assign
            __pyx_t_28 = 0; __pyx_t_29 = 0; __pyx_t_30 = 0; __pyx_t_19 = 0; __pyx_t_20 = 0; __pyx_t_21 = 0;
            __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
            __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
            __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
            __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
             __Pyx_ExceptionSwap(&__pyx_t_19, &__pyx_t_20, &__pyx_t_21);
            if ( unlikely(__Pyx_GetException(&__pyx_t_28, &__pyx_t_29, &__pyx_t_30) < 0)) __Pyx_ErrFetch(&__pyx_t_28, &__pyx_t_29, &__pyx_t_30);
            __Pyx_XGOTREF(__pyx_t_28);
            __Pyx_XGOTREF(__pyx_t_29);
            __Pyx_XGOTREF(__pyx_t_30);
            __Pyx_XGOTREF(__pyx_t_19);
            __Pyx_XGOTREF(__pyx_t_20);
            __Pyx_XGOTREF(__pyx_t_21);
            __pyx_t_22 = __pyx_lineno; __pyx_t_23 = __pyx_clineno; __pyx_t_32 = __pyx_filename;
            {
              __Pyx_DECREF(__pyx_v_exc); __pyx_v_exc = 0;
            }
            __Pyx_XGIVEREF(__pyx_t_19);
            __Pyx_XGIVEREF(__pyx_t_20);
            __Pyx_XGIVEREF(__pyx_t_21);
            __Pyx_ExceptionReset(__pyx_t_19, __pyx_t_20, __pyx_t_21);
            __Pyx_XGIVEREF(__pyx_t_28);
            __Pyx_XGIVEREF(__pyx_t_29);
            __Pyx_XGIVEREF(__pyx_t_30);
            __Pyx_ErrRestore(__pyx_t_28, __pyx_t_29, __pyx_t_30);
            __pyx_t_28 = 0; __pyx_t_29 = 0; __pyx_t_30 = 0; __pyx_t_19 = 0; __pyx_t_20 = 0; __pyx_t_21 = 0;
            __pyx_lineno = __pyx_t_22; __pyx_clineno = __pyx_t_23; __pyx_filename = __pyx_t_32;
            goto __pyx_L16_except_error;
          }
          __pyx_L66:;
        }
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
        __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
        __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
        goto __pyx_L15_exception_handled;
      }
      goto __pyx_L16_except_error;

      /* "cPyparsing.pyx":3360
 *             out = ['\n' + '\n'.join(comments) if comments else '', t]
 *             comments = []
 *             try:             # <<<<<<<<<<<<<<
 *                 # convert newline marks to actual newlines, and strip leading BOM if present
 *                 t = NL.transformString(t.lstrip(BOM))
*/
      __pyx_L16_except_error:;
      __Pyx_XGIVEREF(__pyx_t_16);
      __Pyx_XGIVEREF(__pyx_t_17);
      __Pyx_XGIVEREF(__pyx_t_18);
      __Pyx_ExceptionReset(__pyx_t_16, __pyx_t_17, __pyx_t_18);
      goto __pyx_L1_error;
      __pyx_L15_exception_handled:;
      __Pyx_XGIVEREF(__pyx_t_16);
      __Pyx_XGIVEREF(__pyx_t_17);
      __Pyx_XGIVEREF(__pyx_t_18);
      __Pyx_ExceptionReset(__pyx_t_16, __pyx_t_17, __pyx_t_18);
      __pyx_L21_try_end:;
    }

    /* "cPyparsing.pyx":3396
 *                     out.append(result.dump(full=fullDump))
 * 
 *             if printResults:             # <<<<<<<<<<<<<<
 *                 if fullDump:
 *                     out.append('')
*/
    __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_printResults); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 3396, __pyx_L1_error)
    if (__pyx_t_2) {

      /* "cPyparsing.pyx":3397
 * 
 *             if printResults:
 *                 if fullDump:             # <<<<<<<<<<<<<<
 *                     out.append('')
 *                 print_('\n'.join(out))
*/
      __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_fullDump); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 3397, __pyx_L1_error)
      if (__pyx_t_2) {

        /* "cPyparsing.pyx":3398
 *             if printResults:
 *                 if fullDump:
 *                     out.append('')             # <<<<<<<<<<<<<<
 *                 print_('\n'.join(out))
 * 
*/
        __pyx_t_15 = __Pyx_PyList_Append(__pyx_v_out, __pyx_mstate_global->__pyx_kp_u__7); if (unlikely(__pyx_t_15 == ((int)-1))) __PYX_ERR(0, 3398, __pyx_L1_error)

        /* "cPyparsing.pyx":3397
 * 
 *             if printResults:
 *                 if fullDump:             # <<<<<<<<<<<<<<
 *                     out.append('')
 *                 print_('\n'.join(out))
*/
      }

      /* "cPyparsing.pyx":3399
 *                 if fullDump:
 *                     out.append('')
 *                 print_('\n'.join(out))             # <<<<<<<<<<<<<<
 * 
 *             allResults.append((t, result))
*/
      __pyx_t_4 = NULL;
      __Pyx_INCREF(__pyx_v_print_);
      __pyx_t_7 = __pyx_v_print_; 
      __pyx_t_8 = PyUnicode_Join(__pyx_mstate_global->__pyx_kp_u__14, __pyx_v_out); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3399, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_8);
      __pyx_t_9 = 1;
      #if CYTHON_UNPACK_METHODS
      if (likely(PyMethod_Check(__pyx_t_7))) {
        __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_7);
        assert(__pyx_t_4);
        PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_7);
        __Pyx_INCREF(__pyx_t_4);
        __Pyx_INCREF(__pyx__function);
        __Pyx_DECREF_SET(__pyx_t_7, __pyx__function);
        __pyx_t_9 = 0;
      }
      #endif
      {
        PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_t_8};
        __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_7, __pyx_callargs+__pyx_t_9, (2-__pyx_t_9) | (__pyx_t_9*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3399, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
      }
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

      /* "cPyparsing.pyx":3396
 *                     out.append(result.dump(full=fullDump))
 * 
 *             if printResults:             # <<<<<<<<<<<<<<
 *                 if fullDump:
 *                     out.append('')
*/
    }

    /* "cPyparsing.pyx":3401
 *                 print_('\n'.join(out))
 * 
 *             allResults.append((t, result))             # <<<<<<<<<<<<<<
 * 
 *         return success, allResults
*/
    __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3401, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_v_t);
    __Pyx_GIVEREF(__pyx_v_t);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_t) != (0)) __PYX_ERR(0, 3401, __pyx_L1_error);
    __Pyx_INCREF(__pyx_v_result);
    __Pyx_GIVEREF(__pyx_v_result);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_result) != (0)) __PYX_ERR(0, 3401, __pyx_L1_error);
    __pyx_t_15 = __Pyx_PyList_Append(__pyx_v_allResults, __pyx_t_1); if (unlikely(__pyx_t_15 == ((int)-1))) __PYX_ERR(0, 3401, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "cPyparsing.pyx":3352
 *         NL = Literal(r'\n').addParseAction(replaceWith('\n')).ignore(quotedString)
 *         BOM = u'\ufeff'
 *         for t in tests:             # <<<<<<<<<<<<<<
 *             if comment is not None and comment.matches(t, False) or comments and not t:
 *                 comments.append(t)
*/
    __pyx_L6_continue:;
  }
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

  /* "cPyparsing.pyx":3403
 *             allResults.append((t, result))
 * 
 *         return success, allResults             # <<<<<<<<<<<<<<
 * 
 * 
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3403, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_INCREF(__pyx_v_success);
  __Pyx_GIVEREF(__pyx_v_success);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_success) != (0)) __PYX_ERR(0, 3403, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_allResults);
  __Pyx_GIVEREF(__pyx_v_allResults);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_v_allResults) != (0)) __PYX_ERR(0, 3403, __pyx_L1_error);
  __pyx_r = __pyx_t_5;
  __pyx_t_5 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":3243
 *             return False
 * 
 *     def runTests(self, tests, parseAll=True, comment='#',             # <<<<<<<<<<<<<<
 *                  fullDump=True, printResults=True, failureTests=False, postParse=None,
 *                  file=None):
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_AddTraceback("cPyparsing.ParserElement.runTests", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_print_);
  __Pyx_XDECREF(__pyx_v_allResults);
  __Pyx_XDECREF(__pyx_v_comments);
  __Pyx_XDECREF(__pyx_v_success);
  __Pyx_XDECREF(__pyx_v_NL);
  __Pyx_XDECREF(__pyx_v_BOM);
  __Pyx_XDECREF(__pyx_v_t);
  __Pyx_XDECREF(__pyx_v_out);
  __Pyx_XDECREF(__pyx_v_result);
  __Pyx_XDECREF(__pyx_v_pe);
  __Pyx_XDECREF(__pyx_v_fatal);
  __Pyx_XDECREF(__pyx_v_exc);
  __Pyx_XDECREF(__pyx_v_pp_value);
  __Pyx_XDECREF(__pyx_v_e);
  __Pyx_XDECREF(__pyx_v_tests);
  __Pyx_XDECREF(__pyx_v_comment);
  __Pyx_XDECREF(__pyx_v_file);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":3409
 *     # internal placeholder class to hold a place were '...' is added to a parser element,
 *     # once another ParserElement is added, this placeholder will be replaced with a SkipTo
 *     def __init__(self, expr, must_skip=False):             # <<<<<<<<<<<<<<
 *         super(_PendingSkip, self).__init__()
 *         self.strRepr = str(expr + Empty()).replace('Empty', '...')
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_12_PendingSkip_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_12_PendingSkip___init__, "_PendingSkip.__init__(self, expr, must_skip=False)");
static PyMethodDef __pyx_mdef_10cPyparsing_12_PendingSkip_1__init__ = {"__init__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_12_PendingSkip_1__init__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_12_PendingSkip___init__};
static PyObject *__pyx_pw_10cPyparsing_12_PendingSkip_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_expr = 0;
  PyObject *__pyx_v_must_skip = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_expr,&__pyx_mstate_global->__pyx_n_u_must_skip,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 3409, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 3409, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 3409, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3409, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__init__", 0) < (0)) __PYX_ERR(0, 3409, __pyx_L3_error)
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_False)));
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 3, i); __PYX_ERR(0, 3409, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 3409, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 3409, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3409, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_False)));
    }
    __pyx_v_self = values[0];
    __pyx_v_expr = values[1];
    __pyx_v_must_skip = values[2];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 3, __pyx_nargs); __PYX_ERR(0, 3409, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing._PendingSkip.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_12_PendingSkip___init__(__pyx_self, __pyx_v_self, __pyx_v_expr, __pyx_v_must_skip);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_12_PendingSkip___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_expr, PyObject *__pyx_v_must_skip) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  PyObject *__pyx_t_7 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "cPyparsing.pyx":3410
 *     # once another ParserElement is added, this placeholder will be replaced with a SkipTo
 *     def __init__(self, expr, must_skip=False):
 *         super(_PendingSkip, self).__init__()             # <<<<<<<<<<<<<<
 *         self.strRepr = str(expr + Empty()).replace('Empty', '...')
 *         self.name = self.strRepr
*/
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_PendingSkip); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3410, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = 1;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_4, __pyx_t_5, __pyx_v_self};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_super, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3410, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_init, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3410, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":3411
 *     def __init__(self, expr, must_skip=False):
 *         super(_PendingSkip, self).__init__()
 *         self.strRepr = str(expr + Empty()).replace('Empty', '...')             # <<<<<<<<<<<<<<
 *         self.name = self.strRepr
 *         self.anchor = expr
*/
  __pyx_t_3 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_str); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3411, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_mstate_global->__pyx_n_u_Empty); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 3411, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __pyx_t_6 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_7))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_7);
    assert(__pyx_t_4);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_7);
    __Pyx_INCREF(__pyx_t_4);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_7, __pyx__function);
    __pyx_t_6 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_4, NULL};
    __pyx_t_5 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_7, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3411, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
  }
  __pyx_t_7 = PyNumber_Add(__pyx_v_expr, __pyx_t_5); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 3411, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __pyx_t_6 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    assert(__pyx_t_3);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_2);
    __Pyx_INCREF(__pyx_t_3);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_2, __pyx__function);
    __pyx_t_6 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_7};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_2, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3411, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_replace); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3411, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_mstate_global->__pyx_tuple[11], NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3411, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_strRepr, __pyx_t_1) < (0)) __PYX_ERR(0, 3411, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":3412
 *         super(_PendingSkip, self).__init__()
 *         self.strRepr = str(expr + Empty()).replace('Empty', '...')
 *         self.name = self.strRepr             # <<<<<<<<<<<<<<
 *         self.anchor = expr
 *         self.must_skip = must_skip
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_strRepr); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3412, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_name_2, __pyx_t_1) < (0)) __PYX_ERR(0, 3412, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":3413
 *         self.strRepr = str(expr + Empty()).replace('Empty', '...')
 *         self.name = self.strRepr
 *         self.anchor = expr             # <<<<<<<<<<<<<<
 *         self.must_skip = must_skip
 * 
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_anchor, __pyx_v_expr) < (0)) __PYX_ERR(0, 3413, __pyx_L1_error)

  /* "cPyparsing.pyx":3414
 *         self.name = self.strRepr
 *         self.anchor = expr
 *         self.must_skip = must_skip             # <<<<<<<<<<<<<<
 * 
 *     def __add__(self, other):
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_must_skip, __pyx_v_must_skip) < (0)) __PYX_ERR(0, 3414, __pyx_L1_error)

  /* "cPyparsing.pyx":3409
 *     # internal placeholder class to hold a place were '...' is added to a parser element,
 *     # once another ParserElement is added, this placeholder will be replaced with a SkipTo
 *     def __init__(self, expr, must_skip=False):             # <<<<<<<<<<<<<<
 *         super(_PendingSkip, self).__init__()
 *         self.strRepr = str(expr + Empty()).replace('Empty', '...')
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_AddTraceback("cPyparsing._PendingSkip.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":3416
 *         self.must_skip = must_skip
 * 
 *     def __add__(self, other):             # <<<<<<<<<<<<<<
 *         skipper = SkipTo(other).setName("...")("_skipped*")
 *         if self.must_skip:
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_12_PendingSkip_3__add__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_12_PendingSkip_2__add__, "_PendingSkip.__add__(self, other)");
static PyMethodDef __pyx_mdef_10cPyparsing_12_PendingSkip_3__add__ = {"__add__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_12_PendingSkip_3__add__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_12_PendingSkip_2__add__};
static PyObject *__pyx_pw_10cPyparsing_12_PendingSkip_3__add__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_other = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__add__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_other,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 3416, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 3416, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3416, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__add__", 0) < (0)) __PYX_ERR(0, 3416, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__add__", 1, 2, 2, i); __PYX_ERR(0, 3416, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3416, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 3416, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_other = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__add__", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 3416, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing._PendingSkip.__add__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_12_PendingSkip_2__add__(__pyx_self, __pyx_v_self, __pyx_v_other);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":3419
 *         skipper = SkipTo(other).setName("...")("_skipped*")
 *         if self.must_skip:
 *             def must_skip(t):             # <<<<<<<<<<<<<<
 *                 if not t._skipped or t._skipped.asList() == ['']:
 *                     del t[0]
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_12_PendingSkip_7__add___1must_skip(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_10cPyparsing_12_PendingSkip_7__add___1must_skip = {"must_skip", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_12_PendingSkip_7__add___1must_skip, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_10cPyparsing_12_PendingSkip_7__add___1must_skip(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_t = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("must_skip (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_t,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 3419, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3419, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "must_skip", 0) < (0)) __PYX_ERR(0, 3419, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("must_skip", 1, 1, 1, i); __PYX_ERR(0, 3419, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3419, __pyx_L3_error)
    }
    __pyx_v_t = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("must_skip", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 3419, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing._PendingSkip.__add__.must_skip", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_12_PendingSkip_7__add___must_skip(__pyx_self, __pyx_v_t);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_12_PendingSkip_7__add___must_skip(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_t) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_t_3;
  int __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  size_t __pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("must_skip", 0);

  /* "cPyparsing.pyx":3420
 *         if self.must_skip:
 *             def must_skip(t):
 *                 if not t._skipped or t._skipped.asList() == ['']:             # <<<<<<<<<<<<<<
 *                     del t[0]
 *                     t.pop("_skipped", None)
*/
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_t, __pyx_mstate_global->__pyx_n_u_skipped_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3420, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 3420, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_4 = (!__pyx_t_3);
  if (!__pyx_t_4) {
  } else {
    __pyx_t_1 = __pyx_t_4;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_t, __pyx_mstate_global->__pyx_n_u_skipped_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3420, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_5 = __pyx_t_6;
  __Pyx_INCREF(__pyx_t_5);
  __pyx_t_7 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_5, NULL};
    __pyx_t_2 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_asList, __pyx_callargs+__pyx_t_7, (1-__pyx_t_7) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3420, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  __pyx_t_6 = PyList_New(1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3420, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __Pyx_INCREF(__pyx_mstate_global->__pyx_kp_u__7);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_kp_u__7);
  if (__Pyx_PyList_SET_ITEM(__pyx_t_6, 0, __pyx_mstate_global->__pyx_kp_u__7) != (0)) __PYX_ERR(0, 3420, __pyx_L1_error);
  __pyx_t_5 = PyObject_RichCompare(__pyx_t_2, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3420, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 3420, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __pyx_t_1 = __pyx_t_4;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_1) {

    /* "cPyparsing.pyx":3421
 *             def must_skip(t):
 *                 if not t._skipped or t._skipped.asList() == ['']:
 *                     del t[0]             # <<<<<<<<<<<<<<
 *                     t.pop("_skipped", None)
 *             def show_skip(t):
*/
    if (unlikely((__Pyx_DelItemInt(__pyx_v_t, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_FunctionArgument) < 0))) __PYX_ERR(0, 3421, __pyx_L1_error)

    /* "cPyparsing.pyx":3422
 *                 if not t._skipped or t._skipped.asList() == ['']:
 *                     del t[0]
 *                     t.pop("_skipped", None)             # <<<<<<<<<<<<<<
 *             def show_skip(t):
 *                 if t._skipped.asList()[-1:] == ['']:
*/
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_t, __pyx_mstate_global->__pyx_n_u_pop); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3422, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_mstate_global->__pyx_tuple[12], NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3422, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;

    /* "cPyparsing.pyx":3420
 *         if self.must_skip:
 *             def must_skip(t):
 *                 if not t._skipped or t._skipped.asList() == ['']:             # <<<<<<<<<<<<<<
 *                     del t[0]
 *                     t.pop("_skipped", None)
*/
  }

  /* "cPyparsing.pyx":3419
 *         skipper = SkipTo(other).setName("...")("_skipped*")
 *         if self.must_skip:
 *             def must_skip(t):             # <<<<<<<<<<<<<<
 *                 if not t._skipped or t._skipped.asList() == ['']:
 *                     del t[0]
*/

  /* 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_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("cPyparsing._PendingSkip.__add__.must_skip", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":3423
 *                     del t[0]
 *                     t.pop("_skipped", None)
 *             def show_skip(t):             # <<<<<<<<<<<<<<
 *                 if t._skipped.asList()[-1:] == ['']:
 *                     skipped = t.pop('_skipped')
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_12_PendingSkip_7__add___3show_skip(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_10cPyparsing_12_PendingSkip_7__add___3show_skip = {"show_skip", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_12_PendingSkip_7__add___3show_skip, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_10cPyparsing_12_PendingSkip_7__add___3show_skip(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_t = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("show_skip (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_t,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 3423, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3423, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "show_skip", 0) < (0)) __PYX_ERR(0, 3423, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("show_skip", 1, 1, 1, i); __PYX_ERR(0, 3423, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3423, __pyx_L3_error)
    }
    __pyx_v_t = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("show_skip", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 3423, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing._PendingSkip.__add__.show_skip", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_12_PendingSkip_7__add___2show_skip(__pyx_self, __pyx_v_t);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_12_PendingSkip_7__add___2show_skip(PyObject *__pyx_self, PyObject *__pyx_v_t) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_23___add__ *__pyx_cur_scope;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_23___add__ *__pyx_outer_scope;
  CYTHON_UNUSED PyObject *__pyx_v_skipped = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  size_t __pyx_t_4;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("show_skip", 0);
  __pyx_outer_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_23___add__ *) __Pyx_CyFunction_GetClosure(__pyx_self);
  __pyx_cur_scope = __pyx_outer_scope;

  /* "cPyparsing.pyx":3424
 *                     t.pop("_skipped", None)
 *             def show_skip(t):
 *                 if t._skipped.asList()[-1:] == ['']:             # <<<<<<<<<<<<<<
 *                     skipped = t.pop('_skipped')
 *                     t['_skipped'] = 'missing <' + repr(self.anchor) + '>'
*/
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_t, __pyx_mstate_global->__pyx_n_u_skipped_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3424, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_4 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_asList, __pyx_callargs+__pyx_t_4, (1-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3424, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_t_3 = __Pyx_PyObject_GetSlice(__pyx_t_1, -1L, 0, NULL, NULL, &__pyx_mstate_global->__pyx_slice[7], 1, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3424, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3424, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__pyx_mstate_global->__pyx_kp_u__7);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_kp_u__7);
  if (__Pyx_PyList_SET_ITEM(__pyx_t_1, 0, __pyx_mstate_global->__pyx_kp_u__7) != (0)) __PYX_ERR(0, 3424, __pyx_L1_error);
  __pyx_t_2 = PyObject_RichCompare(__pyx_t_3, __pyx_t_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3424, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 3424, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (__pyx_t_5) {

    /* "cPyparsing.pyx":3425
 *             def show_skip(t):
 *                 if t._skipped.asList()[-1:] == ['']:
 *                     skipped = t.pop('_skipped')             # <<<<<<<<<<<<<<
 *                     t['_skipped'] = 'missing <' + repr(self.anchor) + '>'
 *             return (self.anchor + skipper().addParseAction(must_skip)
*/
    __pyx_t_1 = __pyx_v_t;
    __Pyx_INCREF(__pyx_t_1);
    __pyx_t_4 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_mstate_global->__pyx_n_u_skipped_2};
      __pyx_t_2 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_pop, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3425, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
    }
    __pyx_v_skipped = __pyx_t_2;
    __pyx_t_2 = 0;

    /* "cPyparsing.pyx":3426
 *                 if t._skipped.asList()[-1:] == ['']:
 *                     skipped = t.pop('_skipped')
 *                     t['_skipped'] = 'missing <' + repr(self.anchor) + '>'             # <<<<<<<<<<<<<<
 *             return (self.anchor + skipper().addParseAction(must_skip)
 *                     | skipper().addParseAction(show_skip)) + other
*/
    __pyx_t_1 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_repr); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3426, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    if (unlikely(!__pyx_cur_scope->__pyx_v_self)) { __Pyx_RaiseClosureNameError("self"); __PYX_ERR(0, 3426, __pyx_L1_error) }
    __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_anchor); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3426, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_4 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_3))) {
      __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_3);
      assert(__pyx_t_1);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
      __Pyx_INCREF(__pyx_t_1);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
      __pyx_t_4 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_t_6};
      __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3426, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
    }
    __pyx_t_3 = PyNumber_Add(__pyx_mstate_global->__pyx_kp_u_missing, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3426, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = PyNumber_Add(__pyx_t_3, __pyx_mstate_global->__pyx_kp_u__18); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3426, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely((PyObject_SetItem(__pyx_v_t, __pyx_mstate_global->__pyx_n_u_skipped_2, __pyx_t_2) < 0))) __PYX_ERR(0, 3426, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

    /* "cPyparsing.pyx":3424
 *                     t.pop("_skipped", None)
 *             def show_skip(t):
 *                 if t._skipped.asList()[-1:] == ['']:             # <<<<<<<<<<<<<<
 *                     skipped = t.pop('_skipped')
 *                     t['_skipped'] = 'missing <' + repr(self.anchor) + '>'
*/
  }

  /* "cPyparsing.pyx":3423
 *                     del t[0]
 *                     t.pop("_skipped", None)
 *             def show_skip(t):             # <<<<<<<<<<<<<<
 *                 if t._skipped.asList()[-1:] == ['']:
 *                     skipped = t.pop('_skipped')
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("cPyparsing._PendingSkip.__add__.show_skip", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_skipped);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":3416
 *         self.must_skip = must_skip
 * 
 *     def __add__(self, other):             # <<<<<<<<<<<<<<
 *         skipper = SkipTo(other).setName("...")("_skipped*")
 *         if self.must_skip:
*/

static PyObject *__pyx_pf_10cPyparsing_12_PendingSkip_2__add__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_other) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_23___add__ *__pyx_cur_scope;
  PyObject *__pyx_v_skipper = NULL;
  PyObject *__pyx_v_must_skip = 0;
  PyObject *__pyx_v_show_skip = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  size_t __pyx_t_8;
  int __pyx_t_9;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__add__", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_23___add__ *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_23___add__(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_23___add__, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_23___add__ *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 3416, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_v_self = __pyx_v_self;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_v_self);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_self);

  /* "cPyparsing.pyx":3417
 * 
 *     def __add__(self, other):
 *         skipper = SkipTo(other).setName("...")("_skipped*")             # <<<<<<<<<<<<<<
 *         if self.must_skip:
 *             def must_skip(t):
*/
  __pyx_t_2 = NULL;
  __pyx_t_6 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_mstate_global->__pyx_n_u_SkipTo); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 3417, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __pyx_t_8 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_7))) {
    __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_7);
    assert(__pyx_t_6);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_7);
    __Pyx_INCREF(__pyx_t_6);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_7, __pyx__function);
    __pyx_t_8 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_6, __pyx_v_other};
    __pyx_t_5 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_7, __pyx_callargs+__pyx_t_8, (2-__pyx_t_8) | (__pyx_t_8*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3417, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
  }
  __pyx_t_4 = __pyx_t_5;
  __Pyx_INCREF(__pyx_t_4);
  __pyx_t_8 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u__28};
    __pyx_t_3 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setName, __pyx_callargs+__pyx_t_8, (2-__pyx_t_8) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3417, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_8 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
    assert(__pyx_t_2);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
    __Pyx_INCREF(__pyx_t_2);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
    __pyx_t_8 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_mstate_global->__pyx_kp_u_skipped};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_8, (2-__pyx_t_8) | (__pyx_t_8*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3417, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_v_skipper = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":3418
 *     def __add__(self, other):
 *         skipper = SkipTo(other).setName("...")("_skipped*")
 *         if self.must_skip:             # <<<<<<<<<<<<<<
 *             def must_skip(t):
 *                 if not t._skipped or t._skipped.asList() == ['']:
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_must_skip); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3418, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 3418, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_9) {

    /* "cPyparsing.pyx":3419
 *         skipper = SkipTo(other).setName("...")("_skipped*")
 *         if self.must_skip:
 *             def must_skip(t):             # <<<<<<<<<<<<<<
 *                 if not t._skipped or t._skipped.asList() == ['']:
 *                     del t[0]
*/
    __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_12_PendingSkip_7__add___1must_skip, 0, __pyx_mstate_global->__pyx_n_u_PendingSkip___add___locals_must, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[26])); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3419, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_v_must_skip = __pyx_t_1;
    __pyx_t_1 = 0;

    /* "cPyparsing.pyx":3423
 *                     del t[0]
 *                     t.pop("_skipped", None)
 *             def show_skip(t):             # <<<<<<<<<<<<<<
 *                 if t._skipped.asList()[-1:] == ['']:
 *                     skipped = t.pop('_skipped')
*/
    __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_12_PendingSkip_7__add___3show_skip, 0, __pyx_mstate_global->__pyx_n_u_PendingSkip___add___locals_show, ((PyObject*)__pyx_cur_scope), __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[27])); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3423, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_v_show_skip = __pyx_t_1;
    __pyx_t_1 = 0;

    /* "cPyparsing.pyx":3427
 *                     skipped = t.pop('_skipped')
 *                     t['_skipped'] = 'missing <' + repr(self.anchor) + '>'
 *             return (self.anchor + skipper().addParseAction(must_skip)             # <<<<<<<<<<<<<<
 *                     | skipper().addParseAction(show_skip)) + other
 * 
*/
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_anchor); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3427, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_4 = NULL;
    __Pyx_INCREF(__pyx_v_skipper);
    __pyx_t_7 = __pyx_v_skipper; 
    __pyx_t_8 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_7))) {
      __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_7);
      assert(__pyx_t_4);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_7);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_7, __pyx__function);
      __pyx_t_8 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_4, NULL};
      __pyx_t_5 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_7, __pyx_callargs+__pyx_t_8, (1-__pyx_t_8) | (__pyx_t_8*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3427, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
    }
    __pyx_t_2 = __pyx_t_5;
    __Pyx_INCREF(__pyx_t_2);
    __pyx_t_8 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_v_must_skip};
      __pyx_t_3 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_addParseAction, __pyx_callargs+__pyx_t_8, (2-__pyx_t_8) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3427, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
    }
    __pyx_t_5 = PyNumber_Add(__pyx_t_1, __pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3427, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "cPyparsing.pyx":3428
 *                     t['_skipped'] = 'missing <' + repr(self.anchor) + '>'
 *             return (self.anchor + skipper().addParseAction(must_skip)
 *                     | skipper().addParseAction(show_skip)) + other             # <<<<<<<<<<<<<<
 * 
 *         return self.anchor + skipper + other
*/
    __pyx_t_7 = NULL;
    __Pyx_INCREF(__pyx_v_skipper);
    __pyx_t_4 = __pyx_v_skipper; 
    __pyx_t_8 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_4))) {
      __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_4);
      assert(__pyx_t_7);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_4);
      __Pyx_INCREF(__pyx_t_7);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_4, __pyx__function);
      __pyx_t_8 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_7, NULL};
      __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_8, (1-__pyx_t_8) | (__pyx_t_8*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3428, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
    }
    __pyx_t_1 = __pyx_t_2;
    __Pyx_INCREF(__pyx_t_1);
    __pyx_t_8 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_v_show_skip};
      __pyx_t_3 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_addParseAction, __pyx_callargs+__pyx_t_8, (2-__pyx_t_8) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3428, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
    }
    __pyx_t_2 = PyNumber_Or(__pyx_t_5, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3428, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_3 = PyNumber_Add(__pyx_t_2, __pyx_v_other); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3428, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_r = __pyx_t_3;
    __pyx_t_3 = 0;
    goto __pyx_L0;

    /* "cPyparsing.pyx":3418
 *     def __add__(self, other):
 *         skipper = SkipTo(other).setName("...")("_skipped*")
 *         if self.must_skip:             # <<<<<<<<<<<<<<
 *             def must_skip(t):
 *                 if not t._skipped or t._skipped.asList() == ['']:
*/
  }

  /* "cPyparsing.pyx":3430
 *                     | skipper().addParseAction(show_skip)) + other
 * 
 *         return self.anchor + skipper + other             # <<<<<<<<<<<<<<
 * 
 *     def __repr__(self):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_anchor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3430, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = PyNumber_Add(__pyx_t_3, __pyx_v_skipper); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3430, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = PyNumber_Add(__pyx_t_2, __pyx_v_other); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3430, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":3416
 *         self.must_skip = must_skip
 * 
 *     def __add__(self, other):             # <<<<<<<<<<<<<<
 *         skipper = SkipTo(other).setName("...")("_skipped*")
 *         if self.must_skip:
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_AddTraceback("cPyparsing._PendingSkip.__add__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_skipper);
  __Pyx_XDECREF(__pyx_v_must_skip);
  __Pyx_XDECREF(__pyx_v_show_skip);
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":3432
 *         return self.anchor + skipper + other
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         return self.strRepr
 * 
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_12_PendingSkip_5__repr__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_12_PendingSkip_4__repr__, "_PendingSkip.__repr__(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_12_PendingSkip_5__repr__ = {"__repr__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_12_PendingSkip_5__repr__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_12_PendingSkip_4__repr__};
static PyObject *__pyx_pw_10cPyparsing_12_PendingSkip_5__repr__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 3432, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3432, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__repr__", 0) < (0)) __PYX_ERR(0, 3432, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__repr__", 1, 1, 1, i); __PYX_ERR(0, 3432, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3432, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__repr__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 3432, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing._PendingSkip.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_12_PendingSkip_4__repr__(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_12_PendingSkip_4__repr__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__repr__", 0);

  /* "cPyparsing.pyx":3433
 * 
 *     def __repr__(self):
 *         return self.strRepr             # <<<<<<<<<<<<<<
 * 
 *     def parseImpl(self, *args):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_strRepr); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3433, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":3432
 *         return self.anchor + skipper + other
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         return self.strRepr
 * 
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("cPyparsing._PendingSkip.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":3435
 *         return self.strRepr
 * 
 *     def parseImpl(self, *args):             # <<<<<<<<<<<<<<
 *         raise Exception("use of `...` expression without following SkipTo target expression")
 * 
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_12_PendingSkip_7parseImpl(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_12_PendingSkip_6parseImpl, "_PendingSkip.parseImpl(self, *args)");
static PyMethodDef __pyx_mdef_10cPyparsing_12_PendingSkip_7parseImpl = {"parseImpl", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_12_PendingSkip_7parseImpl, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_12_PendingSkip_6parseImpl};
static PyObject *__pyx_pw_10cPyparsing_12_PendingSkip_7parseImpl(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  CYTHON_UNUSED PyObject *__pyx_v_self = 0;
  CYTHON_UNUSED PyObject *__pyx_v_args = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("parseImpl (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  __pyx_v_args = __Pyx_ArgsSlice_FASTCALL(__pyx_args, 1, __pyx_nargs);
  if (unlikely(!__pyx_v_args)) {
    __Pyx_RefNannyFinishContext();
    return NULL;
  }
  __Pyx_GOTREF(__pyx_v_args);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 3435, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        default:
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3435, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      const Py_ssize_t used_pos_args = (kwd_pos_args < 1) ? kwd_pos_args : 1;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, used_pos_args, __pyx_kwds_len, "parseImpl", 0) < (0)) __PYX_ERR(0, 3435, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("parseImpl", 0, 1, 1, i); __PYX_ERR(0, 3435, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs < 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3435, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("parseImpl", 0, 1, 1, __pyx_nargs); __PYX_ERR(0, 3435, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_AddTraceback("cPyparsing._PendingSkip.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_12_PendingSkip_6parseImpl(__pyx_self, __pyx_v_self, __pyx_v_args);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_DECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_12_PendingSkip_6parseImpl(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  size_t __pyx_t_3;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("parseImpl", 0);

  /* "cPyparsing.pyx":3436
 * 
 *     def parseImpl(self, *args):
 *         raise Exception("use of `...` expression without following SkipTo target expression")             # <<<<<<<<<<<<<<
 * 
 * 
*/
  __pyx_t_2 = NULL;
  __pyx_t_3 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_mstate_global->__pyx_kp_u_use_of_expression_without_follow};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)(((PyTypeObject*)PyExc_Exception)), __pyx_callargs+__pyx_t_3, (2-__pyx_t_3) | (__pyx_t_3*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3436, __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, 3436, __pyx_L1_error)

  /* "cPyparsing.pyx":3435
 *         return self.strRepr
 * 
 *     def parseImpl(self, *args):             # <<<<<<<<<<<<<<
 *         raise Exception("use of `...` expression without following SkipTo target expression")
 * 
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("cPyparsing._PendingSkip.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":3443
 *     matching patterns.
 *     """
 *     def __init__(self):             # <<<<<<<<<<<<<<
 *         super(Token, self).__init__(savelist=False)
 * 
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_5Token_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_5Token___init__, "Token.__init__(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_5Token_1__init__ = {"__init__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_5Token_1__init__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_5Token___init__};
static PyObject *__pyx_pw_10cPyparsing_5Token_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 3443, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3443, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__init__", 0) < (0)) __PYX_ERR(0, 3443, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, i); __PYX_ERR(0, 3443, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3443, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 3443, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.Token.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_5Token___init__(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_5Token___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "cPyparsing.pyx":3444
 *     """
 *     def __init__(self):
 *         super(Token, self).__init__(savelist=False)             # <<<<<<<<<<<<<<
 * 
 * 
*/
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_Token); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3444, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = 1;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_4, __pyx_t_5, __pyx_v_self};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_super, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3444, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_2, NULL};
    __pyx_t_5 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3444, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_savelist, Py_False, __pyx_t_5, __pyx_callargs+1, 0) < (0)) __PYX_ERR(0, 3444, __pyx_L1_error)
    __pyx_t_1 = __Pyx_Object_VectorcallMethod_CallFromBuilder((PyObject*)__pyx_mstate_global->__pyx_n_u_init, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_5);
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3444, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":3443
 *     matching patterns.
 *     """
 *     def __init__(self):             # <<<<<<<<<<<<<<
 *         super(Token, self).__init__(savelist=False)
 * 
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing.Token.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":3450
 *     """An empty token, will always match.
 *     """
 *     def __init__(self):             # <<<<<<<<<<<<<<
 *         super(Empty, self).__init__()
 *         self.name = "Empty"
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_5Empty_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_5Empty___init__, "Empty.__init__(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_5Empty_1__init__ = {"__init__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_5Empty_1__init__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_5Empty___init__};
static PyObject *__pyx_pw_10cPyparsing_5Empty_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 3450, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3450, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__init__", 0) < (0)) __PYX_ERR(0, 3450, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, i); __PYX_ERR(0, 3450, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3450, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 3450, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.Empty.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_5Empty___init__(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_5Empty___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "cPyparsing.pyx":3451
 *     """
 *     def __init__(self):
 *         super(Empty, self).__init__()             # <<<<<<<<<<<<<<
 *         self.name = "Empty"
 *         self.mayReturnEmpty = True
*/
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_Empty); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3451, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = 1;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_4, __pyx_t_5, __pyx_v_self};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_super, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3451, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_init, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3451, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":3452
 *     def __init__(self):
 *         super(Empty, self).__init__()
 *         self.name = "Empty"             # <<<<<<<<<<<<<<
 *         self.mayReturnEmpty = True
 *         self.mayIndexError = False
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_name_2, __pyx_mstate_global->__pyx_n_u_Empty) < (0)) __PYX_ERR(0, 3452, __pyx_L1_error)

  /* "cPyparsing.pyx":3453
 *         super(Empty, self).__init__()
 *         self.name = "Empty"
 *         self.mayReturnEmpty = True             # <<<<<<<<<<<<<<
 *         self.mayIndexError = False
 * 
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayReturnEmpty, Py_True) < (0)) __PYX_ERR(0, 3453, __pyx_L1_error)

  /* "cPyparsing.pyx":3454
 *         self.name = "Empty"
 *         self.mayReturnEmpty = True
 *         self.mayIndexError = False             # <<<<<<<<<<<<<<
 * 
 * 
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayIndexError, Py_False) < (0)) __PYX_ERR(0, 3454, __pyx_L1_error)

  /* "cPyparsing.pyx":3450
 *     """An empty token, will always match.
 *     """
 *     def __init__(self):             # <<<<<<<<<<<<<<
 *         super(Empty, self).__init__()
 *         self.name = "Empty"
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing.Empty.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":3460
 *     """A token that will never match.
 *     """
 *     def __init__(self):             # <<<<<<<<<<<<<<
 *         super(NoMatch, self).__init__()
 *         self.name = "NoMatch"
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_7NoMatch_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_7NoMatch___init__, "NoMatch.__init__(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_7NoMatch_1__init__ = {"__init__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_7NoMatch_1__init__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_7NoMatch___init__};
static PyObject *__pyx_pw_10cPyparsing_7NoMatch_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 3460, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3460, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__init__", 0) < (0)) __PYX_ERR(0, 3460, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, i); __PYX_ERR(0, 3460, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3460, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 3460, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.NoMatch.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_7NoMatch___init__(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_7NoMatch___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "cPyparsing.pyx":3461
 *     """
 *     def __init__(self):
 *         super(NoMatch, self).__init__()             # <<<<<<<<<<<<<<
 *         self.name = "NoMatch"
 *         self.mayReturnEmpty = True
*/
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_NoMatch); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3461, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = 1;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_4, __pyx_t_5, __pyx_v_self};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_super, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3461, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_init, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3461, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":3462
 *     def __init__(self):
 *         super(NoMatch, self).__init__()
 *         self.name = "NoMatch"             # <<<<<<<<<<<<<<
 *         self.mayReturnEmpty = True
 *         self.mayIndexError = False
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_name_2, __pyx_mstate_global->__pyx_n_u_NoMatch) < (0)) __PYX_ERR(0, 3462, __pyx_L1_error)

  /* "cPyparsing.pyx":3463
 *         super(NoMatch, self).__init__()
 *         self.name = "NoMatch"
 *         self.mayReturnEmpty = True             # <<<<<<<<<<<<<<
 *         self.mayIndexError = False
 *         self.errmsg = "Unmatchable token"
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayReturnEmpty, Py_True) < (0)) __PYX_ERR(0, 3463, __pyx_L1_error)

  /* "cPyparsing.pyx":3464
 *         self.name = "NoMatch"
 *         self.mayReturnEmpty = True
 *         self.mayIndexError = False             # <<<<<<<<<<<<<<
 *         self.errmsg = "Unmatchable token"
 * 
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayIndexError, Py_False) < (0)) __PYX_ERR(0, 3464, __pyx_L1_error)

  /* "cPyparsing.pyx":3465
 *         self.mayReturnEmpty = True
 *         self.mayIndexError = False
 *         self.errmsg = "Unmatchable token"             # <<<<<<<<<<<<<<
 * 
 *     def parseImpl(self, instring, loc, doActions=True):
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_errmsg, __pyx_mstate_global->__pyx_kp_u_Unmatchable_token) < (0)) __PYX_ERR(0, 3465, __pyx_L1_error)

  /* "cPyparsing.pyx":3460
 *     """A token that will never match.
 *     """
 *     def __init__(self):             # <<<<<<<<<<<<<<
 *         super(NoMatch, self).__init__()
 *         self.name = "NoMatch"
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing.NoMatch.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":3467
 *         self.errmsg = "Unmatchable token"
 * 
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         raise ParseException(instring, loc, self.errmsg, self)
 * 
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_7NoMatch_3parseImpl(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_7NoMatch_2parseImpl, "NoMatch.parseImpl(self, instring, loc, doActions=True)");
static PyMethodDef __pyx_mdef_10cPyparsing_7NoMatch_3parseImpl = {"parseImpl", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_7NoMatch_3parseImpl, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_7NoMatch_2parseImpl};
static PyObject *__pyx_pw_10cPyparsing_7NoMatch_3parseImpl(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_instring = 0;
  PyObject *__pyx_v_loc = 0;
  CYTHON_UNUSED PyObject *__pyx_v_doActions = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[4] = {0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("parseImpl (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_instring,&__pyx_mstate_global->__pyx_n_u_loc,&__pyx_mstate_global->__pyx_n_u_doActions,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 3467, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 3467, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 3467, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 3467, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3467, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "parseImpl", 0) < (0)) __PYX_ERR(0, 3467, __pyx_L3_error)
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("parseImpl", 0, 3, 4, i); __PYX_ERR(0, 3467, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 3467, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 3467, __pyx_L3_error)
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 3467, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3467, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
    }
    __pyx_v_self = values[0];
    __pyx_v_instring = values[1];
    __pyx_v_loc = values[2];
    __pyx_v_doActions = values[3];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("parseImpl", 0, 3, 4, __pyx_nargs); __PYX_ERR(0, 3467, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.NoMatch.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_7NoMatch_2parseImpl(__pyx_self, __pyx_v_self, __pyx_v_instring, __pyx_v_loc, __pyx_v_doActions);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_7NoMatch_2parseImpl(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, CYTHON_UNUSED PyObject *__pyx_v_doActions) {
  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;
  size_t __pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("parseImpl", 0);

  /* "cPyparsing.pyx":3468
 * 
 *     def parseImpl(self, instring, loc, doActions=True):
 *         raise ParseException(instring, loc, self.errmsg, self)             # <<<<<<<<<<<<<<
 * 
 * 
*/
  __pyx_t_2 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3468, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_errmsg); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3468, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
    assert(__pyx_t_2);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
    __Pyx_INCREF(__pyx_t_2);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
    __pyx_t_5 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[5] = {__pyx_t_2, __pyx_v_instring, __pyx_v_loc, __pyx_t_4, __pyx_v_self};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_5, (5-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3468, __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, 3468, __pyx_L1_error)

  /* "cPyparsing.pyx":3467
 *         self.errmsg = "Unmatchable token"
 * 
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         raise ParseException(instring, loc, self.errmsg, self)
 * 
*/

  /* 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("cPyparsing.NoMatch.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":3485
 *     use :class:`Keyword` or :class:`CaselessKeyword`.
 *     """
 *     def __init__(self, matchString):             # <<<<<<<<<<<<<<
 *         super(Literal, self).__init__()
 *         self.match = matchString
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_7Literal_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_7Literal___init__, "Literal.__init__(self, matchString)");
static PyMethodDef __pyx_mdef_10cPyparsing_7Literal_1__init__ = {"__init__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_7Literal_1__init__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_7Literal___init__};
static PyObject *__pyx_pw_10cPyparsing_7Literal_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_matchString = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_matchString,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 3485, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 3485, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3485, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__init__", 0) < (0)) __PYX_ERR(0, 3485, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, i); __PYX_ERR(0, 3485, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3485, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 3485, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_matchString = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 3485, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.Literal.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_7Literal___init__(__pyx_self, __pyx_v_self, __pyx_v_matchString);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_7Literal___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_matchString) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  Py_ssize_t __pyx_t_7;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  int __pyx_t_11;
  PyObject *__pyx_t_12 = NULL;
  PyObject *__pyx_t_13 = NULL;
  int __pyx_t_14;
  int __pyx_t_15;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "cPyparsing.pyx":3486
 *     """
 *     def __init__(self, matchString):
 *         super(Literal, self).__init__()             # <<<<<<<<<<<<<<
 *         self.match = matchString
 *         self.matchLen = len(matchString)
*/
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_Literal); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3486, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = 1;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_4, __pyx_t_5, __pyx_v_self};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_super, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3486, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_init, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3486, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":3487
 *     def __init__(self, matchString):
 *         super(Literal, self).__init__()
 *         self.match = matchString             # <<<<<<<<<<<<<<
 *         self.matchLen = len(matchString)
 *         try:
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_match, __pyx_v_matchString) < (0)) __PYX_ERR(0, 3487, __pyx_L1_error)

  /* "cPyparsing.pyx":3488
 *         super(Literal, self).__init__()
 *         self.match = matchString
 *         self.matchLen = len(matchString)             # <<<<<<<<<<<<<<
 *         try:
 *             self.firstMatchChar = matchString[0]
*/
  __pyx_t_7 = PyObject_Length(__pyx_v_matchString); if (unlikely(__pyx_t_7 == ((Py_ssize_t)-1))) __PYX_ERR(0, 3488, __pyx_L1_error)
  __pyx_t_1 = PyLong_FromSsize_t(__pyx_t_7); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3488, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_matchLen, __pyx_t_1) < (0)) __PYX_ERR(0, 3488, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":3489
 *         self.match = matchString
 *         self.matchLen = len(matchString)
 *         try:             # <<<<<<<<<<<<<<
 *             self.firstMatchChar = matchString[0]
 *         except IndexError:
*/
  {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    __Pyx_ExceptionSave(&__pyx_t_8, &__pyx_t_9, &__pyx_t_10);
    __Pyx_XGOTREF(__pyx_t_8);
    __Pyx_XGOTREF(__pyx_t_9);
    __Pyx_XGOTREF(__pyx_t_10);
    /*try:*/ {

      /* "cPyparsing.pyx":3490
 *         self.matchLen = len(matchString)
 *         try:
 *             self.firstMatchChar = matchString[0]             # <<<<<<<<<<<<<<
 *         except IndexError:
 *             warnings.warn("null string passed to Literal; use Empty() instead",
*/
      __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_matchString, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_FunctionArgument); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3490, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_1);
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_firstMatchChar, __pyx_t_1) < (0)) __PYX_ERR(0, 3490, __pyx_L3_error)
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

      /* "cPyparsing.pyx":3489
 *         self.match = matchString
 *         self.matchLen = len(matchString)
 *         try:             # <<<<<<<<<<<<<<
 *             self.firstMatchChar = matchString[0]
 *         except IndexError:
*/
    }
    __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
    __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
    goto __pyx_L8_try_end;
    __pyx_L3_error:;
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;

    /* "cPyparsing.pyx":3491
 *         try:
 *             self.firstMatchChar = matchString[0]
 *         except IndexError:             # <<<<<<<<<<<<<<
 *             warnings.warn("null string passed to Literal; use Empty() instead",
 *                             SyntaxWarning, stacklevel=2)
*/
    __pyx_t_11 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(((PyTypeObject*)PyExc_IndexError))));
    if (__pyx_t_11) {
      __Pyx_AddTraceback("cPyparsing.Literal.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_3, &__pyx_t_2) < 0) __PYX_ERR(0, 3491, __pyx_L5_except_error)
      __Pyx_XGOTREF(__pyx_t_1);
      __Pyx_XGOTREF(__pyx_t_3);
      __Pyx_XGOTREF(__pyx_t_2);

      /* "cPyparsing.pyx":3492
 *             self.firstMatchChar = matchString[0]
 *         except IndexError:
 *             warnings.warn("null string passed to Literal; use Empty() instead",             # <<<<<<<<<<<<<<
 *                             SyntaxWarning, stacklevel=2)
 *             self.__class__ = Empty
*/
      __pyx_t_4 = NULL;
      __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_warnings); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 3492, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_12);
      __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_warn_2); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 3492, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_13);
      __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

      /* "cPyparsing.pyx":3493
 *         except IndexError:
 *             warnings.warn("null string passed to Literal; use Empty() instead",
 *                             SyntaxWarning, stacklevel=2)             # <<<<<<<<<<<<<<
 *             self.__class__ = Empty
 *         self.name = '"%s"' % _ustr(self.match)
*/
      __pyx_t_6 = 1;
      #if CYTHON_UNPACK_METHODS
      if (unlikely(PyMethod_Check(__pyx_t_13))) {
        __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_13);
        assert(__pyx_t_4);
        PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_13);
        __Pyx_INCREF(__pyx_t_4);
        __Pyx_INCREF(__pyx__function);
        __Pyx_DECREF_SET(__pyx_t_13, __pyx__function);
        __pyx_t_6 = 0;
      }
      #endif
      {
        PyObject *__pyx_callargs[3 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_null_string_passed_to_Literal_us, ((PyObject *)(((PyTypeObject*)PyExc_SyntaxWarning)))};
        __pyx_t_12 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 3492, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_12);
        if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_stacklevel, __pyx_mstate_global->__pyx_int_2, __pyx_t_12, __pyx_callargs+3, 0) < (0)) __PYX_ERR(0, 3492, __pyx_L5_except_error)
        __pyx_t_5 = __Pyx_Object_Vectorcall_CallFromBuilder((PyObject*)__pyx_t_13, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_12);
        __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
        __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
        __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
        if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3492, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_5);
      }
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

      /* "cPyparsing.pyx":3494
 *             warnings.warn("null string passed to Literal; use Empty() instead",
 *                             SyntaxWarning, stacklevel=2)
 *             self.__class__ = Empty             # <<<<<<<<<<<<<<
 *         self.name = '"%s"' % _ustr(self.match)
 *         self.errmsg = "Expected " + self.name
*/
      __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_Empty); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3494, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_5);
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_class, __pyx_t_5) < (0)) __PYX_ERR(0, 3494, __pyx_L5_except_error)
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      goto __pyx_L4_exception_handled;
    }
    goto __pyx_L5_except_error;

    /* "cPyparsing.pyx":3489
 *         self.match = matchString
 *         self.matchLen = len(matchString)
 *         try:             # <<<<<<<<<<<<<<
 *             self.firstMatchChar = matchString[0]
 *         except IndexError:
*/
    __pyx_L5_except_error:;
    __Pyx_XGIVEREF(__pyx_t_8);
    __Pyx_XGIVEREF(__pyx_t_9);
    __Pyx_XGIVEREF(__pyx_t_10);
    __Pyx_ExceptionReset(__pyx_t_8, __pyx_t_9, __pyx_t_10);
    goto __pyx_L1_error;
    __pyx_L4_exception_handled:;
    __Pyx_XGIVEREF(__pyx_t_8);
    __Pyx_XGIVEREF(__pyx_t_9);
    __Pyx_XGIVEREF(__pyx_t_10);
    __Pyx_ExceptionReset(__pyx_t_8, __pyx_t_9, __pyx_t_10);
    __pyx_L8_try_end:;
  }

  /* "cPyparsing.pyx":3495
 *                             SyntaxWarning, stacklevel=2)
 *             self.__class__ = Empty
 *         self.name = '"%s"' % _ustr(self.match)             # <<<<<<<<<<<<<<
 *         self.errmsg = "Expected " + self.name
 *         self.mayReturnEmpty = False
*/
  __pyx_t_3 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_ustr); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3495, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_match); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3495, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_1))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1);
    assert(__pyx_t_3);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_1);
    __Pyx_INCREF(__pyx_t_3);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_1, __pyx__function);
    __pyx_t_6 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_5};
    __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_1, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3495, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  __pyx_t_1 = __Pyx_PyUnicode_FormatSafe(__pyx_mstate_global->__pyx_kp_u_s_2, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3495, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_name_2, __pyx_t_1) < (0)) __PYX_ERR(0, 3495, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":3496
 *             self.__class__ = Empty
 *         self.name = '"%s"' % _ustr(self.match)
 *         self.errmsg = "Expected " + self.name             # <<<<<<<<<<<<<<
 *         self.mayReturnEmpty = False
 *         self.mayIndexError = False
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_name_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3496, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyNumber_Add(__pyx_mstate_global->__pyx_kp_u_Expected, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3496, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_errmsg, __pyx_t_2) < (0)) __PYX_ERR(0, 3496, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":3497
 *         self.name = '"%s"' % _ustr(self.match)
 *         self.errmsg = "Expected " + self.name
 *         self.mayReturnEmpty = False             # <<<<<<<<<<<<<<
 *         self.mayIndexError = False
 * 
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayReturnEmpty, Py_False) < (0)) __PYX_ERR(0, 3497, __pyx_L1_error)

  /* "cPyparsing.pyx":3498
 *         self.errmsg = "Expected " + self.name
 *         self.mayReturnEmpty = False
 *         self.mayIndexError = False             # <<<<<<<<<<<<<<
 * 
 *         # Performance tuning: modify __class__ to select
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayIndexError, Py_False) < (0)) __PYX_ERR(0, 3498, __pyx_L1_error)

  /* "cPyparsing.pyx":3502
 *         # Performance tuning: modify __class__ to select
 *         # a parseImpl optimized for single-character check
 *         if self.matchLen == 1 and type(self) is Literal:             # <<<<<<<<<<<<<<
 *             self.__class__ = _SingleCharLiteral
 * 
*/
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_matchLen); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3502, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_15 = (__Pyx_PyLong_BoolEqObjC(__pyx_t_2, __pyx_mstate_global->__pyx_int_1, 1, 0)); if (unlikely((__pyx_t_15 < 0))) __PYX_ERR(0, 3502, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (__pyx_t_15) {
  } else {
    __pyx_t_14 = __pyx_t_15;
    goto __pyx_L12_bool_binop_done;
  }
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_Literal); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3502, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_15 = (((PyObject *)Py_TYPE(__pyx_v_self)) == __pyx_t_2);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_14 = __pyx_t_15;
  __pyx_L12_bool_binop_done:;
  if (__pyx_t_14) {

    /* "cPyparsing.pyx":3503
 *         # a parseImpl optimized for single-character check
 *         if self.matchLen == 1 and type(self) is Literal:
 *             self.__class__ = _SingleCharLiteral             # <<<<<<<<<<<<<<
 * 
 *     # # [CPYPARSING] make safe
*/
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_SingleCharLiteral); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3503, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_class, __pyx_t_2) < (0)) __PYX_ERR(0, 3503, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

    /* "cPyparsing.pyx":3502
 *         # Performance tuning: modify __class__ to select
 *         # a parseImpl optimized for single-character check
 *         if self.matchLen == 1 and type(self) is Literal:             # <<<<<<<<<<<<<<
 *             self.__class__ = _SingleCharLiteral
 * 
*/
  }

  /* "cPyparsing.pyx":3485
 *     use :class:`Keyword` or :class:`CaselessKeyword`.
 *     """
 *     def __init__(self, matchString):             # <<<<<<<<<<<<<<
 *         super(Literal, self).__init__()
 *         self.match = matchString
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_12);
  __Pyx_XDECREF(__pyx_t_13);
  __Pyx_AddTraceback("cPyparsing.Literal.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":3514
 *     #         ParserElement._furthest_locs[instring] = max(ParserElement._furthest_locs[instring], loc + self.matchLen)
 *     #     return ParseException(instring, loc, self.errmsg, self)
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         if instring[loc] == self.firstMatchChar and instring.startswith(self.match, loc):
 *             return loc + self.matchLen, self.match
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_7Literal_3parseImpl(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_7Literal_2parseImpl, "Literal.parseImpl(self, instring, loc, doActions=True)");
static PyMethodDef __pyx_mdef_10cPyparsing_7Literal_3parseImpl = {"parseImpl", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_7Literal_3parseImpl, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_7Literal_2parseImpl};
static PyObject *__pyx_pw_10cPyparsing_7Literal_3parseImpl(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_instring = 0;
  PyObject *__pyx_v_loc = 0;
  CYTHON_UNUSED PyObject *__pyx_v_doActions = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[4] = {0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("parseImpl (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_instring,&__pyx_mstate_global->__pyx_n_u_loc,&__pyx_mstate_global->__pyx_n_u_doActions,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 3514, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 3514, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 3514, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 3514, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3514, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "parseImpl", 0) < (0)) __PYX_ERR(0, 3514, __pyx_L3_error)
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("parseImpl", 0, 3, 4, i); __PYX_ERR(0, 3514, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 3514, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 3514, __pyx_L3_error)
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 3514, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3514, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
    }
    __pyx_v_self = values[0];
    __pyx_v_instring = values[1];
    __pyx_v_loc = values[2];
    __pyx_v_doActions = values[3];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("parseImpl", 0, 3, 4, __pyx_nargs); __PYX_ERR(0, 3514, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.Literal.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_7Literal_2parseImpl(__pyx_self, __pyx_v_self, __pyx_v_instring, __pyx_v_loc, __pyx_v_doActions);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_7Literal_2parseImpl(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, CYTHON_UNUSED PyObject *__pyx_v_doActions) {
  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;
  size_t __pyx_t_6;
  PyObject *__pyx_t_7 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("parseImpl", 0);

  /* "cPyparsing.pyx":3515
 *     #     return ParseException(instring, loc, self.errmsg, self)
 *     def parseImpl(self, instring, loc, doActions=True):
 *         if instring[loc] == self.firstMatchChar and instring.startswith(self.match, loc):             # <<<<<<<<<<<<<<
 *             return loc + self.matchLen, self.match
 *         # [CPYPARSING] update furthest_loc
*/
  __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_v_instring, __pyx_v_loc); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3515, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_firstMatchChar); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3515, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = PyObject_RichCompare(__pyx_t_2, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3515, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 3515, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  if (__pyx_t_5) {
  } else {
    __pyx_t_1 = __pyx_t_5;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_3 = __pyx_v_instring;
  __Pyx_INCREF(__pyx_t_3);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_match); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3515, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_3, __pyx_t_2, __pyx_v_loc};
    __pyx_t_4 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_startswith, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3515, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
  }
  __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 3515, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_1 = __pyx_t_5;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_1) {

    /* "cPyparsing.pyx":3516
 *     def parseImpl(self, instring, loc, doActions=True):
 *         if instring[loc] == self.firstMatchChar and instring.startswith(self.match, loc):
 *             return loc + self.matchLen, self.match             # <<<<<<<<<<<<<<
 *         # [CPYPARSING] update furthest_loc
 *         if ParserElement._incrementalEnabled:
*/
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_matchLen); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3516, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_2 = PyNumber_Add(__pyx_v_loc, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3516, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_match); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3516, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3516, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_GIVEREF(__pyx_t_2);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2) != (0)) __PYX_ERR(0, 3516, __pyx_L1_error);
    __Pyx_GIVEREF(__pyx_t_4);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_4) != (0)) __PYX_ERR(0, 3516, __pyx_L1_error);
    __pyx_t_2 = 0;
    __pyx_t_4 = 0;
    __pyx_r = __pyx_t_3;
    __pyx_t_3 = 0;
    goto __pyx_L0;

    /* "cPyparsing.pyx":3515
 *     #     return ParseException(instring, loc, self.errmsg, self)
 *     def parseImpl(self, instring, loc, doActions=True):
 *         if instring[loc] == self.firstMatchChar and instring.startswith(self.match, loc):             # <<<<<<<<<<<<<<
 *             return loc + self.matchLen, self.match
 *         # [CPYPARSING] update furthest_loc
*/
  }

  /* "cPyparsing.pyx":3518
 *             return loc + self.matchLen, self.match
 *         # [CPYPARSING] update furthest_loc
 *         if ParserElement._incrementalEnabled:             # <<<<<<<<<<<<<<
 *             ParserElement._furthest_locs[instring] = max(ParserElement._furthest_locs[instring], loc + self.matchLen)
 *         raise ParseException(instring, loc, self.errmsg, self)
*/
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3518, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_incrementalEnabled); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3518, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 3518, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  if (__pyx_t_1) {

    /* "cPyparsing.pyx":3519
 *         # [CPYPARSING] update furthest_loc
 *         if ParserElement._incrementalEnabled:
 *             ParserElement._furthest_locs[instring] = max(ParserElement._furthest_locs[instring], loc + self.matchLen)             # <<<<<<<<<<<<<<
 *         raise ParseException(instring, loc, self.errmsg, self)
 * 
*/
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_matchLen); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3519, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_3 = PyNumber_Add(__pyx_v_loc, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3519, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3519, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_furthest_locs); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3519, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_4 = __Pyx_PyObject_GetItem(__pyx_t_2, __pyx_v_instring); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3519, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_7 = PyObject_RichCompare(__pyx_t_3, __pyx_t_4, Py_GT); __Pyx_XGOTREF(__pyx_t_7); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 3519, __pyx_L1_error)
    __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 3519, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    if (__pyx_t_1) {
      __Pyx_INCREF(__pyx_t_3);
      __pyx_t_2 = __pyx_t_3;
    } else {
      __Pyx_INCREF(__pyx_t_4);
      __pyx_t_2 = __pyx_t_4;
    }
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_3 = __pyx_t_2;
    __Pyx_INCREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3519, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_furthest_locs); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3519, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely((PyObject_SetItem(__pyx_t_4, __pyx_v_instring, __pyx_t_3) < 0))) __PYX_ERR(0, 3519, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "cPyparsing.pyx":3518
 *             return loc + self.matchLen, self.match
 *         # [CPYPARSING] update furthest_loc
 *         if ParserElement._incrementalEnabled:             # <<<<<<<<<<<<<<
 *             ParserElement._furthest_locs[instring] = max(ParserElement._furthest_locs[instring], loc + self.matchLen)
 *         raise ParseException(instring, loc, self.errmsg, self)
*/
  }

  /* "cPyparsing.pyx":3520
 *         if ParserElement._incrementalEnabled:
 *             ParserElement._furthest_locs[instring] = max(ParserElement._furthest_locs[instring], loc + self.matchLen)
 *         raise ParseException(instring, loc, self.errmsg, self)             # <<<<<<<<<<<<<<
 * 
 * class _SingleCharLiteral(Literal):
*/
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3520, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_errmsg); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 3520, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __pyx_t_6 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    assert(__pyx_t_4);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_2);
    __Pyx_INCREF(__pyx_t_4);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_2, __pyx__function);
    __pyx_t_6 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[5] = {__pyx_t_4, __pyx_v_instring, __pyx_v_loc, __pyx_t_7, __pyx_v_self};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_2, __pyx_callargs+__pyx_t_6, (5-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3520, __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, 3520, __pyx_L1_error)

  /* "cPyparsing.pyx":3514
 *     #         ParserElement._furthest_locs[instring] = max(ParserElement._furthest_locs[instring], loc + self.matchLen)
 *     #     return ParseException(instring, loc, self.errmsg, self)
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         if instring[loc] == self.firstMatchChar and instring.startswith(self.match, loc):
 *             return loc + self.matchLen, self.match
*/

  /* 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_7);
  __Pyx_AddTraceback("cPyparsing.Literal.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":3523
 * 
 * class _SingleCharLiteral(Literal):
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         if instring[loc] == self.firstMatchChar:
 *             return loc + 1, self.match
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_18_SingleCharLiteral_1parseImpl(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_18_SingleCharLiteral_parseImpl, "_SingleCharLiteral.parseImpl(self, instring, loc, doActions=True)");
static PyMethodDef __pyx_mdef_10cPyparsing_18_SingleCharLiteral_1parseImpl = {"parseImpl", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_18_SingleCharLiteral_1parseImpl, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_18_SingleCharLiteral_parseImpl};
static PyObject *__pyx_pw_10cPyparsing_18_SingleCharLiteral_1parseImpl(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_instring = 0;
  PyObject *__pyx_v_loc = 0;
  CYTHON_UNUSED PyObject *__pyx_v_doActions = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[4] = {0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("parseImpl (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_instring,&__pyx_mstate_global->__pyx_n_u_loc,&__pyx_mstate_global->__pyx_n_u_doActions,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 3523, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 3523, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 3523, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 3523, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3523, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "parseImpl", 0) < (0)) __PYX_ERR(0, 3523, __pyx_L3_error)
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("parseImpl", 0, 3, 4, i); __PYX_ERR(0, 3523, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 3523, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 3523, __pyx_L3_error)
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 3523, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3523, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
    }
    __pyx_v_self = values[0];
    __pyx_v_instring = values[1];
    __pyx_v_loc = values[2];
    __pyx_v_doActions = values[3];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("parseImpl", 0, 3, 4, __pyx_nargs); __PYX_ERR(0, 3523, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing._SingleCharLiteral.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_18_SingleCharLiteral_parseImpl(__pyx_self, __pyx_v_self, __pyx_v_instring, __pyx_v_loc, __pyx_v_doActions);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_18_SingleCharLiteral_parseImpl(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, CYTHON_UNUSED PyObject *__pyx_v_doActions) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("parseImpl", 0);

  /* "cPyparsing.pyx":3524
 * class _SingleCharLiteral(Literal):
 *     def parseImpl(self, instring, loc, doActions=True):
 *         if instring[loc] == self.firstMatchChar:             # <<<<<<<<<<<<<<
 *             return loc + 1, self.match
 *         raise ParseException(instring, loc, self.errmsg, self)
*/
  __pyx_t_1 = __Pyx_PyObject_GetItem(__pyx_v_instring, __pyx_v_loc); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3524, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_firstMatchChar); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3524, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyObject_RichCompare(__pyx_t_1, __pyx_t_2, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3524, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 3524, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (__pyx_t_4) {

    /* "cPyparsing.pyx":3525
 *     def parseImpl(self, instring, loc, doActions=True):
 *         if instring[loc] == self.firstMatchChar:
 *             return loc + 1, self.match             # <<<<<<<<<<<<<<
 *         raise ParseException(instring, loc, self.errmsg, self)
 * 
*/
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_3 = __Pyx_PyLong_AddObjC(__pyx_v_loc, __pyx_mstate_global->__pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3525, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_match); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3525, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3525, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_GIVEREF(__pyx_t_3);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3) != (0)) __PYX_ERR(0, 3525, __pyx_L1_error);
    __Pyx_GIVEREF(__pyx_t_2);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_2) != (0)) __PYX_ERR(0, 3525, __pyx_L1_error);
    __pyx_t_3 = 0;
    __pyx_t_2 = 0;
    __pyx_r = __pyx_t_1;
    __pyx_t_1 = 0;
    goto __pyx_L0;

    /* "cPyparsing.pyx":3524
 * class _SingleCharLiteral(Literal):
 *     def parseImpl(self, instring, loc, doActions=True):
 *         if instring[loc] == self.firstMatchChar:             # <<<<<<<<<<<<<<
 *             return loc + 1, self.match
 *         raise ParseException(instring, loc, self.errmsg, self)
*/
  }

  /* "cPyparsing.pyx":3526
 *         if instring[loc] == self.firstMatchChar:
 *             return loc + 1, self.match
 *         raise ParseException(instring, loc, self.errmsg, self)             # <<<<<<<<<<<<<<
 * 
 * _L = Literal
*/
  __pyx_t_2 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3526, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_errmsg); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3526, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
    assert(__pyx_t_2);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
    __Pyx_INCREF(__pyx_t_2);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
    __pyx_t_6 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[5] = {__pyx_t_2, __pyx_v_instring, __pyx_v_loc, __pyx_t_5, __pyx_v_self};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_6, (5-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3526, __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, 3526, __pyx_L1_error)

  /* "cPyparsing.pyx":3523
 * 
 * class _SingleCharLiteral(Literal):
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         if instring[loc] == self.firstMatchChar:
 *             return loc + 1, self.match
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing._SingleCharLiteral.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":3558
 *     DEFAULT_KEYWORD_CHARS = alphanums + "_$"
 * 
 *     def __init__(self, matchString, identChars=None, caseless=False):             # <<<<<<<<<<<<<<
 *         super(Keyword, self).__init__()
 *         if identChars is None:
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_7Keyword_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_7Keyword___init__, "Keyword.__init__(self, matchString, identChars=None, caseless=False)");
static PyMethodDef __pyx_mdef_10cPyparsing_7Keyword_1__init__ = {"__init__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_7Keyword_1__init__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_7Keyword___init__};
static PyObject *__pyx_pw_10cPyparsing_7Keyword_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_matchString = 0;
  PyObject *__pyx_v_identChars = 0;
  PyObject *__pyx_v_caseless = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[4] = {0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_matchString,&__pyx_mstate_global->__pyx_n_u_identChars,&__pyx_mstate_global->__pyx_n_u_caseless,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 3558, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 3558, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 3558, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 3558, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3558, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__init__", 0) < (0)) __PYX_ERR(0, 3558, __pyx_L3_error)
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)Py_None));
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_False)));
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 4, i); __PYX_ERR(0, 3558, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 3558, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 3558, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 3558, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3558, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)Py_None));
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_False)));
    }
    __pyx_v_self = values[0];
    __pyx_v_matchString = values[1];
    __pyx_v_identChars = values[2];
    __pyx_v_caseless = values[3];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 4, __pyx_nargs); __PYX_ERR(0, 3558, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.Keyword.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_7Keyword___init__(__pyx_self, __pyx_v_self, __pyx_v_matchString, __pyx_v_identChars, __pyx_v_caseless);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_7Keyword___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_matchString, PyObject *__pyx_v_identChars, PyObject *__pyx_v_caseless) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_t_7;
  Py_ssize_t __pyx_t_8;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  int __pyx_t_12;
  PyObject *__pyx_t_13 = NULL;
  PyObject *__pyx_t_14 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);
  __Pyx_INCREF(__pyx_v_identChars);

  /* "cPyparsing.pyx":3559
 * 
 *     def __init__(self, matchString, identChars=None, caseless=False):
 *         super(Keyword, self).__init__()             # <<<<<<<<<<<<<<
 *         if identChars is None:
 *             identChars = Keyword.DEFAULT_KEYWORD_CHARS
*/
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_Keyword); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3559, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = 1;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_4, __pyx_t_5, __pyx_v_self};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_super, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3559, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_init, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3559, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":3560
 *     def __init__(self, matchString, identChars=None, caseless=False):
 *         super(Keyword, self).__init__()
 *         if identChars is None:             # <<<<<<<<<<<<<<
 *             identChars = Keyword.DEFAULT_KEYWORD_CHARS
 *         self.match = matchString
*/
  __pyx_t_7 = (__pyx_v_identChars == Py_None);
  if (__pyx_t_7) {

    /* "cPyparsing.pyx":3561
 *         super(Keyword, self).__init__()
 *         if identChars is None:
 *             identChars = Keyword.DEFAULT_KEYWORD_CHARS             # <<<<<<<<<<<<<<
 *         self.match = matchString
 *         self.matchLen = len(matchString)
*/
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_Keyword); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3561, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_DEFAULT_KEYWORD_CHARS); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3561, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF_SET(__pyx_v_identChars, __pyx_t_3);
    __pyx_t_3 = 0;

    /* "cPyparsing.pyx":3560
 *     def __init__(self, matchString, identChars=None, caseless=False):
 *         super(Keyword, self).__init__()
 *         if identChars is None:             # <<<<<<<<<<<<<<
 *             identChars = Keyword.DEFAULT_KEYWORD_CHARS
 *         self.match = matchString
*/
  }

  /* "cPyparsing.pyx":3562
 *         if identChars is None:
 *             identChars = Keyword.DEFAULT_KEYWORD_CHARS
 *         self.match = matchString             # <<<<<<<<<<<<<<
 *         self.matchLen = len(matchString)
 *         try:
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_match, __pyx_v_matchString) < (0)) __PYX_ERR(0, 3562, __pyx_L1_error)

  /* "cPyparsing.pyx":3563
 *             identChars = Keyword.DEFAULT_KEYWORD_CHARS
 *         self.match = matchString
 *         self.matchLen = len(matchString)             # <<<<<<<<<<<<<<
 *         try:
 *             self.firstMatchChar = matchString[0]
*/
  __pyx_t_8 = PyObject_Length(__pyx_v_matchString); if (unlikely(__pyx_t_8 == ((Py_ssize_t)-1))) __PYX_ERR(0, 3563, __pyx_L1_error)
  __pyx_t_3 = PyLong_FromSsize_t(__pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3563, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_matchLen, __pyx_t_3) < (0)) __PYX_ERR(0, 3563, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "cPyparsing.pyx":3564
 *         self.match = matchString
 *         self.matchLen = len(matchString)
 *         try:             # <<<<<<<<<<<<<<
 *             self.firstMatchChar = matchString[0]
 *         except IndexError:
*/
  {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    __Pyx_ExceptionSave(&__pyx_t_9, &__pyx_t_10, &__pyx_t_11);
    __Pyx_XGOTREF(__pyx_t_9);
    __Pyx_XGOTREF(__pyx_t_10);
    __Pyx_XGOTREF(__pyx_t_11);
    /*try:*/ {

      /* "cPyparsing.pyx":3565
 *         self.matchLen = len(matchString)
 *         try:
 *             self.firstMatchChar = matchString[0]             # <<<<<<<<<<<<<<
 *         except IndexError:
 *             warnings.warn("null string passed to Keyword; use Empty() instead",
*/
      __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_matchString, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_FunctionArgument); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3565, __pyx_L4_error)
      __Pyx_GOTREF(__pyx_t_3);
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_firstMatchChar, __pyx_t_3) < (0)) __PYX_ERR(0, 3565, __pyx_L4_error)
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

      /* "cPyparsing.pyx":3564
 *         self.match = matchString
 *         self.matchLen = len(matchString)
 *         try:             # <<<<<<<<<<<<<<
 *             self.firstMatchChar = matchString[0]
 *         except IndexError:
*/
    }
    __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
    __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
    __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
    goto __pyx_L9_try_end;
    __pyx_L4_error:;
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;

    /* "cPyparsing.pyx":3566
 *         try:
 *             self.firstMatchChar = matchString[0]
 *         except IndexError:             # <<<<<<<<<<<<<<
 *             warnings.warn("null string passed to Keyword; use Empty() instead",
 *                           SyntaxWarning, stacklevel=2)
*/
    __pyx_t_12 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(((PyTypeObject*)PyExc_IndexError))));
    if (__pyx_t_12) {
      __Pyx_AddTraceback("cPyparsing.Keyword.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_1, &__pyx_t_2) < 0) __PYX_ERR(0, 3566, __pyx_L6_except_error)
      __Pyx_XGOTREF(__pyx_t_3);
      __Pyx_XGOTREF(__pyx_t_1);
      __Pyx_XGOTREF(__pyx_t_2);

      /* "cPyparsing.pyx":3567
 *             self.firstMatchChar = matchString[0]
 *         except IndexError:
 *             warnings.warn("null string passed to Keyword; use Empty() instead",             # <<<<<<<<<<<<<<
 *                           SyntaxWarning, stacklevel=2)
 *         self.name = '"%s"' % self.match
*/
      __pyx_t_4 = NULL;
      __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_mstate_global->__pyx_n_u_warnings); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 3567, __pyx_L6_except_error)
      __Pyx_GOTREF(__pyx_t_13);
      __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_13, __pyx_mstate_global->__pyx_n_u_warn_2); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 3567, __pyx_L6_except_error)
      __Pyx_GOTREF(__pyx_t_14);
      __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;

      /* "cPyparsing.pyx":3568
 *         except IndexError:
 *             warnings.warn("null string passed to Keyword; use Empty() instead",
 *                           SyntaxWarning, stacklevel=2)             # <<<<<<<<<<<<<<
 *         self.name = '"%s"' % self.match
 *         self.errmsg = "Expected " + self.name
*/
      __pyx_t_6 = 1;
      #if CYTHON_UNPACK_METHODS
      if (unlikely(PyMethod_Check(__pyx_t_14))) {
        __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_14);
        assert(__pyx_t_4);
        PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_14);
        __Pyx_INCREF(__pyx_t_4);
        __Pyx_INCREF(__pyx__function);
        __Pyx_DECREF_SET(__pyx_t_14, __pyx__function);
        __pyx_t_6 = 0;
      }
      #endif
      {
        PyObject *__pyx_callargs[3 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_null_string_passed_to_Keyword_us, ((PyObject *)(((PyTypeObject*)PyExc_SyntaxWarning)))};
        __pyx_t_13 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 3567, __pyx_L6_except_error)
        __Pyx_GOTREF(__pyx_t_13);
        if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_stacklevel, __pyx_mstate_global->__pyx_int_2, __pyx_t_13, __pyx_callargs+3, 0) < (0)) __PYX_ERR(0, 3567, __pyx_L6_except_error)
        __pyx_t_5 = __Pyx_Object_Vectorcall_CallFromBuilder((PyObject*)__pyx_t_14, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_13);
        __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
        __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
        __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
        if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3567, __pyx_L6_except_error)
        __Pyx_GOTREF(__pyx_t_5);
      }
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      goto __pyx_L5_exception_handled;
    }
    goto __pyx_L6_except_error;

    /* "cPyparsing.pyx":3564
 *         self.match = matchString
 *         self.matchLen = len(matchString)
 *         try:             # <<<<<<<<<<<<<<
 *             self.firstMatchChar = matchString[0]
 *         except IndexError:
*/
    __pyx_L6_except_error:;
    __Pyx_XGIVEREF(__pyx_t_9);
    __Pyx_XGIVEREF(__pyx_t_10);
    __Pyx_XGIVEREF(__pyx_t_11);
    __Pyx_ExceptionReset(__pyx_t_9, __pyx_t_10, __pyx_t_11);
    goto __pyx_L1_error;
    __pyx_L5_exception_handled:;
    __Pyx_XGIVEREF(__pyx_t_9);
    __Pyx_XGIVEREF(__pyx_t_10);
    __Pyx_XGIVEREF(__pyx_t_11);
    __Pyx_ExceptionReset(__pyx_t_9, __pyx_t_10, __pyx_t_11);
    __pyx_L9_try_end:;
  }

  /* "cPyparsing.pyx":3569
 *             warnings.warn("null string passed to Keyword; use Empty() instead",
 *                           SyntaxWarning, stacklevel=2)
 *         self.name = '"%s"' % self.match             # <<<<<<<<<<<<<<
 *         self.errmsg = "Expected " + self.name
 *         self.mayReturnEmpty = False
*/
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_match); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3569, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_1 = __Pyx_PyUnicode_FormatSafe(__pyx_mstate_global->__pyx_kp_u_s_2, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3569, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_name_2, __pyx_t_1) < (0)) __PYX_ERR(0, 3569, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":3570
 *                           SyntaxWarning, stacklevel=2)
 *         self.name = '"%s"' % self.match
 *         self.errmsg = "Expected " + self.name             # <<<<<<<<<<<<<<
 *         self.mayReturnEmpty = False
 *         self.mayIndexError = False
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_name_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3570, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyNumber_Add(__pyx_mstate_global->__pyx_kp_u_Expected, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3570, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_errmsg, __pyx_t_2) < (0)) __PYX_ERR(0, 3570, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":3571
 *         self.name = '"%s"' % self.match
 *         self.errmsg = "Expected " + self.name
 *         self.mayReturnEmpty = False             # <<<<<<<<<<<<<<
 *         self.mayIndexError = False
 *         self.caseless = caseless
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayReturnEmpty, Py_False) < (0)) __PYX_ERR(0, 3571, __pyx_L1_error)

  /* "cPyparsing.pyx":3572
 *         self.errmsg = "Expected " + self.name
 *         self.mayReturnEmpty = False
 *         self.mayIndexError = False             # <<<<<<<<<<<<<<
 *         self.caseless = caseless
 *         if caseless:
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayIndexError, Py_False) < (0)) __PYX_ERR(0, 3572, __pyx_L1_error)

  /* "cPyparsing.pyx":3573
 *         self.mayReturnEmpty = False
 *         self.mayIndexError = False
 *         self.caseless = caseless             # <<<<<<<<<<<<<<
 *         if caseless:
 *             self.caselessmatch = matchString.upper()
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_caseless, __pyx_v_caseless) < (0)) __PYX_ERR(0, 3573, __pyx_L1_error)

  /* "cPyparsing.pyx":3574
 *         self.mayIndexError = False
 *         self.caseless = caseless
 *         if caseless:             # <<<<<<<<<<<<<<
 *             self.caselessmatch = matchString.upper()
 *             identChars = identChars.upper()
*/
  __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_v_caseless); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 3574, __pyx_L1_error)
  if (__pyx_t_7) {

    /* "cPyparsing.pyx":3575
 *         self.caseless = caseless
 *         if caseless:
 *             self.caselessmatch = matchString.upper()             # <<<<<<<<<<<<<<
 *             identChars = identChars.upper()
 *         self.identChars = set(identChars)
*/
    __pyx_t_1 = __pyx_v_matchString;
    __Pyx_INCREF(__pyx_t_1);
    __pyx_t_6 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_1, NULL};
      __pyx_t_2 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_upper, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3575, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
    }
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_caselessmatch, __pyx_t_2) < (0)) __PYX_ERR(0, 3575, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

    /* "cPyparsing.pyx":3576
 *         if caseless:
 *             self.caselessmatch = matchString.upper()
 *             identChars = identChars.upper()             # <<<<<<<<<<<<<<
 *         self.identChars = set(identChars)
 * 
*/
    __pyx_t_1 = __pyx_v_identChars;
    __Pyx_INCREF(__pyx_t_1);
    __pyx_t_6 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_1, NULL};
      __pyx_t_2 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_upper, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3576, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
    }
    __Pyx_DECREF_SET(__pyx_v_identChars, __pyx_t_2);
    __pyx_t_2 = 0;

    /* "cPyparsing.pyx":3574
 *         self.mayIndexError = False
 *         self.caseless = caseless
 *         if caseless:             # <<<<<<<<<<<<<<
 *             self.caselessmatch = matchString.upper()
 *             identChars = identChars.upper()
*/
  }

  /* "cPyparsing.pyx":3577
 *             self.caselessmatch = matchString.upper()
 *             identChars = identChars.upper()
 *         self.identChars = set(identChars)             # <<<<<<<<<<<<<<
 * 
 *     # # [CPYPARSING] make safe
*/
  __pyx_t_2 = PySet_New(__pyx_v_identChars); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3577, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_identChars, __pyx_t_2) < (0)) __PYX_ERR(0, 3577, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":3558
 *     DEFAULT_KEYWORD_CHARS = alphanums + "_$"
 * 
 *     def __init__(self, matchString, identChars=None, caseless=False):             # <<<<<<<<<<<<<<
 *         super(Keyword, self).__init__()
 *         if identChars is None:
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_13);
  __Pyx_XDECREF(__pyx_t_14);
  __Pyx_AddTraceback("cPyparsing.Keyword.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_identChars);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":3602
 *     #         ParserElement._furthest_locs[instring] = max(ParserElement._furthest_locs[instring], loc + self.matchLen)
 *     #     return ParseException(instring, loc, self.errmsg, self)
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         if self.caseless:
 *             if ((instring[loc:loc + self.matchLen].upper() == self.caselessmatch)
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_7Keyword_3parseImpl(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_7Keyword_2parseImpl, "Keyword.parseImpl(self, instring, loc, doActions=True)");
static PyMethodDef __pyx_mdef_10cPyparsing_7Keyword_3parseImpl = {"parseImpl", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_7Keyword_3parseImpl, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_7Keyword_2parseImpl};
static PyObject *__pyx_pw_10cPyparsing_7Keyword_3parseImpl(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_instring = 0;
  PyObject *__pyx_v_loc = 0;
  CYTHON_UNUSED PyObject *__pyx_v_doActions = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[4] = {0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("parseImpl (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_instring,&__pyx_mstate_global->__pyx_n_u_loc,&__pyx_mstate_global->__pyx_n_u_doActions,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 3602, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 3602, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 3602, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 3602, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3602, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "parseImpl", 0) < (0)) __PYX_ERR(0, 3602, __pyx_L3_error)
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("parseImpl", 0, 3, 4, i); __PYX_ERR(0, 3602, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 3602, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 3602, __pyx_L3_error)
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 3602, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3602, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
    }
    __pyx_v_self = values[0];
    __pyx_v_instring = values[1];
    __pyx_v_loc = values[2];
    __pyx_v_doActions = values[3];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("parseImpl", 0, 3, 4, __pyx_nargs); __PYX_ERR(0, 3602, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.Keyword.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_7Keyword_2parseImpl(__pyx_self, __pyx_v_self, __pyx_v_instring, __pyx_v_loc, __pyx_v_doActions);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_7Keyword_2parseImpl(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, CYTHON_UNUSED PyObject *__pyx_v_doActions) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_t_7;
  Py_ssize_t __pyx_t_8;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("parseImpl", 0);

  /* "cPyparsing.pyx":3603
 *     #     return ParseException(instring, loc, self.errmsg, self)
 *     def parseImpl(self, instring, loc, doActions=True):
 *         if self.caseless:             # <<<<<<<<<<<<<<
 *             if ((instring[loc:loc + self.matchLen].upper() == self.caselessmatch)
 *                     and (loc >= len(instring) - self.matchLen
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_caseless); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3603, __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, 3603, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_2) {

    /* "cPyparsing.pyx":3604
 *     def parseImpl(self, instring, loc, doActions=True):
 *         if self.caseless:
 *             if ((instring[loc:loc + self.matchLen].upper() == self.caselessmatch)             # <<<<<<<<<<<<<<
 *                     and (loc >= len(instring) - self.matchLen
 *                          or instring[loc + self.matchLen].upper() not in self.identChars)
*/
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_matchLen); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3604, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = PyNumber_Add(__pyx_v_loc, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3604, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_4 = __Pyx_PyObject_GetSlice(__pyx_v_instring, 0, 0, &__pyx_v_loc, &__pyx_t_5, NULL, 0, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3604, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_t_3 = __pyx_t_4;
    __Pyx_INCREF(__pyx_t_3);
    __pyx_t_6 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL};
      __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_upper, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3604, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_caselessmatch); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3604, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_3 = PyObject_RichCompare(__pyx_t_1, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3604, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 3604, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (__pyx_t_7) {
    } else {
      __pyx_t_2 = __pyx_t_7;
      goto __pyx_L5_bool_binop_done;
    }

    /* "cPyparsing.pyx":3605
 *         if self.caseless:
 *             if ((instring[loc:loc + self.matchLen].upper() == self.caselessmatch)
 *                     and (loc >= len(instring) - self.matchLen             # <<<<<<<<<<<<<<
 *                          or instring[loc + self.matchLen].upper() not in self.identChars)
 *                     and (loc == 0
*/
    __pyx_t_8 = PyObject_Length(__pyx_v_instring); if (unlikely(__pyx_t_8 == ((Py_ssize_t)-1))) __PYX_ERR(0, 3605, __pyx_L1_error)
    __pyx_t_3 = PyLong_FromSsize_t(__pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3605, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_matchLen); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3605, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_1 = PyNumber_Subtract(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3605, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_4 = PyObject_RichCompare(__pyx_v_loc, __pyx_t_1, Py_GE); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3605, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 3605, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (!__pyx_t_7) {
    } else {
      goto __pyx_L7_next_and;
    }

    /* "cPyparsing.pyx":3606
 *             if ((instring[loc:loc + self.matchLen].upper() == self.caselessmatch)
 *                     and (loc >= len(instring) - self.matchLen
 *                          or instring[loc + self.matchLen].upper() not in self.identChars)             # <<<<<<<<<<<<<<
 *                     and (loc == 0
 *                          or instring[loc - 1].upper() not in self.identChars)):
*/
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_matchLen); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3606, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_5 = PyNumber_Add(__pyx_v_loc, __pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3606, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_3 = __Pyx_PyObject_GetItem(__pyx_v_instring, __pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3606, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_t_1 = __pyx_t_3;
    __Pyx_INCREF(__pyx_t_1);
    __pyx_t_6 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_1, NULL};
      __pyx_t_4 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_upper, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3606, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
    }
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_identChars); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3606, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_7 = (__Pyx_PySequence_ContainsTF(__pyx_t_4, __pyx_t_3, Py_NE)); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 3606, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (__pyx_t_7) {
    } else {
      __pyx_t_2 = __pyx_t_7;
      goto __pyx_L5_bool_binop_done;
    }
    __pyx_L7_next_and:;

    /* "cPyparsing.pyx":3607
 *                     and (loc >= len(instring) - self.matchLen
 *                          or instring[loc + self.matchLen].upper() not in self.identChars)
 *                     and (loc == 0             # <<<<<<<<<<<<<<
 *                          or instring[loc - 1].upper() not in self.identChars)):
 *                 return loc + self.matchLen, self.match
*/
    __pyx_t_7 = (__Pyx_PyLong_BoolEqObjC(__pyx_v_loc, __pyx_mstate_global->__pyx_int_0, 0, 0)); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 3607, __pyx_L1_error)
    if (!__pyx_t_7) {
    } else {
      __pyx_t_2 = __pyx_t_7;
      goto __pyx_L5_bool_binop_done;
    }

    /* "cPyparsing.pyx":3608
 *                          or instring[loc + self.matchLen].upper() not in self.identChars)
 *                     and (loc == 0
 *                          or instring[loc - 1].upper() not in self.identChars)):             # <<<<<<<<<<<<<<
 *                 return loc + self.matchLen, self.match
 * 
*/
    __pyx_t_1 = __Pyx_PyLong_SubtractObjC(__pyx_v_loc, __pyx_mstate_global->__pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3608, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_5 = __Pyx_PyObject_GetItem(__pyx_v_instring, __pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3608, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_4 = __pyx_t_5;
    __Pyx_INCREF(__pyx_t_4);
    __pyx_t_6 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_4, NULL};
      __pyx_t_3 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_upper, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3608, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
    }
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_identChars); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3608, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_7 = (__Pyx_PySequence_ContainsTF(__pyx_t_3, __pyx_t_5, Py_NE)); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 3608, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_t_2 = __pyx_t_7;
    __pyx_L5_bool_binop_done:;

    /* "cPyparsing.pyx":3604
 *     def parseImpl(self, instring, loc, doActions=True):
 *         if self.caseless:
 *             if ((instring[loc:loc + self.matchLen].upper() == self.caselessmatch)             # <<<<<<<<<<<<<<
 *                     and (loc >= len(instring) - self.matchLen
 *                          or instring[loc + self.matchLen].upper() not in self.identChars)
*/
    if (__pyx_t_2) {

      /* "cPyparsing.pyx":3609
 *                     and (loc == 0
 *                          or instring[loc - 1].upper() not in self.identChars)):
 *                 return loc + self.matchLen, self.match             # <<<<<<<<<<<<<<
 * 
 *         else:
*/
      __Pyx_XDECREF(__pyx_r);
      __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_matchLen); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3609, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_3 = PyNumber_Add(__pyx_v_loc, __pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3609, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_match); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3609, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3609, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_GIVEREF(__pyx_t_3);
      if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3) != (0)) __PYX_ERR(0, 3609, __pyx_L1_error);
      __Pyx_GIVEREF(__pyx_t_5);
      if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_5) != (0)) __PYX_ERR(0, 3609, __pyx_L1_error);
      __pyx_t_3 = 0;
      __pyx_t_5 = 0;
      __pyx_r = __pyx_t_4;
      __pyx_t_4 = 0;
      goto __pyx_L0;

      /* "cPyparsing.pyx":3604
 *     def parseImpl(self, instring, loc, doActions=True):
 *         if self.caseless:
 *             if ((instring[loc:loc + self.matchLen].upper() == self.caselessmatch)             # <<<<<<<<<<<<<<
 *                     and (loc >= len(instring) - self.matchLen
 *                          or instring[loc + self.matchLen].upper() not in self.identChars)
*/
    }

    /* "cPyparsing.pyx":3603
 *     #     return ParseException(instring, loc, self.errmsg, self)
 *     def parseImpl(self, instring, loc, doActions=True):
 *         if self.caseless:             # <<<<<<<<<<<<<<
 *             if ((instring[loc:loc + self.matchLen].upper() == self.caselessmatch)
 *                     and (loc >= len(instring) - self.matchLen
*/
    goto __pyx_L3;
  }

  /* "cPyparsing.pyx":3612
 * 
 *         else:
 *             if instring[loc] == self.firstMatchChar:             # <<<<<<<<<<<<<<
 *                 if ((self.matchLen == 1 or instring.startswith(self.match, loc))
 *                         and (loc >= len(instring) - self.matchLen
*/
  /*else*/ {
    __pyx_t_4 = __Pyx_PyObject_GetItem(__pyx_v_instring, __pyx_v_loc); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3612, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_firstMatchChar); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3612, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_3 = PyObject_RichCompare(__pyx_t_4, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3612, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 3612, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (__pyx_t_2) {

      /* "cPyparsing.pyx":3613
 *         else:
 *             if instring[loc] == self.firstMatchChar:
 *                 if ((self.matchLen == 1 or instring.startswith(self.match, loc))             # <<<<<<<<<<<<<<
 *                         and (loc >= len(instring) - self.matchLen
 *                              or instring[loc + self.matchLen] not in self.identChars)
*/
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_matchLen); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3613, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_7 = (__Pyx_PyLong_BoolEqObjC(__pyx_t_3, __pyx_mstate_global->__pyx_int_1, 1, 0)); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 3613, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (!__pyx_t_7) {
      } else {
        goto __pyx_L13_next_and;
      }
      __pyx_t_5 = __pyx_v_instring;
      __Pyx_INCREF(__pyx_t_5);
      __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_match); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3613, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_6 = 0;
      {
        PyObject *__pyx_callargs[3] = {__pyx_t_5, __pyx_t_4, __pyx_v_loc};
        __pyx_t_3 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_startswith, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3613, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_3);
      }
      __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 3613, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (__pyx_t_7) {
      } else {
        __pyx_t_2 = __pyx_t_7;
        goto __pyx_L12_bool_binop_done;
      }
      __pyx_L13_next_and:;

      /* "cPyparsing.pyx":3614
 *             if instring[loc] == self.firstMatchChar:
 *                 if ((self.matchLen == 1 or instring.startswith(self.match, loc))
 *                         and (loc >= len(instring) - self.matchLen             # <<<<<<<<<<<<<<
 *                              or instring[loc + self.matchLen] not in self.identChars)
 *                         and (loc == 0 or instring[loc - 1] not in self.identChars)):
*/
      __pyx_t_8 = PyObject_Length(__pyx_v_instring); if (unlikely(__pyx_t_8 == ((Py_ssize_t)-1))) __PYX_ERR(0, 3614, __pyx_L1_error)
      __pyx_t_3 = PyLong_FromSsize_t(__pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3614, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_matchLen); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3614, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_5 = PyNumber_Subtract(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3614, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_4 = PyObject_RichCompare(__pyx_v_loc, __pyx_t_5, Py_GE); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3614, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 3614, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (!__pyx_t_7) {
      } else {
        goto __pyx_L15_next_and;
      }

      /* "cPyparsing.pyx":3615
 *                 if ((self.matchLen == 1 or instring.startswith(self.match, loc))
 *                         and (loc >= len(instring) - self.matchLen
 *                              or instring[loc + self.matchLen] not in self.identChars)             # <<<<<<<<<<<<<<
 *                         and (loc == 0 or instring[loc - 1] not in self.identChars)):
 *                     return loc + self.matchLen, self.match
*/
      __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_matchLen); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3615, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_5 = PyNumber_Add(__pyx_v_loc, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3615, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_4 = __Pyx_PyObject_GetItem(__pyx_v_instring, __pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3615, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_identChars); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3615, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_7 = (__Pyx_PySequence_ContainsTF(__pyx_t_4, __pyx_t_5, Py_NE)); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 3615, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (__pyx_t_7) {
      } else {
        __pyx_t_2 = __pyx_t_7;
        goto __pyx_L12_bool_binop_done;
      }
      __pyx_L15_next_and:;

      /* "cPyparsing.pyx":3616
 *                         and (loc >= len(instring) - self.matchLen
 *                              or instring[loc + self.matchLen] not in self.identChars)
 *                         and (loc == 0 or instring[loc - 1] not in self.identChars)):             # <<<<<<<<<<<<<<
 *                     return loc + self.matchLen, self.match
 * 
*/
      __pyx_t_7 = (__Pyx_PyLong_BoolEqObjC(__pyx_v_loc, __pyx_mstate_global->__pyx_int_0, 0, 0)); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 3616, __pyx_L1_error)
      if (!__pyx_t_7) {
      } else {
        __pyx_t_2 = __pyx_t_7;
        goto __pyx_L12_bool_binop_done;
      }
      __pyx_t_5 = __Pyx_PyLong_SubtractObjC(__pyx_v_loc, __pyx_mstate_global->__pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3616, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_4 = __Pyx_PyObject_GetItem(__pyx_v_instring, __pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3616, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_identChars); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3616, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_7 = (__Pyx_PySequence_ContainsTF(__pyx_t_4, __pyx_t_5, Py_NE)); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 3616, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __pyx_t_2 = __pyx_t_7;
      __pyx_L12_bool_binop_done:;

      /* "cPyparsing.pyx":3613
 *         else:
 *             if instring[loc] == self.firstMatchChar:
 *                 if ((self.matchLen == 1 or instring.startswith(self.match, loc))             # <<<<<<<<<<<<<<
 *                         and (loc >= len(instring) - self.matchLen
 *                              or instring[loc + self.matchLen] not in self.identChars)
*/
      if (__pyx_t_2) {

        /* "cPyparsing.pyx":3617
 *                              or instring[loc + self.matchLen] not in self.identChars)
 *                         and (loc == 0 or instring[loc - 1] not in self.identChars)):
 *                     return loc + self.matchLen, self.match             # <<<<<<<<<<<<<<
 * 
 *         # [CPYPARSING] update furthest_loc
*/
        __Pyx_XDECREF(__pyx_r);
        __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_matchLen); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3617, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_5);
        __pyx_t_4 = PyNumber_Add(__pyx_v_loc, __pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3617, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_match); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3617, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_5);
        __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3617, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_3);
        __Pyx_GIVEREF(__pyx_t_4);
        if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4) != (0)) __PYX_ERR(0, 3617, __pyx_L1_error);
        __Pyx_GIVEREF(__pyx_t_5);
        if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_5) != (0)) __PYX_ERR(0, 3617, __pyx_L1_error);
        __pyx_t_4 = 0;
        __pyx_t_5 = 0;
        __pyx_r = __pyx_t_3;
        __pyx_t_3 = 0;
        goto __pyx_L0;

        /* "cPyparsing.pyx":3613
 *         else:
 *             if instring[loc] == self.firstMatchChar:
 *                 if ((self.matchLen == 1 or instring.startswith(self.match, loc))             # <<<<<<<<<<<<<<
 *                         and (loc >= len(instring) - self.matchLen
 *                              or instring[loc + self.matchLen] not in self.identChars)
*/
      }

      /* "cPyparsing.pyx":3612
 * 
 *         else:
 *             if instring[loc] == self.firstMatchChar:             # <<<<<<<<<<<<<<
 *                 if ((self.matchLen == 1 or instring.startswith(self.match, loc))
 *                         and (loc >= len(instring) - self.matchLen
*/
    }
  }
  __pyx_L3:;

  /* "cPyparsing.pyx":3620
 * 
 *         # [CPYPARSING] update furthest_loc
 *         if ParserElement._incrementalEnabled:             # <<<<<<<<<<<<<<
 *             ParserElement._furthest_locs[instring] = max(ParserElement._furthest_locs[instring], loc + self.matchLen)
 *         raise ParseException(instring, loc, self.errmsg, self)
*/
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3620, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_incrementalEnabled); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3620, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 3620, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  if (__pyx_t_2) {

    /* "cPyparsing.pyx":3621
 *         # [CPYPARSING] update furthest_loc
 *         if ParserElement._incrementalEnabled:
 *             ParserElement._furthest_locs[instring] = max(ParserElement._furthest_locs[instring], loc + self.matchLen)             # <<<<<<<<<<<<<<
 *         raise ParseException(instring, loc, self.errmsg, self)
 * 
*/
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_matchLen); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3621, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_3 = PyNumber_Add(__pyx_v_loc, __pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3621, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3621, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_furthest_locs); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3621, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_t_5 = __Pyx_PyObject_GetItem(__pyx_t_4, __pyx_v_instring); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3621, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_1 = PyObject_RichCompare(__pyx_t_3, __pyx_t_5, Py_GT); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3621, __pyx_L1_error)
    __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 3621, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (__pyx_t_2) {
      __Pyx_INCREF(__pyx_t_3);
      __pyx_t_4 = __pyx_t_3;
    } else {
      __Pyx_INCREF(__pyx_t_5);
      __pyx_t_4 = __pyx_t_5;
    }
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_3 = __pyx_t_4;
    __Pyx_INCREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3621, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_furthest_locs); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3621, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely((PyObject_SetItem(__pyx_t_5, __pyx_v_instring, __pyx_t_3) < 0))) __PYX_ERR(0, 3621, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "cPyparsing.pyx":3620
 * 
 *         # [CPYPARSING] update furthest_loc
 *         if ParserElement._incrementalEnabled:             # <<<<<<<<<<<<<<
 *             ParserElement._furthest_locs[instring] = max(ParserElement._furthest_locs[instring], loc + self.matchLen)
 *         raise ParseException(instring, loc, self.errmsg, self)
*/
  }

  /* "cPyparsing.pyx":3622
 *         if ParserElement._incrementalEnabled:
 *             ParserElement._furthest_locs[instring] = max(ParserElement._furthest_locs[instring], loc + self.matchLen)
 *         raise ParseException(instring, loc, self.errmsg, self)             # <<<<<<<<<<<<<<
 * 
 *     def copy(self):
*/
  __pyx_t_5 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3622, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_errmsg); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3622, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_6 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_4))) {
    __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4);
    assert(__pyx_t_5);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_4);
    __Pyx_INCREF(__pyx_t_5);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_4, __pyx__function);
    __pyx_t_6 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[5] = {__pyx_t_5, __pyx_v_instring, __pyx_v_loc, __pyx_t_1, __pyx_v_self};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_6, (5-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3622, __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, 3622, __pyx_L1_error)

  /* "cPyparsing.pyx":3602
 *     #         ParserElement._furthest_locs[instring] = max(ParserElement._furthest_locs[instring], loc + self.matchLen)
 *     #     return ParseException(instring, loc, self.errmsg, self)
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         if self.caseless:
 *             if ((instring[loc:loc + self.matchLen].upper() == self.caselessmatch)
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing.Keyword.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":3624
 *         raise ParseException(instring, loc, self.errmsg, self)
 * 
 *     def copy(self):             # <<<<<<<<<<<<<<
 *         c = super(Keyword, self).copy()
 *         c.identChars = Keyword.DEFAULT_KEYWORD_CHARS
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_7Keyword_5copy(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_7Keyword_4copy, "Keyword.copy(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_7Keyword_5copy = {"copy", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_7Keyword_5copy, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_7Keyword_4copy};
static PyObject *__pyx_pw_10cPyparsing_7Keyword_5copy(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("copy (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 3624, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3624, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "copy", 0) < (0)) __PYX_ERR(0, 3624, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("copy", 1, 1, 1, i); __PYX_ERR(0, 3624, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3624, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("copy", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 3624, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.Keyword.copy", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_7Keyword_4copy(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_7Keyword_4copy(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_v_c = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("copy", 0);

  /* "cPyparsing.pyx":3625
 * 
 *     def copy(self):
 *         c = super(Keyword, self).copy()             # <<<<<<<<<<<<<<
 *         c.identChars = Keyword.DEFAULT_KEYWORD_CHARS
 *         return c
*/
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_Keyword); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3625, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = 1;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_4, __pyx_t_5, __pyx_v_self};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_super, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3625, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_copy, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3625, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_v_c = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":3626
 *     def copy(self):
 *         c = super(Keyword, self).copy()
 *         c.identChars = Keyword.DEFAULT_KEYWORD_CHARS             # <<<<<<<<<<<<<<
 *         return c
 * 
*/
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_Keyword); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3626, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_DEFAULT_KEYWORD_CHARS); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3626, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_c, __pyx_mstate_global->__pyx_n_u_identChars, __pyx_t_3) < (0)) __PYX_ERR(0, 3626, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "cPyparsing.pyx":3627
 *         c = super(Keyword, self).copy()
 *         c.identChars = Keyword.DEFAULT_KEYWORD_CHARS
 *         return c             # <<<<<<<<<<<<<<
 * 
 *     @staticmethod
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_c);
  __pyx_r = __pyx_v_c;
  goto __pyx_L0;

  /* "cPyparsing.pyx":3624
 *         raise ParseException(instring, loc, self.errmsg, self)
 * 
 *     def copy(self):             # <<<<<<<<<<<<<<
 *         c = super(Keyword, self).copy()
 *         c.identChars = Keyword.DEFAULT_KEYWORD_CHARS
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing.Keyword.copy", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_c);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":3629
 *         return c
 * 
 *     @staticmethod             # <<<<<<<<<<<<<<
 *     def setDefaultKeywordChars(chars):
 *         """Overrides the default Keyword chars
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_7Keyword_7setDefaultKeywordChars(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_7Keyword_6setDefaultKeywordChars, "Keyword.setDefaultKeywordChars(chars)\n\nOverrides the default Keyword chars\n        ");
static PyMethodDef __pyx_mdef_10cPyparsing_7Keyword_7setDefaultKeywordChars = {"setDefaultKeywordChars", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_7Keyword_7setDefaultKeywordChars, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_7Keyword_6setDefaultKeywordChars};
static PyObject *__pyx_pw_10cPyparsing_7Keyword_7setDefaultKeywordChars(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_chars = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("setDefaultKeywordChars (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_chars,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 3629, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3629, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "setDefaultKeywordChars", 0) < (0)) __PYX_ERR(0, 3629, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("setDefaultKeywordChars", 1, 1, 1, i); __PYX_ERR(0, 3629, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3629, __pyx_L3_error)
    }
    __pyx_v_chars = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("setDefaultKeywordChars", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 3629, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.Keyword.setDefaultKeywordChars", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_7Keyword_6setDefaultKeywordChars(__pyx_self, __pyx_v_chars);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_7Keyword_6setDefaultKeywordChars(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_chars) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("setDefaultKeywordChars", 0);

  /* "cPyparsing.pyx":3633
 *         """Overrides the default Keyword chars
 *         """
 *         Keyword.DEFAULT_KEYWORD_CHARS = chars             # <<<<<<<<<<<<<<
 * 
 * class CaselessLiteral(Literal):
*/
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_Keyword); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3633, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_PyObject_SetAttrStr(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_DEFAULT_KEYWORD_CHARS, __pyx_v_chars) < (0)) __PYX_ERR(0, 3633, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":3629
 *         return c
 * 
 *     @staticmethod             # <<<<<<<<<<<<<<
 *     def setDefaultKeywordChars(chars):
 *         """Overrides the default Keyword chars
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("cPyparsing.Keyword.setDefaultKeywordChars", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":3646
 *     (Contrast with example for :class:`CaselessKeyword`.)
 *     """
 *     def __init__(self, matchString):             # <<<<<<<<<<<<<<
 *         super(CaselessLiteral, self).__init__(matchString.upper())
 *         # Preserve the defining literal.
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_15CaselessLiteral_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_15CaselessLiteral___init__, "CaselessLiteral.__init__(self, matchString)");
static PyMethodDef __pyx_mdef_10cPyparsing_15CaselessLiteral_1__init__ = {"__init__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_15CaselessLiteral_1__init__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_15CaselessLiteral___init__};
static PyObject *__pyx_pw_10cPyparsing_15CaselessLiteral_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_matchString = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_matchString,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 3646, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 3646, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3646, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__init__", 0) < (0)) __PYX_ERR(0, 3646, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, i); __PYX_ERR(0, 3646, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3646, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 3646, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_matchString = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 3646, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.CaselessLiteral.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_15CaselessLiteral___init__(__pyx_self, __pyx_v_self, __pyx_v_matchString);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_15CaselessLiteral___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_matchString) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "cPyparsing.pyx":3647
 *     """
 *     def __init__(self, matchString):
 *         super(CaselessLiteral, self).__init__(matchString.upper())             # <<<<<<<<<<<<<<
 *         # Preserve the defining literal.
 *         self.returnString = matchString
*/
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_CaselessLiteral); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3647, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = 1;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_4, __pyx_t_5, __pyx_v_self};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_super, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3647, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_4 = __pyx_v_matchString;
  __Pyx_INCREF(__pyx_t_4);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_4, NULL};
    __pyx_t_5 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_upper, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3647, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
  }
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_t_5};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_init, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3647, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":3649
 *         super(CaselessLiteral, self).__init__(matchString.upper())
 *         # Preserve the defining literal.
 *         self.returnString = matchString             # <<<<<<<<<<<<<<
 *         self.name = "'%s'" % self.returnString
 *         self.errmsg = "Expected " + self.name
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_returnString, __pyx_v_matchString) < (0)) __PYX_ERR(0, 3649, __pyx_L1_error)

  /* "cPyparsing.pyx":3650
 *         # Preserve the defining literal.
 *         self.returnString = matchString
 *         self.name = "'%s'" % self.returnString             # <<<<<<<<<<<<<<
 *         self.errmsg = "Expected " + self.name
 * 
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_returnString); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3650, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = __Pyx_PyUnicode_FormatSafe(__pyx_mstate_global->__pyx_kp_u_s_3, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3650, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_name_2, __pyx_t_3) < (0)) __PYX_ERR(0, 3650, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "cPyparsing.pyx":3651
 *         self.returnString = matchString
 *         self.name = "'%s'" % self.returnString
 *         self.errmsg = "Expected " + self.name             # <<<<<<<<<<<<<<
 * 
 *     # # [CPYPARSING] make safe
*/
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_name_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3651, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_1 = PyNumber_Add(__pyx_mstate_global->__pyx_kp_u_Expected, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3651, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_errmsg, __pyx_t_1) < (0)) __PYX_ERR(0, 3651, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":3646
 *     (Contrast with example for :class:`CaselessKeyword`.)
 *     """
 *     def __init__(self, matchString):             # <<<<<<<<<<<<<<
 *         super(CaselessLiteral, self).__init__(matchString.upper())
 *         # Preserve the defining literal.
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing.CaselessLiteral.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":3662
 *     #         ParserElement._furthest_locs[instring] = max(ParserElement._furthest_locs[instring], loc + self.matchLen)
 *     #     return ParseException(instring, loc, self.errmsg, self)
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         if instring[loc:loc + self.matchLen].upper() == self.match:
 *             return loc + self.matchLen, self.returnString
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_15CaselessLiteral_3parseImpl(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_15CaselessLiteral_2parseImpl, "CaselessLiteral.parseImpl(self, instring, loc, doActions=True)");
static PyMethodDef __pyx_mdef_10cPyparsing_15CaselessLiteral_3parseImpl = {"parseImpl", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_15CaselessLiteral_3parseImpl, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_15CaselessLiteral_2parseImpl};
static PyObject *__pyx_pw_10cPyparsing_15CaselessLiteral_3parseImpl(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_instring = 0;
  PyObject *__pyx_v_loc = 0;
  CYTHON_UNUSED PyObject *__pyx_v_doActions = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[4] = {0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("parseImpl (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_instring,&__pyx_mstate_global->__pyx_n_u_loc,&__pyx_mstate_global->__pyx_n_u_doActions,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 3662, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 3662, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 3662, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 3662, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3662, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "parseImpl", 0) < (0)) __PYX_ERR(0, 3662, __pyx_L3_error)
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("parseImpl", 0, 3, 4, i); __PYX_ERR(0, 3662, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 3662, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 3662, __pyx_L3_error)
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 3662, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3662, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
    }
    __pyx_v_self = values[0];
    __pyx_v_instring = values[1];
    __pyx_v_loc = values[2];
    __pyx_v_doActions = values[3];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("parseImpl", 0, 3, 4, __pyx_nargs); __PYX_ERR(0, 3662, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.CaselessLiteral.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_15CaselessLiteral_2parseImpl(__pyx_self, __pyx_v_self, __pyx_v_instring, __pyx_v_loc, __pyx_v_doActions);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_15CaselessLiteral_2parseImpl(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, CYTHON_UNUSED PyObject *__pyx_v_doActions) {
  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;
  size_t __pyx_t_5;
  int __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("parseImpl", 0);

  /* "cPyparsing.pyx":3663
 *     #     return ParseException(instring, loc, self.errmsg, self)
 *     def parseImpl(self, instring, loc, doActions=True):
 *         if instring[loc:loc + self.matchLen].upper() == self.match:             # <<<<<<<<<<<<<<
 *             return loc + self.matchLen, self.returnString
 *         # [CPYPARSING] update furthest_loc
*/
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_matchLen); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3663, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = PyNumber_Add(__pyx_v_loc, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3663, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = __Pyx_PyObject_GetSlice(__pyx_v_instring, 0, 0, &__pyx_v_loc, &__pyx_t_4, NULL, 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3663, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_5 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_upper, __pyx_callargs+__pyx_t_5, (1-__pyx_t_5) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3663, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_match); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3663, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = PyObject_RichCompare(__pyx_t_1, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3663, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 3663, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (__pyx_t_6) {

    /* "cPyparsing.pyx":3664
 *     def parseImpl(self, instring, loc, doActions=True):
 *         if instring[loc:loc + self.matchLen].upper() == self.match:
 *             return loc + self.matchLen, self.returnString             # <<<<<<<<<<<<<<
 *         # [CPYPARSING] update furthest_loc
 *         if ParserElement._incrementalEnabled:
*/
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_matchLen); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3664, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = PyNumber_Add(__pyx_v_loc, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3664, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_returnString); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3664, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3664, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_GIVEREF(__pyx_t_3);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3) != (0)) __PYX_ERR(0, 3664, __pyx_L1_error);
    __Pyx_GIVEREF(__pyx_t_2);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_2) != (0)) __PYX_ERR(0, 3664, __pyx_L1_error);
    __pyx_t_3 = 0;
    __pyx_t_2 = 0;
    __pyx_r = __pyx_t_1;
    __pyx_t_1 = 0;
    goto __pyx_L0;

    /* "cPyparsing.pyx":3663
 *     #     return ParseException(instring, loc, self.errmsg, self)
 *     def parseImpl(self, instring, loc, doActions=True):
 *         if instring[loc:loc + self.matchLen].upper() == self.match:             # <<<<<<<<<<<<<<
 *             return loc + self.matchLen, self.returnString
 *         # [CPYPARSING] update furthest_loc
*/
  }

  /* "cPyparsing.pyx":3666
 *             return loc + self.matchLen, self.returnString
 *         # [CPYPARSING] update furthest_loc
 *         if ParserElement._incrementalEnabled:             # <<<<<<<<<<<<<<
 *             ParserElement._furthest_locs[instring] = max(ParserElement._furthest_locs[instring], loc + self.matchLen)
 *         raise ParseException(instring, loc, self.errmsg, self)
*/
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3666, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_incrementalEnabled); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3666, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 3666, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (__pyx_t_6) {

    /* "cPyparsing.pyx":3667
 *         # [CPYPARSING] update furthest_loc
 *         if ParserElement._incrementalEnabled:
 *             ParserElement._furthest_locs[instring] = max(ParserElement._furthest_locs[instring], loc + self.matchLen)             # <<<<<<<<<<<<<<
 *         raise ParseException(instring, loc, self.errmsg, self)
 * 
*/
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_matchLen); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3667, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_1 = PyNumber_Add(__pyx_v_loc, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3667, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3667, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_furthest_locs); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3667, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_t_3, __pyx_v_instring); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3667, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_4 = PyObject_RichCompare(__pyx_t_1, __pyx_t_2, Py_GT); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3667, __pyx_L1_error)
    __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 3667, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (__pyx_t_6) {
      __Pyx_INCREF(__pyx_t_1);
      __pyx_t_3 = __pyx_t_1;
    } else {
      __Pyx_INCREF(__pyx_t_2);
      __pyx_t_3 = __pyx_t_2;
    }
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_1 = __pyx_t_3;
    __Pyx_INCREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3667, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_furthest_locs); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3667, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely((PyObject_SetItem(__pyx_t_2, __pyx_v_instring, __pyx_t_1) < 0))) __PYX_ERR(0, 3667, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "cPyparsing.pyx":3666
 *             return loc + self.matchLen, self.returnString
 *         # [CPYPARSING] update furthest_loc
 *         if ParserElement._incrementalEnabled:             # <<<<<<<<<<<<<<
 *             ParserElement._furthest_locs[instring] = max(ParserElement._furthest_locs[instring], loc + self.matchLen)
 *         raise ParseException(instring, loc, self.errmsg, self)
*/
  }

  /* "cPyparsing.pyx":3668
 *         if ParserElement._incrementalEnabled:
 *             ParserElement._furthest_locs[instring] = max(ParserElement._furthest_locs[instring], loc + self.matchLen)
 *         raise ParseException(instring, loc, self.errmsg, self)             # <<<<<<<<<<<<<<
 * 
 * class CaselessKeyword(Keyword):
*/
  __pyx_t_2 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3668, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_errmsg); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3668, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
    assert(__pyx_t_2);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
    __Pyx_INCREF(__pyx_t_2);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
    __pyx_t_5 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[5] = {__pyx_t_2, __pyx_v_instring, __pyx_v_loc, __pyx_t_4, __pyx_v_self};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_5, (5-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3668, __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, 3668, __pyx_L1_error)

  /* "cPyparsing.pyx":3662
 *     #         ParserElement._furthest_locs[instring] = max(ParserElement._furthest_locs[instring], loc + self.matchLen)
 *     #     return ParseException(instring, loc, self.errmsg, self)
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         if instring[loc:loc + self.matchLen].upper() == self.match:
 *             return loc + self.matchLen, self.returnString
*/

  /* 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("cPyparsing.CaselessLiteral.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":3680
 *     (Contrast with example for :class:`CaselessLiteral`.)
 *     """
 *     def __init__(self, matchString, identChars=None):             # <<<<<<<<<<<<<<
 *         super(CaselessKeyword, self).__init__(matchString, identChars, caseless=True)
 * 
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_15CaselessKeyword_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_15CaselessKeyword___init__, "CaselessKeyword.__init__(self, matchString, identChars=None)");
static PyMethodDef __pyx_mdef_10cPyparsing_15CaselessKeyword_1__init__ = {"__init__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_15CaselessKeyword_1__init__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_15CaselessKeyword___init__};
static PyObject *__pyx_pw_10cPyparsing_15CaselessKeyword_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_matchString = 0;
  PyObject *__pyx_v_identChars = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_matchString,&__pyx_mstate_global->__pyx_n_u_identChars,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 3680, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 3680, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 3680, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3680, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__init__", 0) < (0)) __PYX_ERR(0, 3680, __pyx_L3_error)
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)Py_None));
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 3, i); __PYX_ERR(0, 3680, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 3680, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 3680, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3680, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)Py_None));
    }
    __pyx_v_self = values[0];
    __pyx_v_matchString = values[1];
    __pyx_v_identChars = values[2];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 3, __pyx_nargs); __PYX_ERR(0, 3680, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.CaselessKeyword.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_15CaselessKeyword___init__(__pyx_self, __pyx_v_self, __pyx_v_matchString, __pyx_v_identChars);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_15CaselessKeyword___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_matchString, PyObject *__pyx_v_identChars) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "cPyparsing.pyx":3681
 *     """
 *     def __init__(self, matchString, identChars=None):
 *         super(CaselessKeyword, self).__init__(matchString, identChars, caseless=True)             # <<<<<<<<<<<<<<
 * 
 * class CloseMatch(Token):
*/
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_CaselessKeyword); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3681, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = 1;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_4, __pyx_t_5, __pyx_v_self};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_super, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3681, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[3 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_2, __pyx_v_matchString, __pyx_v_identChars};
    __pyx_t_5 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3681, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_caseless, Py_True, __pyx_t_5, __pyx_callargs+3, 0) < (0)) __PYX_ERR(0, 3681, __pyx_L1_error)
    __pyx_t_1 = __Pyx_Object_VectorcallMethod_CallFromBuilder((PyObject*)__pyx_mstate_global->__pyx_n_u_init, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_5);
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3681, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":3680
 *     (Contrast with example for :class:`CaselessLiteral`.)
 *     """
 *     def __init__(self, matchString, identChars=None):             # <<<<<<<<<<<<<<
 *         super(CaselessKeyword, self).__init__(matchString, identChars, caseless=True)
 * 
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing.CaselessKeyword.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":3716
 *         patt.parseString("ATCAXCGAAXGGA") # -> (['ATCAXCGAAXGGA'], {'mismatches': [[4, 9]], 'original': ['ATCATCGAATGGA']})
 *     """
 *     def __init__(self, match_string, maxMismatches=1):             # <<<<<<<<<<<<<<
 *         super(CloseMatch, self).__init__()
 *         self.name = match_string
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_10CloseMatch_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_10CloseMatch___init__, "CloseMatch.__init__(self, match_string, maxMismatches=1)");
static PyMethodDef __pyx_mdef_10cPyparsing_10CloseMatch_1__init__ = {"__init__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_10CloseMatch_1__init__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_10CloseMatch___init__};
static PyObject *__pyx_pw_10cPyparsing_10CloseMatch_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_match_string = 0;
  PyObject *__pyx_v_maxMismatches = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_match_string,&__pyx_mstate_global->__pyx_n_u_maxMismatches,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 3716, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 3716, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 3716, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3716, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__init__", 0) < (0)) __PYX_ERR(0, 3716, __pyx_L3_error)
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)__pyx_mstate_global->__pyx_int_1)));
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 3, i); __PYX_ERR(0, 3716, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 3716, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 3716, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3716, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)__pyx_mstate_global->__pyx_int_1)));
    }
    __pyx_v_self = values[0];
    __pyx_v_match_string = values[1];
    __pyx_v_maxMismatches = values[2];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 3, __pyx_nargs); __PYX_ERR(0, 3716, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.CloseMatch.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_10CloseMatch___init__(__pyx_self, __pyx_v_self, __pyx_v_match_string, __pyx_v_maxMismatches);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_10CloseMatch___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_match_string, PyObject *__pyx_v_maxMismatches) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  PyObject *__pyx_t_7[5];
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "cPyparsing.pyx":3717
 *     """
 *     def __init__(self, match_string, maxMismatches=1):
 *         super(CloseMatch, self).__init__()             # <<<<<<<<<<<<<<
 *         self.name = match_string
 *         self.match_string = match_string
*/
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_CloseMatch); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3717, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = 1;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_4, __pyx_t_5, __pyx_v_self};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_super, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3717, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_init, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3717, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":3718
 *     def __init__(self, match_string, maxMismatches=1):
 *         super(CloseMatch, self).__init__()
 *         self.name = match_string             # <<<<<<<<<<<<<<
 *         self.match_string = match_string
 *         self.maxMismatches = maxMismatches
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_name_2, __pyx_v_match_string) < (0)) __PYX_ERR(0, 3718, __pyx_L1_error)

  /* "cPyparsing.pyx":3719
 *         super(CloseMatch, self).__init__()
 *         self.name = match_string
 *         self.match_string = match_string             # <<<<<<<<<<<<<<
 *         self.maxMismatches = maxMismatches
 *         self.errmsg = "Expected %r (with up to %d mismatches)" % (self.match_string, self.maxMismatches)
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_match_string, __pyx_v_match_string) < (0)) __PYX_ERR(0, 3719, __pyx_L1_error)

  /* "cPyparsing.pyx":3720
 *         self.name = match_string
 *         self.match_string = match_string
 *         self.maxMismatches = maxMismatches             # <<<<<<<<<<<<<<
 *         self.errmsg = "Expected %r (with up to %d mismatches)" % (self.match_string, self.maxMismatches)
 *         self.mayIndexError = False
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_maxMismatches, __pyx_v_maxMismatches) < (0)) __PYX_ERR(0, 3720, __pyx_L1_error)

  /* "cPyparsing.pyx":3721
 *         self.match_string = match_string
 *         self.maxMismatches = maxMismatches
 *         self.errmsg = "Expected %r (with up to %d mismatches)" % (self.match_string, self.maxMismatches)             # <<<<<<<<<<<<<<
 *         self.mayIndexError = False
 *         self.mayReturnEmpty = False
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_match_string); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3721, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = __Pyx_PyObject_FormatSimpleAndDecref(PyObject_Repr(__pyx_t_1), __pyx_mstate_global->__pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3721, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_maxMismatches); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3721, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_FormatAndDecref(__Pyx_PyNumber_Long(__pyx_t_1), __pyx_mstate_global->__pyx_n_u_d); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3721, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_7[0] = __pyx_mstate_global->__pyx_kp_u_Expected;
  __pyx_t_7[1] = __pyx_t_3;
  __pyx_t_7[2] = __pyx_mstate_global->__pyx_kp_u_with_up_to;
  __pyx_t_7[3] = __pyx_t_2;
  __pyx_t_7[4] = __pyx_mstate_global->__pyx_kp_u_mismatches;
  __pyx_t_1 = __Pyx_PyUnicode_Join(__pyx_t_7, 5, 9 + __Pyx_PyUnicode_GET_LENGTH(__pyx_t_3) + 13 + __Pyx_PyUnicode_GET_LENGTH(__pyx_t_2) + 12, 127 | __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_3) | __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_2));
  if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3721, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_errmsg, __pyx_t_1) < (0)) __PYX_ERR(0, 3721, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":3722
 *         self.maxMismatches = maxMismatches
 *         self.errmsg = "Expected %r (with up to %d mismatches)" % (self.match_string, self.maxMismatches)
 *         self.mayIndexError = False             # <<<<<<<<<<<<<<
 *         self.mayReturnEmpty = False
 * 
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayIndexError, Py_False) < (0)) __PYX_ERR(0, 3722, __pyx_L1_error)

  /* "cPyparsing.pyx":3723
 *         self.errmsg = "Expected %r (with up to %d mismatches)" % (self.match_string, self.maxMismatches)
 *         self.mayIndexError = False
 *         self.mayReturnEmpty = False             # <<<<<<<<<<<<<<
 * 
 *     def parseImpl(self, instring, loc, doActions=True):
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayReturnEmpty, Py_False) < (0)) __PYX_ERR(0, 3723, __pyx_L1_error)

  /* "cPyparsing.pyx":3716
 *         patt.parseString("ATCAXCGAAXGGA") # -> (['ATCAXCGAAXGGA'], {'mismatches': [[4, 9]], 'original': ['ATCATCGAATGGA']})
 *     """
 *     def __init__(self, match_string, maxMismatches=1):             # <<<<<<<<<<<<<<
 *         super(CloseMatch, self).__init__()
 *         self.name = match_string
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing.CloseMatch.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":3725
 *         self.mayReturnEmpty = False
 * 
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         start = loc
 *         instrlen = len(instring)
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_10CloseMatch_3parseImpl(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_10CloseMatch_2parseImpl, "CloseMatch.parseImpl(self, instring, loc, doActions=True)");
static PyMethodDef __pyx_mdef_10cPyparsing_10CloseMatch_3parseImpl = {"parseImpl", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_10CloseMatch_3parseImpl, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_10CloseMatch_2parseImpl};
static PyObject *__pyx_pw_10cPyparsing_10CloseMatch_3parseImpl(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_instring = 0;
  PyObject *__pyx_v_loc = 0;
  CYTHON_UNUSED PyObject *__pyx_v_doActions = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[4] = {0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("parseImpl (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_instring,&__pyx_mstate_global->__pyx_n_u_loc,&__pyx_mstate_global->__pyx_n_u_doActions,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 3725, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 3725, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 3725, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 3725, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3725, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "parseImpl", 0) < (0)) __PYX_ERR(0, 3725, __pyx_L3_error)
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("parseImpl", 0, 3, 4, i); __PYX_ERR(0, 3725, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 3725, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 3725, __pyx_L3_error)
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 3725, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3725, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
    }
    __pyx_v_self = values[0];
    __pyx_v_instring = values[1];
    __pyx_v_loc = values[2];
    __pyx_v_doActions = values[3];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("parseImpl", 0, 3, 4, __pyx_nargs); __PYX_ERR(0, 3725, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.CloseMatch.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_10CloseMatch_2parseImpl(__pyx_self, __pyx_v_self, __pyx_v_instring, __pyx_v_loc, __pyx_v_doActions);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_10CloseMatch_2parseImpl(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, CYTHON_UNUSED PyObject *__pyx_v_doActions) {
  PyObject *__pyx_v_start = NULL;
  Py_ssize_t __pyx_v_instrlen;
  PyObject *__pyx_v_maxloc = NULL;
  PyObject *__pyx_v_match_string = NULL;
  PyObject *__pyx_v_match_stringloc = NULL;
  PyObject *__pyx_v_mismatches = NULL;
  PyObject *__pyx_v_maxMismatches = NULL;
  PyObject *__pyx_v_s_m = NULL;
  PyObject *__pyx_v_src = NULL;
  PyObject *__pyx_v_mat = NULL;
  PyObject *__pyx_v_results = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  Py_ssize_t __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  size_t __pyx_t_7;
  PyObject *(*__pyx_t_8)(PyObject *);
  PyObject *__pyx_t_9 = NULL;
  PyObject *(*__pyx_t_10)(PyObject *);
  int __pyx_t_11;
  Py_ssize_t __pyx_t_12;
  PyObject *__pyx_t_13 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("parseImpl", 0);
  __Pyx_INCREF(__pyx_v_loc);

  /* "cPyparsing.pyx":3726
 * 
 *     def parseImpl(self, instring, loc, doActions=True):
 *         start = loc             # <<<<<<<<<<<<<<
 *         instrlen = len(instring)
 *         maxloc = start + len(self.match_string)
*/
  __Pyx_INCREF(__pyx_v_loc);
  __pyx_v_start = __pyx_v_loc;

  /* "cPyparsing.pyx":3727
 *     def parseImpl(self, instring, loc, doActions=True):
 *         start = loc
 *         instrlen = len(instring)             # <<<<<<<<<<<<<<
 *         maxloc = start + len(self.match_string)
 * 
*/
  __pyx_t_1 = PyObject_Length(__pyx_v_instring); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(0, 3727, __pyx_L1_error)
  __pyx_v_instrlen = __pyx_t_1;

  /* "cPyparsing.pyx":3728
 *         start = loc
 *         instrlen = len(instring)
 *         maxloc = start + len(self.match_string)             # <<<<<<<<<<<<<<
 * 
 *         if maxloc <= instrlen:
*/
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_match_string); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3728, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_1 = PyObject_Length(__pyx_t_2); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(0, 3728, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = PyLong_FromSsize_t(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3728, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyNumber_Add(__pyx_v_start, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3728, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_maxloc = __pyx_t_3;
  __pyx_t_3 = 0;

  /* "cPyparsing.pyx":3730
 *         maxloc = start + len(self.match_string)
 * 
 *         if maxloc <= instrlen:             # <<<<<<<<<<<<<<
 *             match_string = self.match_string
 *             match_stringloc = 0
*/
  __pyx_t_3 = PyLong_FromSsize_t(__pyx_v_instrlen); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3730, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = PyObject_RichCompare(__pyx_v_maxloc, __pyx_t_3, Py_LE); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3730, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 3730, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (__pyx_t_4) {

    /* "cPyparsing.pyx":3731
 * 
 *         if maxloc <= instrlen:
 *             match_string = self.match_string             # <<<<<<<<<<<<<<
 *             match_stringloc = 0
 *             mismatches = []
*/
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_match_string); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3731, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_v_match_string = __pyx_t_2;
    __pyx_t_2 = 0;

    /* "cPyparsing.pyx":3732
 *         if maxloc <= instrlen:
 *             match_string = self.match_string
 *             match_stringloc = 0             # <<<<<<<<<<<<<<
 *             mismatches = []
 *             maxMismatches = self.maxMismatches
*/
    __Pyx_INCREF(__pyx_mstate_global->__pyx_int_0);
    __pyx_v_match_stringloc = __pyx_mstate_global->__pyx_int_0;

    /* "cPyparsing.pyx":3733
 *             match_string = self.match_string
 *             match_stringloc = 0
 *             mismatches = []             # <<<<<<<<<<<<<<
 *             maxMismatches = self.maxMismatches
 * 
*/
    __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3733, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_v_mismatches = ((PyObject*)__pyx_t_2);
    __pyx_t_2 = 0;

    /* "cPyparsing.pyx":3734
 *             match_stringloc = 0
 *             mismatches = []
 *             maxMismatches = self.maxMismatches             # <<<<<<<<<<<<<<
 * 
 *             for match_stringloc, s_m in enumerate(zip(instring[loc:maxloc], match_string)):
*/
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_maxMismatches); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3734, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_v_maxMismatches = __pyx_t_2;
    __pyx_t_2 = 0;

    /* "cPyparsing.pyx":3736
 *             maxMismatches = self.maxMismatches
 * 
 *             for match_stringloc, s_m in enumerate(zip(instring[loc:maxloc], match_string)):             # <<<<<<<<<<<<<<
 *                 src, mat = s_m
 *                 if src != mat:
*/
    __Pyx_INCREF(__pyx_mstate_global->__pyx_int_0);
    __pyx_t_2 = __pyx_mstate_global->__pyx_int_0;
    __pyx_t_5 = NULL;
    __pyx_t_6 = __Pyx_PyObject_GetSlice(__pyx_v_instring, 0, 0, &__pyx_v_loc, &__pyx_v_maxloc, NULL, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3736, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_7 = 1;
    {
      PyObject *__pyx_callargs[3] = {__pyx_t_5, __pyx_t_6, __pyx_v_match_string};
      __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_zip, __pyx_callargs+__pyx_t_7, (3-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3736, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
    }
    if (likely(PyList_CheckExact(__pyx_t_3)) || PyTuple_CheckExact(__pyx_t_3)) {
      __pyx_t_6 = __pyx_t_3; __Pyx_INCREF(__pyx_t_6);
      __pyx_t_1 = 0;
      __pyx_t_8 = NULL;
    } else {
      __pyx_t_1 = -1; __pyx_t_6 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3736, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_8 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_6); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3736, __pyx_L1_error)
    }
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    for (;;) {
      if (likely(!__pyx_t_8)) {
        if (likely(PyList_CheckExact(__pyx_t_6))) {
          {
            Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_6);
            #if !CYTHON_ASSUME_SAFE_SIZE
            if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 3736, __pyx_L1_error)
            #endif
            if (__pyx_t_1 >= __pyx_temp) break;
          }
          __pyx_t_3 = __Pyx_PyList_GetItemRefFast(__pyx_t_6, __pyx_t_1, __Pyx_ReferenceSharing_OwnStrongReference);
          ++__pyx_t_1;
        } else {
          {
            Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_6);
            #if !CYTHON_ASSUME_SAFE_SIZE
            if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 3736, __pyx_L1_error)
            #endif
            if (__pyx_t_1 >= __pyx_temp) break;
          }
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_3 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_6, __pyx_t_1));
          #else
          __pyx_t_3 = __Pyx_PySequence_ITEM(__pyx_t_6, __pyx_t_1);
          #endif
          ++__pyx_t_1;
        }
        if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3736, __pyx_L1_error)
      } else {
        __pyx_t_3 = __pyx_t_8(__pyx_t_6);
        if (unlikely(!__pyx_t_3)) {
          PyObject* exc_type = PyErr_Occurred();
          if (exc_type) {
            if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 3736, __pyx_L1_error)
            PyErr_Clear();
          }
          break;
        }
      }
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_XDECREF_SET(__pyx_v_s_m, __pyx_t_3);
      __pyx_t_3 = 0;
      __Pyx_INCREF(__pyx_t_2);
      __Pyx_DECREF_SET(__pyx_v_match_stringloc, __pyx_t_2);
      __pyx_t_3 = __Pyx_PyLong_AddObjC(__pyx_t_2, __pyx_mstate_global->__pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3736, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_2);
      __pyx_t_2 = __pyx_t_3;
      __pyx_t_3 = 0;

      /* "cPyparsing.pyx":3737
 * 
 *             for match_stringloc, s_m in enumerate(zip(instring[loc:maxloc], match_string)):
 *                 src, mat = s_m             # <<<<<<<<<<<<<<
 *                 if src != mat:
 *                     mismatches.append(match_stringloc)
*/
      if ((likely(PyTuple_CheckExact(__pyx_v_s_m))) || (PyList_CheckExact(__pyx_v_s_m))) {
        PyObject* sequence = __pyx_v_s_m;
        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, 3737, __pyx_L1_error)
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        if (likely(PyTuple_CheckExact(sequence))) {
          __pyx_t_3 = PyTuple_GET_ITEM(sequence, 0);
          __Pyx_INCREF(__pyx_t_3);
          __pyx_t_5 = PyTuple_GET_ITEM(sequence, 1);
          __Pyx_INCREF(__pyx_t_5);
        } else {
          __pyx_t_3 = __Pyx_PyList_GetItemRefFast(sequence, 0, __Pyx_ReferenceSharing_SharedReference);
          if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3737, __pyx_L1_error)
          __Pyx_XGOTREF(__pyx_t_3);
          __pyx_t_5 = __Pyx_PyList_GetItemRefFast(sequence, 1, __Pyx_ReferenceSharing_SharedReference);
          if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3737, __pyx_L1_error)
          __Pyx_XGOTREF(__pyx_t_5);
        }
        #else
        __pyx_t_3 = __Pyx_PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3737, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_3);
        __pyx_t_5 = __Pyx_PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3737, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_5);
        #endif
      } else {
        Py_ssize_t index = -1;
        __pyx_t_9 = PyObject_GetIter(__pyx_v_s_m); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3737, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_9);
        __pyx_t_10 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_9);
        index = 0; __pyx_t_3 = __pyx_t_10(__pyx_t_9); if (unlikely(!__pyx_t_3)) goto __pyx_L6_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_3);
        index = 1; __pyx_t_5 = __pyx_t_10(__pyx_t_9); if (unlikely(!__pyx_t_5)) goto __pyx_L6_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_5);
        if (__Pyx_IternextUnpackEndCheck(__pyx_t_10(__pyx_t_9), 2) < (0)) __PYX_ERR(0, 3737, __pyx_L1_error)
        __pyx_t_10 = NULL;
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        goto __pyx_L7_unpacking_done;
        __pyx_L6_unpacking_failed:;
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        __pyx_t_10 = NULL;
        if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
        __PYX_ERR(0, 3737, __pyx_L1_error)
        __pyx_L7_unpacking_done:;
      }
      __Pyx_XDECREF_SET(__pyx_v_src, __pyx_t_3);
      __pyx_t_3 = 0;
      __Pyx_XDECREF_SET(__pyx_v_mat, __pyx_t_5);
      __pyx_t_5 = 0;

      /* "cPyparsing.pyx":3738
 *             for match_stringloc, s_m in enumerate(zip(instring[loc:maxloc], match_string)):
 *                 src, mat = s_m
 *                 if src != mat:             # <<<<<<<<<<<<<<
 *                     mismatches.append(match_stringloc)
 *                     if len(mismatches) > maxMismatches:
*/
      __pyx_t_5 = PyObject_RichCompare(__pyx_v_src, __pyx_v_mat, Py_NE); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3738, __pyx_L1_error)
      __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 3738, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (__pyx_t_4) {

        /* "cPyparsing.pyx":3739
 *                 src, mat = s_m
 *                 if src != mat:
 *                     mismatches.append(match_stringloc)             # <<<<<<<<<<<<<<
 *                     if len(mismatches) > maxMismatches:
 *                         break
*/
        __pyx_t_11 = __Pyx_PyList_Append(__pyx_v_mismatches, __pyx_v_match_stringloc); if (unlikely(__pyx_t_11 == ((int)-1))) __PYX_ERR(0, 3739, __pyx_L1_error)

        /* "cPyparsing.pyx":3740
 *                 if src != mat:
 *                     mismatches.append(match_stringloc)
 *                     if len(mismatches) > maxMismatches:             # <<<<<<<<<<<<<<
 *                         break
 *             else:
*/
        __pyx_t_12 = __Pyx_PyList_GET_SIZE(__pyx_v_mismatches); if (unlikely(__pyx_t_12 == ((Py_ssize_t)-1))) __PYX_ERR(0, 3740, __pyx_L1_error)
        __pyx_t_5 = PyLong_FromSsize_t(__pyx_t_12); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3740, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_5);
        __pyx_t_3 = PyObject_RichCompare(__pyx_t_5, __pyx_v_maxMismatches, Py_GT); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3740, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 3740, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        if (__pyx_t_4) {

          /* "cPyparsing.pyx":3741
 *                     mismatches.append(match_stringloc)
 *                     if len(mismatches) > maxMismatches:
 *                         break             # <<<<<<<<<<<<<<
 *             else:
 *                 loc = match_stringloc + 1
*/
          goto __pyx_L5_break;

          /* "cPyparsing.pyx":3740
 *                 if src != mat:
 *                     mismatches.append(match_stringloc)
 *                     if len(mismatches) > maxMismatches:             # <<<<<<<<<<<<<<
 *                         break
 *             else:
*/
        }

        /* "cPyparsing.pyx":3738
 *             for match_stringloc, s_m in enumerate(zip(instring[loc:maxloc], match_string)):
 *                 src, mat = s_m
 *                 if src != mat:             # <<<<<<<<<<<<<<
 *                     mismatches.append(match_stringloc)
 *                     if len(mismatches) > maxMismatches:
*/
      }

      /* "cPyparsing.pyx":3736
 *             maxMismatches = self.maxMismatches
 * 
 *             for match_stringloc, s_m in enumerate(zip(instring[loc:maxloc], match_string)):             # <<<<<<<<<<<<<<
 *                 src, mat = s_m
 *                 if src != mat:
*/
    }
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    goto __pyx_L10_for_else;
    __pyx_L5_break:;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    goto __pyx_L11_for_end;
    /*else*/ {
      __pyx_L10_for_else:;

      /* "cPyparsing.pyx":3743
 *                         break
 *             else:
 *                 loc = match_stringloc + 1             # <<<<<<<<<<<<<<
 *                 results = ParseResults([instring[start:loc]])
 *                 results['original'] = match_string
*/
      __pyx_t_6 = __Pyx_PyLong_AddObjC(__pyx_v_match_stringloc, __pyx_mstate_global->__pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3743, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_DECREF_SET(__pyx_v_loc, __pyx_t_6);
      __pyx_t_6 = 0;

      /* "cPyparsing.pyx":3744
 *             else:
 *                 loc = match_stringloc + 1
 *                 results = ParseResults([instring[start:loc]])             # <<<<<<<<<<<<<<
 *                 results['original'] = match_string
 *                 results['mismatches'] = mismatches
*/
      __pyx_t_3 = NULL;
      __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_ParseResults); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3744, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_9 = __Pyx_PyObject_GetSlice(__pyx_v_instring, 0, 0, &__pyx_v_start, &__pyx_v_loc, NULL, 0, 0, 1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 3744, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_9);
      __pyx_t_13 = PyList_New(1); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 3744, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_13);
      __Pyx_GIVEREF(__pyx_t_9);
      if (__Pyx_PyList_SET_ITEM(__pyx_t_13, 0, __pyx_t_9) != (0)) __PYX_ERR(0, 3744, __pyx_L1_error);
      __pyx_t_9 = 0;
      __pyx_t_7 = 1;
      #if CYTHON_UNPACK_METHODS
      if (unlikely(PyMethod_Check(__pyx_t_5))) {
        __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_5);
        assert(__pyx_t_3);
        PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
        __Pyx_INCREF(__pyx_t_3);
        __Pyx_INCREF(__pyx__function);
        __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
        __pyx_t_7 = 0;
      }
      #endif
      {
        PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_13};
        __pyx_t_6 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_5, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
        __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3744, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_6);
      }
      __pyx_v_results = __pyx_t_6;
      __pyx_t_6 = 0;

      /* "cPyparsing.pyx":3745
 *                 loc = match_stringloc + 1
 *                 results = ParseResults([instring[start:loc]])
 *                 results['original'] = match_string             # <<<<<<<<<<<<<<
 *                 results['mismatches'] = mismatches
 *                 return loc, results
*/
      if (unlikely((PyObject_SetItem(__pyx_v_results, __pyx_mstate_global->__pyx_n_u_original, __pyx_v_match_string) < 0))) __PYX_ERR(0, 3745, __pyx_L1_error)

      /* "cPyparsing.pyx":3746
 *                 results = ParseResults([instring[start:loc]])
 *                 results['original'] = match_string
 *                 results['mismatches'] = mismatches             # <<<<<<<<<<<<<<
 *                 return loc, results
 * 
*/
      if (unlikely((PyObject_SetItem(__pyx_v_results, __pyx_mstate_global->__pyx_n_u_mismatches_2, __pyx_v_mismatches) < 0))) __PYX_ERR(0, 3746, __pyx_L1_error)

      /* "cPyparsing.pyx":3747
 *                 results['original'] = match_string
 *                 results['mismatches'] = mismatches
 *                 return loc, results             # <<<<<<<<<<<<<<
 * 
 *         raise ParseException(instring, loc, self.errmsg, self)
*/
      __Pyx_XDECREF(__pyx_r);
      __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3747, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_INCREF(__pyx_v_loc);
      __Pyx_GIVEREF(__pyx_v_loc);
      if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_loc) != (0)) __PYX_ERR(0, 3747, __pyx_L1_error);
      __Pyx_INCREF(__pyx_v_results);
      __Pyx_GIVEREF(__pyx_v_results);
      if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_v_results) != (0)) __PYX_ERR(0, 3747, __pyx_L1_error);
      __pyx_r = __pyx_t_6;
      __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      goto __pyx_L0;
    }
    __pyx_L11_for_end:;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

    /* "cPyparsing.pyx":3730
 *         maxloc = start + len(self.match_string)
 * 
 *         if maxloc <= instrlen:             # <<<<<<<<<<<<<<
 *             match_string = self.match_string
 *             match_stringloc = 0
*/
  }

  /* "cPyparsing.pyx":3749
 *                 return loc, results
 * 
 *         raise ParseException(instring, loc, self.errmsg, self)             # <<<<<<<<<<<<<<
 * 
 * 
*/
  __pyx_t_6 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3749, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_errmsg); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 3749, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_13);
  __pyx_t_7 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_5))) {
    __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5);
    assert(__pyx_t_6);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
    __Pyx_INCREF(__pyx_t_6);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
    __pyx_t_7 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[5] = {__pyx_t_6, __pyx_v_instring, __pyx_v_loc, __pyx_t_13, __pyx_v_self};
    __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_5, __pyx_callargs+__pyx_t_7, (5-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3749, __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, 3749, __pyx_L1_error)

  /* "cPyparsing.pyx":3725
 *         self.mayReturnEmpty = False
 * 
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         start = loc
 *         instrlen = len(instring)
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_13);
  __Pyx_AddTraceback("cPyparsing.CloseMatch.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_start);
  __Pyx_XDECREF(__pyx_v_maxloc);
  __Pyx_XDECREF(__pyx_v_match_string);
  __Pyx_XDECREF(__pyx_v_match_stringloc);
  __Pyx_XDECREF(__pyx_v_mismatches);
  __Pyx_XDECREF(__pyx_v_maxMismatches);
  __Pyx_XDECREF(__pyx_v_s_m);
  __Pyx_XDECREF(__pyx_v_src);
  __Pyx_XDECREF(__pyx_v_mat);
  __Pyx_XDECREF(__pyx_v_results);
  __Pyx_XDECREF(__pyx_v_loc);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":3805
 *         csv_value = Word(printables, excludeChars=",")
 *     """
 *     def __init__(self, initChars, bodyChars=None, min=1, max=0, exact=0, asKeyword=False, excludeChars=None):             # <<<<<<<<<<<<<<
 *         super(Word, self).__init__()
 *         if excludeChars:
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_4Word_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_4Word___init__, "Word.__init__(self, initChars, bodyChars=None, min=1, max=0, exact=0, asKeyword=False, excludeChars=None)");
static PyMethodDef __pyx_mdef_10cPyparsing_4Word_1__init__ = {"__init__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_4Word_1__init__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_4Word___init__};
static PyObject *__pyx_pw_10cPyparsing_4Word_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_initChars = 0;
  PyObject *__pyx_v_bodyChars = 0;
  PyObject *__pyx_v_min = 0;
  PyObject *__pyx_v_max = 0;
  PyObject *__pyx_v_exact = 0;
  PyObject *__pyx_v_asKeyword = 0;
  PyObject *__pyx_v_excludeChars = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[8] = {0,0,0,0,0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_initChars,&__pyx_mstate_global->__pyx_n_u_bodyChars,&__pyx_mstate_global->__pyx_n_u_min,&__pyx_mstate_global->__pyx_n_u_max,&__pyx_mstate_global->__pyx_n_u_exact,&__pyx_mstate_global->__pyx_n_u_asKeyword,&__pyx_mstate_global->__pyx_n_u_excludeChars,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 3805, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  8:
        values[7] = __Pyx_ArgRef_FASTCALL(__pyx_args, 7);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[7])) __PYX_ERR(0, 3805, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  7:
        values[6] = __Pyx_ArgRef_FASTCALL(__pyx_args, 6);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[6])) __PYX_ERR(0, 3805, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  6:
        values[5] = __Pyx_ArgRef_FASTCALL(__pyx_args, 5);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[5])) __PYX_ERR(0, 3805, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  5:
        values[4] = __Pyx_ArgRef_FASTCALL(__pyx_args, 4);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[4])) __PYX_ERR(0, 3805, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 3805, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 3805, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 3805, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3805, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__init__", 0) < (0)) __PYX_ERR(0, 3805, __pyx_L3_error)
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)Py_None));
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)__pyx_mstate_global->__pyx_int_1)));
      if (!values[4]) values[4] = __Pyx_NewRef(((PyObject *)((PyObject*)__pyx_mstate_global->__pyx_int_0)));
      if (!values[5]) values[5] = __Pyx_NewRef(((PyObject *)((PyObject*)__pyx_mstate_global->__pyx_int_0)));
      if (!values[6]) values[6] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_False)));
      if (!values[7]) values[7] = __Pyx_NewRef(((PyObject *)Py_None));
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 8, i); __PYX_ERR(0, 3805, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  8:
        values[7] = __Pyx_ArgRef_FASTCALL(__pyx_args, 7);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[7])) __PYX_ERR(0, 3805, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  7:
        values[6] = __Pyx_ArgRef_FASTCALL(__pyx_args, 6);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[6])) __PYX_ERR(0, 3805, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  6:
        values[5] = __Pyx_ArgRef_FASTCALL(__pyx_args, 5);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[5])) __PYX_ERR(0, 3805, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  5:
        values[4] = __Pyx_ArgRef_FASTCALL(__pyx_args, 4);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[4])) __PYX_ERR(0, 3805, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 3805, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 3805, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 3805, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3805, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)Py_None));
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)__pyx_mstate_global->__pyx_int_1)));
      if (!values[4]) values[4] = __Pyx_NewRef(((PyObject *)((PyObject*)__pyx_mstate_global->__pyx_int_0)));
      if (!values[5]) values[5] = __Pyx_NewRef(((PyObject *)((PyObject*)__pyx_mstate_global->__pyx_int_0)));
      if (!values[6]) values[6] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_False)));
      if (!values[7]) values[7] = __Pyx_NewRef(((PyObject *)Py_None));
    }
    __pyx_v_self = values[0];
    __pyx_v_initChars = values[1];
    __pyx_v_bodyChars = values[2];
    __pyx_v_min = values[3];
    __pyx_v_max = values[4];
    __pyx_v_exact = values[5];
    __pyx_v_asKeyword = values[6];
    __pyx_v_excludeChars = values[7];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 8, __pyx_nargs); __PYX_ERR(0, 3805, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.Word.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_4Word___init__(__pyx_self, __pyx_v_self, __pyx_v_initChars, __pyx_v_bodyChars, __pyx_v_min, __pyx_v_max, __pyx_v_exact, __pyx_v_asKeyword, __pyx_v_excludeChars);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
static PyObject *__pyx_gb_10cPyparsing_4Word_8__init___2generator16(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */

/* "cPyparsing.pyx":3809
 *         if excludeChars:
 *             excludeChars = set(excludeChars)
 *             initChars = ''.join(c for c in initChars if c not in excludeChars)             # <<<<<<<<<<<<<<
 *             if bodyChars:
 *                 bodyChars = ''.join(c for c in bodyChars if c not in excludeChars)
*/

static PyObject *__pyx_pf_10cPyparsing_4Word_8__init___genexpr(PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_25_genexpr *__pyx_cur_scope;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("genexpr", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_25_genexpr *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_25_genexpr(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_25_genexpr, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_25_genexpr *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 3809, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_outer_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_24___init__ *) __pyx_self;
  __Pyx_INCREF((PyObject *)__pyx_cur_scope->__pyx_outer_scope);
  __Pyx_GIVEREF((PyObject *)__pyx_cur_scope->__pyx_outer_scope);
  __pyx_cur_scope->__pyx_genexpr_arg_0 = __pyx_genexpr_arg_0;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  {
    __pyx_CoroutineObject *gen = __Pyx_Generator_New((__pyx_coroutine_body_t) __pyx_gb_10cPyparsing_4Word_8__init___2generator16, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[28]), (PyObject *) __pyx_cur_scope, __pyx_mstate_global->__pyx_n_u_genexpr, __pyx_mstate_global->__pyx_n_u_Word___init___locals_genexpr, __pyx_mstate_global->__pyx_n_u_cPyparsing); if (unlikely(!gen)) __PYX_ERR(0, 3809, __pyx_L1_error)
    __Pyx_DECREF(__pyx_cur_scope);
    __Pyx_RefNannyFinishContext();
    return (PyObject *) gen;
  }

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("cPyparsing.Word.__init__.genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_gb_10cPyparsing_4Word_8__init___2generator16(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */
{
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_25_genexpr *__pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_25_genexpr *)__pyx_generator->closure);
  PyObject *__pyx_r = NULL;
  PyObject *__pyx_t_1 = NULL;
  Py_ssize_t __pyx_t_2;
  PyObject *(*__pyx_t_3)(PyObject *);
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("genexpr", 0);
  switch (__pyx_generator->resume_label) {
    case 0: goto __pyx_L3_first_run;
    default: /* CPython raises the right error here */
    __Pyx_RefNannyFinishContext();
    return NULL;
  }
  __pyx_L3_first_run:;
  if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 3809, __pyx_L1_error)
  __pyx_r = PyList_New(0); if (unlikely(!__pyx_r)) __PYX_ERR(0, 3809, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_r);
  if (unlikely(!__pyx_cur_scope->__pyx_genexpr_arg_0)) { __Pyx_RaiseUnboundLocalError(".0"); __PYX_ERR(0, 3809, __pyx_L1_error) }
  if (likely(PyList_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) || PyTuple_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) {
    __pyx_t_1 = __pyx_cur_scope->__pyx_genexpr_arg_0; __Pyx_INCREF(__pyx_t_1);
    __pyx_t_2 = 0;
    __pyx_t_3 = NULL;
  } else {
    __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_cur_scope->__pyx_genexpr_arg_0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3809, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3809, __pyx_L1_error)
  }
  for (;;) {
    if (likely(!__pyx_t_3)) {
      if (likely(PyList_CheckExact(__pyx_t_1))) {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 3809, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        __pyx_t_4 = __Pyx_PyList_GetItemRefFast(__pyx_t_1, __pyx_t_2, __Pyx_ReferenceSharing_OwnStrongReference);
        ++__pyx_t_2;
      } else {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 3809, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_4 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2));
        #else
        __pyx_t_4 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_2);
        #endif
        ++__pyx_t_2;
      }
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3809, __pyx_L1_error)
    } else {
      __pyx_t_4 = __pyx_t_3(__pyx_t_1);
      if (unlikely(!__pyx_t_4)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 3809, __pyx_L1_error)
          PyErr_Clear();
        }
        break;
      }
    }
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_c);
    __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_c, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_4);
    __pyx_t_4 = 0;
    if (unlikely(!__pyx_cur_scope->__pyx_outer_scope->__pyx_v_excludeChars)) { __Pyx_RaiseClosureNameError("excludeChars"); __PYX_ERR(0, 3809, __pyx_L1_error) }
    __pyx_t_5 = (__Pyx_PySequence_ContainsTF(__pyx_cur_scope->__pyx_v_c, __pyx_cur_scope->__pyx_outer_scope->__pyx_v_excludeChars, Py_NE)); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 3809, __pyx_L1_error)
    if (__pyx_t_5) {
      if (unlikely(__Pyx_ListComp_Append(__pyx_r, (PyObject*)__pyx_cur_scope->__pyx_v_c))) __PYX_ERR(0, 3809, __pyx_L1_error)
    }
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope);

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_r); __pyx_r = 0;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_4);
  if (__Pyx_PyErr_Occurred()) {
    __Pyx_Generator_Replace_StopIteration(0);
    __Pyx_AddTraceback("genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  }
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  #if !CYTHON_USE_EXC_INFO_STACK
  __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
  #endif
  __pyx_generator->resume_label = -1;
  __Pyx_Coroutine_clear((PyObject*)__pyx_generator);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
static PyObject *__pyx_gb_10cPyparsing_4Word_8__init___5generator17(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */

/* "cPyparsing.pyx":3811
 *             initChars = ''.join(c for c in initChars if c not in excludeChars)
 *             if bodyChars:
 *                 bodyChars = ''.join(c for c in bodyChars if c not in excludeChars)             # <<<<<<<<<<<<<<
 *         self.initCharsOrig = initChars
 *         self.initChars = set(initChars)
*/

static PyObject *__pyx_pf_10cPyparsing_4Word_8__init___3genexpr(PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_26_genexpr *__pyx_cur_scope;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("genexpr", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_26_genexpr *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_26_genexpr(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_26_genexpr, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_26_genexpr *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 3811, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_outer_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_24___init__ *) __pyx_self;
  __Pyx_INCREF((PyObject *)__pyx_cur_scope->__pyx_outer_scope);
  __Pyx_GIVEREF((PyObject *)__pyx_cur_scope->__pyx_outer_scope);
  __pyx_cur_scope->__pyx_genexpr_arg_0 = __pyx_genexpr_arg_0;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  {
    __pyx_CoroutineObject *gen = __Pyx_Generator_New((__pyx_coroutine_body_t) __pyx_gb_10cPyparsing_4Word_8__init___5generator17, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[29]), (PyObject *) __pyx_cur_scope, __pyx_mstate_global->__pyx_n_u_genexpr, __pyx_mstate_global->__pyx_n_u_Word___init___locals_genexpr, __pyx_mstate_global->__pyx_n_u_cPyparsing); if (unlikely(!gen)) __PYX_ERR(0, 3811, __pyx_L1_error)
    __Pyx_DECREF(__pyx_cur_scope);
    __Pyx_RefNannyFinishContext();
    return (PyObject *) gen;
  }

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("cPyparsing.Word.__init__.genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_gb_10cPyparsing_4Word_8__init___5generator17(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */
{
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_26_genexpr *__pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_26_genexpr *)__pyx_generator->closure);
  PyObject *__pyx_r = NULL;
  PyObject *__pyx_t_1 = NULL;
  Py_ssize_t __pyx_t_2;
  PyObject *(*__pyx_t_3)(PyObject *);
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("genexpr", 0);
  switch (__pyx_generator->resume_label) {
    case 0: goto __pyx_L3_first_run;
    default: /* CPython raises the right error here */
    __Pyx_RefNannyFinishContext();
    return NULL;
  }
  __pyx_L3_first_run:;
  if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 3811, __pyx_L1_error)
  __pyx_r = PyList_New(0); if (unlikely(!__pyx_r)) __PYX_ERR(0, 3811, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_r);
  if (unlikely(!__pyx_cur_scope->__pyx_genexpr_arg_0)) { __Pyx_RaiseUnboundLocalError(".0"); __PYX_ERR(0, 3811, __pyx_L1_error) }
  if (likely(PyList_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) || PyTuple_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) {
    __pyx_t_1 = __pyx_cur_scope->__pyx_genexpr_arg_0; __Pyx_INCREF(__pyx_t_1);
    __pyx_t_2 = 0;
    __pyx_t_3 = NULL;
  } else {
    __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_cur_scope->__pyx_genexpr_arg_0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3811, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3811, __pyx_L1_error)
  }
  for (;;) {
    if (likely(!__pyx_t_3)) {
      if (likely(PyList_CheckExact(__pyx_t_1))) {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 3811, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        __pyx_t_4 = __Pyx_PyList_GetItemRefFast(__pyx_t_1, __pyx_t_2, __Pyx_ReferenceSharing_OwnStrongReference);
        ++__pyx_t_2;
      } else {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 3811, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_4 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2));
        #else
        __pyx_t_4 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_2);
        #endif
        ++__pyx_t_2;
      }
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3811, __pyx_L1_error)
    } else {
      __pyx_t_4 = __pyx_t_3(__pyx_t_1);
      if (unlikely(!__pyx_t_4)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 3811, __pyx_L1_error)
          PyErr_Clear();
        }
        break;
      }
    }
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_c);
    __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_c, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_4);
    __pyx_t_4 = 0;
    if (unlikely(!__pyx_cur_scope->__pyx_outer_scope->__pyx_v_excludeChars)) { __Pyx_RaiseClosureNameError("excludeChars"); __PYX_ERR(0, 3811, __pyx_L1_error) }
    __pyx_t_5 = (__Pyx_PySequence_ContainsTF(__pyx_cur_scope->__pyx_v_c, __pyx_cur_scope->__pyx_outer_scope->__pyx_v_excludeChars, Py_NE)); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 3811, __pyx_L1_error)
    if (__pyx_t_5) {
      if (unlikely(__Pyx_ListComp_Append(__pyx_r, (PyObject*)__pyx_cur_scope->__pyx_v_c))) __PYX_ERR(0, 3811, __pyx_L1_error)
    }
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope);

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_r); __pyx_r = 0;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_4);
  if (__Pyx_PyErr_Occurred()) {
    __Pyx_Generator_Replace_StopIteration(0);
    __Pyx_AddTraceback("genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  }
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  #if !CYTHON_USE_EXC_INFO_STACK
  __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
  #endif
  __pyx_generator->resume_label = -1;
  __Pyx_Coroutine_clear((PyObject*)__pyx_generator);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":3805
 *         csv_value = Word(printables, excludeChars=",")
 *     """
 *     def __init__(self, initChars, bodyChars=None, min=1, max=0, exact=0, asKeyword=False, excludeChars=None):             # <<<<<<<<<<<<<<
 *         super(Word, self).__init__()
 *         if excludeChars:
*/

static PyObject *__pyx_pf_10cPyparsing_4Word___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_initChars, PyObject *__pyx_v_bodyChars, PyObject *__pyx_v_min, PyObject *__pyx_v_max, PyObject *__pyx_v_exact, PyObject *__pyx_v_asKeyword, PyObject *__pyx_v_excludeChars) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_24___init__ *__pyx_cur_scope;
  PyObject *__pyx_gb_10cPyparsing_4Word_8__init___2generator16 = 0;
  PyObject *__pyx_gb_10cPyparsing_4Word_8__init___5generator17 = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_t_7;
  int __pyx_t_8;
  Py_ssize_t __pyx_t_9;
  PyObject *__pyx_t_10[4];
  PyObject *__pyx_t_11[5];
  PyObject *__pyx_t_12 = NULL;
  PyObject *__pyx_t_13 = NULL;
  PyObject *__pyx_t_14 = NULL;
  int __pyx_t_15;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_24___init__ *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_24___init__(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_24___init__, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_24___init__ *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 3805, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_v_excludeChars = __pyx_v_excludeChars;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_v_excludeChars);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_excludeChars);
  __Pyx_INCREF(__pyx_v_initChars);
  __Pyx_INCREF(__pyx_v_bodyChars);

  /* "cPyparsing.pyx":3806
 *     """
 *     def __init__(self, initChars, bodyChars=None, min=1, max=0, exact=0, asKeyword=False, excludeChars=None):
 *         super(Word, self).__init__()             # <<<<<<<<<<<<<<
 *         if excludeChars:
 *             excludeChars = set(excludeChars)
*/
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_Word); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3806, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = 1;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_4, __pyx_t_5, __pyx_v_self};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_super, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3806, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_init, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3806, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":3807
 *     def __init__(self, initChars, bodyChars=None, min=1, max=0, exact=0, asKeyword=False, excludeChars=None):
 *         super(Word, self).__init__()
 *         if excludeChars:             # <<<<<<<<<<<<<<
 *             excludeChars = set(excludeChars)
 *             initChars = ''.join(c for c in initChars if c not in excludeChars)
*/
  __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_excludeChars); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 3807, __pyx_L1_error)
  if (__pyx_t_7) {

    /* "cPyparsing.pyx":3808
 *         super(Word, self).__init__()
 *         if excludeChars:
 *             excludeChars = set(excludeChars)             # <<<<<<<<<<<<<<
 *             initChars = ''.join(c for c in initChars if c not in excludeChars)
 *             if bodyChars:
*/
    __pyx_t_1 = PySet_New(__pyx_cur_scope->__pyx_v_excludeChars); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3808, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_GOTREF(__pyx_cur_scope->__pyx_v_excludeChars);
    __Pyx_DECREF_SET(__pyx_cur_scope->__pyx_v_excludeChars, __pyx_t_1);
    __Pyx_GIVEREF(__pyx_t_1);
    __pyx_t_1 = 0;

    /* "cPyparsing.pyx":3809
 *         if excludeChars:
 *             excludeChars = set(excludeChars)
 *             initChars = ''.join(c for c in initChars if c not in excludeChars)             # <<<<<<<<<<<<<<
 *             if bodyChars:
 *                 bodyChars = ''.join(c for c in bodyChars if c not in excludeChars)
*/
    __pyx_t_1 = __pyx_pf_10cPyparsing_4Word_8__init___genexpr(((PyObject*)__pyx_cur_scope), __pyx_v_initChars); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3809, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = __Pyx_Generator_GetInlinedResult(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3809, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_1 = PyUnicode_Join(__pyx_mstate_global->__pyx_kp_u__7, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3809, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_initChars, __pyx_t_1);
    __pyx_t_1 = 0;

    /* "cPyparsing.pyx":3810
 *             excludeChars = set(excludeChars)
 *             initChars = ''.join(c for c in initChars if c not in excludeChars)
 *             if bodyChars:             # <<<<<<<<<<<<<<
 *                 bodyChars = ''.join(c for c in bodyChars if c not in excludeChars)
 *         self.initCharsOrig = initChars
*/
    __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_v_bodyChars); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 3810, __pyx_L1_error)
    if (__pyx_t_7) {

      /* "cPyparsing.pyx":3811
 *             initChars = ''.join(c for c in initChars if c not in excludeChars)
 *             if bodyChars:
 *                 bodyChars = ''.join(c for c in bodyChars if c not in excludeChars)             # <<<<<<<<<<<<<<
 *         self.initCharsOrig = initChars
 *         self.initChars = set(initChars)
*/
      __pyx_t_1 = __pyx_pf_10cPyparsing_4Word_8__init___3genexpr(((PyObject*)__pyx_cur_scope), __pyx_v_bodyChars); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3811, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_3 = __Pyx_Generator_GetInlinedResult(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3811, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __pyx_t_1 = PyUnicode_Join(__pyx_mstate_global->__pyx_kp_u__7, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3811, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF_SET(__pyx_v_bodyChars, __pyx_t_1);
      __pyx_t_1 = 0;

      /* "cPyparsing.pyx":3810
 *             excludeChars = set(excludeChars)
 *             initChars = ''.join(c for c in initChars if c not in excludeChars)
 *             if bodyChars:             # <<<<<<<<<<<<<<
 *                 bodyChars = ''.join(c for c in bodyChars if c not in excludeChars)
 *         self.initCharsOrig = initChars
*/
    }

    /* "cPyparsing.pyx":3807
 *     def __init__(self, initChars, bodyChars=None, min=1, max=0, exact=0, asKeyword=False, excludeChars=None):
 *         super(Word, self).__init__()
 *         if excludeChars:             # <<<<<<<<<<<<<<
 *             excludeChars = set(excludeChars)
 *             initChars = ''.join(c for c in initChars if c not in excludeChars)
*/
  }

  /* "cPyparsing.pyx":3812
 *             if bodyChars:
 *                 bodyChars = ''.join(c for c in bodyChars if c not in excludeChars)
 *         self.initCharsOrig = initChars             # <<<<<<<<<<<<<<
 *         self.initChars = set(initChars)
 *         if bodyChars:
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_initCharsOrig, __pyx_v_initChars) < (0)) __PYX_ERR(0, 3812, __pyx_L1_error)

  /* "cPyparsing.pyx":3813
 *                 bodyChars = ''.join(c for c in bodyChars if c not in excludeChars)
 *         self.initCharsOrig = initChars
 *         self.initChars = set(initChars)             # <<<<<<<<<<<<<<
 *         if bodyChars:
 *             self.bodyCharsOrig = bodyChars
*/
  __pyx_t_1 = PySet_New(__pyx_v_initChars); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3813, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_initChars, __pyx_t_1) < (0)) __PYX_ERR(0, 3813, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":3814
 *         self.initCharsOrig = initChars
 *         self.initChars = set(initChars)
 *         if bodyChars:             # <<<<<<<<<<<<<<
 *             self.bodyCharsOrig = bodyChars
 *             self.bodyChars = set(bodyChars)
*/
  __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_v_bodyChars); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 3814, __pyx_L1_error)
  if (__pyx_t_7) {

    /* "cPyparsing.pyx":3815
 *         self.initChars = set(initChars)
 *         if bodyChars:
 *             self.bodyCharsOrig = bodyChars             # <<<<<<<<<<<<<<
 *             self.bodyChars = set(bodyChars)
 *         else:
*/
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_bodyCharsOrig, __pyx_v_bodyChars) < (0)) __PYX_ERR(0, 3815, __pyx_L1_error)

    /* "cPyparsing.pyx":3816
 *         if bodyChars:
 *             self.bodyCharsOrig = bodyChars
 *             self.bodyChars = set(bodyChars)             # <<<<<<<<<<<<<<
 *         else:
 *             self.bodyCharsOrig = initChars
*/
    __pyx_t_1 = PySet_New(__pyx_v_bodyChars); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3816, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_bodyChars, __pyx_t_1) < (0)) __PYX_ERR(0, 3816, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "cPyparsing.pyx":3814
 *         self.initCharsOrig = initChars
 *         self.initChars = set(initChars)
 *         if bodyChars:             # <<<<<<<<<<<<<<
 *             self.bodyCharsOrig = bodyChars
 *             self.bodyChars = set(bodyChars)
*/
    goto __pyx_L5;
  }

  /* "cPyparsing.pyx":3818
 *             self.bodyChars = set(bodyChars)
 *         else:
 *             self.bodyCharsOrig = initChars             # <<<<<<<<<<<<<<
 *             self.bodyChars = set(initChars)
 * 
*/
  /*else*/ {
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_bodyCharsOrig, __pyx_v_initChars) < (0)) __PYX_ERR(0, 3818, __pyx_L1_error)

    /* "cPyparsing.pyx":3819
 *         else:
 *             self.bodyCharsOrig = initChars
 *             self.bodyChars = set(initChars)             # <<<<<<<<<<<<<<
 * 
 *         self.maxSpecified = max > 0
*/
    __pyx_t_1 = PySet_New(__pyx_v_initChars); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3819, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_bodyChars, __pyx_t_1) < (0)) __PYX_ERR(0, 3819, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  }
  __pyx_L5:;

  /* "cPyparsing.pyx":3821
 *             self.bodyChars = set(initChars)
 * 
 *         self.maxSpecified = max > 0             # <<<<<<<<<<<<<<
 * 
 *         if min < 1:
*/
  __pyx_t_1 = PyObject_RichCompare(__pyx_v_max, __pyx_mstate_global->__pyx_int_0, Py_GT); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3821, __pyx_L1_error)
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_maxSpecified, __pyx_t_1) < (0)) __PYX_ERR(0, 3821, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":3823
 *         self.maxSpecified = max > 0
 * 
 *         if min < 1:             # <<<<<<<<<<<<<<
 *             raise ValueError("cannot specify a minimum length < 1; use Optional(Word()) if zero-length word is permitted")
 * 
*/
  __pyx_t_1 = PyObject_RichCompare(__pyx_v_min, __pyx_mstate_global->__pyx_int_1, Py_LT); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3823, __pyx_L1_error)
  __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 3823, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (unlikely(__pyx_t_7)) {

    /* "cPyparsing.pyx":3824
 * 
 *         if min < 1:
 *             raise ValueError("cannot specify a minimum length < 1; use Optional(Word()) if zero-length word is permitted")             # <<<<<<<<<<<<<<
 * 
 *         self.minLen = min
*/
    __pyx_t_3 = NULL;
    __pyx_t_6 = 1;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_mstate_global->__pyx_kp_u_cannot_specify_a_minimum_length};
      __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)(((PyTypeObject*)PyExc_ValueError)), __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3824, __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, 3824, __pyx_L1_error)

    /* "cPyparsing.pyx":3823
 *         self.maxSpecified = max > 0
 * 
 *         if min < 1:             # <<<<<<<<<<<<<<
 *             raise ValueError("cannot specify a minimum length < 1; use Optional(Word()) if zero-length word is permitted")
 * 
*/
  }

  /* "cPyparsing.pyx":3826
 *             raise ValueError("cannot specify a minimum length < 1; use Optional(Word()) if zero-length word is permitted")
 * 
 *         self.minLen = min             # <<<<<<<<<<<<<<
 * 
 *         if max > 0:
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_minLen, __pyx_v_min) < (0)) __PYX_ERR(0, 3826, __pyx_L1_error)

  /* "cPyparsing.pyx":3828
 *         self.minLen = min
 * 
 *         if max > 0:             # <<<<<<<<<<<<<<
 *             self.maxLen = max
 *         else:
*/
  __pyx_t_1 = PyObject_RichCompare(__pyx_v_max, __pyx_mstate_global->__pyx_int_0, Py_GT); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3828, __pyx_L1_error)
  __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 3828, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_7) {

    /* "cPyparsing.pyx":3829
 * 
 *         if max > 0:
 *             self.maxLen = max             # <<<<<<<<<<<<<<
 *         else:
 *             self.maxLen = _MAX_INT
*/
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_maxLen, __pyx_v_max) < (0)) __PYX_ERR(0, 3829, __pyx_L1_error)

    /* "cPyparsing.pyx":3828
 *         self.minLen = min
 * 
 *         if max > 0:             # <<<<<<<<<<<<<<
 *             self.maxLen = max
 *         else:
*/
    goto __pyx_L7;
  }

  /* "cPyparsing.pyx":3831
 *             self.maxLen = max
 *         else:
 *             self.maxLen = _MAX_INT             # <<<<<<<<<<<<<<
 * 
 *         if exact > 0:
*/
  /*else*/ {
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_MAX_INT); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3831, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_maxLen, __pyx_t_1) < (0)) __PYX_ERR(0, 3831, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  }
  __pyx_L7:;

  /* "cPyparsing.pyx":3833
 *             self.maxLen = _MAX_INT
 * 
 *         if exact > 0:             # <<<<<<<<<<<<<<
 *             self.maxLen = exact
 *             self.minLen = exact
*/
  __pyx_t_1 = PyObject_RichCompare(__pyx_v_exact, __pyx_mstate_global->__pyx_int_0, Py_GT); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3833, __pyx_L1_error)
  __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 3833, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_7) {

    /* "cPyparsing.pyx":3834
 * 
 *         if exact > 0:
 *             self.maxLen = exact             # <<<<<<<<<<<<<<
 *             self.minLen = exact
 * 
*/
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_maxLen, __pyx_v_exact) < (0)) __PYX_ERR(0, 3834, __pyx_L1_error)

    /* "cPyparsing.pyx":3835
 *         if exact > 0:
 *             self.maxLen = exact
 *             self.minLen = exact             # <<<<<<<<<<<<<<
 * 
 *         self.name = _ustr(self)
*/
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_minLen, __pyx_v_exact) < (0)) __PYX_ERR(0, 3835, __pyx_L1_error)

    /* "cPyparsing.pyx":3833
 *             self.maxLen = _MAX_INT
 * 
 *         if exact > 0:             # <<<<<<<<<<<<<<
 *             self.maxLen = exact
 *             self.minLen = exact
*/
  }

  /* "cPyparsing.pyx":3837
 *             self.minLen = exact
 * 
 *         self.name = _ustr(self)             # <<<<<<<<<<<<<<
 *         self.errmsg = "Expected " + self.name
 *         self.mayIndexError = False
*/
  __pyx_t_3 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ustr); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3837, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_6 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    assert(__pyx_t_3);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_2);
    __Pyx_INCREF(__pyx_t_3);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_2, __pyx__function);
    __pyx_t_6 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_self};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_2, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3837, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_name_2, __pyx_t_1) < (0)) __PYX_ERR(0, 3837, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":3838
 * 
 *         self.name = _ustr(self)
 *         self.errmsg = "Expected " + self.name             # <<<<<<<<<<<<<<
 *         self.mayIndexError = False
 *         self.asKeyword = asKeyword
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_name_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3838, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyNumber_Add(__pyx_mstate_global->__pyx_kp_u_Expected, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3838, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_errmsg, __pyx_t_2) < (0)) __PYX_ERR(0, 3838, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":3839
 *         self.name = _ustr(self)
 *         self.errmsg = "Expected " + self.name
 *         self.mayIndexError = False             # <<<<<<<<<<<<<<
 *         self.asKeyword = asKeyword
 * 
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayIndexError, Py_False) < (0)) __PYX_ERR(0, 3839, __pyx_L1_error)

  /* "cPyparsing.pyx":3840
 *         self.errmsg = "Expected " + self.name
 *         self.mayIndexError = False
 *         self.asKeyword = asKeyword             # <<<<<<<<<<<<<<
 * 
 *         if ' ' not in self.initCharsOrig + self.bodyCharsOrig and (min == 1 and max == 0 and exact == 0):
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_asKeyword, __pyx_v_asKeyword) < (0)) __PYX_ERR(0, 3840, __pyx_L1_error)

  /* "cPyparsing.pyx":3842
 *         self.asKeyword = asKeyword
 * 
 *         if ' ' not in self.initCharsOrig + self.bodyCharsOrig and (min == 1 and max == 0 and exact == 0):             # <<<<<<<<<<<<<<
 *             if self.bodyCharsOrig == self.initCharsOrig:
 *                 self.reString = "[%s]+" % _escapeRegexRangeChars(self.initCharsOrig)
*/
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_initCharsOrig); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3842, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_bodyCharsOrig); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3842, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = PyNumber_Add(__pyx_t_2, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3842, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_8 = (__Pyx_PySequence_ContainsTF(__pyx_mstate_global->__pyx_kp_u__12, __pyx_t_3, Py_NE)); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 3842, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (__pyx_t_8) {
  } else {
    __pyx_t_7 = __pyx_t_8;
    goto __pyx_L10_bool_binop_done;
  }
  __pyx_t_8 = (__Pyx_PyLong_BoolEqObjC(__pyx_v_min, __pyx_mstate_global->__pyx_int_1, 1, 0)); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 3842, __pyx_L1_error)
  if (__pyx_t_8) {
  } else {
    __pyx_t_7 = __pyx_t_8;
    goto __pyx_L10_bool_binop_done;
  }
  __pyx_t_8 = (__Pyx_PyLong_BoolEqObjC(__pyx_v_max, __pyx_mstate_global->__pyx_int_0, 0, 0)); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 3842, __pyx_L1_error)
  if (__pyx_t_8) {
  } else {
    __pyx_t_7 = __pyx_t_8;
    goto __pyx_L10_bool_binop_done;
  }
  __pyx_t_8 = (__Pyx_PyLong_BoolEqObjC(__pyx_v_exact, __pyx_mstate_global->__pyx_int_0, 0, 0)); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 3842, __pyx_L1_error)
  __pyx_t_7 = __pyx_t_8;
  __pyx_L10_bool_binop_done:;
  if (__pyx_t_7) {

    /* "cPyparsing.pyx":3843
 * 
 *         if ' ' not in self.initCharsOrig + self.bodyCharsOrig and (min == 1 and max == 0 and exact == 0):
 *             if self.bodyCharsOrig == self.initCharsOrig:             # <<<<<<<<<<<<<<
 *                 self.reString = "[%s]+" % _escapeRegexRangeChars(self.initCharsOrig)
 *             elif len(self.initCharsOrig) == 1:
*/
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_bodyCharsOrig); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3843, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_initCharsOrig); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3843, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PyObject_RichCompare(__pyx_t_3, __pyx_t_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3843, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 3843, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (__pyx_t_7) {

      /* "cPyparsing.pyx":3844
 *         if ' ' not in self.initCharsOrig + self.bodyCharsOrig and (min == 1 and max == 0 and exact == 0):
 *             if self.bodyCharsOrig == self.initCharsOrig:
 *                 self.reString = "[%s]+" % _escapeRegexRangeChars(self.initCharsOrig)             # <<<<<<<<<<<<<<
 *             elif len(self.initCharsOrig) == 1:
 *                 self.reString = "%s[%s]*" % (re.escape(self.initCharsOrig),
*/
      __pyx_t_1 = NULL;
      __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_escapeRegexRangeChars); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3844, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_initCharsOrig); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3844, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_6 = 1;
      #if CYTHON_UNPACK_METHODS
      if (unlikely(PyMethod_Check(__pyx_t_3))) {
        __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_3);
        assert(__pyx_t_1);
        PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
        __Pyx_INCREF(__pyx_t_1);
        __Pyx_INCREF(__pyx__function);
        __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
        __pyx_t_6 = 0;
      }
      #endif
      {
        PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_t_5};
        __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3844, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
      }
      __pyx_t_3 = __Pyx_PyUnicode_FormatSafe(__pyx_mstate_global->__pyx_kp_u_s_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3844, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_reString, __pyx_t_3) < (0)) __PYX_ERR(0, 3844, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

      /* "cPyparsing.pyx":3843
 * 
 *         if ' ' not in self.initCharsOrig + self.bodyCharsOrig and (min == 1 and max == 0 and exact == 0):
 *             if self.bodyCharsOrig == self.initCharsOrig:             # <<<<<<<<<<<<<<
 *                 self.reString = "[%s]+" % _escapeRegexRangeChars(self.initCharsOrig)
 *             elif len(self.initCharsOrig) == 1:
*/
      goto __pyx_L14;
    }

    /* "cPyparsing.pyx":3845
 *             if self.bodyCharsOrig == self.initCharsOrig:
 *                 self.reString = "[%s]+" % _escapeRegexRangeChars(self.initCharsOrig)
 *             elif len(self.initCharsOrig) == 1:             # <<<<<<<<<<<<<<
 *                 self.reString = "%s[%s]*" % (re.escape(self.initCharsOrig),
 *                                              _escapeRegexRangeChars(self.bodyCharsOrig),)
*/
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_initCharsOrig); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3845, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_9 = PyObject_Length(__pyx_t_3); if (unlikely(__pyx_t_9 == ((Py_ssize_t)-1))) __PYX_ERR(0, 3845, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_7 = (__pyx_t_9 == 1);
    if (__pyx_t_7) {

      /* "cPyparsing.pyx":3846
 *                 self.reString = "[%s]+" % _escapeRegexRangeChars(self.initCharsOrig)
 *             elif len(self.initCharsOrig) == 1:
 *                 self.reString = "%s[%s]*" % (re.escape(self.initCharsOrig),             # <<<<<<<<<<<<<<
 *                                              _escapeRegexRangeChars(self.bodyCharsOrig),)
 *             else:
*/
      __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_re); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3846, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_escape); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3846, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_initCharsOrig); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3846, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3846, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_3 = __Pyx_PyObject_FormatSimpleAndDecref(PyObject_Str(__pyx_t_5), __pyx_mstate_global->__pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3846, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

      /* "cPyparsing.pyx":3847
 *             elif len(self.initCharsOrig) == 1:
 *                 self.reString = "%s[%s]*" % (re.escape(self.initCharsOrig),
 *                                              _escapeRegexRangeChars(self.bodyCharsOrig),)             # <<<<<<<<<<<<<<
 *             else:
 *                 self.reString = "[%s][%s]*" % (_escapeRegexRangeChars(self.initCharsOrig),
*/
      __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_escapeRegexRangeChars); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3847, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_bodyCharsOrig); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3847, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3847, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __pyx_t_2 = __Pyx_PyObject_FormatSimpleAndDecref(PyObject_Str(__pyx_t_1), __pyx_mstate_global->__pyx_empty_unicode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3847, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __pyx_t_10[0] = __pyx_t_3;
      __pyx_t_10[1] = __pyx_mstate_global->__pyx_kp_u_;
      __pyx_t_10[2] = __pyx_t_2;
      __pyx_t_10[3] = __pyx_mstate_global->__pyx_kp_u__29;

      /* "cPyparsing.pyx":3846
 *                 self.reString = "[%s]+" % _escapeRegexRangeChars(self.initCharsOrig)
 *             elif len(self.initCharsOrig) == 1:
 *                 self.reString = "%s[%s]*" % (re.escape(self.initCharsOrig),             # <<<<<<<<<<<<<<
 *                                              _escapeRegexRangeChars(self.bodyCharsOrig),)
 *             else:
*/
      __pyx_t_1 = __Pyx_PyUnicode_Join(__pyx_t_10, 4, __Pyx_PyUnicode_GET_LENGTH(__pyx_t_3) + 1 + __Pyx_PyUnicode_GET_LENGTH(__pyx_t_2) + 2, 127 | __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_3) | __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_2));
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3846, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_reString, __pyx_t_1) < (0)) __PYX_ERR(0, 3846, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

      /* "cPyparsing.pyx":3845
 *             if self.bodyCharsOrig == self.initCharsOrig:
 *                 self.reString = "[%s]+" % _escapeRegexRangeChars(self.initCharsOrig)
 *             elif len(self.initCharsOrig) == 1:             # <<<<<<<<<<<<<<
 *                 self.reString = "%s[%s]*" % (re.escape(self.initCharsOrig),
 *                                              _escapeRegexRangeChars(self.bodyCharsOrig),)
*/
      goto __pyx_L14;
    }

    /* "cPyparsing.pyx":3849
 *                                              _escapeRegexRangeChars(self.bodyCharsOrig),)
 *             else:
 *                 self.reString = "[%s][%s]*" % (_escapeRegexRangeChars(self.initCharsOrig),             # <<<<<<<<<<<<<<
 *                                                _escapeRegexRangeChars(self.bodyCharsOrig),)
 *             if self.asKeyword:
*/
    /*else*/ {
      __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_escapeRegexRangeChars); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3849, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_initCharsOrig); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3849, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3849, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __pyx_t_2 = __Pyx_PyObject_FormatSimpleAndDecref(PyObject_Str(__pyx_t_3), __pyx_mstate_global->__pyx_empty_unicode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3849, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

      /* "cPyparsing.pyx":3850
 *             else:
 *                 self.reString = "[%s][%s]*" % (_escapeRegexRangeChars(self.initCharsOrig),
 *                                                _escapeRegexRangeChars(self.bodyCharsOrig),)             # <<<<<<<<<<<<<<
 *             if self.asKeyword:
 *                 self.reString = r"\b" + self.reString + r"\b"
*/
      __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_escapeRegexRangeChars); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3850, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_bodyCharsOrig); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3850, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3850, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __pyx_t_1 = __Pyx_PyObject_FormatSimpleAndDecref(PyObject_Str(__pyx_t_5), __pyx_mstate_global->__pyx_empty_unicode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3850, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __pyx_t_11[0] = __pyx_mstate_global->__pyx_kp_u_;
      __pyx_t_11[1] = __pyx_t_2;
      __pyx_t_11[2] = __pyx_mstate_global->__pyx_kp_u__30;
      __pyx_t_11[3] = __pyx_t_1;
      __pyx_t_11[4] = __pyx_mstate_global->__pyx_kp_u__29;

      /* "cPyparsing.pyx":3849
 *                                              _escapeRegexRangeChars(self.bodyCharsOrig),)
 *             else:
 *                 self.reString = "[%s][%s]*" % (_escapeRegexRangeChars(self.initCharsOrig),             # <<<<<<<<<<<<<<
 *                                                _escapeRegexRangeChars(self.bodyCharsOrig),)
 *             if self.asKeyword:
*/
      __pyx_t_5 = __Pyx_PyUnicode_Join(__pyx_t_11, 5, 1 + __Pyx_PyUnicode_GET_LENGTH(__pyx_t_2) + 2 * 2 + __Pyx_PyUnicode_GET_LENGTH(__pyx_t_1), 127 | __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_2) | __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_1));
      if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3849, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_reString, __pyx_t_5) < (0)) __PYX_ERR(0, 3849, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    }
    __pyx_L14:;

    /* "cPyparsing.pyx":3851
 *                 self.reString = "[%s][%s]*" % (_escapeRegexRangeChars(self.initCharsOrig),
 *                                                _escapeRegexRangeChars(self.bodyCharsOrig),)
 *             if self.asKeyword:             # <<<<<<<<<<<<<<
 *                 self.reString = r"\b" + self.reString + r"\b"
 * 
*/
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_asKeyword); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3851, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 3851, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (__pyx_t_7) {

      /* "cPyparsing.pyx":3852
 *                                                _escapeRegexRangeChars(self.bodyCharsOrig),)
 *             if self.asKeyword:
 *                 self.reString = r"\b" + self.reString + r"\b"             # <<<<<<<<<<<<<<
 * 
 *             try:
*/
      __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_reString); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3852, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_1 = PyNumber_Add(__pyx_mstate_global->__pyx_kp_u_b, __pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3852, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __pyx_t_5 = PyNumber_Add(__pyx_t_1, __pyx_mstate_global->__pyx_kp_u_b); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3852, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_reString, __pyx_t_5) < (0)) __PYX_ERR(0, 3852, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

      /* "cPyparsing.pyx":3851
 *                 self.reString = "[%s][%s]*" % (_escapeRegexRangeChars(self.initCharsOrig),
 *                                                _escapeRegexRangeChars(self.bodyCharsOrig),)
 *             if self.asKeyword:             # <<<<<<<<<<<<<<
 *                 self.reString = r"\b" + self.reString + r"\b"
 * 
*/
    }

    /* "cPyparsing.pyx":3854
 *                 self.reString = r"\b" + self.reString + r"\b"
 * 
 *             try:             # <<<<<<<<<<<<<<
 *                 self.re = re.compile(self.reString)
 *             except Exception:
*/
    {
      __Pyx_PyThreadState_declare
      __Pyx_PyThreadState_assign
      __Pyx_ExceptionSave(&__pyx_t_12, &__pyx_t_13, &__pyx_t_14);
      __Pyx_XGOTREF(__pyx_t_12);
      __Pyx_XGOTREF(__pyx_t_13);
      __Pyx_XGOTREF(__pyx_t_14);
      /*try:*/ {

        /* "cPyparsing.pyx":3855
 * 
 *             try:
 *                 self.re = re.compile(self.reString)             # <<<<<<<<<<<<<<
 *             except Exception:
 *                 self.re = None
*/
        __pyx_t_1 = NULL;
        __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_re); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3855, __pyx_L16_error)
        __Pyx_GOTREF(__pyx_t_2);
        __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_compile); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3855, __pyx_L16_error)
        __Pyx_GOTREF(__pyx_t_3);
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_reString); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3855, __pyx_L16_error)
        __Pyx_GOTREF(__pyx_t_2);
        __pyx_t_6 = 1;
        #if CYTHON_UNPACK_METHODS
        if (unlikely(PyMethod_Check(__pyx_t_3))) {
          __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_3);
          assert(__pyx_t_1);
          PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
          __Pyx_INCREF(__pyx_t_1);
          __Pyx_INCREF(__pyx__function);
          __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
          __pyx_t_6 = 0;
        }
        #endif
        {
          PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_t_2};
          __pyx_t_5 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
          __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3855, __pyx_L16_error)
          __Pyx_GOTREF(__pyx_t_5);
        }
        if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_re, __pyx_t_5) < (0)) __PYX_ERR(0, 3855, __pyx_L16_error)
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

        /* "cPyparsing.pyx":3854
 *                 self.reString = r"\b" + self.reString + r"\b"
 * 
 *             try:             # <<<<<<<<<<<<<<
 *                 self.re = re.compile(self.reString)
 *             except Exception:
*/
      }

      /* "cPyparsing.pyx":3859
 *                 self.re = None
 *             else:
 *                 self.re_match = self.re.match             # <<<<<<<<<<<<<<
 *                 self.__class__ = _WordRegex
 * 
*/
      /*else:*/ {
        __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_re); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3859, __pyx_L18_except_error)
        __Pyx_GOTREF(__pyx_t_5);
        __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_match); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3859, __pyx_L18_except_error)
        __Pyx_GOTREF(__pyx_t_3);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_re_match, __pyx_t_3) < (0)) __PYX_ERR(0, 3859, __pyx_L18_except_error)
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

        /* "cPyparsing.pyx":3860
 *             else:
 *                 self.re_match = self.re.match
 *                 self.__class__ = _WordRegex             # <<<<<<<<<<<<<<
 * 
 *     # # [CPYPARSING] make safe
*/
        __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_WordRegex); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3860, __pyx_L18_except_error)
        __Pyx_GOTREF(__pyx_t_3);
        if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_class, __pyx_t_3) < (0)) __PYX_ERR(0, 3860, __pyx_L18_except_error)
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      }
      __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
      __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
      __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
      goto __pyx_L21_try_end;
      __pyx_L16_error:;
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;

      /* "cPyparsing.pyx":3856
 *             try:
 *                 self.re = re.compile(self.reString)
 *             except Exception:             # <<<<<<<<<<<<<<
 *                 self.re = None
 *             else:
*/
      __pyx_t_15 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(((PyTypeObject*)PyExc_Exception))));
      if (__pyx_t_15) {
        __Pyx_AddTraceback("cPyparsing.Word.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
        if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_5, &__pyx_t_2) < 0) __PYX_ERR(0, 3856, __pyx_L18_except_error)
        __Pyx_XGOTREF(__pyx_t_3);
        __Pyx_XGOTREF(__pyx_t_5);
        __Pyx_XGOTREF(__pyx_t_2);

        /* "cPyparsing.pyx":3857
 *                 self.re = re.compile(self.reString)
 *             except Exception:
 *                 self.re = None             # <<<<<<<<<<<<<<
 *             else:
 *                 self.re_match = self.re.match
*/
        if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_re, Py_None) < (0)) __PYX_ERR(0, 3857, __pyx_L18_except_error)
        __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
        goto __pyx_L17_exception_handled;
      }
      goto __pyx_L18_except_error;

      /* "cPyparsing.pyx":3854
 *                 self.reString = r"\b" + self.reString + r"\b"
 * 
 *             try:             # <<<<<<<<<<<<<<
 *                 self.re = re.compile(self.reString)
 *             except Exception:
*/
      __pyx_L18_except_error:;
      __Pyx_XGIVEREF(__pyx_t_12);
      __Pyx_XGIVEREF(__pyx_t_13);
      __Pyx_XGIVEREF(__pyx_t_14);
      __Pyx_ExceptionReset(__pyx_t_12, __pyx_t_13, __pyx_t_14);
      goto __pyx_L1_error;
      __pyx_L17_exception_handled:;
      __Pyx_XGIVEREF(__pyx_t_12);
      __Pyx_XGIVEREF(__pyx_t_13);
      __Pyx_XGIVEREF(__pyx_t_14);
      __Pyx_ExceptionReset(__pyx_t_12, __pyx_t_13, __pyx_t_14);
      __pyx_L21_try_end:;
    }

    /* "cPyparsing.pyx":3842
 *         self.asKeyword = asKeyword
 * 
 *         if ' ' not in self.initCharsOrig + self.bodyCharsOrig and (min == 1 and max == 0 and exact == 0):             # <<<<<<<<<<<<<<
 *             if self.bodyCharsOrig == self.initCharsOrig:
 *                 self.reString = "[%s]+" % _escapeRegexRangeChars(self.initCharsOrig)
*/
  }

  /* "cPyparsing.pyx":3805
 *         csv_value = Word(printables, excludeChars=",")
 *     """
 *     def __init__(self, initChars, bodyChars=None, min=1, max=0, exact=0, asKeyword=False, excludeChars=None):             # <<<<<<<<<<<<<<
 *         super(Word, self).__init__()
 *         if excludeChars:
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing.Word.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_gb_10cPyparsing_4Word_8__init___2generator16);
  __Pyx_XDECREF(__pyx_gb_10cPyparsing_4Word_8__init___5generator17);
  __Pyx_XDECREF(__pyx_v_initChars);
  __Pyx_XDECREF(__pyx_v_bodyChars);
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":3891
 * 
 *     #     return loc, instring[start:loc]
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         if instring[loc] not in self.initChars:
 *             raise ParseException(instring, loc, self.errmsg, self)
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_4Word_3parseImpl(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_4Word_2parseImpl, "Word.parseImpl(self, instring, loc, doActions=True)");
static PyMethodDef __pyx_mdef_10cPyparsing_4Word_3parseImpl = {"parseImpl", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_4Word_3parseImpl, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_4Word_2parseImpl};
static PyObject *__pyx_pw_10cPyparsing_4Word_3parseImpl(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_instring = 0;
  PyObject *__pyx_v_loc = 0;
  CYTHON_UNUSED PyObject *__pyx_v_doActions = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[4] = {0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("parseImpl (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_instring,&__pyx_mstate_global->__pyx_n_u_loc,&__pyx_mstate_global->__pyx_n_u_doActions,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 3891, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 3891, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 3891, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 3891, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3891, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "parseImpl", 0) < (0)) __PYX_ERR(0, 3891, __pyx_L3_error)
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("parseImpl", 0, 3, 4, i); __PYX_ERR(0, 3891, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 3891, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 3891, __pyx_L3_error)
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 3891, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3891, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
    }
    __pyx_v_self = values[0];
    __pyx_v_instring = values[1];
    __pyx_v_loc = values[2];
    __pyx_v_doActions = values[3];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("parseImpl", 0, 3, 4, __pyx_nargs); __PYX_ERR(0, 3891, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.Word.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_4Word_2parseImpl(__pyx_self, __pyx_v_self, __pyx_v_instring, __pyx_v_loc, __pyx_v_doActions);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_4Word_2parseImpl(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, CYTHON_UNUSED PyObject *__pyx_v_doActions) {
  PyObject *__pyx_v_start = NULL;
  Py_ssize_t __pyx_v_instrlen;
  PyObject *__pyx_v_bodychars = NULL;
  PyObject *__pyx_v_maxloc = NULL;
  int __pyx_v_throwException;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  Py_ssize_t __pyx_t_7;
  int __pyx_t_8;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("parseImpl", 0);
  __Pyx_INCREF(__pyx_v_loc);

  /* "cPyparsing.pyx":3892
 *     #     return loc, instring[start:loc]
 *     def parseImpl(self, instring, loc, doActions=True):
 *         if instring[loc] not in self.initChars:             # <<<<<<<<<<<<<<
 *             raise ParseException(instring, loc, self.errmsg, self)
 * 
*/
  __pyx_t_1 = __Pyx_PyObject_GetItem(__pyx_v_instring, __pyx_v_loc); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3892, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_initChars); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3892, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = (__Pyx_PySequence_ContainsTF(__pyx_t_1, __pyx_t_2, Py_NE)); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 3892, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (unlikely(__pyx_t_3)) {

    /* "cPyparsing.pyx":3893
 *     def parseImpl(self, instring, loc, doActions=True):
 *         if instring[loc] not in self.initChars:
 *             raise ParseException(instring, loc, self.errmsg, self)             # <<<<<<<<<<<<<<
 * 
 *         start = loc
*/
    __pyx_t_1 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3893, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_errmsg); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3893, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_6 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_4))) {
      __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_4);
      assert(__pyx_t_1);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_4);
      __Pyx_INCREF(__pyx_t_1);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_4, __pyx__function);
      __pyx_t_6 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[5] = {__pyx_t_1, __pyx_v_instring, __pyx_v_loc, __pyx_t_5, __pyx_v_self};
      __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_6, (5-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3893, __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, 3893, __pyx_L1_error)

    /* "cPyparsing.pyx":3892
 *     #     return loc, instring[start:loc]
 *     def parseImpl(self, instring, loc, doActions=True):
 *         if instring[loc] not in self.initChars:             # <<<<<<<<<<<<<<
 *             raise ParseException(instring, loc, self.errmsg, self)
 * 
*/
  }

  /* "cPyparsing.pyx":3895
 *             raise ParseException(instring, loc, self.errmsg, self)
 * 
 *         start = loc             # <<<<<<<<<<<<<<
 *         loc += 1
 *         instrlen = len(instring)
*/
  __Pyx_INCREF(__pyx_v_loc);
  __pyx_v_start = __pyx_v_loc;

  /* "cPyparsing.pyx":3896
 * 
 *         start = loc
 *         loc += 1             # <<<<<<<<<<<<<<
 *         instrlen = len(instring)
 *         bodychars = self.bodyChars
*/
  __pyx_t_2 = __Pyx_PyLong_AddObjC(__pyx_v_loc, __pyx_mstate_global->__pyx_int_1, 1, 1, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3896, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF_SET(__pyx_v_loc, __pyx_t_2);
  __pyx_t_2 = 0;

  /* "cPyparsing.pyx":3897
 *         start = loc
 *         loc += 1
 *         instrlen = len(instring)             # <<<<<<<<<<<<<<
 *         bodychars = self.bodyChars
 *         maxloc = start + self.maxLen
*/
  __pyx_t_7 = PyObject_Length(__pyx_v_instring); if (unlikely(__pyx_t_7 == ((Py_ssize_t)-1))) __PYX_ERR(0, 3897, __pyx_L1_error)
  __pyx_v_instrlen = __pyx_t_7;

  /* "cPyparsing.pyx":3898
 *         loc += 1
 *         instrlen = len(instring)
 *         bodychars = self.bodyChars             # <<<<<<<<<<<<<<
 *         maxloc = start + self.maxLen
 *         maxloc = min(maxloc, instrlen)
*/
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_bodyChars); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3898, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_v_bodychars = __pyx_t_2;
  __pyx_t_2 = 0;

  /* "cPyparsing.pyx":3899
 *         instrlen = len(instring)
 *         bodychars = self.bodyChars
 *         maxloc = start + self.maxLen             # <<<<<<<<<<<<<<
 *         maxloc = min(maxloc, instrlen)
 *         while loc < maxloc and instring[loc] in bodychars:
*/
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_maxLen); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3899, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyNumber_Add(__pyx_v_start, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3899, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_maxloc = __pyx_t_4;
  __pyx_t_4 = 0;

  /* "cPyparsing.pyx":3900
 *         bodychars = self.bodyChars
 *         maxloc = start + self.maxLen
 *         maxloc = min(maxloc, instrlen)             # <<<<<<<<<<<<<<
 *         while loc < maxloc and instring[loc] in bodychars:
 *             loc += 1
*/
  __pyx_t_7 = __pyx_v_instrlen;
  __Pyx_INCREF(__pyx_v_maxloc);
  __pyx_t_4 = __pyx_v_maxloc;
  __pyx_t_5 = PyLong_FromSsize_t(__pyx_t_7); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3900, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_1 = PyObject_RichCompare(__pyx_t_5, __pyx_t_4, Py_LT); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3900, __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, 3900, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_3) {
    __pyx_t_1 = PyLong_FromSsize_t(__pyx_t_7); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3900, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = __pyx_t_1;
    __pyx_t_1 = 0;
  } else {
    __Pyx_INCREF(__pyx_t_4);
    __pyx_t_2 = __pyx_t_4;
  }
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = __pyx_t_2;
  __Pyx_INCREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF_SET(__pyx_v_maxloc, __pyx_t_4);
  __pyx_t_4 = 0;

  /* "cPyparsing.pyx":3901
 *         maxloc = start + self.maxLen
 *         maxloc = min(maxloc, instrlen)
 *         while loc < maxloc and instring[loc] in bodychars:             # <<<<<<<<<<<<<<
 *             loc += 1
 * 
*/
  while (1) {
    __pyx_t_4 = PyObject_RichCompare(__pyx_v_loc, __pyx_v_maxloc, Py_LT); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3901, __pyx_L1_error)
    __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 3901, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (__pyx_t_8) {
    } else {
      __pyx_t_3 = __pyx_t_8;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_4 = __Pyx_PyObject_GetItem(__pyx_v_instring, __pyx_v_loc); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3901, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_8 = (__Pyx_PySequence_ContainsTF(__pyx_t_4, __pyx_v_bodychars, Py_EQ)); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 3901, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_3 = __pyx_t_8;
    __pyx_L6_bool_binop_done:;
    if (!__pyx_t_3) break;

    /* "cPyparsing.pyx":3902
 *         maxloc = min(maxloc, instrlen)
 *         while loc < maxloc and instring[loc] in bodychars:
 *             loc += 1             # <<<<<<<<<<<<<<
 * 
 *         throwException = False
*/
    __pyx_t_4 = __Pyx_PyLong_AddObjC(__pyx_v_loc, __pyx_mstate_global->__pyx_int_1, 1, 1, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3902, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF_SET(__pyx_v_loc, __pyx_t_4);
    __pyx_t_4 = 0;
  }

  /* "cPyparsing.pyx":3904
 *             loc += 1
 * 
 *         throwException = False             # <<<<<<<<<<<<<<
 *         if loc - start < self.minLen:
 *             throwException = True
*/
  __pyx_v_throwException = 0;

  /* "cPyparsing.pyx":3905
 * 
 *         throwException = False
 *         if loc - start < self.minLen:             # <<<<<<<<<<<<<<
 *             throwException = True
 *         elif self.maxSpecified and loc < instrlen and instring[loc] in bodychars:
*/
  __pyx_t_4 = PyNumber_Subtract(__pyx_v_loc, __pyx_v_start); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3905, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_minLen); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3905, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_1 = PyObject_RichCompare(__pyx_t_4, __pyx_t_2, Py_LT); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3905, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 3905, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_3) {

    /* "cPyparsing.pyx":3906
 *         throwException = False
 *         if loc - start < self.minLen:
 *             throwException = True             # <<<<<<<<<<<<<<
 *         elif self.maxSpecified and loc < instrlen and instring[loc] in bodychars:
 *             throwException = True
*/
    __pyx_v_throwException = 1;

    /* "cPyparsing.pyx":3905
 * 
 *         throwException = False
 *         if loc - start < self.minLen:             # <<<<<<<<<<<<<<
 *             throwException = True
 *         elif self.maxSpecified and loc < instrlen and instring[loc] in bodychars:
*/
    goto __pyx_L8;
  }

  /* "cPyparsing.pyx":3907
 *         if loc - start < self.minLen:
 *             throwException = True
 *         elif self.maxSpecified and loc < instrlen and instring[loc] in bodychars:             # <<<<<<<<<<<<<<
 *             throwException = True
 *         elif self.asKeyword:
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_maxSpecified); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3907, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 3907, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_8) {
  } else {
    __pyx_t_3 = __pyx_t_8;
    goto __pyx_L9_bool_binop_done;
  }
  __pyx_t_1 = PyLong_FromSsize_t(__pyx_v_instrlen); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3907, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_RichCompare(__pyx_v_loc, __pyx_t_1, Py_LT); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3907, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 3907, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (__pyx_t_8) {
  } else {
    __pyx_t_3 = __pyx_t_8;
    goto __pyx_L9_bool_binop_done;
  }
  __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_v_instring, __pyx_v_loc); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3907, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_8 = (__Pyx_PySequence_ContainsTF(__pyx_t_2, __pyx_v_bodychars, Py_EQ)); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 3907, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_3 = __pyx_t_8;
  __pyx_L9_bool_binop_done:;
  if (__pyx_t_3) {

    /* "cPyparsing.pyx":3908
 *             throwException = True
 *         elif self.maxSpecified and loc < instrlen and instring[loc] in bodychars:
 *             throwException = True             # <<<<<<<<<<<<<<
 *         elif self.asKeyword:
 *             if (start > 0 and instring[start - 1] in bodychars
*/
    __pyx_v_throwException = 1;

    /* "cPyparsing.pyx":3907
 *         if loc - start < self.minLen:
 *             throwException = True
 *         elif self.maxSpecified and loc < instrlen and instring[loc] in bodychars:             # <<<<<<<<<<<<<<
 *             throwException = True
 *         elif self.asKeyword:
*/
    goto __pyx_L8;
  }

  /* "cPyparsing.pyx":3909
 *         elif self.maxSpecified and loc < instrlen and instring[loc] in bodychars:
 *             throwException = True
 *         elif self.asKeyword:             # <<<<<<<<<<<<<<
 *             if (start > 0 and instring[start - 1] in bodychars
 *                     or loc < instrlen and instring[loc] in bodychars):
*/
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_asKeyword); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3909, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 3909, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (__pyx_t_3) {

    /* "cPyparsing.pyx":3910
 *             throwException = True
 *         elif self.asKeyword:
 *             if (start > 0 and instring[start - 1] in bodychars             # <<<<<<<<<<<<<<
 *                     or loc < instrlen and instring[loc] in bodychars):
 *                 throwException = True
*/
    __pyx_t_2 = PyObject_RichCompare(__pyx_v_start, __pyx_mstate_global->__pyx_int_0, Py_GT); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3910, __pyx_L1_error)
    __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 3910, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (!__pyx_t_8) {
      goto __pyx_L14_next_or;
    } else {
    }
    __pyx_t_2 = __Pyx_PyLong_SubtractObjC(__pyx_v_start, __pyx_mstate_global->__pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3910, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_1 = __Pyx_PyObject_GetItem(__pyx_v_instring, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3910, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_8 = (__Pyx_PySequence_ContainsTF(__pyx_t_1, __pyx_v_bodychars, Py_EQ)); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 3910, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (!__pyx_t_8) {
    } else {
      __pyx_t_3 = __pyx_t_8;
      goto __pyx_L13_bool_binop_done;
    }
    __pyx_L14_next_or:;

    /* "cPyparsing.pyx":3911
 *         elif self.asKeyword:
 *             if (start > 0 and instring[start - 1] in bodychars
 *                     or loc < instrlen and instring[loc] in bodychars):             # <<<<<<<<<<<<<<
 *                 throwException = True
 * 
*/
    __pyx_t_1 = PyLong_FromSsize_t(__pyx_v_instrlen); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3911, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PyObject_RichCompare(__pyx_v_loc, __pyx_t_1, Py_LT); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3911, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 3911, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (__pyx_t_8) {
    } else {
      __pyx_t_3 = __pyx_t_8;
      goto __pyx_L13_bool_binop_done;
    }
    __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_v_instring, __pyx_v_loc); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3911, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_8 = (__Pyx_PySequence_ContainsTF(__pyx_t_2, __pyx_v_bodychars, Py_EQ)); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 3911, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_3 = __pyx_t_8;
    __pyx_L13_bool_binop_done:;

    /* "cPyparsing.pyx":3910
 *             throwException = True
 *         elif self.asKeyword:
 *             if (start > 0 and instring[start - 1] in bodychars             # <<<<<<<<<<<<<<
 *                     or loc < instrlen and instring[loc] in bodychars):
 *                 throwException = True
*/
    if (__pyx_t_3) {

      /* "cPyparsing.pyx":3912
 *             if (start > 0 and instring[start - 1] in bodychars
 *                     or loc < instrlen and instring[loc] in bodychars):
 *                 throwException = True             # <<<<<<<<<<<<<<
 * 
 *         if throwException:
*/
      __pyx_v_throwException = 1;

      /* "cPyparsing.pyx":3910
 *             throwException = True
 *         elif self.asKeyword:
 *             if (start > 0 and instring[start - 1] in bodychars             # <<<<<<<<<<<<<<
 *                     or loc < instrlen and instring[loc] in bodychars):
 *                 throwException = True
*/
    }

    /* "cPyparsing.pyx":3909
 *         elif self.maxSpecified and loc < instrlen and instring[loc] in bodychars:
 *             throwException = True
 *         elif self.asKeyword:             # <<<<<<<<<<<<<<
 *             if (start > 0 and instring[start - 1] in bodychars
 *                     or loc < instrlen and instring[loc] in bodychars):
*/
  }
  __pyx_L8:;

  /* "cPyparsing.pyx":3914
 *                 throwException = True
 * 
 *         if throwException:             # <<<<<<<<<<<<<<
 *             raise ParseException(instring, loc, self.errmsg, self)
 * 
*/
  if (unlikely(__pyx_v_throwException)) {

    /* "cPyparsing.pyx":3915
 * 
 *         if throwException:
 *             raise ParseException(instring, loc, self.errmsg, self)             # <<<<<<<<<<<<<<
 * 
 *         return loc, instring[start:loc]
*/
    __pyx_t_1 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3915, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_errmsg); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3915, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_6 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_4))) {
      __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_4);
      assert(__pyx_t_1);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_4);
      __Pyx_INCREF(__pyx_t_1);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_4, __pyx__function);
      __pyx_t_6 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[5] = {__pyx_t_1, __pyx_v_instring, __pyx_v_loc, __pyx_t_5, __pyx_v_self};
      __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_6, (5-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3915, __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, 3915, __pyx_L1_error)

    /* "cPyparsing.pyx":3914
 *                 throwException = True
 * 
 *         if throwException:             # <<<<<<<<<<<<<<
 *             raise ParseException(instring, loc, self.errmsg, self)
 * 
*/
  }

  /* "cPyparsing.pyx":3917
 *             raise ParseException(instring, loc, self.errmsg, self)
 * 
 *         return loc, instring[start:loc]             # <<<<<<<<<<<<<<
 * 
 *     def __str__(self):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetSlice(__pyx_v_instring, 0, 0, &__pyx_v_start, &__pyx_v_loc, NULL, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3917, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3917, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_INCREF(__pyx_v_loc);
  __Pyx_GIVEREF(__pyx_v_loc);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_loc) != (0)) __PYX_ERR(0, 3917, __pyx_L1_error);
  __Pyx_GIVEREF(__pyx_t_2);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_2) != (0)) __PYX_ERR(0, 3917, __pyx_L1_error);
  __pyx_t_2 = 0;
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":3891
 * 
 *     #     return loc, instring[start:loc]
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         if instring[loc] not in self.initChars:
 *             raise ParseException(instring, loc, self.errmsg, self)
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing.Word.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_start);
  __Pyx_XDECREF(__pyx_v_bodychars);
  __Pyx_XDECREF(__pyx_v_maxloc);
  __Pyx_XDECREF(__pyx_v_loc);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":3919
 *         return loc, instring[start:loc]
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         try:
 *             return super(Word, self).__str__()
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_4Word_5__str__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_4Word_4__str__, "Word.__str__(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_4Word_5__str__ = {"__str__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_4Word_5__str__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_4Word_4__str__};
static PyObject *__pyx_pw_10cPyparsing_4Word_5__str__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__str__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 3919, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3919, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__str__", 0) < (0)) __PYX_ERR(0, 3919, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__str__", 1, 1, 1, i); __PYX_ERR(0, 3919, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3919, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__str__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 3919, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.Word.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_4Word_4__str__(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":3927
 *         if self.strRepr is None:
 * 
 *             def charsAsStr(s):             # <<<<<<<<<<<<<<
 *                 if len(s) > 4:
 *                     return s[:4] + "..."
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_4Word_7__str___1charsAsStr(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_10cPyparsing_4Word_7__str___1charsAsStr = {"charsAsStr", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_4Word_7__str___1charsAsStr, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_10cPyparsing_4Word_7__str___1charsAsStr(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_s = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("charsAsStr (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_s,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 3927, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3927, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "charsAsStr", 0) < (0)) __PYX_ERR(0, 3927, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("charsAsStr", 1, 1, 1, i); __PYX_ERR(0, 3927, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3927, __pyx_L3_error)
    }
    __pyx_v_s = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("charsAsStr", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 3927, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.Word.__str__.charsAsStr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_4Word_7__str___charsAsStr(__pyx_self, __pyx_v_s);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_4Word_7__str___charsAsStr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_s) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  Py_ssize_t __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("charsAsStr", 0);

  /* "cPyparsing.pyx":3928
 * 
 *             def charsAsStr(s):
 *                 if len(s) > 4:             # <<<<<<<<<<<<<<
 *                     return s[:4] + "..."
 *                 else:
*/
  __pyx_t_1 = PyObject_Length(__pyx_v_s); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(0, 3928, __pyx_L1_error)
  __pyx_t_2 = (__pyx_t_1 > 4);
  if (__pyx_t_2) {

    /* "cPyparsing.pyx":3929
 *             def charsAsStr(s):
 *                 if len(s) > 4:
 *                     return s[:4] + "..."             # <<<<<<<<<<<<<<
 *                 else:
 *                     return s
*/
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_3 = __Pyx_PyObject_GetSlice(__pyx_v_s, 0, 4, NULL, NULL, &__pyx_mstate_global->__pyx_slice[8], 0, 1, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3929, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = PyNumber_Add(__pyx_t_3, __pyx_mstate_global->__pyx_kp_u__28); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3929, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_r = __pyx_t_4;
    __pyx_t_4 = 0;
    goto __pyx_L0;

    /* "cPyparsing.pyx":3928
 * 
 *             def charsAsStr(s):
 *                 if len(s) > 4:             # <<<<<<<<<<<<<<
 *                     return s[:4] + "..."
 *                 else:
*/
  }

  /* "cPyparsing.pyx":3931
 *                     return s[:4] + "..."
 *                 else:
 *                     return s             # <<<<<<<<<<<<<<
 * 
 *             if self.initCharsOrig != self.bodyCharsOrig:
*/
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(__pyx_v_s);
    __pyx_r = __pyx_v_s;
    goto __pyx_L0;
  }

  /* "cPyparsing.pyx":3927
 *         if self.strRepr is None:
 * 
 *             def charsAsStr(s):             # <<<<<<<<<<<<<<
 *                 if len(s) > 4:
 *                     return s[:4] + "..."
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("cPyparsing.Word.__str__.charsAsStr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":3919
 *         return loc, instring[start:loc]
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         try:
 *             return super(Word, self).__str__()
*/

static PyObject *__pyx_pf_10cPyparsing_4Word_4__str__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_v_charsAsStr = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  size_t __pyx_t_9;
  int __pyx_t_10;
  int __pyx_t_11;
  PyObject *__pyx_t_12[5];
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__str__", 0);

  /* "cPyparsing.pyx":3920
 * 
 *     def __str__(self):
 *         try:             # <<<<<<<<<<<<<<
 *             return super(Word, self).__str__()
 *         except Exception:
*/
  {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3);
    __Pyx_XGOTREF(__pyx_t_1);
    __Pyx_XGOTREF(__pyx_t_2);
    __Pyx_XGOTREF(__pyx_t_3);
    /*try:*/ {

      /* "cPyparsing.pyx":3921
 *     def __str__(self):
 *         try:
 *             return super(Word, self).__str__()             # <<<<<<<<<<<<<<
 *         except Exception:
 *             pass
*/
      __Pyx_XDECREF(__pyx_r);
      __pyx_t_7 = NULL;
      __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_mstate_global->__pyx_n_u_Word); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 3921, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_8);
      __pyx_t_9 = 1;
      {
        PyObject *__pyx_callargs[3] = {__pyx_t_7, __pyx_t_8, __pyx_v_self};
        __pyx_t_6 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_super, __pyx_callargs+__pyx_t_9, (3-__pyx_t_9) | (__pyx_t_9*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3921, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
      }
      __pyx_t_5 = __pyx_t_6;
      __Pyx_INCREF(__pyx_t_5);
      __pyx_t_9 = 0;
      {
        PyObject *__pyx_callargs[2] = {__pyx_t_5, NULL};
        __pyx_t_4 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_str_2, __pyx_callargs+__pyx_t_9, (1-__pyx_t_9) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3921, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
      }
      __pyx_r = __pyx_t_4;
      __pyx_t_4 = 0;
      goto __pyx_L7_try_return;

      /* "cPyparsing.pyx":3920
 * 
 *     def __str__(self):
 *         try:             # <<<<<<<<<<<<<<
 *             return super(Word, self).__str__()
 *         except Exception:
*/
    }
    __pyx_L3_error:;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;

    /* "cPyparsing.pyx":3922
 *         try:
 *             return super(Word, self).__str__()
 *         except Exception:             # <<<<<<<<<<<<<<
 *             pass
 * 
*/
    __pyx_t_10 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(((PyTypeObject*)PyExc_Exception))));
    if (__pyx_t_10) {
      __Pyx_ErrRestore(0,0,0);
      goto __pyx_L4_exception_handled;
    }
    goto __pyx_L5_except_error;

    /* "cPyparsing.pyx":3920
 * 
 *     def __str__(self):
 *         try:             # <<<<<<<<<<<<<<
 *             return super(Word, self).__str__()
 *         except Exception:
*/
    __pyx_L5_except_error:;
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
    goto __pyx_L1_error;
    __pyx_L7_try_return:;
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
    goto __pyx_L0;
    __pyx_L4_exception_handled:;
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
  }

  /* "cPyparsing.pyx":3925
 *             pass
 * 
 *         if self.strRepr is None:             # <<<<<<<<<<<<<<
 * 
 *             def charsAsStr(s):
*/
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_strRepr); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3925, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_11 = (__pyx_t_4 == Py_None);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  if (__pyx_t_11) {

    /* "cPyparsing.pyx":3927
 *         if self.strRepr is None:
 * 
 *             def charsAsStr(s):             # <<<<<<<<<<<<<<
 *                 if len(s) > 4:
 *                     return s[:4] + "..."
*/
    __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_4Word_7__str___1charsAsStr, 0, __pyx_mstate_global->__pyx_n_u_Word___str___locals_charsAsStr, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[30])); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3927, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_v_charsAsStr = __pyx_t_4;
    __pyx_t_4 = 0;

    /* "cPyparsing.pyx":3933
 *                     return s
 * 
 *             if self.initCharsOrig != self.bodyCharsOrig:             # <<<<<<<<<<<<<<
 *                 self.strRepr = "W:(%s, %s)" % (charsAsStr(self.initCharsOrig), charsAsStr(self.bodyCharsOrig))
 *             else:
*/
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_initCharsOrig); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3933, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_bodyCharsOrig); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3933, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_5 = PyObject_RichCompare(__pyx_t_4, __pyx_t_6, Py_NE); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3933, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 3933, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (__pyx_t_11) {

      /* "cPyparsing.pyx":3934
 * 
 *             if self.initCharsOrig != self.bodyCharsOrig:
 *                 self.strRepr = "W:(%s, %s)" % (charsAsStr(self.initCharsOrig), charsAsStr(self.bodyCharsOrig))             # <<<<<<<<<<<<<<
 *             else:
 *                 self.strRepr = "W:(%s)" % charsAsStr(self.initCharsOrig)
*/
      __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_initCharsOrig); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3934, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_6 = __pyx_pf_10cPyparsing_4Word_7__str___charsAsStr(__pyx_v_charsAsStr, __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3934, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __pyx_t_5 = __Pyx_PyObject_FormatSimpleAndDecref(PyObject_Str(__pyx_t_6), __pyx_mstate_global->__pyx_empty_unicode); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3934, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_bodyCharsOrig); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3934, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_4 = __pyx_pf_10cPyparsing_4Word_7__str___charsAsStr(__pyx_v_charsAsStr, __pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3934, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __pyx_t_6 = __Pyx_PyObject_FormatSimpleAndDecref(PyObject_Str(__pyx_t_4), __pyx_mstate_global->__pyx_empty_unicode); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3934, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_12[0] = __pyx_mstate_global->__pyx_kp_u_W;
      __pyx_t_12[1] = __pyx_t_5;
      __pyx_t_12[2] = __pyx_mstate_global->__pyx_kp_u__2;
      __pyx_t_12[3] = __pyx_t_6;
      __pyx_t_12[4] = __pyx_mstate_global->__pyx_kp_u__10;
      __pyx_t_4 = __Pyx_PyUnicode_Join(__pyx_t_12, 5, 3 + __Pyx_PyUnicode_GET_LENGTH(__pyx_t_5) + 2 + __Pyx_PyUnicode_GET_LENGTH(__pyx_t_6) + 1, 127 | __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_5) | __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_6));
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3934, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_strRepr, __pyx_t_4) < (0)) __PYX_ERR(0, 3934, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

      /* "cPyparsing.pyx":3933
 *                     return s
 * 
 *             if self.initCharsOrig != self.bodyCharsOrig:             # <<<<<<<<<<<<<<
 *                 self.strRepr = "W:(%s, %s)" % (charsAsStr(self.initCharsOrig), charsAsStr(self.bodyCharsOrig))
 *             else:
*/
      goto __pyx_L12;
    }

    /* "cPyparsing.pyx":3936
 *                 self.strRepr = "W:(%s, %s)" % (charsAsStr(self.initCharsOrig), charsAsStr(self.bodyCharsOrig))
 *             else:
 *                 self.strRepr = "W:(%s)" % charsAsStr(self.initCharsOrig)             # <<<<<<<<<<<<<<
 * 
 *         return self.strRepr
*/
    /*else*/ {
      __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_initCharsOrig); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3936, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_6 = __pyx_pf_10cPyparsing_4Word_7__str___charsAsStr(__pyx_v_charsAsStr, __pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3936, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_4 = __Pyx_PyUnicode_FormatSafe(__pyx_mstate_global->__pyx_kp_u_W_s, __pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3936, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_strRepr, __pyx_t_4) < (0)) __PYX_ERR(0, 3936, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    }
    __pyx_L12:;

    /* "cPyparsing.pyx":3925
 *             pass
 * 
 *         if self.strRepr is None:             # <<<<<<<<<<<<<<
 * 
 *             def charsAsStr(s):
*/
  }

  /* "cPyparsing.pyx":3938
 *                 self.strRepr = "W:(%s)" % charsAsStr(self.initCharsOrig)
 * 
 *         return self.strRepr             # <<<<<<<<<<<<<<
 * 
 * class _WordRegex(Word):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_strRepr); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3938, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":3919
 *         return loc, instring[start:loc]
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         try:
 *             return super(Word, self).__str__()
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_AddTraceback("cPyparsing.Word.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_charsAsStr);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":3954
 *     #     self._update_furthest_loc_for_regex(instring, loc)
 *     #     return loc, result.group()
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         result = self.re_match(instring, loc)
 *         if not result:
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_10_WordRegex_1parseImpl(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_10_WordRegex_parseImpl, "_WordRegex.parseImpl(self, instring, loc, doActions=True)");
static PyMethodDef __pyx_mdef_10cPyparsing_10_WordRegex_1parseImpl = {"parseImpl", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_10_WordRegex_1parseImpl, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_10_WordRegex_parseImpl};
static PyObject *__pyx_pw_10cPyparsing_10_WordRegex_1parseImpl(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_instring = 0;
  PyObject *__pyx_v_loc = 0;
  CYTHON_UNUSED PyObject *__pyx_v_doActions = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[4] = {0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("parseImpl (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_instring,&__pyx_mstate_global->__pyx_n_u_loc,&__pyx_mstate_global->__pyx_n_u_doActions,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 3954, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 3954, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 3954, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 3954, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3954, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "parseImpl", 0) < (0)) __PYX_ERR(0, 3954, __pyx_L3_error)
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("parseImpl", 0, 3, 4, i); __PYX_ERR(0, 3954, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 3954, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 3954, __pyx_L3_error)
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 3954, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3954, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
    }
    __pyx_v_self = values[0];
    __pyx_v_instring = values[1];
    __pyx_v_loc = values[2];
    __pyx_v_doActions = values[3];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("parseImpl", 0, 3, 4, __pyx_nargs); __PYX_ERR(0, 3954, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing._WordRegex.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_10_WordRegex_parseImpl(__pyx_self, __pyx_v_self, __pyx_v_instring, __pyx_v_loc, __pyx_v_doActions);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_10_WordRegex_parseImpl(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, CYTHON_UNUSED PyObject *__pyx_v_doActions) {
  PyObject *__pyx_v_result = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  size_t __pyx_t_3;
  int __pyx_t_4;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("parseImpl", 0);
  __Pyx_INCREF(__pyx_v_loc);

  /* "cPyparsing.pyx":3955
 *     #     return loc, result.group()
 *     def parseImpl(self, instring, loc, doActions=True):
 *         result = self.re_match(instring, loc)             # <<<<<<<<<<<<<<
 *         if not result:
 *             # [CPYPARSING] update furthest_loc
*/
  __pyx_t_2 = __pyx_v_self;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = 0;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_2, __pyx_v_instring, __pyx_v_loc};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_re_match, __pyx_callargs+__pyx_t_3, (3-__pyx_t_3) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3955, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_v_result = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":3956
 *     def parseImpl(self, instring, loc, doActions=True):
 *         result = self.re_match(instring, loc)
 *         if not result:             # <<<<<<<<<<<<<<
 *             # [CPYPARSING] update furthest_loc
 *             self._update_furthest_loc_for_regex(instring, loc)
*/
  __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_result); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 3956, __pyx_L1_error)
  __pyx_t_5 = (!__pyx_t_4);
  if (unlikely(__pyx_t_5)) {

    /* "cPyparsing.pyx":3958
 *         if not result:
 *             # [CPYPARSING] update furthest_loc
 *             self._update_furthest_loc_for_regex(instring, loc)             # <<<<<<<<<<<<<<
 *             raise ParseException(instring, loc, self.errmsg, self)
 * 
*/
    __pyx_t_2 = __pyx_v_self;
    __Pyx_INCREF(__pyx_t_2);
    __pyx_t_3 = 0;
    {
      PyObject *__pyx_callargs[3] = {__pyx_t_2, __pyx_v_instring, __pyx_v_loc};
      __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_update_furthest_loc_for_regex, __pyx_callargs+__pyx_t_3, (3-__pyx_t_3) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3958, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "cPyparsing.pyx":3959
 *             # [CPYPARSING] update furthest_loc
 *             self._update_furthest_loc_for_regex(instring, loc)
 *             raise ParseException(instring, loc, self.errmsg, self)             # <<<<<<<<<<<<<<
 * 
 *         loc = result.end()
*/
    __pyx_t_2 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3959, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_errmsg); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 3959, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_3 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_6))) {
      __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_6);
      assert(__pyx_t_2);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_6);
      __Pyx_INCREF(__pyx_t_2);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_6, __pyx__function);
      __pyx_t_3 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[5] = {__pyx_t_2, __pyx_v_instring, __pyx_v_loc, __pyx_t_7, __pyx_v_self};
      __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_6, __pyx_callargs+__pyx_t_3, (5-__pyx_t_3) | (__pyx_t_3*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3959, __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, 3959, __pyx_L1_error)

    /* "cPyparsing.pyx":3956
 *     def parseImpl(self, instring, loc, doActions=True):
 *         result = self.re_match(instring, loc)
 *         if not result:             # <<<<<<<<<<<<<<
 *             # [CPYPARSING] update furthest_loc
 *             self._update_furthest_loc_for_regex(instring, loc)
*/
  }

  /* "cPyparsing.pyx":3961
 *             raise ParseException(instring, loc, self.errmsg, self)
 * 
 *         loc = result.end()             # <<<<<<<<<<<<<<
 *         # [CPYPARSING] update furthest_loc
 *         self._update_furthest_loc_for_regex(instring, loc)
*/
  __pyx_t_6 = __pyx_v_result;
  __Pyx_INCREF(__pyx_t_6);
  __pyx_t_3 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_6, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_end, __pyx_callargs+__pyx_t_3, (1-__pyx_t_3) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3961, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF_SET(__pyx_v_loc, __pyx_t_1);
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":3963
 *         loc = result.end()
 *         # [CPYPARSING] update furthest_loc
 *         self._update_furthest_loc_for_regex(instring, loc)             # <<<<<<<<<<<<<<
 *         return loc, result.group()
 * 
*/
  __pyx_t_6 = __pyx_v_self;
  __Pyx_INCREF(__pyx_t_6);
  __pyx_t_3 = 0;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_6, __pyx_v_instring, __pyx_v_loc};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_update_furthest_loc_for_regex, __pyx_callargs+__pyx_t_3, (3-__pyx_t_3) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3963, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":3964
 *         # [CPYPARSING] update furthest_loc
 *         self._update_furthest_loc_for_regex(instring, loc)
 *         return loc, result.group()             # <<<<<<<<<<<<<<
 * 
 * 
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_6 = __pyx_v_result;
  __Pyx_INCREF(__pyx_t_6);
  __pyx_t_3 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_6, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_group, __pyx_callargs+__pyx_t_3, (1-__pyx_t_3) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3964, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 3964, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __Pyx_INCREF(__pyx_v_loc);
  __Pyx_GIVEREF(__pyx_v_loc);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_loc) != (0)) __PYX_ERR(0, 3964, __pyx_L1_error);
  __Pyx_GIVEREF(__pyx_t_1);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_1) != (0)) __PYX_ERR(0, 3964, __pyx_L1_error);
  __pyx_t_1 = 0;
  __pyx_r = __pyx_t_6;
  __pyx_t_6 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":3954
 *     #     self._update_furthest_loc_for_regex(instring, loc)
 *     #     return loc, result.group()
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         result = self.re_match(instring, loc)
 *         if not result:
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_AddTraceback("cPyparsing._WordRegex.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_result);
  __Pyx_XDECREF(__pyx_v_loc);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":3972
 *     characters.
 *     """
 *     def __init__(self, charset, asKeyword=False, excludeChars=None):             # <<<<<<<<<<<<<<
 *         super(Char, self).__init__(charset, exact=1, asKeyword=asKeyword, excludeChars=excludeChars)
 *         self.reString = "[%s]" % _escapeRegexRangeChars(''.join(self.initChars))
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_4Char_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_4Char___init__, "Char.__init__(self, charset, asKeyword=False, excludeChars=None)");
static PyMethodDef __pyx_mdef_10cPyparsing_4Char_1__init__ = {"__init__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_4Char_1__init__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_4Char___init__};
static PyObject *__pyx_pw_10cPyparsing_4Char_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_charset = 0;
  PyObject *__pyx_v_asKeyword = 0;
  PyObject *__pyx_v_excludeChars = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[4] = {0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_charset,&__pyx_mstate_global->__pyx_n_u_asKeyword,&__pyx_mstate_global->__pyx_n_u_excludeChars,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 3972, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 3972, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 3972, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 3972, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3972, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__init__", 0) < (0)) __PYX_ERR(0, 3972, __pyx_L3_error)
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_False)));
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)Py_None));
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 4, i); __PYX_ERR(0, 3972, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 3972, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 3972, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 3972, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 3972, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_False)));
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)Py_None));
    }
    __pyx_v_self = values[0];
    __pyx_v_charset = values[1];
    __pyx_v_asKeyword = values[2];
    __pyx_v_excludeChars = values[3];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 4, __pyx_nargs); __PYX_ERR(0, 3972, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.Char.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_4Char___init__(__pyx_self, __pyx_v_self, __pyx_v_charset, __pyx_v_asKeyword, __pyx_v_excludeChars);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_4Char___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_charset, PyObject *__pyx_v_asKeyword, PyObject *__pyx_v_excludeChars) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "cPyparsing.pyx":3973
 *     """
 *     def __init__(self, charset, asKeyword=False, excludeChars=None):
 *         super(Char, self).__init__(charset, exact=1, asKeyword=asKeyword, excludeChars=excludeChars)             # <<<<<<<<<<<<<<
 *         self.reString = "[%s]" % _escapeRegexRangeChars(''.join(self.initChars))
 *         if asKeyword:
*/
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_Char); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3973, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = 1;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_4, __pyx_t_5, __pyx_v_self};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_super, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3973, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2 + ((CYTHON_VECTORCALL) ? 3 : 0)] = {__pyx_t_2, __pyx_v_charset};
    __pyx_t_5 = __Pyx_MakeVectorcallBuilderKwds(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3973, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_exact, __pyx_mstate_global->__pyx_int_1, __pyx_t_5, __pyx_callargs+2, 0) < (0)) __PYX_ERR(0, 3973, __pyx_L1_error)
    if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_asKeyword, __pyx_v_asKeyword, __pyx_t_5, __pyx_callargs+2, 1) < (0)) __PYX_ERR(0, 3973, __pyx_L1_error)
    if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_excludeChars, __pyx_v_excludeChars, __pyx_t_5, __pyx_callargs+2, 2) < (0)) __PYX_ERR(0, 3973, __pyx_L1_error)
    __pyx_t_1 = __Pyx_Object_VectorcallMethod_CallFromBuilder((PyObject*)__pyx_mstate_global->__pyx_n_u_init, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_5);
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3973, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":3974
 *     def __init__(self, charset, asKeyword=False, excludeChars=None):
 *         super(Char, self).__init__(charset, exact=1, asKeyword=asKeyword, excludeChars=excludeChars)
 *         self.reString = "[%s]" % _escapeRegexRangeChars(''.join(self.initChars))             # <<<<<<<<<<<<<<
 *         if asKeyword:
 *             self.reString = r"\b%s\b" % self.reString
*/
  __pyx_t_3 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_escapeRegexRangeChars); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3974, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_initChars); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3974, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyUnicode_Join(__pyx_mstate_global->__pyx_kp_u__7, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3974, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_6 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_5))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_5);
    assert(__pyx_t_3);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
    __Pyx_INCREF(__pyx_t_3);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
    __pyx_t_6 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_4};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3974, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_t_5 = __Pyx_PyUnicode_FormatSafe(__pyx_mstate_global->__pyx_kp_u_s_5, __pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3974, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_reString, __pyx_t_5) < (0)) __PYX_ERR(0, 3974, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

  /* "cPyparsing.pyx":3975
 *         super(Char, self).__init__(charset, exact=1, asKeyword=asKeyword, excludeChars=excludeChars)
 *         self.reString = "[%s]" % _escapeRegexRangeChars(''.join(self.initChars))
 *         if asKeyword:             # <<<<<<<<<<<<<<
 *             self.reString = r"\b%s\b" % self.reString
 *         self.re = re.compile(self.reString)
*/
  __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_v_asKeyword); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 3975, __pyx_L1_error)
  if (__pyx_t_7) {

    /* "cPyparsing.pyx":3976
 *         self.reString = "[%s]" % _escapeRegexRangeChars(''.join(self.initChars))
 *         if asKeyword:
 *             self.reString = r"\b%s\b" % self.reString             # <<<<<<<<<<<<<<
 *         self.re = re.compile(self.reString)
 *         self.re_match = self.re.match
*/
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_reString); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3976, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_1 = __Pyx_PyUnicode_FormatSafe(__pyx_mstate_global->__pyx_kp_u_b_s_b, __pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3976, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_reString, __pyx_t_1) < (0)) __PYX_ERR(0, 3976, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "cPyparsing.pyx":3975
 *         super(Char, self).__init__(charset, exact=1, asKeyword=asKeyword, excludeChars=excludeChars)
 *         self.reString = "[%s]" % _escapeRegexRangeChars(''.join(self.initChars))
 *         if asKeyword:             # <<<<<<<<<<<<<<
 *             self.reString = r"\b%s\b" % self.reString
 *         self.re = re.compile(self.reString)
*/
  }

  /* "cPyparsing.pyx":3977
 *         if asKeyword:
 *             self.reString = r"\b%s\b" % self.reString
 *         self.re = re.compile(self.reString)             # <<<<<<<<<<<<<<
 *         self.re_match = self.re.match
 * 
*/
  __pyx_t_5 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_re); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3977, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_compile); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3977, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_reString); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3977, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_6 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_3);
    assert(__pyx_t_5);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
    __Pyx_INCREF(__pyx_t_5);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
    __pyx_t_6 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_t_4};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3977, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_re, __pyx_t_1) < (0)) __PYX_ERR(0, 3977, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":3978
 *             self.reString = r"\b%s\b" % self.reString
 *         self.re = re.compile(self.reString)
 *         self.re_match = self.re.match             # <<<<<<<<<<<<<<
 * 
 * 
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_re); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3978, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_match); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3978, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_re_match, __pyx_t_3) < (0)) __PYX_ERR(0, 3978, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "cPyparsing.pyx":3972
 *     characters.
 *     """
 *     def __init__(self, charset, asKeyword=False, excludeChars=None):             # <<<<<<<<<<<<<<
 *         super(Char, self).__init__(charset, exact=1, asKeyword=asKeyword, excludeChars=excludeChars)
 *         self.reString = "[%s]" % _escapeRegexRangeChars(''.join(self.initChars))
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing.Char.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":4005
 * 
 *     """
 *     def __init__(self, pattern, flags=0, asGroupList=False, asMatch=False):             # <<<<<<<<<<<<<<
 *         """The parameters ``pattern`` and ``flags`` are passed
 *         to the ``re.compile()`` function as-is. See the Python
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_5Regex_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_5Regex___init__, "Regex.__init__(self, pattern, flags=0, asGroupList=False, asMatch=False)\n\nThe parameters ``pattern`` and ``flags`` are passed\nto the ``re.compile()`` function as-is. See the Python\n`re module <https://docs.python.org/3/library/re.html>`_ module for an\nexplanation of the acceptable patterns and flags.");
static PyMethodDef __pyx_mdef_10cPyparsing_5Regex_1__init__ = {"__init__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_5Regex_1__init__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_5Regex___init__};
static PyObject *__pyx_pw_10cPyparsing_5Regex_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_pattern = 0;
  PyObject *__pyx_v_flags = 0;
  PyObject *__pyx_v_asGroupList = 0;
  PyObject *__pyx_v_asMatch = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[5] = {0,0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_pattern,&__pyx_mstate_global->__pyx_n_u_flags,&__pyx_mstate_global->__pyx_n_u_asGroupList,&__pyx_mstate_global->__pyx_n_u_asMatch,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 4005, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  5:
        values[4] = __Pyx_ArgRef_FASTCALL(__pyx_args, 4);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[4])) __PYX_ERR(0, 4005, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 4005, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 4005, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 4005, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4005, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__init__", 0) < (0)) __PYX_ERR(0, 4005, __pyx_L3_error)
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)__pyx_mstate_global->__pyx_int_0)));
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_False)));
      if (!values[4]) values[4] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_False)));
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 5, i); __PYX_ERR(0, 4005, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  5:
        values[4] = __Pyx_ArgRef_FASTCALL(__pyx_args, 4);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[4])) __PYX_ERR(0, 4005, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 4005, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 4005, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 4005, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4005, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)__pyx_mstate_global->__pyx_int_0)));
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_False)));
      if (!values[4]) values[4] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_False)));
    }
    __pyx_v_self = values[0];
    __pyx_v_pattern = values[1];
    __pyx_v_flags = values[2];
    __pyx_v_asGroupList = values[3];
    __pyx_v_asMatch = values[4];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 5, __pyx_nargs); __PYX_ERR(0, 4005, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.Regex.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_5Regex___init__(__pyx_self, __pyx_v_self, __pyx_v_pattern, __pyx_v_flags, __pyx_v_asGroupList, __pyx_v_asMatch);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_5Regex___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_pattern, PyObject *__pyx_v_flags, PyObject *__pyx_v_asGroupList, PyObject *__pyx_v_asMatch) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_t_7;
  int __pyx_t_8;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  int __pyx_t_12;
  PyObject *__pyx_t_13 = NULL;
  PyObject *__pyx_t_14 = NULL;
  PyObject *__pyx_t_15 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "cPyparsing.pyx":4011
 *         explanation of the acceptable patterns and flags.
 *         """
 *         super(Regex, self).__init__()             # <<<<<<<<<<<<<<
 * 
 *         if isinstance(pattern, basestring):
*/
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_Regex); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4011, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = 1;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_4, __pyx_t_5, __pyx_v_self};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_super, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4011, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_init, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4011, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":4013
 *         super(Regex, self).__init__()
 * 
 *         if isinstance(pattern, basestring):             # <<<<<<<<<<<<<<
 *             if not pattern:
 *                 warnings.warn("null string passed to Regex; use Empty() instead",
*/
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_basestring); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4013, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_7 = PyObject_IsInstance(__pyx_v_pattern, __pyx_t_1); if (unlikely(__pyx_t_7 == ((int)-1))) __PYX_ERR(0, 4013, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_7) {

    /* "cPyparsing.pyx":4014
 * 
 *         if isinstance(pattern, basestring):
 *             if not pattern:             # <<<<<<<<<<<<<<
 *                 warnings.warn("null string passed to Regex; use Empty() instead",
 *                               SyntaxWarning, stacklevel=2)
*/
    __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_v_pattern); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 4014, __pyx_L1_error)
    __pyx_t_8 = (!__pyx_t_7);
    if (__pyx_t_8) {

      /* "cPyparsing.pyx":4015
 *         if isinstance(pattern, basestring):
 *             if not pattern:
 *                 warnings.warn("null string passed to Regex; use Empty() instead",             # <<<<<<<<<<<<<<
 *                               SyntaxWarning, stacklevel=2)
 * 
*/
      __pyx_t_3 = NULL;
      __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_warnings); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4015, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_warn_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4015, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

      /* "cPyparsing.pyx":4016
 *             if not pattern:
 *                 warnings.warn("null string passed to Regex; use Empty() instead",
 *                               SyntaxWarning, stacklevel=2)             # <<<<<<<<<<<<<<
 * 
 *             self.pattern = pattern
*/
      __pyx_t_6 = 1;
      #if CYTHON_UNPACK_METHODS
      if (unlikely(PyMethod_Check(__pyx_t_5))) {
        __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_5);
        assert(__pyx_t_3);
        PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
        __Pyx_INCREF(__pyx_t_3);
        __Pyx_INCREF(__pyx__function);
        __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
        __pyx_t_6 = 0;
      }
      #endif
      {
        PyObject *__pyx_callargs[3 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_3, __pyx_mstate_global->__pyx_kp_u_null_string_passed_to_Regex_use, ((PyObject *)(((PyTypeObject*)PyExc_SyntaxWarning)))};
        __pyx_t_2 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4015, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_stacklevel, __pyx_mstate_global->__pyx_int_2, __pyx_t_2, __pyx_callargs+3, 0) < (0)) __PYX_ERR(0, 4015, __pyx_L1_error)
        __pyx_t_1 = __Pyx_Object_Vectorcall_CallFromBuilder((PyObject*)__pyx_t_5, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_2);
        __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4015, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
      }
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

      /* "cPyparsing.pyx":4014
 * 
 *         if isinstance(pattern, basestring):
 *             if not pattern:             # <<<<<<<<<<<<<<
 *                 warnings.warn("null string passed to Regex; use Empty() instead",
 *                               SyntaxWarning, stacklevel=2)
*/
    }

    /* "cPyparsing.pyx":4018
 *                               SyntaxWarning, stacklevel=2)
 * 
 *             self.pattern = pattern             # <<<<<<<<<<<<<<
 *             self.flags = flags
 * 
*/
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_pattern, __pyx_v_pattern) < (0)) __PYX_ERR(0, 4018, __pyx_L1_error)

    /* "cPyparsing.pyx":4019
 * 
 *             self.pattern = pattern
 *             self.flags = flags             # <<<<<<<<<<<<<<
 * 
 *             try:
*/
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_flags, __pyx_v_flags) < (0)) __PYX_ERR(0, 4019, __pyx_L1_error)

    /* "cPyparsing.pyx":4021
 *             self.flags = flags
 * 
 *             try:             # <<<<<<<<<<<<<<
 *                 self.re = re.compile(self.pattern, self.flags)
 *                 self.reString = self.pattern
*/
    {
      __Pyx_PyThreadState_declare
      __Pyx_PyThreadState_assign
      __Pyx_ExceptionSave(&__pyx_t_9, &__pyx_t_10, &__pyx_t_11);
      __Pyx_XGOTREF(__pyx_t_9);
      __Pyx_XGOTREF(__pyx_t_10);
      __Pyx_XGOTREF(__pyx_t_11);
      /*try:*/ {

        /* "cPyparsing.pyx":4022
 * 
 *             try:
 *                 self.re = re.compile(self.pattern, self.flags)             # <<<<<<<<<<<<<<
 *                 self.reString = self.pattern
 *             except sre_constants.error:
*/
        __pyx_t_5 = NULL;
        __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_re); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4022, __pyx_L5_error)
        __Pyx_GOTREF(__pyx_t_2);
        __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_compile); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4022, __pyx_L5_error)
        __Pyx_GOTREF(__pyx_t_3);
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_pattern); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4022, __pyx_L5_error)
        __Pyx_GOTREF(__pyx_t_2);
        __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_flags); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4022, __pyx_L5_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_t_6 = 1;
        #if CYTHON_UNPACK_METHODS
        if (unlikely(PyMethod_Check(__pyx_t_3))) {
          __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_3);
          assert(__pyx_t_5);
          PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
          __Pyx_INCREF(__pyx_t_5);
          __Pyx_INCREF(__pyx__function);
          __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
          __pyx_t_6 = 0;
        }
        #endif
        {
          PyObject *__pyx_callargs[3] = {__pyx_t_5, __pyx_t_2, __pyx_t_4};
          __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
          __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4022, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_1);
        }
        if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_re, __pyx_t_1) < (0)) __PYX_ERR(0, 4022, __pyx_L5_error)
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

        /* "cPyparsing.pyx":4023
 *             try:
 *                 self.re = re.compile(self.pattern, self.flags)
 *                 self.reString = self.pattern             # <<<<<<<<<<<<<<
 *             except sre_constants.error:
 *                 warnings.warn("invalid pattern (%s) passed to Regex" % pattern,
*/
        __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_pattern); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4023, __pyx_L5_error)
        __Pyx_GOTREF(__pyx_t_1);
        if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_reString, __pyx_t_1) < (0)) __PYX_ERR(0, 4023, __pyx_L5_error)
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

        /* "cPyparsing.pyx":4021
 *             self.flags = flags
 * 
 *             try:             # <<<<<<<<<<<<<<
 *                 self.re = re.compile(self.pattern, self.flags)
 *                 self.reString = self.pattern
*/
      }
      __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
      __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
      __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
      goto __pyx_L10_try_end;
      __pyx_L5_error:;
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;

      /* "cPyparsing.pyx":4024
 *                 self.re = re.compile(self.pattern, self.flags)
 *                 self.reString = self.pattern
 *             except sre_constants.error:             # <<<<<<<<<<<<<<
 *                 warnings.warn("invalid pattern (%s) passed to Regex" % pattern,
 *                               SyntaxWarning, stacklevel=2)
*/
      __Pyx_ErrFetch(&__pyx_t_1, &__pyx_t_3, &__pyx_t_4);
      __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_sre_constants); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4024, __pyx_L7_except_error)
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_error); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4024, __pyx_L7_except_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __pyx_t_12 = __Pyx_PyErr_GivenExceptionMatches(__pyx_t_1, __pyx_t_5);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_ErrRestore(__pyx_t_1, __pyx_t_3, __pyx_t_4);
      __pyx_t_1 = 0; __pyx_t_3 = 0; __pyx_t_4 = 0;
      if (__pyx_t_12) {
        __Pyx_AddTraceback("cPyparsing.Regex.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
        if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_3, &__pyx_t_1) < 0) __PYX_ERR(0, 4024, __pyx_L7_except_error)
        __Pyx_XGOTREF(__pyx_t_4);
        __Pyx_XGOTREF(__pyx_t_3);
        __Pyx_XGOTREF(__pyx_t_1);

        /* "cPyparsing.pyx":4025
 *                 self.reString = self.pattern
 *             except sre_constants.error:
 *                 warnings.warn("invalid pattern (%s) passed to Regex" % pattern,             # <<<<<<<<<<<<<<
 *                               SyntaxWarning, stacklevel=2)
 *                 raise
*/
        __pyx_t_2 = NULL;
        __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_mstate_global->__pyx_n_u_warnings); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 4025, __pyx_L7_except_error)
        __Pyx_GOTREF(__pyx_t_13);
        __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_13, __pyx_mstate_global->__pyx_n_u_warn_2); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 4025, __pyx_L7_except_error)
        __Pyx_GOTREF(__pyx_t_14);
        __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
        __pyx_t_13 = __Pyx_PyUnicode_FormatSafe(__pyx_mstate_global->__pyx_kp_u_invalid_pattern_s_passed_to_Rege, __pyx_v_pattern); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 4025, __pyx_L7_except_error)
        __Pyx_GOTREF(__pyx_t_13);

        /* "cPyparsing.pyx":4026
 *             except sre_constants.error:
 *                 warnings.warn("invalid pattern (%s) passed to Regex" % pattern,
 *                               SyntaxWarning, stacklevel=2)             # <<<<<<<<<<<<<<
 *                 raise
 * 
*/
        __pyx_t_6 = 1;
        #if CYTHON_UNPACK_METHODS
        if (unlikely(PyMethod_Check(__pyx_t_14))) {
          __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_14);
          assert(__pyx_t_2);
          PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_14);
          __Pyx_INCREF(__pyx_t_2);
          __Pyx_INCREF(__pyx__function);
          __Pyx_DECREF_SET(__pyx_t_14, __pyx__function);
          __pyx_t_6 = 0;
        }
        #endif
        {
          PyObject *__pyx_callargs[3 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_2, __pyx_t_13, ((PyObject *)(((PyTypeObject*)PyExc_SyntaxWarning)))};
          __pyx_t_15 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 4025, __pyx_L7_except_error)
          __Pyx_GOTREF(__pyx_t_15);
          if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_stacklevel, __pyx_mstate_global->__pyx_int_2, __pyx_t_15, __pyx_callargs+3, 0) < (0)) __PYX_ERR(0, 4025, __pyx_L7_except_error)
          __pyx_t_5 = __Pyx_Object_Vectorcall_CallFromBuilder((PyObject*)__pyx_t_14, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_15);
          __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
          __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
          __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
          __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
          if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4025, __pyx_L7_except_error)
          __Pyx_GOTREF(__pyx_t_5);
        }
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

        /* "cPyparsing.pyx":4027
 *                 warnings.warn("invalid pattern (%s) passed to Regex" % pattern,
 *                               SyntaxWarning, stacklevel=2)
 *                 raise             # <<<<<<<<<<<<<<
 * 
 *         elif hasattr(pattern, 'pattern') and hasattr(pattern, 'match'):
*/
        __Pyx_GIVEREF(__pyx_t_4);
        __Pyx_GIVEREF(__pyx_t_3);
        __Pyx_XGIVEREF(__pyx_t_1);
        __Pyx_ErrRestoreWithState(__pyx_t_4, __pyx_t_3, __pyx_t_1);
        __pyx_t_4 = 0;  __pyx_t_3 = 0;  __pyx_t_1 = 0; 
        __PYX_ERR(0, 4027, __pyx_L7_except_error)
      }
      goto __pyx_L7_except_error;

      /* "cPyparsing.pyx":4021
 *             self.flags = flags
 * 
 *             try:             # <<<<<<<<<<<<<<
 *                 self.re = re.compile(self.pattern, self.flags)
 *                 self.reString = self.pattern
*/
      __pyx_L7_except_error:;
      __Pyx_XGIVEREF(__pyx_t_9);
      __Pyx_XGIVEREF(__pyx_t_10);
      __Pyx_XGIVEREF(__pyx_t_11);
      __Pyx_ExceptionReset(__pyx_t_9, __pyx_t_10, __pyx_t_11);
      goto __pyx_L1_error;
      __pyx_L10_try_end:;
    }

    /* "cPyparsing.pyx":4013
 *         super(Regex, self).__init__()
 * 
 *         if isinstance(pattern, basestring):             # <<<<<<<<<<<<<<
 *             if not pattern:
 *                 warnings.warn("null string passed to Regex; use Empty() instead",
*/
    goto __pyx_L3;
  }

  /* "cPyparsing.pyx":4029
 *                 raise
 * 
 *         elif hasattr(pattern, 'pattern') and hasattr(pattern, 'match'):             # <<<<<<<<<<<<<<
 *             self.re = pattern
 *             self.pattern = self.reString = pattern.pattern
*/
  __pyx_t_7 = __Pyx_HasAttr(__pyx_v_pattern, __pyx_mstate_global->__pyx_n_u_pattern); if (unlikely(__pyx_t_7 == ((int)-1))) __PYX_ERR(0, 4029, __pyx_L1_error)
  if (__pyx_t_7) {
  } else {
    __pyx_t_8 = __pyx_t_7;
    goto __pyx_L13_bool_binop_done;
  }
  __pyx_t_7 = __Pyx_HasAttr(__pyx_v_pattern, __pyx_mstate_global->__pyx_n_u_match); if (unlikely(__pyx_t_7 == ((int)-1))) __PYX_ERR(0, 4029, __pyx_L1_error)
  __pyx_t_8 = __pyx_t_7;
  __pyx_L13_bool_binop_done:;
  if (likely(__pyx_t_8)) {

    /* "cPyparsing.pyx":4030
 * 
 *         elif hasattr(pattern, 'pattern') and hasattr(pattern, 'match'):
 *             self.re = pattern             # <<<<<<<<<<<<<<
 *             self.pattern = self.reString = pattern.pattern
 *             self.flags = flags
*/
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_re, __pyx_v_pattern) < (0)) __PYX_ERR(0, 4030, __pyx_L1_error)

    /* "cPyparsing.pyx":4031
 *         elif hasattr(pattern, 'pattern') and hasattr(pattern, 'match'):
 *             self.re = pattern
 *             self.pattern = self.reString = pattern.pattern             # <<<<<<<<<<<<<<
 *             self.flags = flags
 * 
*/
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_pattern, __pyx_mstate_global->__pyx_n_u_pattern); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4031, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_pattern, __pyx_t_1) < (0)) __PYX_ERR(0, 4031, __pyx_L1_error)
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_reString, __pyx_t_1) < (0)) __PYX_ERR(0, 4031, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "cPyparsing.pyx":4032
 *             self.re = pattern
 *             self.pattern = self.reString = pattern.pattern
 *             self.flags = flags             # <<<<<<<<<<<<<<
 * 
 *         else:
*/
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_flags, __pyx_v_flags) < (0)) __PYX_ERR(0, 4032, __pyx_L1_error)

    /* "cPyparsing.pyx":4029
 *                 raise
 * 
 *         elif hasattr(pattern, 'pattern') and hasattr(pattern, 'match'):             # <<<<<<<<<<<<<<
 *             self.re = pattern
 *             self.pattern = self.reString = pattern.pattern
*/
    goto __pyx_L3;
  }

  /* "cPyparsing.pyx":4035
 * 
 *         else:
 *             raise TypeError("Regex may only be constructed with a string or a compiled RE object")             # <<<<<<<<<<<<<<
 * 
 *         self.re_match = self.re.match
*/
  /*else*/ {
    __pyx_t_3 = NULL;
    __pyx_t_6 = 1;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_mstate_global->__pyx_kp_u_Regex_may_only_be_constructed_wi};
      __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)(((PyTypeObject*)PyExc_TypeError)), __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4035, __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, 4035, __pyx_L1_error)
  }
  __pyx_L3:;

  /* "cPyparsing.pyx":4037
 *             raise TypeError("Regex may only be constructed with a string or a compiled RE object")
 * 
 *         self.re_match = self.re.match             # <<<<<<<<<<<<<<
 * 
 *         self.name = _ustr(self)
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_re); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4037, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_match); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4037, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_re_match, __pyx_t_3) < (0)) __PYX_ERR(0, 4037, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "cPyparsing.pyx":4039
 *         self.re_match = self.re.match
 * 
 *         self.name = _ustr(self)             # <<<<<<<<<<<<<<
 *         self.errmsg = "Expected " + self.name
 *         self.mayIndexError = False
*/
  __pyx_t_1 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_ustr); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4039, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_6 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_4))) {
    __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_4);
    assert(__pyx_t_1);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_4);
    __Pyx_INCREF(__pyx_t_1);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_4, __pyx__function);
    __pyx_t_6 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_v_self};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4039, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_name_2, __pyx_t_3) < (0)) __PYX_ERR(0, 4039, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "cPyparsing.pyx":4040
 * 
 *         self.name = _ustr(self)
 *         self.errmsg = "Expected " + self.name             # <<<<<<<<<<<<<<
 *         self.mayIndexError = False
 *         self.mayReturnEmpty = self.re_match("") is not None
*/
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_name_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4040, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = PyNumber_Add(__pyx_mstate_global->__pyx_kp_u_Expected, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4040, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_errmsg, __pyx_t_4) < (0)) __PYX_ERR(0, 4040, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":4041
 *         self.name = _ustr(self)
 *         self.errmsg = "Expected " + self.name
 *         self.mayIndexError = False             # <<<<<<<<<<<<<<
 *         self.mayReturnEmpty = self.re_match("") is not None
 *         self.asGroupList = asGroupList
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayIndexError, Py_False) < (0)) __PYX_ERR(0, 4041, __pyx_L1_error)

  /* "cPyparsing.pyx":4042
 *         self.errmsg = "Expected " + self.name
 *         self.mayIndexError = False
 *         self.mayReturnEmpty = self.re_match("") is not None             # <<<<<<<<<<<<<<
 *         self.asGroupList = asGroupList
 *         self.asMatch = asMatch
*/
  __pyx_t_3 = __pyx_v_self;
  __Pyx_INCREF(__pyx_t_3);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_mstate_global->__pyx_kp_u__7};
    __pyx_t_4 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_re_match, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4042, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
  }
  __pyx_t_8 = (__pyx_t_4 != Py_None);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = __Pyx_PyBool_FromLong(__pyx_t_8); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4042, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayReturnEmpty, __pyx_t_4) < (0)) __PYX_ERR(0, 4042, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":4043
 *         self.mayIndexError = False
 *         self.mayReturnEmpty = self.re_match("") is not None
 *         self.asGroupList = asGroupList             # <<<<<<<<<<<<<<
 *         self.asMatch = asMatch
 *         if self.asGroupList:
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_asGroupList, __pyx_v_asGroupList) < (0)) __PYX_ERR(0, 4043, __pyx_L1_error)

  /* "cPyparsing.pyx":4044
 *         self.mayReturnEmpty = self.re_match("") is not None
 *         self.asGroupList = asGroupList
 *         self.asMatch = asMatch             # <<<<<<<<<<<<<<
 *         if self.asGroupList:
 *             self.parseImpl = self.parseImplAsGroupList
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_asMatch, __pyx_v_asMatch) < (0)) __PYX_ERR(0, 4044, __pyx_L1_error)

  /* "cPyparsing.pyx":4045
 *         self.asGroupList = asGroupList
 *         self.asMatch = asMatch
 *         if self.asGroupList:             # <<<<<<<<<<<<<<
 *             self.parseImpl = self.parseImplAsGroupList
 *         if self.asMatch:
*/
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_asGroupList); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4045, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 4045, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  if (__pyx_t_8) {

    /* "cPyparsing.pyx":4046
 *         self.asMatch = asMatch
 *         if self.asGroupList:
 *             self.parseImpl = self.parseImplAsGroupList             # <<<<<<<<<<<<<<
 *         if self.asMatch:
 *             self.parseImpl = self.parseImplAsMatch
*/
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_parseImplAsGroupList); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4046, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_parseImpl, __pyx_t_4) < (0)) __PYX_ERR(0, 4046, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

    /* "cPyparsing.pyx":4045
 *         self.asGroupList = asGroupList
 *         self.asMatch = asMatch
 *         if self.asGroupList:             # <<<<<<<<<<<<<<
 *             self.parseImpl = self.parseImplAsGroupList
 *         if self.asMatch:
*/
  }

  /* "cPyparsing.pyx":4047
 *         if self.asGroupList:
 *             self.parseImpl = self.parseImplAsGroupList
 *         if self.asMatch:             # <<<<<<<<<<<<<<
 *             self.parseImpl = self.parseImplAsMatch
 * 
*/
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_asMatch); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4047, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 4047, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  if (__pyx_t_8) {

    /* "cPyparsing.pyx":4048
 *             self.parseImpl = self.parseImplAsGroupList
 *         if self.asMatch:
 *             self.parseImpl = self.parseImplAsMatch             # <<<<<<<<<<<<<<
 * 
 *     # # [CPYPARSING] make safe
*/
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_parseImplAsMatch); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4048, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_parseImpl, __pyx_t_4) < (0)) __PYX_ERR(0, 4048, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

    /* "cPyparsing.pyx":4047
 *         if self.asGroupList:
 *             self.parseImpl = self.parseImplAsGroupList
 *         if self.asMatch:             # <<<<<<<<<<<<<<
 *             self.parseImpl = self.parseImplAsMatch
 * 
*/
  }

  /* "cPyparsing.pyx":4005
 * 
 *     """
 *     def __init__(self, pattern, flags=0, asGroupList=False, asMatch=False):             # <<<<<<<<<<<<<<
 *         """The parameters ``pattern`` and ``flags`` are passed
 *         to the ``re.compile()`` function as-is. See the Python
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_13);
  __Pyx_XDECREF(__pyx_t_14);
  __Pyx_XDECREF(__pyx_t_15);
  __Pyx_AddTraceback("cPyparsing.Regex.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":4068
 *     #     self._update_furthest_loc_for_regex(instring, loc, self.flags)
 *     #     return loc, ret
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         result = self.re_match(instring, loc)
 *         if not result:
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_5Regex_3parseImpl(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_5Regex_2parseImpl, "Regex.parseImpl(self, instring, loc, doActions=True)");
static PyMethodDef __pyx_mdef_10cPyparsing_5Regex_3parseImpl = {"parseImpl", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_5Regex_3parseImpl, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_5Regex_2parseImpl};
static PyObject *__pyx_pw_10cPyparsing_5Regex_3parseImpl(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_instring = 0;
  PyObject *__pyx_v_loc = 0;
  CYTHON_UNUSED PyObject *__pyx_v_doActions = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[4] = {0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("parseImpl (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_instring,&__pyx_mstate_global->__pyx_n_u_loc,&__pyx_mstate_global->__pyx_n_u_doActions,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 4068, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 4068, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 4068, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 4068, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4068, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "parseImpl", 0) < (0)) __PYX_ERR(0, 4068, __pyx_L3_error)
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("parseImpl", 0, 3, 4, i); __PYX_ERR(0, 4068, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 4068, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 4068, __pyx_L3_error)
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 4068, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4068, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
    }
    __pyx_v_self = values[0];
    __pyx_v_instring = values[1];
    __pyx_v_loc = values[2];
    __pyx_v_doActions = values[3];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("parseImpl", 0, 3, 4, __pyx_nargs); __PYX_ERR(0, 4068, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.Regex.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_5Regex_2parseImpl(__pyx_self, __pyx_v_self, __pyx_v_instring, __pyx_v_loc, __pyx_v_doActions);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_5Regex_2parseImpl(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, CYTHON_UNUSED PyObject *__pyx_v_doActions) {
  PyObject *__pyx_v_result = NULL;
  PyObject *__pyx_v_ret = NULL;
  PyObject *__pyx_v_d = NULL;
  PyObject *__pyx_v_k = NULL;
  PyObject *__pyx_v_v = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  size_t __pyx_t_3;
  int __pyx_t_4;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  Py_ssize_t __pyx_t_9;
  Py_ssize_t __pyx_t_10;
  int __pyx_t_11;
  int __pyx_t_12;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("parseImpl", 0);
  __Pyx_INCREF(__pyx_v_loc);

  /* "cPyparsing.pyx":4069
 *     #     return loc, ret
 *     def parseImpl(self, instring, loc, doActions=True):
 *         result = self.re_match(instring, loc)             # <<<<<<<<<<<<<<
 *         if not result:
 *             # [CPYPARSING] update furthest_loc
*/
  __pyx_t_2 = __pyx_v_self;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = 0;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_2, __pyx_v_instring, __pyx_v_loc};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_re_match, __pyx_callargs+__pyx_t_3, (3-__pyx_t_3) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4069, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_v_result = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":4070
 *     def parseImpl(self, instring, loc, doActions=True):
 *         result = self.re_match(instring, loc)
 *         if not result:             # <<<<<<<<<<<<<<
 *             # [CPYPARSING] update furthest_loc
 *             self._update_furthest_loc_for_regex(instring, loc, self.flags)
*/
  __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_result); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 4070, __pyx_L1_error)
  __pyx_t_5 = (!__pyx_t_4);
  if (unlikely(__pyx_t_5)) {

    /* "cPyparsing.pyx":4072
 *         if not result:
 *             # [CPYPARSING] update furthest_loc
 *             self._update_furthest_loc_for_regex(instring, loc, self.flags)             # <<<<<<<<<<<<<<
 *             raise ParseException(instring, loc, self.errmsg, self)
 * 
*/
    __pyx_t_2 = __pyx_v_self;
    __Pyx_INCREF(__pyx_t_2);
    __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_flags); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4072, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_3 = 0;
    {
      PyObject *__pyx_callargs[4] = {__pyx_t_2, __pyx_v_instring, __pyx_v_loc, __pyx_t_6};
      __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_update_furthest_loc_for_regex, __pyx_callargs+__pyx_t_3, (4-__pyx_t_3) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4072, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "cPyparsing.pyx":4073
 *             # [CPYPARSING] update furthest_loc
 *             self._update_furthest_loc_for_regex(instring, loc, self.flags)
 *             raise ParseException(instring, loc, self.errmsg, self)             # <<<<<<<<<<<<<<
 * 
 *         loc = result.end()
*/
    __pyx_t_6 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4073, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_errmsg); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4073, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_3 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_2))) {
      __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_2);
      assert(__pyx_t_6);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_6);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_2, __pyx__function);
      __pyx_t_3 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[5] = {__pyx_t_6, __pyx_v_instring, __pyx_v_loc, __pyx_t_7, __pyx_v_self};
      __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_2, __pyx_callargs+__pyx_t_3, (5-__pyx_t_3) | (__pyx_t_3*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4073, __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, 4073, __pyx_L1_error)

    /* "cPyparsing.pyx":4070
 *     def parseImpl(self, instring, loc, doActions=True):
 *         result = self.re_match(instring, loc)
 *         if not result:             # <<<<<<<<<<<<<<
 *             # [CPYPARSING] update furthest_loc
 *             self._update_furthest_loc_for_regex(instring, loc, self.flags)
*/
  }

  /* "cPyparsing.pyx":4075
 *             raise ParseException(instring, loc, self.errmsg, self)
 * 
 *         loc = result.end()             # <<<<<<<<<<<<<<
 *         ret = ParseResults(result.group())
 *         d = result.groupdict()
*/
  __pyx_t_2 = __pyx_v_result;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_end, __pyx_callargs+__pyx_t_3, (1-__pyx_t_3) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4075, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF_SET(__pyx_v_loc, __pyx_t_1);
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":4076
 * 
 *         loc = result.end()
 *         ret = ParseResults(result.group())             # <<<<<<<<<<<<<<
 *         d = result.groupdict()
 *         if d:
*/
  __pyx_t_2 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_mstate_global->__pyx_n_u_ParseResults); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4076, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __pyx_t_8 = __pyx_v_result;
  __Pyx_INCREF(__pyx_t_8);
  __pyx_t_3 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_8, NULL};
    __pyx_t_6 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_group, __pyx_callargs+__pyx_t_3, (1-__pyx_t_3) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
    if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4076, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
  }
  __pyx_t_3 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_7))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_7);
    assert(__pyx_t_2);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_7);
    __Pyx_INCREF(__pyx_t_2);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_7, __pyx__function);
    __pyx_t_3 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_t_6};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_7, __pyx_callargs+__pyx_t_3, (2-__pyx_t_3) | (__pyx_t_3*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4076, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_v_ret = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":4077
 *         loc = result.end()
 *         ret = ParseResults(result.group())
 *         d = result.groupdict()             # <<<<<<<<<<<<<<
 *         if d:
 *             for k, v in d.items():
*/
  __pyx_t_7 = __pyx_v_result;
  __Pyx_INCREF(__pyx_t_7);
  __pyx_t_3 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_7, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_groupdict, __pyx_callargs+__pyx_t_3, (1-__pyx_t_3) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4077, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_v_d = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":4078
 *         ret = ParseResults(result.group())
 *         d = result.groupdict()
 *         if d:             # <<<<<<<<<<<<<<
 *             for k, v in d.items():
 *                 ret[k] = v
*/
  __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_v_d); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 4078, __pyx_L1_error)
  if (__pyx_t_5) {

    /* "cPyparsing.pyx":4079
 *         d = result.groupdict()
 *         if d:
 *             for k, v in d.items():             # <<<<<<<<<<<<<<
 *                 ret[k] = v
 *         # [CPYPARSING] update furthest_loc
*/
    __pyx_t_9 = 0;
    if (unlikely(__pyx_v_d == Py_None)) {
      PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "items");
      __PYX_ERR(0, 4079, __pyx_L1_error)
    }
    __pyx_t_7 = __Pyx_dict_iterator(__pyx_v_d, 0, __pyx_mstate_global->__pyx_n_u_items, (&__pyx_t_10), (&__pyx_t_11)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4079, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_XDECREF(__pyx_t_1);
    __pyx_t_1 = __pyx_t_7;
    __pyx_t_7 = 0;
    while (1) {
      __pyx_t_12 = __Pyx_dict_iter_next(__pyx_t_1, __pyx_t_10, &__pyx_t_9, &__pyx_t_7, &__pyx_t_6, NULL, __pyx_t_11);
      if (unlikely(__pyx_t_12 == 0)) break;
      if (unlikely(__pyx_t_12 == -1)) __PYX_ERR(0, 4079, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_XDECREF_SET(__pyx_v_k, __pyx_t_7);
      __pyx_t_7 = 0;
      __Pyx_XDECREF_SET(__pyx_v_v, __pyx_t_6);
      __pyx_t_6 = 0;

      /* "cPyparsing.pyx":4080
 *         if d:
 *             for k, v in d.items():
 *                 ret[k] = v             # <<<<<<<<<<<<<<
 *         # [CPYPARSING] update furthest_loc
 *         self._update_furthest_loc_for_regex(instring, loc, self.flags)
*/
      if (unlikely((PyObject_SetItem(__pyx_v_ret, __pyx_v_k, __pyx_v_v) < 0))) __PYX_ERR(0, 4080, __pyx_L1_error)
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "cPyparsing.pyx":4078
 *         ret = ParseResults(result.group())
 *         d = result.groupdict()
 *         if d:             # <<<<<<<<<<<<<<
 *             for k, v in d.items():
 *                 ret[k] = v
*/
  }

  /* "cPyparsing.pyx":4082
 *                 ret[k] = v
 *         # [CPYPARSING] update furthest_loc
 *         self._update_furthest_loc_for_regex(instring, loc, self.flags)             # <<<<<<<<<<<<<<
 *         return loc, ret
 * 
*/
  __pyx_t_6 = __pyx_v_self;
  __Pyx_INCREF(__pyx_t_6);
  __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_flags); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4082, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __pyx_t_3 = 0;
  {
    PyObject *__pyx_callargs[4] = {__pyx_t_6, __pyx_v_instring, __pyx_v_loc, __pyx_t_7};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_update_furthest_loc_for_regex, __pyx_callargs+__pyx_t_3, (4-__pyx_t_3) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4082, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":4083
 *         # [CPYPARSING] update furthest_loc
 *         self._update_furthest_loc_for_regex(instring, loc, self.flags)
 *         return loc, ret             # <<<<<<<<<<<<<<
 * 
 *     # # [CPYPARSING] make safe
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4083, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__pyx_v_loc);
  __Pyx_GIVEREF(__pyx_v_loc);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_loc) != (0)) __PYX_ERR(0, 4083, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_ret);
  __Pyx_GIVEREF(__pyx_v_ret);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_ret) != (0)) __PYX_ERR(0, 4083, __pyx_L1_error);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":4068
 *     #     self._update_furthest_loc_for_regex(instring, loc, self.flags)
 *     #     return loc, ret
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         result = self.re_match(instring, loc)
 *         if not result:
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_AddTraceback("cPyparsing.Regex.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_result);
  __Pyx_XDECREF(__pyx_v_ret);
  __Pyx_XDECREF(__pyx_v_d);
  __Pyx_XDECREF(__pyx_v_k);
  __Pyx_XDECREF(__pyx_v_v);
  __Pyx_XDECREF(__pyx_v_loc);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":4099
 *     #     self._update_furthest_loc_for_regex(instring, loc, self.flags)
 *     #     return loc, ret
 *     def parseImplAsGroupList(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         result = self.re_match(instring, loc)
 *         if not result:
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_5Regex_5parseImplAsGroupList(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_5Regex_4parseImplAsGroupList, "Regex.parseImplAsGroupList(self, instring, loc, doActions=True)");
static PyMethodDef __pyx_mdef_10cPyparsing_5Regex_5parseImplAsGroupList = {"parseImplAsGroupList", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_5Regex_5parseImplAsGroupList, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_5Regex_4parseImplAsGroupList};
static PyObject *__pyx_pw_10cPyparsing_5Regex_5parseImplAsGroupList(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_instring = 0;
  PyObject *__pyx_v_loc = 0;
  CYTHON_UNUSED PyObject *__pyx_v_doActions = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[4] = {0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("parseImplAsGroupList (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_instring,&__pyx_mstate_global->__pyx_n_u_loc,&__pyx_mstate_global->__pyx_n_u_doActions,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 4099, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 4099, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 4099, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 4099, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4099, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "parseImplAsGroupList", 0) < (0)) __PYX_ERR(0, 4099, __pyx_L3_error)
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("parseImplAsGroupList", 0, 3, 4, i); __PYX_ERR(0, 4099, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 4099, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 4099, __pyx_L3_error)
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 4099, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4099, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
    }
    __pyx_v_self = values[0];
    __pyx_v_instring = values[1];
    __pyx_v_loc = values[2];
    __pyx_v_doActions = values[3];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("parseImplAsGroupList", 0, 3, 4, __pyx_nargs); __PYX_ERR(0, 4099, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.Regex.parseImplAsGroupList", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_5Regex_4parseImplAsGroupList(__pyx_self, __pyx_v_self, __pyx_v_instring, __pyx_v_loc, __pyx_v_doActions);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_5Regex_4parseImplAsGroupList(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, CYTHON_UNUSED PyObject *__pyx_v_doActions) {
  PyObject *__pyx_v_result = NULL;
  PyObject *__pyx_v_ret = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  size_t __pyx_t_3;
  int __pyx_t_4;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("parseImplAsGroupList", 0);
  __Pyx_INCREF(__pyx_v_loc);

  /* "cPyparsing.pyx":4100
 *     #     return loc, ret
 *     def parseImplAsGroupList(self, instring, loc, doActions=True):
 *         result = self.re_match(instring, loc)             # <<<<<<<<<<<<<<
 *         if not result:
 *             # [CPYPARSING] update furthest_loc
*/
  __pyx_t_2 = __pyx_v_self;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = 0;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_2, __pyx_v_instring, __pyx_v_loc};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_re_match, __pyx_callargs+__pyx_t_3, (3-__pyx_t_3) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4100, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_v_result = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":4101
 *     def parseImplAsGroupList(self, instring, loc, doActions=True):
 *         result = self.re_match(instring, loc)
 *         if not result:             # <<<<<<<<<<<<<<
 *             # [CPYPARSING] update furthest_loc
 *             self._update_furthest_loc_for_regex(instring, loc, self.flags)
*/
  __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_result); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 4101, __pyx_L1_error)
  __pyx_t_5 = (!__pyx_t_4);
  if (unlikely(__pyx_t_5)) {

    /* "cPyparsing.pyx":4103
 *         if not result:
 *             # [CPYPARSING] update furthest_loc
 *             self._update_furthest_loc_for_regex(instring, loc, self.flags)             # <<<<<<<<<<<<<<
 *             raise ParseException(instring, loc, self.errmsg, self)
 * 
*/
    __pyx_t_2 = __pyx_v_self;
    __Pyx_INCREF(__pyx_t_2);
    __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_flags); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4103, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_3 = 0;
    {
      PyObject *__pyx_callargs[4] = {__pyx_t_2, __pyx_v_instring, __pyx_v_loc, __pyx_t_6};
      __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_update_furthest_loc_for_regex, __pyx_callargs+__pyx_t_3, (4-__pyx_t_3) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4103, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "cPyparsing.pyx":4104
 *             # [CPYPARSING] update furthest_loc
 *             self._update_furthest_loc_for_regex(instring, loc, self.flags)
 *             raise ParseException(instring, loc, self.errmsg, self)             # <<<<<<<<<<<<<<
 * 
 *         loc = result.end()
*/
    __pyx_t_6 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4104, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_errmsg); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4104, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_3 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_2))) {
      __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_2);
      assert(__pyx_t_6);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_6);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_2, __pyx__function);
      __pyx_t_3 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[5] = {__pyx_t_6, __pyx_v_instring, __pyx_v_loc, __pyx_t_7, __pyx_v_self};
      __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_2, __pyx_callargs+__pyx_t_3, (5-__pyx_t_3) | (__pyx_t_3*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4104, __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, 4104, __pyx_L1_error)

    /* "cPyparsing.pyx":4101
 *     def parseImplAsGroupList(self, instring, loc, doActions=True):
 *         result = self.re_match(instring, loc)
 *         if not result:             # <<<<<<<<<<<<<<
 *             # [CPYPARSING] update furthest_loc
 *             self._update_furthest_loc_for_regex(instring, loc, self.flags)
*/
  }

  /* "cPyparsing.pyx":4106
 *             raise ParseException(instring, loc, self.errmsg, self)
 * 
 *         loc = result.end()             # <<<<<<<<<<<<<<
 *         ret = result.groups()
 *         # [CPYPARSING] update furthest_loc
*/
  __pyx_t_2 = __pyx_v_result;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_end, __pyx_callargs+__pyx_t_3, (1-__pyx_t_3) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4106, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF_SET(__pyx_v_loc, __pyx_t_1);
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":4107
 * 
 *         loc = result.end()
 *         ret = result.groups()             # <<<<<<<<<<<<<<
 *         # [CPYPARSING] update furthest_loc
 *         self._update_furthest_loc_for_regex(instring, loc, self.flags)
*/
  __pyx_t_2 = __pyx_v_result;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_groups, __pyx_callargs+__pyx_t_3, (1-__pyx_t_3) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4107, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_v_ret = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":4109
 *         ret = result.groups()
 *         # [CPYPARSING] update furthest_loc
 *         self._update_furthest_loc_for_regex(instring, loc, self.flags)             # <<<<<<<<<<<<<<
 *         return loc, ret
 * 
*/
  __pyx_t_2 = __pyx_v_self;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_flags); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4109, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __pyx_t_3 = 0;
  {
    PyObject *__pyx_callargs[4] = {__pyx_t_2, __pyx_v_instring, __pyx_v_loc, __pyx_t_7};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_update_furthest_loc_for_regex, __pyx_callargs+__pyx_t_3, (4-__pyx_t_3) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4109, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":4110
 *         # [CPYPARSING] update furthest_loc
 *         self._update_furthest_loc_for_regex(instring, loc, self.flags)
 *         return loc, ret             # <<<<<<<<<<<<<<
 * 
 *     # # [CPYPARSING] make safe
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4110, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__pyx_v_loc);
  __Pyx_GIVEREF(__pyx_v_loc);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_loc) != (0)) __PYX_ERR(0, 4110, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_ret);
  __Pyx_GIVEREF(__pyx_v_ret);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_ret) != (0)) __PYX_ERR(0, 4110, __pyx_L1_error);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":4099
 *     #     self._update_furthest_loc_for_regex(instring, loc, self.flags)
 *     #     return loc, ret
 *     def parseImplAsGroupList(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         result = self.re_match(instring, loc)
 *         if not result:
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_AddTraceback("cPyparsing.Regex.parseImplAsGroupList", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_result);
  __Pyx_XDECREF(__pyx_v_ret);
  __Pyx_XDECREF(__pyx_v_loc);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":4126
 *     #     self._update_furthest_loc_for_regex(instring, loc, self.flags)
 *     #     return loc, ret
 *     def parseImplAsMatch(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         result = self.re_match(instring, loc)
 *         if not result:
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_5Regex_7parseImplAsMatch(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_5Regex_6parseImplAsMatch, "Regex.parseImplAsMatch(self, instring, loc, doActions=True)");
static PyMethodDef __pyx_mdef_10cPyparsing_5Regex_7parseImplAsMatch = {"parseImplAsMatch", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_5Regex_7parseImplAsMatch, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_5Regex_6parseImplAsMatch};
static PyObject *__pyx_pw_10cPyparsing_5Regex_7parseImplAsMatch(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_instring = 0;
  PyObject *__pyx_v_loc = 0;
  CYTHON_UNUSED PyObject *__pyx_v_doActions = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[4] = {0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("parseImplAsMatch (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_instring,&__pyx_mstate_global->__pyx_n_u_loc,&__pyx_mstate_global->__pyx_n_u_doActions,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 4126, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 4126, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 4126, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 4126, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4126, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "parseImplAsMatch", 0) < (0)) __PYX_ERR(0, 4126, __pyx_L3_error)
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("parseImplAsMatch", 0, 3, 4, i); __PYX_ERR(0, 4126, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 4126, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 4126, __pyx_L3_error)
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 4126, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4126, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
    }
    __pyx_v_self = values[0];
    __pyx_v_instring = values[1];
    __pyx_v_loc = values[2];
    __pyx_v_doActions = values[3];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("parseImplAsMatch", 0, 3, 4, __pyx_nargs); __PYX_ERR(0, 4126, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.Regex.parseImplAsMatch", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_5Regex_6parseImplAsMatch(__pyx_self, __pyx_v_self, __pyx_v_instring, __pyx_v_loc, __pyx_v_doActions);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_5Regex_6parseImplAsMatch(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, CYTHON_UNUSED PyObject *__pyx_v_doActions) {
  PyObject *__pyx_v_result = NULL;
  PyObject *__pyx_v_ret = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  size_t __pyx_t_3;
  int __pyx_t_4;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("parseImplAsMatch", 0);
  __Pyx_INCREF(__pyx_v_loc);

  /* "cPyparsing.pyx":4127
 *     #     return loc, ret
 *     def parseImplAsMatch(self, instring, loc, doActions=True):
 *         result = self.re_match(instring, loc)             # <<<<<<<<<<<<<<
 *         if not result:
 *             # [CPYPARSING] update furthest_loc
*/
  __pyx_t_2 = __pyx_v_self;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = 0;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_2, __pyx_v_instring, __pyx_v_loc};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_re_match, __pyx_callargs+__pyx_t_3, (3-__pyx_t_3) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4127, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_v_result = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":4128
 *     def parseImplAsMatch(self, instring, loc, doActions=True):
 *         result = self.re_match(instring, loc)
 *         if not result:             # <<<<<<<<<<<<<<
 *             # [CPYPARSING] update furthest_loc
 *             self._update_furthest_loc_for_regex(instring, loc, self.flags)
*/
  __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_result); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 4128, __pyx_L1_error)
  __pyx_t_5 = (!__pyx_t_4);
  if (unlikely(__pyx_t_5)) {

    /* "cPyparsing.pyx":4130
 *         if not result:
 *             # [CPYPARSING] update furthest_loc
 *             self._update_furthest_loc_for_regex(instring, loc, self.flags)             # <<<<<<<<<<<<<<
 *             raise ParseException(instring, loc, self.errmsg, self)
 * 
*/
    __pyx_t_2 = __pyx_v_self;
    __Pyx_INCREF(__pyx_t_2);
    __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_flags); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4130, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_3 = 0;
    {
      PyObject *__pyx_callargs[4] = {__pyx_t_2, __pyx_v_instring, __pyx_v_loc, __pyx_t_6};
      __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_update_furthest_loc_for_regex, __pyx_callargs+__pyx_t_3, (4-__pyx_t_3) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4130, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "cPyparsing.pyx":4131
 *             # [CPYPARSING] update furthest_loc
 *             self._update_furthest_loc_for_regex(instring, loc, self.flags)
 *             raise ParseException(instring, loc, self.errmsg, self)             # <<<<<<<<<<<<<<
 * 
 *         loc = result.end()
*/
    __pyx_t_6 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4131, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_errmsg); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4131, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_3 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_2))) {
      __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_2);
      assert(__pyx_t_6);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_6);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_2, __pyx__function);
      __pyx_t_3 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[5] = {__pyx_t_6, __pyx_v_instring, __pyx_v_loc, __pyx_t_7, __pyx_v_self};
      __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_2, __pyx_callargs+__pyx_t_3, (5-__pyx_t_3) | (__pyx_t_3*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4131, __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, 4131, __pyx_L1_error)

    /* "cPyparsing.pyx":4128
 *     def parseImplAsMatch(self, instring, loc, doActions=True):
 *         result = self.re_match(instring, loc)
 *         if not result:             # <<<<<<<<<<<<<<
 *             # [CPYPARSING] update furthest_loc
 *             self._update_furthest_loc_for_regex(instring, loc, self.flags)
*/
  }

  /* "cPyparsing.pyx":4133
 *             raise ParseException(instring, loc, self.errmsg, self)
 * 
 *         loc = result.end()             # <<<<<<<<<<<<<<
 *         ret = result
 *         # [CPYPARSING] update furthest_loc
*/
  __pyx_t_2 = __pyx_v_result;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_end, __pyx_callargs+__pyx_t_3, (1-__pyx_t_3) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4133, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF_SET(__pyx_v_loc, __pyx_t_1);
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":4134
 * 
 *         loc = result.end()
 *         ret = result             # <<<<<<<<<<<<<<
 *         # [CPYPARSING] update furthest_loc
 *         self._update_furthest_loc_for_regex(instring, loc, self.flags)
*/
  __Pyx_INCREF(__pyx_v_result);
  __pyx_v_ret = __pyx_v_result;

  /* "cPyparsing.pyx":4136
 *         ret = result
 *         # [CPYPARSING] update furthest_loc
 *         self._update_furthest_loc_for_regex(instring, loc, self.flags)             # <<<<<<<<<<<<<<
 *         return loc, ret
 * 
*/
  __pyx_t_2 = __pyx_v_self;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_flags); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4136, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __pyx_t_3 = 0;
  {
    PyObject *__pyx_callargs[4] = {__pyx_t_2, __pyx_v_instring, __pyx_v_loc, __pyx_t_7};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_update_furthest_loc_for_regex, __pyx_callargs+__pyx_t_3, (4-__pyx_t_3) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4136, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":4137
 *         # [CPYPARSING] update furthest_loc
 *         self._update_furthest_loc_for_regex(instring, loc, self.flags)
 *         return loc, ret             # <<<<<<<<<<<<<<
 * 
 *     def __str__(self):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4137, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__pyx_v_loc);
  __Pyx_GIVEREF(__pyx_v_loc);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_loc) != (0)) __PYX_ERR(0, 4137, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_ret);
  __Pyx_GIVEREF(__pyx_v_ret);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_ret) != (0)) __PYX_ERR(0, 4137, __pyx_L1_error);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":4126
 *     #     self._update_furthest_loc_for_regex(instring, loc, self.flags)
 *     #     return loc, ret
 *     def parseImplAsMatch(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         result = self.re_match(instring, loc)
 *         if not result:
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_AddTraceback("cPyparsing.Regex.parseImplAsMatch", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_result);
  __Pyx_XDECREF(__pyx_v_ret);
  __Pyx_XDECREF(__pyx_v_loc);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":4139
 *         return loc, ret
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         try:
 *             return super(Regex, self).__str__()
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_5Regex_9__str__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_5Regex_8__str__, "Regex.__str__(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_5Regex_9__str__ = {"__str__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_5Regex_9__str__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_5Regex_8__str__};
static PyObject *__pyx_pw_10cPyparsing_5Regex_9__str__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__str__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 4139, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4139, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__str__", 0) < (0)) __PYX_ERR(0, 4139, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__str__", 1, 1, 1, i); __PYX_ERR(0, 4139, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4139, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__str__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 4139, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.Regex.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_5Regex_8__str__(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_5Regex_8__str__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  size_t __pyx_t_9;
  int __pyx_t_10;
  int __pyx_t_11;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__str__", 0);

  /* "cPyparsing.pyx":4140
 * 
 *     def __str__(self):
 *         try:             # <<<<<<<<<<<<<<
 *             return super(Regex, self).__str__()
 *         except Exception:
*/
  {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3);
    __Pyx_XGOTREF(__pyx_t_1);
    __Pyx_XGOTREF(__pyx_t_2);
    __Pyx_XGOTREF(__pyx_t_3);
    /*try:*/ {

      /* "cPyparsing.pyx":4141
 *     def __str__(self):
 *         try:
 *             return super(Regex, self).__str__()             # <<<<<<<<<<<<<<
 *         except Exception:
 *             pass
*/
      __Pyx_XDECREF(__pyx_r);
      __pyx_t_7 = NULL;
      __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_mstate_global->__pyx_n_u_Regex); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 4141, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_8);
      __pyx_t_9 = 1;
      {
        PyObject *__pyx_callargs[3] = {__pyx_t_7, __pyx_t_8, __pyx_v_self};
        __pyx_t_6 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_super, __pyx_callargs+__pyx_t_9, (3-__pyx_t_9) | (__pyx_t_9*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4141, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
      }
      __pyx_t_5 = __pyx_t_6;
      __Pyx_INCREF(__pyx_t_5);
      __pyx_t_9 = 0;
      {
        PyObject *__pyx_callargs[2] = {__pyx_t_5, NULL};
        __pyx_t_4 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_str_2, __pyx_callargs+__pyx_t_9, (1-__pyx_t_9) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4141, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
      }
      __pyx_r = __pyx_t_4;
      __pyx_t_4 = 0;
      goto __pyx_L7_try_return;

      /* "cPyparsing.pyx":4140
 * 
 *     def __str__(self):
 *         try:             # <<<<<<<<<<<<<<
 *             return super(Regex, self).__str__()
 *         except Exception:
*/
    }
    __pyx_L3_error:;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;

    /* "cPyparsing.pyx":4142
 *         try:
 *             return super(Regex, self).__str__()
 *         except Exception:             # <<<<<<<<<<<<<<
 *             pass
 * 
*/
    __pyx_t_10 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(((PyTypeObject*)PyExc_Exception))));
    if (__pyx_t_10) {
      __Pyx_ErrRestore(0,0,0);
      goto __pyx_L4_exception_handled;
    }
    goto __pyx_L5_except_error;

    /* "cPyparsing.pyx":4140
 * 
 *     def __str__(self):
 *         try:             # <<<<<<<<<<<<<<
 *             return super(Regex, self).__str__()
 *         except Exception:
*/
    __pyx_L5_except_error:;
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
    goto __pyx_L1_error;
    __pyx_L7_try_return:;
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
    goto __pyx_L0;
    __pyx_L4_exception_handled:;
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
  }

  /* "cPyparsing.pyx":4145
 *             pass
 * 
 *         if self.strRepr is None:             # <<<<<<<<<<<<<<
 *             self.strRepr = "Re:(%s)" % repr(self.pattern)
 * 
*/
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_strRepr); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4145, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_11 = (__pyx_t_4 == Py_None);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  if (__pyx_t_11) {

    /* "cPyparsing.pyx":4146
 * 
 *         if self.strRepr is None:
 *             self.strRepr = "Re:(%s)" % repr(self.pattern)             # <<<<<<<<<<<<<<
 * 
 *         return self.strRepr
*/
    __pyx_t_6 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_repr); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4146, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_pattern); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 4146, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_9 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_5))) {
      __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5);
      assert(__pyx_t_6);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
      __Pyx_INCREF(__pyx_t_6);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
      __pyx_t_9 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_6, __pyx_t_8};
      __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_5, __pyx_callargs+__pyx_t_9, (2-__pyx_t_9) | (__pyx_t_9*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4146, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
    }
    __pyx_t_5 = __Pyx_PyUnicode_FormatSafe(__pyx_mstate_global->__pyx_kp_u_Re_s, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4146, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_strRepr, __pyx_t_5) < (0)) __PYX_ERR(0, 4146, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

    /* "cPyparsing.pyx":4145
 *             pass
 * 
 *         if self.strRepr is None:             # <<<<<<<<<<<<<<
 *             self.strRepr = "Re:(%s)" % repr(self.pattern)
 * 
*/
  }

  /* "cPyparsing.pyx":4148
 *             self.strRepr = "Re:(%s)" % repr(self.pattern)
 * 
 *         return self.strRepr             # <<<<<<<<<<<<<<
 * 
 *     def sub(self, repl):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_strRepr); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4148, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_r = __pyx_t_5;
  __pyx_t_5 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":4139
 *         return loc, ret
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         try:
 *             return super(Regex, self).__str__()
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_AddTraceback("cPyparsing.Regex.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":4150
 *         return self.strRepr
 * 
 *     def sub(self, repl):             # <<<<<<<<<<<<<<
 *         r"""
 *         Return Regex with an attached parse action to transform the parsed
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_5Regex_11sub(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_5Regex_10sub, "Regex.sub(self, repl)\n\nReturn Regex with an attached parse action to transform the parsed\nresult as if called using `re.sub(expr, repl, string) <https://docs.python.org/3/library/re.html#re.sub>`_.\n\nExample::\n\n    make_html = Regex(r\"(\\w+):(.*?):\").sub(r\"<\\1>\\2</\\1>\")\n    print(make_html.transformString(\"h1:main title:\"))\n    # prints \"<h1>main title</h1>\"");
static PyMethodDef __pyx_mdef_10cPyparsing_5Regex_11sub = {"sub", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_5Regex_11sub, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_5Regex_10sub};
static PyObject *__pyx_pw_10cPyparsing_5Regex_11sub(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_repl = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("sub (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_repl,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 4150, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 4150, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4150, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "sub", 0) < (0)) __PYX_ERR(0, 4150, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("sub", 1, 2, 2, i); __PYX_ERR(0, 4150, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4150, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 4150, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_repl = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("sub", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 4150, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.Regex.sub", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_5Regex_10sub(__pyx_self, __pyx_v_self, __pyx_v_repl);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":4172
 * 
 *         if self.asMatch:
 *             def pa(tokens):             # <<<<<<<<<<<<<<
 *                 return tokens[0].expand(repl)
 *         else:
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_5Regex_3sub_1pa(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_10cPyparsing_5Regex_3sub_1pa = {"pa", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_5Regex_3sub_1pa, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_10cPyparsing_5Regex_3sub_1pa(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_tokens = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("pa (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_tokens,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 4172, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4172, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "pa", 0) < (0)) __PYX_ERR(0, 4172, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("pa", 1, 1, 1, i); __PYX_ERR(0, 4172, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4172, __pyx_L3_error)
    }
    __pyx_v_tokens = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("pa", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 4172, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.Regex.sub.pa", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_5Regex_3sub_pa(__pyx_self, __pyx_v_tokens);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_5Regex_3sub_pa(PyObject *__pyx_self, PyObject *__pyx_v_tokens) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_27_sub *__pyx_cur_scope;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_27_sub *__pyx_outer_scope;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  size_t __pyx_t_4;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("pa", 0);
  __pyx_outer_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_27_sub *) __Pyx_CyFunction_GetClosure(__pyx_self);
  __pyx_cur_scope = __pyx_outer_scope;

  /* "cPyparsing.pyx":4173
 *         if self.asMatch:
 *             def pa(tokens):
 *                 return tokens[0].expand(repl)             # <<<<<<<<<<<<<<
 *         else:
 *             def pa(tokens):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_tokens, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_FunctionArgument); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4173, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  if (unlikely(!__pyx_cur_scope->__pyx_v_repl)) { __Pyx_RaiseClosureNameError("repl"); __PYX_ERR(0, 4173, __pyx_L1_error) }
  __pyx_t_4 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_cur_scope->__pyx_v_repl};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_expand, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4173, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":4172
 * 
 *         if self.asMatch:
 *             def pa(tokens):             # <<<<<<<<<<<<<<
 *                 return tokens[0].expand(repl)
 *         else:
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("cPyparsing.Regex.sub.pa", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":4175
 *                 return tokens[0].expand(repl)
 *         else:
 *             def pa(tokens):             # <<<<<<<<<<<<<<
 *                 return self.re.sub(repl, tokens[0])
 *         return self.addParseAction(pa)
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_5Regex_3sub_3pa(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_10cPyparsing_5Regex_3sub_3pa = {"pa", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_5Regex_3sub_3pa, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_10cPyparsing_5Regex_3sub_3pa(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_tokens = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("pa (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_tokens,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 4175, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4175, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "pa", 0) < (0)) __PYX_ERR(0, 4175, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("pa", 1, 1, 1, i); __PYX_ERR(0, 4175, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4175, __pyx_L3_error)
    }
    __pyx_v_tokens = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("pa", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 4175, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.Regex.sub.pa", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_5Regex_3sub_2pa(__pyx_self, __pyx_v_tokens);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_5Regex_3sub_2pa(PyObject *__pyx_self, PyObject *__pyx_v_tokens) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_27_sub *__pyx_cur_scope;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_27_sub *__pyx_outer_scope;
  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;
  size_t __pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("pa", 0);
  __pyx_outer_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_27_sub *) __Pyx_CyFunction_GetClosure(__pyx_self);
  __pyx_cur_scope = __pyx_outer_scope;

  /* "cPyparsing.pyx":4176
 *         else:
 *             def pa(tokens):
 *                 return self.re.sub(repl, tokens[0])             # <<<<<<<<<<<<<<
 *         return self.addParseAction(pa)
 * 
*/
  __Pyx_XDECREF(__pyx_r);
  if (unlikely(!__pyx_cur_scope->__pyx_v_self)) { __Pyx_RaiseClosureNameError("self"); __PYX_ERR(0, 4176, __pyx_L1_error) }
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_re); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4176, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  if (unlikely(!__pyx_cur_scope->__pyx_v_repl)) { __Pyx_RaiseClosureNameError("repl"); __PYX_ERR(0, 4176, __pyx_L1_error) }
  __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_tokens, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_FunctionArgument); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4176, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = 0;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_2, __pyx_cur_scope->__pyx_v_repl, __pyx_t_4};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_sub, __pyx_callargs+__pyx_t_5, (3-__pyx_t_5) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4176, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":4175
 *                 return tokens[0].expand(repl)
 *         else:
 *             def pa(tokens):             # <<<<<<<<<<<<<<
 *                 return self.re.sub(repl, tokens[0])
 *         return self.addParseAction(pa)
*/

  /* 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("cPyparsing.Regex.sub.pa", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":4150
 *         return self.strRepr
 * 
 *     def sub(self, repl):             # <<<<<<<<<<<<<<
 *         r"""
 *         Return Regex with an attached parse action to transform the parsed
*/

static PyObject *__pyx_pf_10cPyparsing_5Regex_10sub(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_repl) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_27_sub *__pyx_cur_scope;
  PyObject *__pyx_v_pa = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("sub", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_27_sub *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_27_sub(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_27_sub, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_27_sub *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 4150, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_v_self = __pyx_v_self;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_v_self);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_self);
  __pyx_cur_scope->__pyx_v_repl = __pyx_v_repl;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_v_repl);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_repl);

  /* "cPyparsing.pyx":4161
 *             # prints "<h1>main title</h1>"
 *         """
 *         if self.asGroupList:             # <<<<<<<<<<<<<<
 *             warnings.warn("cannot use sub() with Regex(asGroupList=True)",
 *                           SyntaxWarning, stacklevel=2)
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_asGroupList); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4161, __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, 4161, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (unlikely(__pyx_t_2)) {

    /* "cPyparsing.pyx":4162
 *         """
 *         if self.asGroupList:
 *             warnings.warn("cannot use sub() with Regex(asGroupList=True)",             # <<<<<<<<<<<<<<
 *                           SyntaxWarning, stacklevel=2)
 *             raise SyntaxError()
*/
    __pyx_t_3 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_warnings); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4162, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_warn_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4162, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

    /* "cPyparsing.pyx":4163
 *         if self.asGroupList:
 *             warnings.warn("cannot use sub() with Regex(asGroupList=True)",
 *                           SyntaxWarning, stacklevel=2)             # <<<<<<<<<<<<<<
 *             raise SyntaxError()
 * 
*/
    __pyx_t_6 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_5))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_5);
      assert(__pyx_t_3);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
      __pyx_t_6 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[3 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_3, __pyx_mstate_global->__pyx_kp_u_cannot_use_sub_with_Regex_asGrou, ((PyObject *)(((PyTypeObject*)PyExc_SyntaxWarning)))};
      __pyx_t_4 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4162, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_stacklevel, __pyx_mstate_global->__pyx_int_2, __pyx_t_4, __pyx_callargs+3, 0) < (0)) __PYX_ERR(0, 4162, __pyx_L1_error)
      __pyx_t_1 = __Pyx_Object_Vectorcall_CallFromBuilder((PyObject*)__pyx_t_5, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_4);
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4162, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "cPyparsing.pyx":4164
 *             warnings.warn("cannot use sub() with Regex(asGroupList=True)",
 *                           SyntaxWarning, stacklevel=2)
 *             raise SyntaxError()             # <<<<<<<<<<<<<<
 * 
 *         if self.asMatch and callable(repl):
*/
    __pyx_t_5 = NULL;
    __pyx_t_6 = 1;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_5, NULL};
      __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)(((PyTypeObject*)PyExc_SyntaxError)), __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4164, __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, 4164, __pyx_L1_error)

    /* "cPyparsing.pyx":4161
 *             # prints "<h1>main title</h1>"
 *         """
 *         if self.asGroupList:             # <<<<<<<<<<<<<<
 *             warnings.warn("cannot use sub() with Regex(asGroupList=True)",
 *                           SyntaxWarning, stacklevel=2)
*/
  }

  /* "cPyparsing.pyx":4166
 *             raise SyntaxError()
 * 
 *         if self.asMatch and callable(repl):             # <<<<<<<<<<<<<<
 *             warnings.warn("cannot use sub() with a callable with Regex(asMatch=True)",
 *                           SyntaxWarning, stacklevel=2)
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_asMatch); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4166, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 4166, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_7) {
  } else {
    __pyx_t_2 = __pyx_t_7;
    goto __pyx_L5_bool_binop_done;
  }
  __pyx_t_1 = __pyx_cur_scope->__pyx_v_repl;
  __Pyx_INCREF(__pyx_t_1);
  __pyx_t_7 = __Pyx_PyCallable_Check(__pyx_t_1); if (unlikely(__pyx_t_7 == ((int)-1))) __PYX_ERR(0, 4166, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_2 = __pyx_t_7;
  __pyx_L5_bool_binop_done:;
  if (unlikely(__pyx_t_2)) {

    /* "cPyparsing.pyx":4167
 * 
 *         if self.asMatch and callable(repl):
 *             warnings.warn("cannot use sub() with a callable with Regex(asMatch=True)",             # <<<<<<<<<<<<<<
 *                           SyntaxWarning, stacklevel=2)
 *             raise SyntaxError()
*/
    __pyx_t_5 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_warnings); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4167, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_warn_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4167, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

    /* "cPyparsing.pyx":4168
 *         if self.asMatch and callable(repl):
 *             warnings.warn("cannot use sub() with a callable with Regex(asMatch=True)",
 *                           SyntaxWarning, stacklevel=2)             # <<<<<<<<<<<<<<
 *             raise SyntaxError()
 * 
*/
    __pyx_t_6 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_3))) {
      __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_3);
      assert(__pyx_t_5);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
      __Pyx_INCREF(__pyx_t_5);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
      __pyx_t_6 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[3 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_5, __pyx_mstate_global->__pyx_kp_u_cannot_use_sub_with_a_callable_w, ((PyObject *)(((PyTypeObject*)PyExc_SyntaxWarning)))};
      __pyx_t_4 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4167, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_stacklevel, __pyx_mstate_global->__pyx_int_2, __pyx_t_4, __pyx_callargs+3, 0) < (0)) __PYX_ERR(0, 4167, __pyx_L1_error)
      __pyx_t_1 = __Pyx_Object_Vectorcall_CallFromBuilder((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_4);
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4167, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "cPyparsing.pyx":4169
 *             warnings.warn("cannot use sub() with a callable with Regex(asMatch=True)",
 *                           SyntaxWarning, stacklevel=2)
 *             raise SyntaxError()             # <<<<<<<<<<<<<<
 * 
 *         if self.asMatch:
*/
    __pyx_t_3 = NULL;
    __pyx_t_6 = 1;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL};
      __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)(((PyTypeObject*)PyExc_SyntaxError)), __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4169, __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, 4169, __pyx_L1_error)

    /* "cPyparsing.pyx":4166
 *             raise SyntaxError()
 * 
 *         if self.asMatch and callable(repl):             # <<<<<<<<<<<<<<
 *             warnings.warn("cannot use sub() with a callable with Regex(asMatch=True)",
 *                           SyntaxWarning, stacklevel=2)
*/
  }

  /* "cPyparsing.pyx":4171
 *             raise SyntaxError()
 * 
 *         if self.asMatch:             # <<<<<<<<<<<<<<
 *             def pa(tokens):
 *                 return tokens[0].expand(repl)
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_asMatch); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4171, __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, 4171, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_2) {

    /* "cPyparsing.pyx":4172
 * 
 *         if self.asMatch:
 *             def pa(tokens):             # <<<<<<<<<<<<<<
 *                 return tokens[0].expand(repl)
 *         else:
*/
    __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_5Regex_3sub_1pa, 0, __pyx_mstate_global->__pyx_n_u_Regex_sub_locals_pa, ((PyObject*)__pyx_cur_scope), __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[31])); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4172, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_v_pa = __pyx_t_1;
    __pyx_t_1 = 0;

    /* "cPyparsing.pyx":4171
 *             raise SyntaxError()
 * 
 *         if self.asMatch:             # <<<<<<<<<<<<<<
 *             def pa(tokens):
 *                 return tokens[0].expand(repl)
*/
    goto __pyx_L7;
  }

  /* "cPyparsing.pyx":4175
 *                 return tokens[0].expand(repl)
 *         else:
 *             def pa(tokens):             # <<<<<<<<<<<<<<
 *                 return self.re.sub(repl, tokens[0])
 *         return self.addParseAction(pa)
*/
  /*else*/ {
    __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_5Regex_3sub_3pa, 0, __pyx_mstate_global->__pyx_n_u_Regex_sub_locals_pa, ((PyObject*)__pyx_cur_scope), __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[32])); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4175, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_v_pa = __pyx_t_1;
    __pyx_t_1 = 0;
  }
  __pyx_L7:;

  /* "cPyparsing.pyx":4177
 *             def pa(tokens):
 *                 return self.re.sub(repl, tokens[0])
 *         return self.addParseAction(pa)             # <<<<<<<<<<<<<<
 * 
 * class QuotedString(Token):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_3 = __pyx_cur_scope->__pyx_v_self;
  __Pyx_INCREF(__pyx_t_3);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_pa};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_addParseAction, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4177, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":4150
 *         return self.strRepr
 * 
 *     def sub(self, repl):             # <<<<<<<<<<<<<<
 *         r"""
 *         Return Regex with an attached parse action to transform the parsed
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing.Regex.sub", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_pa);
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":4218
 *         [['This is the quote with "embedded" quotes']]
 *     """
 *     def __init__(self, quoteChar, escChar=None, escQuote=None, multiline=False,             # <<<<<<<<<<<<<<
 *                  unquoteResults=True, endQuoteChar=None, convertWhitespaceEscapes=True):
 *         super(QuotedString, self).__init__()
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_12QuotedString_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_12QuotedString___init__, "QuotedString.__init__(self, quoteChar, escChar=None, escQuote=None, multiline=False, unquoteResults=True, endQuoteChar=None, convertWhitespaceEscapes=True)");
static PyMethodDef __pyx_mdef_10cPyparsing_12QuotedString_1__init__ = {"__init__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_12QuotedString_1__init__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_12QuotedString___init__};
static PyObject *__pyx_pw_10cPyparsing_12QuotedString_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_quoteChar = 0;
  PyObject *__pyx_v_escChar = 0;
  PyObject *__pyx_v_escQuote = 0;
  PyObject *__pyx_v_multiline = 0;
  PyObject *__pyx_v_unquoteResults = 0;
  PyObject *__pyx_v_endQuoteChar = 0;
  PyObject *__pyx_v_convertWhitespaceEscapes = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[8] = {0,0,0,0,0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_quoteChar,&__pyx_mstate_global->__pyx_n_u_escChar,&__pyx_mstate_global->__pyx_n_u_escQuote,&__pyx_mstate_global->__pyx_n_u_multiline,&__pyx_mstate_global->__pyx_n_u_unquoteResults,&__pyx_mstate_global->__pyx_n_u_endQuoteChar,&__pyx_mstate_global->__pyx_n_u_convertWhitespaceEscapes,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 4218, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  8:
        values[7] = __Pyx_ArgRef_FASTCALL(__pyx_args, 7);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[7])) __PYX_ERR(0, 4218, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  7:
        values[6] = __Pyx_ArgRef_FASTCALL(__pyx_args, 6);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[6])) __PYX_ERR(0, 4218, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  6:
        values[5] = __Pyx_ArgRef_FASTCALL(__pyx_args, 5);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[5])) __PYX_ERR(0, 4218, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  5:
        values[4] = __Pyx_ArgRef_FASTCALL(__pyx_args, 4);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[4])) __PYX_ERR(0, 4218, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 4218, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 4218, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 4218, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4218, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__init__", 0) < (0)) __PYX_ERR(0, 4218, __pyx_L3_error)
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)Py_None));
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)Py_None));
      if (!values[4]) values[4] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_False)));

      /* "cPyparsing.pyx":4219
 *     """
 *     def __init__(self, quoteChar, escChar=None, escQuote=None, multiline=False,
 *                  unquoteResults=True, endQuoteChar=None, convertWhitespaceEscapes=True):             # <<<<<<<<<<<<<<
 *         super(QuotedString, self).__init__()
 * 
*/
      if (!values[5]) values[5] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      if (!values[6]) values[6] = __Pyx_NewRef(((PyObject *)Py_None));
      if (!values[7]) values[7] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 8, i); __PYX_ERR(0, 4218, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  8:
        values[7] = __Pyx_ArgRef_FASTCALL(__pyx_args, 7);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[7])) __PYX_ERR(0, 4218, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  7:
        values[6] = __Pyx_ArgRef_FASTCALL(__pyx_args, 6);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[6])) __PYX_ERR(0, 4218, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  6:
        values[5] = __Pyx_ArgRef_FASTCALL(__pyx_args, 5);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[5])) __PYX_ERR(0, 4218, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  5:
        values[4] = __Pyx_ArgRef_FASTCALL(__pyx_args, 4);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[4])) __PYX_ERR(0, 4218, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 4218, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 4218, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 4218, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4218, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }

      /* "cPyparsing.pyx":4218
 *         [['This is the quote with "embedded" quotes']]
 *     """
 *     def __init__(self, quoteChar, escChar=None, escQuote=None, multiline=False,             # <<<<<<<<<<<<<<
 *                  unquoteResults=True, endQuoteChar=None, convertWhitespaceEscapes=True):
 *         super(QuotedString, self).__init__()
*/
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)Py_None));
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)Py_None));
      if (!values[4]) values[4] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_False)));
      if (!values[5]) values[5] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));

      /* "cPyparsing.pyx":4219
 *     """
 *     def __init__(self, quoteChar, escChar=None, escQuote=None, multiline=False,
 *                  unquoteResults=True, endQuoteChar=None, convertWhitespaceEscapes=True):             # <<<<<<<<<<<<<<
 *         super(QuotedString, self).__init__()
 * 
*/
      if (!values[6]) values[6] = __Pyx_NewRef(((PyObject *)Py_None));
      if (!values[7]) values[7] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
    }
    __pyx_v_self = values[0];
    __pyx_v_quoteChar = values[1];
    __pyx_v_escChar = values[2];
    __pyx_v_escQuote = values[3];
    __pyx_v_multiline = values[4];
    __pyx_v_unquoteResults = values[5];
    __pyx_v_endQuoteChar = values[6];
    __pyx_v_convertWhitespaceEscapes = values[7];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 8, __pyx_nargs); __PYX_ERR(0, 4218, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.QuotedString.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_12QuotedString___init__(__pyx_self, __pyx_v_self, __pyx_v_quoteChar, __pyx_v_escChar, __pyx_v_escQuote, __pyx_v_multiline, __pyx_v_unquoteResults, __pyx_v_endQuoteChar, __pyx_v_convertWhitespaceEscapes);

  /* "cPyparsing.pyx":4218
 *         [['This is the quote with "embedded" quotes']]
 *     """
 *     def __init__(self, quoteChar, escChar=None, escQuote=None, multiline=False,             # <<<<<<<<<<<<<<
 *                  unquoteResults=True, endQuoteChar=None, convertWhitespaceEscapes=True):
 *         super(QuotedString, self).__init__()
*/

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
static PyObject *__pyx_gb_10cPyparsing_12QuotedString_8__init___2generator18(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */

/* "cPyparsing.pyx":4258
 *         if len(self.endQuoteChar) > 1:
 *             self.pattern += (
 *                 '|(?:' + ')|(?:'.join("%s[^%s]" % (re.escape(self.endQuoteChar[:i]),             # <<<<<<<<<<<<<<
 *                                                    _escapeRegexRangeChars(self.endQuoteChar[i]))
 *                                       for i in range(len(self.endQuoteChar) - 1, 0, -1)) + ')')
*/

static PyObject *__pyx_pf_10cPyparsing_12QuotedString_8__init___genexpr(PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_29_genexpr *__pyx_cur_scope;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("genexpr", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_29_genexpr *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_29_genexpr(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_29_genexpr, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_29_genexpr *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 4258, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_outer_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_28___init__ *) __pyx_self;
  __Pyx_INCREF((PyObject *)__pyx_cur_scope->__pyx_outer_scope);
  __Pyx_GIVEREF((PyObject *)__pyx_cur_scope->__pyx_outer_scope);
  __pyx_cur_scope->__pyx_genexpr_arg_0 = __pyx_genexpr_arg_0;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  {
    __pyx_CoroutineObject *gen = __Pyx_Generator_New((__pyx_coroutine_body_t) __pyx_gb_10cPyparsing_12QuotedString_8__init___2generator18, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[33]), (PyObject *) __pyx_cur_scope, __pyx_mstate_global->__pyx_n_u_genexpr, __pyx_mstate_global->__pyx_n_u_QuotedString___init___locals_gen, __pyx_mstate_global->__pyx_n_u_cPyparsing); if (unlikely(!gen)) __PYX_ERR(0, 4258, __pyx_L1_error)
    __Pyx_DECREF(__pyx_cur_scope);
    __Pyx_RefNannyFinishContext();
    return (PyObject *) gen;
  }

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("cPyparsing.QuotedString.__init__.genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_gb_10cPyparsing_12QuotedString_8__init___2generator18(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */
{
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_29_genexpr *__pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_29_genexpr *)__pyx_generator->closure);
  PyObject *__pyx_r = NULL;
  PyObject *__pyx_t_1 = NULL;
  Py_ssize_t __pyx_t_2;
  PyObject *(*__pyx_t_3)(PyObject *);
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8[4];
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("genexpr", 0);
  switch (__pyx_generator->resume_label) {
    case 0: goto __pyx_L3_first_run;
    default: /* CPython raises the right error here */
    __Pyx_RefNannyFinishContext();
    return NULL;
  }
  __pyx_L3_first_run:;
  if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 4258, __pyx_L1_error)
  __pyx_r = PyList_New(0); if (unlikely(!__pyx_r)) __PYX_ERR(0, 4258, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_r);

  /* "cPyparsing.pyx":4260
 *                 '|(?:' + ')|(?:'.join("%s[^%s]" % (re.escape(self.endQuoteChar[:i]),
 *                                                    _escapeRegexRangeChars(self.endQuoteChar[i]))
 *                                       for i in range(len(self.endQuoteChar) - 1, 0, -1)) + ')')             # <<<<<<<<<<<<<<
 * 
 *         if escQuote:
*/
  if (unlikely(!__pyx_cur_scope->__pyx_genexpr_arg_0)) { __Pyx_RaiseUnboundLocalError(".0"); __PYX_ERR(0, 4260, __pyx_L1_error) }
  if (likely(PyList_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) || PyTuple_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) {
    __pyx_t_1 = __pyx_cur_scope->__pyx_genexpr_arg_0; __Pyx_INCREF(__pyx_t_1);
    __pyx_t_2 = 0;
    __pyx_t_3 = NULL;
  } else {
    __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_cur_scope->__pyx_genexpr_arg_0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4260, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4260, __pyx_L1_error)
  }
  for (;;) {
    if (likely(!__pyx_t_3)) {
      if (likely(PyList_CheckExact(__pyx_t_1))) {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 4260, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        __pyx_t_4 = __Pyx_PyList_GetItemRefFast(__pyx_t_1, __pyx_t_2, __Pyx_ReferenceSharing_OwnStrongReference);
        ++__pyx_t_2;
      } else {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 4260, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_4 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2));
        #else
        __pyx_t_4 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_2);
        #endif
        ++__pyx_t_2;
      }
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4260, __pyx_L1_error)
    } else {
      __pyx_t_4 = __pyx_t_3(__pyx_t_1);
      if (unlikely(!__pyx_t_4)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 4260, __pyx_L1_error)
          PyErr_Clear();
        }
        break;
      }
    }
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_i);
    __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_i, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_4);
    __pyx_t_4 = 0;

    /* "cPyparsing.pyx":4258
 *         if len(self.endQuoteChar) > 1:
 *             self.pattern += (
 *                 '|(?:' + ')|(?:'.join("%s[^%s]" % (re.escape(self.endQuoteChar[:i]),             # <<<<<<<<<<<<<<
 *                                                    _escapeRegexRangeChars(self.endQuoteChar[i]))
 *                                       for i in range(len(self.endQuoteChar) - 1, 0, -1)) + ')')
*/
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_re); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4258, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_escape); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4258, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_cur_scope->__pyx_outer_scope->__pyx_v_self)) { __Pyx_RaiseClosureNameError("self"); __PYX_ERR(0, 4258, __pyx_L1_error) }
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_outer_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_endQuoteChar); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4258, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_6 = __Pyx_PyObject_GetSlice(__pyx_t_4, 0, 0, NULL, &__pyx_cur_scope->__pyx_v_i, NULL, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4258, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4258, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __pyx_t_6 = __Pyx_PyObject_FormatSimpleAndDecref(PyObject_Str(__pyx_t_4), __pyx_mstate_global->__pyx_empty_unicode); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4258, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

    /* "cPyparsing.pyx":4259
 *             self.pattern += (
 *                 '|(?:' + ')|(?:'.join("%s[^%s]" % (re.escape(self.endQuoteChar[:i]),
 *                                                    _escapeRegexRangeChars(self.endQuoteChar[i]))             # <<<<<<<<<<<<<<
 *                                       for i in range(len(self.endQuoteChar) - 1, 0, -1)) + ')')
 * 
*/
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_escapeRegexRangeChars); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4259, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    if (unlikely(!__pyx_cur_scope->__pyx_outer_scope->__pyx_v_self)) { __Pyx_RaiseClosureNameError("self"); __PYX_ERR(0, 4259, __pyx_L1_error) }
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_outer_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_endQuoteChar); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4259, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_t_5, __pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4259, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_7); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4259, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __pyx_t_7 = __Pyx_PyObject_FormatSimpleAndDecref(PyObject_Str(__pyx_t_5), __pyx_mstate_global->__pyx_empty_unicode); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4259, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_t_8[0] = __pyx_t_6;
    __pyx_t_8[1] = __pyx_mstate_global->__pyx_kp_u__31;
    __pyx_t_8[2] = __pyx_t_7;
    __pyx_t_8[3] = __pyx_mstate_global->__pyx_kp_u__3;

    /* "cPyparsing.pyx":4258
 *         if len(self.endQuoteChar) > 1:
 *             self.pattern += (
 *                 '|(?:' + ')|(?:'.join("%s[^%s]" % (re.escape(self.endQuoteChar[:i]),             # <<<<<<<<<<<<<<
 *                                                    _escapeRegexRangeChars(self.endQuoteChar[i]))
 *                                       for i in range(len(self.endQuoteChar) - 1, 0, -1)) + ')')
*/
    __pyx_t_5 = __Pyx_PyUnicode_Join(__pyx_t_8, 4, __Pyx_PyUnicode_GET_LENGTH(__pyx_t_6) + 2 + __Pyx_PyUnicode_GET_LENGTH(__pyx_t_7) + 1, 127 | __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_6) | __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_7));
    if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4258, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    if (unlikely(__Pyx_ListComp_Append(__pyx_r, (PyObject*)__pyx_t_5))) __PYX_ERR(0, 4258, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

    /* "cPyparsing.pyx":4260
 *                 '|(?:' + ')|(?:'.join("%s[^%s]" % (re.escape(self.endQuoteChar[:i]),
 *                                                    _escapeRegexRangeChars(self.endQuoteChar[i]))
 *                                       for i in range(len(self.endQuoteChar) - 1, 0, -1)) + ')')             # <<<<<<<<<<<<<<
 * 
 *         if escQuote:
*/
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope);

  /* "cPyparsing.pyx":4258
 *         if len(self.endQuoteChar) > 1:
 *             self.pattern += (
 *                 '|(?:' + ')|(?:'.join("%s[^%s]" % (re.escape(self.endQuoteChar[:i]),             # <<<<<<<<<<<<<<
 *                                                    _escapeRegexRangeChars(self.endQuoteChar[i]))
 *                                       for i in range(len(self.endQuoteChar) - 1, 0, -1)) + ')')
*/

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_r); __pyx_r = 0;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  if (__Pyx_PyErr_Occurred()) {
    __Pyx_Generator_Replace_StopIteration(0);
    __Pyx_AddTraceback("genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  }
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  #if !CYTHON_USE_EXC_INFO_STACK
  __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
  #endif
  __pyx_generator->resume_label = -1;
  __Pyx_Coroutine_clear((PyObject*)__pyx_generator);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":4218
 *         [['This is the quote with "embedded" quotes']]
 *     """
 *     def __init__(self, quoteChar, escChar=None, escQuote=None, multiline=False,             # <<<<<<<<<<<<<<
 *                  unquoteResults=True, endQuoteChar=None, convertWhitespaceEscapes=True):
 *         super(QuotedString, self).__init__()
*/

static PyObject *__pyx_pf_10cPyparsing_12QuotedString___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_quoteChar, PyObject *__pyx_v_escChar, PyObject *__pyx_v_escQuote, PyObject *__pyx_v_multiline, PyObject *__pyx_v_unquoteResults, PyObject *__pyx_v_endQuoteChar, PyObject *__pyx_v_convertWhitespaceEscapes) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_28___init__ *__pyx_cur_scope;
  PyObject *__pyx_gb_10cPyparsing_12QuotedString_8__init___2generator18 = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_t_7;
  int __pyx_t_8;
  Py_ssize_t __pyx_t_9;
  PyObject *__pyx_t_10[5];
  PyObject *__pyx_t_11[6];
  int __pyx_t_12;
  Py_ssize_t __pyx_t_13;
  PyObject *__pyx_t_14 = NULL;
  PyObject *__pyx_t_15 = NULL;
  PyObject *__pyx_t_16 = NULL;
  PyObject *__pyx_t_17 = NULL;
  PyObject *__pyx_t_18 = NULL;
  PyObject *__pyx_t_19 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_28___init__ *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_28___init__(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_28___init__, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_28___init__ *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 4218, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_v_self = __pyx_v_self;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_v_self);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_self);
  __Pyx_INCREF(__pyx_v_quoteChar);
  __Pyx_INCREF(__pyx_v_endQuoteChar);

  /* "cPyparsing.pyx":4220
 *     def __init__(self, quoteChar, escChar=None, escQuote=None, multiline=False,
 *                  unquoteResults=True, endQuoteChar=None, convertWhitespaceEscapes=True):
 *         super(QuotedString, self).__init__()             # <<<<<<<<<<<<<<
 * 
 *         # remove white space from quote chars - wont work anyway
*/
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_QuotedString); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4220, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = 1;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_4, __pyx_t_5, __pyx_cur_scope->__pyx_v_self};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_super, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4220, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_init, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4220, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":4223
 * 
 *         # remove white space from quote chars - wont work anyway
 *         quoteChar = quoteChar.strip()             # <<<<<<<<<<<<<<
 *         if not quoteChar:
 *             warnings.warn("quoteChar cannot be the empty string", SyntaxWarning, stacklevel=2)
*/
  __pyx_t_3 = __pyx_v_quoteChar;
  __Pyx_INCREF(__pyx_t_3);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_strip, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4223, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF_SET(__pyx_v_quoteChar, __pyx_t_1);
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":4224
 *         # remove white space from quote chars - wont work anyway
 *         quoteChar = quoteChar.strip()
 *         if not quoteChar:             # <<<<<<<<<<<<<<
 *             warnings.warn("quoteChar cannot be the empty string", SyntaxWarning, stacklevel=2)
 *             raise SyntaxError()
*/
  __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_v_quoteChar); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 4224, __pyx_L1_error)
  __pyx_t_8 = (!__pyx_t_7);
  if (unlikely(__pyx_t_8)) {

    /* "cPyparsing.pyx":4225
 *         quoteChar = quoteChar.strip()
 *         if not quoteChar:
 *             warnings.warn("quoteChar cannot be the empty string", SyntaxWarning, stacklevel=2)             # <<<<<<<<<<<<<<
 *             raise SyntaxError()
 * 
*/
    __pyx_t_3 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_warnings); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4225, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_warn_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4225, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_6 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_5))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_5);
      assert(__pyx_t_3);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
      __pyx_t_6 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[3 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_3, __pyx_mstate_global->__pyx_kp_u_quoteChar_cannot_be_the_empty_st, ((PyObject *)(((PyTypeObject*)PyExc_SyntaxWarning)))};
      __pyx_t_2 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4225, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_stacklevel, __pyx_mstate_global->__pyx_int_2, __pyx_t_2, __pyx_callargs+3, 0) < (0)) __PYX_ERR(0, 4225, __pyx_L1_error)
      __pyx_t_1 = __Pyx_Object_Vectorcall_CallFromBuilder((PyObject*)__pyx_t_5, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_2);
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4225, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "cPyparsing.pyx":4226
 *         if not quoteChar:
 *             warnings.warn("quoteChar cannot be the empty string", SyntaxWarning, stacklevel=2)
 *             raise SyntaxError()             # <<<<<<<<<<<<<<
 * 
 *         if endQuoteChar is None:
*/
    __pyx_t_5 = NULL;
    __pyx_t_6 = 1;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_5, NULL};
      __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)(((PyTypeObject*)PyExc_SyntaxError)), __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4226, __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, 4226, __pyx_L1_error)

    /* "cPyparsing.pyx":4224
 *         # remove white space from quote chars - wont work anyway
 *         quoteChar = quoteChar.strip()
 *         if not quoteChar:             # <<<<<<<<<<<<<<
 *             warnings.warn("quoteChar cannot be the empty string", SyntaxWarning, stacklevel=2)
 *             raise SyntaxError()
*/
  }

  /* "cPyparsing.pyx":4228
 *             raise SyntaxError()
 * 
 *         if endQuoteChar is None:             # <<<<<<<<<<<<<<
 *             endQuoteChar = quoteChar
 *         else:
*/
  __pyx_t_8 = (__pyx_v_endQuoteChar == Py_None);
  if (__pyx_t_8) {

    /* "cPyparsing.pyx":4229
 * 
 *         if endQuoteChar is None:
 *             endQuoteChar = quoteChar             # <<<<<<<<<<<<<<
 *         else:
 *             endQuoteChar = endQuoteChar.strip()
*/
    __Pyx_INCREF(__pyx_v_quoteChar);
    __Pyx_DECREF_SET(__pyx_v_endQuoteChar, __pyx_v_quoteChar);

    /* "cPyparsing.pyx":4228
 *             raise SyntaxError()
 * 
 *         if endQuoteChar is None:             # <<<<<<<<<<<<<<
 *             endQuoteChar = quoteChar
 *         else:
*/
    goto __pyx_L4;
  }

  /* "cPyparsing.pyx":4231
 *             endQuoteChar = quoteChar
 *         else:
 *             endQuoteChar = endQuoteChar.strip()             # <<<<<<<<<<<<<<
 *             if not endQuoteChar:
 *                 warnings.warn("endQuoteChar cannot be the empty string", SyntaxWarning, stacklevel=2)
*/
  /*else*/ {
    __pyx_t_5 = __pyx_v_endQuoteChar;
    __Pyx_INCREF(__pyx_t_5);
    __pyx_t_6 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_5, NULL};
      __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_strip, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4231, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __Pyx_DECREF_SET(__pyx_v_endQuoteChar, __pyx_t_1);
    __pyx_t_1 = 0;

    /* "cPyparsing.pyx":4232
 *         else:
 *             endQuoteChar = endQuoteChar.strip()
 *             if not endQuoteChar:             # <<<<<<<<<<<<<<
 *                 warnings.warn("endQuoteChar cannot be the empty string", SyntaxWarning, stacklevel=2)
 *                 raise SyntaxError()
*/
    __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_v_endQuoteChar); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 4232, __pyx_L1_error)
    __pyx_t_7 = (!__pyx_t_8);
    if (unlikely(__pyx_t_7)) {

      /* "cPyparsing.pyx":4233
 *             endQuoteChar = endQuoteChar.strip()
 *             if not endQuoteChar:
 *                 warnings.warn("endQuoteChar cannot be the empty string", SyntaxWarning, stacklevel=2)             # <<<<<<<<<<<<<<
 *                 raise SyntaxError()
 * 
*/
      __pyx_t_5 = NULL;
      __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_warnings); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4233, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_warn_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4233, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __pyx_t_6 = 1;
      #if CYTHON_UNPACK_METHODS
      if (unlikely(PyMethod_Check(__pyx_t_3))) {
        __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_3);
        assert(__pyx_t_5);
        PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
        __Pyx_INCREF(__pyx_t_5);
        __Pyx_INCREF(__pyx__function);
        __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
        __pyx_t_6 = 0;
      }
      #endif
      {
        PyObject *__pyx_callargs[3 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_5, __pyx_mstate_global->__pyx_kp_u_endQuoteChar_cannot_be_the_empty, ((PyObject *)(((PyTypeObject*)PyExc_SyntaxWarning)))};
        __pyx_t_2 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4233, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_stacklevel, __pyx_mstate_global->__pyx_int_2, __pyx_t_2, __pyx_callargs+3, 0) < (0)) __PYX_ERR(0, 4233, __pyx_L1_error)
        __pyx_t_1 = __Pyx_Object_Vectorcall_CallFromBuilder((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_2);
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4233, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
      }
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

      /* "cPyparsing.pyx":4234
 *             if not endQuoteChar:
 *                 warnings.warn("endQuoteChar cannot be the empty string", SyntaxWarning, stacklevel=2)
 *                 raise SyntaxError()             # <<<<<<<<<<<<<<
 * 
 *         self.quoteChar = quoteChar
*/
      __pyx_t_3 = NULL;
      __pyx_t_6 = 1;
      {
        PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL};
        __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)(((PyTypeObject*)PyExc_SyntaxError)), __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
        if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4234, __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, 4234, __pyx_L1_error)

      /* "cPyparsing.pyx":4232
 *         else:
 *             endQuoteChar = endQuoteChar.strip()
 *             if not endQuoteChar:             # <<<<<<<<<<<<<<
 *                 warnings.warn("endQuoteChar cannot be the empty string", SyntaxWarning, stacklevel=2)
 *                 raise SyntaxError()
*/
    }
  }
  __pyx_L4:;

  /* "cPyparsing.pyx":4236
 *                 raise SyntaxError()
 * 
 *         self.quoteChar = quoteChar             # <<<<<<<<<<<<<<
 *         self.quoteCharLen = len(quoteChar)
 *         self.firstQuoteChar = quoteChar[0]
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_quoteChar, __pyx_v_quoteChar) < (0)) __PYX_ERR(0, 4236, __pyx_L1_error)

  /* "cPyparsing.pyx":4237
 * 
 *         self.quoteChar = quoteChar
 *         self.quoteCharLen = len(quoteChar)             # <<<<<<<<<<<<<<
 *         self.firstQuoteChar = quoteChar[0]
 *         self.endQuoteChar = endQuoteChar
*/
  __pyx_t_9 = PyObject_Length(__pyx_v_quoteChar); if (unlikely(__pyx_t_9 == ((Py_ssize_t)-1))) __PYX_ERR(0, 4237, __pyx_L1_error)
  __pyx_t_1 = PyLong_FromSsize_t(__pyx_t_9); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4237, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_PyObject_SetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_quoteCharLen, __pyx_t_1) < (0)) __PYX_ERR(0, 4237, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":4238
 *         self.quoteChar = quoteChar
 *         self.quoteCharLen = len(quoteChar)
 *         self.firstQuoteChar = quoteChar[0]             # <<<<<<<<<<<<<<
 *         self.endQuoteChar = endQuoteChar
 *         self.endQuoteCharLen = len(endQuoteChar)
*/
  __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_quoteChar, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_FunctionArgument); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4238, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_PyObject_SetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_firstQuoteChar, __pyx_t_1) < (0)) __PYX_ERR(0, 4238, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":4239
 *         self.quoteCharLen = len(quoteChar)
 *         self.firstQuoteChar = quoteChar[0]
 *         self.endQuoteChar = endQuoteChar             # <<<<<<<<<<<<<<
 *         self.endQuoteCharLen = len(endQuoteChar)
 *         self.escChar = escChar
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_endQuoteChar, __pyx_v_endQuoteChar) < (0)) __PYX_ERR(0, 4239, __pyx_L1_error)

  /* "cPyparsing.pyx":4240
 *         self.firstQuoteChar = quoteChar[0]
 *         self.endQuoteChar = endQuoteChar
 *         self.endQuoteCharLen = len(endQuoteChar)             # <<<<<<<<<<<<<<
 *         self.escChar = escChar
 *         self.escQuote = escQuote
*/
  __pyx_t_9 = PyObject_Length(__pyx_v_endQuoteChar); if (unlikely(__pyx_t_9 == ((Py_ssize_t)-1))) __PYX_ERR(0, 4240, __pyx_L1_error)
  __pyx_t_1 = PyLong_FromSsize_t(__pyx_t_9); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4240, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_PyObject_SetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_endQuoteCharLen, __pyx_t_1) < (0)) __PYX_ERR(0, 4240, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":4241
 *         self.endQuoteChar = endQuoteChar
 *         self.endQuoteCharLen = len(endQuoteChar)
 *         self.escChar = escChar             # <<<<<<<<<<<<<<
 *         self.escQuote = escQuote
 *         self.unquoteResults = unquoteResults
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_escChar, __pyx_v_escChar) < (0)) __PYX_ERR(0, 4241, __pyx_L1_error)

  /* "cPyparsing.pyx":4242
 *         self.endQuoteCharLen = len(endQuoteChar)
 *         self.escChar = escChar
 *         self.escQuote = escQuote             # <<<<<<<<<<<<<<
 *         self.unquoteResults = unquoteResults
 *         self.convertWhitespaceEscapes = convertWhitespaceEscapes
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_escQuote, __pyx_v_escQuote) < (0)) __PYX_ERR(0, 4242, __pyx_L1_error)

  /* "cPyparsing.pyx":4243
 *         self.escChar = escChar
 *         self.escQuote = escQuote
 *         self.unquoteResults = unquoteResults             # <<<<<<<<<<<<<<
 *         self.convertWhitespaceEscapes = convertWhitespaceEscapes
 * 
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_unquoteResults, __pyx_v_unquoteResults) < (0)) __PYX_ERR(0, 4243, __pyx_L1_error)

  /* "cPyparsing.pyx":4244
 *         self.escQuote = escQuote
 *         self.unquoteResults = unquoteResults
 *         self.convertWhitespaceEscapes = convertWhitespaceEscapes             # <<<<<<<<<<<<<<
 * 
 *         if multiline:
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_convertWhitespaceEscapes, __pyx_v_convertWhitespaceEscapes) < (0)) __PYX_ERR(0, 4244, __pyx_L1_error)

  /* "cPyparsing.pyx":4246
 *         self.convertWhitespaceEscapes = convertWhitespaceEscapes
 * 
 *         if multiline:             # <<<<<<<<<<<<<<
 *             self.flags = re.MULTILINE | re.DOTALL
 *             self.pattern = r'%s(?:[^%s%s]' % (re.escape(self.quoteChar),
*/
  __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_v_multiline); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 4246, __pyx_L1_error)
  if (__pyx_t_7) {

    /* "cPyparsing.pyx":4247
 * 
 *         if multiline:
 *             self.flags = re.MULTILINE | re.DOTALL             # <<<<<<<<<<<<<<
 *             self.pattern = r'%s(?:[^%s%s]' % (re.escape(self.quoteChar),
 *                                               _escapeRegexRangeChars(self.endQuoteChar[0]),
*/
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_re); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4247, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_MULTILINE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4247, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_re); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4247, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_DOTALL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4247, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_1 = PyNumber_Or(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4247, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (__Pyx_PyObject_SetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_flags, __pyx_t_1) < (0)) __PYX_ERR(0, 4247, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "cPyparsing.pyx":4248
 *         if multiline:
 *             self.flags = re.MULTILINE | re.DOTALL
 *             self.pattern = r'%s(?:[^%s%s]' % (re.escape(self.quoteChar),             # <<<<<<<<<<<<<<
 *                                               _escapeRegexRangeChars(self.endQuoteChar[0]),
 *                                               (escChar is not None and _escapeRegexRangeChars(escChar) or ''))
*/
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_re); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4248, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_escape); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4248, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_quoteChar); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4248, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4248, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_1 = __Pyx_PyObject_FormatSimpleAndDecref(PyObject_Str(__pyx_t_3), __pyx_mstate_global->__pyx_empty_unicode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4248, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "cPyparsing.pyx":4249
 *             self.flags = re.MULTILINE | re.DOTALL
 *             self.pattern = r'%s(?:[^%s%s]' % (re.escape(self.quoteChar),
 *                                               _escapeRegexRangeChars(self.endQuoteChar[0]),             # <<<<<<<<<<<<<<
 *                                               (escChar is not None and _escapeRegexRangeChars(escChar) or ''))
 *         else:
*/
    __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_escapeRegexRangeChars); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4249, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_endQuoteChar); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4249, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_5 = __Pyx_GetItemInt(__pyx_t_2, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_OwnStrongReference); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4249, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4249, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_t_5 = __Pyx_PyObject_FormatSimpleAndDecref(PyObject_Str(__pyx_t_2), __pyx_mstate_global->__pyx_empty_unicode); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4249, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

    /* "cPyparsing.pyx":4250
 *             self.pattern = r'%s(?:[^%s%s]' % (re.escape(self.quoteChar),
 *                                               _escapeRegexRangeChars(self.endQuoteChar[0]),
 *                                               (escChar is not None and _escapeRegexRangeChars(escChar) or ''))             # <<<<<<<<<<<<<<
 *         else:
 *             self.flags = 0
*/
    __pyx_t_7 = (__pyx_v_escChar != Py_None);
    if (!__pyx_t_7) {
      goto __pyx_L8_next_or;
    } else {
    }
    __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_escapeRegexRangeChars); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4250, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_v_escChar); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4250, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 4250, __pyx_L1_error)
    if (!__pyx_t_7) {
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    } else {
      __Pyx_INCREF(__pyx_t_4);
      __pyx_t_2 = __pyx_t_4;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      goto __pyx_L7_bool_binop_done;
    }
    __pyx_L8_next_or:;
    __Pyx_INCREF(__pyx_mstate_global->__pyx_kp_u__7);
    __pyx_t_2 = __pyx_mstate_global->__pyx_kp_u__7;
    __pyx_L7_bool_binop_done:;
    __pyx_t_4 = __Pyx_PyObject_FormatSimpleAndDecref(PyObject_Str(__pyx_t_2), __pyx_mstate_global->__pyx_empty_unicode); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4250, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_10[0] = __pyx_t_1;
    __pyx_t_10[1] = __pyx_mstate_global->__pyx_kp_u__32;
    __pyx_t_10[2] = __pyx_t_5;
    __pyx_t_10[3] = __pyx_t_4;
    __pyx_t_10[4] = __pyx_mstate_global->__pyx_kp_u__3;

    /* "cPyparsing.pyx":4248
 *         if multiline:
 *             self.flags = re.MULTILINE | re.DOTALL
 *             self.pattern = r'%s(?:[^%s%s]' % (re.escape(self.quoteChar),             # <<<<<<<<<<<<<<
 *                                               _escapeRegexRangeChars(self.endQuoteChar[0]),
 *                                               (escChar is not None and _escapeRegexRangeChars(escChar) or ''))
*/
    __pyx_t_2 = __Pyx_PyUnicode_Join(__pyx_t_10, 5, __Pyx_PyUnicode_GET_LENGTH(__pyx_t_1) + 5 + __Pyx_PyUnicode_GET_LENGTH(__pyx_t_5) + __Pyx_PyUnicode_GET_LENGTH(__pyx_t_4) + 1, 127 | __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_1) | __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_5) | __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_4));
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4248, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (__Pyx_PyObject_SetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_pattern, __pyx_t_2) < (0)) __PYX_ERR(0, 4248, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

    /* "cPyparsing.pyx":4246
 *         self.convertWhitespaceEscapes = convertWhitespaceEscapes
 * 
 *         if multiline:             # <<<<<<<<<<<<<<
 *             self.flags = re.MULTILINE | re.DOTALL
 *             self.pattern = r'%s(?:[^%s%s]' % (re.escape(self.quoteChar),
*/
    goto __pyx_L6;
  }

  /* "cPyparsing.pyx":4252
 *                                               (escChar is not None and _escapeRegexRangeChars(escChar) or ''))
 *         else:
 *             self.flags = 0             # <<<<<<<<<<<<<<
 *             self.pattern = r'%s(?:[^%s\n\r%s]' % (re.escape(self.quoteChar),
 *                                                   _escapeRegexRangeChars(self.endQuoteChar[0]),
*/
  /*else*/ {
    if (__Pyx_PyObject_SetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_flags, __pyx_mstate_global->__pyx_int_0) < (0)) __PYX_ERR(0, 4252, __pyx_L1_error)

    /* "cPyparsing.pyx":4253
 *         else:
 *             self.flags = 0
 *             self.pattern = r'%s(?:[^%s\n\r%s]' % (re.escape(self.quoteChar),             # <<<<<<<<<<<<<<
 *                                                   _escapeRegexRangeChars(self.endQuoteChar[0]),
 *                                                   (escChar is not None and _escapeRegexRangeChars(escChar) or ''))
*/
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_re); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4253, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_escape); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4253, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_quoteChar); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4253, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4253, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = __Pyx_PyObject_FormatSimpleAndDecref(PyObject_Str(__pyx_t_5), __pyx_mstate_global->__pyx_empty_unicode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4253, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

    /* "cPyparsing.pyx":4254
 *             self.flags = 0
 *             self.pattern = r'%s(?:[^%s\n\r%s]' % (re.escape(self.quoteChar),
 *                                                   _escapeRegexRangeChars(self.endQuoteChar[0]),             # <<<<<<<<<<<<<<
 *                                                   (escChar is not None and _escapeRegexRangeChars(escChar) or ''))
 *         if len(self.endQuoteChar) > 1:
*/
    __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_escapeRegexRangeChars); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4254, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_endQuoteChar); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4254, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_1 = __Pyx_GetItemInt(__pyx_t_4, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_OwnStrongReference); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4254, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4254, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_1 = __Pyx_PyObject_FormatSimpleAndDecref(PyObject_Str(__pyx_t_4), __pyx_mstate_global->__pyx_empty_unicode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4254, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

    /* "cPyparsing.pyx":4255
 *             self.pattern = r'%s(?:[^%s\n\r%s]' % (re.escape(self.quoteChar),
 *                                                   _escapeRegexRangeChars(self.endQuoteChar[0]),
 *                                                   (escChar is not None and _escapeRegexRangeChars(escChar) or ''))             # <<<<<<<<<<<<<<
 *         if len(self.endQuoteChar) > 1:
 *             self.pattern += (
*/
    __pyx_t_7 = (__pyx_v_escChar != Py_None);
    if (!__pyx_t_7) {
      goto __pyx_L11_next_or;
    } else {
    }
    __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_escapeRegexRangeChars); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4255, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_v_escChar); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4255, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 4255, __pyx_L1_error)
    if (!__pyx_t_7) {
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    } else {
      __Pyx_INCREF(__pyx_t_3);
      __pyx_t_4 = __pyx_t_3;
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      goto __pyx_L10_bool_binop_done;
    }
    __pyx_L11_next_or:;
    __Pyx_INCREF(__pyx_mstate_global->__pyx_kp_u__7);
    __pyx_t_4 = __pyx_mstate_global->__pyx_kp_u__7;
    __pyx_L10_bool_binop_done:;
    __pyx_t_3 = __Pyx_PyObject_FormatSimpleAndDecref(PyObject_Str(__pyx_t_4), __pyx_mstate_global->__pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4255, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_11[0] = __pyx_t_2;
    __pyx_t_11[1] = __pyx_mstate_global->__pyx_kp_u__32;
    __pyx_t_11[2] = __pyx_t_1;
    __pyx_t_11[3] = __pyx_mstate_global->__pyx_kp_u_n_r;
    __pyx_t_11[4] = __pyx_t_3;
    __pyx_t_11[5] = __pyx_mstate_global->__pyx_kp_u__3;

    /* "cPyparsing.pyx":4253
 *         else:
 *             self.flags = 0
 *             self.pattern = r'%s(?:[^%s\n\r%s]' % (re.escape(self.quoteChar),             # <<<<<<<<<<<<<<
 *                                                   _escapeRegexRangeChars(self.endQuoteChar[0]),
 *                                                   (escChar is not None and _escapeRegexRangeChars(escChar) or ''))
*/
    __pyx_t_4 = __Pyx_PyUnicode_Join(__pyx_t_11, 6, __Pyx_PyUnicode_GET_LENGTH(__pyx_t_2) + 5 + __Pyx_PyUnicode_GET_LENGTH(__pyx_t_1) + 4 + __Pyx_PyUnicode_GET_LENGTH(__pyx_t_3) + 1, 127 | __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_2) | __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_1) | __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_3));
    if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4253, __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_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (__Pyx_PyObject_SetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_pattern, __pyx_t_4) < (0)) __PYX_ERR(0, 4253, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __pyx_L6:;

  /* "cPyparsing.pyx":4256
 *                                                   _escapeRegexRangeChars(self.endQuoteChar[0]),
 *                                                   (escChar is not None and _escapeRegexRangeChars(escChar) or ''))
 *         if len(self.endQuoteChar) > 1:             # <<<<<<<<<<<<<<
 *             self.pattern += (
 *                 '|(?:' + ')|(?:'.join("%s[^%s]" % (re.escape(self.endQuoteChar[:i]),
*/
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_endQuoteChar); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4256, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_9 = PyObject_Length(__pyx_t_4); if (unlikely(__pyx_t_9 == ((Py_ssize_t)-1))) __PYX_ERR(0, 4256, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_7 = (__pyx_t_9 > 1);
  if (__pyx_t_7) {

    /* "cPyparsing.pyx":4257
 *                                                   (escChar is not None and _escapeRegexRangeChars(escChar) or ''))
 *         if len(self.endQuoteChar) > 1:
 *             self.pattern += (             # <<<<<<<<<<<<<<
 *                 '|(?:' + ')|(?:'.join("%s[^%s]" % (re.escape(self.endQuoteChar[:i]),
 *                                                    _escapeRegexRangeChars(self.endQuoteChar[i]))
*/
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_pattern); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4257, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);

    /* "cPyparsing.pyx":4260
 *                 '|(?:' + ')|(?:'.join("%s[^%s]" % (re.escape(self.endQuoteChar[:i]),
 *                                                    _escapeRegexRangeChars(self.endQuoteChar[i]))
 *                                       for i in range(len(self.endQuoteChar) - 1, 0, -1)) + ')')             # <<<<<<<<<<<<<<
 * 
 *         if escQuote:
*/
    __pyx_t_1 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_range); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4260, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_12 = 0;
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_endQuoteChar); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4260, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_9 = PyObject_Length(__pyx_t_5); if (unlikely(__pyx_t_9 == ((Py_ssize_t)-1))) __PYX_ERR(0, 4260, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_t_13 = __Pyx_sub_const_Py_ssize_t_checking_overflow(__pyx_t_9, 1, &__pyx_t_12);
    if (unlikely(__pyx_t_12)) {
      PyErr_SetString(PyExc_OverflowError, "value too large");
      __PYX_ERR(0, 4260, __pyx_L1_error)
    }
    __pyx_t_5 = PyLong_FromSsize_t(__pyx_t_13); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4260, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_6 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_2))) {
      __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_2);
      assert(__pyx_t_1);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_1);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_2, __pyx__function);
      __pyx_t_6 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[4] = {__pyx_t_1, __pyx_t_5, __pyx_mstate_global->__pyx_int_0, __pyx_mstate_global->__pyx_int_neg_1};
      __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_2, __pyx_callargs+__pyx_t_6, (4-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4260, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
    }

    /* "cPyparsing.pyx":4258
 *         if len(self.endQuoteChar) > 1:
 *             self.pattern += (
 *                 '|(?:' + ')|(?:'.join("%s[^%s]" % (re.escape(self.endQuoteChar[:i]),             # <<<<<<<<<<<<<<
 *                                                    _escapeRegexRangeChars(self.endQuoteChar[i]))
 *                                       for i in range(len(self.endQuoteChar) - 1, 0, -1)) + ')')
*/
    __pyx_t_2 = __pyx_pf_10cPyparsing_12QuotedString_8__init___genexpr(((PyObject*)__pyx_cur_scope), __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4258, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_3 = __Pyx_Generator_GetInlinedResult(__pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4258, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = PyUnicode_Join(__pyx_mstate_global->__pyx_kp_u__34, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4258, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_3 = __Pyx_PyUnicode_Concat(__pyx_mstate_global->__pyx_kp_u__33, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4258, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

    /* "cPyparsing.pyx":4260
 *                 '|(?:' + ')|(?:'.join("%s[^%s]" % (re.escape(self.endQuoteChar[:i]),
 *                                                    _escapeRegexRangeChars(self.endQuoteChar[i]))
 *                                       for i in range(len(self.endQuoteChar) - 1, 0, -1)) + ')')             # <<<<<<<<<<<<<<
 * 
 *         if escQuote:
*/
    __pyx_t_2 = __Pyx_PyUnicode_Concat__Pyx_ReferenceSharing_OwnStrongReferenceInPlace(__pyx_t_3, __pyx_mstate_global->__pyx_kp_u__10); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4260, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "cPyparsing.pyx":4257
 *                                                   (escChar is not None and _escapeRegexRangeChars(escChar) or ''))
 *         if len(self.endQuoteChar) > 1:
 *             self.pattern += (             # <<<<<<<<<<<<<<
 *                 '|(?:' + ')|(?:'.join("%s[^%s]" % (re.escape(self.endQuoteChar[:i]),
 *                                                    _escapeRegexRangeChars(self.endQuoteChar[i]))
*/
    __pyx_t_3 = PyNumber_InPlaceAdd(__pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4257, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (__Pyx_PyObject_SetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_pattern, __pyx_t_3) < (0)) __PYX_ERR(0, 4257, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "cPyparsing.pyx":4256
 *                                                   _escapeRegexRangeChars(self.endQuoteChar[0]),
 *                                                   (escChar is not None and _escapeRegexRangeChars(escChar) or ''))
 *         if len(self.endQuoteChar) > 1:             # <<<<<<<<<<<<<<
 *             self.pattern += (
 *                 '|(?:' + ')|(?:'.join("%s[^%s]" % (re.escape(self.endQuoteChar[:i]),
*/
  }

  /* "cPyparsing.pyx":4262
 *                                       for i in range(len(self.endQuoteChar) - 1, 0, -1)) + ')')
 * 
 *         if escQuote:             # <<<<<<<<<<<<<<
 *             self.pattern += (r'|(?:%s)' % re.escape(escQuote))
 *         if escChar:
*/
  __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_v_escQuote); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 4262, __pyx_L1_error)
  if (__pyx_t_7) {

    /* "cPyparsing.pyx":4263
 * 
 *         if escQuote:
 *             self.pattern += (r'|(?:%s)' % re.escape(escQuote))             # <<<<<<<<<<<<<<
 *         if escChar:
 *             self.pattern += (r'|(?:%s.)' % re.escape(escChar))
*/
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_pattern); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4263, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_re); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4263, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_escape); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4263, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_t_6 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_1))) {
      __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_1);
      assert(__pyx_t_4);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_1);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_1, __pyx__function);
      __pyx_t_6 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_v_escQuote};
      __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_1, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4263, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
    }
    __pyx_t_1 = __Pyx_PyUnicode_FormatSafe(__pyx_mstate_global->__pyx_kp_u_s_6, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4263, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = PyNumber_InPlaceAdd(__pyx_t_3, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4263, __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;
    if (__Pyx_PyObject_SetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_pattern, __pyx_t_2) < (0)) __PYX_ERR(0, 4263, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

    /* "cPyparsing.pyx":4262
 *                                       for i in range(len(self.endQuoteChar) - 1, 0, -1)) + ')')
 * 
 *         if escQuote:             # <<<<<<<<<<<<<<
 *             self.pattern += (r'|(?:%s)' % re.escape(escQuote))
 *         if escChar:
*/
  }

  /* "cPyparsing.pyx":4264
 *         if escQuote:
 *             self.pattern += (r'|(?:%s)' % re.escape(escQuote))
 *         if escChar:             # <<<<<<<<<<<<<<
 *             self.pattern += (r'|(?:%s.)' % re.escape(escChar))
 *             self.escCharReplacePattern = re.escape(self.escChar) + "(.)"
*/
  __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_v_escChar); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 4264, __pyx_L1_error)
  if (__pyx_t_7) {

    /* "cPyparsing.pyx":4265
 *             self.pattern += (r'|(?:%s)' % re.escape(escQuote))
 *         if escChar:
 *             self.pattern += (r'|(?:%s.)' % re.escape(escChar))             # <<<<<<<<<<<<<<
 *             self.escCharReplacePattern = re.escape(self.escChar) + "(.)"
 *         self.pattern += (r')*%s' % re.escape(self.endQuoteChar))
*/
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_pattern); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4265, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_re); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4265, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_escape); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4265, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_6 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_5))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_5);
      assert(__pyx_t_3);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
      __pyx_t_6 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_escChar};
      __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4265, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __pyx_t_5 = __Pyx_PyUnicode_FormatSafe(__pyx_mstate_global->__pyx_kp_u_s_7, __pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4265, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_1 = PyNumber_InPlaceAdd(__pyx_t_2, __pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4265, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (__Pyx_PyObject_SetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_pattern, __pyx_t_1) < (0)) __PYX_ERR(0, 4265, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "cPyparsing.pyx":4266
 *         if escChar:
 *             self.pattern += (r'|(?:%s.)' % re.escape(escChar))
 *             self.escCharReplacePattern = re.escape(self.escChar) + "(.)"             # <<<<<<<<<<<<<<
 *         self.pattern += (r')*%s' % re.escape(self.endQuoteChar))
 * 
*/
    __pyx_t_5 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_re); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4266, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_escape); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4266, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_escChar); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4266, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_6 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_3))) {
      __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_3);
      assert(__pyx_t_5);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
      __Pyx_INCREF(__pyx_t_5);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
      __pyx_t_6 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_t_2};
      __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4266, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_mstate_global->__pyx_kp_u__35); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4266, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (__Pyx_PyObject_SetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_escCharReplacePattern, __pyx_t_3) < (0)) __PYX_ERR(0, 4266, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "cPyparsing.pyx":4264
 *         if escQuote:
 *             self.pattern += (r'|(?:%s)' % re.escape(escQuote))
 *         if escChar:             # <<<<<<<<<<<<<<
 *             self.pattern += (r'|(?:%s.)' % re.escape(escChar))
 *             self.escCharReplacePattern = re.escape(self.escChar) + "(.)"
*/
  }

  /* "cPyparsing.pyx":4267
 *             self.pattern += (r'|(?:%s.)' % re.escape(escChar))
 *             self.escCharReplacePattern = re.escape(self.escChar) + "(.)"
 *         self.pattern += (r')*%s' % re.escape(self.endQuoteChar))             # <<<<<<<<<<<<<<
 * 
 *         try:
*/
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_pattern); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4267, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_re); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4267, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_escape); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4267, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_endQuoteChar); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4267, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_4))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_4);
    assert(__pyx_t_2);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_4);
    __Pyx_INCREF(__pyx_t_2);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_4, __pyx__function);
    __pyx_t_6 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_t_5};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4267, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_t_4 = __Pyx_PyUnicode_FormatSafe(__pyx_mstate_global->__pyx_kp_u_s_8, __pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4267, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyNumber_InPlaceAdd(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4267, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  if (__Pyx_PyObject_SetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_pattern, __pyx_t_1) < (0)) __PYX_ERR(0, 4267, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":4269
 *         self.pattern += (r')*%s' % re.escape(self.endQuoteChar))
 * 
 *         try:             # <<<<<<<<<<<<<<
 *             self.re = re.compile(self.pattern, self.flags)
 *             self.reString = self.pattern
*/
  {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    __Pyx_ExceptionSave(&__pyx_t_14, &__pyx_t_15, &__pyx_t_16);
    __Pyx_XGOTREF(__pyx_t_14);
    __Pyx_XGOTREF(__pyx_t_15);
    __Pyx_XGOTREF(__pyx_t_16);
    /*try:*/ {

      /* "cPyparsing.pyx":4270
 * 
 *         try:
 *             self.re = re.compile(self.pattern, self.flags)             # <<<<<<<<<<<<<<
 *             self.reString = self.pattern
 *             self.re_match = self.re.match
*/
      __pyx_t_4 = NULL;
      __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_re); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4270, __pyx_L16_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_compile); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4270, __pyx_L16_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_pattern); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4270, __pyx_L16_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_flags); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4270, __pyx_L16_error)
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_6 = 1;
      #if CYTHON_UNPACK_METHODS
      if (unlikely(PyMethod_Check(__pyx_t_5))) {
        __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
        assert(__pyx_t_4);
        PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
        __Pyx_INCREF(__pyx_t_4);
        __Pyx_INCREF(__pyx__function);
        __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
        __pyx_t_6 = 0;
      }
      #endif
      {
        PyObject *__pyx_callargs[3] = {__pyx_t_4, __pyx_t_3, __pyx_t_2};
        __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_5, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4270, __pyx_L16_error)
        __Pyx_GOTREF(__pyx_t_1);
      }
      if (__Pyx_PyObject_SetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_re, __pyx_t_1) < (0)) __PYX_ERR(0, 4270, __pyx_L16_error)
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

      /* "cPyparsing.pyx":4271
 *         try:
 *             self.re = re.compile(self.pattern, self.flags)
 *             self.reString = self.pattern             # <<<<<<<<<<<<<<
 *             self.re_match = self.re.match
 *         except sre_constants.error:
*/
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_pattern); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4271, __pyx_L16_error)
      __Pyx_GOTREF(__pyx_t_1);
      if (__Pyx_PyObject_SetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_reString, __pyx_t_1) < (0)) __PYX_ERR(0, 4271, __pyx_L16_error)
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

      /* "cPyparsing.pyx":4272
 *             self.re = re.compile(self.pattern, self.flags)
 *             self.reString = self.pattern
 *             self.re_match = self.re.match             # <<<<<<<<<<<<<<
 *         except sre_constants.error:
 *             warnings.warn("invalid pattern (%s) passed to Regex" % self.pattern,
*/
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_re); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4272, __pyx_L16_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_match); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4272, __pyx_L16_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      if (__Pyx_PyObject_SetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_re_match, __pyx_t_5) < (0)) __PYX_ERR(0, 4272, __pyx_L16_error)
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

      /* "cPyparsing.pyx":4269
 *         self.pattern += (r')*%s' % re.escape(self.endQuoteChar))
 * 
 *         try:             # <<<<<<<<<<<<<<
 *             self.re = re.compile(self.pattern, self.flags)
 *             self.reString = self.pattern
*/
    }
    __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
    __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
    __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
    goto __pyx_L21_try_end;
    __pyx_L16_error:;
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;

    /* "cPyparsing.pyx":4273
 *             self.reString = self.pattern
 *             self.re_match = self.re.match
 *         except sre_constants.error:             # <<<<<<<<<<<<<<
 *             warnings.warn("invalid pattern (%s) passed to Regex" % self.pattern,
 *                           SyntaxWarning, stacklevel=2)
*/
    __Pyx_ErrFetch(&__pyx_t_5, &__pyx_t_1, &__pyx_t_2);
    __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_sre_constants); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4273, __pyx_L18_except_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_error); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4273, __pyx_L18_except_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_12 = __Pyx_PyErr_GivenExceptionMatches(__pyx_t_5, __pyx_t_4);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_ErrRestore(__pyx_t_5, __pyx_t_1, __pyx_t_2);
    __pyx_t_5 = 0; __pyx_t_1 = 0; __pyx_t_2 = 0;
    if (__pyx_t_12) {
      __Pyx_AddTraceback("cPyparsing.QuotedString.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_1, &__pyx_t_5) < 0) __PYX_ERR(0, 4273, __pyx_L18_except_error)
      __Pyx_XGOTREF(__pyx_t_2);
      __Pyx_XGOTREF(__pyx_t_1);
      __Pyx_XGOTREF(__pyx_t_5);

      /* "cPyparsing.pyx":4274
 *             self.re_match = self.re.match
 *         except sre_constants.error:
 *             warnings.warn("invalid pattern (%s) passed to Regex" % self.pattern,             # <<<<<<<<<<<<<<
 *                           SyntaxWarning, stacklevel=2)
 *             raise
*/
      __pyx_t_3 = NULL;
      __Pyx_GetModuleGlobalName(__pyx_t_17, __pyx_mstate_global->__pyx_n_u_warnings); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 4274, __pyx_L18_except_error)
      __Pyx_GOTREF(__pyx_t_17);
      __pyx_t_18 = __Pyx_PyObject_GetAttrStr(__pyx_t_17, __pyx_mstate_global->__pyx_n_u_warn_2); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 4274, __pyx_L18_except_error)
      __Pyx_GOTREF(__pyx_t_18);
      __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0;
      __pyx_t_17 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_pattern); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 4274, __pyx_L18_except_error)
      __Pyx_GOTREF(__pyx_t_17);
      __pyx_t_19 = __Pyx_PyUnicode_FormatSafe(__pyx_mstate_global->__pyx_kp_u_invalid_pattern_s_passed_to_Rege, __pyx_t_17); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 4274, __pyx_L18_except_error)
      __Pyx_GOTREF(__pyx_t_19);
      __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0;

      /* "cPyparsing.pyx":4275
 *         except sre_constants.error:
 *             warnings.warn("invalid pattern (%s) passed to Regex" % self.pattern,
 *                           SyntaxWarning, stacklevel=2)             # <<<<<<<<<<<<<<
 *             raise
 * 
*/
      __pyx_t_6 = 1;
      #if CYTHON_UNPACK_METHODS
      if (unlikely(PyMethod_Check(__pyx_t_18))) {
        __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_18);
        assert(__pyx_t_3);
        PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_18);
        __Pyx_INCREF(__pyx_t_3);
        __Pyx_INCREF(__pyx__function);
        __Pyx_DECREF_SET(__pyx_t_18, __pyx__function);
        __pyx_t_6 = 0;
      }
      #endif
      {
        PyObject *__pyx_callargs[3 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_3, __pyx_t_19, ((PyObject *)(((PyTypeObject*)PyExc_SyntaxWarning)))};
        __pyx_t_17 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 4274, __pyx_L18_except_error)
        __Pyx_GOTREF(__pyx_t_17);
        if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_stacklevel, __pyx_mstate_global->__pyx_int_2, __pyx_t_17, __pyx_callargs+3, 0) < (0)) __PYX_ERR(0, 4274, __pyx_L18_except_error)
        __pyx_t_4 = __Pyx_Object_Vectorcall_CallFromBuilder((PyObject*)__pyx_t_18, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_17);
        __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
        __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
        __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0;
        __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
        if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4274, __pyx_L18_except_error)
        __Pyx_GOTREF(__pyx_t_4);
      }
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

      /* "cPyparsing.pyx":4276
 *             warnings.warn("invalid pattern (%s) passed to Regex" % self.pattern,
 *                           SyntaxWarning, stacklevel=2)
 *             raise             # <<<<<<<<<<<<<<
 * 
 *         self.name = _ustr(self)
*/
      __Pyx_GIVEREF(__pyx_t_2);
      __Pyx_GIVEREF(__pyx_t_1);
      __Pyx_XGIVEREF(__pyx_t_5);
      __Pyx_ErrRestoreWithState(__pyx_t_2, __pyx_t_1, __pyx_t_5);
      __pyx_t_2 = 0;  __pyx_t_1 = 0;  __pyx_t_5 = 0; 
      __PYX_ERR(0, 4276, __pyx_L18_except_error)
    }
    goto __pyx_L18_except_error;

    /* "cPyparsing.pyx":4269
 *         self.pattern += (r')*%s' % re.escape(self.endQuoteChar))
 * 
 *         try:             # <<<<<<<<<<<<<<
 *             self.re = re.compile(self.pattern, self.flags)
 *             self.reString = self.pattern
*/
    __pyx_L18_except_error:;
    __Pyx_XGIVEREF(__pyx_t_14);
    __Pyx_XGIVEREF(__pyx_t_15);
    __Pyx_XGIVEREF(__pyx_t_16);
    __Pyx_ExceptionReset(__pyx_t_14, __pyx_t_15, __pyx_t_16);
    goto __pyx_L1_error;
    __pyx_L21_try_end:;
  }

  /* "cPyparsing.pyx":4278
 *             raise
 * 
 *         self.name = _ustr(self)             # <<<<<<<<<<<<<<
 *         self.errmsg = "Expected " + self.name
 *         self.mayIndexError = False
*/
  __pyx_t_1 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ustr); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4278, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_6 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_2);
    assert(__pyx_t_1);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_2);
    __Pyx_INCREF(__pyx_t_1);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_2, __pyx__function);
    __pyx_t_6 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_cur_scope->__pyx_v_self};
    __pyx_t_5 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_2, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4278, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
  }
  if (__Pyx_PyObject_SetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_name_2, __pyx_t_5) < (0)) __PYX_ERR(0, 4278, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

  /* "cPyparsing.pyx":4279
 * 
 *         self.name = _ustr(self)
 *         self.errmsg = "Expected " + self.name             # <<<<<<<<<<<<<<
 *         self.mayIndexError = False
 *         self.mayReturnEmpty = True
*/
  __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_name_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4279, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_2 = PyNumber_Add(__pyx_mstate_global->__pyx_kp_u_Expected, __pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4279, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  if (__Pyx_PyObject_SetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_errmsg, __pyx_t_2) < (0)) __PYX_ERR(0, 4279, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":4280
 *         self.name = _ustr(self)
 *         self.errmsg = "Expected " + self.name
 *         self.mayIndexError = False             # <<<<<<<<<<<<<<
 *         self.mayReturnEmpty = True
 * 
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayIndexError, Py_False) < (0)) __PYX_ERR(0, 4280, __pyx_L1_error)

  /* "cPyparsing.pyx":4281
 *         self.errmsg = "Expected " + self.name
 *         self.mayIndexError = False
 *         self.mayReturnEmpty = True             # <<<<<<<<<<<<<<
 * 
 *     # # [CPYPARSING] make safe
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayReturnEmpty, Py_True) < (0)) __PYX_ERR(0, 4281, __pyx_L1_error)

  /* "cPyparsing.pyx":4218
 *         [['This is the quote with "embedded" quotes']]
 *     """
 *     def __init__(self, quoteChar, escChar=None, escQuote=None, multiline=False,             # <<<<<<<<<<<<<<
 *                  unquoteResults=True, endQuoteChar=None, convertWhitespaceEscapes=True):
 *         super(QuotedString, self).__init__()
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_17);
  __Pyx_XDECREF(__pyx_t_18);
  __Pyx_XDECREF(__pyx_t_19);
  __Pyx_AddTraceback("cPyparsing.QuotedString.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_gb_10cPyparsing_12QuotedString_8__init___2generator18);
  __Pyx_XDECREF(__pyx_v_quoteChar);
  __Pyx_XDECREF(__pyx_v_endQuoteChar);
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":4323
 *     #     self._update_furthest_loc_for_regex(instring, loc, self.flags)
 *     #     return loc, ret
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         result = instring[loc] == self.firstQuoteChar and self.re_match(instring, loc) or None
 *         if not result:
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_12QuotedString_3parseImpl(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_12QuotedString_2parseImpl, "QuotedString.parseImpl(self, instring, loc, doActions=True)");
static PyMethodDef __pyx_mdef_10cPyparsing_12QuotedString_3parseImpl = {"parseImpl", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_12QuotedString_3parseImpl, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_12QuotedString_2parseImpl};
static PyObject *__pyx_pw_10cPyparsing_12QuotedString_3parseImpl(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_instring = 0;
  PyObject *__pyx_v_loc = 0;
  CYTHON_UNUSED PyObject *__pyx_v_doActions = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[4] = {0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("parseImpl (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_instring,&__pyx_mstate_global->__pyx_n_u_loc,&__pyx_mstate_global->__pyx_n_u_doActions,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 4323, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 4323, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 4323, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 4323, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4323, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "parseImpl", 0) < (0)) __PYX_ERR(0, 4323, __pyx_L3_error)
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("parseImpl", 0, 3, 4, i); __PYX_ERR(0, 4323, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 4323, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 4323, __pyx_L3_error)
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 4323, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4323, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
    }
    __pyx_v_self = values[0];
    __pyx_v_instring = values[1];
    __pyx_v_loc = values[2];
    __pyx_v_doActions = values[3];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("parseImpl", 0, 3, 4, __pyx_nargs); __PYX_ERR(0, 4323, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.QuotedString.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_12QuotedString_2parseImpl(__pyx_self, __pyx_v_self, __pyx_v_instring, __pyx_v_loc, __pyx_v_doActions);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_12QuotedString_2parseImpl(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, CYTHON_UNUSED PyObject *__pyx_v_doActions) {
  PyObject *__pyx_v_result = NULL;
  PyObject *__pyx_v_ret = NULL;
  PyObject *__pyx_v_ws_map = NULL;
  PyObject *__pyx_v_wslit = NULL;
  PyObject *__pyx_v_wschar = 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;
  size_t __pyx_t_6;
  int __pyx_t_7;
  Py_ssize_t __pyx_t_8;
  Py_ssize_t __pyx_t_9;
  int __pyx_t_10;
  int __pyx_t_11;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("parseImpl", 0);
  __Pyx_INCREF(__pyx_v_loc);

  /* "cPyparsing.pyx":4324
 *     #     return loc, ret
 *     def parseImpl(self, instring, loc, doActions=True):
 *         result = instring[loc] == self.firstQuoteChar and self.re_match(instring, loc) or None             # <<<<<<<<<<<<<<
 *         if not result:
 *             # [CPYPARSING] update furthest_loc
*/
  __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_v_instring, __pyx_v_loc); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4324, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_firstQuoteChar); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4324, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = PyObject_RichCompare(__pyx_t_2, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4324, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 4324, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  if (!__pyx_t_5) {
    goto __pyx_L4_next_or;
  } else {
  }
  __pyx_t_3 = __pyx_v_self;
  __Pyx_INCREF(__pyx_t_3);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_3, __pyx_v_instring, __pyx_v_loc};
    __pyx_t_4 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_re_match, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4324, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
  }
  __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 4324, __pyx_L1_error)
  if (!__pyx_t_5) {
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  } else {
    __Pyx_INCREF(__pyx_t_4);
    __pyx_t_1 = __pyx_t_4;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    goto __pyx_L3_bool_binop_done;
  }
  __pyx_L4_next_or:;
  __Pyx_INCREF(Py_None);
  __pyx_t_1 = Py_None;
  __pyx_L3_bool_binop_done:;
  __pyx_v_result = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":4325
 *     def parseImpl(self, instring, loc, doActions=True):
 *         result = instring[loc] == self.firstQuoteChar and self.re_match(instring, loc) or None
 *         if not result:             # <<<<<<<<<<<<<<
 *             # [CPYPARSING] update furthest_loc
 *             self._update_furthest_loc_for_regex(instring, loc, self.flags)
*/
  __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_v_result); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 4325, __pyx_L1_error)
  __pyx_t_7 = (!__pyx_t_5);
  if (unlikely(__pyx_t_7)) {

    /* "cPyparsing.pyx":4327
 *         if not result:
 *             # [CPYPARSING] update furthest_loc
 *             self._update_furthest_loc_for_regex(instring, loc, self.flags)             # <<<<<<<<<<<<<<
 *             raise ParseException(instring, loc, self.errmsg, self)
 * 
*/
    __pyx_t_4 = __pyx_v_self;
    __Pyx_INCREF(__pyx_t_4);
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_flags); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4327, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_6 = 0;
    {
      PyObject *__pyx_callargs[4] = {__pyx_t_4, __pyx_v_instring, __pyx_v_loc, __pyx_t_3};
      __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_update_furthest_loc_for_regex, __pyx_callargs+__pyx_t_6, (4-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4327, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "cPyparsing.pyx":4328
 *             # [CPYPARSING] update furthest_loc
 *             self._update_furthest_loc_for_regex(instring, loc, self.flags)
 *             raise ParseException(instring, loc, self.errmsg, self)             # <<<<<<<<<<<<<<
 * 
 *         loc = result.end()
*/
    __pyx_t_3 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4328, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_errmsg); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4328, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_6 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_4))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_4);
      assert(__pyx_t_3);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_4);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_4, __pyx__function);
      __pyx_t_6 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[5] = {__pyx_t_3, __pyx_v_instring, __pyx_v_loc, __pyx_t_2, __pyx_v_self};
      __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_6, (5-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4328, __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, 4328, __pyx_L1_error)

    /* "cPyparsing.pyx":4325
 *     def parseImpl(self, instring, loc, doActions=True):
 *         result = instring[loc] == self.firstQuoteChar and self.re_match(instring, loc) or None
 *         if not result:             # <<<<<<<<<<<<<<
 *             # [CPYPARSING] update furthest_loc
 *             self._update_furthest_loc_for_regex(instring, loc, self.flags)
*/
  }

  /* "cPyparsing.pyx":4330
 *             raise ParseException(instring, loc, self.errmsg, self)
 * 
 *         loc = result.end()             # <<<<<<<<<<<<<<
 *         ret = result.group()
 * 
*/
  __pyx_t_4 = __pyx_v_result;
  __Pyx_INCREF(__pyx_t_4);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_4, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_end, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4330, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF_SET(__pyx_v_loc, __pyx_t_1);
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":4331
 * 
 *         loc = result.end()
 *         ret = result.group()             # <<<<<<<<<<<<<<
 * 
 *         if self.unquoteResults:
*/
  __pyx_t_4 = __pyx_v_result;
  __Pyx_INCREF(__pyx_t_4);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_4, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_group, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4331, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_v_ret = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":4333
 *         ret = result.group()
 * 
 *         if self.unquoteResults:             # <<<<<<<<<<<<<<
 * 
 *             # strip off quotes
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_unquoteResults); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4333, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 4333, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_7) {

    /* "cPyparsing.pyx":4336
 * 
 *             # strip off quotes
 *             ret = ret[self.quoteCharLen: -self.endQuoteCharLen]             # <<<<<<<<<<<<<<
 * 
 *             if isinstance(ret, basestring):
*/
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_quoteCharLen); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4336, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_endQuoteCharLen); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4336, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_2 = PyNumber_Negative(__pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4336, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_4 = __Pyx_PyObject_GetSlice(__pyx_v_ret, 0, 0, &__pyx_t_1, &__pyx_t_2, NULL, 0, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4336, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF_SET(__pyx_v_ret, __pyx_t_4);
    __pyx_t_4 = 0;

    /* "cPyparsing.pyx":4338
 *             ret = ret[self.quoteCharLen: -self.endQuoteCharLen]
 * 
 *             if isinstance(ret, basestring):             # <<<<<<<<<<<<<<
 *                 # replace escaped whitespace
 *                 if '\\' in ret and self.convertWhitespaceEscapes:
*/
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_basestring); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4338, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_7 = PyObject_IsInstance(__pyx_v_ret, __pyx_t_4); if (unlikely(__pyx_t_7 == ((int)-1))) __PYX_ERR(0, 4338, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (__pyx_t_7) {

      /* "cPyparsing.pyx":4340
 *             if isinstance(ret, basestring):
 *                 # replace escaped whitespace
 *                 if '\\' in ret and self.convertWhitespaceEscapes:             # <<<<<<<<<<<<<<
 *                     ws_map = {
 *                         r'\t': '\t',
*/
      __pyx_t_5 = (__Pyx_PySequence_ContainsTF(__pyx_mstate_global->__pyx_kp_u__9, __pyx_v_ret, Py_EQ)); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 4340, __pyx_L1_error)
      if (__pyx_t_5) {
      } else {
        __pyx_t_7 = __pyx_t_5;
        goto __pyx_L10_bool_binop_done;
      }
      __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_convertWhitespaceEscapes); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4340, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 4340, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_7 = __pyx_t_5;
      __pyx_L10_bool_binop_done:;
      if (__pyx_t_7) {

        /* "cPyparsing.pyx":4342
 *                 if '\\' in ret and self.convertWhitespaceEscapes:
 *                     ws_map = {
 *                         r'\t': '\t',             # <<<<<<<<<<<<<<
 *                         r'\n': '\n',
 *                         r'\f': '\f',
*/
        __pyx_t_4 = __Pyx_PyDict_NewPresized(4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4342, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        if (PyDict_SetItem(__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_t_2, __pyx_mstate_global->__pyx_kp_u__36) < (0)) __PYX_ERR(0, 4342, __pyx_L1_error)
        if (PyDict_SetItem(__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_n_2, __pyx_mstate_global->__pyx_kp_u__14) < (0)) __PYX_ERR(0, 4342, __pyx_L1_error)
        if (PyDict_SetItem(__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_f, __pyx_mstate_global->__pyx_kp_u__37) < (0)) __PYX_ERR(0, 4342, __pyx_L1_error)
        if (PyDict_SetItem(__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_r_2, __pyx_mstate_global->__pyx_kp_u__38) < (0)) __PYX_ERR(0, 4342, __pyx_L1_error)
        __pyx_v_ws_map = ((PyObject*)__pyx_t_4);
        __pyx_t_4 = 0;

        /* "cPyparsing.pyx":4347
 *                         r'\r': '\r',
 *                     }
 *                     for wslit, wschar in ws_map.items():             # <<<<<<<<<<<<<<
 *                         ret = ret.replace(wslit, wschar)
 * 
*/
        __pyx_t_8 = 0;
        __pyx_t_2 = __Pyx_dict_iterator(__pyx_v_ws_map, 1, __pyx_mstate_global->__pyx_n_u_items, (&__pyx_t_9), (&__pyx_t_10)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4347, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_XDECREF(__pyx_t_4);
        __pyx_t_4 = __pyx_t_2;
        __pyx_t_2 = 0;
        while (1) {
          __pyx_t_11 = __Pyx_dict_iter_next(__pyx_t_4, __pyx_t_9, &__pyx_t_8, &__pyx_t_2, &__pyx_t_1, NULL, __pyx_t_10);
          if (unlikely(__pyx_t_11 == 0)) break;
          if (unlikely(__pyx_t_11 == -1)) __PYX_ERR(0, 4347, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
          __Pyx_GOTREF(__pyx_t_1);
          __Pyx_XDECREF_SET(__pyx_v_wslit, __pyx_t_2);
          __pyx_t_2 = 0;
          __Pyx_XDECREF_SET(__pyx_v_wschar, __pyx_t_1);
          __pyx_t_1 = 0;

          /* "cPyparsing.pyx":4348
 *                     }
 *                     for wslit, wschar in ws_map.items():
 *                         ret = ret.replace(wslit, wschar)             # <<<<<<<<<<<<<<
 * 
 *                 # replace escaped characters
*/
          __pyx_t_2 = __pyx_v_ret;
          __Pyx_INCREF(__pyx_t_2);
          __pyx_t_6 = 0;
          {
            PyObject *__pyx_callargs[3] = {__pyx_t_2, __pyx_v_wslit, __pyx_v_wschar};
            __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_replace, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
            if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4348, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_1);
          }
          __Pyx_DECREF_SET(__pyx_v_ret, __pyx_t_1);
          __pyx_t_1 = 0;
        }
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

        /* "cPyparsing.pyx":4340
 *             if isinstance(ret, basestring):
 *                 # replace escaped whitespace
 *                 if '\\' in ret and self.convertWhitespaceEscapes:             # <<<<<<<<<<<<<<
 *                     ws_map = {
 *                         r'\t': '\t',
*/
      }

      /* "cPyparsing.pyx":4351
 * 
 *                 # replace escaped characters
 *                 if self.escChar:             # <<<<<<<<<<<<<<
 *                     ret = re.sub(self.escCharReplacePattern, r"\g<1>", ret)
 * 
*/
      __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_escChar); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4351, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 4351, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (__pyx_t_7) {

        /* "cPyparsing.pyx":4352
 *                 # replace escaped characters
 *                 if self.escChar:
 *                     ret = re.sub(self.escCharReplacePattern, r"\g<1>", ret)             # <<<<<<<<<<<<<<
 * 
 *                 # replace escaped quotes
*/
        __pyx_t_1 = NULL;
        __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_re); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4352, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_sub); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4352, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_3);
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_escCharReplacePattern); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4352, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        __pyx_t_6 = 1;
        #if CYTHON_UNPACK_METHODS
        if (unlikely(PyMethod_Check(__pyx_t_3))) {
          __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_3);
          assert(__pyx_t_1);
          PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
          __Pyx_INCREF(__pyx_t_1);
          __Pyx_INCREF(__pyx__function);
          __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
          __pyx_t_6 = 0;
        }
        #endif
        {
          PyObject *__pyx_callargs[4] = {__pyx_t_1, __pyx_t_2, __pyx_mstate_global->__pyx_kp_u_g_1, __pyx_v_ret};
          __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_6, (4-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
          __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4352, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_4);
        }
        __Pyx_DECREF_SET(__pyx_v_ret, __pyx_t_4);
        __pyx_t_4 = 0;

        /* "cPyparsing.pyx":4351
 * 
 *                 # replace escaped characters
 *                 if self.escChar:             # <<<<<<<<<<<<<<
 *                     ret = re.sub(self.escCharReplacePattern, r"\g<1>", ret)
 * 
*/
      }

      /* "cPyparsing.pyx":4355
 * 
 *                 # replace escaped quotes
 *                 if self.escQuote:             # <<<<<<<<<<<<<<
 *                     ret = ret.replace(self.escQuote, self.endQuoteChar)
 * 
*/
      __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_escQuote); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4355, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 4355, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (__pyx_t_7) {

        /* "cPyparsing.pyx":4356
 *                 # replace escaped quotes
 *                 if self.escQuote:
 *                     ret = ret.replace(self.escQuote, self.endQuoteChar)             # <<<<<<<<<<<<<<
 * 
 *         # [CPYPARSING] update furthest_loc
*/
        __pyx_t_3 = __pyx_v_ret;
        __Pyx_INCREF(__pyx_t_3);
        __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_escQuote); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4356, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_endQuoteChar); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4356, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_t_6 = 0;
        {
          PyObject *__pyx_callargs[3] = {__pyx_t_3, __pyx_t_2, __pyx_t_1};
          __pyx_t_4 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_replace, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
          __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
          if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4356, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_4);
        }
        __Pyx_DECREF_SET(__pyx_v_ret, __pyx_t_4);
        __pyx_t_4 = 0;

        /* "cPyparsing.pyx":4355
 * 
 *                 # replace escaped quotes
 *                 if self.escQuote:             # <<<<<<<<<<<<<<
 *                     ret = ret.replace(self.escQuote, self.endQuoteChar)
 * 
*/
      }

      /* "cPyparsing.pyx":4338
 *             ret = ret[self.quoteCharLen: -self.endQuoteCharLen]
 * 
 *             if isinstance(ret, basestring):             # <<<<<<<<<<<<<<
 *                 # replace escaped whitespace
 *                 if '\\' in ret and self.convertWhitespaceEscapes:
*/
    }

    /* "cPyparsing.pyx":4333
 *         ret = result.group()
 * 
 *         if self.unquoteResults:             # <<<<<<<<<<<<<<
 * 
 *             # strip off quotes
*/
  }

  /* "cPyparsing.pyx":4359
 * 
 *         # [CPYPARSING] update furthest_loc
 *         self._update_furthest_loc_for_regex(instring, loc, self.flags)             # <<<<<<<<<<<<<<
 *         return loc, ret
 * 
*/
  __pyx_t_1 = __pyx_v_self;
  __Pyx_INCREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_flags); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4359, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[4] = {__pyx_t_1, __pyx_v_instring, __pyx_v_loc, __pyx_t_2};
    __pyx_t_4 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_update_furthest_loc_for_regex, __pyx_callargs+__pyx_t_6, (4-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4359, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
  }
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":4360
 *         # [CPYPARSING] update furthest_loc
 *         self._update_furthest_loc_for_regex(instring, loc, self.flags)
 *         return loc, ret             # <<<<<<<<<<<<<<
 * 
 *     def __str__(self):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4360, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_INCREF(__pyx_v_loc);
  __Pyx_GIVEREF(__pyx_v_loc);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_loc) != (0)) __PYX_ERR(0, 4360, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_ret);
  __Pyx_GIVEREF(__pyx_v_ret);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_ret) != (0)) __PYX_ERR(0, 4360, __pyx_L1_error);
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":4323
 *     #     self._update_furthest_loc_for_regex(instring, loc, self.flags)
 *     #     return loc, ret
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         result = instring[loc] == self.firstQuoteChar and self.re_match(instring, loc) or None
 *         if not result:
*/

  /* 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("cPyparsing.QuotedString.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_result);
  __Pyx_XDECREF(__pyx_v_ret);
  __Pyx_XDECREF(__pyx_v_ws_map);
  __Pyx_XDECREF(__pyx_v_wslit);
  __Pyx_XDECREF(__pyx_v_wschar);
  __Pyx_XDECREF(__pyx_v_loc);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":4362
 *         return loc, ret
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         try:
 *             return super(QuotedString, self).__str__()
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_12QuotedString_5__str__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_12QuotedString_4__str__, "QuotedString.__str__(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_12QuotedString_5__str__ = {"__str__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_12QuotedString_5__str__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_12QuotedString_4__str__};
static PyObject *__pyx_pw_10cPyparsing_12QuotedString_5__str__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__str__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 4362, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4362, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__str__", 0) < (0)) __PYX_ERR(0, 4362, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__str__", 1, 1, 1, i); __PYX_ERR(0, 4362, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4362, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__str__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 4362, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.QuotedString.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_12QuotedString_4__str__(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_12QuotedString_4__str__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  size_t __pyx_t_9;
  int __pyx_t_10;
  int __pyx_t_11;
  PyObject *__pyx_t_12[4];
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__str__", 0);

  /* "cPyparsing.pyx":4363
 * 
 *     def __str__(self):
 *         try:             # <<<<<<<<<<<<<<
 *             return super(QuotedString, self).__str__()
 *         except Exception:
*/
  {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3);
    __Pyx_XGOTREF(__pyx_t_1);
    __Pyx_XGOTREF(__pyx_t_2);
    __Pyx_XGOTREF(__pyx_t_3);
    /*try:*/ {

      /* "cPyparsing.pyx":4364
 *     def __str__(self):
 *         try:
 *             return super(QuotedString, self).__str__()             # <<<<<<<<<<<<<<
 *         except Exception:
 *             pass
*/
      __Pyx_XDECREF(__pyx_r);
      __pyx_t_7 = NULL;
      __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_mstate_global->__pyx_n_u_QuotedString); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 4364, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_8);
      __pyx_t_9 = 1;
      {
        PyObject *__pyx_callargs[3] = {__pyx_t_7, __pyx_t_8, __pyx_v_self};
        __pyx_t_6 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_super, __pyx_callargs+__pyx_t_9, (3-__pyx_t_9) | (__pyx_t_9*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4364, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
      }
      __pyx_t_5 = __pyx_t_6;
      __Pyx_INCREF(__pyx_t_5);
      __pyx_t_9 = 0;
      {
        PyObject *__pyx_callargs[2] = {__pyx_t_5, NULL};
        __pyx_t_4 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_str_2, __pyx_callargs+__pyx_t_9, (1-__pyx_t_9) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4364, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
      }
      __pyx_r = __pyx_t_4;
      __pyx_t_4 = 0;
      goto __pyx_L7_try_return;

      /* "cPyparsing.pyx":4363
 * 
 *     def __str__(self):
 *         try:             # <<<<<<<<<<<<<<
 *             return super(QuotedString, self).__str__()
 *         except Exception:
*/
    }
    __pyx_L3_error:;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;

    /* "cPyparsing.pyx":4365
 *         try:
 *             return super(QuotedString, self).__str__()
 *         except Exception:             # <<<<<<<<<<<<<<
 *             pass
 * 
*/
    __pyx_t_10 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(((PyTypeObject*)PyExc_Exception))));
    if (__pyx_t_10) {
      __Pyx_ErrRestore(0,0,0);
      goto __pyx_L4_exception_handled;
    }
    goto __pyx_L5_except_error;

    /* "cPyparsing.pyx":4363
 * 
 *     def __str__(self):
 *         try:             # <<<<<<<<<<<<<<
 *             return super(QuotedString, self).__str__()
 *         except Exception:
*/
    __pyx_L5_except_error:;
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
    goto __pyx_L1_error;
    __pyx_L7_try_return:;
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
    goto __pyx_L0;
    __pyx_L4_exception_handled:;
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
  }

  /* "cPyparsing.pyx":4368
 *             pass
 * 
 *         if self.strRepr is None:             # <<<<<<<<<<<<<<
 *             self.strRepr = "quoted string, starting with %s ending with %s" % (self.quoteChar, self.endQuoteChar)
 * 
*/
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_strRepr); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4368, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_11 = (__pyx_t_4 == Py_None);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  if (__pyx_t_11) {

    /* "cPyparsing.pyx":4369
 * 
 *         if self.strRepr is None:
 *             self.strRepr = "quoted string, starting with %s ending with %s" % (self.quoteChar, self.endQuoteChar)             # <<<<<<<<<<<<<<
 * 
 *         return self.strRepr
*/
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_quoteChar); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4369, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_6 = __Pyx_PyObject_FormatSimpleAndDecref(PyObject_Str(__pyx_t_4), __pyx_mstate_global->__pyx_empty_unicode); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4369, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_endQuoteChar); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4369, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = __Pyx_PyObject_FormatSimpleAndDecref(PyObject_Str(__pyx_t_4), __pyx_mstate_global->__pyx_empty_unicode); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4369, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_12[0] = __pyx_mstate_global->__pyx_kp_u_quoted_string_starting_with;
    __pyx_t_12[1] = __pyx_t_6;
    __pyx_t_12[2] = __pyx_mstate_global->__pyx_kp_u_ending_with;
    __pyx_t_12[3] = __pyx_t_5;
    __pyx_t_4 = __Pyx_PyUnicode_Join(__pyx_t_12, 4, 29 + __Pyx_PyUnicode_GET_LENGTH(__pyx_t_6) + 13 + __Pyx_PyUnicode_GET_LENGTH(__pyx_t_5), 127 | __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_6) | __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_5));
    if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4369, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_strRepr, __pyx_t_4) < (0)) __PYX_ERR(0, 4369, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

    /* "cPyparsing.pyx":4368
 *             pass
 * 
 *         if self.strRepr is None:             # <<<<<<<<<<<<<<
 *             self.strRepr = "quoted string, starting with %s ending with %s" % (self.quoteChar, self.endQuoteChar)
 * 
*/
  }

  /* "cPyparsing.pyx":4371
 *             self.strRepr = "quoted string, starting with %s ending with %s" % (self.quoteChar, self.endQuoteChar)
 * 
 *         return self.strRepr             # <<<<<<<<<<<<<<
 * 
 * 
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_strRepr); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4371, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":4362
 *         return loc, ret
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         try:
 *             return super(QuotedString, self).__str__()
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_AddTraceback("cPyparsing.QuotedString.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":4394
 *         ['dkls', 'lsdkjf', 's12 34', '@!#', '213']
 *     """
 *     def __init__(self, notChars, min=1, max=0, exact=0):             # <<<<<<<<<<<<<<
 *         super(CharsNotIn, self).__init__()
 *         self.skipWhitespace = False
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_10CharsNotIn_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_10CharsNotIn___init__, "CharsNotIn.__init__(self, notChars, min=1, max=0, exact=0)");
static PyMethodDef __pyx_mdef_10cPyparsing_10CharsNotIn_1__init__ = {"__init__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_10CharsNotIn_1__init__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_10CharsNotIn___init__};
static PyObject *__pyx_pw_10cPyparsing_10CharsNotIn_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_notChars = 0;
  PyObject *__pyx_v_min = 0;
  PyObject *__pyx_v_max = 0;
  PyObject *__pyx_v_exact = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[5] = {0,0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_notChars,&__pyx_mstate_global->__pyx_n_u_min,&__pyx_mstate_global->__pyx_n_u_max,&__pyx_mstate_global->__pyx_n_u_exact,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 4394, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  5:
        values[4] = __Pyx_ArgRef_FASTCALL(__pyx_args, 4);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[4])) __PYX_ERR(0, 4394, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 4394, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 4394, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 4394, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4394, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__init__", 0) < (0)) __PYX_ERR(0, 4394, __pyx_L3_error)
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)__pyx_mstate_global->__pyx_int_1)));
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)__pyx_mstate_global->__pyx_int_0)));
      if (!values[4]) values[4] = __Pyx_NewRef(((PyObject *)((PyObject*)__pyx_mstate_global->__pyx_int_0)));
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 5, i); __PYX_ERR(0, 4394, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  5:
        values[4] = __Pyx_ArgRef_FASTCALL(__pyx_args, 4);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[4])) __PYX_ERR(0, 4394, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 4394, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 4394, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 4394, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4394, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)__pyx_mstate_global->__pyx_int_1)));
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)__pyx_mstate_global->__pyx_int_0)));
      if (!values[4]) values[4] = __Pyx_NewRef(((PyObject *)((PyObject*)__pyx_mstate_global->__pyx_int_0)));
    }
    __pyx_v_self = values[0];
    __pyx_v_notChars = values[1];
    __pyx_v_min = values[2];
    __pyx_v_max = values[3];
    __pyx_v_exact = values[4];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 5, __pyx_nargs); __PYX_ERR(0, 4394, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.CharsNotIn.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_10CharsNotIn___init__(__pyx_self, __pyx_v_self, __pyx_v_notChars, __pyx_v_min, __pyx_v_max, __pyx_v_exact);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_10CharsNotIn___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_notChars, PyObject *__pyx_v_min, PyObject *__pyx_v_max, PyObject *__pyx_v_exact) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "cPyparsing.pyx":4395
 *     """
 *     def __init__(self, notChars, min=1, max=0, exact=0):
 *         super(CharsNotIn, self).__init__()             # <<<<<<<<<<<<<<
 *         self.skipWhitespace = False
 *         self.notChars = notChars
*/
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_CharsNotIn); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4395, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = 1;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_4, __pyx_t_5, __pyx_v_self};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_super, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4395, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_init, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4395, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":4396
 *     def __init__(self, notChars, min=1, max=0, exact=0):
 *         super(CharsNotIn, self).__init__()
 *         self.skipWhitespace = False             # <<<<<<<<<<<<<<
 *         self.notChars = notChars
 * 
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_skipWhitespace, Py_False) < (0)) __PYX_ERR(0, 4396, __pyx_L1_error)

  /* "cPyparsing.pyx":4397
 *         super(CharsNotIn, self).__init__()
 *         self.skipWhitespace = False
 *         self.notChars = notChars             # <<<<<<<<<<<<<<
 * 
 *         if min < 1:
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_notChars, __pyx_v_notChars) < (0)) __PYX_ERR(0, 4397, __pyx_L1_error)

  /* "cPyparsing.pyx":4399
 *         self.notChars = notChars
 * 
 *         if min < 1:             # <<<<<<<<<<<<<<
 *             raise ValueError("cannot specify a minimum length < 1; use "
 *                              "Optional(CharsNotIn()) if zero-length char group is permitted")
*/
  __pyx_t_1 = PyObject_RichCompare(__pyx_v_min, __pyx_mstate_global->__pyx_int_1, Py_LT); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4399, __pyx_L1_error)
  __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 4399, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (unlikely(__pyx_t_7)) {

    /* "cPyparsing.pyx":4400
 * 
 *         if min < 1:
 *             raise ValueError("cannot specify a minimum length < 1; use "             # <<<<<<<<<<<<<<
 *                              "Optional(CharsNotIn()) if zero-length char group is permitted")
 * 
*/
    __pyx_t_3 = NULL;
    __pyx_t_6 = 1;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_mstate_global->__pyx_kp_u_cannot_specify_a_minimum_length_2};
      __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)(((PyTypeObject*)PyExc_ValueError)), __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4400, __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, 4400, __pyx_L1_error)

    /* "cPyparsing.pyx":4399
 *         self.notChars = notChars
 * 
 *         if min < 1:             # <<<<<<<<<<<<<<
 *             raise ValueError("cannot specify a minimum length < 1; use "
 *                              "Optional(CharsNotIn()) if zero-length char group is permitted")
*/
  }

  /* "cPyparsing.pyx":4403
 *                              "Optional(CharsNotIn()) if zero-length char group is permitted")
 * 
 *         self.minLen = min             # <<<<<<<<<<<<<<
 * 
 *         if max > 0:
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_minLen, __pyx_v_min) < (0)) __PYX_ERR(0, 4403, __pyx_L1_error)

  /* "cPyparsing.pyx":4405
 *         self.minLen = min
 * 
 *         if max > 0:             # <<<<<<<<<<<<<<
 *             self.maxLen = max
 *         else:
*/
  __pyx_t_1 = PyObject_RichCompare(__pyx_v_max, __pyx_mstate_global->__pyx_int_0, Py_GT); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4405, __pyx_L1_error)
  __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 4405, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_7) {

    /* "cPyparsing.pyx":4406
 * 
 *         if max > 0:
 *             self.maxLen = max             # <<<<<<<<<<<<<<
 *         else:
 *             self.maxLen = _MAX_INT
*/
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_maxLen, __pyx_v_max) < (0)) __PYX_ERR(0, 4406, __pyx_L1_error)

    /* "cPyparsing.pyx":4405
 *         self.minLen = min
 * 
 *         if max > 0:             # <<<<<<<<<<<<<<
 *             self.maxLen = max
 *         else:
*/
    goto __pyx_L4;
  }

  /* "cPyparsing.pyx":4408
 *             self.maxLen = max
 *         else:
 *             self.maxLen = _MAX_INT             # <<<<<<<<<<<<<<
 * 
 *         if exact > 0:
*/
  /*else*/ {
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_MAX_INT); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4408, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_maxLen, __pyx_t_1) < (0)) __PYX_ERR(0, 4408, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  }
  __pyx_L4:;

  /* "cPyparsing.pyx":4410
 *             self.maxLen = _MAX_INT
 * 
 *         if exact > 0:             # <<<<<<<<<<<<<<
 *             self.maxLen = exact
 *             self.minLen = exact
*/
  __pyx_t_1 = PyObject_RichCompare(__pyx_v_exact, __pyx_mstate_global->__pyx_int_0, Py_GT); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4410, __pyx_L1_error)
  __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 4410, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_7) {

    /* "cPyparsing.pyx":4411
 * 
 *         if exact > 0:
 *             self.maxLen = exact             # <<<<<<<<<<<<<<
 *             self.minLen = exact
 * 
*/
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_maxLen, __pyx_v_exact) < (0)) __PYX_ERR(0, 4411, __pyx_L1_error)

    /* "cPyparsing.pyx":4412
 *         if exact > 0:
 *             self.maxLen = exact
 *             self.minLen = exact             # <<<<<<<<<<<<<<
 * 
 *         self.name = _ustr(self)
*/
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_minLen, __pyx_v_exact) < (0)) __PYX_ERR(0, 4412, __pyx_L1_error)

    /* "cPyparsing.pyx":4410
 *             self.maxLen = _MAX_INT
 * 
 *         if exact > 0:             # <<<<<<<<<<<<<<
 *             self.maxLen = exact
 *             self.minLen = exact
*/
  }

  /* "cPyparsing.pyx":4414
 *             self.minLen = exact
 * 
 *         self.name = _ustr(self)             # <<<<<<<<<<<<<<
 *         self.errmsg = "Expected " + self.name
 *         self.mayReturnEmpty = (self.minLen == 0)
*/
  __pyx_t_3 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ustr); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4414, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_6 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    assert(__pyx_t_3);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_2);
    __Pyx_INCREF(__pyx_t_3);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_2, __pyx__function);
    __pyx_t_6 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_self};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_2, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4414, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_name_2, __pyx_t_1) < (0)) __PYX_ERR(0, 4414, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":4415
 * 
 *         self.name = _ustr(self)
 *         self.errmsg = "Expected " + self.name             # <<<<<<<<<<<<<<
 *         self.mayReturnEmpty = (self.minLen == 0)
 *         self.mayIndexError = False
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_name_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4415, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyNumber_Add(__pyx_mstate_global->__pyx_kp_u_Expected, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4415, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_errmsg, __pyx_t_2) < (0)) __PYX_ERR(0, 4415, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":4416
 *         self.name = _ustr(self)
 *         self.errmsg = "Expected " + self.name
 *         self.mayReturnEmpty = (self.minLen == 0)             # <<<<<<<<<<<<<<
 *         self.mayIndexError = False
 * 
*/
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_minLen); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4416, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_1 = __Pyx_PyLong_EqObjC(__pyx_t_2, __pyx_mstate_global->__pyx_int_0, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4416, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayReturnEmpty, __pyx_t_1) < (0)) __PYX_ERR(0, 4416, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":4417
 *         self.errmsg = "Expected " + self.name
 *         self.mayReturnEmpty = (self.minLen == 0)
 *         self.mayIndexError = False             # <<<<<<<<<<<<<<
 * 
 *     # # [CPYPARSING] make safe
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayIndexError, Py_False) < (0)) __PYX_ERR(0, 4417, __pyx_L1_error)

  /* "cPyparsing.pyx":4394
 *         ['dkls', 'lsdkjf', 's12 34', '@!#', '213']
 *     """
 *     def __init__(self, notChars, min=1, max=0, exact=0):             # <<<<<<<<<<<<<<
 *         super(CharsNotIn, self).__init__()
 *         self.skipWhitespace = False
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing.CharsNotIn.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":4436
 * 
 *     #     return loc, instring[start:loc]
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         if instring[loc] in self.notChars:
 *             raise ParseException(instring, loc, self.errmsg, self)
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_10CharsNotIn_3parseImpl(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_10CharsNotIn_2parseImpl, "CharsNotIn.parseImpl(self, instring, loc, doActions=True)");
static PyMethodDef __pyx_mdef_10cPyparsing_10CharsNotIn_3parseImpl = {"parseImpl", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_10CharsNotIn_3parseImpl, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_10CharsNotIn_2parseImpl};
static PyObject *__pyx_pw_10cPyparsing_10CharsNotIn_3parseImpl(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_instring = 0;
  PyObject *__pyx_v_loc = 0;
  CYTHON_UNUSED PyObject *__pyx_v_doActions = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[4] = {0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("parseImpl (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_instring,&__pyx_mstate_global->__pyx_n_u_loc,&__pyx_mstate_global->__pyx_n_u_doActions,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 4436, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 4436, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 4436, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 4436, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4436, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "parseImpl", 0) < (0)) __PYX_ERR(0, 4436, __pyx_L3_error)
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("parseImpl", 0, 3, 4, i); __PYX_ERR(0, 4436, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 4436, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 4436, __pyx_L3_error)
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 4436, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4436, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
    }
    __pyx_v_self = values[0];
    __pyx_v_instring = values[1];
    __pyx_v_loc = values[2];
    __pyx_v_doActions = values[3];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("parseImpl", 0, 3, 4, __pyx_nargs); __PYX_ERR(0, 4436, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.CharsNotIn.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_10CharsNotIn_2parseImpl(__pyx_self, __pyx_v_self, __pyx_v_instring, __pyx_v_loc, __pyx_v_doActions);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_10CharsNotIn_2parseImpl(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, CYTHON_UNUSED PyObject *__pyx_v_doActions) {
  PyObject *__pyx_v_start = NULL;
  PyObject *__pyx_v_notchars = NULL;
  PyObject *__pyx_v_maxlen = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  Py_ssize_t __pyx_t_7;
  int __pyx_t_8;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("parseImpl", 0);
  __Pyx_INCREF(__pyx_v_loc);

  /* "cPyparsing.pyx":4437
 *     #     return loc, instring[start:loc]
 *     def parseImpl(self, instring, loc, doActions=True):
 *         if instring[loc] in self.notChars:             # <<<<<<<<<<<<<<
 *             raise ParseException(instring, loc, self.errmsg, self)
 * 
*/
  __pyx_t_1 = __Pyx_PyObject_GetItem(__pyx_v_instring, __pyx_v_loc); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4437, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_notChars); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4437, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = (__Pyx_PySequence_ContainsTF(__pyx_t_1, __pyx_t_2, Py_EQ)); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 4437, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (unlikely(__pyx_t_3)) {

    /* "cPyparsing.pyx":4438
 *     def parseImpl(self, instring, loc, doActions=True):
 *         if instring[loc] in self.notChars:
 *             raise ParseException(instring, loc, self.errmsg, self)             # <<<<<<<<<<<<<<
 * 
 *         start = loc
*/
    __pyx_t_1 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4438, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_errmsg); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4438, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_6 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_4))) {
      __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_4);
      assert(__pyx_t_1);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_4);
      __Pyx_INCREF(__pyx_t_1);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_4, __pyx__function);
      __pyx_t_6 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[5] = {__pyx_t_1, __pyx_v_instring, __pyx_v_loc, __pyx_t_5, __pyx_v_self};
      __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_6, (5-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4438, __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, 4438, __pyx_L1_error)

    /* "cPyparsing.pyx":4437
 *     #     return loc, instring[start:loc]
 *     def parseImpl(self, instring, loc, doActions=True):
 *         if instring[loc] in self.notChars:             # <<<<<<<<<<<<<<
 *             raise ParseException(instring, loc, self.errmsg, self)
 * 
*/
  }

  /* "cPyparsing.pyx":4440
 *             raise ParseException(instring, loc, self.errmsg, self)
 * 
 *         start = loc             # <<<<<<<<<<<<<<
 *         loc += 1
 *         notchars = self.notChars
*/
  __Pyx_INCREF(__pyx_v_loc);
  __pyx_v_start = __pyx_v_loc;

  /* "cPyparsing.pyx":4441
 * 
 *         start = loc
 *         loc += 1             # <<<<<<<<<<<<<<
 *         notchars = self.notChars
 *         maxlen = min(start + self.maxLen, len(instring))
*/
  __pyx_t_2 = __Pyx_PyLong_AddObjC(__pyx_v_loc, __pyx_mstate_global->__pyx_int_1, 1, 1, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4441, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF_SET(__pyx_v_loc, __pyx_t_2);
  __pyx_t_2 = 0;

  /* "cPyparsing.pyx":4442
 *         start = loc
 *         loc += 1
 *         notchars = self.notChars             # <<<<<<<<<<<<<<
 *         maxlen = min(start + self.maxLen, len(instring))
 *         while loc < maxlen and instring[loc] not in notchars:
*/
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_notChars); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4442, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_v_notchars = __pyx_t_2;
  __pyx_t_2 = 0;

  /* "cPyparsing.pyx":4443
 *         loc += 1
 *         notchars = self.notChars
 *         maxlen = min(start + self.maxLen, len(instring))             # <<<<<<<<<<<<<<
 *         while loc < maxlen and instring[loc] not in notchars:
 *             loc += 1
*/
  __pyx_t_7 = PyObject_Length(__pyx_v_instring); if (unlikely(__pyx_t_7 == ((Py_ssize_t)-1))) __PYX_ERR(0, 4443, __pyx_L1_error)
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_maxLen); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4443, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyNumber_Add(__pyx_v_start, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4443, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_5 = PyLong_FromSsize_t(__pyx_t_7); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4443, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_1 = PyObject_RichCompare(__pyx_t_5, __pyx_t_4, Py_LT); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4443, __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, 4443, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_3) {
    __pyx_t_1 = PyLong_FromSsize_t(__pyx_t_7); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4443, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = __pyx_t_1;
    __pyx_t_1 = 0;
  } else {
    __Pyx_INCREF(__pyx_t_4);
    __pyx_t_2 = __pyx_t_4;
  }
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = __pyx_t_2;
  __Pyx_INCREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_maxlen = __pyx_t_4;
  __pyx_t_4 = 0;

  /* "cPyparsing.pyx":4444
 *         notchars = self.notChars
 *         maxlen = min(start + self.maxLen, len(instring))
 *         while loc < maxlen and instring[loc] not in notchars:             # <<<<<<<<<<<<<<
 *             loc += 1
 * 
*/
  while (1) {
    __pyx_t_4 = PyObject_RichCompare(__pyx_v_loc, __pyx_v_maxlen, Py_LT); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4444, __pyx_L1_error)
    __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 4444, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (__pyx_t_8) {
    } else {
      __pyx_t_3 = __pyx_t_8;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_4 = __Pyx_PyObject_GetItem(__pyx_v_instring, __pyx_v_loc); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4444, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_8 = (__Pyx_PySequence_ContainsTF(__pyx_t_4, __pyx_v_notchars, Py_NE)); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 4444, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_3 = __pyx_t_8;
    __pyx_L6_bool_binop_done:;
    if (!__pyx_t_3) break;

    /* "cPyparsing.pyx":4445
 *         maxlen = min(start + self.maxLen, len(instring))
 *         while loc < maxlen and instring[loc] not in notchars:
 *             loc += 1             # <<<<<<<<<<<<<<
 * 
 *         if loc - start < self.minLen:
*/
    __pyx_t_4 = __Pyx_PyLong_AddObjC(__pyx_v_loc, __pyx_mstate_global->__pyx_int_1, 1, 1, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4445, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF_SET(__pyx_v_loc, __pyx_t_4);
    __pyx_t_4 = 0;
  }

  /* "cPyparsing.pyx":4447
 *             loc += 1
 * 
 *         if loc - start < self.minLen:             # <<<<<<<<<<<<<<
 *             raise ParseException(instring, loc, self.errmsg, self)
 * 
*/
  __pyx_t_4 = PyNumber_Subtract(__pyx_v_loc, __pyx_v_start); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4447, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_minLen); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4447, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_1 = PyObject_RichCompare(__pyx_t_4, __pyx_t_2, Py_LT); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4447, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 4447, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (unlikely(__pyx_t_3)) {

    /* "cPyparsing.pyx":4448
 * 
 *         if loc - start < self.minLen:
 *             raise ParseException(instring, loc, self.errmsg, self)             # <<<<<<<<<<<<<<
 * 
 *         return loc, instring[start:loc]
*/
    __pyx_t_2 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4448, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_errmsg); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4448, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_6 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_4))) {
      __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_4);
      assert(__pyx_t_2);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_4);
      __Pyx_INCREF(__pyx_t_2);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_4, __pyx__function);
      __pyx_t_6 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[5] = {__pyx_t_2, __pyx_v_instring, __pyx_v_loc, __pyx_t_5, __pyx_v_self};
      __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_6, (5-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4448, __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, 4448, __pyx_L1_error)

    /* "cPyparsing.pyx":4447
 *             loc += 1
 * 
 *         if loc - start < self.minLen:             # <<<<<<<<<<<<<<
 *             raise ParseException(instring, loc, self.errmsg, self)
 * 
*/
  }

  /* "cPyparsing.pyx":4450
 *             raise ParseException(instring, loc, self.errmsg, self)
 * 
 *         return loc, instring[start:loc]             # <<<<<<<<<<<<<<
 * 
 *     def __str__(self):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyObject_GetSlice(__pyx_v_instring, 0, 0, &__pyx_v_start, &__pyx_v_loc, NULL, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4450, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4450, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_INCREF(__pyx_v_loc);
  __Pyx_GIVEREF(__pyx_v_loc);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_loc) != (0)) __PYX_ERR(0, 4450, __pyx_L1_error);
  __Pyx_GIVEREF(__pyx_t_1);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1) != (0)) __PYX_ERR(0, 4450, __pyx_L1_error);
  __pyx_t_1 = 0;
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":4436
 * 
 *     #     return loc, instring[start:loc]
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         if instring[loc] in self.notChars:
 *             raise ParseException(instring, loc, self.errmsg, self)
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing.CharsNotIn.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_start);
  __Pyx_XDECREF(__pyx_v_notchars);
  __Pyx_XDECREF(__pyx_v_maxlen);
  __Pyx_XDECREF(__pyx_v_loc);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":4452
 *         return loc, instring[start:loc]
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         try:
 *             return super(CharsNotIn, self).__str__()
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_10CharsNotIn_5__str__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_10CharsNotIn_4__str__, "CharsNotIn.__str__(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_10CharsNotIn_5__str__ = {"__str__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_10CharsNotIn_5__str__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_10CharsNotIn_4__str__};
static PyObject *__pyx_pw_10cPyparsing_10CharsNotIn_5__str__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__str__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 4452, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4452, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__str__", 0) < (0)) __PYX_ERR(0, 4452, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__str__", 1, 1, 1, i); __PYX_ERR(0, 4452, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4452, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__str__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 4452, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.CharsNotIn.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_10CharsNotIn_4__str__(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_10CharsNotIn_4__str__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  size_t __pyx_t_9;
  int __pyx_t_10;
  int __pyx_t_11;
  Py_ssize_t __pyx_t_12;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__str__", 0);

  /* "cPyparsing.pyx":4453
 * 
 *     def __str__(self):
 *         try:             # <<<<<<<<<<<<<<
 *             return super(CharsNotIn, self).__str__()
 *         except Exception:
*/
  {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3);
    __Pyx_XGOTREF(__pyx_t_1);
    __Pyx_XGOTREF(__pyx_t_2);
    __Pyx_XGOTREF(__pyx_t_3);
    /*try:*/ {

      /* "cPyparsing.pyx":4454
 *     def __str__(self):
 *         try:
 *             return super(CharsNotIn, self).__str__()             # <<<<<<<<<<<<<<
 *         except Exception:
 *             pass
*/
      __Pyx_XDECREF(__pyx_r);
      __pyx_t_7 = NULL;
      __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_mstate_global->__pyx_n_u_CharsNotIn); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 4454, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_8);
      __pyx_t_9 = 1;
      {
        PyObject *__pyx_callargs[3] = {__pyx_t_7, __pyx_t_8, __pyx_v_self};
        __pyx_t_6 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_super, __pyx_callargs+__pyx_t_9, (3-__pyx_t_9) | (__pyx_t_9*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4454, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
      }
      __pyx_t_5 = __pyx_t_6;
      __Pyx_INCREF(__pyx_t_5);
      __pyx_t_9 = 0;
      {
        PyObject *__pyx_callargs[2] = {__pyx_t_5, NULL};
        __pyx_t_4 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_str_2, __pyx_callargs+__pyx_t_9, (1-__pyx_t_9) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4454, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
      }
      __pyx_r = __pyx_t_4;
      __pyx_t_4 = 0;
      goto __pyx_L7_try_return;

      /* "cPyparsing.pyx":4453
 * 
 *     def __str__(self):
 *         try:             # <<<<<<<<<<<<<<
 *             return super(CharsNotIn, self).__str__()
 *         except Exception:
*/
    }
    __pyx_L3_error:;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;

    /* "cPyparsing.pyx":4455
 *         try:
 *             return super(CharsNotIn, self).__str__()
 *         except Exception:             # <<<<<<<<<<<<<<
 *             pass
 * 
*/
    __pyx_t_10 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(((PyTypeObject*)PyExc_Exception))));
    if (__pyx_t_10) {
      __Pyx_ErrRestore(0,0,0);
      goto __pyx_L4_exception_handled;
    }
    goto __pyx_L5_except_error;

    /* "cPyparsing.pyx":4453
 * 
 *     def __str__(self):
 *         try:             # <<<<<<<<<<<<<<
 *             return super(CharsNotIn, self).__str__()
 *         except Exception:
*/
    __pyx_L5_except_error:;
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
    goto __pyx_L1_error;
    __pyx_L7_try_return:;
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
    goto __pyx_L0;
    __pyx_L4_exception_handled:;
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
  }

  /* "cPyparsing.pyx":4458
 *             pass
 * 
 *         if self.strRepr is None:             # <<<<<<<<<<<<<<
 *             if len(self.notChars) > 4:
 *                 self.strRepr = "!W:(%s...)" % self.notChars[:4]
*/
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_strRepr); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4458, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_11 = (__pyx_t_4 == Py_None);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  if (__pyx_t_11) {

    /* "cPyparsing.pyx":4459
 * 
 *         if self.strRepr is None:
 *             if len(self.notChars) > 4:             # <<<<<<<<<<<<<<
 *                 self.strRepr = "!W:(%s...)" % self.notChars[:4]
 *             else:
*/
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_notChars); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4459, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_12 = PyObject_Length(__pyx_t_4); if (unlikely(__pyx_t_12 == ((Py_ssize_t)-1))) __PYX_ERR(0, 4459, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_11 = (__pyx_t_12 > 4);
    if (__pyx_t_11) {

      /* "cPyparsing.pyx":4460
 *         if self.strRepr is None:
 *             if len(self.notChars) > 4:
 *                 self.strRepr = "!W:(%s...)" % self.notChars[:4]             # <<<<<<<<<<<<<<
 *             else:
 *                 self.strRepr = "!W:(%s)" % self.notChars
*/
      __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_notChars); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4460, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_6 = __Pyx_PyObject_GetSlice(__pyx_t_4, 0, 4, NULL, NULL, &__pyx_mstate_global->__pyx_slice[8], 0, 1, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4460, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_4 = __Pyx_PyUnicode_FormatSafe(__pyx_mstate_global->__pyx_kp_u_W_s_2, __pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4460, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_strRepr, __pyx_t_4) < (0)) __PYX_ERR(0, 4460, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

      /* "cPyparsing.pyx":4459
 * 
 *         if self.strRepr is None:
 *             if len(self.notChars) > 4:             # <<<<<<<<<<<<<<
 *                 self.strRepr = "!W:(%s...)" % self.notChars[:4]
 *             else:
*/
      goto __pyx_L12;
    }

    /* "cPyparsing.pyx":4462
 *                 self.strRepr = "!W:(%s...)" % self.notChars[:4]
 *             else:
 *                 self.strRepr = "!W:(%s)" % self.notChars             # <<<<<<<<<<<<<<
 * 
 *         return self.strRepr
*/
    /*else*/ {
      __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_notChars); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4462, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_6 = __Pyx_PyUnicode_FormatSafe(__pyx_mstate_global->__pyx_kp_u_W_s_3, __pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4462, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_strRepr, __pyx_t_6) < (0)) __PYX_ERR(0, 4462, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    }
    __pyx_L12:;

    /* "cPyparsing.pyx":4458
 *             pass
 * 
 *         if self.strRepr is None:             # <<<<<<<<<<<<<<
 *             if len(self.notChars) > 4:
 *                 self.strRepr = "!W:(%s...)" % self.notChars[:4]
*/
  }

  /* "cPyparsing.pyx":4464
 *                 self.strRepr = "!W:(%s)" % self.notChars
 * 
 *         return self.strRepr             # <<<<<<<<<<<<<<
 * 
 * class White(Token):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_strRepr); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4464, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_r = __pyx_t_6;
  __pyx_t_6 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":4452
 *         return loc, instring[start:loc]
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         try:
 *             return super(CharsNotIn, self).__str__()
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_AddTraceback("cPyparsing.CharsNotIn.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":4500
 *         u'\u3000': '<IDEOGRAPHIC_SPACE>',
 *         }
 *     def __init__(self, ws=" \t\r\n", min=1, max=0, exact=0):             # <<<<<<<<<<<<<<
 *         super(White, self).__init__()
 *         self.matchWhite = ws
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_5White_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_5White___init__, "White.__init__(self, ws=' \\t\\r\\n', min=1, max=0, exact=0)");
static PyMethodDef __pyx_mdef_10cPyparsing_5White_1__init__ = {"__init__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_5White_1__init__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_5White___init__};
static PyObject *__pyx_pw_10cPyparsing_5White_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_ws = 0;
  PyObject *__pyx_v_min = 0;
  PyObject *__pyx_v_max = 0;
  PyObject *__pyx_v_exact = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[5] = {0,0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_ws,&__pyx_mstate_global->__pyx_n_u_min,&__pyx_mstate_global->__pyx_n_u_max,&__pyx_mstate_global->__pyx_n_u_exact,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 4500, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  5:
        values[4] = __Pyx_ArgRef_FASTCALL(__pyx_args, 4);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[4])) __PYX_ERR(0, 4500, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 4500, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 4500, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 4500, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4500, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__init__", 0) < (0)) __PYX_ERR(0, 4500, __pyx_L3_error)
      if (!values[1]) values[1] = __Pyx_NewRef(((PyObject *)((PyObject*)__pyx_mstate_global->__pyx_kp_u__39)));
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)__pyx_mstate_global->__pyx_int_1)));
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)__pyx_mstate_global->__pyx_int_0)));
      if (!values[4]) values[4] = __Pyx_NewRef(((PyObject *)((PyObject*)__pyx_mstate_global->__pyx_int_0)));
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__init__", 0, 1, 5, i); __PYX_ERR(0, 4500, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  5:
        values[4] = __Pyx_ArgRef_FASTCALL(__pyx_args, 4);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[4])) __PYX_ERR(0, 4500, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 4500, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 4500, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 4500, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4500, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[1]) values[1] = __Pyx_NewRef(((PyObject *)((PyObject*)__pyx_mstate_global->__pyx_kp_u__39)));
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)__pyx_mstate_global->__pyx_int_1)));
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)__pyx_mstate_global->__pyx_int_0)));
      if (!values[4]) values[4] = __Pyx_NewRef(((PyObject *)((PyObject*)__pyx_mstate_global->__pyx_int_0)));
    }
    __pyx_v_self = values[0];
    __pyx_v_ws = values[1];
    __pyx_v_min = values[2];
    __pyx_v_max = values[3];
    __pyx_v_exact = values[4];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 0, 1, 5, __pyx_nargs); __PYX_ERR(0, 4500, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.White.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_5White___init__(__pyx_self, __pyx_v_self, __pyx_v_ws, __pyx_v_min, __pyx_v_max, __pyx_v_exact);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
static PyObject *__pyx_gb_10cPyparsing_5White_8__init___2generator19(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */

/* "cPyparsing.pyx":4503
 *         super(White, self).__init__()
 *         self.matchWhite = ws
 *         self.setWhitespaceChars("".join(c for c in self.whiteChars if c not in self.matchWhite))             # <<<<<<<<<<<<<<
 *         # ~ self.leaveWhitespace()
 *         self.name = ("".join(White.whiteStrs[c] for c in self.matchWhite))
*/

static PyObject *__pyx_pf_10cPyparsing_5White_8__init___genexpr(PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_31_genexpr *__pyx_cur_scope;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("genexpr", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_31_genexpr *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_31_genexpr(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_31_genexpr, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_31_genexpr *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 4503, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_outer_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_30___init__ *) __pyx_self;
  __Pyx_INCREF((PyObject *)__pyx_cur_scope->__pyx_outer_scope);
  __Pyx_GIVEREF((PyObject *)__pyx_cur_scope->__pyx_outer_scope);
  __pyx_cur_scope->__pyx_genexpr_arg_0 = __pyx_genexpr_arg_0;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  {
    __pyx_CoroutineObject *gen = __Pyx_Generator_New((__pyx_coroutine_body_t) __pyx_gb_10cPyparsing_5White_8__init___2generator19, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[34]), (PyObject *) __pyx_cur_scope, __pyx_mstate_global->__pyx_n_u_genexpr, __pyx_mstate_global->__pyx_n_u_White___init___locals_genexpr, __pyx_mstate_global->__pyx_n_u_cPyparsing); if (unlikely(!gen)) __PYX_ERR(0, 4503, __pyx_L1_error)
    __Pyx_DECREF(__pyx_cur_scope);
    __Pyx_RefNannyFinishContext();
    return (PyObject *) gen;
  }

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("cPyparsing.White.__init__.genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_gb_10cPyparsing_5White_8__init___2generator19(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */
{
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_31_genexpr *__pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_31_genexpr *)__pyx_generator->closure);
  PyObject *__pyx_r = NULL;
  PyObject *__pyx_t_1 = NULL;
  Py_ssize_t __pyx_t_2;
  PyObject *(*__pyx_t_3)(PyObject *);
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("genexpr", 0);
  switch (__pyx_generator->resume_label) {
    case 0: goto __pyx_L3_first_run;
    default: /* CPython raises the right error here */
    __Pyx_RefNannyFinishContext();
    return NULL;
  }
  __pyx_L3_first_run:;
  if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 4503, __pyx_L1_error)
  __pyx_r = PyList_New(0); if (unlikely(!__pyx_r)) __PYX_ERR(0, 4503, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_r);
  if (unlikely(!__pyx_cur_scope->__pyx_genexpr_arg_0)) { __Pyx_RaiseUnboundLocalError(".0"); __PYX_ERR(0, 4503, __pyx_L1_error) }
  if (likely(PyList_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) || PyTuple_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) {
    __pyx_t_1 = __pyx_cur_scope->__pyx_genexpr_arg_0; __Pyx_INCREF(__pyx_t_1);
    __pyx_t_2 = 0;
    __pyx_t_3 = NULL;
  } else {
    __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_cur_scope->__pyx_genexpr_arg_0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4503, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4503, __pyx_L1_error)
  }
  for (;;) {
    if (likely(!__pyx_t_3)) {
      if (likely(PyList_CheckExact(__pyx_t_1))) {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 4503, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        __pyx_t_4 = __Pyx_PyList_GetItemRefFast(__pyx_t_1, __pyx_t_2, __Pyx_ReferenceSharing_OwnStrongReference);
        ++__pyx_t_2;
      } else {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 4503, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_4 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2));
        #else
        __pyx_t_4 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_2);
        #endif
        ++__pyx_t_2;
      }
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4503, __pyx_L1_error)
    } else {
      __pyx_t_4 = __pyx_t_3(__pyx_t_1);
      if (unlikely(!__pyx_t_4)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 4503, __pyx_L1_error)
          PyErr_Clear();
        }
        break;
      }
    }
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_c);
    __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_c, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_4);
    __pyx_t_4 = 0;
    if (unlikely(!__pyx_cur_scope->__pyx_outer_scope->__pyx_v_self)) { __Pyx_RaiseClosureNameError("self"); __PYX_ERR(0, 4503, __pyx_L1_error) }
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_outer_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_matchWhite); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4503, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = (__Pyx_PySequence_ContainsTF(__pyx_cur_scope->__pyx_v_c, __pyx_t_4, Py_NE)); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 4503, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (__pyx_t_5) {
      if (unlikely(__Pyx_ListComp_Append(__pyx_r, (PyObject*)__pyx_cur_scope->__pyx_v_c))) __PYX_ERR(0, 4503, __pyx_L1_error)
    }
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope);

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_r); __pyx_r = 0;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_4);
  if (__Pyx_PyErr_Occurred()) {
    __Pyx_Generator_Replace_StopIteration(0);
    __Pyx_AddTraceback("genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  }
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  #if !CYTHON_USE_EXC_INFO_STACK
  __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
  #endif
  __pyx_generator->resume_label = -1;
  __Pyx_Coroutine_clear((PyObject*)__pyx_generator);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
static PyObject *__pyx_gb_10cPyparsing_5White_8__init___5generator20(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */

/* "cPyparsing.pyx":4505
 *         self.setWhitespaceChars("".join(c for c in self.whiteChars if c not in self.matchWhite))
 *         # ~ self.leaveWhitespace()
 *         self.name = ("".join(White.whiteStrs[c] for c in self.matchWhite))             # <<<<<<<<<<<<<<
 *         self.mayReturnEmpty = True
 *         self.errmsg = "Expected " + self.name
*/

static PyObject *__pyx_pf_10cPyparsing_5White_8__init___3genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_32_genexpr *__pyx_cur_scope;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("genexpr", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_32_genexpr *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_32_genexpr(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_32_genexpr, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_32_genexpr *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 4505, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_genexpr_arg_0 = __pyx_genexpr_arg_0;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  {
    __pyx_CoroutineObject *gen = __Pyx_Generator_New((__pyx_coroutine_body_t) __pyx_gb_10cPyparsing_5White_8__init___5generator20, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[35]), (PyObject *) __pyx_cur_scope, __pyx_mstate_global->__pyx_n_u_genexpr, __pyx_mstate_global->__pyx_n_u_White___init___locals_genexpr, __pyx_mstate_global->__pyx_n_u_cPyparsing); if (unlikely(!gen)) __PYX_ERR(0, 4505, __pyx_L1_error)
    __Pyx_DECREF(__pyx_cur_scope);
    __Pyx_RefNannyFinishContext();
    return (PyObject *) gen;
  }

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("cPyparsing.White.__init__.genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_gb_10cPyparsing_5White_8__init___5generator20(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */
{
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_32_genexpr *__pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_32_genexpr *)__pyx_generator->closure);
  PyObject *__pyx_r = NULL;
  PyObject *__pyx_t_1 = NULL;
  Py_ssize_t __pyx_t_2;
  PyObject *(*__pyx_t_3)(PyObject *);
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("genexpr", 0);
  switch (__pyx_generator->resume_label) {
    case 0: goto __pyx_L3_first_run;
    default: /* CPython raises the right error here */
    __Pyx_RefNannyFinishContext();
    return NULL;
  }
  __pyx_L3_first_run:;
  if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 4505, __pyx_L1_error)
  __pyx_r = PyList_New(0); if (unlikely(!__pyx_r)) __PYX_ERR(0, 4505, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_r);
  if (unlikely(!__pyx_cur_scope->__pyx_genexpr_arg_0)) { __Pyx_RaiseUnboundLocalError(".0"); __PYX_ERR(0, 4505, __pyx_L1_error) }
  if (likely(PyList_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) || PyTuple_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) {
    __pyx_t_1 = __pyx_cur_scope->__pyx_genexpr_arg_0; __Pyx_INCREF(__pyx_t_1);
    __pyx_t_2 = 0;
    __pyx_t_3 = NULL;
  } else {
    __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_cur_scope->__pyx_genexpr_arg_0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4505, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4505, __pyx_L1_error)
  }
  for (;;) {
    if (likely(!__pyx_t_3)) {
      if (likely(PyList_CheckExact(__pyx_t_1))) {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 4505, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        __pyx_t_4 = __Pyx_PyList_GetItemRefFast(__pyx_t_1, __pyx_t_2, __Pyx_ReferenceSharing_OwnStrongReference);
        ++__pyx_t_2;
      } else {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 4505, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_4 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2));
        #else
        __pyx_t_4 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_2);
        #endif
        ++__pyx_t_2;
      }
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4505, __pyx_L1_error)
    } else {
      __pyx_t_4 = __pyx_t_3(__pyx_t_1);
      if (unlikely(!__pyx_t_4)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 4505, __pyx_L1_error)
          PyErr_Clear();
        }
        break;
      }
    }
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_c);
    __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_c, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_4);
    __pyx_t_4 = 0;
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_White); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4505, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_whiteStrs); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4505, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_4 = __Pyx_PyObject_GetItem(__pyx_t_5, __pyx_cur_scope->__pyx_v_c); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4505, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(__Pyx_ListComp_Append(__pyx_r, (PyObject*)__pyx_t_4))) __PYX_ERR(0, 4505, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope);

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_r); __pyx_r = 0;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  if (__Pyx_PyErr_Occurred()) {
    __Pyx_Generator_Replace_StopIteration(0);
    __Pyx_AddTraceback("genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  }
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  #if !CYTHON_USE_EXC_INFO_STACK
  __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
  #endif
  __pyx_generator->resume_label = -1;
  __Pyx_Coroutine_clear((PyObject*)__pyx_generator);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":4500
 *         u'\u3000': '<IDEOGRAPHIC_SPACE>',
 *         }
 *     def __init__(self, ws=" \t\r\n", min=1, max=0, exact=0):             # <<<<<<<<<<<<<<
 *         super(White, self).__init__()
 *         self.matchWhite = ws
*/

static PyObject *__pyx_pf_10cPyparsing_5White___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_ws, PyObject *__pyx_v_min, PyObject *__pyx_v_max, PyObject *__pyx_v_exact) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_30___init__ *__pyx_cur_scope;
  PyObject *__pyx_gb_10cPyparsing_5White_8__init___2generator19 = 0;
  PyObject *__pyx_gb_10cPyparsing_5White_8__init___5generator20 = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_30___init__ *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_30___init__(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_30___init__, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_30___init__ *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 4500, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_v_self = __pyx_v_self;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_v_self);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_self);

  /* "cPyparsing.pyx":4501
 *         }
 *     def __init__(self, ws=" \t\r\n", min=1, max=0, exact=0):
 *         super(White, self).__init__()             # <<<<<<<<<<<<<<
 *         self.matchWhite = ws
 *         self.setWhitespaceChars("".join(c for c in self.whiteChars if c not in self.matchWhite))
*/
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_White); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4501, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = 1;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_4, __pyx_t_5, __pyx_cur_scope->__pyx_v_self};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_super, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4501, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_init, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4501, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":4502
 *     def __init__(self, ws=" \t\r\n", min=1, max=0, exact=0):
 *         super(White, self).__init__()
 *         self.matchWhite = ws             # <<<<<<<<<<<<<<
 *         self.setWhitespaceChars("".join(c for c in self.whiteChars if c not in self.matchWhite))
 *         # ~ self.leaveWhitespace()
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_matchWhite, __pyx_v_ws) < (0)) __PYX_ERR(0, 4502, __pyx_L1_error)

  /* "cPyparsing.pyx":4503
 *         super(White, self).__init__()
 *         self.matchWhite = ws
 *         self.setWhitespaceChars("".join(c for c in self.whiteChars if c not in self.matchWhite))             # <<<<<<<<<<<<<<
 *         # ~ self.leaveWhitespace()
 *         self.name = ("".join(White.whiteStrs[c] for c in self.matchWhite))
*/
  __pyx_t_3 = __pyx_cur_scope->__pyx_v_self;
  __Pyx_INCREF(__pyx_t_3);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_whiteChars); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4503, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_5 = __pyx_pf_10cPyparsing_5White_8__init___genexpr(((PyObject*)__pyx_cur_scope), __pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4503, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_Generator_GetInlinedResult(__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4503, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __pyx_t_5 = PyUnicode_Join(__pyx_mstate_global->__pyx_kp_u__7, __pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4503, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_5};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setWhitespaceChars, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4503, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":4505
 *         self.setWhitespaceChars("".join(c for c in self.whiteChars if c not in self.matchWhite))
 *         # ~ self.leaveWhitespace()
 *         self.name = ("".join(White.whiteStrs[c] for c in self.matchWhite))             # <<<<<<<<<<<<<<
 *         self.mayReturnEmpty = True
 *         self.errmsg = "Expected " + self.name
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_matchWhite); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4505, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_5 = __pyx_pf_10cPyparsing_5White_8__init___3genexpr(NULL, __pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4505, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_Generator_GetInlinedResult(__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4505, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __pyx_t_5 = PyUnicode_Join(__pyx_mstate_global->__pyx_kp_u__7, __pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4505, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__Pyx_PyObject_SetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_name_2, __pyx_t_5) < (0)) __PYX_ERR(0, 4505, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

  /* "cPyparsing.pyx":4506
 *         # ~ self.leaveWhitespace()
 *         self.name = ("".join(White.whiteStrs[c] for c in self.matchWhite))
 *         self.mayReturnEmpty = True             # <<<<<<<<<<<<<<
 *         self.errmsg = "Expected " + self.name
 * 
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayReturnEmpty, Py_True) < (0)) __PYX_ERR(0, 4506, __pyx_L1_error)

  /* "cPyparsing.pyx":4507
 *         self.name = ("".join(White.whiteStrs[c] for c in self.matchWhite))
 *         self.mayReturnEmpty = True
 *         self.errmsg = "Expected " + self.name             # <<<<<<<<<<<<<<
 * 
 *         self.minLen = min
*/
  __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_name_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4507, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_1 = PyNumber_Add(__pyx_mstate_global->__pyx_kp_u_Expected, __pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4507, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  if (__Pyx_PyObject_SetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_errmsg, __pyx_t_1) < (0)) __PYX_ERR(0, 4507, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":4509
 *         self.errmsg = "Expected " + self.name
 * 
 *         self.minLen = min             # <<<<<<<<<<<<<<
 * 
 *         if max > 0:
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_minLen, __pyx_v_min) < (0)) __PYX_ERR(0, 4509, __pyx_L1_error)

  /* "cPyparsing.pyx":4511
 *         self.minLen = min
 * 
 *         if max > 0:             # <<<<<<<<<<<<<<
 *             self.maxLen = max
 *         else:
*/
  __pyx_t_1 = PyObject_RichCompare(__pyx_v_max, __pyx_mstate_global->__pyx_int_0, Py_GT); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4511, __pyx_L1_error)
  __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 4511, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_7) {

    /* "cPyparsing.pyx":4512
 * 
 *         if max > 0:
 *             self.maxLen = max             # <<<<<<<<<<<<<<
 *         else:
 *             self.maxLen = _MAX_INT
*/
    if (__Pyx_PyObject_SetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_maxLen, __pyx_v_max) < (0)) __PYX_ERR(0, 4512, __pyx_L1_error)

    /* "cPyparsing.pyx":4511
 *         self.minLen = min
 * 
 *         if max > 0:             # <<<<<<<<<<<<<<
 *             self.maxLen = max
 *         else:
*/
    goto __pyx_L3;
  }

  /* "cPyparsing.pyx":4514
 *             self.maxLen = max
 *         else:
 *             self.maxLen = _MAX_INT             # <<<<<<<<<<<<<<
 * 
 *         if exact > 0:
*/
  /*else*/ {
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_MAX_INT); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4514, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    if (__Pyx_PyObject_SetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_maxLen, __pyx_t_1) < (0)) __PYX_ERR(0, 4514, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  }
  __pyx_L3:;

  /* "cPyparsing.pyx":4516
 *             self.maxLen = _MAX_INT
 * 
 *         if exact > 0:             # <<<<<<<<<<<<<<
 *             self.maxLen = exact
 *             self.minLen = exact
*/
  __pyx_t_1 = PyObject_RichCompare(__pyx_v_exact, __pyx_mstate_global->__pyx_int_0, Py_GT); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4516, __pyx_L1_error)
  __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 4516, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_7) {

    /* "cPyparsing.pyx":4517
 * 
 *         if exact > 0:
 *             self.maxLen = exact             # <<<<<<<<<<<<<<
 *             self.minLen = exact
 * 
*/
    if (__Pyx_PyObject_SetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_maxLen, __pyx_v_exact) < (0)) __PYX_ERR(0, 4517, __pyx_L1_error)

    /* "cPyparsing.pyx":4518
 *         if exact > 0:
 *             self.maxLen = exact
 *             self.minLen = exact             # <<<<<<<<<<<<<<
 * 
 *     # # [CPYPARSING] make safe
*/
    if (__Pyx_PyObject_SetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_minLen, __pyx_v_exact) < (0)) __PYX_ERR(0, 4518, __pyx_L1_error)

    /* "cPyparsing.pyx":4516
 *             self.maxLen = _MAX_INT
 * 
 *         if exact > 0:             # <<<<<<<<<<<<<<
 *             self.maxLen = exact
 *             self.minLen = exact
*/
  }

  /* "cPyparsing.pyx":4500
 *         u'\u3000': '<IDEOGRAPHIC_SPACE>',
 *         }
 *     def __init__(self, ws=" \t\r\n", min=1, max=0, exact=0):             # <<<<<<<<<<<<<<
 *         super(White, self).__init__()
 *         self.matchWhite = ws
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing.White.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_gb_10cPyparsing_5White_8__init___2generator19);
  __Pyx_XDECREF(__pyx_gb_10cPyparsing_5White_8__init___5generator20);
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":4536
 * 
 *     #     return loc, instring[start:loc]
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         if instring[loc] not in self.matchWhite:
 *             raise ParseException(instring, loc, self.errmsg, self)
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_5White_3parseImpl(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_5White_2parseImpl, "White.parseImpl(self, instring, loc, doActions=True)");
static PyMethodDef __pyx_mdef_10cPyparsing_5White_3parseImpl = {"parseImpl", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_5White_3parseImpl, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_5White_2parseImpl};
static PyObject *__pyx_pw_10cPyparsing_5White_3parseImpl(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_instring = 0;
  PyObject *__pyx_v_loc = 0;
  CYTHON_UNUSED PyObject *__pyx_v_doActions = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[4] = {0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("parseImpl (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_instring,&__pyx_mstate_global->__pyx_n_u_loc,&__pyx_mstate_global->__pyx_n_u_doActions,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 4536, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 4536, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 4536, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 4536, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4536, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "parseImpl", 0) < (0)) __PYX_ERR(0, 4536, __pyx_L3_error)
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("parseImpl", 0, 3, 4, i); __PYX_ERR(0, 4536, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 4536, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 4536, __pyx_L3_error)
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 4536, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4536, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
    }
    __pyx_v_self = values[0];
    __pyx_v_instring = values[1];
    __pyx_v_loc = values[2];
    __pyx_v_doActions = values[3];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("parseImpl", 0, 3, 4, __pyx_nargs); __PYX_ERR(0, 4536, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.White.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_5White_2parseImpl(__pyx_self, __pyx_v_self, __pyx_v_instring, __pyx_v_loc, __pyx_v_doActions);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_5White_2parseImpl(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, CYTHON_UNUSED PyObject *__pyx_v_doActions) {
  PyObject *__pyx_v_start = NULL;
  PyObject *__pyx_v_maxloc = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  Py_ssize_t __pyx_t_7;
  int __pyx_t_8;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("parseImpl", 0);
  __Pyx_INCREF(__pyx_v_loc);

  /* "cPyparsing.pyx":4537
 *     #     return loc, instring[start:loc]
 *     def parseImpl(self, instring, loc, doActions=True):
 *         if instring[loc] not in self.matchWhite:             # <<<<<<<<<<<<<<
 *             raise ParseException(instring, loc, self.errmsg, self)
 *         start = loc
*/
  __pyx_t_1 = __Pyx_PyObject_GetItem(__pyx_v_instring, __pyx_v_loc); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4537, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_matchWhite); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4537, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = (__Pyx_PySequence_ContainsTF(__pyx_t_1, __pyx_t_2, Py_NE)); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 4537, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (unlikely(__pyx_t_3)) {

    /* "cPyparsing.pyx":4538
 *     def parseImpl(self, instring, loc, doActions=True):
 *         if instring[loc] not in self.matchWhite:
 *             raise ParseException(instring, loc, self.errmsg, self)             # <<<<<<<<<<<<<<
 *         start = loc
 *         loc += 1
*/
    __pyx_t_1 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4538, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_errmsg); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4538, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_6 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_4))) {
      __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_4);
      assert(__pyx_t_1);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_4);
      __Pyx_INCREF(__pyx_t_1);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_4, __pyx__function);
      __pyx_t_6 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[5] = {__pyx_t_1, __pyx_v_instring, __pyx_v_loc, __pyx_t_5, __pyx_v_self};
      __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_6, (5-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4538, __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, 4538, __pyx_L1_error)

    /* "cPyparsing.pyx":4537
 *     #     return loc, instring[start:loc]
 *     def parseImpl(self, instring, loc, doActions=True):
 *         if instring[loc] not in self.matchWhite:             # <<<<<<<<<<<<<<
 *             raise ParseException(instring, loc, self.errmsg, self)
 *         start = loc
*/
  }

  /* "cPyparsing.pyx":4539
 *         if instring[loc] not in self.matchWhite:
 *             raise ParseException(instring, loc, self.errmsg, self)
 *         start = loc             # <<<<<<<<<<<<<<
 *         loc += 1
 *         maxloc = start + self.maxLen
*/
  __Pyx_INCREF(__pyx_v_loc);
  __pyx_v_start = __pyx_v_loc;

  /* "cPyparsing.pyx":4540
 *             raise ParseException(instring, loc, self.errmsg, self)
 *         start = loc
 *         loc += 1             # <<<<<<<<<<<<<<
 *         maxloc = start + self.maxLen
 *         maxloc = min(maxloc, len(instring))
*/
  __pyx_t_2 = __Pyx_PyLong_AddObjC(__pyx_v_loc, __pyx_mstate_global->__pyx_int_1, 1, 1, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4540, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF_SET(__pyx_v_loc, __pyx_t_2);
  __pyx_t_2 = 0;

  /* "cPyparsing.pyx":4541
 *         start = loc
 *         loc += 1
 *         maxloc = start + self.maxLen             # <<<<<<<<<<<<<<
 *         maxloc = min(maxloc, len(instring))
 *         while loc < maxloc and instring[loc] in self.matchWhite:
*/
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_maxLen); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4541, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyNumber_Add(__pyx_v_start, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4541, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_maxloc = __pyx_t_4;
  __pyx_t_4 = 0;

  /* "cPyparsing.pyx":4542
 *         loc += 1
 *         maxloc = start + self.maxLen
 *         maxloc = min(maxloc, len(instring))             # <<<<<<<<<<<<<<
 *         while loc < maxloc and instring[loc] in self.matchWhite:
 *             loc += 1
*/
  __pyx_t_7 = PyObject_Length(__pyx_v_instring); if (unlikely(__pyx_t_7 == ((Py_ssize_t)-1))) __PYX_ERR(0, 4542, __pyx_L1_error)
  __Pyx_INCREF(__pyx_v_maxloc);
  __pyx_t_4 = __pyx_v_maxloc;
  __pyx_t_5 = PyLong_FromSsize_t(__pyx_t_7); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4542, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_1 = PyObject_RichCompare(__pyx_t_5, __pyx_t_4, Py_LT); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4542, __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, 4542, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_3) {
    __pyx_t_1 = PyLong_FromSsize_t(__pyx_t_7); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4542, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = __pyx_t_1;
    __pyx_t_1 = 0;
  } else {
    __Pyx_INCREF(__pyx_t_4);
    __pyx_t_2 = __pyx_t_4;
  }
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = __pyx_t_2;
  __Pyx_INCREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF_SET(__pyx_v_maxloc, __pyx_t_4);
  __pyx_t_4 = 0;

  /* "cPyparsing.pyx":4543
 *         maxloc = start + self.maxLen
 *         maxloc = min(maxloc, len(instring))
 *         while loc < maxloc and instring[loc] in self.matchWhite:             # <<<<<<<<<<<<<<
 *             loc += 1
 * 
*/
  while (1) {
    __pyx_t_4 = PyObject_RichCompare(__pyx_v_loc, __pyx_v_maxloc, Py_LT); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4543, __pyx_L1_error)
    __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 4543, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (__pyx_t_8) {
    } else {
      __pyx_t_3 = __pyx_t_8;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_4 = __Pyx_PyObject_GetItem(__pyx_v_instring, __pyx_v_loc); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4543, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_matchWhite); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4543, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_8 = (__Pyx_PySequence_ContainsTF(__pyx_t_4, __pyx_t_2, Py_EQ)); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 4543, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_3 = __pyx_t_8;
    __pyx_L6_bool_binop_done:;
    if (!__pyx_t_3) break;

    /* "cPyparsing.pyx":4544
 *         maxloc = min(maxloc, len(instring))
 *         while loc < maxloc and instring[loc] in self.matchWhite:
 *             loc += 1             # <<<<<<<<<<<<<<
 * 
 *         if loc - start < self.minLen:
*/
    __pyx_t_2 = __Pyx_PyLong_AddObjC(__pyx_v_loc, __pyx_mstate_global->__pyx_int_1, 1, 1, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4544, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF_SET(__pyx_v_loc, __pyx_t_2);
    __pyx_t_2 = 0;
  }

  /* "cPyparsing.pyx":4546
 *             loc += 1
 * 
 *         if loc - start < self.minLen:             # <<<<<<<<<<<<<<
 *             raise ParseException(instring, loc, self.errmsg, self)
 * 
*/
  __pyx_t_2 = PyNumber_Subtract(__pyx_v_loc, __pyx_v_start); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4546, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_minLen); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4546, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_1 = PyObject_RichCompare(__pyx_t_2, __pyx_t_4, Py_LT); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4546, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 4546, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (unlikely(__pyx_t_3)) {

    /* "cPyparsing.pyx":4547
 * 
 *         if loc - start < self.minLen:
 *             raise ParseException(instring, loc, self.errmsg, self)             # <<<<<<<<<<<<<<
 * 
 *         return loc, instring[start:loc]
*/
    __pyx_t_4 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4547, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_errmsg); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4547, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_6 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_2))) {
      __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
      assert(__pyx_t_4);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_2, __pyx__function);
      __pyx_t_6 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[5] = {__pyx_t_4, __pyx_v_instring, __pyx_v_loc, __pyx_t_5, __pyx_v_self};
      __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_2, __pyx_callargs+__pyx_t_6, (5-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4547, __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, 4547, __pyx_L1_error)

    /* "cPyparsing.pyx":4546
 *             loc += 1
 * 
 *         if loc - start < self.minLen:             # <<<<<<<<<<<<<<
 *             raise ParseException(instring, loc, self.errmsg, self)
 * 
*/
  }

  /* "cPyparsing.pyx":4549
 *             raise ParseException(instring, loc, self.errmsg, self)
 * 
 *         return loc, instring[start:loc]             # <<<<<<<<<<<<<<
 * 
 * 
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyObject_GetSlice(__pyx_v_instring, 0, 0, &__pyx_v_start, &__pyx_v_loc, NULL, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4549, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4549, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_loc);
  __Pyx_GIVEREF(__pyx_v_loc);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_loc) != (0)) __PYX_ERR(0, 4549, __pyx_L1_error);
  __Pyx_GIVEREF(__pyx_t_1);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_1) != (0)) __PYX_ERR(0, 4549, __pyx_L1_error);
  __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":4536
 * 
 *     #     return loc, instring[start:loc]
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         if instring[loc] not in self.matchWhite:
 *             raise ParseException(instring, loc, self.errmsg, self)
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing.White.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_start);
  __Pyx_XDECREF(__pyx_v_maxloc);
  __Pyx_XDECREF(__pyx_v_loc);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":4553
 * 
 * class _PositionToken(Token):
 *     def __init__(self):             # <<<<<<<<<<<<<<
 *         super(_PositionToken, self).__init__()
 *         self.name = self.__class__.__name__
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_14_PositionToken_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_14_PositionToken___init__, "_PositionToken.__init__(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_14_PositionToken_1__init__ = {"__init__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_14_PositionToken_1__init__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_14_PositionToken___init__};
static PyObject *__pyx_pw_10cPyparsing_14_PositionToken_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 4553, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4553, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__init__", 0) < (0)) __PYX_ERR(0, 4553, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, i); __PYX_ERR(0, 4553, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4553, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 4553, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing._PositionToken.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_14_PositionToken___init__(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_14_PositionToken___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "cPyparsing.pyx":4554
 * class _PositionToken(Token):
 *     def __init__(self):
 *         super(_PositionToken, self).__init__()             # <<<<<<<<<<<<<<
 *         self.name = self.__class__.__name__
 *         self.mayReturnEmpty = True
*/
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_PositionToken); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4554, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = 1;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_4, __pyx_t_5, __pyx_v_self};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_super, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4554, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_init, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4554, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":4555
 *     def __init__(self):
 *         super(_PositionToken, self).__init__()
 *         self.name = self.__class__.__name__             # <<<<<<<<<<<<<<
 *         self.mayReturnEmpty = True
 *         self.mayIndexError = False
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_class); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4555, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_name); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4555, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_name_2, __pyx_t_3) < (0)) __PYX_ERR(0, 4555, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "cPyparsing.pyx":4556
 *         super(_PositionToken, self).__init__()
 *         self.name = self.__class__.__name__
 *         self.mayReturnEmpty = True             # <<<<<<<<<<<<<<
 *         self.mayIndexError = False
 * 
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayReturnEmpty, Py_True) < (0)) __PYX_ERR(0, 4556, __pyx_L1_error)

  /* "cPyparsing.pyx":4557
 *         self.name = self.__class__.__name__
 *         self.mayReturnEmpty = True
 *         self.mayIndexError = False             # <<<<<<<<<<<<<<
 * 
 * class GoToColumn(_PositionToken):
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayIndexError, Py_False) < (0)) __PYX_ERR(0, 4557, __pyx_L1_error)

  /* "cPyparsing.pyx":4553
 * 
 * class _PositionToken(Token):
 *     def __init__(self):             # <<<<<<<<<<<<<<
 *         super(_PositionToken, self).__init__()
 *         self.name = self.__class__.__name__
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing._PositionToken.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":4563
 *     tabular report scraping.
 *     """
 *     def __init__(self, colno):             # <<<<<<<<<<<<<<
 *         super(GoToColumn, self).__init__()
 *         self.col = colno
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_10GoToColumn_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_10GoToColumn___init__, "GoToColumn.__init__(self, colno)");
static PyMethodDef __pyx_mdef_10cPyparsing_10GoToColumn_1__init__ = {"__init__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_10GoToColumn_1__init__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_10GoToColumn___init__};
static PyObject *__pyx_pw_10cPyparsing_10GoToColumn_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_colno = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_colno,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 4563, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 4563, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4563, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__init__", 0) < (0)) __PYX_ERR(0, 4563, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, i); __PYX_ERR(0, 4563, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4563, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 4563, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_colno = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 4563, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.GoToColumn.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_10GoToColumn___init__(__pyx_self, __pyx_v_self, __pyx_v_colno);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_10GoToColumn___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_colno) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "cPyparsing.pyx":4564
 *     """
 *     def __init__(self, colno):
 *         super(GoToColumn, self).__init__()             # <<<<<<<<<<<<<<
 *         self.col = colno
 * 
*/
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_GoToColumn); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4564, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = 1;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_4, __pyx_t_5, __pyx_v_self};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_super, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4564, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_init, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4564, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":4565
 *     def __init__(self, colno):
 *         super(GoToColumn, self).__init__()
 *         self.col = colno             # <<<<<<<<<<<<<<
 * 
 *     def preParse(self, instring, loc):
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_col, __pyx_v_colno) < (0)) __PYX_ERR(0, 4565, __pyx_L1_error)

  /* "cPyparsing.pyx":4563
 *     tabular report scraping.
 *     """
 *     def __init__(self, colno):             # <<<<<<<<<<<<<<
 *         super(GoToColumn, self).__init__()
 *         self.col = colno
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing.GoToColumn.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":4567
 *         self.col = colno
 * 
 *     def preParse(self, instring, loc):             # <<<<<<<<<<<<<<
 *         if col(loc, instring) != self.col:
 *             instrlen = len(instring)
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_10GoToColumn_3preParse(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_10GoToColumn_2preParse, "GoToColumn.preParse(self, instring, loc)");
static PyMethodDef __pyx_mdef_10cPyparsing_10GoToColumn_3preParse = {"preParse", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_10GoToColumn_3preParse, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_10GoToColumn_2preParse};
static PyObject *__pyx_pw_10cPyparsing_10GoToColumn_3preParse(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_instring = 0;
  PyObject *__pyx_v_loc = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("preParse (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_instring,&__pyx_mstate_global->__pyx_n_u_loc,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 4567, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 4567, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 4567, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4567, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "preParse", 0) < (0)) __PYX_ERR(0, 4567, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("preParse", 1, 3, 3, i); __PYX_ERR(0, 4567, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 3)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4567, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 4567, __pyx_L3_error)
      values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 4567, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_instring = values[1];
    __pyx_v_loc = values[2];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("preParse", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 4567, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.GoToColumn.preParse", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_10GoToColumn_2preParse(__pyx_self, __pyx_v_self, __pyx_v_instring, __pyx_v_loc);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_10GoToColumn_2preParse(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc) {
  Py_ssize_t __pyx_v_instrlen;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  size_t __pyx_t_4;
  int __pyx_t_5;
  Py_ssize_t __pyx_t_6;
  int __pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("preParse", 0);
  __Pyx_INCREF(__pyx_v_loc);

  /* "cPyparsing.pyx":4568
 * 
 *     def preParse(self, instring, loc):
 *         if col(loc, instring) != self.col:             # <<<<<<<<<<<<<<
 *             instrlen = len(instring)
 *             if self.ignoreExprs:
*/
  __pyx_t_2 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_col); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4568, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
    assert(__pyx_t_2);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
    __Pyx_INCREF(__pyx_t_2);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
    __pyx_t_4 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_2, __pyx_v_loc, __pyx_v_instring};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_4, (3-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4568, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_col); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4568, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = PyObject_RichCompare(__pyx_t_1, __pyx_t_3, Py_NE); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4568, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 4568, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (__pyx_t_5) {

    /* "cPyparsing.pyx":4569
 *     def preParse(self, instring, loc):
 *         if col(loc, instring) != self.col:
 *             instrlen = len(instring)             # <<<<<<<<<<<<<<
 *             if self.ignoreExprs:
 *                 loc = self._skipIgnorables(instring, loc)
*/
    __pyx_t_6 = PyObject_Length(__pyx_v_instring); if (unlikely(__pyx_t_6 == ((Py_ssize_t)-1))) __PYX_ERR(0, 4569, __pyx_L1_error)
    __pyx_v_instrlen = __pyx_t_6;

    /* "cPyparsing.pyx":4570
 *         if col(loc, instring) != self.col:
 *             instrlen = len(instring)
 *             if self.ignoreExprs:             # <<<<<<<<<<<<<<
 *                 loc = self._skipIgnorables(instring, loc)
 *             while loc < instrlen and instring[loc].isspace() and col(loc, instring) != self.col:
*/
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ignoreExprs); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4570, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 4570, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (__pyx_t_5) {

      /* "cPyparsing.pyx":4571
 *             instrlen = len(instring)
 *             if self.ignoreExprs:
 *                 loc = self._skipIgnorables(instring, loc)             # <<<<<<<<<<<<<<
 *             while loc < instrlen and instring[loc].isspace() and col(loc, instring) != self.col:
 *                 loc += 1
*/
      __pyx_t_3 = __pyx_v_self;
      __Pyx_INCREF(__pyx_t_3);
      __pyx_t_4 = 0;
      {
        PyObject *__pyx_callargs[3] = {__pyx_t_3, __pyx_v_instring, __pyx_v_loc};
        __pyx_t_2 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_skipIgnorables, __pyx_callargs+__pyx_t_4, (3-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
        if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4571, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
      }
      __Pyx_DECREF_SET(__pyx_v_loc, __pyx_t_2);
      __pyx_t_2 = 0;

      /* "cPyparsing.pyx":4570
 *         if col(loc, instring) != self.col:
 *             instrlen = len(instring)
 *             if self.ignoreExprs:             # <<<<<<<<<<<<<<
 *                 loc = self._skipIgnorables(instring, loc)
 *             while loc < instrlen and instring[loc].isspace() and col(loc, instring) != self.col:
*/
    }

    /* "cPyparsing.pyx":4572
 *             if self.ignoreExprs:
 *                 loc = self._skipIgnorables(instring, loc)
 *             while loc < instrlen and instring[loc].isspace() and col(loc, instring) != self.col:             # <<<<<<<<<<<<<<
 *                 loc += 1
 *         return loc
*/
    while (1) {
      __pyx_t_2 = PyLong_FromSsize_t(__pyx_v_instrlen); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4572, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_3 = PyObject_RichCompare(__pyx_v_loc, __pyx_t_2, Py_LT); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4572, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 4572, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (__pyx_t_7) {
      } else {
        __pyx_t_5 = __pyx_t_7;
        goto __pyx_L7_bool_binop_done;
      }
      __pyx_t_1 = __Pyx_PyObject_GetItem(__pyx_v_instring, __pyx_v_loc); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4572, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_2 = __pyx_t_1;
      __Pyx_INCREF(__pyx_t_2);
      __pyx_t_4 = 0;
      {
        PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
        __pyx_t_3 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_isspace, __pyx_callargs+__pyx_t_4, (1-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4572, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_3);
      }
      __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 4572, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (__pyx_t_7) {
      } else {
        __pyx_t_5 = __pyx_t_7;
        goto __pyx_L7_bool_binop_done;
      }
      __pyx_t_1 = NULL;
      __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_col); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4572, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_4 = 1;
      #if CYTHON_UNPACK_METHODS
      if (unlikely(PyMethod_Check(__pyx_t_2))) {
        __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_2);
        assert(__pyx_t_1);
        PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_2);
        __Pyx_INCREF(__pyx_t_1);
        __Pyx_INCREF(__pyx__function);
        __Pyx_DECREF_SET(__pyx_t_2, __pyx__function);
        __pyx_t_4 = 0;
      }
      #endif
      {
        PyObject *__pyx_callargs[3] = {__pyx_t_1, __pyx_v_loc, __pyx_v_instring};
        __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_2, __pyx_callargs+__pyx_t_4, (3-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4572, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_3);
      }
      __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_col); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4572, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_1 = PyObject_RichCompare(__pyx_t_3, __pyx_t_2, Py_NE); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4572, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 4572, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __pyx_t_5 = __pyx_t_7;
      __pyx_L7_bool_binop_done:;
      if (!__pyx_t_5) break;

      /* "cPyparsing.pyx":4573
 *                 loc = self._skipIgnorables(instring, loc)
 *             while loc < instrlen and instring[loc].isspace() and col(loc, instring) != self.col:
 *                 loc += 1             # <<<<<<<<<<<<<<
 *         return loc
 * 
*/
      __pyx_t_1 = __Pyx_PyLong_AddObjC(__pyx_v_loc, __pyx_mstate_global->__pyx_int_1, 1, 1, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4573, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF_SET(__pyx_v_loc, __pyx_t_1);
      __pyx_t_1 = 0;
    }

    /* "cPyparsing.pyx":4568
 * 
 *     def preParse(self, instring, loc):
 *         if col(loc, instring) != self.col:             # <<<<<<<<<<<<<<
 *             instrlen = len(instring)
 *             if self.ignoreExprs:
*/
  }

  /* "cPyparsing.pyx":4574
 *             while loc < instrlen and instring[loc].isspace() and col(loc, instring) != self.col:
 *                 loc += 1
 *         return loc             # <<<<<<<<<<<<<<
 * 
 *     def parseImpl(self, instring, loc, doActions=True):
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_loc);
  __pyx_r = __pyx_v_loc;
  goto __pyx_L0;

  /* "cPyparsing.pyx":4567
 *         self.col = colno
 * 
 *     def preParse(self, instring, loc):             # <<<<<<<<<<<<<<
 *         if col(loc, instring) != self.col:
 *             instrlen = len(instring)
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("cPyparsing.GoToColumn.preParse", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_loc);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":4576
 *         return loc
 * 
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         thiscol = col(loc, instring)
 *         if thiscol > self.col:
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_10GoToColumn_5parseImpl(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_10GoToColumn_4parseImpl, "GoToColumn.parseImpl(self, instring, loc, doActions=True)");
static PyMethodDef __pyx_mdef_10cPyparsing_10GoToColumn_5parseImpl = {"parseImpl", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_10GoToColumn_5parseImpl, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_10GoToColumn_4parseImpl};
static PyObject *__pyx_pw_10cPyparsing_10GoToColumn_5parseImpl(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_instring = 0;
  PyObject *__pyx_v_loc = 0;
  CYTHON_UNUSED PyObject *__pyx_v_doActions = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[4] = {0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("parseImpl (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_instring,&__pyx_mstate_global->__pyx_n_u_loc,&__pyx_mstate_global->__pyx_n_u_doActions,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 4576, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 4576, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 4576, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 4576, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4576, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "parseImpl", 0) < (0)) __PYX_ERR(0, 4576, __pyx_L3_error)
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("parseImpl", 0, 3, 4, i); __PYX_ERR(0, 4576, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 4576, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 4576, __pyx_L3_error)
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 4576, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4576, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
    }
    __pyx_v_self = values[0];
    __pyx_v_instring = values[1];
    __pyx_v_loc = values[2];
    __pyx_v_doActions = values[3];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("parseImpl", 0, 3, 4, __pyx_nargs); __PYX_ERR(0, 4576, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.GoToColumn.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_10GoToColumn_4parseImpl(__pyx_self, __pyx_v_self, __pyx_v_instring, __pyx_v_loc, __pyx_v_doActions);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_10GoToColumn_4parseImpl(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, CYTHON_UNUSED PyObject *__pyx_v_doActions) {
  PyObject *__pyx_v_thiscol = NULL;
  PyObject *__pyx_v_newloc = NULL;
  PyObject *__pyx_v_ret = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  size_t __pyx_t_4;
  int __pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("parseImpl", 0);

  /* "cPyparsing.pyx":4577
 * 
 *     def parseImpl(self, instring, loc, doActions=True):
 *         thiscol = col(loc, instring)             # <<<<<<<<<<<<<<
 *         if thiscol > self.col:
 *             raise ParseException(instring, loc, "Text not in expected column", self)
*/
  __pyx_t_2 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_col); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4577, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
    assert(__pyx_t_2);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
    __Pyx_INCREF(__pyx_t_2);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
    __pyx_t_4 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_2, __pyx_v_loc, __pyx_v_instring};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_4, (3-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4577, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_v_thiscol = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":4578
 *     def parseImpl(self, instring, loc, doActions=True):
 *         thiscol = col(loc, instring)
 *         if thiscol > self.col:             # <<<<<<<<<<<<<<
 *             raise ParseException(instring, loc, "Text not in expected column", self)
 *         newloc = loc + self.col - thiscol
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_col); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4578, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = PyObject_RichCompare(__pyx_v_thiscol, __pyx_t_1, Py_GT); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4578, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 4578, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(__pyx_t_5)) {

    /* "cPyparsing.pyx":4579
 *         thiscol = col(loc, instring)
 *         if thiscol > self.col:
 *             raise ParseException(instring, loc, "Text not in expected column", self)             # <<<<<<<<<<<<<<
 *         newloc = loc + self.col - thiscol
 *         ret = instring[loc: newloc]
*/
    __pyx_t_1 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4579, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_2))) {
      __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_2);
      assert(__pyx_t_1);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_1);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_2, __pyx__function);
      __pyx_t_4 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[5] = {__pyx_t_1, __pyx_v_instring, __pyx_v_loc, __pyx_mstate_global->__pyx_kp_u_Text_not_in_expected_column, __pyx_v_self};
      __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_2, __pyx_callargs+__pyx_t_4, (5-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4579, __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, 4579, __pyx_L1_error)

    /* "cPyparsing.pyx":4578
 *     def parseImpl(self, instring, loc, doActions=True):
 *         thiscol = col(loc, instring)
 *         if thiscol > self.col:             # <<<<<<<<<<<<<<
 *             raise ParseException(instring, loc, "Text not in expected column", self)
 *         newloc = loc + self.col - thiscol
*/
  }

  /* "cPyparsing.pyx":4580
 *         if thiscol > self.col:
 *             raise ParseException(instring, loc, "Text not in expected column", self)
 *         newloc = loc + self.col - thiscol             # <<<<<<<<<<<<<<
 *         ret = instring[loc: newloc]
 *         return newloc, ret
*/
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_col); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4580, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = PyNumber_Add(__pyx_v_loc, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4580, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = PyNumber_Subtract(__pyx_t_2, __pyx_v_thiscol); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4580, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_newloc = __pyx_t_3;
  __pyx_t_3 = 0;

  /* "cPyparsing.pyx":4581
 *             raise ParseException(instring, loc, "Text not in expected column", self)
 *         newloc = loc + self.col - thiscol
 *         ret = instring[loc: newloc]             # <<<<<<<<<<<<<<
 *         return newloc, ret
 * 
*/
  __pyx_t_3 = __Pyx_PyObject_GetSlice(__pyx_v_instring, 0, 0, &__pyx_v_loc, &__pyx_v_newloc, NULL, 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4581, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_v_ret = __pyx_t_3;
  __pyx_t_3 = 0;

  /* "cPyparsing.pyx":4582
 *         newloc = loc + self.col - thiscol
 *         ret = instring[loc: newloc]
 *         return newloc, ret             # <<<<<<<<<<<<<<
 * 
 * 
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4582, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_v_newloc);
  __Pyx_GIVEREF(__pyx_v_newloc);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_newloc) != (0)) __PYX_ERR(0, 4582, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_ret);
  __Pyx_GIVEREF(__pyx_v_ret);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_ret) != (0)) __PYX_ERR(0, 4582, __pyx_L1_error);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":4576
 *         return loc
 * 
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         thiscol = col(loc, instring)
 *         if thiscol > self.col:
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("cPyparsing.GoToColumn.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_thiscol);
  __Pyx_XDECREF(__pyx_v_newloc);
  __Pyx_XDECREF(__pyx_v_ret);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":4607
 * 
 *     """
 *     def __init__(self):             # <<<<<<<<<<<<<<
 *         super(LineStart, self).__init__()
 *         self.errmsg = "Expected start of line"
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_9LineStart_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_9LineStart___init__, "LineStart.__init__(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_9LineStart_1__init__ = {"__init__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_9LineStart_1__init__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_9LineStart___init__};
static PyObject *__pyx_pw_10cPyparsing_9LineStart_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 4607, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4607, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__init__", 0) < (0)) __PYX_ERR(0, 4607, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, i); __PYX_ERR(0, 4607, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4607, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 4607, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.LineStart.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_9LineStart___init__(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_9LineStart___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "cPyparsing.pyx":4608
 *     """
 *     def __init__(self):
 *         super(LineStart, self).__init__()             # <<<<<<<<<<<<<<
 *         self.errmsg = "Expected start of line"
 * 
*/
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_LineStart); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4608, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = 1;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_4, __pyx_t_5, __pyx_v_self};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_super, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4608, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_init, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4608, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":4609
 *     def __init__(self):
 *         super(LineStart, self).__init__()
 *         self.errmsg = "Expected start of line"             # <<<<<<<<<<<<<<
 * 
 *     def parseImpl(self, instring, loc, doActions=True):
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_errmsg, __pyx_mstate_global->__pyx_kp_u_Expected_start_of_line) < (0)) __PYX_ERR(0, 4609, __pyx_L1_error)

  /* "cPyparsing.pyx":4607
 * 
 *     """
 *     def __init__(self):             # <<<<<<<<<<<<<<
 *         super(LineStart, self).__init__()
 *         self.errmsg = "Expected start of line"
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing.LineStart.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":4611
 *         self.errmsg = "Expected start of line"
 * 
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         if col(loc, instring) == 1:
 *             return loc, []
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_9LineStart_3parseImpl(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_9LineStart_2parseImpl, "LineStart.parseImpl(self, instring, loc, doActions=True)");
static PyMethodDef __pyx_mdef_10cPyparsing_9LineStart_3parseImpl = {"parseImpl", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_9LineStart_3parseImpl, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_9LineStart_2parseImpl};
static PyObject *__pyx_pw_10cPyparsing_9LineStart_3parseImpl(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_instring = 0;
  PyObject *__pyx_v_loc = 0;
  CYTHON_UNUSED PyObject *__pyx_v_doActions = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[4] = {0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("parseImpl (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_instring,&__pyx_mstate_global->__pyx_n_u_loc,&__pyx_mstate_global->__pyx_n_u_doActions,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 4611, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 4611, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 4611, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 4611, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4611, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "parseImpl", 0) < (0)) __PYX_ERR(0, 4611, __pyx_L3_error)
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("parseImpl", 0, 3, 4, i); __PYX_ERR(0, 4611, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 4611, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 4611, __pyx_L3_error)
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 4611, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4611, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
    }
    __pyx_v_self = values[0];
    __pyx_v_instring = values[1];
    __pyx_v_loc = values[2];
    __pyx_v_doActions = values[3];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("parseImpl", 0, 3, 4, __pyx_nargs); __PYX_ERR(0, 4611, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.LineStart.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_9LineStart_2parseImpl(__pyx_self, __pyx_v_self, __pyx_v_instring, __pyx_v_loc, __pyx_v_doActions);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_9LineStart_2parseImpl(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, CYTHON_UNUSED PyObject *__pyx_v_doActions) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  size_t __pyx_t_4;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("parseImpl", 0);

  /* "cPyparsing.pyx":4612
 * 
 *     def parseImpl(self, instring, loc, doActions=True):
 *         if col(loc, instring) == 1:             # <<<<<<<<<<<<<<
 *             return loc, []
 *         raise ParseException(instring, loc, self.errmsg, self)
*/
  __pyx_t_2 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_col); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4612, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
    assert(__pyx_t_2);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
    __Pyx_INCREF(__pyx_t_2);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
    __pyx_t_4 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_2, __pyx_v_loc, __pyx_v_instring};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_4, (3-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4612, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_t_5 = (__Pyx_PyLong_BoolEqObjC(__pyx_t_1, __pyx_mstate_global->__pyx_int_1, 1, 0)); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 4612, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_5) {

    /* "cPyparsing.pyx":4613
 *     def parseImpl(self, instring, loc, doActions=True):
 *         if col(loc, instring) == 1:
 *             return loc, []             # <<<<<<<<<<<<<<
 *         raise ParseException(instring, loc, self.errmsg, self)
 * 
*/
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4613, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4613, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_INCREF(__pyx_v_loc);
    __Pyx_GIVEREF(__pyx_v_loc);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_loc) != (0)) __PYX_ERR(0, 4613, __pyx_L1_error);
    __Pyx_GIVEREF(__pyx_t_1);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1) != (0)) __PYX_ERR(0, 4613, __pyx_L1_error);
    __pyx_t_1 = 0;
    __pyx_r = __pyx_t_3;
    __pyx_t_3 = 0;
    goto __pyx_L0;

    /* "cPyparsing.pyx":4612
 * 
 *     def parseImpl(self, instring, loc, doActions=True):
 *         if col(loc, instring) == 1:             # <<<<<<<<<<<<<<
 *             return loc, []
 *         raise ParseException(instring, loc, self.errmsg, self)
*/
  }

  /* "cPyparsing.pyx":4614
 *         if col(loc, instring) == 1:
 *             return loc, []
 *         raise ParseException(instring, loc, self.errmsg, self)             # <<<<<<<<<<<<<<
 * 
 * class LineEnd(_PositionToken):
*/
  __pyx_t_1 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4614, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_errmsg); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4614, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_4 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_2);
    assert(__pyx_t_1);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_2);
    __Pyx_INCREF(__pyx_t_1);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_2, __pyx__function);
    __pyx_t_4 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[5] = {__pyx_t_1, __pyx_v_instring, __pyx_v_loc, __pyx_t_6, __pyx_v_self};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_2, __pyx_callargs+__pyx_t_4, (5-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4614, __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, 4614, __pyx_L1_error)

  /* "cPyparsing.pyx":4611
 *         self.errmsg = "Expected start of line"
 * 
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         if col(loc, instring) == 1:
 *             return loc, []
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("cPyparsing.LineStart.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":4620
 *     parse string
 *     """
 *     def __init__(self):             # <<<<<<<<<<<<<<
 *         super(LineEnd, self).__init__()
 *         self.setWhitespaceChars(ParserElement.DEFAULT_WHITE_CHARS.replace("\n", ""))
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_7LineEnd_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_7LineEnd___init__, "LineEnd.__init__(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_7LineEnd_1__init__ = {"__init__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_7LineEnd_1__init__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_7LineEnd___init__};
static PyObject *__pyx_pw_10cPyparsing_7LineEnd_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 4620, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4620, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__init__", 0) < (0)) __PYX_ERR(0, 4620, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, i); __PYX_ERR(0, 4620, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4620, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 4620, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.LineEnd.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_7LineEnd___init__(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_7LineEnd___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "cPyparsing.pyx":4621
 *     """
 *     def __init__(self):
 *         super(LineEnd, self).__init__()             # <<<<<<<<<<<<<<
 *         self.setWhitespaceChars(ParserElement.DEFAULT_WHITE_CHARS.replace("\n", ""))
 *         self.errmsg = "Expected end of line"
*/
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_LineEnd); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4621, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = 1;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_4, __pyx_t_5, __pyx_v_self};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_super, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4621, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_init, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4621, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":4622
 *     def __init__(self):
 *         super(LineEnd, self).__init__()
 *         self.setWhitespaceChars(ParserElement.DEFAULT_WHITE_CHARS.replace("\n", ""))             # <<<<<<<<<<<<<<
 *         self.errmsg = "Expected end of line"
 * 
*/
  __pyx_t_3 = __pyx_v_self;
  __Pyx_INCREF(__pyx_t_3);
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4622, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_DEFAULT_WHITE_CHARS); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4622, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_replace); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4622, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_mstate_global->__pyx_tuple[13], NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4622, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_5};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setWhitespaceChars, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4622, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":4623
 *         super(LineEnd, self).__init__()
 *         self.setWhitespaceChars(ParserElement.DEFAULT_WHITE_CHARS.replace("\n", ""))
 *         self.errmsg = "Expected end of line"             # <<<<<<<<<<<<<<
 * 
 *     def parseImpl(self, instring, loc, doActions=True):
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_errmsg, __pyx_mstate_global->__pyx_kp_u_Expected_end_of_line) < (0)) __PYX_ERR(0, 4623, __pyx_L1_error)

  /* "cPyparsing.pyx":4620
 *     parse string
 *     """
 *     def __init__(self):             # <<<<<<<<<<<<<<
 *         super(LineEnd, self).__init__()
 *         self.setWhitespaceChars(ParserElement.DEFAULT_WHITE_CHARS.replace("\n", ""))
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing.LineEnd.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":4625
 *         self.errmsg = "Expected end of line"
 * 
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         if loc < len(instring):
 *             if instring[loc] == "\n":
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_7LineEnd_3parseImpl(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_7LineEnd_2parseImpl, "LineEnd.parseImpl(self, instring, loc, doActions=True)");
static PyMethodDef __pyx_mdef_10cPyparsing_7LineEnd_3parseImpl = {"parseImpl", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_7LineEnd_3parseImpl, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_7LineEnd_2parseImpl};
static PyObject *__pyx_pw_10cPyparsing_7LineEnd_3parseImpl(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_instring = 0;
  PyObject *__pyx_v_loc = 0;
  CYTHON_UNUSED PyObject *__pyx_v_doActions = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[4] = {0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("parseImpl (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_instring,&__pyx_mstate_global->__pyx_n_u_loc,&__pyx_mstate_global->__pyx_n_u_doActions,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 4625, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 4625, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 4625, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 4625, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4625, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "parseImpl", 0) < (0)) __PYX_ERR(0, 4625, __pyx_L3_error)
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("parseImpl", 0, 3, 4, i); __PYX_ERR(0, 4625, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 4625, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 4625, __pyx_L3_error)
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 4625, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4625, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
    }
    __pyx_v_self = values[0];
    __pyx_v_instring = values[1];
    __pyx_v_loc = values[2];
    __pyx_v_doActions = values[3];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("parseImpl", 0, 3, 4, __pyx_nargs); __PYX_ERR(0, 4625, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.LineEnd.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_7LineEnd_2parseImpl(__pyx_self, __pyx_v_self, __pyx_v_instring, __pyx_v_loc, __pyx_v_doActions);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_7LineEnd_2parseImpl(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, CYTHON_UNUSED PyObject *__pyx_v_doActions) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  Py_ssize_t __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  size_t __pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("parseImpl", 0);

  /* "cPyparsing.pyx":4626
 * 
 *     def parseImpl(self, instring, loc, doActions=True):
 *         if loc < len(instring):             # <<<<<<<<<<<<<<
 *             if instring[loc] == "\n":
 *                 return loc + 1, "\n"
*/
  __pyx_t_1 = PyObject_Length(__pyx_v_instring); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(0, 4626, __pyx_L1_error)
  __pyx_t_2 = PyLong_FromSsize_t(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4626, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyObject_RichCompare(__pyx_v_loc, __pyx_t_2, Py_LT); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4626, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 4626, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (__pyx_t_4) {

    /* "cPyparsing.pyx":4627
 *     def parseImpl(self, instring, loc, doActions=True):
 *         if loc < len(instring):
 *             if instring[loc] == "\n":             # <<<<<<<<<<<<<<
 *                 return loc + 1, "\n"
 *             else:
*/
    __pyx_t_3 = __Pyx_PyObject_GetItem(__pyx_v_instring, __pyx_v_loc); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4627, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = (__Pyx_PyUnicode_Equals(__pyx_t_3, __pyx_mstate_global->__pyx_kp_u__14, Py_EQ)); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 4627, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (likely(__pyx_t_4)) {

      /* "cPyparsing.pyx":4628
 *         if loc < len(instring):
 *             if instring[loc] == "\n":
 *                 return loc + 1, "\n"             # <<<<<<<<<<<<<<
 *             else:
 *                 raise ParseException(instring, loc, self.errmsg, self)
*/
      __Pyx_XDECREF(__pyx_r);
      __pyx_t_3 = __Pyx_PyLong_AddObjC(__pyx_v_loc, __pyx_mstate_global->__pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4628, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4628, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_GIVEREF(__pyx_t_3);
      if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_3) != (0)) __PYX_ERR(0, 4628, __pyx_L1_error);
      __Pyx_INCREF(__pyx_mstate_global->__pyx_kp_u__14);
      __Pyx_GIVEREF(__pyx_mstate_global->__pyx_kp_u__14);
      if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_mstate_global->__pyx_kp_u__14) != (0)) __PYX_ERR(0, 4628, __pyx_L1_error);
      __pyx_t_3 = 0;
      __pyx_r = __pyx_t_2;
      __pyx_t_2 = 0;
      goto __pyx_L0;

      /* "cPyparsing.pyx":4627
 *     def parseImpl(self, instring, loc, doActions=True):
 *         if loc < len(instring):
 *             if instring[loc] == "\n":             # <<<<<<<<<<<<<<
 *                 return loc + 1, "\n"
 *             else:
*/
    }

    /* "cPyparsing.pyx":4630
 *                 return loc + 1, "\n"
 *             else:
 *                 raise ParseException(instring, loc, self.errmsg, self)             # <<<<<<<<<<<<<<
 *         elif loc == len(instring):
 *             return loc + 1, []
*/
    /*else*/ {
      __pyx_t_3 = NULL;
      __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4630, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_errmsg); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4630, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_7 = 1;
      #if CYTHON_UNPACK_METHODS
      if (unlikely(PyMethod_Check(__pyx_t_5))) {
        __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_5);
        assert(__pyx_t_3);
        PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
        __Pyx_INCREF(__pyx_t_3);
        __Pyx_INCREF(__pyx__function);
        __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
        __pyx_t_7 = 0;
      }
      #endif
      {
        PyObject *__pyx_callargs[5] = {__pyx_t_3, __pyx_v_instring, __pyx_v_loc, __pyx_t_6, __pyx_v_self};
        __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_5, __pyx_callargs+__pyx_t_7, (5-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4630, __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, 4630, __pyx_L1_error)
    }

    /* "cPyparsing.pyx":4626
 * 
 *     def parseImpl(self, instring, loc, doActions=True):
 *         if loc < len(instring):             # <<<<<<<<<<<<<<
 *             if instring[loc] == "\n":
 *                 return loc + 1, "\n"
*/
  }

  /* "cPyparsing.pyx":4631
 *             else:
 *                 raise ParseException(instring, loc, self.errmsg, self)
 *         elif loc == len(instring):             # <<<<<<<<<<<<<<
 *             return loc + 1, []
 *         else:
*/
  __pyx_t_1 = PyObject_Length(__pyx_v_instring); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(0, 4631, __pyx_L1_error)
  __pyx_t_2 = PyLong_FromSsize_t(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4631, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_5 = PyObject_RichCompare(__pyx_v_loc, __pyx_t_2, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4631, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 4631, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  if (likely(__pyx_t_4)) {

    /* "cPyparsing.pyx":4632
 *                 raise ParseException(instring, loc, self.errmsg, self)
 *         elif loc == len(instring):
 *             return loc + 1, []             # <<<<<<<<<<<<<<
 *         else:
 *             raise ParseException(instring, loc, self.errmsg, self)
*/
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_5 = __Pyx_PyLong_AddObjC(__pyx_v_loc, __pyx_mstate_global->__pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4632, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4632, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4632, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_GIVEREF(__pyx_t_5);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_5) != (0)) __PYX_ERR(0, 4632, __pyx_L1_error);
    __Pyx_GIVEREF(__pyx_t_2);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_2) != (0)) __PYX_ERR(0, 4632, __pyx_L1_error);
    __pyx_t_5 = 0;
    __pyx_t_2 = 0;
    __pyx_r = __pyx_t_6;
    __pyx_t_6 = 0;
    goto __pyx_L0;

    /* "cPyparsing.pyx":4631
 *             else:
 *                 raise ParseException(instring, loc, self.errmsg, self)
 *         elif loc == len(instring):             # <<<<<<<<<<<<<<
 *             return loc + 1, []
 *         else:
*/
  }

  /* "cPyparsing.pyx":4634
 *             return loc + 1, []
 *         else:
 *             raise ParseException(instring, loc, self.errmsg, self)             # <<<<<<<<<<<<<<
 * 
 * class StringStart(_PositionToken):
*/
  /*else*/ {
    __pyx_t_2 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4634, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_errmsg); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4634, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_7 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_5))) {
      __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_5);
      assert(__pyx_t_2);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
      __Pyx_INCREF(__pyx_t_2);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
      __pyx_t_7 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[5] = {__pyx_t_2, __pyx_v_instring, __pyx_v_loc, __pyx_t_3, __pyx_v_self};
      __pyx_t_6 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_5, __pyx_callargs+__pyx_t_7, (5-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4634, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
    }
    __Pyx_Raise(__pyx_t_6, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __PYX_ERR(0, 4634, __pyx_L1_error)
  }

  /* "cPyparsing.pyx":4625
 *         self.errmsg = "Expected end of line"
 * 
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         if loc < len(instring):
 *             if instring[loc] == "\n":
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("cPyparsing.LineEnd.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":4640
 *     string
 *     """
 *     def __init__(self):             # <<<<<<<<<<<<<<
 *         super(StringStart, self).__init__()
 *         self.errmsg = "Expected start of text"
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_11StringStart_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_11StringStart___init__, "StringStart.__init__(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_11StringStart_1__init__ = {"__init__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_11StringStart_1__init__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_11StringStart___init__};
static PyObject *__pyx_pw_10cPyparsing_11StringStart_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 4640, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4640, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__init__", 0) < (0)) __PYX_ERR(0, 4640, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, i); __PYX_ERR(0, 4640, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4640, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 4640, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.StringStart.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_11StringStart___init__(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_11StringStart___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "cPyparsing.pyx":4641
 *     """
 *     def __init__(self):
 *         super(StringStart, self).__init__()             # <<<<<<<<<<<<<<
 *         self.errmsg = "Expected start of text"
 * 
*/
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_StringStart); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4641, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = 1;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_4, __pyx_t_5, __pyx_v_self};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_super, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4641, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_init, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4641, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":4642
 *     def __init__(self):
 *         super(StringStart, self).__init__()
 *         self.errmsg = "Expected start of text"             # <<<<<<<<<<<<<<
 * 
 *     # # [CPYPARSING] make safe
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_errmsg, __pyx_mstate_global->__pyx_kp_u_Expected_start_of_text) < (0)) __PYX_ERR(0, 4642, __pyx_L1_error)

  /* "cPyparsing.pyx":4640
 *     string
 *     """
 *     def __init__(self):             # <<<<<<<<<<<<<<
 *         super(StringStart, self).__init__()
 *         self.errmsg = "Expected start of text"
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing.StringStart.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":4652
 *     #             return ParseException(instring, loc, self.errmsg, self)
 *     #     return loc, []
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         if loc != 0:
 *             # see if entire string up to here is just whitespace and ignoreables
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_11StringStart_3parseImpl(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_11StringStart_2parseImpl, "StringStart.parseImpl(self, instring, loc, doActions=True)");
static PyMethodDef __pyx_mdef_10cPyparsing_11StringStart_3parseImpl = {"parseImpl", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_11StringStart_3parseImpl, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_11StringStart_2parseImpl};
static PyObject *__pyx_pw_10cPyparsing_11StringStart_3parseImpl(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_instring = 0;
  PyObject *__pyx_v_loc = 0;
  CYTHON_UNUSED PyObject *__pyx_v_doActions = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[4] = {0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("parseImpl (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_instring,&__pyx_mstate_global->__pyx_n_u_loc,&__pyx_mstate_global->__pyx_n_u_doActions,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 4652, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 4652, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 4652, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 4652, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4652, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "parseImpl", 0) < (0)) __PYX_ERR(0, 4652, __pyx_L3_error)
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("parseImpl", 0, 3, 4, i); __PYX_ERR(0, 4652, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 4652, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 4652, __pyx_L3_error)
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 4652, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4652, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
    }
    __pyx_v_self = values[0];
    __pyx_v_instring = values[1];
    __pyx_v_loc = values[2];
    __pyx_v_doActions = values[3];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("parseImpl", 0, 3, 4, __pyx_nargs); __PYX_ERR(0, 4652, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.StringStart.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_11StringStart_2parseImpl(__pyx_self, __pyx_v_self, __pyx_v_instring, __pyx_v_loc, __pyx_v_doActions);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_11StringStart_2parseImpl(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, CYTHON_UNUSED PyObject *__pyx_v_doActions) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  size_t __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("parseImpl", 0);

  /* "cPyparsing.pyx":4653
 *     #     return loc, []
 *     def parseImpl(self, instring, loc, doActions=True):
 *         if loc != 0:             # <<<<<<<<<<<<<<
 *             # see if entire string up to here is just whitespace and ignoreables
 *             if loc != self.preParse(instring, 0):
*/
  __pyx_t_1 = (__Pyx_PyLong_BoolNeObjC(__pyx_v_loc, __pyx_mstate_global->__pyx_int_0, 0, 0)); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 4653, __pyx_L1_error)
  if (__pyx_t_1) {

    /* "cPyparsing.pyx":4655
 *         if loc != 0:
 *             # see if entire string up to here is just whitespace and ignoreables
 *             if loc != self.preParse(instring, 0):             # <<<<<<<<<<<<<<
 *                 raise ParseException(instring, loc, self.errmsg, self)
 *         return loc, []
*/
    __pyx_t_3 = __pyx_v_self;
    __Pyx_INCREF(__pyx_t_3);
    __pyx_t_4 = 0;
    {
      PyObject *__pyx_callargs[3] = {__pyx_t_3, __pyx_v_instring, __pyx_mstate_global->__pyx_int_0};
      __pyx_t_2 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_preParse, __pyx_callargs+__pyx_t_4, (3-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4655, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
    }
    __pyx_t_3 = PyObject_RichCompare(__pyx_v_loc, __pyx_t_2, Py_NE); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4655, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 4655, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(__pyx_t_1)) {

      /* "cPyparsing.pyx":4656
 *             # see if entire string up to here is just whitespace and ignoreables
 *             if loc != self.preParse(instring, 0):
 *                 raise ParseException(instring, loc, self.errmsg, self)             # <<<<<<<<<<<<<<
 *         return loc, []
 * 
*/
      __pyx_t_2 = NULL;
      __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4656, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_errmsg); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4656, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_4 = 1;
      #if CYTHON_UNPACK_METHODS
      if (unlikely(PyMethod_Check(__pyx_t_5))) {
        __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_5);
        assert(__pyx_t_2);
        PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
        __Pyx_INCREF(__pyx_t_2);
        __Pyx_INCREF(__pyx__function);
        __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
        __pyx_t_4 = 0;
      }
      #endif
      {
        PyObject *__pyx_callargs[5] = {__pyx_t_2, __pyx_v_instring, __pyx_v_loc, __pyx_t_6, __pyx_v_self};
        __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_5, __pyx_callargs+__pyx_t_4, (5-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4656, __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, 4656, __pyx_L1_error)

      /* "cPyparsing.pyx":4655
 *         if loc != 0:
 *             # see if entire string up to here is just whitespace and ignoreables
 *             if loc != self.preParse(instring, 0):             # <<<<<<<<<<<<<<
 *                 raise ParseException(instring, loc, self.errmsg, self)
 *         return loc, []
*/
    }

    /* "cPyparsing.pyx":4653
 *     #     return loc, []
 *     def parseImpl(self, instring, loc, doActions=True):
 *         if loc != 0:             # <<<<<<<<<<<<<<
 *             # see if entire string up to here is just whitespace and ignoreables
 *             if loc != self.preParse(instring, 0):
*/
  }

  /* "cPyparsing.pyx":4657
 *             if loc != self.preParse(instring, 0):
 *                 raise ParseException(instring, loc, self.errmsg, self)
 *         return loc, []             # <<<<<<<<<<<<<<
 * 
 * class StringEnd(_PositionToken):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4657, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4657, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_INCREF(__pyx_v_loc);
  __Pyx_GIVEREF(__pyx_v_loc);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_loc) != (0)) __PYX_ERR(0, 4657, __pyx_L1_error);
  __Pyx_GIVEREF(__pyx_t_3);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_3) != (0)) __PYX_ERR(0, 4657, __pyx_L1_error);
  __pyx_t_3 = 0;
  __pyx_r = __pyx_t_5;
  __pyx_t_5 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":4652
 *     #             return ParseException(instring, loc, self.errmsg, self)
 *     #     return loc, []
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         if loc != 0:
 *             # see if entire string up to here is just whitespace and ignoreables
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("cPyparsing.StringStart.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":4662
 *     """Matches if current position is at the end of the parse string
 *     """
 *     def __init__(self):             # <<<<<<<<<<<<<<
 *         super(StringEnd, self).__init__()
 *         self.errmsg = "Expected end of text"
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_9StringEnd_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_9StringEnd___init__, "StringEnd.__init__(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_9StringEnd_1__init__ = {"__init__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_9StringEnd_1__init__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_9StringEnd___init__};
static PyObject *__pyx_pw_10cPyparsing_9StringEnd_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 4662, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4662, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__init__", 0) < (0)) __PYX_ERR(0, 4662, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, i); __PYX_ERR(0, 4662, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4662, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 4662, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.StringEnd.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_9StringEnd___init__(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_9StringEnd___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "cPyparsing.pyx":4663
 *     """
 *     def __init__(self):
 *         super(StringEnd, self).__init__()             # <<<<<<<<<<<<<<
 *         self.errmsg = "Expected end of text"
 * 
*/
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_StringEnd); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4663, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = 1;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_4, __pyx_t_5, __pyx_v_self};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_super, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4663, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_init, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4663, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":4664
 *     def __init__(self):
 *         super(StringEnd, self).__init__()
 *         self.errmsg = "Expected end of text"             # <<<<<<<<<<<<<<
 * 
 *     # # [CPYPARSING] make safe
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_errmsg, __pyx_mstate_global->__pyx_kp_u_Expected_end_of_text) < (0)) __PYX_ERR(0, 4664, __pyx_L1_error)

  /* "cPyparsing.pyx":4662
 *     """Matches if current position is at the end of the parse string
 *     """
 *     def __init__(self):             # <<<<<<<<<<<<<<
 *         super(StringEnd, self).__init__()
 *         self.errmsg = "Expected end of text"
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing.StringEnd.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":4677
 *     #     else:
 *     #         return ParseException(instring, loc, self.errmsg, self)
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         if loc < len(instring):
 *             raise ParseException(instring, loc, self.errmsg, self)
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_9StringEnd_3parseImpl(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_9StringEnd_2parseImpl, "StringEnd.parseImpl(self, instring, loc, doActions=True)");
static PyMethodDef __pyx_mdef_10cPyparsing_9StringEnd_3parseImpl = {"parseImpl", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_9StringEnd_3parseImpl, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_9StringEnd_2parseImpl};
static PyObject *__pyx_pw_10cPyparsing_9StringEnd_3parseImpl(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_instring = 0;
  PyObject *__pyx_v_loc = 0;
  CYTHON_UNUSED PyObject *__pyx_v_doActions = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[4] = {0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("parseImpl (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_instring,&__pyx_mstate_global->__pyx_n_u_loc,&__pyx_mstate_global->__pyx_n_u_doActions,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 4677, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 4677, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 4677, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 4677, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4677, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "parseImpl", 0) < (0)) __PYX_ERR(0, 4677, __pyx_L3_error)
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("parseImpl", 0, 3, 4, i); __PYX_ERR(0, 4677, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 4677, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 4677, __pyx_L3_error)
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 4677, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4677, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
    }
    __pyx_v_self = values[0];
    __pyx_v_instring = values[1];
    __pyx_v_loc = values[2];
    __pyx_v_doActions = values[3];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("parseImpl", 0, 3, 4, __pyx_nargs); __PYX_ERR(0, 4677, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.StringEnd.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_9StringEnd_2parseImpl(__pyx_self, __pyx_v_self, __pyx_v_instring, __pyx_v_loc, __pyx_v_doActions);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_9StringEnd_2parseImpl(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, CYTHON_UNUSED PyObject *__pyx_v_doActions) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  Py_ssize_t __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  size_t __pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("parseImpl", 0);

  /* "cPyparsing.pyx":4678
 *     #         return ParseException(instring, loc, self.errmsg, self)
 *     def parseImpl(self, instring, loc, doActions=True):
 *         if loc < len(instring):             # <<<<<<<<<<<<<<
 *             raise ParseException(instring, loc, self.errmsg, self)
 *         elif loc == len(instring):
*/
  __pyx_t_1 = PyObject_Length(__pyx_v_instring); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(0, 4678, __pyx_L1_error)
  __pyx_t_2 = PyLong_FromSsize_t(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4678, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyObject_RichCompare(__pyx_v_loc, __pyx_t_2, Py_LT); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4678, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 4678, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(__pyx_t_4)) {

    /* "cPyparsing.pyx":4679
 *     def parseImpl(self, instring, loc, doActions=True):
 *         if loc < len(instring):
 *             raise ParseException(instring, loc, self.errmsg, self)             # <<<<<<<<<<<<<<
 *         elif loc == len(instring):
 *             return loc + 1, []
*/
    __pyx_t_2 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4679, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_errmsg); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4679, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_7 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_5))) {
      __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_5);
      assert(__pyx_t_2);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
      __Pyx_INCREF(__pyx_t_2);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
      __pyx_t_7 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[5] = {__pyx_t_2, __pyx_v_instring, __pyx_v_loc, __pyx_t_6, __pyx_v_self};
      __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_5, __pyx_callargs+__pyx_t_7, (5-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4679, __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, 4679, __pyx_L1_error)

    /* "cPyparsing.pyx":4678
 *     #         return ParseException(instring, loc, self.errmsg, self)
 *     def parseImpl(self, instring, loc, doActions=True):
 *         if loc < len(instring):             # <<<<<<<<<<<<<<
 *             raise ParseException(instring, loc, self.errmsg, self)
 *         elif loc == len(instring):
*/
  }

  /* "cPyparsing.pyx":4680
 *         if loc < len(instring):
 *             raise ParseException(instring, loc, self.errmsg, self)
 *         elif loc == len(instring):             # <<<<<<<<<<<<<<
 *             return loc + 1, []
 *         elif loc > len(instring):
*/
  __pyx_t_1 = PyObject_Length(__pyx_v_instring); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(0, 4680, __pyx_L1_error)
  __pyx_t_3 = PyLong_FromSsize_t(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4680, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_5 = PyObject_RichCompare(__pyx_v_loc, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4680, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 4680, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  if (__pyx_t_4) {

    /* "cPyparsing.pyx":4681
 *             raise ParseException(instring, loc, self.errmsg, self)
 *         elif loc == len(instring):
 *             return loc + 1, []             # <<<<<<<<<<<<<<
 *         elif loc > len(instring):
 *             return loc, []
*/
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_5 = __Pyx_PyLong_AddObjC(__pyx_v_loc, __pyx_mstate_global->__pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4681, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4681, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4681, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_GIVEREF(__pyx_t_5);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_5) != (0)) __PYX_ERR(0, 4681, __pyx_L1_error);
    __Pyx_GIVEREF(__pyx_t_3);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_3) != (0)) __PYX_ERR(0, 4681, __pyx_L1_error);
    __pyx_t_5 = 0;
    __pyx_t_3 = 0;
    __pyx_r = __pyx_t_6;
    __pyx_t_6 = 0;
    goto __pyx_L0;

    /* "cPyparsing.pyx":4680
 *         if loc < len(instring):
 *             raise ParseException(instring, loc, self.errmsg, self)
 *         elif loc == len(instring):             # <<<<<<<<<<<<<<
 *             return loc + 1, []
 *         elif loc > len(instring):
*/
  }

  /* "cPyparsing.pyx":4682
 *         elif loc == len(instring):
 *             return loc + 1, []
 *         elif loc > len(instring):             # <<<<<<<<<<<<<<
 *             return loc, []
 *         else:
*/
  __pyx_t_1 = PyObject_Length(__pyx_v_instring); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(0, 4682, __pyx_L1_error)
  __pyx_t_6 = PyLong_FromSsize_t(__pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4682, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_3 = PyObject_RichCompare(__pyx_v_loc, __pyx_t_6, Py_GT); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4682, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 4682, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (likely(__pyx_t_4)) {

    /* "cPyparsing.pyx":4683
 *             return loc + 1, []
 *         elif loc > len(instring):
 *             return loc, []             # <<<<<<<<<<<<<<
 *         else:
 *             raise ParseException(instring, loc, self.errmsg, self)
*/
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4683, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4683, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_INCREF(__pyx_v_loc);
    __Pyx_GIVEREF(__pyx_v_loc);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_loc) != (0)) __PYX_ERR(0, 4683, __pyx_L1_error);
    __Pyx_GIVEREF(__pyx_t_3);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_3) != (0)) __PYX_ERR(0, 4683, __pyx_L1_error);
    __pyx_t_3 = 0;
    __pyx_r = __pyx_t_6;
    __pyx_t_6 = 0;
    goto __pyx_L0;

    /* "cPyparsing.pyx":4682
 *         elif loc == len(instring):
 *             return loc + 1, []
 *         elif loc > len(instring):             # <<<<<<<<<<<<<<
 *             return loc, []
 *         else:
*/
  }

  /* "cPyparsing.pyx":4685
 *             return loc, []
 *         else:
 *             raise ParseException(instring, loc, self.errmsg, self)             # <<<<<<<<<<<<<<
 * 
 * class WordStart(_PositionToken):
*/
  /*else*/ {
    __pyx_t_3 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4685, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_errmsg); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4685, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_7 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_5))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_5);
      assert(__pyx_t_3);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
      __pyx_t_7 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[5] = {__pyx_t_3, __pyx_v_instring, __pyx_v_loc, __pyx_t_2, __pyx_v_self};
      __pyx_t_6 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_5, __pyx_callargs+__pyx_t_7, (5-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4685, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
    }
    __Pyx_Raise(__pyx_t_6, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __PYX_ERR(0, 4685, __pyx_L1_error)
  }

  /* "cPyparsing.pyx":4677
 *     #     else:
 *     #         return ParseException(instring, loc, self.errmsg, self)
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         if loc < len(instring):
 *             raise ParseException(instring, loc, self.errmsg, self)
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("cPyparsing.StringEnd.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":4696
 *     a line.
 *     """
 *     def __init__(self, wordChars=printables):             # <<<<<<<<<<<<<<
 *         super(WordStart, self).__init__()
 *         self.wordChars = set(wordChars)
*/

static PyObject *__pyx_pf_10cPyparsing_99__defaults__(CYTHON_UNUSED PyObject *__pyx_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__defaults__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4696, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__Pyx_CyFunction_Defaults(struct __pyx_defaults, __pyx_self)->arg0);
  __Pyx_GIVEREF(__Pyx_CyFunction_Defaults(struct __pyx_defaults, __pyx_self)->arg0);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __Pyx_CyFunction_Defaults(struct __pyx_defaults, __pyx_self)->arg0) != (0)) __PYX_ERR(0, 4696, __pyx_L1_error);
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4696, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_1);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1) != (0)) __PYX_ERR(0, 4696, __pyx_L1_error);
  __Pyx_INCREF(Py_None);
  __Pyx_GIVEREF(Py_None);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 1, Py_None) != (0)) __PYX_ERR(0, 4696, __pyx_L1_error);
  __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("cPyparsing.__defaults__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_9WordStart_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_9WordStart___init__, "WordStart.__init__(self, wordChars=printables)");
static PyMethodDef __pyx_mdef_10cPyparsing_9WordStart_1__init__ = {"__init__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_9WordStart_1__init__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_9WordStart___init__};
static PyObject *__pyx_pw_10cPyparsing_9WordStart_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_wordChars = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_wordChars,0};
    struct __pyx_defaults *__pyx_dynamic_args = __Pyx_CyFunction_Defaults(struct __pyx_defaults, __pyx_self);
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 4696, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 4696, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4696, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__init__", 0) < (0)) __PYX_ERR(0, 4696, __pyx_L3_error)
      if (!values[1]) values[1] = __Pyx_NewRef(__pyx_dynamic_args->arg0);
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__init__", 0, 1, 2, i); __PYX_ERR(0, 4696, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 4696, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4696, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[1]) values[1] = __Pyx_NewRef(__pyx_dynamic_args->arg0);
    }
    __pyx_v_self = values[0];
    __pyx_v_wordChars = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 0, 1, 2, __pyx_nargs); __PYX_ERR(0, 4696, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.WordStart.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_9WordStart___init__(__pyx_self, __pyx_v_self, __pyx_v_wordChars);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_9WordStart___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_wordChars) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "cPyparsing.pyx":4697
 *     """
 *     def __init__(self, wordChars=printables):
 *         super(WordStart, self).__init__()             # <<<<<<<<<<<<<<
 *         self.wordChars = set(wordChars)
 *         self.errmsg = "Not at the start of a word"
*/
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_WordStart); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4697, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = 1;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_4, __pyx_t_5, __pyx_v_self};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_super, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4697, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_init, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4697, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":4698
 *     def __init__(self, wordChars=printables):
 *         super(WordStart, self).__init__()
 *         self.wordChars = set(wordChars)             # <<<<<<<<<<<<<<
 *         self.errmsg = "Not at the start of a word"
 * 
*/
  __pyx_t_1 = PySet_New(__pyx_v_wordChars); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4698, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_wordChars, __pyx_t_1) < (0)) __PYX_ERR(0, 4698, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":4699
 *         super(WordStart, self).__init__()
 *         self.wordChars = set(wordChars)
 *         self.errmsg = "Not at the start of a word"             # <<<<<<<<<<<<<<
 * 
 *     def parseImpl(self, instring, loc, doActions=True):
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_errmsg, __pyx_mstate_global->__pyx_kp_u_Not_at_the_start_of_a_word) < (0)) __PYX_ERR(0, 4699, __pyx_L1_error)

  /* "cPyparsing.pyx":4696
 *     a line.
 *     """
 *     def __init__(self, wordChars=printables):             # <<<<<<<<<<<<<<
 *         super(WordStart, self).__init__()
 *         self.wordChars = set(wordChars)
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing.WordStart.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":4701
 *         self.errmsg = "Not at the start of a word"
 * 
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         if loc != 0:
 *             if (instring[loc - 1] in self.wordChars
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_9WordStart_3parseImpl(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_9WordStart_2parseImpl, "WordStart.parseImpl(self, instring, loc, doActions=True)");
static PyMethodDef __pyx_mdef_10cPyparsing_9WordStart_3parseImpl = {"parseImpl", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_9WordStart_3parseImpl, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_9WordStart_2parseImpl};
static PyObject *__pyx_pw_10cPyparsing_9WordStart_3parseImpl(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_instring = 0;
  PyObject *__pyx_v_loc = 0;
  CYTHON_UNUSED PyObject *__pyx_v_doActions = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[4] = {0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("parseImpl (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_instring,&__pyx_mstate_global->__pyx_n_u_loc,&__pyx_mstate_global->__pyx_n_u_doActions,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 4701, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 4701, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 4701, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 4701, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4701, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "parseImpl", 0) < (0)) __PYX_ERR(0, 4701, __pyx_L3_error)
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("parseImpl", 0, 3, 4, i); __PYX_ERR(0, 4701, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 4701, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 4701, __pyx_L3_error)
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 4701, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4701, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
    }
    __pyx_v_self = values[0];
    __pyx_v_instring = values[1];
    __pyx_v_loc = values[2];
    __pyx_v_doActions = values[3];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("parseImpl", 0, 3, 4, __pyx_nargs); __PYX_ERR(0, 4701, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.WordStart.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_9WordStart_2parseImpl(__pyx_self, __pyx_v_self, __pyx_v_instring, __pyx_v_loc, __pyx_v_doActions);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_9WordStart_2parseImpl(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, CYTHON_UNUSED PyObject *__pyx_v_doActions) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  size_t __pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("parseImpl", 0);

  /* "cPyparsing.pyx":4702
 * 
 *     def parseImpl(self, instring, loc, doActions=True):
 *         if loc != 0:             # <<<<<<<<<<<<<<
 *             if (instring[loc - 1] in self.wordChars
 *                     or instring[loc] not in self.wordChars):
*/
  __pyx_t_1 = (__Pyx_PyLong_BoolNeObjC(__pyx_v_loc, __pyx_mstate_global->__pyx_int_0, 0, 0)); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 4702, __pyx_L1_error)
  if (__pyx_t_1) {

    /* "cPyparsing.pyx":4703
 *     def parseImpl(self, instring, loc, doActions=True):
 *         if loc != 0:
 *             if (instring[loc - 1] in self.wordChars             # <<<<<<<<<<<<<<
 *                     or instring[loc] not in self.wordChars):
 *                 raise ParseException(instring, loc, self.errmsg, self)
*/
    __pyx_t_2 = __Pyx_PyLong_SubtractObjC(__pyx_v_loc, __pyx_mstate_global->__pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4703, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = __Pyx_PyObject_GetItem(__pyx_v_instring, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4703, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_wordChars); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4703, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = (__Pyx_PySequence_ContainsTF(__pyx_t_3, __pyx_t_2, Py_EQ)); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 4703, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (!__pyx_t_4) {
    } else {
      __pyx_t_1 = __pyx_t_4;
      goto __pyx_L5_bool_binop_done;
    }

    /* "cPyparsing.pyx":4704
 *         if loc != 0:
 *             if (instring[loc - 1] in self.wordChars
 *                     or instring[loc] not in self.wordChars):             # <<<<<<<<<<<<<<
 *                 raise ParseException(instring, loc, self.errmsg, self)
 *         return loc, []
*/
    __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_v_instring, __pyx_v_loc); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4704, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_wordChars); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4704, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = (__Pyx_PySequence_ContainsTF(__pyx_t_2, __pyx_t_3, Py_NE)); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 4704, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_1 = __pyx_t_4;
    __pyx_L5_bool_binop_done:;

    /* "cPyparsing.pyx":4703
 *     def parseImpl(self, instring, loc, doActions=True):
 *         if loc != 0:
 *             if (instring[loc - 1] in self.wordChars             # <<<<<<<<<<<<<<
 *                     or instring[loc] not in self.wordChars):
 *                 raise ParseException(instring, loc, self.errmsg, self)
*/
    if (unlikely(__pyx_t_1)) {

      /* "cPyparsing.pyx":4705
 *             if (instring[loc - 1] in self.wordChars
 *                     or instring[loc] not in self.wordChars):
 *                 raise ParseException(instring, loc, self.errmsg, self)             # <<<<<<<<<<<<<<
 *         return loc, []
 * 
*/
      __pyx_t_2 = NULL;
      __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4705, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_errmsg); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4705, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_7 = 1;
      #if CYTHON_UNPACK_METHODS
      if (unlikely(PyMethod_Check(__pyx_t_5))) {
        __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_5);
        assert(__pyx_t_2);
        PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
        __Pyx_INCREF(__pyx_t_2);
        __Pyx_INCREF(__pyx__function);
        __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
        __pyx_t_7 = 0;
      }
      #endif
      {
        PyObject *__pyx_callargs[5] = {__pyx_t_2, __pyx_v_instring, __pyx_v_loc, __pyx_t_6, __pyx_v_self};
        __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_5, __pyx_callargs+__pyx_t_7, (5-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4705, __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, 4705, __pyx_L1_error)

      /* "cPyparsing.pyx":4703
 *     def parseImpl(self, instring, loc, doActions=True):
 *         if loc != 0:
 *             if (instring[loc - 1] in self.wordChars             # <<<<<<<<<<<<<<
 *                     or instring[loc] not in self.wordChars):
 *                 raise ParseException(instring, loc, self.errmsg, self)
*/
    }

    /* "cPyparsing.pyx":4702
 * 
 *     def parseImpl(self, instring, loc, doActions=True):
 *         if loc != 0:             # <<<<<<<<<<<<<<
 *             if (instring[loc - 1] in self.wordChars
 *                     or instring[loc] not in self.wordChars):
*/
  }

  /* "cPyparsing.pyx":4706
 *                     or instring[loc] not in self.wordChars):
 *                 raise ParseException(instring, loc, self.errmsg, self)
 *         return loc, []             # <<<<<<<<<<<<<<
 * 
 * class WordEnd(_PositionToken):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4706, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4706, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_INCREF(__pyx_v_loc);
  __Pyx_GIVEREF(__pyx_v_loc);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_loc) != (0)) __PYX_ERR(0, 4706, __pyx_L1_error);
  __Pyx_GIVEREF(__pyx_t_3);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_3) != (0)) __PYX_ERR(0, 4706, __pyx_L1_error);
  __pyx_t_3 = 0;
  __pyx_r = __pyx_t_5;
  __pyx_t_5 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":4701
 *         self.errmsg = "Not at the start of a word"
 * 
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         if loc != 0:
 *             if (instring[loc - 1] in self.wordChars
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("cPyparsing.WordStart.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":4716
 *     of a line.
 *     """
 *     def __init__(self, wordChars=printables):             # <<<<<<<<<<<<<<
 *         super(WordEnd, self).__init__()
 *         self.wordChars = set(wordChars)
*/

static PyObject *__pyx_pf_10cPyparsing_101__defaults__(CYTHON_UNUSED PyObject *__pyx_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__defaults__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4716, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__Pyx_CyFunction_Defaults(struct __pyx_defaults, __pyx_self)->arg0);
  __Pyx_GIVEREF(__Pyx_CyFunction_Defaults(struct __pyx_defaults, __pyx_self)->arg0);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __Pyx_CyFunction_Defaults(struct __pyx_defaults, __pyx_self)->arg0) != (0)) __PYX_ERR(0, 4716, __pyx_L1_error);
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4716, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_1);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1) != (0)) __PYX_ERR(0, 4716, __pyx_L1_error);
  __Pyx_INCREF(Py_None);
  __Pyx_GIVEREF(Py_None);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 1, Py_None) != (0)) __PYX_ERR(0, 4716, __pyx_L1_error);
  __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("cPyparsing.__defaults__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_7WordEnd_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_7WordEnd___init__, "WordEnd.__init__(self, wordChars=printables)");
static PyMethodDef __pyx_mdef_10cPyparsing_7WordEnd_1__init__ = {"__init__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_7WordEnd_1__init__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_7WordEnd___init__};
static PyObject *__pyx_pw_10cPyparsing_7WordEnd_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_wordChars = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_wordChars,0};
    struct __pyx_defaults *__pyx_dynamic_args = __Pyx_CyFunction_Defaults(struct __pyx_defaults, __pyx_self);
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 4716, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 4716, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4716, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__init__", 0) < (0)) __PYX_ERR(0, 4716, __pyx_L3_error)
      if (!values[1]) values[1] = __Pyx_NewRef(__pyx_dynamic_args->arg0);
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__init__", 0, 1, 2, i); __PYX_ERR(0, 4716, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 4716, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4716, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[1]) values[1] = __Pyx_NewRef(__pyx_dynamic_args->arg0);
    }
    __pyx_v_self = values[0];
    __pyx_v_wordChars = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 0, 1, 2, __pyx_nargs); __PYX_ERR(0, 4716, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.WordEnd.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_7WordEnd___init__(__pyx_self, __pyx_v_self, __pyx_v_wordChars);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_7WordEnd___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_wordChars) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "cPyparsing.pyx":4717
 *     """
 *     def __init__(self, wordChars=printables):
 *         super(WordEnd, self).__init__()             # <<<<<<<<<<<<<<
 *         self.wordChars = set(wordChars)
 *         self.skipWhitespace = False
*/
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_WordEnd); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4717, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = 1;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_4, __pyx_t_5, __pyx_v_self};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_super, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4717, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_init, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4717, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":4718
 *     def __init__(self, wordChars=printables):
 *         super(WordEnd, self).__init__()
 *         self.wordChars = set(wordChars)             # <<<<<<<<<<<<<<
 *         self.skipWhitespace = False
 *         self.errmsg = "Not at the end of a word"
*/
  __pyx_t_1 = PySet_New(__pyx_v_wordChars); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4718, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_wordChars, __pyx_t_1) < (0)) __PYX_ERR(0, 4718, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":4719
 *         super(WordEnd, self).__init__()
 *         self.wordChars = set(wordChars)
 *         self.skipWhitespace = False             # <<<<<<<<<<<<<<
 *         self.errmsg = "Not at the end of a word"
 * 
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_skipWhitespace, Py_False) < (0)) __PYX_ERR(0, 4719, __pyx_L1_error)

  /* "cPyparsing.pyx":4720
 *         self.wordChars = set(wordChars)
 *         self.skipWhitespace = False
 *         self.errmsg = "Not at the end of a word"             # <<<<<<<<<<<<<<
 * 
 *     def parseImpl(self, instring, loc, doActions=True):
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_errmsg, __pyx_mstate_global->__pyx_kp_u_Not_at_the_end_of_a_word) < (0)) __PYX_ERR(0, 4720, __pyx_L1_error)

  /* "cPyparsing.pyx":4716
 *     of a line.
 *     """
 *     def __init__(self, wordChars=printables):             # <<<<<<<<<<<<<<
 *         super(WordEnd, self).__init__()
 *         self.wordChars = set(wordChars)
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing.WordEnd.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":4722
 *         self.errmsg = "Not at the end of a word"
 * 
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         instrlen = len(instring)
 *         if instrlen > 0 and loc < instrlen:
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_7WordEnd_3parseImpl(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_7WordEnd_2parseImpl, "WordEnd.parseImpl(self, instring, loc, doActions=True)");
static PyMethodDef __pyx_mdef_10cPyparsing_7WordEnd_3parseImpl = {"parseImpl", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_7WordEnd_3parseImpl, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_7WordEnd_2parseImpl};
static PyObject *__pyx_pw_10cPyparsing_7WordEnd_3parseImpl(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_instring = 0;
  PyObject *__pyx_v_loc = 0;
  CYTHON_UNUSED PyObject *__pyx_v_doActions = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[4] = {0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("parseImpl (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_instring,&__pyx_mstate_global->__pyx_n_u_loc,&__pyx_mstate_global->__pyx_n_u_doActions,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 4722, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 4722, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 4722, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 4722, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4722, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "parseImpl", 0) < (0)) __PYX_ERR(0, 4722, __pyx_L3_error)
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("parseImpl", 0, 3, 4, i); __PYX_ERR(0, 4722, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 4722, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 4722, __pyx_L3_error)
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 4722, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4722, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
    }
    __pyx_v_self = values[0];
    __pyx_v_instring = values[1];
    __pyx_v_loc = values[2];
    __pyx_v_doActions = values[3];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("parseImpl", 0, 3, 4, __pyx_nargs); __PYX_ERR(0, 4722, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.WordEnd.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_7WordEnd_2parseImpl(__pyx_self, __pyx_v_self, __pyx_v_instring, __pyx_v_loc, __pyx_v_doActions);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_7WordEnd_2parseImpl(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, CYTHON_UNUSED PyObject *__pyx_v_doActions) {
  Py_ssize_t __pyx_v_instrlen;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  Py_ssize_t __pyx_t_1;
  int __pyx_t_2;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  size_t __pyx_t_8;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("parseImpl", 0);

  /* "cPyparsing.pyx":4723
 * 
 *     def parseImpl(self, instring, loc, doActions=True):
 *         instrlen = len(instring)             # <<<<<<<<<<<<<<
 *         if instrlen > 0 and loc < instrlen:
 *             if (instring[loc] in self.wordChars or
*/
  __pyx_t_1 = PyObject_Length(__pyx_v_instring); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(0, 4723, __pyx_L1_error)
  __pyx_v_instrlen = __pyx_t_1;

  /* "cPyparsing.pyx":4724
 *     def parseImpl(self, instring, loc, doActions=True):
 *         instrlen = len(instring)
 *         if instrlen > 0 and loc < instrlen:             # <<<<<<<<<<<<<<
 *             if (instring[loc] in self.wordChars or
 *                     instring[loc - 1] not in self.wordChars):
*/
  __pyx_t_3 = (__pyx_v_instrlen > 0);
  if (__pyx_t_3) {
  } else {
    __pyx_t_2 = __pyx_t_3;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_4 = PyLong_FromSsize_t(__pyx_v_instrlen); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4724, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyObject_RichCompare(__pyx_v_loc, __pyx_t_4, Py_LT); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4724, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 4724, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __pyx_t_2 = __pyx_t_3;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_2) {

    /* "cPyparsing.pyx":4725
 *         instrlen = len(instring)
 *         if instrlen > 0 and loc < instrlen:
 *             if (instring[loc] in self.wordChars or             # <<<<<<<<<<<<<<
 *                     instring[loc - 1] not in self.wordChars):
 *                 raise ParseException(instring, loc, self.errmsg, self)
*/
    __pyx_t_5 = __Pyx_PyObject_GetItem(__pyx_v_instring, __pyx_v_loc); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4725, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_wordChars); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4725, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_3 = (__Pyx_PySequence_ContainsTF(__pyx_t_5, __pyx_t_4, Py_EQ)); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 4725, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (!__pyx_t_3) {
    } else {
      __pyx_t_2 = __pyx_t_3;
      goto __pyx_L7_bool_binop_done;
    }

    /* "cPyparsing.pyx":4726
 *         if instrlen > 0 and loc < instrlen:
 *             if (instring[loc] in self.wordChars or
 *                     instring[loc - 1] not in self.wordChars):             # <<<<<<<<<<<<<<
 *                 raise ParseException(instring, loc, self.errmsg, self)
 *         return loc, []
*/
    __pyx_t_4 = __Pyx_PyLong_SubtractObjC(__pyx_v_loc, __pyx_mstate_global->__pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4726, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = __Pyx_PyObject_GetItem(__pyx_v_instring, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4726, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_wordChars); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4726, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_3 = (__Pyx_PySequence_ContainsTF(__pyx_t_5, __pyx_t_4, Py_NE)); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 4726, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_2 = __pyx_t_3;
    __pyx_L7_bool_binop_done:;

    /* "cPyparsing.pyx":4725
 *         instrlen = len(instring)
 *         if instrlen > 0 and loc < instrlen:
 *             if (instring[loc] in self.wordChars or             # <<<<<<<<<<<<<<
 *                     instring[loc - 1] not in self.wordChars):
 *                 raise ParseException(instring, loc, self.errmsg, self)
*/
    if (unlikely(__pyx_t_2)) {

      /* "cPyparsing.pyx":4727
 *             if (instring[loc] in self.wordChars or
 *                     instring[loc - 1] not in self.wordChars):
 *                 raise ParseException(instring, loc, self.errmsg, self)             # <<<<<<<<<<<<<<
 *         return loc, []
 * 
*/
      __pyx_t_5 = NULL;
      __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4727, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_errmsg); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4727, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __pyx_t_8 = 1;
      #if CYTHON_UNPACK_METHODS
      if (unlikely(PyMethod_Check(__pyx_t_6))) {
        __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6);
        assert(__pyx_t_5);
        PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_6);
        __Pyx_INCREF(__pyx_t_5);
        __Pyx_INCREF(__pyx__function);
        __Pyx_DECREF_SET(__pyx_t_6, __pyx__function);
        __pyx_t_8 = 0;
      }
      #endif
      {
        PyObject *__pyx_callargs[5] = {__pyx_t_5, __pyx_v_instring, __pyx_v_loc, __pyx_t_7, __pyx_v_self};
        __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_6, __pyx_callargs+__pyx_t_8, (5-__pyx_t_8) | (__pyx_t_8*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4727, __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, 4727, __pyx_L1_error)

      /* "cPyparsing.pyx":4725
 *         instrlen = len(instring)
 *         if instrlen > 0 and loc < instrlen:
 *             if (instring[loc] in self.wordChars or             # <<<<<<<<<<<<<<
 *                     instring[loc - 1] not in self.wordChars):
 *                 raise ParseException(instring, loc, self.errmsg, self)
*/
    }

    /* "cPyparsing.pyx":4724
 *     def parseImpl(self, instring, loc, doActions=True):
 *         instrlen = len(instring)
 *         if instrlen > 0 and loc < instrlen:             # <<<<<<<<<<<<<<
 *             if (instring[loc] in self.wordChars or
 *                     instring[loc - 1] not in self.wordChars):
*/
  }

  /* "cPyparsing.pyx":4728
 *                     instring[loc - 1] not in self.wordChars):
 *                 raise ParseException(instring, loc, self.errmsg, self)
 *         return loc, []             # <<<<<<<<<<<<<<
 * 
 * 
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_4 = PyList_New(0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4728, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4728, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __Pyx_INCREF(__pyx_v_loc);
  __Pyx_GIVEREF(__pyx_v_loc);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_loc) != (0)) __PYX_ERR(0, 4728, __pyx_L1_error);
  __Pyx_GIVEREF(__pyx_t_4);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_4) != (0)) __PYX_ERR(0, 4728, __pyx_L1_error);
  __pyx_t_4 = 0;
  __pyx_r = __pyx_t_6;
  __pyx_t_6 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":4722
 *         self.errmsg = "Not at the end of a word"
 * 
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         instrlen = len(instring)
 *         if instrlen > 0 and loc < instrlen:
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_AddTraceback("cPyparsing.WordEnd.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":4735
 *     post-processing parsed tokens.
 *     """
 *     def __init__(self, exprs, savelist=False):             # <<<<<<<<<<<<<<
 *         super(ParseExpression, self).__init__(savelist)
 *         if isinstance(exprs, _generatorType):
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_15ParseExpression_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_15ParseExpression___init__, "ParseExpression.__init__(self, exprs, savelist=False)");
static PyMethodDef __pyx_mdef_10cPyparsing_15ParseExpression_1__init__ = {"__init__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_15ParseExpression_1__init__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_15ParseExpression___init__};
static PyObject *__pyx_pw_10cPyparsing_15ParseExpression_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_exprs = 0;
  PyObject *__pyx_v_savelist = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_exprs,&__pyx_mstate_global->__pyx_n_u_savelist,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 4735, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 4735, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 4735, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4735, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__init__", 0) < (0)) __PYX_ERR(0, 4735, __pyx_L3_error)
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_False)));
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 3, i); __PYX_ERR(0, 4735, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 4735, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 4735, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4735, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_False)));
    }
    __pyx_v_self = values[0];
    __pyx_v_exprs = values[1];
    __pyx_v_savelist = values[2];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 3, __pyx_nargs); __PYX_ERR(0, 4735, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParseExpression.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_15ParseExpression___init__(__pyx_self, __pyx_v_self, __pyx_v_exprs, __pyx_v_savelist);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
static PyObject *__pyx_gb_10cPyparsing_15ParseExpression_8__init___2generator21(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */

/* "cPyparsing.pyx":4747
 *             exprs = list(exprs)
 *             # if sequence of strings provided, wrap with Literal
 *             if any(isinstance(expr, basestring) for expr in exprs):             # <<<<<<<<<<<<<<
 *                 # [CPYPARSING] use map not iterator
 *                 exprs = map(lambda e: self._literalStringClass(e) if isinstance(e, basestring) else e, exprs)
*/

static PyObject *__pyx_pf_10cPyparsing_15ParseExpression_8__init___genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_34_genexpr *__pyx_cur_scope;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("genexpr", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_34_genexpr *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_34_genexpr(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_34_genexpr, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_34_genexpr *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 4747, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_genexpr_arg_0 = __pyx_genexpr_arg_0;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  {
    __pyx_CoroutineObject *gen = __Pyx_Generator_New((__pyx_coroutine_body_t) __pyx_gb_10cPyparsing_15ParseExpression_8__init___2generator21, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[36]), (PyObject *) __pyx_cur_scope, __pyx_mstate_global->__pyx_n_u_genexpr, __pyx_mstate_global->__pyx_n_u_ParseExpression___init___locals, __pyx_mstate_global->__pyx_n_u_cPyparsing); if (unlikely(!gen)) __PYX_ERR(0, 4747, __pyx_L1_error)
    __Pyx_DECREF(__pyx_cur_scope);
    __Pyx_RefNannyFinishContext();
    return (PyObject *) gen;
  }

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("cPyparsing.ParseExpression.__init__.genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_gb_10cPyparsing_15ParseExpression_8__init___2generator21(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */
{
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_34_genexpr *__pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_34_genexpr *)__pyx_generator->closure);
  PyObject *__pyx_r = NULL;
  PyObject *__pyx_t_1 = NULL;
  Py_ssize_t __pyx_t_2;
  PyObject *(*__pyx_t_3)(PyObject *);
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("genexpr", 0);
  switch (__pyx_generator->resume_label) {
    case 0: goto __pyx_L3_first_run;
    default: /* CPython raises the right error here */
    __Pyx_RefNannyFinishContext();
    return NULL;
  }
  __pyx_L3_first_run:;
  if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 4747, __pyx_L1_error)
  if (unlikely(!__pyx_cur_scope->__pyx_genexpr_arg_0)) { __Pyx_RaiseUnboundLocalError(".0"); __PYX_ERR(0, 4747, __pyx_L1_error) }
  if (likely(PyList_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) || PyTuple_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) {
    __pyx_t_1 = __pyx_cur_scope->__pyx_genexpr_arg_0; __Pyx_INCREF(__pyx_t_1);
    __pyx_t_2 = 0;
    __pyx_t_3 = NULL;
  } else {
    __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_cur_scope->__pyx_genexpr_arg_0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4747, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4747, __pyx_L1_error)
  }
  for (;;) {
    if (likely(!__pyx_t_3)) {
      if (likely(PyList_CheckExact(__pyx_t_1))) {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 4747, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        __pyx_t_4 = __Pyx_PyList_GetItemRefFast(__pyx_t_1, __pyx_t_2, __Pyx_ReferenceSharing_OwnStrongReference);
        ++__pyx_t_2;
      } else {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 4747, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_4 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2));
        #else
        __pyx_t_4 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_2);
        #endif
        ++__pyx_t_2;
      }
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4747, __pyx_L1_error)
    } else {
      __pyx_t_4 = __pyx_t_3(__pyx_t_1);
      if (unlikely(!__pyx_t_4)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 4747, __pyx_L1_error)
          PyErr_Clear();
        }
        break;
      }
    }
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_expr);
    __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_expr, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_4);
    __pyx_t_4 = 0;
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_basestring); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4747, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = PyObject_IsInstance(__pyx_cur_scope->__pyx_v_expr, __pyx_t_4); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(0, 4747, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (__pyx_t_5) {
      __Pyx_XDECREF(__pyx_r);
      __Pyx_INCREF(Py_True);
      __pyx_r = Py_True;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      goto __pyx_L0;
    }
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(Py_False);
    __pyx_r = Py_False;
    goto __pyx_L0;
  }
  CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope);

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_4);
  if (__Pyx_PyErr_Occurred()) {
    __Pyx_Generator_Replace_StopIteration(0);
    __Pyx_AddTraceback("genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  }
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  #if !CYTHON_USE_EXC_INFO_STACK
  __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
  #endif
  __pyx_generator->resume_label = -1;
  __Pyx_Coroutine_clear((PyObject*)__pyx_generator);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":4749
 *             if any(isinstance(expr, basestring) for expr in exprs):
 *                 # [CPYPARSING] use map not iterator
 *                 exprs = map(lambda e: self._literalStringClass(e) if isinstance(e, basestring) else e, exprs)             # <<<<<<<<<<<<<<
 *             self.exprs = list(exprs)
 *         else:
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_15ParseExpression_8__init___3lambda22(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_10cPyparsing_15ParseExpression_8__init___3lambda22 = {"lambda22", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_15ParseExpression_8__init___3lambda22, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_10cPyparsing_15ParseExpression_8__init___3lambda22(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_e = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lambda22 (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_e,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 4749, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4749, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "lambda22", 0) < (0)) __PYX_ERR(0, 4749, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("lambda22", 1, 1, 1, i); __PYX_ERR(0, 4749, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4749, __pyx_L3_error)
    }
    __pyx_v_e = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("lambda22", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 4749, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParseExpression.__init__.lambda22", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_lambda_funcdef_lambda22(__pyx_self, __pyx_v_e);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_lambda_funcdef_lambda22(PyObject *__pyx_self, PyObject *__pyx_v_e) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_33___init__ *__pyx_cur_scope;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_33___init__ *__pyx_outer_scope;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  size_t __pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("lambda22", 0);
  __pyx_outer_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_33___init__ *) __Pyx_CyFunction_GetClosure(__pyx_self);
  __pyx_cur_scope = __pyx_outer_scope;
  __Pyx_XDECREF(__pyx_r);
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_basestring); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4749, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyObject_IsInstance(__pyx_v_e, __pyx_t_2); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(0, 4749, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (__pyx_t_3) {
    if (unlikely(!__pyx_cur_scope->__pyx_v_self)) { __Pyx_RaiseClosureNameError("self"); __PYX_ERR(0, 4749, __pyx_L1_error) }
    __pyx_t_4 = __pyx_cur_scope->__pyx_v_self;
    __Pyx_INCREF(__pyx_t_4);
    __pyx_t_5 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_v_e};
      __pyx_t_2 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_literalStringClass, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4749, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
    }
    __pyx_t_1 = __pyx_t_2;
    __pyx_t_2 = 0;
  } else {
    __Pyx_INCREF(__pyx_v_e);
    __pyx_t_1 = __pyx_v_e;
  }
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("cPyparsing.ParseExpression.__init__.lambda22", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":4735
 *     post-processing parsed tokens.
 *     """
 *     def __init__(self, exprs, savelist=False):             # <<<<<<<<<<<<<<
 *         super(ParseExpression, self).__init__(savelist)
 *         if isinstance(exprs, _generatorType):
*/

static PyObject *__pyx_pf_10cPyparsing_15ParseExpression___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_exprs, PyObject *__pyx_v_savelist) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_33___init__ *__pyx_cur_scope;
  PyObject *__pyx_gb_10cPyparsing_15ParseExpression_8__init___2generator21 = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_t_7;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  int __pyx_t_11;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_33___init__ *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_33___init__(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_33___init__, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_33___init__ *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 4735, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_v_self = __pyx_v_self;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_v_self);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_self);
  __Pyx_INCREF(__pyx_v_exprs);

  /* "cPyparsing.pyx":4736
 *     """
 *     def __init__(self, exprs, savelist=False):
 *         super(ParseExpression, self).__init__(savelist)             # <<<<<<<<<<<<<<
 *         if isinstance(exprs, _generatorType):
 *             exprs = list(exprs)
*/
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_ParseExpression); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4736, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = 1;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_4, __pyx_t_5, __pyx_cur_scope->__pyx_v_self};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_super, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4736, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_v_savelist};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_init, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4736, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":4737
 *     def __init__(self, exprs, savelist=False):
 *         super(ParseExpression, self).__init__(savelist)
 *         if isinstance(exprs, _generatorType):             # <<<<<<<<<<<<<<
 *             exprs = list(exprs)
 * 
*/
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_generatorType); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4737, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_7 = PyObject_IsInstance(__pyx_v_exprs, __pyx_t_1); if (unlikely(__pyx_t_7 == ((int)-1))) __PYX_ERR(0, 4737, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_7) {

    /* "cPyparsing.pyx":4738
 *         super(ParseExpression, self).__init__(savelist)
 *         if isinstance(exprs, _generatorType):
 *             exprs = list(exprs)             # <<<<<<<<<<<<<<
 * 
 *         if isinstance(exprs, basestring):
*/
    __pyx_t_1 = PySequence_List(__pyx_v_exprs); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4738, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF_SET(__pyx_v_exprs, __pyx_t_1);
    __pyx_t_1 = 0;

    /* "cPyparsing.pyx":4737
 *     def __init__(self, exprs, savelist=False):
 *         super(ParseExpression, self).__init__(savelist)
 *         if isinstance(exprs, _generatorType):             # <<<<<<<<<<<<<<
 *             exprs = list(exprs)
 * 
*/
  }

  /* "cPyparsing.pyx":4740
 *             exprs = list(exprs)
 * 
 *         if isinstance(exprs, basestring):             # <<<<<<<<<<<<<<
 *             self.exprs = [self._literalStringClass(exprs)]
 *         elif isinstance(exprs, ParserElement):
*/
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_basestring); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4740, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_7 = PyObject_IsInstance(__pyx_v_exprs, __pyx_t_1); if (unlikely(__pyx_t_7 == ((int)-1))) __PYX_ERR(0, 4740, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_7) {

    /* "cPyparsing.pyx":4741
 * 
 *         if isinstance(exprs, basestring):
 *             self.exprs = [self._literalStringClass(exprs)]             # <<<<<<<<<<<<<<
 *         elif isinstance(exprs, ParserElement):
 *             self.exprs = [exprs]
*/
    __pyx_t_3 = __pyx_cur_scope->__pyx_v_self;
    __Pyx_INCREF(__pyx_t_3);
    __pyx_t_6 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_exprs};
      __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_literalStringClass, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4741, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4741, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_GIVEREF(__pyx_t_1);
    if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_t_1) != (0)) __PYX_ERR(0, 4741, __pyx_L1_error);
    __pyx_t_1 = 0;
    if (__Pyx_PyObject_SetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs, __pyx_t_3) < (0)) __PYX_ERR(0, 4741, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "cPyparsing.pyx":4740
 *             exprs = list(exprs)
 * 
 *         if isinstance(exprs, basestring):             # <<<<<<<<<<<<<<
 *             self.exprs = [self._literalStringClass(exprs)]
 *         elif isinstance(exprs, ParserElement):
*/
    goto __pyx_L4;
  }

  /* "cPyparsing.pyx":4742
 *         if isinstance(exprs, basestring):
 *             self.exprs = [self._literalStringClass(exprs)]
 *         elif isinstance(exprs, ParserElement):             # <<<<<<<<<<<<<<
 *             self.exprs = [exprs]
 *         elif isinstance(exprs, Iterable):
*/
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4742, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_7 = PyObject_IsInstance(__pyx_v_exprs, __pyx_t_3); if (unlikely(__pyx_t_7 == ((int)-1))) __PYX_ERR(0, 4742, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (__pyx_t_7) {

    /* "cPyparsing.pyx":4743
 *             self.exprs = [self._literalStringClass(exprs)]
 *         elif isinstance(exprs, ParserElement):
 *             self.exprs = [exprs]             # <<<<<<<<<<<<<<
 *         elif isinstance(exprs, Iterable):
 *             exprs = list(exprs)
*/
    __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4743, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_INCREF(__pyx_v_exprs);
    __Pyx_GIVEREF(__pyx_v_exprs);
    if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_v_exprs) != (0)) __PYX_ERR(0, 4743, __pyx_L1_error);
    if (__Pyx_PyObject_SetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs, __pyx_t_3) < (0)) __PYX_ERR(0, 4743, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "cPyparsing.pyx":4742
 *         if isinstance(exprs, basestring):
 *             self.exprs = [self._literalStringClass(exprs)]
 *         elif isinstance(exprs, ParserElement):             # <<<<<<<<<<<<<<
 *             self.exprs = [exprs]
 *         elif isinstance(exprs, Iterable):
*/
    goto __pyx_L4;
  }

  /* "cPyparsing.pyx":4744
 *         elif isinstance(exprs, ParserElement):
 *             self.exprs = [exprs]
 *         elif isinstance(exprs, Iterable):             # <<<<<<<<<<<<<<
 *             exprs = list(exprs)
 *             # if sequence of strings provided, wrap with Literal
*/
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_Iterable); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4744, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_7 = PyObject_IsInstance(__pyx_v_exprs, __pyx_t_3); if (unlikely(__pyx_t_7 == ((int)-1))) __PYX_ERR(0, 4744, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (__pyx_t_7) {

    /* "cPyparsing.pyx":4745
 *             self.exprs = [exprs]
 *         elif isinstance(exprs, Iterable):
 *             exprs = list(exprs)             # <<<<<<<<<<<<<<
 *             # if sequence of strings provided, wrap with Literal
 *             if any(isinstance(expr, basestring) for expr in exprs):
*/
    __pyx_t_3 = PySequence_List(__pyx_v_exprs); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4745, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_exprs, __pyx_t_3);
    __pyx_t_3 = 0;

    /* "cPyparsing.pyx":4747
 *             exprs = list(exprs)
 *             # if sequence of strings provided, wrap with Literal
 *             if any(isinstance(expr, basestring) for expr in exprs):             # <<<<<<<<<<<<<<
 *                 # [CPYPARSING] use map not iterator
 *                 exprs = map(lambda e: self._literalStringClass(e) if isinstance(e, basestring) else e, exprs)
*/
    __pyx_t_3 = __pyx_pf_10cPyparsing_15ParseExpression_8__init___genexpr(NULL, __pyx_v_exprs); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4747, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_1 = __Pyx_Generator_GetInlinedResult(__pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4747, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 4747, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (__pyx_t_7) {

      /* "cPyparsing.pyx":4749
 *             if any(isinstance(expr, basestring) for expr in exprs):
 *                 # [CPYPARSING] use map not iterator
 *                 exprs = map(lambda e: self._literalStringClass(e) if isinstance(e, basestring) else e, exprs)             # <<<<<<<<<<<<<<
 *             self.exprs = list(exprs)
 *         else:
*/
      __pyx_t_3 = NULL;
      __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_15ParseExpression_8__init___3lambda22, 0, __pyx_mstate_global->__pyx_n_u_ParseExpression___init___locals_2, ((PyObject*)__pyx_cur_scope), __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[37])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4749, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_6 = 1;
      {
        PyObject *__pyx_callargs[3] = {__pyx_t_3, __pyx_t_2, __pyx_v_exprs};
        __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_map, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4749, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
      }
      __Pyx_DECREF_SET(__pyx_v_exprs, __pyx_t_1);
      __pyx_t_1 = 0;

      /* "cPyparsing.pyx":4747
 *             exprs = list(exprs)
 *             # if sequence of strings provided, wrap with Literal
 *             if any(isinstance(expr, basestring) for expr in exprs):             # <<<<<<<<<<<<<<
 *                 # [CPYPARSING] use map not iterator
 *                 exprs = map(lambda e: self._literalStringClass(e) if isinstance(e, basestring) else e, exprs)
*/
    }

    /* "cPyparsing.pyx":4750
 *                 # [CPYPARSING] use map not iterator
 *                 exprs = map(lambda e: self._literalStringClass(e) if isinstance(e, basestring) else e, exprs)
 *             self.exprs = list(exprs)             # <<<<<<<<<<<<<<
 *         else:
 *             try:
*/
    __pyx_t_1 = PySequence_List(__pyx_v_exprs); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4750, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    if (__Pyx_PyObject_SetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs, __pyx_t_1) < (0)) __PYX_ERR(0, 4750, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "cPyparsing.pyx":4744
 *         elif isinstance(exprs, ParserElement):
 *             self.exprs = [exprs]
 *         elif isinstance(exprs, Iterable):             # <<<<<<<<<<<<<<
 *             exprs = list(exprs)
 *             # if sequence of strings provided, wrap with Literal
*/
    goto __pyx_L4;
  }

  /* "cPyparsing.pyx":4752
 *             self.exprs = list(exprs)
 *         else:
 *             try:             # <<<<<<<<<<<<<<
 *                 self.exprs = list(exprs)
 *             except TypeError:
*/
  /*else*/ {
    {
      __Pyx_PyThreadState_declare
      __Pyx_PyThreadState_assign
      __Pyx_ExceptionSave(&__pyx_t_8, &__pyx_t_9, &__pyx_t_10);
      __Pyx_XGOTREF(__pyx_t_8);
      __Pyx_XGOTREF(__pyx_t_9);
      __Pyx_XGOTREF(__pyx_t_10);
      /*try:*/ {

        /* "cPyparsing.pyx":4753
 *         else:
 *             try:
 *                 self.exprs = list(exprs)             # <<<<<<<<<<<<<<
 *             except TypeError:
 *                 self.exprs = [exprs]
*/
        __pyx_t_1 = PySequence_List(__pyx_v_exprs); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4753, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_1);
        if (__Pyx_PyObject_SetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs, __pyx_t_1) < (0)) __PYX_ERR(0, 4753, __pyx_L6_error)
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

        /* "cPyparsing.pyx":4752
 *             self.exprs = list(exprs)
 *         else:
 *             try:             # <<<<<<<<<<<<<<
 *                 self.exprs = list(exprs)
 *             except TypeError:
*/
      }
      __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
      __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
      goto __pyx_L11_try_end;
      __pyx_L6_error:;
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;

      /* "cPyparsing.pyx":4754
 *             try:
 *                 self.exprs = list(exprs)
 *             except TypeError:             # <<<<<<<<<<<<<<
 *                 self.exprs = [exprs]
 *         self.callPreparse = False
*/
      __pyx_t_11 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(((PyTypeObject*)PyExc_TypeError))));
      if (__pyx_t_11) {
        __Pyx_AddTraceback("cPyparsing.ParseExpression.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
        if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3) < 0) __PYX_ERR(0, 4754, __pyx_L8_except_error)
        __Pyx_XGOTREF(__pyx_t_1);
        __Pyx_XGOTREF(__pyx_t_2);
        __Pyx_XGOTREF(__pyx_t_3);

        /* "cPyparsing.pyx":4755
 *                 self.exprs = list(exprs)
 *             except TypeError:
 *                 self.exprs = [exprs]             # <<<<<<<<<<<<<<
 *         self.callPreparse = False
 * 
*/
        __pyx_t_5 = PyList_New(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4755, __pyx_L8_except_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_INCREF(__pyx_v_exprs);
        __Pyx_GIVEREF(__pyx_v_exprs);
        if (__Pyx_PyList_SET_ITEM(__pyx_t_5, 0, __pyx_v_exprs) != (0)) __PYX_ERR(0, 4755, __pyx_L8_except_error);
        if (__Pyx_PyObject_SetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs, __pyx_t_5) < (0)) __PYX_ERR(0, 4755, __pyx_L8_except_error)
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
        __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
        goto __pyx_L7_exception_handled;
      }
      goto __pyx_L8_except_error;

      /* "cPyparsing.pyx":4752
 *             self.exprs = list(exprs)
 *         else:
 *             try:             # <<<<<<<<<<<<<<
 *                 self.exprs = list(exprs)
 *             except TypeError:
*/
      __pyx_L8_except_error:;
      __Pyx_XGIVEREF(__pyx_t_8);
      __Pyx_XGIVEREF(__pyx_t_9);
      __Pyx_XGIVEREF(__pyx_t_10);
      __Pyx_ExceptionReset(__pyx_t_8, __pyx_t_9, __pyx_t_10);
      goto __pyx_L1_error;
      __pyx_L7_exception_handled:;
      __Pyx_XGIVEREF(__pyx_t_8);
      __Pyx_XGIVEREF(__pyx_t_9);
      __Pyx_XGIVEREF(__pyx_t_10);
      __Pyx_ExceptionReset(__pyx_t_8, __pyx_t_9, __pyx_t_10);
      __pyx_L11_try_end:;
    }
  }
  __pyx_L4:;

  /* "cPyparsing.pyx":4756
 *             except TypeError:
 *                 self.exprs = [exprs]
 *         self.callPreparse = False             # <<<<<<<<<<<<<<
 * 
 *     # [CPYPARSING] fix append
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_cur_scope->__pyx_v_self, __pyx_mstate_global->__pyx_n_u_callPreparse, Py_False) < (0)) __PYX_ERR(0, 4756, __pyx_L1_error)

  /* "cPyparsing.pyx":4735
 *     post-processing parsed tokens.
 *     """
 *     def __init__(self, exprs, savelist=False):             # <<<<<<<<<<<<<<
 *         super(ParseExpression, self).__init__(savelist)
 *         if isinstance(exprs, _generatorType):
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing.ParseExpression.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_gb_10cPyparsing_15ParseExpression_8__init___2generator21);
  __Pyx_XDECREF(__pyx_v_exprs);
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":4759
 * 
 *     # [CPYPARSING] fix append
 *     def append(self, other):             # <<<<<<<<<<<<<<
 *         if (self.parseAction
 *                 or self.resultsName is not None
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_15ParseExpression_3append(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_15ParseExpression_2append, "ParseExpression.append(self, other)");
static PyMethodDef __pyx_mdef_10cPyparsing_15ParseExpression_3append = {"append", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_15ParseExpression_3append, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_15ParseExpression_2append};
static PyObject *__pyx_pw_10cPyparsing_15ParseExpression_3append(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_other = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("append (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_other,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 4759, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 4759, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4759, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "append", 0) < (0)) __PYX_ERR(0, 4759, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("append", 1, 2, 2, i); __PYX_ERR(0, 4759, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4759, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 4759, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_other = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("append", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 4759, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParseExpression.append", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_15ParseExpression_2append(__pyx_self, __pyx_v_self, __pyx_v_other);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_15ParseExpression_2append(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_other) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_t_7;
  int __pyx_t_8;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("append", 0);

  /* "cPyparsing.pyx":4760
 *     # [CPYPARSING] fix append
 *     def append(self, other):
 *         if (self.parseAction             # <<<<<<<<<<<<<<
 *                 or self.resultsName is not None
 *                 or self.debug):
*/
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_parseAction); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4760, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 4760, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (!__pyx_t_3) {
  } else {
    __pyx_t_1 = __pyx_t_3;
    goto __pyx_L4_bool_binop_done;
  }

  /* "cPyparsing.pyx":4761
 *     def append(self, other):
 *         if (self.parseAction
 *                 or self.resultsName is not None             # <<<<<<<<<<<<<<
 *                 or self.debug):
 *             return self.__class__([self, other])
*/
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_resultsName); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4761, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = (__pyx_t_2 != Py_None);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (!__pyx_t_3) {
  } else {
    __pyx_t_1 = __pyx_t_3;
    goto __pyx_L4_bool_binop_done;
  }

  /* "cPyparsing.pyx":4762
 *         if (self.parseAction
 *                 or self.resultsName is not None
 *                 or self.debug):             # <<<<<<<<<<<<<<
 *             return self.__class__([self, other])
 *         elif (other.__class__ == self.__class__
*/
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_debug); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4762, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 4762, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_1 = __pyx_t_3;
  __pyx_L4_bool_binop_done:;

  /* "cPyparsing.pyx":4760
 *     # [CPYPARSING] fix append
 *     def append(self, other):
 *         if (self.parseAction             # <<<<<<<<<<<<<<
 *                 or self.resultsName is not None
 *                 or self.debug):
*/
  if (__pyx_t_1) {

    /* "cPyparsing.pyx":4763
 *                 or self.resultsName is not None
 *                 or self.debug):
 *             return self.__class__([self, other])             # <<<<<<<<<<<<<<
 *         elif (other.__class__ == self.__class__
 *                 and not other.parseAction
*/
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_4 = __pyx_v_self;
    __Pyx_INCREF(__pyx_t_4);
    __pyx_t_5 = PyList_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4763, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_INCREF(__pyx_v_self);
    __Pyx_GIVEREF(__pyx_v_self);
    if (__Pyx_PyList_SET_ITEM(__pyx_t_5, 0, __pyx_v_self) != (0)) __PYX_ERR(0, 4763, __pyx_L1_error);
    __Pyx_INCREF(__pyx_v_other);
    __Pyx_GIVEREF(__pyx_v_other);
    if (__Pyx_PyList_SET_ITEM(__pyx_t_5, 1, __pyx_v_other) != (0)) __PYX_ERR(0, 4763, __pyx_L1_error);
    __pyx_t_6 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_t_5};
      __pyx_t_2 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_class, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4763, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
    }
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;

    /* "cPyparsing.pyx":4760
 *     # [CPYPARSING] fix append
 *     def append(self, other):
 *         if (self.parseAction             # <<<<<<<<<<<<<<
 *                 or self.resultsName is not None
 *                 or self.debug):
*/
  }

  /* "cPyparsing.pyx":4764
 *                 or self.debug):
 *             return self.__class__([self, other])
 *         elif (other.__class__ == self.__class__             # <<<<<<<<<<<<<<
 *                 and not other.parseAction
 *                 and other.resultsName is None
*/
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_other, __pyx_mstate_global->__pyx_n_u_class); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4764, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_class); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4764, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_4 = PyObject_RichCompare(__pyx_t_2, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4764, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 4764, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  if (__pyx_t_3) {
  } else {
    __pyx_t_1 = __pyx_t_3;
    goto __pyx_L7_bool_binop_done;
  }

  /* "cPyparsing.pyx":4765
 *             return self.__class__([self, other])
 *         elif (other.__class__ == self.__class__
 *                 and not other.parseAction             # <<<<<<<<<<<<<<
 *                 and other.resultsName is None
 *                 and not other.debug):
*/
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_other, __pyx_mstate_global->__pyx_n_u_parseAction); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4765, __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, 4765, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_7 = (!__pyx_t_3);
  if (__pyx_t_7) {
  } else {
    __pyx_t_1 = __pyx_t_7;
    goto __pyx_L7_bool_binop_done;
  }

  /* "cPyparsing.pyx":4766
 *         elif (other.__class__ == self.__class__
 *                 and not other.parseAction
 *                 and other.resultsName is None             # <<<<<<<<<<<<<<
 *                 and not other.debug):
 *             self.exprs += other.exprs
*/
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_other, __pyx_mstate_global->__pyx_n_u_resultsName); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4766, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_7 = (__pyx_t_4 == Py_None);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  if (__pyx_t_7) {
  } else {
    __pyx_t_1 = __pyx_t_7;
    goto __pyx_L7_bool_binop_done;
  }

  /* "cPyparsing.pyx":4767
 *                 and not other.parseAction
 *                 and other.resultsName is None
 *                 and not other.debug):             # <<<<<<<<<<<<<<
 *             self.exprs += other.exprs
 *             self.strRepr = None
*/
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_other, __pyx_mstate_global->__pyx_n_u_debug); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4767, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 4767, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_3 = (!__pyx_t_7);
  __pyx_t_1 = __pyx_t_3;
  __pyx_L7_bool_binop_done:;

  /* "cPyparsing.pyx":4764
 *                 or self.debug):
 *             return self.__class__([self, other])
 *         elif (other.__class__ == self.__class__             # <<<<<<<<<<<<<<
 *                 and not other.parseAction
 *                 and other.resultsName is None
*/
  if (__pyx_t_1) {

    /* "cPyparsing.pyx":4768
 *                 and other.resultsName is None
 *                 and not other.debug):
 *             self.exprs += other.exprs             # <<<<<<<<<<<<<<
 *             self.strRepr = None
 *             self.saveAsList |= other.saveAsList
*/
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4768, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_other, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4768, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_2 = PyNumber_InPlaceAdd(__pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4768, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs, __pyx_t_2) < (0)) __PYX_ERR(0, 4768, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

    /* "cPyparsing.pyx":4769
 *                 and not other.debug):
 *             self.exprs += other.exprs
 *             self.strRepr = None             # <<<<<<<<<<<<<<
 *             self.saveAsList |= other.saveAsList
 *             if isinstance(self, And):
*/
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_strRepr, Py_None) < (0)) __PYX_ERR(0, 4769, __pyx_L1_error)

    /* "cPyparsing.pyx":4770
 *             self.exprs += other.exprs
 *             self.strRepr = None
 *             self.saveAsList |= other.saveAsList             # <<<<<<<<<<<<<<
 *             if isinstance(self, And):
 *                 self.mayReturnEmpty &= other.mayReturnEmpty
*/
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_saveAsList); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4770, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_other, __pyx_mstate_global->__pyx_n_u_saveAsList); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4770, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_4 = PyNumber_InPlaceOr(__pyx_t_2, __pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4770, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_saveAsList, __pyx_t_4) < (0)) __PYX_ERR(0, 4770, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

    /* "cPyparsing.pyx":4771
 *             self.strRepr = None
 *             self.saveAsList |= other.saveAsList
 *             if isinstance(self, And):             # <<<<<<<<<<<<<<
 *                 self.mayReturnEmpty &= other.mayReturnEmpty
 *             else:
*/
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_And); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4771, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_1 = PyObject_IsInstance(__pyx_v_self, __pyx_t_4); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 4771, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (__pyx_t_1) {

      /* "cPyparsing.pyx":4772
 *             self.saveAsList |= other.saveAsList
 *             if isinstance(self, And):
 *                 self.mayReturnEmpty &= other.mayReturnEmpty             # <<<<<<<<<<<<<<
 *             else:
 *                 self.mayReturnEmpty |= other.mayReturnEmpty
*/
      __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayReturnEmpty); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4772, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_other, __pyx_mstate_global->__pyx_n_u_mayReturnEmpty); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4772, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_2 = PyNumber_InPlaceAnd(__pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4772, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayReturnEmpty, __pyx_t_2) < (0)) __PYX_ERR(0, 4772, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

      /* "cPyparsing.pyx":4771
 *             self.strRepr = None
 *             self.saveAsList |= other.saveAsList
 *             if isinstance(self, And):             # <<<<<<<<<<<<<<
 *                 self.mayReturnEmpty &= other.mayReturnEmpty
 *             else:
*/
      goto __pyx_L11;
    }

    /* "cPyparsing.pyx":4774
 *                 self.mayReturnEmpty &= other.mayReturnEmpty
 *             else:
 *                 self.mayReturnEmpty |= other.mayReturnEmpty             # <<<<<<<<<<<<<<
 *             self.mayIndexError |= other.mayIndexError
 *         else:
*/
    /*else*/ {
      __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayReturnEmpty); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4774, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_other, __pyx_mstate_global->__pyx_n_u_mayReturnEmpty); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4774, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_4 = PyNumber_InPlaceOr(__pyx_t_2, __pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4774, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayReturnEmpty, __pyx_t_4) < (0)) __PYX_ERR(0, 4774, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    }
    __pyx_L11:;

    /* "cPyparsing.pyx":4775
 *             else:
 *                 self.mayReturnEmpty |= other.mayReturnEmpty
 *             self.mayIndexError |= other.mayIndexError             # <<<<<<<<<<<<<<
 *         else:
 *             self.exprs.append(other)
*/
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayIndexError); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4775, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_other, __pyx_mstate_global->__pyx_n_u_mayIndexError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4775, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_2 = PyNumber_InPlaceOr(__pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4775, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayIndexError, __pyx_t_2) < (0)) __PYX_ERR(0, 4775, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

    /* "cPyparsing.pyx":4764
 *                 or self.debug):
 *             return self.__class__([self, other])
 *         elif (other.__class__ == self.__class__             # <<<<<<<<<<<<<<
 *                 and not other.parseAction
 *                 and other.resultsName is None
*/
    goto __pyx_L3;
  }

  /* "cPyparsing.pyx":4777
 *             self.mayIndexError |= other.mayIndexError
 *         else:
 *             self.exprs.append(other)             # <<<<<<<<<<<<<<
 *             self.strRepr = None
 *             if isinstance(self, And):
*/
  /*else*/ {
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4777, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_8 = __Pyx_PyObject_Append(__pyx_t_2, __pyx_v_other); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(0, 4777, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

    /* "cPyparsing.pyx":4778
 *         else:
 *             self.exprs.append(other)
 *             self.strRepr = None             # <<<<<<<<<<<<<<
 *             if isinstance(self, And):
 *                 self.mayReturnEmpty &= other.mayReturnEmpty
*/
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_strRepr, Py_None) < (0)) __PYX_ERR(0, 4778, __pyx_L1_error)

    /* "cPyparsing.pyx":4779
 *             self.exprs.append(other)
 *             self.strRepr = None
 *             if isinstance(self, And):             # <<<<<<<<<<<<<<
 *                 self.mayReturnEmpty &= other.mayReturnEmpty
 *             else:
*/
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_And); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4779, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_1 = PyObject_IsInstance(__pyx_v_self, __pyx_t_2); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 4779, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (__pyx_t_1) {

      /* "cPyparsing.pyx":4780
 *             self.strRepr = None
 *             if isinstance(self, And):
 *                 self.mayReturnEmpty &= other.mayReturnEmpty             # <<<<<<<<<<<<<<
 *             else:
 *                 self.mayReturnEmpty |= other.mayReturnEmpty
*/
      __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayReturnEmpty); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4780, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_other, __pyx_mstate_global->__pyx_n_u_mayReturnEmpty); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4780, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_4 = PyNumber_InPlaceAnd(__pyx_t_2, __pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4780, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayReturnEmpty, __pyx_t_4) < (0)) __PYX_ERR(0, 4780, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

      /* "cPyparsing.pyx":4779
 *             self.exprs.append(other)
 *             self.strRepr = None
 *             if isinstance(self, And):             # <<<<<<<<<<<<<<
 *                 self.mayReturnEmpty &= other.mayReturnEmpty
 *             else:
*/
      goto __pyx_L12;
    }

    /* "cPyparsing.pyx":4782
 *                 self.mayReturnEmpty &= other.mayReturnEmpty
 *             else:
 *                 self.mayReturnEmpty |= other.mayReturnEmpty             # <<<<<<<<<<<<<<
 *             self.mayIndexError |= other.mayIndexError
 *             self.saveAsList |= other.saveAsList
*/
    /*else*/ {
      __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayReturnEmpty); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4782, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_other, __pyx_mstate_global->__pyx_n_u_mayReturnEmpty); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4782, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_2 = PyNumber_InPlaceOr(__pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4782, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayReturnEmpty, __pyx_t_2) < (0)) __PYX_ERR(0, 4782, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    }
    __pyx_L12:;

    /* "cPyparsing.pyx":4783
 *             else:
 *                 self.mayReturnEmpty |= other.mayReturnEmpty
 *             self.mayIndexError |= other.mayIndexError             # <<<<<<<<<<<<<<
 *             self.saveAsList |= other.saveAsList
 *         return self
*/
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayIndexError); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4783, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_other, __pyx_mstate_global->__pyx_n_u_mayIndexError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4783, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_4 = PyNumber_InPlaceOr(__pyx_t_2, __pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4783, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayIndexError, __pyx_t_4) < (0)) __PYX_ERR(0, 4783, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

    /* "cPyparsing.pyx":4784
 *                 self.mayReturnEmpty |= other.mayReturnEmpty
 *             self.mayIndexError |= other.mayIndexError
 *             self.saveAsList |= other.saveAsList             # <<<<<<<<<<<<<<
 *         return self
 * 
*/
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_saveAsList); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4784, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_other, __pyx_mstate_global->__pyx_n_u_saveAsList); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4784, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_2 = PyNumber_InPlaceOr(__pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4784, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_saveAsList, __pyx_t_2) < (0)) __PYX_ERR(0, 4784, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  }
  __pyx_L3:;

  /* "cPyparsing.pyx":4785
 *             self.mayIndexError |= other.mayIndexError
 *             self.saveAsList |= other.saveAsList
 *         return self             # <<<<<<<<<<<<<<
 * 
 *     def leaveWhitespace(self):
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self);
  __pyx_r = __pyx_v_self;
  goto __pyx_L0;

  /* "cPyparsing.pyx":4759
 * 
 *     # [CPYPARSING] fix append
 *     def append(self, other):             # <<<<<<<<<<<<<<
 *         if (self.parseAction
 *                 or self.resultsName is not None
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing.ParseExpression.append", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":4787
 *         return self
 * 
 *     def leaveWhitespace(self):             # <<<<<<<<<<<<<<
 *         """Extends ``leaveWhitespace`` defined in base class, and also invokes ``leaveWhitespace`` on
 *            all contained expressions."""
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_15ParseExpression_5leaveWhitespace(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_15ParseExpression_4leaveWhitespace, "ParseExpression.leaveWhitespace(self)\n\nExtends ``leaveWhitespace`` defined in base class, and also invokes ``leaveWhitespace`` on\nall contained expressions.");
static PyMethodDef __pyx_mdef_10cPyparsing_15ParseExpression_5leaveWhitespace = {"leaveWhitespace", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_15ParseExpression_5leaveWhitespace, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_15ParseExpression_4leaveWhitespace};
static PyObject *__pyx_pw_10cPyparsing_15ParseExpression_5leaveWhitespace(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("leaveWhitespace (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 4787, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4787, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "leaveWhitespace", 0) < (0)) __PYX_ERR(0, 4787, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("leaveWhitespace", 1, 1, 1, i); __PYX_ERR(0, 4787, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4787, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("leaveWhitespace", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 4787, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParseExpression.leaveWhitespace", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_15ParseExpression_4leaveWhitespace(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_15ParseExpression_4leaveWhitespace(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_v_e = NULL;
  PyObject *__pyx_9genexpr26__pyx_v_e = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  Py_ssize_t __pyx_t_4;
  PyObject *(*__pyx_t_5)(PyObject *);
  PyObject *__pyx_t_6 = NULL;
  size_t __pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("leaveWhitespace", 0);

  /* "cPyparsing.pyx":4790
 *         """Extends ``leaveWhitespace`` defined in base class, and also invokes ``leaveWhitespace`` on
 *            all contained expressions."""
 *         self.skipWhitespace = False             # <<<<<<<<<<<<<<
 *         self.exprs = [e.copy() for e in self.exprs]
 *         for e in self.exprs:
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_skipWhitespace, Py_False) < (0)) __PYX_ERR(0, 4790, __pyx_L1_error)

  /* "cPyparsing.pyx":4791
 *            all contained expressions."""
 *         self.skipWhitespace = False
 *         self.exprs = [e.copy() for e in self.exprs]             # <<<<<<<<<<<<<<
 *         for e in self.exprs:
 *             e.leaveWhitespace()
*/
  { /* enter inner scope */
    __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4791, __pyx_L5_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4791, __pyx_L5_error)
    __Pyx_GOTREF(__pyx_t_2);
    if (likely(PyList_CheckExact(__pyx_t_2)) || PyTuple_CheckExact(__pyx_t_2)) {
      __pyx_t_3 = __pyx_t_2; __Pyx_INCREF(__pyx_t_3);
      __pyx_t_4 = 0;
      __pyx_t_5 = NULL;
    } else {
      __pyx_t_4 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4791, __pyx_L5_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_5 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4791, __pyx_L5_error)
    }
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    for (;;) {
      if (likely(!__pyx_t_5)) {
        if (likely(PyList_CheckExact(__pyx_t_3))) {
          {
            Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_3);
            #if !CYTHON_ASSUME_SAFE_SIZE
            if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 4791, __pyx_L5_error)
            #endif
            if (__pyx_t_4 >= __pyx_temp) break;
          }
          __pyx_t_2 = __Pyx_PyList_GetItemRefFast(__pyx_t_3, __pyx_t_4, __Pyx_ReferenceSharing_OwnStrongReference);
          ++__pyx_t_4;
        } else {
          {
            Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_3);
            #if !CYTHON_ASSUME_SAFE_SIZE
            if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 4791, __pyx_L5_error)
            #endif
            if (__pyx_t_4 >= __pyx_temp) break;
          }
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_2 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_4));
          #else
          __pyx_t_2 = __Pyx_PySequence_ITEM(__pyx_t_3, __pyx_t_4);
          #endif
          ++__pyx_t_4;
        }
        if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4791, __pyx_L5_error)
      } else {
        __pyx_t_2 = __pyx_t_5(__pyx_t_3);
        if (unlikely(!__pyx_t_2)) {
          PyObject* exc_type = PyErr_Occurred();
          if (exc_type) {
            if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 4791, __pyx_L5_error)
            PyErr_Clear();
          }
          break;
        }
      }
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_XDECREF_SET(__pyx_9genexpr26__pyx_v_e, __pyx_t_2);
      __pyx_t_2 = 0;
      __pyx_t_6 = __pyx_9genexpr26__pyx_v_e;
      __Pyx_INCREF(__pyx_t_6);
      __pyx_t_7 = 0;
      {
        PyObject *__pyx_callargs[2] = {__pyx_t_6, NULL};
        __pyx_t_2 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_copy, __pyx_callargs+__pyx_t_7, (1-__pyx_t_7) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
        if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4791, __pyx_L5_error)
        __Pyx_GOTREF(__pyx_t_2);
      }
      if (unlikely(__Pyx_ListComp_Append(__pyx_t_1, (PyObject*)__pyx_t_2))) __PYX_ERR(0, 4791, __pyx_L5_error)
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    }
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_XDECREF(__pyx_9genexpr26__pyx_v_e); __pyx_9genexpr26__pyx_v_e = 0;
    goto __pyx_L9_exit_scope;
    __pyx_L5_error:;
    __Pyx_XDECREF(__pyx_9genexpr26__pyx_v_e); __pyx_9genexpr26__pyx_v_e = 0;
    goto __pyx_L1_error;
    __pyx_L9_exit_scope:;
  } /* exit inner scope */
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs, __pyx_t_1) < (0)) __PYX_ERR(0, 4791, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":4792
 *         self.skipWhitespace = False
 *         self.exprs = [e.copy() for e in self.exprs]
 *         for e in self.exprs:             # <<<<<<<<<<<<<<
 *             e.leaveWhitespace()
 *         return self
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4792, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) {
    __pyx_t_3 = __pyx_t_1; __Pyx_INCREF(__pyx_t_3);
    __pyx_t_4 = 0;
    __pyx_t_5 = NULL;
  } else {
    __pyx_t_4 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4792, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_5 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4792, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  for (;;) {
    if (likely(!__pyx_t_5)) {
      if (likely(PyList_CheckExact(__pyx_t_3))) {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_3);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 4792, __pyx_L1_error)
          #endif
          if (__pyx_t_4 >= __pyx_temp) break;
        }
        __pyx_t_1 = __Pyx_PyList_GetItemRefFast(__pyx_t_3, __pyx_t_4, __Pyx_ReferenceSharing_OwnStrongReference);
        ++__pyx_t_4;
      } else {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_3);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 4792, __pyx_L1_error)
          #endif
          if (__pyx_t_4 >= __pyx_temp) break;
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_1 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_4));
        #else
        __pyx_t_1 = __Pyx_PySequence_ITEM(__pyx_t_3, __pyx_t_4);
        #endif
        ++__pyx_t_4;
      }
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4792, __pyx_L1_error)
    } else {
      __pyx_t_1 = __pyx_t_5(__pyx_t_3);
      if (unlikely(!__pyx_t_1)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 4792, __pyx_L1_error)
          PyErr_Clear();
        }
        break;
      }
    }
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_XDECREF_SET(__pyx_v_e, __pyx_t_1);
    __pyx_t_1 = 0;

    /* "cPyparsing.pyx":4793
 *         self.exprs = [e.copy() for e in self.exprs]
 *         for e in self.exprs:
 *             e.leaveWhitespace()             # <<<<<<<<<<<<<<
 *         return self
 * 
*/
    __pyx_t_2 = __pyx_v_e;
    __Pyx_INCREF(__pyx_t_2);
    __pyx_t_7 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
      __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_leaveWhitespace, __pyx_callargs+__pyx_t_7, (1-__pyx_t_7) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4793, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "cPyparsing.pyx":4792
 *         self.skipWhitespace = False
 *         self.exprs = [e.copy() for e in self.exprs]
 *         for e in self.exprs:             # <<<<<<<<<<<<<<
 *             e.leaveWhitespace()
 *         return self
*/
  }
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "cPyparsing.pyx":4794
 *         for e in self.exprs:
 *             e.leaveWhitespace()
 *         return self             # <<<<<<<<<<<<<<
 * 
 *     def ignore(self, other):
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self);
  __pyx_r = __pyx_v_self;
  goto __pyx_L0;

  /* "cPyparsing.pyx":4787
 *         return self
 * 
 *     def leaveWhitespace(self):             # <<<<<<<<<<<<<<
 *         """Extends ``leaveWhitespace`` defined in base class, and also invokes ``leaveWhitespace`` on
 *            all contained expressions."""
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("cPyparsing.ParseExpression.leaveWhitespace", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_e);
  __Pyx_XDECREF(__pyx_9genexpr26__pyx_v_e);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":4796
 *         return self
 * 
 *     def ignore(self, other):             # <<<<<<<<<<<<<<
 *         if isinstance(other, Suppress):
 *             if other not in self.ignoreExprs:
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_15ParseExpression_7ignore(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_15ParseExpression_6ignore, "ParseExpression.ignore(self, other)");
static PyMethodDef __pyx_mdef_10cPyparsing_15ParseExpression_7ignore = {"ignore", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_15ParseExpression_7ignore, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_15ParseExpression_6ignore};
static PyObject *__pyx_pw_10cPyparsing_15ParseExpression_7ignore(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_other = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("ignore (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_other,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 4796, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 4796, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4796, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "ignore", 0) < (0)) __PYX_ERR(0, 4796, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("ignore", 1, 2, 2, i); __PYX_ERR(0, 4796, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4796, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 4796, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_other = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("ignore", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 4796, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParseExpression.ignore", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_15ParseExpression_6ignore(__pyx_self, __pyx_v_self, __pyx_v_other);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_15ParseExpression_6ignore(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_other) {
  PyObject *__pyx_v_e = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  size_t __pyx_t_7;
  Py_ssize_t __pyx_t_8;
  PyObject *(*__pyx_t_9)(PyObject *);
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("ignore", 0);

  /* "cPyparsing.pyx":4797
 * 
 *     def ignore(self, other):
 *         if isinstance(other, Suppress):             # <<<<<<<<<<<<<<
 *             if other not in self.ignoreExprs:
 *                 super(ParseExpression, self).ignore(other)
*/
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_Suppress); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4797, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_IsInstance(__pyx_v_other, __pyx_t_1); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 4797, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_2) {

    /* "cPyparsing.pyx":4798
 *     def ignore(self, other):
 *         if isinstance(other, Suppress):
 *             if other not in self.ignoreExprs:             # <<<<<<<<<<<<<<
 *                 super(ParseExpression, self).ignore(other)
 *                 for e in self.exprs:
*/
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ignoreExprs); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4798, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = (__Pyx_PySequence_ContainsTF(__pyx_v_other, __pyx_t_1, Py_NE)); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 4798, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (__pyx_t_2) {

      /* "cPyparsing.pyx":4799
 *         if isinstance(other, Suppress):
 *             if other not in self.ignoreExprs:
 *                 super(ParseExpression, self).ignore(other)             # <<<<<<<<<<<<<<
 *                 for e in self.exprs:
 *                     e.ignore(self.ignoreExprs[-1])
*/
      __pyx_t_5 = NULL;
      __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_ParseExpression); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4799, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_7 = 1;
      {
        PyObject *__pyx_callargs[3] = {__pyx_t_5, __pyx_t_6, __pyx_v_self};
        __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_super, __pyx_callargs+__pyx_t_7, (3-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4799, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
      }
      __pyx_t_3 = __pyx_t_4;
      __Pyx_INCREF(__pyx_t_3);
      __pyx_t_7 = 0;
      {
        PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_other};
        __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_ignore, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4799, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
      }
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

      /* "cPyparsing.pyx":4800
 *             if other not in self.ignoreExprs:
 *                 super(ParseExpression, self).ignore(other)
 *                 for e in self.exprs:             # <<<<<<<<<<<<<<
 *                     e.ignore(self.ignoreExprs[-1])
 *         else:
*/
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4800, __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_8 = 0;
        __pyx_t_9 = NULL;
      } else {
        __pyx_t_8 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4800, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_t_9 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_4); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 4800, __pyx_L1_error)
      }
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      for (;;) {
        if (likely(!__pyx_t_9)) {
          if (likely(PyList_CheckExact(__pyx_t_4))) {
            {
              Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_4);
              #if !CYTHON_ASSUME_SAFE_SIZE
              if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 4800, __pyx_L1_error)
              #endif
              if (__pyx_t_8 >= __pyx_temp) break;
            }
            __pyx_t_1 = __Pyx_PyList_GetItemRefFast(__pyx_t_4, __pyx_t_8, __Pyx_ReferenceSharing_OwnStrongReference);
            ++__pyx_t_8;
          } else {
            {
              Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_4);
              #if !CYTHON_ASSUME_SAFE_SIZE
              if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 4800, __pyx_L1_error)
              #endif
              if (__pyx_t_8 >= __pyx_temp) break;
            }
            #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
            __pyx_t_1 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_8));
            #else
            __pyx_t_1 = __Pyx_PySequence_ITEM(__pyx_t_4, __pyx_t_8);
            #endif
            ++__pyx_t_8;
          }
          if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4800, __pyx_L1_error)
        } else {
          __pyx_t_1 = __pyx_t_9(__pyx_t_4);
          if (unlikely(!__pyx_t_1)) {
            PyObject* exc_type = PyErr_Occurred();
            if (exc_type) {
              if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 4800, __pyx_L1_error)
              PyErr_Clear();
            }
            break;
          }
        }
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_XDECREF_SET(__pyx_v_e, __pyx_t_1);
        __pyx_t_1 = 0;

        /* "cPyparsing.pyx":4801
 *                 super(ParseExpression, self).ignore(other)
 *                 for e in self.exprs:
 *                     e.ignore(self.ignoreExprs[-1])             # <<<<<<<<<<<<<<
 *         else:
 *             super(ParseExpression, self).ignore(other)
*/
        __pyx_t_3 = __pyx_v_e;
        __Pyx_INCREF(__pyx_t_3);
        __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ignoreExprs); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4801, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_t_5 = __Pyx_GetItemInt(__pyx_t_6, -1L, long, 1, __Pyx_PyLong_From_long, 0, 1, 1, 1, __Pyx_ReferenceSharing_OwnStrongReference); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4801, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __pyx_t_7 = 0;
        {
          PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_5};
          __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_ignore, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
          __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4801, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_1);
        }
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

        /* "cPyparsing.pyx":4800
 *             if other not in self.ignoreExprs:
 *                 super(ParseExpression, self).ignore(other)
 *                 for e in self.exprs:             # <<<<<<<<<<<<<<
 *                     e.ignore(self.ignoreExprs[-1])
 *         else:
*/
      }
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

      /* "cPyparsing.pyx":4798
 *     def ignore(self, other):
 *         if isinstance(other, Suppress):
 *             if other not in self.ignoreExprs:             # <<<<<<<<<<<<<<
 *                 super(ParseExpression, self).ignore(other)
 *                 for e in self.exprs:
*/
    }

    /* "cPyparsing.pyx":4797
 * 
 *     def ignore(self, other):
 *         if isinstance(other, Suppress):             # <<<<<<<<<<<<<<
 *             if other not in self.ignoreExprs:
 *                 super(ParseExpression, self).ignore(other)
*/
    goto __pyx_L3;
  }

  /* "cPyparsing.pyx":4803
 *                     e.ignore(self.ignoreExprs[-1])
 *         else:
 *             super(ParseExpression, self).ignore(other)             # <<<<<<<<<<<<<<
 *             for e in self.exprs:
 *                 e.ignore(self.ignoreExprs[-1])
*/
  /*else*/ {
    __pyx_t_3 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_ParseExpression); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4803, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_7 = 1;
    {
      PyObject *__pyx_callargs[3] = {__pyx_t_3, __pyx_t_6, __pyx_v_self};
      __pyx_t_5 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_super, __pyx_callargs+__pyx_t_7, (3-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4803, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
    }
    __pyx_t_1 = __pyx_t_5;
    __Pyx_INCREF(__pyx_t_1);
    __pyx_t_7 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_v_other};
      __pyx_t_4 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_ignore, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4803, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
    }
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

    /* "cPyparsing.pyx":4804
 *         else:
 *             super(ParseExpression, self).ignore(other)
 *             for e in self.exprs:             # <<<<<<<<<<<<<<
 *                 e.ignore(self.ignoreExprs[-1])
 *         return self
*/
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4804, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    if (likely(PyList_CheckExact(__pyx_t_4)) || PyTuple_CheckExact(__pyx_t_4)) {
      __pyx_t_5 = __pyx_t_4; __Pyx_INCREF(__pyx_t_5);
      __pyx_t_8 = 0;
      __pyx_t_9 = NULL;
    } else {
      __pyx_t_8 = -1; __pyx_t_5 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4804, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_9 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_5); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 4804, __pyx_L1_error)
    }
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    for (;;) {
      if (likely(!__pyx_t_9)) {
        if (likely(PyList_CheckExact(__pyx_t_5))) {
          {
            Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_5);
            #if !CYTHON_ASSUME_SAFE_SIZE
            if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 4804, __pyx_L1_error)
            #endif
            if (__pyx_t_8 >= __pyx_temp) break;
          }
          __pyx_t_4 = __Pyx_PyList_GetItemRefFast(__pyx_t_5, __pyx_t_8, __Pyx_ReferenceSharing_OwnStrongReference);
          ++__pyx_t_8;
        } else {
          {
            Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_5);
            #if !CYTHON_ASSUME_SAFE_SIZE
            if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 4804, __pyx_L1_error)
            #endif
            if (__pyx_t_8 >= __pyx_temp) break;
          }
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_4 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_5, __pyx_t_8));
          #else
          __pyx_t_4 = __Pyx_PySequence_ITEM(__pyx_t_5, __pyx_t_8);
          #endif
          ++__pyx_t_8;
        }
        if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4804, __pyx_L1_error)
      } else {
        __pyx_t_4 = __pyx_t_9(__pyx_t_5);
        if (unlikely(!__pyx_t_4)) {
          PyObject* exc_type = PyErr_Occurred();
          if (exc_type) {
            if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 4804, __pyx_L1_error)
            PyErr_Clear();
          }
          break;
        }
      }
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_XDECREF_SET(__pyx_v_e, __pyx_t_4);
      __pyx_t_4 = 0;

      /* "cPyparsing.pyx":4805
 *             super(ParseExpression, self).ignore(other)
 *             for e in self.exprs:
 *                 e.ignore(self.ignoreExprs[-1])             # <<<<<<<<<<<<<<
 *         return self
 * 
*/
      __pyx_t_1 = __pyx_v_e;
      __Pyx_INCREF(__pyx_t_1);
      __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ignoreExprs); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4805, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_3 = __Pyx_GetItemInt(__pyx_t_6, -1L, long, 1, __Pyx_PyLong_From_long, 0, 1, 1, 1, __Pyx_ReferenceSharing_OwnStrongReference); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4805, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __pyx_t_7 = 0;
      {
        PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_t_3};
        __pyx_t_4 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_ignore, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4805, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
      }
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

      /* "cPyparsing.pyx":4804
 *         else:
 *             super(ParseExpression, self).ignore(other)
 *             for e in self.exprs:             # <<<<<<<<<<<<<<
 *                 e.ignore(self.ignoreExprs[-1])
 *         return self
*/
    }
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  }
  __pyx_L3:;

  /* "cPyparsing.pyx":4806
 *             for e in self.exprs:
 *                 e.ignore(self.ignoreExprs[-1])
 *         return self             # <<<<<<<<<<<<<<
 * 
 *     def __str__(self):
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self);
  __pyx_r = __pyx_v_self;
  goto __pyx_L0;

  /* "cPyparsing.pyx":4796
 *         return self
 * 
 *     def ignore(self, other):             # <<<<<<<<<<<<<<
 *         if isinstance(other, Suppress):
 *             if other not in self.ignoreExprs:
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("cPyparsing.ParseExpression.ignore", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_e);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":4808
 *         return self
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         try:
 *             return super(ParseExpression, self).__str__()
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_15ParseExpression_9__str__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_15ParseExpression_8__str__, "ParseExpression.__str__(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_15ParseExpression_9__str__ = {"__str__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_15ParseExpression_9__str__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_15ParseExpression_8__str__};
static PyObject *__pyx_pw_10cPyparsing_15ParseExpression_9__str__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__str__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 4808, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4808, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__str__", 0) < (0)) __PYX_ERR(0, 4808, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__str__", 1, 1, 1, i); __PYX_ERR(0, 4808, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4808, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__str__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 4808, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParseExpression.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_15ParseExpression_8__str__(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_15ParseExpression_8__str__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  size_t __pyx_t_9;
  int __pyx_t_10;
  int __pyx_t_11;
  PyObject *__pyx_t_12[4];
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__str__", 0);

  /* "cPyparsing.pyx":4809
 * 
 *     def __str__(self):
 *         try:             # <<<<<<<<<<<<<<
 *             return super(ParseExpression, self).__str__()
 *         except Exception:
*/
  {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3);
    __Pyx_XGOTREF(__pyx_t_1);
    __Pyx_XGOTREF(__pyx_t_2);
    __Pyx_XGOTREF(__pyx_t_3);
    /*try:*/ {

      /* "cPyparsing.pyx":4810
 *     def __str__(self):
 *         try:
 *             return super(ParseExpression, self).__str__()             # <<<<<<<<<<<<<<
 *         except Exception:
 *             pass
*/
      __Pyx_XDECREF(__pyx_r);
      __pyx_t_7 = NULL;
      __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_mstate_global->__pyx_n_u_ParseExpression); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 4810, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_8);
      __pyx_t_9 = 1;
      {
        PyObject *__pyx_callargs[3] = {__pyx_t_7, __pyx_t_8, __pyx_v_self};
        __pyx_t_6 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_super, __pyx_callargs+__pyx_t_9, (3-__pyx_t_9) | (__pyx_t_9*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4810, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
      }
      __pyx_t_5 = __pyx_t_6;
      __Pyx_INCREF(__pyx_t_5);
      __pyx_t_9 = 0;
      {
        PyObject *__pyx_callargs[2] = {__pyx_t_5, NULL};
        __pyx_t_4 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_str_2, __pyx_callargs+__pyx_t_9, (1-__pyx_t_9) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4810, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
      }
      __pyx_r = __pyx_t_4;
      __pyx_t_4 = 0;
      goto __pyx_L7_try_return;

      /* "cPyparsing.pyx":4809
 * 
 *     def __str__(self):
 *         try:             # <<<<<<<<<<<<<<
 *             return super(ParseExpression, self).__str__()
 *         except Exception:
*/
    }
    __pyx_L3_error:;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;

    /* "cPyparsing.pyx":4811
 *         try:
 *             return super(ParseExpression, self).__str__()
 *         except Exception:             # <<<<<<<<<<<<<<
 *             pass
 * 
*/
    __pyx_t_10 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(((PyTypeObject*)PyExc_Exception))));
    if (__pyx_t_10) {
      __Pyx_ErrRestore(0,0,0);
      goto __pyx_L4_exception_handled;
    }
    goto __pyx_L5_except_error;

    /* "cPyparsing.pyx":4809
 * 
 *     def __str__(self):
 *         try:             # <<<<<<<<<<<<<<
 *             return super(ParseExpression, self).__str__()
 *         except Exception:
*/
    __pyx_L5_except_error:;
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
    goto __pyx_L1_error;
    __pyx_L7_try_return:;
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
    goto __pyx_L0;
    __pyx_L4_exception_handled:;
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
  }

  /* "cPyparsing.pyx":4814
 *             pass
 * 
 *         if self.strRepr is None:             # <<<<<<<<<<<<<<
 *             self.strRepr = "%s:(%s)" % (self.__class__.__name__, _ustr(self.exprs))
 *         return self.strRepr
*/
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_strRepr); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4814, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_11 = (__pyx_t_4 == Py_None);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  if (__pyx_t_11) {

    /* "cPyparsing.pyx":4815
 * 
 *         if self.strRepr is None:
 *             self.strRepr = "%s:(%s)" % (self.__class__.__name__, _ustr(self.exprs))             # <<<<<<<<<<<<<<
 *         return self.strRepr
 * 
*/
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_class); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4815, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_name); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4815, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_4 = __Pyx_PyObject_FormatSimpleAndDecref(PyObject_Str(__pyx_t_6), __pyx_mstate_global->__pyx_empty_unicode); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4815, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_ustr); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4815, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4815, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_8 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_5); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 4815, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_t_5 = __Pyx_PyObject_FormatSimpleAndDecref(PyObject_Str(__pyx_t_8), __pyx_mstate_global->__pyx_empty_unicode); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4815, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    __pyx_t_12[0] = __pyx_t_4;
    __pyx_t_12[1] = __pyx_mstate_global->__pyx_kp_u__40;
    __pyx_t_12[2] = __pyx_t_5;
    __pyx_t_12[3] = __pyx_mstate_global->__pyx_kp_u__10;
    __pyx_t_8 = __Pyx_PyUnicode_Join(__pyx_t_12, 4, __Pyx_PyUnicode_GET_LENGTH(__pyx_t_4) + 2 + __Pyx_PyUnicode_GET_LENGTH(__pyx_t_5) + 1, 127 | __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_4) | __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_5));
    if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 4815, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_strRepr, __pyx_t_8) < (0)) __PYX_ERR(0, 4815, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;

    /* "cPyparsing.pyx":4814
 *             pass
 * 
 *         if self.strRepr is None:             # <<<<<<<<<<<<<<
 *             self.strRepr = "%s:(%s)" % (self.__class__.__name__, _ustr(self.exprs))
 *         return self.strRepr
*/
  }

  /* "cPyparsing.pyx":4816
 *         if self.strRepr is None:
 *             self.strRepr = "%s:(%s)" % (self.__class__.__name__, _ustr(self.exprs))
 *         return self.strRepr             # <<<<<<<<<<<<<<
 * 
 *     def streamline(self):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_strRepr); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 4816, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_8);
  __pyx_r = __pyx_t_8;
  __pyx_t_8 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":4808
 *         return self
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         try:
 *             return super(ParseExpression, self).__str__()
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_AddTraceback("cPyparsing.ParseExpression.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":4818
 *         return self.strRepr
 * 
 *     def streamline(self):             # <<<<<<<<<<<<<<
 *         super(ParseExpression, self).streamline()
 * 
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_15ParseExpression_11streamline(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_15ParseExpression_10streamline, "ParseExpression.streamline(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_15ParseExpression_11streamline = {"streamline", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_15ParseExpression_11streamline, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_15ParseExpression_10streamline};
static PyObject *__pyx_pw_10cPyparsing_15ParseExpression_11streamline(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("streamline (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 4818, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4818, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "streamline", 0) < (0)) __PYX_ERR(0, 4818, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("streamline", 1, 1, 1, i); __PYX_ERR(0, 4818, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4818, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("streamline", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 4818, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParseExpression.streamline", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_15ParseExpression_10streamline(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_15ParseExpression_10streamline(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_v_e = NULL;
  PyObject *__pyx_v_other = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  Py_ssize_t __pyx_t_7;
  PyObject *(*__pyx_t_8)(PyObject *);
  int __pyx_t_9;
  int __pyx_t_10;
  int __pyx_t_11;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("streamline", 0);

  /* "cPyparsing.pyx":4819
 * 
 *     def streamline(self):
 *         super(ParseExpression, self).streamline()             # <<<<<<<<<<<<<<
 * 
 *         for e in self.exprs:
*/
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_ParseExpression); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4819, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = 1;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_4, __pyx_t_5, __pyx_v_self};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_super, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4819, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_streamline, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4819, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":4821
 *         super(ParseExpression, self).streamline()
 * 
 *         for e in self.exprs:             # <<<<<<<<<<<<<<
 *             e.streamline()
 * 
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4821, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) {
    __pyx_t_3 = __pyx_t_1; __Pyx_INCREF(__pyx_t_3);
    __pyx_t_7 = 0;
    __pyx_t_8 = NULL;
  } else {
    __pyx_t_7 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4821, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_8 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_3); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 4821, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  for (;;) {
    if (likely(!__pyx_t_8)) {
      if (likely(PyList_CheckExact(__pyx_t_3))) {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_3);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 4821, __pyx_L1_error)
          #endif
          if (__pyx_t_7 >= __pyx_temp) break;
        }
        __pyx_t_1 = __Pyx_PyList_GetItemRefFast(__pyx_t_3, __pyx_t_7, __Pyx_ReferenceSharing_OwnStrongReference);
        ++__pyx_t_7;
      } else {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_3);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 4821, __pyx_L1_error)
          #endif
          if (__pyx_t_7 >= __pyx_temp) break;
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_1 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_7));
        #else
        __pyx_t_1 = __Pyx_PySequence_ITEM(__pyx_t_3, __pyx_t_7);
        #endif
        ++__pyx_t_7;
      }
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4821, __pyx_L1_error)
    } else {
      __pyx_t_1 = __pyx_t_8(__pyx_t_3);
      if (unlikely(!__pyx_t_1)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 4821, __pyx_L1_error)
          PyErr_Clear();
        }
        break;
      }
    }
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_XDECREF_SET(__pyx_v_e, __pyx_t_1);
    __pyx_t_1 = 0;

    /* "cPyparsing.pyx":4822
 * 
 *         for e in self.exprs:
 *             e.streamline()             # <<<<<<<<<<<<<<
 * 
 *         # collapse nested And's of the form And(And(And(a, b), c), d) to And(a, b, c, d)
*/
    __pyx_t_2 = __pyx_v_e;
    __Pyx_INCREF(__pyx_t_2);
    __pyx_t_6 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
      __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_streamline, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4822, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "cPyparsing.pyx":4821
 *         super(ParseExpression, self).streamline()
 * 
 *         for e in self.exprs:             # <<<<<<<<<<<<<<
 *             e.streamline()
 * 
*/
  }
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "cPyparsing.pyx":4827
 *         # but only if there are no parse actions or resultsNames on the nested And's
 *         # (likewise for Or's and MatchFirst's)
 *         if len(self.exprs) == 2:             # <<<<<<<<<<<<<<
 *             other = self.exprs[0]
 *             # [CPYPARSING] enforce __class__ equality
*/
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4827, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_7 = PyObject_Length(__pyx_t_3); if (unlikely(__pyx_t_7 == ((Py_ssize_t)-1))) __PYX_ERR(0, 4827, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_9 = (__pyx_t_7 == 2);
  if (__pyx_t_9) {

    /* "cPyparsing.pyx":4828
 *         # (likewise for Or's and MatchFirst's)
 *         if len(self.exprs) == 2:
 *             other = self.exprs[0]             # <<<<<<<<<<<<<<
 *             # [CPYPARSING] enforce __class__ equality
 *             if (other.__class__ == self.__class__
*/
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4828, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_1 = __Pyx_GetItemInt(__pyx_t_3, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_OwnStrongReference); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4828, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_v_other = __pyx_t_1;
    __pyx_t_1 = 0;

    /* "cPyparsing.pyx":4830
 *             other = self.exprs[0]
 *             # [CPYPARSING] enforce __class__ equality
 *             if (other.__class__ == self.__class__             # <<<<<<<<<<<<<<
 *                     and not other.parseAction
 *                     and other.resultsName is None
*/
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_other, __pyx_mstate_global->__pyx_n_u_class); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4830, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_class); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4830, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_2 = PyObject_RichCompare(__pyx_t_1, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4830, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 4830, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (__pyx_t_10) {
    } else {
      __pyx_t_9 = __pyx_t_10;
      goto __pyx_L8_bool_binop_done;
    }

    /* "cPyparsing.pyx":4831
 *             # [CPYPARSING] enforce __class__ equality
 *             if (other.__class__ == self.__class__
 *                     and not other.parseAction             # <<<<<<<<<<<<<<
 *                     and other.resultsName is None
 *                     and not other.debug):
*/
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_other, __pyx_mstate_global->__pyx_n_u_parseAction); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4831, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 4831, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_11 = (!__pyx_t_10);
    if (__pyx_t_11) {
    } else {
      __pyx_t_9 = __pyx_t_11;
      goto __pyx_L8_bool_binop_done;
    }

    /* "cPyparsing.pyx":4832
 *             if (other.__class__ == self.__class__
 *                     and not other.parseAction
 *                     and other.resultsName is None             # <<<<<<<<<<<<<<
 *                     and not other.debug):
 *                 # [CPYPARSING] don't copy exprs
*/
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_other, __pyx_mstate_global->__pyx_n_u_resultsName); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4832, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_11 = (__pyx_t_2 == Py_None);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (__pyx_t_11) {
    } else {
      __pyx_t_9 = __pyx_t_11;
      goto __pyx_L8_bool_binop_done;
    }

    /* "cPyparsing.pyx":4833
 *                     and not other.parseAction
 *                     and other.resultsName is None
 *                     and not other.debug):             # <<<<<<<<<<<<<<
 *                 # [CPYPARSING] don't copy exprs
 *                 self.exprs = other.exprs + [self.exprs[1]]
*/
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_other, __pyx_mstate_global->__pyx_n_u_debug); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4833, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 4833, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_10 = (!__pyx_t_11);
    __pyx_t_9 = __pyx_t_10;
    __pyx_L8_bool_binop_done:;

    /* "cPyparsing.pyx":4830
 *             other = self.exprs[0]
 *             # [CPYPARSING] enforce __class__ equality
 *             if (other.__class__ == self.__class__             # <<<<<<<<<<<<<<
 *                     and not other.parseAction
 *                     and other.resultsName is None
*/
    if (__pyx_t_9) {

      /* "cPyparsing.pyx":4835
 *                     and not other.debug):
 *                 # [CPYPARSING] don't copy exprs
 *                 self.exprs = other.exprs + [self.exprs[1]]             # <<<<<<<<<<<<<<
 *                 self.strRepr = None
 *                 # [CPYPARSING] fix saveAsList, mayReturnEmpty
*/
      __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_other, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4835, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4835, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_1 = __Pyx_GetItemInt(__pyx_t_3, 1, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_OwnStrongReference); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4835, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4835, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_GIVEREF(__pyx_t_1);
      if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_t_1) != (0)) __PYX_ERR(0, 4835, __pyx_L1_error);
      __pyx_t_1 = 0;
      __pyx_t_1 = PyNumber_Add(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4835, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs, __pyx_t_1) < (0)) __PYX_ERR(0, 4835, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

      /* "cPyparsing.pyx":4836
 *                 # [CPYPARSING] don't copy exprs
 *                 self.exprs = other.exprs + [self.exprs[1]]
 *                 self.strRepr = None             # <<<<<<<<<<<<<<
 *                 # [CPYPARSING] fix saveAsList, mayReturnEmpty
 *                 self.saveAsList |= other.saveAsList
*/
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_strRepr, Py_None) < (0)) __PYX_ERR(0, 4836, __pyx_L1_error)

      /* "cPyparsing.pyx":4838
 *                 self.strRepr = None
 *                 # [CPYPARSING] fix saveAsList, mayReturnEmpty
 *                 self.saveAsList |= other.saveAsList             # <<<<<<<<<<<<<<
 *                 if isinstance(self, And):
 *                     self.mayReturnEmpty &= other.mayReturnEmpty
*/
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_saveAsList); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4838, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_other, __pyx_mstate_global->__pyx_n_u_saveAsList); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4838, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_2 = PyNumber_InPlaceOr(__pyx_t_1, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4838, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_saveAsList, __pyx_t_2) < (0)) __PYX_ERR(0, 4838, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

      /* "cPyparsing.pyx":4839
 *                 # [CPYPARSING] fix saveAsList, mayReturnEmpty
 *                 self.saveAsList |= other.saveAsList
 *                 if isinstance(self, And):             # <<<<<<<<<<<<<<
 *                     self.mayReturnEmpty &= other.mayReturnEmpty
 *                 else:
*/
      __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_And); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4839, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_9 = PyObject_IsInstance(__pyx_v_self, __pyx_t_2); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(0, 4839, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      if (__pyx_t_9) {

        /* "cPyparsing.pyx":4840
 *                 self.saveAsList |= other.saveAsList
 *                 if isinstance(self, And):
 *                     self.mayReturnEmpty &= other.mayReturnEmpty             # <<<<<<<<<<<<<<
 *                 else:
 *                     self.mayReturnEmpty |= other.mayReturnEmpty
*/
        __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayReturnEmpty); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4840, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_other, __pyx_mstate_global->__pyx_n_u_mayReturnEmpty); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4840, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_3);
        __pyx_t_1 = PyNumber_InPlaceAnd(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4840, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayReturnEmpty, __pyx_t_1) < (0)) __PYX_ERR(0, 4840, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

        /* "cPyparsing.pyx":4839
 *                 # [CPYPARSING] fix saveAsList, mayReturnEmpty
 *                 self.saveAsList |= other.saveAsList
 *                 if isinstance(self, And):             # <<<<<<<<<<<<<<
 *                     self.mayReturnEmpty &= other.mayReturnEmpty
 *                 else:
*/
        goto __pyx_L12;
      }

      /* "cPyparsing.pyx":4842
 *                     self.mayReturnEmpty &= other.mayReturnEmpty
 *                 else:
 *                     self.mayReturnEmpty |= other.mayReturnEmpty             # <<<<<<<<<<<<<<
 *                 self.mayIndexError |= other.mayIndexError
 * 
*/
      /*else*/ {
        __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayReturnEmpty); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4842, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_other, __pyx_mstate_global->__pyx_n_u_mayReturnEmpty); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4842, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_3);
        __pyx_t_2 = PyNumber_InPlaceOr(__pyx_t_1, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4842, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayReturnEmpty, __pyx_t_2) < (0)) __PYX_ERR(0, 4842, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      }
      __pyx_L12:;

      /* "cPyparsing.pyx":4843
 *                 else:
 *                     self.mayReturnEmpty |= other.mayReturnEmpty
 *                 self.mayIndexError |= other.mayIndexError             # <<<<<<<<<<<<<<
 * 
 *             other = self.exprs[-1]
*/
      __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayIndexError); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4843, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_other, __pyx_mstate_global->__pyx_n_u_mayIndexError); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4843, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_1 = PyNumber_InPlaceOr(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4843, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayIndexError, __pyx_t_1) < (0)) __PYX_ERR(0, 4843, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

      /* "cPyparsing.pyx":4830
 *             other = self.exprs[0]
 *             # [CPYPARSING] enforce __class__ equality
 *             if (other.__class__ == self.__class__             # <<<<<<<<<<<<<<
 *                     and not other.parseAction
 *                     and other.resultsName is None
*/
    }

    /* "cPyparsing.pyx":4845
 *                 self.mayIndexError |= other.mayIndexError
 * 
 *             other = self.exprs[-1]             # <<<<<<<<<<<<<<
 *             # [CPYPARSING] enforce __class__ equality
 *             if (other.__class__ == self.__class__
*/
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4845, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = __Pyx_GetItemInt(__pyx_t_1, -1L, long, 1, __Pyx_PyLong_From_long, 0, 1, 1, 1, __Pyx_ReferenceSharing_OwnStrongReference); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4845, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF_SET(__pyx_v_other, __pyx_t_3);
    __pyx_t_3 = 0;

    /* "cPyparsing.pyx":4847
 *             other = self.exprs[-1]
 *             # [CPYPARSING] enforce __class__ equality
 *             if (other.__class__ == self.__class__             # <<<<<<<<<<<<<<
 *                     and not other.parseAction
 *                     and other.resultsName is None
*/
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_other, __pyx_mstate_global->__pyx_n_u_class); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4847, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_class); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4847, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PyObject_RichCompare(__pyx_t_3, __pyx_t_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4847, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 4847, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (__pyx_t_10) {
    } else {
      __pyx_t_9 = __pyx_t_10;
      goto __pyx_L14_bool_binop_done;
    }

    /* "cPyparsing.pyx":4848
 *             # [CPYPARSING] enforce __class__ equality
 *             if (other.__class__ == self.__class__
 *                     and not other.parseAction             # <<<<<<<<<<<<<<
 *                     and other.resultsName is None
 *                     and not other.debug):
*/
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_other, __pyx_mstate_global->__pyx_n_u_parseAction); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4848, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 4848, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_11 = (!__pyx_t_10);
    if (__pyx_t_11) {
    } else {
      __pyx_t_9 = __pyx_t_11;
      goto __pyx_L14_bool_binop_done;
    }

    /* "cPyparsing.pyx":4849
 *             if (other.__class__ == self.__class__
 *                     and not other.parseAction
 *                     and other.resultsName is None             # <<<<<<<<<<<<<<
 *                     and not other.debug):
 *                 # [CPYPARSING] don't copy exprs
*/
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_other, __pyx_mstate_global->__pyx_n_u_resultsName); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4849, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_11 = (__pyx_t_2 == Py_None);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (__pyx_t_11) {
    } else {
      __pyx_t_9 = __pyx_t_11;
      goto __pyx_L14_bool_binop_done;
    }

    /* "cPyparsing.pyx":4850
 *                     and not other.parseAction
 *                     and other.resultsName is None
 *                     and not other.debug):             # <<<<<<<<<<<<<<
 *                 # [CPYPARSING] don't copy exprs
 *                 self.exprs = self.exprs[:-1] + other.exprs
*/
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_other, __pyx_mstate_global->__pyx_n_u_debug); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4850, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 4850, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_10 = (!__pyx_t_11);
    __pyx_t_9 = __pyx_t_10;
    __pyx_L14_bool_binop_done:;

    /* "cPyparsing.pyx":4847
 *             other = self.exprs[-1]
 *             # [CPYPARSING] enforce __class__ equality
 *             if (other.__class__ == self.__class__             # <<<<<<<<<<<<<<
 *                     and not other.parseAction
 *                     and other.resultsName is None
*/
    if (__pyx_t_9) {

      /* "cPyparsing.pyx":4852
 *                     and not other.debug):
 *                 # [CPYPARSING] don't copy exprs
 *                 self.exprs = self.exprs[:-1] + other.exprs             # <<<<<<<<<<<<<<
 *                 self.strRepr = None
 *                 # [CPYPARSING] fix saveAsList, mayReturnEmpty
*/
      __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4852, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_1 = __Pyx_PyObject_GetSlice(__pyx_t_2, 0, -1L, NULL, NULL, &__pyx_mstate_global->__pyx_slice[4], 0, 1, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4852, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_other, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4852, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4852, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs, __pyx_t_3) < (0)) __PYX_ERR(0, 4852, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

      /* "cPyparsing.pyx":4853
 *                 # [CPYPARSING] don't copy exprs
 *                 self.exprs = self.exprs[:-1] + other.exprs
 *                 self.strRepr = None             # <<<<<<<<<<<<<<
 *                 # [CPYPARSING] fix saveAsList, mayReturnEmpty
 *                 self.saveAsList |= other.saveAsList
*/
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_strRepr, Py_None) < (0)) __PYX_ERR(0, 4853, __pyx_L1_error)

      /* "cPyparsing.pyx":4855
 *                 self.strRepr = None
 *                 # [CPYPARSING] fix saveAsList, mayReturnEmpty
 *                 self.saveAsList |= other.saveAsList             # <<<<<<<<<<<<<<
 *                 if isinstance(self, And):
 *                     self.mayReturnEmpty &= other.mayReturnEmpty
*/
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_saveAsList); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4855, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_other, __pyx_mstate_global->__pyx_n_u_saveAsList); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4855, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_1 = PyNumber_InPlaceOr(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4855, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_saveAsList, __pyx_t_1) < (0)) __PYX_ERR(0, 4855, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

      /* "cPyparsing.pyx":4856
 *                 # [CPYPARSING] fix saveAsList, mayReturnEmpty
 *                 self.saveAsList |= other.saveAsList
 *                 if isinstance(self, And):             # <<<<<<<<<<<<<<
 *                     self.mayReturnEmpty &= other.mayReturnEmpty
 *                 else:
*/
      __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_And); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4856, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_9 = PyObject_IsInstance(__pyx_v_self, __pyx_t_1); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(0, 4856, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      if (__pyx_t_9) {

        /* "cPyparsing.pyx":4857
 *                 self.saveAsList |= other.saveAsList
 *                 if isinstance(self, And):
 *                     self.mayReturnEmpty &= other.mayReturnEmpty             # <<<<<<<<<<<<<<
 *                 else:
 *                     self.mayReturnEmpty |= other.mayReturnEmpty
*/
        __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayReturnEmpty); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4857, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_other, __pyx_mstate_global->__pyx_n_u_mayReturnEmpty); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4857, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        __pyx_t_3 = PyNumber_InPlaceAnd(__pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4857, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_3);
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayReturnEmpty, __pyx_t_3) < (0)) __PYX_ERR(0, 4857, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

        /* "cPyparsing.pyx":4856
 *                 # [CPYPARSING] fix saveAsList, mayReturnEmpty
 *                 self.saveAsList |= other.saveAsList
 *                 if isinstance(self, And):             # <<<<<<<<<<<<<<
 *                     self.mayReturnEmpty &= other.mayReturnEmpty
 *                 else:
*/
        goto __pyx_L18;
      }

      /* "cPyparsing.pyx":4859
 *                     self.mayReturnEmpty &= other.mayReturnEmpty
 *                 else:
 *                     self.mayReturnEmpty |= other.mayReturnEmpty             # <<<<<<<<<<<<<<
 *                 self.mayIndexError |= other.mayIndexError
 * 
*/
      /*else*/ {
        __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayReturnEmpty); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4859, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_3);
        __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_other, __pyx_mstate_global->__pyx_n_u_mayReturnEmpty); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4859, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        __pyx_t_1 = PyNumber_InPlaceOr(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4859, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayReturnEmpty, __pyx_t_1) < (0)) __PYX_ERR(0, 4859, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      }
      __pyx_L18:;

      /* "cPyparsing.pyx":4860
 *                 else:
 *                     self.mayReturnEmpty |= other.mayReturnEmpty
 *                 self.mayIndexError |= other.mayIndexError             # <<<<<<<<<<<<<<
 * 
 *         self.errmsg = "Expected " + _ustr(self)
*/
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayIndexError); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4860, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_other, __pyx_mstate_global->__pyx_n_u_mayIndexError); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4860, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_3 = PyNumber_InPlaceOr(__pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4860, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayIndexError, __pyx_t_3) < (0)) __PYX_ERR(0, 4860, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

      /* "cPyparsing.pyx":4847
 *             other = self.exprs[-1]
 *             # [CPYPARSING] enforce __class__ equality
 *             if (other.__class__ == self.__class__             # <<<<<<<<<<<<<<
 *                     and not other.parseAction
 *                     and other.resultsName is None
*/
    }

    /* "cPyparsing.pyx":4827
 *         # but only if there are no parse actions or resultsNames on the nested And's
 *         # (likewise for Or's and MatchFirst's)
 *         if len(self.exprs) == 2:             # <<<<<<<<<<<<<<
 *             other = self.exprs[0]
 *             # [CPYPARSING] enforce __class__ equality
*/
  }

  /* "cPyparsing.pyx":4862
 *                 self.mayIndexError |= other.mayIndexError
 * 
 *         self.errmsg = "Expected " + _ustr(self)             # <<<<<<<<<<<<<<
 * 
 *         return self
*/
  __pyx_t_2 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_ustr); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4862, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_6 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_1))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_1);
    assert(__pyx_t_2);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_1);
    __Pyx_INCREF(__pyx_t_2);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_1, __pyx__function);
    __pyx_t_6 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_v_self};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_1, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4862, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_1 = PyNumber_Add(__pyx_mstate_global->__pyx_kp_u_Expected, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4862, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_errmsg, __pyx_t_1) < (0)) __PYX_ERR(0, 4862, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":4864
 *         self.errmsg = "Expected " + _ustr(self)
 * 
 *         return self             # <<<<<<<<<<<<<<
 * 
 *     def validate(self, validateTrace=None):
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self);
  __pyx_r = __pyx_v_self;
  goto __pyx_L0;

  /* "cPyparsing.pyx":4818
 *         return self.strRepr
 * 
 *     def streamline(self):             # <<<<<<<<<<<<<<
 *         super(ParseExpression, self).streamline()
 * 
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing.ParseExpression.streamline", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_e);
  __Pyx_XDECREF(__pyx_v_other);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":4866
 *         return self
 * 
 *     def validate(self, validateTrace=None):             # <<<<<<<<<<<<<<
 *         tmp = (validateTrace if validateTrace is not None else [])[:] + [self]
 *         for e in self.exprs:
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_15ParseExpression_13validate(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_15ParseExpression_12validate, "ParseExpression.validate(self, validateTrace=None)");
static PyMethodDef __pyx_mdef_10cPyparsing_15ParseExpression_13validate = {"validate", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_15ParseExpression_13validate, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_15ParseExpression_12validate};
static PyObject *__pyx_pw_10cPyparsing_15ParseExpression_13validate(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_validateTrace = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("validate (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_validateTrace,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 4866, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 4866, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4866, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "validate", 0) < (0)) __PYX_ERR(0, 4866, __pyx_L3_error)
      if (!values[1]) values[1] = __Pyx_NewRef(((PyObject *)Py_None));
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("validate", 0, 1, 2, i); __PYX_ERR(0, 4866, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 4866, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4866, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[1]) values[1] = __Pyx_NewRef(((PyObject *)Py_None));
    }
    __pyx_v_self = values[0];
    __pyx_v_validateTrace = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("validate", 0, 1, 2, __pyx_nargs); __PYX_ERR(0, 4866, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParseExpression.validate", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_15ParseExpression_12validate(__pyx_self, __pyx_v_self, __pyx_v_validateTrace);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_15ParseExpression_12validate(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_validateTrace) {
  PyObject *__pyx_v_tmp = NULL;
  PyObject *__pyx_v_e = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  Py_ssize_t __pyx_t_5;
  PyObject *(*__pyx_t_6)(PyObject *);
  size_t __pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("validate", 0);

  /* "cPyparsing.pyx":4867
 * 
 *     def validate(self, validateTrace=None):
 *         tmp = (validateTrace if validateTrace is not None else [])[:] + [self]             # <<<<<<<<<<<<<<
 *         for e in self.exprs:
 *             e.validate(tmp)
*/
  __pyx_t_2 = (__pyx_v_validateTrace != Py_None);
  if (__pyx_t_2) {
    __Pyx_INCREF(__pyx_v_validateTrace);
    __pyx_t_1 = __pyx_v_validateTrace;
  } else {
    __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4867, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_1 = __pyx_t_3;
    __pyx_t_3 = 0;
  }
  __pyx_t_3 = __Pyx_PyObject_GetSlice(__pyx_t_1, 0, 0, NULL, NULL, &__pyx_mstate_global->__pyx_slice[1], 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4867, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4867, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__pyx_v_self);
  __Pyx_GIVEREF(__pyx_v_self);
  if (__Pyx_PyList_SET_ITEM(__pyx_t_1, 0, __pyx_v_self) != (0)) __PYX_ERR(0, 4867, __pyx_L1_error);
  __pyx_t_4 = PyNumber_Add(__pyx_t_3, __pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4867, __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_v_tmp = __pyx_t_4;
  __pyx_t_4 = 0;

  /* "cPyparsing.pyx":4868
 *     def validate(self, validateTrace=None):
 *         tmp = (validateTrace if validateTrace is not None else [])[:] + [self]
 *         for e in self.exprs:             # <<<<<<<<<<<<<<
 *             e.validate(tmp)
 *         self.checkRecursion([])
*/
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4868, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (likely(PyList_CheckExact(__pyx_t_4)) || PyTuple_CheckExact(__pyx_t_4)) {
    __pyx_t_1 = __pyx_t_4; __Pyx_INCREF(__pyx_t_1);
    __pyx_t_5 = 0;
    __pyx_t_6 = NULL;
  } else {
    __pyx_t_5 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4868, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_6 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4868, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  for (;;) {
    if (likely(!__pyx_t_6)) {
      if (likely(PyList_CheckExact(__pyx_t_1))) {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 4868, __pyx_L1_error)
          #endif
          if (__pyx_t_5 >= __pyx_temp) break;
        }
        __pyx_t_4 = __Pyx_PyList_GetItemRefFast(__pyx_t_1, __pyx_t_5, __Pyx_ReferenceSharing_OwnStrongReference);
        ++__pyx_t_5;
      } else {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 4868, __pyx_L1_error)
          #endif
          if (__pyx_t_5 >= __pyx_temp) break;
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_4 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_5));
        #else
        __pyx_t_4 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_5);
        #endif
        ++__pyx_t_5;
      }
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4868, __pyx_L1_error)
    } else {
      __pyx_t_4 = __pyx_t_6(__pyx_t_1);
      if (unlikely(!__pyx_t_4)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 4868, __pyx_L1_error)
          PyErr_Clear();
        }
        break;
      }
    }
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_XDECREF_SET(__pyx_v_e, __pyx_t_4);
    __pyx_t_4 = 0;

    /* "cPyparsing.pyx":4869
 *         tmp = (validateTrace if validateTrace is not None else [])[:] + [self]
 *         for e in self.exprs:
 *             e.validate(tmp)             # <<<<<<<<<<<<<<
 *         self.checkRecursion([])
 * 
*/
    __pyx_t_3 = __pyx_v_e;
    __Pyx_INCREF(__pyx_t_3);
    __pyx_t_7 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_tmp};
      __pyx_t_4 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_validate, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4869, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
    }
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

    /* "cPyparsing.pyx":4868
 *     def validate(self, validateTrace=None):
 *         tmp = (validateTrace if validateTrace is not None else [])[:] + [self]
 *         for e in self.exprs:             # <<<<<<<<<<<<<<
 *             e.validate(tmp)
 *         self.checkRecursion([])
*/
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":4870
 *         for e in self.exprs:
 *             e.validate(tmp)
 *         self.checkRecursion([])             # <<<<<<<<<<<<<<
 * 
 *     def copy(self):
*/
  __pyx_t_4 = __pyx_v_self;
  __Pyx_INCREF(__pyx_t_4);
  __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4870, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_7 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_t_3};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_checkRecursion, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4870, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":4866
 *         return self
 * 
 *     def validate(self, validateTrace=None):             # <<<<<<<<<<<<<<
 *         tmp = (validateTrace if validateTrace is not None else [])[:] + [self]
 *         for e in self.exprs:
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("cPyparsing.ParseExpression.validate", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_tmp);
  __Pyx_XDECREF(__pyx_v_e);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":4872
 *         self.checkRecursion([])
 * 
 *     def copy(self):             # <<<<<<<<<<<<<<
 *         ret = super(ParseExpression, self).copy()
 *         ret.exprs = [e.copy() for e in self.exprs]
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_15ParseExpression_15copy(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_15ParseExpression_14copy, "ParseExpression.copy(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_15ParseExpression_15copy = {"copy", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_15ParseExpression_15copy, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_15ParseExpression_14copy};
static PyObject *__pyx_pw_10cPyparsing_15ParseExpression_15copy(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("copy (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 4872, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4872, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "copy", 0) < (0)) __PYX_ERR(0, 4872, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("copy", 1, 1, 1, i); __PYX_ERR(0, 4872, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4872, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("copy", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 4872, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParseExpression.copy", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_15ParseExpression_14copy(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_15ParseExpression_14copy(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_v_ret = NULL;
  PyObject *__pyx_9genexpr27__pyx_v_e = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  Py_ssize_t __pyx_t_7;
  PyObject *(*__pyx_t_8)(PyObject *);
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("copy", 0);

  /* "cPyparsing.pyx":4873
 * 
 *     def copy(self):
 *         ret = super(ParseExpression, self).copy()             # <<<<<<<<<<<<<<
 *         ret.exprs = [e.copy() for e in self.exprs]
 *         return ret
*/
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_ParseExpression); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4873, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = 1;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_4, __pyx_t_5, __pyx_v_self};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_super, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4873, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_copy, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4873, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_v_ret = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":4874
 *     def copy(self):
 *         ret = super(ParseExpression, self).copy()
 *         ret.exprs = [e.copy() for e in self.exprs]             # <<<<<<<<<<<<<<
 *         return ret
 * 
*/
  { /* enter inner scope */
    __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4874, __pyx_L5_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4874, __pyx_L5_error)
    __Pyx_GOTREF(__pyx_t_3);
    if (likely(PyList_CheckExact(__pyx_t_3)) || PyTuple_CheckExact(__pyx_t_3)) {
      __pyx_t_2 = __pyx_t_3; __Pyx_INCREF(__pyx_t_2);
      __pyx_t_7 = 0;
      __pyx_t_8 = NULL;
    } else {
      __pyx_t_7 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4874, __pyx_L5_error)
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_8 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 4874, __pyx_L5_error)
    }
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    for (;;) {
      if (likely(!__pyx_t_8)) {
        if (likely(PyList_CheckExact(__pyx_t_2))) {
          {
            Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_2);
            #if !CYTHON_ASSUME_SAFE_SIZE
            if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 4874, __pyx_L5_error)
            #endif
            if (__pyx_t_7 >= __pyx_temp) break;
          }
          __pyx_t_3 = __Pyx_PyList_GetItemRefFast(__pyx_t_2, __pyx_t_7, __Pyx_ReferenceSharing_OwnStrongReference);
          ++__pyx_t_7;
        } else {
          {
            Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_2);
            #if !CYTHON_ASSUME_SAFE_SIZE
            if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 4874, __pyx_L5_error)
            #endif
            if (__pyx_t_7 >= __pyx_temp) break;
          }
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_3 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_7));
          #else
          __pyx_t_3 = __Pyx_PySequence_ITEM(__pyx_t_2, __pyx_t_7);
          #endif
          ++__pyx_t_7;
        }
        if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4874, __pyx_L5_error)
      } else {
        __pyx_t_3 = __pyx_t_8(__pyx_t_2);
        if (unlikely(!__pyx_t_3)) {
          PyObject* exc_type = PyErr_Occurred();
          if (exc_type) {
            if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 4874, __pyx_L5_error)
            PyErr_Clear();
          }
          break;
        }
      }
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_XDECREF_SET(__pyx_9genexpr27__pyx_v_e, __pyx_t_3);
      __pyx_t_3 = 0;
      __pyx_t_5 = __pyx_9genexpr27__pyx_v_e;
      __Pyx_INCREF(__pyx_t_5);
      __pyx_t_6 = 0;
      {
        PyObject *__pyx_callargs[2] = {__pyx_t_5, NULL};
        __pyx_t_3 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_copy, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4874, __pyx_L5_error)
        __Pyx_GOTREF(__pyx_t_3);
      }
      if (unlikely(__Pyx_ListComp_Append(__pyx_t_1, (PyObject*)__pyx_t_3))) __PYX_ERR(0, 4874, __pyx_L5_error)
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    }
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_XDECREF(__pyx_9genexpr27__pyx_v_e); __pyx_9genexpr27__pyx_v_e = 0;
    goto __pyx_L9_exit_scope;
    __pyx_L5_error:;
    __Pyx_XDECREF(__pyx_9genexpr27__pyx_v_e); __pyx_9genexpr27__pyx_v_e = 0;
    goto __pyx_L1_error;
    __pyx_L9_exit_scope:;
  } /* exit inner scope */
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_ret, __pyx_mstate_global->__pyx_n_u_exprs, __pyx_t_1) < (0)) __PYX_ERR(0, 4874, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":4875
 *         ret = super(ParseExpression, self).copy()
 *         ret.exprs = [e.copy() for e in self.exprs]
 *         return ret             # <<<<<<<<<<<<<<
 * 
 *     def _setResultsName(self, name, listAllMatches=False):
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_ret);
  __pyx_r = __pyx_v_ret;
  goto __pyx_L0;

  /* "cPyparsing.pyx":4872
 *         self.checkRecursion([])
 * 
 *     def copy(self):             # <<<<<<<<<<<<<<
 *         ret = super(ParseExpression, self).copy()
 *         ret.exprs = [e.copy() for e in self.exprs]
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing.ParseExpression.copy", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_ret);
  __Pyx_XDECREF(__pyx_9genexpr27__pyx_v_e);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":4877
 *         return ret
 * 
 *     def _setResultsName(self, name, listAllMatches=False):             # <<<<<<<<<<<<<<
 *         if __diag__.warn_ungrouped_named_tokens_in_collection:
 *             for e in self.exprs:
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_15ParseExpression_17_setResultsName(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_15ParseExpression_16_setResultsName, "ParseExpression._setResultsName(self, name, listAllMatches=False)");
static PyMethodDef __pyx_mdef_10cPyparsing_15ParseExpression_17_setResultsName = {"_setResultsName", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_15ParseExpression_17_setResultsName, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_15ParseExpression_16_setResultsName};
static PyObject *__pyx_pw_10cPyparsing_15ParseExpression_17_setResultsName(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_name = 0;
  PyObject *__pyx_v_listAllMatches = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_setResultsName (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_name_2,&__pyx_mstate_global->__pyx_n_u_listAllMatches,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 4877, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 4877, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 4877, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4877, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "_setResultsName", 0) < (0)) __PYX_ERR(0, 4877, __pyx_L3_error)
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_False)));
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("_setResultsName", 0, 2, 3, i); __PYX_ERR(0, 4877, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 4877, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 4877, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4877, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_False)));
    }
    __pyx_v_self = values[0];
    __pyx_v_name = values[1];
    __pyx_v_listAllMatches = values[2];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("_setResultsName", 0, 2, 3, __pyx_nargs); __PYX_ERR(0, 4877, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParseExpression._setResultsName", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_15ParseExpression_16_setResultsName(__pyx_self, __pyx_v_self, __pyx_v_name, __pyx_v_listAllMatches);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_15ParseExpression_16_setResultsName(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_name, PyObject *__pyx_v_listAllMatches) {
  PyObject *__pyx_v_e = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_t_3;
  Py_ssize_t __pyx_t_4;
  PyObject *(*__pyx_t_5)(PyObject *);
  int __pyx_t_6;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  PyObject *__pyx_t_12 = NULL;
  size_t __pyx_t_13;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_setResultsName", 0);

  /* "cPyparsing.pyx":4878
 * 
 *     def _setResultsName(self, name, listAllMatches=False):
 *         if __diag__.warn_ungrouped_named_tokens_in_collection:             # <<<<<<<<<<<<<<
 *             for e in self.exprs:
 *                 if isinstance(e, ParserElement) and e.resultsName:
*/
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_diag); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4878, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_warn_ungrouped_named_tokens_in_c); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4878, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 4878, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (__pyx_t_3) {

    /* "cPyparsing.pyx":4879
 *     def _setResultsName(self, name, listAllMatches=False):
 *         if __diag__.warn_ungrouped_named_tokens_in_collection:
 *             for e in self.exprs:             # <<<<<<<<<<<<<<
 *                 if isinstance(e, ParserElement) and e.resultsName:
 *                     warnings.warn("{0}: setting results name {1!r} on {2} expression "
*/
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4879, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    if (likely(PyList_CheckExact(__pyx_t_2)) || PyTuple_CheckExact(__pyx_t_2)) {
      __pyx_t_1 = __pyx_t_2; __Pyx_INCREF(__pyx_t_1);
      __pyx_t_4 = 0;
      __pyx_t_5 = NULL;
    } else {
      __pyx_t_4 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4879, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_5 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4879, __pyx_L1_error)
    }
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    for (;;) {
      if (likely(!__pyx_t_5)) {
        if (likely(PyList_CheckExact(__pyx_t_1))) {
          {
            Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_1);
            #if !CYTHON_ASSUME_SAFE_SIZE
            if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 4879, __pyx_L1_error)
            #endif
            if (__pyx_t_4 >= __pyx_temp) break;
          }
          __pyx_t_2 = __Pyx_PyList_GetItemRefFast(__pyx_t_1, __pyx_t_4, __Pyx_ReferenceSharing_OwnStrongReference);
          ++__pyx_t_4;
        } else {
          {
            Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_1);
            #if !CYTHON_ASSUME_SAFE_SIZE
            if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 4879, __pyx_L1_error)
            #endif
            if (__pyx_t_4 >= __pyx_temp) break;
          }
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_2 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_4));
          #else
          __pyx_t_2 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_4);
          #endif
          ++__pyx_t_4;
        }
        if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4879, __pyx_L1_error)
      } else {
        __pyx_t_2 = __pyx_t_5(__pyx_t_1);
        if (unlikely(!__pyx_t_2)) {
          PyObject* exc_type = PyErr_Occurred();
          if (exc_type) {
            if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 4879, __pyx_L1_error)
            PyErr_Clear();
          }
          break;
        }
      }
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_XDECREF_SET(__pyx_v_e, __pyx_t_2);
      __pyx_t_2 = 0;

      /* "cPyparsing.pyx":4880
 *         if __diag__.warn_ungrouped_named_tokens_in_collection:
 *             for e in self.exprs:
 *                 if isinstance(e, ParserElement) and e.resultsName:             # <<<<<<<<<<<<<<
 *                     warnings.warn("{0}: setting results name {1!r} on {2} expression "
 *                                   "collides with {3!r} on contained expression".format("warn_ungrouped_named_tokens_in_collection",
*/
      __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4880, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_6 = PyObject_IsInstance(__pyx_v_e, __pyx_t_2); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(0, 4880, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      if (__pyx_t_6) {
      } else {
        __pyx_t_3 = __pyx_t_6;
        goto __pyx_L7_bool_binop_done;
      }
      __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_e, __pyx_mstate_global->__pyx_n_u_resultsName); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4880, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 4880, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __pyx_t_3 = __pyx_t_6;
      __pyx_L7_bool_binop_done:;
      if (__pyx_t_3) {

        /* "cPyparsing.pyx":4881
 *             for e in self.exprs:
 *                 if isinstance(e, ParserElement) and e.resultsName:
 *                     warnings.warn("{0}: setting results name {1!r} on {2} expression "             # <<<<<<<<<<<<<<
 *                                   "collides with {3!r} on contained expression".format("warn_ungrouped_named_tokens_in_collection",
 *                                                                                        name,
*/
        __pyx_t_7 = NULL;
        __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_mstate_global->__pyx_n_u_warnings); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 4881, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_8);
        __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_mstate_global->__pyx_n_u_warn_2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 4881, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_9);
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;

        /* "cPyparsing.pyx":4882
 *                 if isinstance(e, ParserElement) and e.resultsName:
 *                     warnings.warn("{0}: setting results name {1!r} on {2} expression "
 *                                   "collides with {3!r} on contained expression".format("warn_ungrouped_named_tokens_in_collection",             # <<<<<<<<<<<<<<
 *                                                                                        name,
 *                                                                                        type(self).__name__,
*/
        __pyx_t_10 = __pyx_mstate_global->__pyx_kp_u_0_setting_results_name_1_r_on_2;
        __Pyx_INCREF(__pyx_t_10);

        /* "cPyparsing.pyx":4884
 *                                   "collides with {3!r} on contained expression".format("warn_ungrouped_named_tokens_in_collection",
 *                                                                                        name,
 *                                                                                        type(self).__name__,             # <<<<<<<<<<<<<<
 *                                                                                        e.resultsName),
 *                                   stacklevel=3)
*/
        __pyx_t_11 = __Pyx_PyObject_GetAttrStr(((PyObject *)Py_TYPE(__pyx_v_self)), __pyx_mstate_global->__pyx_n_u_name); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4884, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_11);

        /* "cPyparsing.pyx":4885
 *                                                                                        name,
 *                                                                                        type(self).__name__,
 *                                                                                        e.resultsName),             # <<<<<<<<<<<<<<
 *                                   stacklevel=3)
 * 
*/
        __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_v_e, __pyx_mstate_global->__pyx_n_u_resultsName); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 4885, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_12);
        __pyx_t_13 = 0;
        {
          PyObject *__pyx_callargs[5] = {__pyx_t_10, __pyx_mstate_global->__pyx_n_u_warn_ungrouped_named_tokens_in_c, __pyx_v_name, __pyx_t_11, __pyx_t_12};
          __pyx_t_8 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_format, __pyx_callargs+__pyx_t_13, (5-__pyx_t_13) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
          __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
          if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 4882, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_8);
        }
        __pyx_t_13 = 1;
        #if CYTHON_UNPACK_METHODS
        if (unlikely(PyMethod_Check(__pyx_t_9))) {
          __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_9);
          assert(__pyx_t_7);
          PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_9);
          __Pyx_INCREF(__pyx_t_7);
          __Pyx_INCREF(__pyx__function);
          __Pyx_DECREF_SET(__pyx_t_9, __pyx__function);
          __pyx_t_13 = 0;
        }
        #endif
        {
          PyObject *__pyx_callargs[2 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_7, __pyx_t_8};
          __pyx_t_12 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 4881, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_12);
          if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_stacklevel, __pyx_mstate_global->__pyx_int_3, __pyx_t_12, __pyx_callargs+2, 0) < (0)) __PYX_ERR(0, 4881, __pyx_L1_error)
          __pyx_t_2 = __Pyx_Object_Vectorcall_CallFromBuilder((PyObject*)__pyx_t_9, __pyx_callargs+__pyx_t_13, (2-__pyx_t_13) | (__pyx_t_13*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_12);
          __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
          __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4881, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
        }
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

        /* "cPyparsing.pyx":4880
 *         if __diag__.warn_ungrouped_named_tokens_in_collection:
 *             for e in self.exprs:
 *                 if isinstance(e, ParserElement) and e.resultsName:             # <<<<<<<<<<<<<<
 *                     warnings.warn("{0}: setting results name {1!r} on {2} expression "
 *                                   "collides with {3!r} on contained expression".format("warn_ungrouped_named_tokens_in_collection",
*/
      }

      /* "cPyparsing.pyx":4879
 *     def _setResultsName(self, name, listAllMatches=False):
 *         if __diag__.warn_ungrouped_named_tokens_in_collection:
 *             for e in self.exprs:             # <<<<<<<<<<<<<<
 *                 if isinstance(e, ParserElement) and e.resultsName:
 *                     warnings.warn("{0}: setting results name {1!r} on {2} expression "
*/
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "cPyparsing.pyx":4878
 * 
 *     def _setResultsName(self, name, listAllMatches=False):
 *         if __diag__.warn_ungrouped_named_tokens_in_collection:             # <<<<<<<<<<<<<<
 *             for e in self.exprs:
 *                 if isinstance(e, ParserElement) and e.resultsName:
*/
  }

  /* "cPyparsing.pyx":4888
 *                                   stacklevel=3)
 * 
 *         return super(ParseExpression, self)._setResultsName(name, listAllMatches)             # <<<<<<<<<<<<<<
 * 
 * 
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_12 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_mstate_global->__pyx_n_u_ParseExpression); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 4888, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_8);
  __pyx_t_13 = 1;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_12, __pyx_t_8, __pyx_v_self};
    __pyx_t_9 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_super, __pyx_callargs+__pyx_t_13, (3-__pyx_t_13) | (__pyx_t_13*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 4888, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_9);
  }
  __pyx_t_2 = __pyx_t_9;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_13 = 0;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_2, __pyx_v_name, __pyx_v_listAllMatches};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setResultsName, __pyx_callargs+__pyx_t_13, (3-__pyx_t_13) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4888, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":4877
 *         return ret
 * 
 *     def _setResultsName(self, name, listAllMatches=False):             # <<<<<<<<<<<<<<
 *         if __diag__.warn_ungrouped_named_tokens_in_collection:
 *             for e in self.exprs:
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_XDECREF(__pyx_t_12);
  __Pyx_AddTraceback("cPyparsing.ParseExpression._setResultsName", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_e);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":4910
 * 
 *     class _ErrorStop(Empty):
 *         def __init__(self, *args, **kwargs):             # <<<<<<<<<<<<<<
 *             super(And._ErrorStop, self).__init__(*args, **kwargs)
 *             self.name = '-'
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_10_ErrorStop_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_10_ErrorStop___init__, "_ErrorStop.__init__(self, *args, **kwargs)");
static PyMethodDef __pyx_mdef_10cPyparsing_10_ErrorStop_1__init__ = {"__init__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_10_ErrorStop_1__init__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_10_ErrorStop___init__};
static PyObject *__pyx_pw_10cPyparsing_10_ErrorStop_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kwargs = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kwargs);
  __pyx_v_args = __Pyx_ArgsSlice_FASTCALL(__pyx_args, 1, __pyx_nargs);
  if (unlikely(!__pyx_v_args)) {
    __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
    __Pyx_RefNannyFinishContext();
    return NULL;
  }
  __Pyx_GOTREF(__pyx_v_args);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 4910, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        default:
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4910, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      const Py_ssize_t used_pos_args = (kwd_pos_args < 1) ? kwd_pos_args : 1;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, __pyx_v_kwargs, values, used_pos_args, __pyx_kwds_len, "__init__", 1) < (0)) __PYX_ERR(0, 4910, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__init__", 0, 1, 1, i); __PYX_ERR(0, 4910, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs < 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4910, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 0, 1, 1, __pyx_nargs); __PYX_ERR(0, 4910, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("cPyparsing._ErrorStop.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_10_ErrorStop___init__(__pyx_self, __pyx_v_self, __pyx_v_args, __pyx_v_kwargs);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_DECREF(__pyx_v_args);
  __Pyx_DECREF(__pyx_v_kwargs);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_10_ErrorStop___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) {
  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;
  size_t __pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "cPyparsing.pyx":4911
 *     class _ErrorStop(Empty):
 *         def __init__(self, *args, **kwargs):
 *             super(And._ErrorStop, self).__init__(*args, **kwargs)             # <<<<<<<<<<<<<<
 *             self.name = '-'
 *             self.leaveWhitespace()
*/
  __pyx_t_2 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_And); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4911, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_ErrorStop); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4911, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_5 = 1;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_2, __pyx_t_4, __pyx_v_self};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_super, __pyx_callargs+__pyx_t_5, (3-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4911, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_init); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4911, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyDict_Copy(__pyx_v_kwargs); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4911, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_v_args, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4911, __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_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":4912
 *         def __init__(self, *args, **kwargs):
 *             super(And._ErrorStop, self).__init__(*args, **kwargs)
 *             self.name = '-'             # <<<<<<<<<<<<<<
 *             self.leaveWhitespace()
 * 
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_name_2, __pyx_mstate_global->__pyx_kp_u__41) < (0)) __PYX_ERR(0, 4912, __pyx_L1_error)

  /* "cPyparsing.pyx":4913
 *             super(And._ErrorStop, self).__init__(*args, **kwargs)
 *             self.name = '-'
 *             self.leaveWhitespace()             # <<<<<<<<<<<<<<
 * 
 *     def __init__(self, exprs, savelist=True):
*/
  __pyx_t_1 = __pyx_v_self;
  __Pyx_INCREF(__pyx_t_1);
  __pyx_t_5 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_1, NULL};
    __pyx_t_2 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_leaveWhitespace, __pyx_callargs+__pyx_t_5, (1-__pyx_t_5) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4913, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":4910
 * 
 *     class _ErrorStop(Empty):
 *         def __init__(self, *args, **kwargs):             # <<<<<<<<<<<<<<
 *             super(And._ErrorStop, self).__init__(*args, **kwargs)
 *             self.name = '-'
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("cPyparsing._ErrorStop.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":4915
 *             self.leaveWhitespace()
 * 
 *     def __init__(self, exprs, savelist=True):             # <<<<<<<<<<<<<<
 *         exprs = list(exprs)
 *         if exprs and Ellipsis in exprs:
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_3And_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_3And___init__, "And.__init__(self, exprs, savelist=True)");
static PyMethodDef __pyx_mdef_10cPyparsing_3And_1__init__ = {"__init__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_3And_1__init__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_3And___init__};
static PyObject *__pyx_pw_10cPyparsing_3And_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_exprs = 0;
  PyObject *__pyx_v_savelist = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_exprs,&__pyx_mstate_global->__pyx_n_u_savelist,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 4915, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 4915, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 4915, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4915, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__init__", 0) < (0)) __PYX_ERR(0, 4915, __pyx_L3_error)
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 3, i); __PYX_ERR(0, 4915, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 4915, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 4915, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4915, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
    }
    __pyx_v_self = values[0];
    __pyx_v_exprs = values[1];
    __pyx_v_savelist = values[2];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 3, __pyx_nargs); __PYX_ERR(0, 4915, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.And.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_3And___init__(__pyx_self, __pyx_v_self, __pyx_v_exprs, __pyx_v_savelist);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
static PyObject *__pyx_gb_10cPyparsing_3And_8__init___2generator22(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */

/* "cPyparsing.pyx":4930
 *             exprs[:] = tmp
 *         super(And, self).__init__(exprs, savelist)
 *         self.mayReturnEmpty = all(e.mayReturnEmpty for e in self.exprs)             # <<<<<<<<<<<<<<
 *         self.setWhitespaceChars(self.exprs[0].whiteChars)
 *         self.skipWhitespace = self.exprs[0].skipWhitespace
*/

static PyObject *__pyx_pf_10cPyparsing_3And_8__init___genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_35_genexpr *__pyx_cur_scope;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("genexpr", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_35_genexpr *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_35_genexpr(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_35_genexpr, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_35_genexpr *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 4930, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_genexpr_arg_0 = __pyx_genexpr_arg_0;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  {
    __pyx_CoroutineObject *gen = __Pyx_Generator_New((__pyx_coroutine_body_t) __pyx_gb_10cPyparsing_3And_8__init___2generator22, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[38]), (PyObject *) __pyx_cur_scope, __pyx_mstate_global->__pyx_n_u_genexpr, __pyx_mstate_global->__pyx_n_u_And___init___locals_genexpr, __pyx_mstate_global->__pyx_n_u_cPyparsing); if (unlikely(!gen)) __PYX_ERR(0, 4930, __pyx_L1_error)
    __Pyx_DECREF(__pyx_cur_scope);
    __Pyx_RefNannyFinishContext();
    return (PyObject *) gen;
  }

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("cPyparsing.And.__init__.genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_gb_10cPyparsing_3And_8__init___2generator22(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */
{
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_35_genexpr *__pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_35_genexpr *)__pyx_generator->closure);
  PyObject *__pyx_r = NULL;
  PyObject *__pyx_t_1 = NULL;
  Py_ssize_t __pyx_t_2;
  PyObject *(*__pyx_t_3)(PyObject *);
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  int __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("genexpr", 0);
  switch (__pyx_generator->resume_label) {
    case 0: goto __pyx_L3_first_run;
    default: /* CPython raises the right error here */
    __Pyx_RefNannyFinishContext();
    return NULL;
  }
  __pyx_L3_first_run:;
  if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 4930, __pyx_L1_error)
  if (unlikely(!__pyx_cur_scope->__pyx_genexpr_arg_0)) { __Pyx_RaiseUnboundLocalError(".0"); __PYX_ERR(0, 4930, __pyx_L1_error) }
  if (likely(PyList_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) || PyTuple_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) {
    __pyx_t_1 = __pyx_cur_scope->__pyx_genexpr_arg_0; __Pyx_INCREF(__pyx_t_1);
    __pyx_t_2 = 0;
    __pyx_t_3 = NULL;
  } else {
    __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_cur_scope->__pyx_genexpr_arg_0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4930, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4930, __pyx_L1_error)
  }
  for (;;) {
    if (likely(!__pyx_t_3)) {
      if (likely(PyList_CheckExact(__pyx_t_1))) {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 4930, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        __pyx_t_4 = __Pyx_PyList_GetItemRefFast(__pyx_t_1, __pyx_t_2, __Pyx_ReferenceSharing_OwnStrongReference);
        ++__pyx_t_2;
      } else {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 4930, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_4 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2));
        #else
        __pyx_t_4 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_2);
        #endif
        ++__pyx_t_2;
      }
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4930, __pyx_L1_error)
    } else {
      __pyx_t_4 = __pyx_t_3(__pyx_t_1);
      if (unlikely(!__pyx_t_4)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 4930, __pyx_L1_error)
          PyErr_Clear();
        }
        break;
      }
    }
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_e);
    __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_e, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_4);
    __pyx_t_4 = 0;
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_e, __pyx_mstate_global->__pyx_n_u_mayReturnEmpty); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4930, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 4930, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_6 = (!__pyx_t_5);
    if (__pyx_t_6) {
      __Pyx_XDECREF(__pyx_r);
      __Pyx_INCREF(Py_False);
      __pyx_r = Py_False;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      goto __pyx_L0;
    }
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(Py_True);
    __pyx_r = Py_True;
    goto __pyx_L0;
  }
  CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope);

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_4);
  if (__Pyx_PyErr_Occurred()) {
    __Pyx_Generator_Replace_StopIteration(0);
    __Pyx_AddTraceback("genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  }
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  #if !CYTHON_USE_EXC_INFO_STACK
  __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
  #endif
  __pyx_generator->resume_label = -1;
  __Pyx_Coroutine_clear((PyObject*)__pyx_generator);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":4915
 *             self.leaveWhitespace()
 * 
 *     def __init__(self, exprs, savelist=True):             # <<<<<<<<<<<<<<
 *         exprs = list(exprs)
 *         if exprs and Ellipsis in exprs:
*/

static PyObject *__pyx_pf_10cPyparsing_3And___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_exprs, PyObject *__pyx_v_savelist) {
  PyObject *__pyx_v_tmp = NULL;
  PyObject *__pyx_v_i = NULL;
  PyObject *__pyx_v_expr = NULL;
  PyObject *__pyx_v_skipto_arg = NULL;
  PyObject *__pyx_gb_10cPyparsing_3And_8__init___2generator22 = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  Py_ssize_t __pyx_t_5;
  PyObject *(*__pyx_t_6)(PyObject *);
  PyObject *__pyx_t_7 = NULL;
  int __pyx_t_8;
  Py_ssize_t __pyx_t_9;
  Py_ssize_t __pyx_t_10;
  PyObject *__pyx_t_11 = NULL;
  PyObject *__pyx_t_12 = NULL;
  size_t __pyx_t_13;
  PyObject *__pyx_t_14 = NULL;
  PyObject *__pyx_t_15 = NULL;
  int __pyx_t_16;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);
  __Pyx_INCREF(__pyx_v_exprs);

  /* "cPyparsing.pyx":4916
 * 
 *     def __init__(self, exprs, savelist=True):
 *         exprs = list(exprs)             # <<<<<<<<<<<<<<
 *         if exprs and Ellipsis in exprs:
 *             tmp = []
*/
  __pyx_t_1 = PySequence_List(__pyx_v_exprs); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4916, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF_SET(__pyx_v_exprs, __pyx_t_1);
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":4917
 *     def __init__(self, exprs, savelist=True):
 *         exprs = list(exprs)
 *         if exprs and Ellipsis in exprs:             # <<<<<<<<<<<<<<
 *             tmp = []
 *             for i, expr in enumerate(exprs):
*/
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v_exprs); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 4917, __pyx_L1_error)
  if (__pyx_t_3) {
  } else {
    __pyx_t_2 = __pyx_t_3;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_3 = (__Pyx_PySequence_ContainsTF(__pyx_builtin_Ellipsis, __pyx_v_exprs, Py_EQ)); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 4917, __pyx_L1_error)
  __pyx_t_2 = __pyx_t_3;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_2) {

    /* "cPyparsing.pyx":4918
 *         exprs = list(exprs)
 *         if exprs and Ellipsis in exprs:
 *             tmp = []             # <<<<<<<<<<<<<<
 *             for i, expr in enumerate(exprs):
 *                 if expr is Ellipsis:
*/
    __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4918, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_v_tmp = ((PyObject*)__pyx_t_1);
    __pyx_t_1 = 0;

    /* "cPyparsing.pyx":4919
 *         if exprs and Ellipsis in exprs:
 *             tmp = []
 *             for i, expr in enumerate(exprs):             # <<<<<<<<<<<<<<
 *                 if expr is Ellipsis:
 *                     if i < len(exprs) - 1:
*/
    __Pyx_INCREF(__pyx_mstate_global->__pyx_int_0);
    __pyx_t_1 = __pyx_mstate_global->__pyx_int_0;
    if (likely(PyList_CheckExact(__pyx_v_exprs)) || PyTuple_CheckExact(__pyx_v_exprs)) {
      __pyx_t_4 = __pyx_v_exprs; __Pyx_INCREF(__pyx_t_4);
      __pyx_t_5 = 0;
      __pyx_t_6 = NULL;
    } else {
      __pyx_t_5 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_v_exprs); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4919, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_6 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4919, __pyx_L1_error)
    }
    for (;;) {
      if (likely(!__pyx_t_6)) {
        if (likely(PyList_CheckExact(__pyx_t_4))) {
          {
            Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_4);
            #if !CYTHON_ASSUME_SAFE_SIZE
            if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 4919, __pyx_L1_error)
            #endif
            if (__pyx_t_5 >= __pyx_temp) break;
          }
          __pyx_t_7 = __Pyx_PyList_GetItemRefFast(__pyx_t_4, __pyx_t_5, __Pyx_ReferenceSharing_OwnStrongReference);
          ++__pyx_t_5;
        } else {
          {
            Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_4);
            #if !CYTHON_ASSUME_SAFE_SIZE
            if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 4919, __pyx_L1_error)
            #endif
            if (__pyx_t_5 >= __pyx_temp) break;
          }
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_7 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_5));
          #else
          __pyx_t_7 = __Pyx_PySequence_ITEM(__pyx_t_4, __pyx_t_5);
          #endif
          ++__pyx_t_5;
        }
        if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4919, __pyx_L1_error)
      } else {
        __pyx_t_7 = __pyx_t_6(__pyx_t_4);
        if (unlikely(!__pyx_t_7)) {
          PyObject* exc_type = PyErr_Occurred();
          if (exc_type) {
            if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 4919, __pyx_L1_error)
            PyErr_Clear();
          }
          break;
        }
      }
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_XDECREF_SET(__pyx_v_expr, __pyx_t_7);
      __pyx_t_7 = 0;
      __Pyx_INCREF(__pyx_t_1);
      __Pyx_XDECREF_SET(__pyx_v_i, __pyx_t_1);
      __pyx_t_7 = __Pyx_PyLong_AddObjC(__pyx_t_1, __pyx_mstate_global->__pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4919, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_DECREF(__pyx_t_1);
      __pyx_t_1 = __pyx_t_7;
      __pyx_t_7 = 0;

      /* "cPyparsing.pyx":4920
 *             tmp = []
 *             for i, expr in enumerate(exprs):
 *                 if expr is Ellipsis:             # <<<<<<<<<<<<<<
 *                     if i < len(exprs) - 1:
 *                         skipto_arg = (Empty() + exprs[i + 1]).exprs[-1]
*/
      __pyx_t_2 = (__pyx_v_expr == __pyx_builtin_Ellipsis);
      if (__pyx_t_2) {

        /* "cPyparsing.pyx":4921
 *             for i, expr in enumerate(exprs):
 *                 if expr is Ellipsis:
 *                     if i < len(exprs) - 1:             # <<<<<<<<<<<<<<
 *                         skipto_arg = (Empty() + exprs[i + 1]).exprs[-1]
 *                         tmp.append(SkipTo(skipto_arg)("_skipped*"))
*/
        __pyx_t_8 = 0;
        __pyx_t_9 = PyObject_Length(__pyx_v_exprs); if (unlikely(__pyx_t_9 == ((Py_ssize_t)-1))) __PYX_ERR(0, 4921, __pyx_L1_error)
        __pyx_t_10 = __Pyx_sub_const_Py_ssize_t_checking_overflow(__pyx_t_9, 1, &__pyx_t_8);
        if (unlikely(__pyx_t_8)) {
          PyErr_SetString(PyExc_OverflowError, "value too large");
          __PYX_ERR(0, 4921, __pyx_L1_error)
        }
        __pyx_t_7 = PyLong_FromSsize_t(__pyx_t_10); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4921, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_7);
        __pyx_t_11 = PyObject_RichCompare(__pyx_v_i, __pyx_t_7, Py_LT); __Pyx_XGOTREF(__pyx_t_11); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4921, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_11); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 4921, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
        if (likely(__pyx_t_2)) {

          /* "cPyparsing.pyx":4922
 *                 if expr is Ellipsis:
 *                     if i < len(exprs) - 1:
 *                         skipto_arg = (Empty() + exprs[i + 1]).exprs[-1]             # <<<<<<<<<<<<<<
 *                         tmp.append(SkipTo(skipto_arg)("_skipped*"))
 *                     else:
*/
          __pyx_t_7 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_Empty); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 4922, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_12);
          __pyx_t_13 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_12))) {
            __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_12);
            assert(__pyx_t_7);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_12);
            __Pyx_INCREF(__pyx_t_7);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_12, __pyx__function);
            __pyx_t_13 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_7, NULL};
            __pyx_t_11 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_12, __pyx_callargs+__pyx_t_13, (1-__pyx_t_13) | (__pyx_t_13*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
            __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
            if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4922, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_11);
          }
          __pyx_t_12 = __Pyx_PyLong_AddObjC(__pyx_v_i, __pyx_mstate_global->__pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 4922, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_12);
          __pyx_t_7 = __Pyx_PyObject_GetItem(__pyx_v_exprs, __pyx_t_12); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4922, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_7);
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
          __pyx_t_12 = PyNumber_Add(__pyx_t_11, __pyx_t_7); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 4922, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_12);
          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4922, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_7);
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
          __pyx_t_12 = __Pyx_GetItemInt(__pyx_t_7, -1L, long, 1, __Pyx_PyLong_From_long, 0, 1, 1, 1, __Pyx_ReferenceSharing_OwnStrongReference); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 4922, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_12);
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          __Pyx_XDECREF_SET(__pyx_v_skipto_arg, __pyx_t_12);
          __pyx_t_12 = 0;

          /* "cPyparsing.pyx":4923
 *                     if i < len(exprs) - 1:
 *                         skipto_arg = (Empty() + exprs[i + 1]).exprs[-1]
 *                         tmp.append(SkipTo(skipto_arg)("_skipped*"))             # <<<<<<<<<<<<<<
 *                     else:
 *                         raise Exception("cannot construct And with sequence ending in ...")
*/
          __pyx_t_7 = NULL;
          __pyx_t_14 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_15, __pyx_mstate_global->__pyx_n_u_SkipTo); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 4923, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_15);
          __pyx_t_13 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_15))) {
            __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_15);
            assert(__pyx_t_14);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_15);
            __Pyx_INCREF(__pyx_t_14);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_15, __pyx__function);
            __pyx_t_13 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_14, __pyx_v_skipto_arg};
            __pyx_t_11 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_15, __pyx_callargs+__pyx_t_13, (2-__pyx_t_13) | (__pyx_t_13*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
            __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
            if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4923, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_11);
          }
          __pyx_t_13 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_11))) {
            __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_11);
            assert(__pyx_t_7);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_11);
            __Pyx_INCREF(__pyx_t_7);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_11, __pyx__function);
            __pyx_t_13 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_7, __pyx_mstate_global->__pyx_kp_u_skipped};
            __pyx_t_12 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_11, __pyx_callargs+__pyx_t_13, (2-__pyx_t_13) | (__pyx_t_13*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
            __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
            if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 4923, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_12);
          }
          __pyx_t_16 = __Pyx_PyList_Append(__pyx_v_tmp, __pyx_t_12); if (unlikely(__pyx_t_16 == ((int)-1))) __PYX_ERR(0, 4923, __pyx_L1_error)
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

          /* "cPyparsing.pyx":4921
 *             for i, expr in enumerate(exprs):
 *                 if expr is Ellipsis:
 *                     if i < len(exprs) - 1:             # <<<<<<<<<<<<<<
 *                         skipto_arg = (Empty() + exprs[i + 1]).exprs[-1]
 *                         tmp.append(SkipTo(skipto_arg)("_skipped*"))
*/
          goto __pyx_L9;
        }

        /* "cPyparsing.pyx":4925
 *                         tmp.append(SkipTo(skipto_arg)("_skipped*"))
 *                     else:
 *                         raise Exception("cannot construct And with sequence ending in ...")             # <<<<<<<<<<<<<<
 *                 else:
 *                     tmp.append(expr)
*/
        /*else*/ {
          __pyx_t_11 = NULL;
          __pyx_t_13 = 1;
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_11, __pyx_mstate_global->__pyx_kp_u_cannot_construct_And_with_sequen};
            __pyx_t_12 = __Pyx_PyObject_FastCall((PyObject*)(((PyTypeObject*)PyExc_Exception)), __pyx_callargs+__pyx_t_13, (2-__pyx_t_13) | (__pyx_t_13*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
            if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 4925, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_12);
          }
          __Pyx_Raise(__pyx_t_12, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
          __PYX_ERR(0, 4925, __pyx_L1_error)
        }
        __pyx_L9:;

        /* "cPyparsing.pyx":4920
 *             tmp = []
 *             for i, expr in enumerate(exprs):
 *                 if expr is Ellipsis:             # <<<<<<<<<<<<<<
 *                     if i < len(exprs) - 1:
 *                         skipto_arg = (Empty() + exprs[i + 1]).exprs[-1]
*/
        goto __pyx_L8;
      }

      /* "cPyparsing.pyx":4927
 *                         raise Exception("cannot construct And with sequence ending in ...")
 *                 else:
 *                     tmp.append(expr)             # <<<<<<<<<<<<<<
 *             exprs[:] = tmp
 *         super(And, self).__init__(exprs, savelist)
*/
      /*else*/ {
        __pyx_t_16 = __Pyx_PyList_Append(__pyx_v_tmp, __pyx_v_expr); if (unlikely(__pyx_t_16 == ((int)-1))) __PYX_ERR(0, 4927, __pyx_L1_error)
      }
      __pyx_L8:;

      /* "cPyparsing.pyx":4919
 *         if exprs and Ellipsis in exprs:
 *             tmp = []
 *             for i, expr in enumerate(exprs):             # <<<<<<<<<<<<<<
 *                 if expr is Ellipsis:
 *                     if i < len(exprs) - 1:
*/
    }
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "cPyparsing.pyx":4928
 *                 else:
 *                     tmp.append(expr)
 *             exprs[:] = tmp             # <<<<<<<<<<<<<<
 *         super(And, self).__init__(exprs, savelist)
 *         self.mayReturnEmpty = all(e.mayReturnEmpty for e in self.exprs)
*/
    if (__Pyx_PyObject_SetSlice(__pyx_v_exprs, __pyx_v_tmp, 0, 0, NULL, NULL, &__pyx_mstate_global->__pyx_slice[1], 0, 0, 1) < (0)) __PYX_ERR(0, 4928, __pyx_L1_error)

    /* "cPyparsing.pyx":4917
 *     def __init__(self, exprs, savelist=True):
 *         exprs = list(exprs)
 *         if exprs and Ellipsis in exprs:             # <<<<<<<<<<<<<<
 *             tmp = []
 *             for i, expr in enumerate(exprs):
*/
  }

  /* "cPyparsing.pyx":4929
 *                     tmp.append(expr)
 *             exprs[:] = tmp
 *         super(And, self).__init__(exprs, savelist)             # <<<<<<<<<<<<<<
 *         self.mayReturnEmpty = all(e.mayReturnEmpty for e in self.exprs)
 *         self.setWhitespaceChars(self.exprs[0].whiteChars)
*/
  __pyx_t_11 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_mstate_global->__pyx_n_u_And); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4929, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __pyx_t_13 = 1;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_11, __pyx_t_7, __pyx_v_self};
    __pyx_t_12 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_super, __pyx_callargs+__pyx_t_13, (3-__pyx_t_13) | (__pyx_t_13*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 4929, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_12);
  }
  __pyx_t_4 = __pyx_t_12;
  __Pyx_INCREF(__pyx_t_4);
  __pyx_t_13 = 0;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_4, __pyx_v_exprs, __pyx_v_savelist};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_init, __pyx_callargs+__pyx_t_13, (3-__pyx_t_13) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4929, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":4930
 *             exprs[:] = tmp
 *         super(And, self).__init__(exprs, savelist)
 *         self.mayReturnEmpty = all(e.mayReturnEmpty for e in self.exprs)             # <<<<<<<<<<<<<<
 *         self.setWhitespaceChars(self.exprs[0].whiteChars)
 *         self.skipWhitespace = self.exprs[0].skipWhitespace
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4930, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_12 = __pyx_pf_10cPyparsing_3And_8__init___genexpr(NULL, __pyx_t_1); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 4930, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_Generator_GetInlinedResult(__pyx_t_12); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4930, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayReturnEmpty, __pyx_t_1) < (0)) __PYX_ERR(0, 4930, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":4931
 *         super(And, self).__init__(exprs, savelist)
 *         self.mayReturnEmpty = all(e.mayReturnEmpty for e in self.exprs)
 *         self.setWhitespaceChars(self.exprs[0].whiteChars)             # <<<<<<<<<<<<<<
 *         self.skipWhitespace = self.exprs[0].skipWhitespace
 *         self.callPreparse = True
*/
  __pyx_t_12 = __pyx_v_self;
  __Pyx_INCREF(__pyx_t_12);
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4931, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_7 = __Pyx_GetItemInt(__pyx_t_4, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_OwnStrongReference); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4931, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_mstate_global->__pyx_n_u_whiteChars); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4931, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  __pyx_t_13 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_12, __pyx_t_4};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setWhitespaceChars, __pyx_callargs+__pyx_t_13, (2-__pyx_t_13) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4931, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":4932
 *         self.mayReturnEmpty = all(e.mayReturnEmpty for e in self.exprs)
 *         self.setWhitespaceChars(self.exprs[0].whiteChars)
 *         self.skipWhitespace = self.exprs[0].skipWhitespace             # <<<<<<<<<<<<<<
 *         self.callPreparse = True
 * 
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4932, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_4 = __Pyx_GetItemInt(__pyx_t_1, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_OwnStrongReference); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4932, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_skipWhitespace); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4932, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_skipWhitespace, __pyx_t_1) < (0)) __PYX_ERR(0, 4932, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":4933
 *         self.setWhitespaceChars(self.exprs[0].whiteChars)
 *         self.skipWhitespace = self.exprs[0].skipWhitespace
 *         self.callPreparse = True             # <<<<<<<<<<<<<<
 * 
 *     def streamline(self):
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_callPreparse, Py_True) < (0)) __PYX_ERR(0, 4933, __pyx_L1_error)

  /* "cPyparsing.pyx":4915
 *             self.leaveWhitespace()
 * 
 *     def __init__(self, exprs, savelist=True):             # <<<<<<<<<<<<<<
 *         exprs = list(exprs)
 *         if exprs and Ellipsis in exprs:
*/

  /* 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_4);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_XDECREF(__pyx_t_12);
  __Pyx_XDECREF(__pyx_t_14);
  __Pyx_XDECREF(__pyx_t_15);
  __Pyx_AddTraceback("cPyparsing.And.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_tmp);
  __Pyx_XDECREF(__pyx_v_i);
  __Pyx_XDECREF(__pyx_v_expr);
  __Pyx_XDECREF(__pyx_v_skipto_arg);
  __Pyx_XDECREF(__pyx_gb_10cPyparsing_3And_8__init___2generator22);
  __Pyx_XDECREF(__pyx_v_exprs);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":4935
 *         self.callPreparse = True
 * 
 *     def streamline(self):             # <<<<<<<<<<<<<<
 *         # collapse any _PendingSkip's
 *         if self.exprs:
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_3And_3streamline(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_3And_2streamline, "And.streamline(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_3And_3streamline = {"streamline", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_3And_3streamline, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_3And_2streamline};
static PyObject *__pyx_pw_10cPyparsing_3And_3streamline(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("streamline (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 4935, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4935, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "streamline", 0) < (0)) __PYX_ERR(0, 4935, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("streamline", 1, 1, 1, i); __PYX_ERR(0, 4935, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4935, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("streamline", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 4935, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.And.streamline", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_3And_2streamline(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
static PyObject *__pyx_gb_10cPyparsing_3And_10streamline_2generator23(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */

/* "cPyparsing.pyx":4938
 *         # collapse any _PendingSkip's
 *         if self.exprs:
 *             if any(isinstance(e, ParseExpression) and e.exprs and isinstance(e.exprs[-1], _PendingSkip)             # <<<<<<<<<<<<<<
 *                    for e in self.exprs[:-1]):
 *                 for i, e in enumerate(self.exprs[:-1]):
*/

static PyObject *__pyx_pf_10cPyparsing_3And_10streamline_genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_36_genexpr *__pyx_cur_scope;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("genexpr", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_36_genexpr *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_36_genexpr(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_36_genexpr, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_36_genexpr *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 4938, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_genexpr_arg_0 = __pyx_genexpr_arg_0;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  {
    __pyx_CoroutineObject *gen = __Pyx_Generator_New((__pyx_coroutine_body_t) __pyx_gb_10cPyparsing_3And_10streamline_2generator23, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[39]), (PyObject *) __pyx_cur_scope, __pyx_mstate_global->__pyx_n_u_genexpr, __pyx_mstate_global->__pyx_n_u_And_streamline_locals_genexpr, __pyx_mstate_global->__pyx_n_u_cPyparsing); if (unlikely(!gen)) __PYX_ERR(0, 4938, __pyx_L1_error)
    __Pyx_DECREF(__pyx_cur_scope);
    __Pyx_RefNannyFinishContext();
    return (PyObject *) gen;
  }

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("cPyparsing.And.streamline.genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_gb_10cPyparsing_3And_10streamline_2generator23(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */
{
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_36_genexpr *__pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_36_genexpr *)__pyx_generator->closure);
  PyObject *__pyx_r = NULL;
  PyObject *__pyx_t_1 = NULL;
  Py_ssize_t __pyx_t_2;
  PyObject *(*__pyx_t_3)(PyObject *);
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  int __pyx_t_6;
  PyObject *__pyx_t_7 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("genexpr", 0);
  switch (__pyx_generator->resume_label) {
    case 0: goto __pyx_L3_first_run;
    default: /* CPython raises the right error here */
    __Pyx_RefNannyFinishContext();
    return NULL;
  }
  __pyx_L3_first_run:;
  if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 4938, __pyx_L1_error)

  /* "cPyparsing.pyx":4939
 *         if self.exprs:
 *             if any(isinstance(e, ParseExpression) and e.exprs and isinstance(e.exprs[-1], _PendingSkip)
 *                    for e in self.exprs[:-1]):             # <<<<<<<<<<<<<<
 *                 for i, e in enumerate(self.exprs[:-1]):
 *                     if e is None:
*/
  if (unlikely(!__pyx_cur_scope->__pyx_genexpr_arg_0)) { __Pyx_RaiseUnboundLocalError(".0"); __PYX_ERR(0, 4939, __pyx_L1_error) }
  if (likely(PyList_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) || PyTuple_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) {
    __pyx_t_1 = __pyx_cur_scope->__pyx_genexpr_arg_0; __Pyx_INCREF(__pyx_t_1);
    __pyx_t_2 = 0;
    __pyx_t_3 = NULL;
  } else {
    __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_cur_scope->__pyx_genexpr_arg_0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4939, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4939, __pyx_L1_error)
  }
  for (;;) {
    if (likely(!__pyx_t_3)) {
      if (likely(PyList_CheckExact(__pyx_t_1))) {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 4939, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        __pyx_t_4 = __Pyx_PyList_GetItemRefFast(__pyx_t_1, __pyx_t_2, __Pyx_ReferenceSharing_OwnStrongReference);
        ++__pyx_t_2;
      } else {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 4939, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_4 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2));
        #else
        __pyx_t_4 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_2);
        #endif
        ++__pyx_t_2;
      }
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4939, __pyx_L1_error)
    } else {
      __pyx_t_4 = __pyx_t_3(__pyx_t_1);
      if (unlikely(!__pyx_t_4)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 4939, __pyx_L1_error)
          PyErr_Clear();
        }
        break;
      }
    }
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_e);
    __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_e, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_4);
    __pyx_t_4 = 0;

    /* "cPyparsing.pyx":4938
 *         # collapse any _PendingSkip's
 *         if self.exprs:
 *             if any(isinstance(e, ParseExpression) and e.exprs and isinstance(e.exprs[-1], _PendingSkip)             # <<<<<<<<<<<<<<
 *                    for e in self.exprs[:-1]):
 *                 for i, e in enumerate(self.exprs[:-1]):
*/
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_ParseExpression); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4938, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_6 = PyObject_IsInstance(__pyx_cur_scope->__pyx_v_e, __pyx_t_4); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(0, 4938, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (__pyx_t_6) {
    } else {
      __pyx_t_5 = __pyx_t_6;
      goto __pyx_L7_bool_binop_done;
    }
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_e, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4938, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 4938, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (__pyx_t_6) {
    } else {
      __pyx_t_5 = __pyx_t_6;
      goto __pyx_L7_bool_binop_done;
    }
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_e, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4938, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_7 = __Pyx_GetItemInt(__pyx_t_4, -1L, long, 1, __Pyx_PyLong_From_long, 0, 1, 1, 1, __Pyx_ReferenceSharing_OwnStrongReference); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 4938, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_PendingSkip); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4938, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_6 = PyObject_IsInstance(__pyx_t_7, __pyx_t_4); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(0, 4938, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_5 = __pyx_t_6;
    __pyx_L7_bool_binop_done:;
    if (__pyx_t_5) {
      __Pyx_XDECREF(__pyx_r);
      __Pyx_INCREF(Py_True);
      __pyx_r = Py_True;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      goto __pyx_L0;
    }

    /* "cPyparsing.pyx":4939
 *         if self.exprs:
 *             if any(isinstance(e, ParseExpression) and e.exprs and isinstance(e.exprs[-1], _PendingSkip)
 *                    for e in self.exprs[:-1]):             # <<<<<<<<<<<<<<
 *                 for i, e in enumerate(self.exprs[:-1]):
 *                     if e is None:
*/
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  /*else*/ {

    /* "cPyparsing.pyx":4938
 *         # collapse any _PendingSkip's
 *         if self.exprs:
 *             if any(isinstance(e, ParseExpression) and e.exprs and isinstance(e.exprs[-1], _PendingSkip)             # <<<<<<<<<<<<<<
 *                    for e in self.exprs[:-1]):
 *                 for i, e in enumerate(self.exprs[:-1]):
*/
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(Py_False);
    __pyx_r = Py_False;
    goto __pyx_L0;
  }
  CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope);

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_7);
  if (__Pyx_PyErr_Occurred()) {
    __Pyx_Generator_Replace_StopIteration(0);
    __Pyx_AddTraceback("genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  }
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  #if !CYTHON_USE_EXC_INFO_STACK
  __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
  #endif
  __pyx_generator->resume_label = -1;
  __Pyx_Coroutine_clear((PyObject*)__pyx_generator);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
static PyObject *__pyx_gb_10cPyparsing_3And_10streamline_5generator24(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */

/* "cPyparsing.pyx":4950
 * 
 *         super(And, self).streamline()
 *         self.mayReturnEmpty = all(e.mayReturnEmpty for e in self.exprs)             # <<<<<<<<<<<<<<
 *         return self
 * 
*/

static PyObject *__pyx_pf_10cPyparsing_3And_10streamline_3genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_37_genexpr *__pyx_cur_scope;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("genexpr", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_37_genexpr *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_37_genexpr(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_37_genexpr, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_37_genexpr *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 4950, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_genexpr_arg_0 = __pyx_genexpr_arg_0;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  {
    __pyx_CoroutineObject *gen = __Pyx_Generator_New((__pyx_coroutine_body_t) __pyx_gb_10cPyparsing_3And_10streamline_5generator24, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[40]), (PyObject *) __pyx_cur_scope, __pyx_mstate_global->__pyx_n_u_genexpr, __pyx_mstate_global->__pyx_n_u_And_streamline_locals_genexpr, __pyx_mstate_global->__pyx_n_u_cPyparsing); if (unlikely(!gen)) __PYX_ERR(0, 4950, __pyx_L1_error)
    __Pyx_DECREF(__pyx_cur_scope);
    __Pyx_RefNannyFinishContext();
    return (PyObject *) gen;
  }

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("cPyparsing.And.streamline.genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_gb_10cPyparsing_3And_10streamline_5generator24(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */
{
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_37_genexpr *__pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_37_genexpr *)__pyx_generator->closure);
  PyObject *__pyx_r = NULL;
  PyObject *__pyx_t_1 = NULL;
  Py_ssize_t __pyx_t_2;
  PyObject *(*__pyx_t_3)(PyObject *);
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  int __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("genexpr", 0);
  switch (__pyx_generator->resume_label) {
    case 0: goto __pyx_L3_first_run;
    default: /* CPython raises the right error here */
    __Pyx_RefNannyFinishContext();
    return NULL;
  }
  __pyx_L3_first_run:;
  if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 4950, __pyx_L1_error)
  if (unlikely(!__pyx_cur_scope->__pyx_genexpr_arg_0)) { __Pyx_RaiseUnboundLocalError(".0"); __PYX_ERR(0, 4950, __pyx_L1_error) }
  if (likely(PyList_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) || PyTuple_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) {
    __pyx_t_1 = __pyx_cur_scope->__pyx_genexpr_arg_0; __Pyx_INCREF(__pyx_t_1);
    __pyx_t_2 = 0;
    __pyx_t_3 = NULL;
  } else {
    __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_cur_scope->__pyx_genexpr_arg_0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4950, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4950, __pyx_L1_error)
  }
  for (;;) {
    if (likely(!__pyx_t_3)) {
      if (likely(PyList_CheckExact(__pyx_t_1))) {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 4950, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        __pyx_t_4 = __Pyx_PyList_GetItemRefFast(__pyx_t_1, __pyx_t_2, __Pyx_ReferenceSharing_OwnStrongReference);
        ++__pyx_t_2;
      } else {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 4950, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_4 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2));
        #else
        __pyx_t_4 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_2);
        #endif
        ++__pyx_t_2;
      }
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4950, __pyx_L1_error)
    } else {
      __pyx_t_4 = __pyx_t_3(__pyx_t_1);
      if (unlikely(!__pyx_t_4)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 4950, __pyx_L1_error)
          PyErr_Clear();
        }
        break;
      }
    }
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_e);
    __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_e, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_4);
    __pyx_t_4 = 0;
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_e, __pyx_mstate_global->__pyx_n_u_mayReturnEmpty); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4950, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 4950, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_6 = (!__pyx_t_5);
    if (__pyx_t_6) {
      __Pyx_XDECREF(__pyx_r);
      __Pyx_INCREF(Py_False);
      __pyx_r = Py_False;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      goto __pyx_L0;
    }
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(Py_True);
    __pyx_r = Py_True;
    goto __pyx_L0;
  }
  CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope);

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_4);
  if (__Pyx_PyErr_Occurred()) {
    __Pyx_Generator_Replace_StopIteration(0);
    __Pyx_AddTraceback("genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  }
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  #if !CYTHON_USE_EXC_INFO_STACK
  __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
  #endif
  __pyx_generator->resume_label = -1;
  __Pyx_Coroutine_clear((PyObject*)__pyx_generator);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":4935
 *         self.callPreparse = True
 * 
 *     def streamline(self):             # <<<<<<<<<<<<<<
 *         # collapse any _PendingSkip's
 *         if self.exprs:
*/

static PyObject *__pyx_pf_10cPyparsing_3And_2streamline(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_v_i = NULL;
  PyObject *__pyx_v_e = NULL;
  PyObject *__pyx_gb_10cPyparsing_3And_10streamline_2generator23 = 0;
  PyObject *__pyx_9genexpr30__pyx_v_e = NULL;
  PyObject *__pyx_gb_10cPyparsing_3And_10streamline_5generator24 = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  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;
  size_t __pyx_t_11;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("streamline", 0);

  /* "cPyparsing.pyx":4937
 *     def streamline(self):
 *         # collapse any _PendingSkip's
 *         if self.exprs:             # <<<<<<<<<<<<<<
 *             if any(isinstance(e, ParseExpression) and e.exprs and isinstance(e.exprs[-1], _PendingSkip)
 *                    for e in self.exprs[:-1]):
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4937, __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, 4937, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_2) {

    /* "cPyparsing.pyx":4939
 *         if self.exprs:
 *             if any(isinstance(e, ParseExpression) and e.exprs and isinstance(e.exprs[-1], _PendingSkip)
 *                    for e in self.exprs[:-1]):             # <<<<<<<<<<<<<<
 *                 for i, e in enumerate(self.exprs[:-1]):
 *                     if e is None:
*/
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4939, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = __Pyx_PyObject_GetSlice(__pyx_t_1, 0, -1L, NULL, NULL, &__pyx_mstate_global->__pyx_slice[4], 0, 1, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4939, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "cPyparsing.pyx":4938
 *         # collapse any _PendingSkip's
 *         if self.exprs:
 *             if any(isinstance(e, ParseExpression) and e.exprs and isinstance(e.exprs[-1], _PendingSkip)             # <<<<<<<<<<<<<<
 *                    for e in self.exprs[:-1]):
 *                 for i, e in enumerate(self.exprs[:-1]):
*/
    __pyx_t_1 = __pyx_pf_10cPyparsing_3And_10streamline_genexpr(NULL, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4938, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_3 = __Pyx_Generator_GetInlinedResult(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4938, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 4938, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (__pyx_t_2) {

      /* "cPyparsing.pyx":4940
 *             if any(isinstance(e, ParseExpression) and e.exprs and isinstance(e.exprs[-1], _PendingSkip)
 *                    for e in self.exprs[:-1]):
 *                 for i, e in enumerate(self.exprs[:-1]):             # <<<<<<<<<<<<<<
 *                     if e is None:
 *                         continue
*/
      __Pyx_INCREF(__pyx_mstate_global->__pyx_int_0);
      __pyx_t_3 = __pyx_mstate_global->__pyx_int_0;
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4940, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_4 = __Pyx_PyObject_GetSlice(__pyx_t_1, 0, -1L, NULL, NULL, &__pyx_mstate_global->__pyx_slice[4], 0, 1, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4940, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      if (likely(PyList_CheckExact(__pyx_t_4)) || PyTuple_CheckExact(__pyx_t_4)) {
        __pyx_t_1 = __pyx_t_4; __Pyx_INCREF(__pyx_t_1);
        __pyx_t_5 = 0;
        __pyx_t_6 = NULL;
      } else {
        __pyx_t_5 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4940, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_t_6 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4940, __pyx_L1_error)
      }
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      for (;;) {
        if (likely(!__pyx_t_6)) {
          if (likely(PyList_CheckExact(__pyx_t_1))) {
            {
              Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_1);
              #if !CYTHON_ASSUME_SAFE_SIZE
              if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 4940, __pyx_L1_error)
              #endif
              if (__pyx_t_5 >= __pyx_temp) break;
            }
            __pyx_t_4 = __Pyx_PyList_GetItemRefFast(__pyx_t_1, __pyx_t_5, __Pyx_ReferenceSharing_OwnStrongReference);
            ++__pyx_t_5;
          } else {
            {
              Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_1);
              #if !CYTHON_ASSUME_SAFE_SIZE
              if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 4940, __pyx_L1_error)
              #endif
              if (__pyx_t_5 >= __pyx_temp) break;
            }
            #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
            __pyx_t_4 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_5));
            #else
            __pyx_t_4 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_5);
            #endif
            ++__pyx_t_5;
          }
          if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4940, __pyx_L1_error)
        } else {
          __pyx_t_4 = __pyx_t_6(__pyx_t_1);
          if (unlikely(!__pyx_t_4)) {
            PyObject* exc_type = PyErr_Occurred();
            if (exc_type) {
              if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 4940, __pyx_L1_error)
              PyErr_Clear();
            }
            break;
          }
        }
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_XDECREF_SET(__pyx_v_e, __pyx_t_4);
        __pyx_t_4 = 0;
        __Pyx_INCREF(__pyx_t_3);
        __Pyx_XDECREF_SET(__pyx_v_i, __pyx_t_3);
        __pyx_t_4 = __Pyx_PyLong_AddObjC(__pyx_t_3, __pyx_mstate_global->__pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4940, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_DECREF(__pyx_t_3);
        __pyx_t_3 = __pyx_t_4;
        __pyx_t_4 = 0;

        /* "cPyparsing.pyx":4941
 *                    for e in self.exprs[:-1]):
 *                 for i, e in enumerate(self.exprs[:-1]):
 *                     if e is None:             # <<<<<<<<<<<<<<
 *                         continue
 *                     if (isinstance(e, ParseExpression)
*/
        __pyx_t_2 = (__pyx_v_e == Py_None);
        if (__pyx_t_2) {

          /* "cPyparsing.pyx":4942
 *                 for i, e in enumerate(self.exprs[:-1]):
 *                     if e is None:
 *                         continue             # <<<<<<<<<<<<<<
 *                     if (isinstance(e, ParseExpression)
 *                             and e.exprs and isinstance(e.exprs[-1], _PendingSkip)):
*/
          goto __pyx_L5_continue;

          /* "cPyparsing.pyx":4941
 *                    for e in self.exprs[:-1]):
 *                 for i, e in enumerate(self.exprs[:-1]):
 *                     if e is None:             # <<<<<<<<<<<<<<
 *                         continue
 *                     if (isinstance(e, ParseExpression)
*/
        }

        /* "cPyparsing.pyx":4943
 *                     if e is None:
 *                         continue
 *                     if (isinstance(e, ParseExpression)             # <<<<<<<<<<<<<<
 *                             and e.exprs and isinstance(e.exprs[-1], _PendingSkip)):
 *                         e.exprs[-1] = e.exprs[-1] + self.exprs[i + 1]
*/
        __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_ParseExpression); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4943, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_t_7 = PyObject_IsInstance(__pyx_v_e, __pyx_t_4); if (unlikely(__pyx_t_7 == ((int)-1))) __PYX_ERR(0, 4943, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        if (__pyx_t_7) {
        } else {
          __pyx_t_2 = __pyx_t_7;
          goto __pyx_L9_bool_binop_done;
        }

        /* "cPyparsing.pyx":4944
 *                         continue
 *                     if (isinstance(e, ParseExpression)
 *                             and e.exprs and isinstance(e.exprs[-1], _PendingSkip)):             # <<<<<<<<<<<<<<
 *                         e.exprs[-1] = e.exprs[-1] + self.exprs[i + 1]
 *                         self.exprs[i + 1] = None
*/
        __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_e, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4944, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 4944, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        if (__pyx_t_7) {
        } else {
          __pyx_t_2 = __pyx_t_7;
          goto __pyx_L9_bool_binop_done;
        }
        __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_e, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4944, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_t_8 = __Pyx_GetItemInt(__pyx_t_4, -1L, long, 1, __Pyx_PyLong_From_long, 0, 1, 1, 1, __Pyx_ReferenceSharing_OwnStrongReference); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 4944, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_8);
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_PendingSkip); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4944, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_t_7 = PyObject_IsInstance(__pyx_t_8, __pyx_t_4); if (unlikely(__pyx_t_7 == ((int)-1))) __PYX_ERR(0, 4944, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __pyx_t_2 = __pyx_t_7;
        __pyx_L9_bool_binop_done:;

        /* "cPyparsing.pyx":4943
 *                     if e is None:
 *                         continue
 *                     if (isinstance(e, ParseExpression)             # <<<<<<<<<<<<<<
 *                             and e.exprs and isinstance(e.exprs[-1], _PendingSkip)):
 *                         e.exprs[-1] = e.exprs[-1] + self.exprs[i + 1]
*/
        if (__pyx_t_2) {

          /* "cPyparsing.pyx":4945
 *                     if (isinstance(e, ParseExpression)
 *                             and e.exprs and isinstance(e.exprs[-1], _PendingSkip)):
 *                         e.exprs[-1] = e.exprs[-1] + self.exprs[i + 1]             # <<<<<<<<<<<<<<
 *                         self.exprs[i + 1] = None
 *                 self.exprs = [e for e in self.exprs if e is not None]
*/
          __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_e, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4945, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_4);
          __pyx_t_8 = __Pyx_GetItemInt(__pyx_t_4, -1L, long, 1, __Pyx_PyLong_From_long, 0, 1, 1, 1, __Pyx_ReferenceSharing_OwnStrongReference); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 4945, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_8);
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4945, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_4);
          __pyx_t_9 = __Pyx_PyLong_AddObjC(__pyx_v_i, __pyx_mstate_global->__pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 4945, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_9);
          __pyx_t_10 = __Pyx_PyObject_GetItem(__pyx_t_4, __pyx_t_9); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 4945, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_10);
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          __pyx_t_9 = PyNumber_Add(__pyx_t_8, __pyx_t_10); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 4945, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_9);
          __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
          __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_e, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 4945, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_10);
          if (unlikely((__Pyx_SetItemInt(__pyx_t_10, -1L, __pyx_t_9, long, 1, __Pyx_PyLong_From_long, 0, 1, 1, 1, __Pyx_ReferenceSharing_OwnStrongReference) < 0))) __PYX_ERR(0, 4945, __pyx_L1_error)
          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;

          /* "cPyparsing.pyx":4946
 *                             and e.exprs and isinstance(e.exprs[-1], _PendingSkip)):
 *                         e.exprs[-1] = e.exprs[-1] + self.exprs[i + 1]
 *                         self.exprs[i + 1] = None             # <<<<<<<<<<<<<<
 *                 self.exprs = [e for e in self.exprs if e is not None]
 * 
*/
          __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 4946, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_9);
          __pyx_t_10 = __Pyx_PyLong_AddObjC(__pyx_v_i, __pyx_mstate_global->__pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 4946, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_10);
          if (unlikely((PyObject_SetItem(__pyx_t_9, __pyx_t_10, Py_None) < 0))) __PYX_ERR(0, 4946, __pyx_L1_error)
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

          /* "cPyparsing.pyx":4943
 *                     if e is None:
 *                         continue
 *                     if (isinstance(e, ParseExpression)             # <<<<<<<<<<<<<<
 *                             and e.exprs and isinstance(e.exprs[-1], _PendingSkip)):
 *                         e.exprs[-1] = e.exprs[-1] + self.exprs[i + 1]
*/
        }

        /* "cPyparsing.pyx":4940
 *             if any(isinstance(e, ParseExpression) and e.exprs and isinstance(e.exprs[-1], _PendingSkip)
 *                    for e in self.exprs[:-1]):
 *                 for i, e in enumerate(self.exprs[:-1]):             # <<<<<<<<<<<<<<
 *                     if e is None:
 *                         continue
*/
        __pyx_L5_continue:;
      }
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

      /* "cPyparsing.pyx":4947
 *                         e.exprs[-1] = e.exprs[-1] + self.exprs[i + 1]
 *                         self.exprs[i + 1] = None
 *                 self.exprs = [e for e in self.exprs if e is not None]             # <<<<<<<<<<<<<<
 * 
 *         super(And, self).streamline()
*/
      { /* enter inner scope */
        __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4947, __pyx_L15_error)
        __Pyx_GOTREF(__pyx_t_3);
        __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4947, __pyx_L15_error)
        __Pyx_GOTREF(__pyx_t_1);
        if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) {
          __pyx_t_10 = __pyx_t_1; __Pyx_INCREF(__pyx_t_10);
          __pyx_t_5 = 0;
          __pyx_t_6 = NULL;
        } else {
          __pyx_t_5 = -1; __pyx_t_10 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 4947, __pyx_L15_error)
          __Pyx_GOTREF(__pyx_t_10);
          __pyx_t_6 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_10); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 4947, __pyx_L15_error)
        }
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        for (;;) {
          if (likely(!__pyx_t_6)) {
            if (likely(PyList_CheckExact(__pyx_t_10))) {
              {
                Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_10);
                #if !CYTHON_ASSUME_SAFE_SIZE
                if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 4947, __pyx_L15_error)
                #endif
                if (__pyx_t_5 >= __pyx_temp) break;
              }
              __pyx_t_1 = __Pyx_PyList_GetItemRefFast(__pyx_t_10, __pyx_t_5, __Pyx_ReferenceSharing_OwnStrongReference);
              ++__pyx_t_5;
            } else {
              {
                Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_10);
                #if !CYTHON_ASSUME_SAFE_SIZE
                if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 4947, __pyx_L15_error)
                #endif
                if (__pyx_t_5 >= __pyx_temp) break;
              }
              #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
              __pyx_t_1 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_10, __pyx_t_5));
              #else
              __pyx_t_1 = __Pyx_PySequence_ITEM(__pyx_t_10, __pyx_t_5);
              #endif
              ++__pyx_t_5;
            }
            if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4947, __pyx_L15_error)
          } else {
            __pyx_t_1 = __pyx_t_6(__pyx_t_10);
            if (unlikely(!__pyx_t_1)) {
              PyObject* exc_type = PyErr_Occurred();
              if (exc_type) {
                if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 4947, __pyx_L15_error)
                PyErr_Clear();
              }
              break;
            }
          }
          __Pyx_GOTREF(__pyx_t_1);
          __Pyx_XDECREF_SET(__pyx_9genexpr30__pyx_v_e, __pyx_t_1);
          __pyx_t_1 = 0;
          __pyx_t_2 = (__pyx_9genexpr30__pyx_v_e != Py_None);
          if (__pyx_t_2) {
            if (unlikely(__Pyx_ListComp_Append(__pyx_t_3, (PyObject*)__pyx_9genexpr30__pyx_v_e))) __PYX_ERR(0, 4947, __pyx_L15_error)
          }
        }
        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
        __Pyx_XDECREF(__pyx_9genexpr30__pyx_v_e); __pyx_9genexpr30__pyx_v_e = 0;
        goto __pyx_L20_exit_scope;
        __pyx_L15_error:;
        __Pyx_XDECREF(__pyx_9genexpr30__pyx_v_e); __pyx_9genexpr30__pyx_v_e = 0;
        goto __pyx_L1_error;
        __pyx_L20_exit_scope:;
      } /* exit inner scope */
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs, __pyx_t_3) < (0)) __PYX_ERR(0, 4947, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

      /* "cPyparsing.pyx":4938
 *         # collapse any _PendingSkip's
 *         if self.exprs:
 *             if any(isinstance(e, ParseExpression) and e.exprs and isinstance(e.exprs[-1], _PendingSkip)             # <<<<<<<<<<<<<<
 *                    for e in self.exprs[:-1]):
 *                 for i, e in enumerate(self.exprs[:-1]):
*/
    }

    /* "cPyparsing.pyx":4937
 *     def streamline(self):
 *         # collapse any _PendingSkip's
 *         if self.exprs:             # <<<<<<<<<<<<<<
 *             if any(isinstance(e, ParseExpression) and e.exprs and isinstance(e.exprs[-1], _PendingSkip)
 *                    for e in self.exprs[:-1]):
*/
  }

  /* "cPyparsing.pyx":4949
 *                 self.exprs = [e for e in self.exprs if e is not None]
 * 
 *         super(And, self).streamline()             # <<<<<<<<<<<<<<
 *         self.mayReturnEmpty = all(e.mayReturnEmpty for e in self.exprs)
 *         return self
*/
  __pyx_t_9 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_mstate_global->__pyx_n_u_And); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 4949, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_8);
  __pyx_t_11 = 1;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_9, __pyx_t_8, __pyx_v_self};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_super, __pyx_callargs+__pyx_t_11, (3-__pyx_t_11) | (__pyx_t_11*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4949, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_t_10 = __pyx_t_1;
  __Pyx_INCREF(__pyx_t_10);
  __pyx_t_11 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_10, NULL};
    __pyx_t_3 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_streamline, __pyx_callargs+__pyx_t_11, (1-__pyx_t_11) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4949, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "cPyparsing.pyx":4950
 * 
 *         super(And, self).streamline()
 *         self.mayReturnEmpty = all(e.mayReturnEmpty for e in self.exprs)             # <<<<<<<<<<<<<<
 *         return self
 * 
*/
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4950, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_1 = __pyx_pf_10cPyparsing_3And_10streamline_3genexpr(NULL, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4950, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = __Pyx_Generator_GetInlinedResult(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4950, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayReturnEmpty, __pyx_t_3) < (0)) __PYX_ERR(0, 4950, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "cPyparsing.pyx":4951
 *         super(And, self).streamline()
 *         self.mayReturnEmpty = all(e.mayReturnEmpty for e in self.exprs)
 *         return self             # <<<<<<<<<<<<<<
 * 
 *     # # [CPYPARSING] make safe
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self);
  __pyx_r = __pyx_v_self;
  goto __pyx_L0;

  /* "cPyparsing.pyx":4935
 *         self.callPreparse = True
 * 
 *     def streamline(self):             # <<<<<<<<<<<<<<
 *         # collapse any _PendingSkip's
 *         if self.exprs:
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_AddTraceback("cPyparsing.And.streamline", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_i);
  __Pyx_XDECREF(__pyx_v_e);
  __Pyx_XDECREF(__pyx_gb_10cPyparsing_3And_10streamline_2generator23);
  __Pyx_XDECREF(__pyx_9genexpr30__pyx_v_e);
  __Pyx_XDECREF(__pyx_gb_10cPyparsing_3And_10streamline_5generator24);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":4986
 *     #             resultlist += exprtokens
 *     #     return loc, resultlist
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         # pass False as last arg to _parse for first element, since we already
 *         # pre-parsed the string as part of our And pre-parsing
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_3And_5parseImpl(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_3And_4parseImpl, "And.parseImpl(self, instring, loc, doActions=True)");
static PyMethodDef __pyx_mdef_10cPyparsing_3And_5parseImpl = {"parseImpl", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_3And_5parseImpl, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_3And_4parseImpl};
static PyObject *__pyx_pw_10cPyparsing_3And_5parseImpl(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_instring = 0;
  PyObject *__pyx_v_loc = 0;
  PyObject *__pyx_v_doActions = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[4] = {0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("parseImpl (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_instring,&__pyx_mstate_global->__pyx_n_u_loc,&__pyx_mstate_global->__pyx_n_u_doActions,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 4986, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 4986, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 4986, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 4986, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4986, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "parseImpl", 0) < (0)) __PYX_ERR(0, 4986, __pyx_L3_error)
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("parseImpl", 0, 3, 4, i); __PYX_ERR(0, 4986, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 4986, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 4986, __pyx_L3_error)
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 4986, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 4986, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
    }
    __pyx_v_self = values[0];
    __pyx_v_instring = values[1];
    __pyx_v_loc = values[2];
    __pyx_v_doActions = values[3];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("parseImpl", 0, 3, 4, __pyx_nargs); __PYX_ERR(0, 4986, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.And.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_3And_4parseImpl(__pyx_self, __pyx_v_self, __pyx_v_instring, __pyx_v_loc, __pyx_v_doActions);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_3And_4parseImpl(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, PyObject *__pyx_v_doActions) {
  PyObject *__pyx_v_resultlist = NULL;
  int __pyx_v_errorStop;
  PyObject *__pyx_v_e = NULL;
  PyObject *__pyx_v_exprtokens = NULL;
  PyObject *__pyx_v_pe = 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;
  size_t __pyx_t_5;
  PyObject *(*__pyx_t_6)(PyObject *);
  Py_ssize_t __pyx_t_7;
  PyObject *(*__pyx_t_8)(PyObject *);
  int __pyx_t_9;
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  PyObject *__pyx_t_12 = NULL;
  PyObject *__pyx_t_13 = NULL;
  int __pyx_t_14;
  PyObject *__pyx_t_15 = NULL;
  PyObject *__pyx_t_16 = NULL;
  PyObject *__pyx_t_17 = NULL;
  int __pyx_t_18;
  char const *__pyx_t_19;
  PyObject *__pyx_t_20 = NULL;
  PyObject *__pyx_t_21 = NULL;
  PyObject *__pyx_t_22 = NULL;
  PyObject *__pyx_t_23 = NULL;
  PyObject *__pyx_t_24 = NULL;
  PyObject *__pyx_t_25 = NULL;
  Py_ssize_t __pyx_t_26;
  PyObject *__pyx_t_27 = NULL;
  int __pyx_t_28;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("parseImpl", 0);
  __Pyx_INCREF(__pyx_v_loc);

  /* "cPyparsing.pyx":4989
 *         # pass False as last arg to _parse for first element, since we already
 *         # pre-parsed the string as part of our And pre-parsing
 *         loc, resultlist = self.exprs[0]._parse(instring, loc, doActions, callPreParse=False)             # <<<<<<<<<<<<<<
 *         errorStop = False
 *         for e in self.exprs[1:]:
*/
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4989, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_GetItemInt(__pyx_t_3, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_OwnStrongReference); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4989, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_2 = __pyx_t_4;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_5 = 0;
  {
    PyObject *__pyx_callargs[4 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_2, __pyx_v_instring, __pyx_v_loc, __pyx_v_doActions};
    __pyx_t_3 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4989, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_callPreParse, Py_False, __pyx_t_3, __pyx_callargs+4, 0) < (0)) __PYX_ERR(0, 4989, __pyx_L1_error)
    __pyx_t_1 = __Pyx_Object_VectorcallMethod_CallFromBuilder((PyObject*)__pyx_mstate_global->__pyx_n_u_parse, __pyx_callargs+__pyx_t_5, (4-__pyx_t_5) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_3);
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4989, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  if ((likely(PyTuple_CheckExact(__pyx_t_1))) || (PyList_CheckExact(__pyx_t_1))) {
    PyObject* sequence = __pyx_t_1;
    Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      __PYX_ERR(0, 4989, __pyx_L1_error)
    }
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_4 = PyTuple_GET_ITEM(sequence, 0);
      __Pyx_INCREF(__pyx_t_4);
      __pyx_t_3 = PyTuple_GET_ITEM(sequence, 1);
      __Pyx_INCREF(__pyx_t_3);
    } else {
      __pyx_t_4 = __Pyx_PyList_GetItemRefFast(sequence, 0, __Pyx_ReferenceSharing_SharedReference);
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4989, __pyx_L1_error)
      __Pyx_XGOTREF(__pyx_t_4);
      __pyx_t_3 = __Pyx_PyList_GetItemRefFast(sequence, 1, __Pyx_ReferenceSharing_SharedReference);
      if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4989, __pyx_L1_error)
      __Pyx_XGOTREF(__pyx_t_3);
    }
    #else
    __pyx_t_4 = __Pyx_PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4989, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_3 = __Pyx_PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4989, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    #endif
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  } else {
    Py_ssize_t index = -1;
    __pyx_t_2 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4989, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_6 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_2);
    index = 0; __pyx_t_4 = __pyx_t_6(__pyx_t_2); if (unlikely(!__pyx_t_4)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_4);
    index = 1; __pyx_t_3 = __pyx_t_6(__pyx_t_2); if (unlikely(!__pyx_t_3)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_3);
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_6(__pyx_t_2), 2) < (0)) __PYX_ERR(0, 4989, __pyx_L1_error)
    __pyx_t_6 = NULL;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    goto __pyx_L4_unpacking_done;
    __pyx_L3_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_6 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    __PYX_ERR(0, 4989, __pyx_L1_error)
    __pyx_L4_unpacking_done:;
  }
  __Pyx_DECREF_SET(__pyx_v_loc, __pyx_t_4);
  __pyx_t_4 = 0;
  __pyx_v_resultlist = __pyx_t_3;
  __pyx_t_3 = 0;

  /* "cPyparsing.pyx":4990
 *         # pre-parsed the string as part of our And pre-parsing
 *         loc, resultlist = self.exprs[0]._parse(instring, loc, doActions, callPreParse=False)
 *         errorStop = False             # <<<<<<<<<<<<<<
 *         for e in self.exprs[1:]:
 *             if isinstance(e, And._ErrorStop):
*/
  __pyx_v_errorStop = 0;

  /* "cPyparsing.pyx":4991
 *         loc, resultlist = self.exprs[0]._parse(instring, loc, doActions, callPreParse=False)
 *         errorStop = False
 *         for e in self.exprs[1:]:             # <<<<<<<<<<<<<<
 *             if isinstance(e, And._ErrorStop):
 *                 errorStop = True
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4991, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = __Pyx_PyObject_GetSlice(__pyx_t_1, 1, 0, NULL, NULL, &__pyx_mstate_global->__pyx_slice[0], 1, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4991, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (likely(PyList_CheckExact(__pyx_t_3)) || PyTuple_CheckExact(__pyx_t_3)) {
    __pyx_t_1 = __pyx_t_3; __Pyx_INCREF(__pyx_t_1);
    __pyx_t_7 = 0;
    __pyx_t_8 = NULL;
  } else {
    __pyx_t_7 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4991, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_8 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 4991, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  for (;;) {
    if (likely(!__pyx_t_8)) {
      if (likely(PyList_CheckExact(__pyx_t_1))) {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 4991, __pyx_L1_error)
          #endif
          if (__pyx_t_7 >= __pyx_temp) break;
        }
        __pyx_t_3 = __Pyx_PyList_GetItemRefFast(__pyx_t_1, __pyx_t_7, __Pyx_ReferenceSharing_OwnStrongReference);
        ++__pyx_t_7;
      } else {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 4991, __pyx_L1_error)
          #endif
          if (__pyx_t_7 >= __pyx_temp) break;
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_3 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_7));
        #else
        __pyx_t_3 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_7);
        #endif
        ++__pyx_t_7;
      }
      if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4991, __pyx_L1_error)
    } else {
      __pyx_t_3 = __pyx_t_8(__pyx_t_1);
      if (unlikely(!__pyx_t_3)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 4991, __pyx_L1_error)
          PyErr_Clear();
        }
        break;
      }
    }
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_XDECREF_SET(__pyx_v_e, __pyx_t_3);
    __pyx_t_3 = 0;

    /* "cPyparsing.pyx":4992
 *         errorStop = False
 *         for e in self.exprs[1:]:
 *             if isinstance(e, And._ErrorStop):             # <<<<<<<<<<<<<<
 *                 errorStop = True
 *                 continue
*/
    __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_And); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4992, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_ErrorStop); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4992, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_9 = PyObject_IsInstance(__pyx_v_e, __pyx_t_4); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(0, 4992, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (__pyx_t_9) {

      /* "cPyparsing.pyx":4993
 *         for e in self.exprs[1:]:
 *             if isinstance(e, And._ErrorStop):
 *                 errorStop = True             # <<<<<<<<<<<<<<
 *                 continue
 *             if errorStop:
*/
      __pyx_v_errorStop = 1;

      /* "cPyparsing.pyx":4994
 *             if isinstance(e, And._ErrorStop):
 *                 errorStop = True
 *                 continue             # <<<<<<<<<<<<<<
 *             if errorStop:
 *                 try:
*/
      goto __pyx_L5_continue;

      /* "cPyparsing.pyx":4992
 *         errorStop = False
 *         for e in self.exprs[1:]:
 *             if isinstance(e, And._ErrorStop):             # <<<<<<<<<<<<<<
 *                 errorStop = True
 *                 continue
*/
    }

    /* "cPyparsing.pyx":4995
 *                 errorStop = True
 *                 continue
 *             if errorStop:             # <<<<<<<<<<<<<<
 *                 try:
 *                     loc, exprtokens = e._parse(instring, loc, doActions)
*/
    if (__pyx_v_errorStop) {

      /* "cPyparsing.pyx":4996
 *                 continue
 *             if errorStop:
 *                 try:             # <<<<<<<<<<<<<<
 *                     loc, exprtokens = e._parse(instring, loc, doActions)
 *                 except ParseSyntaxException:
*/
      {
        __Pyx_PyThreadState_declare
        __Pyx_PyThreadState_assign
        __Pyx_ExceptionSave(&__pyx_t_10, &__pyx_t_11, &__pyx_t_12);
        __Pyx_XGOTREF(__pyx_t_10);
        __Pyx_XGOTREF(__pyx_t_11);
        __Pyx_XGOTREF(__pyx_t_12);
        /*try:*/ {

          /* "cPyparsing.pyx":4997
 *             if errorStop:
 *                 try:
 *                     loc, exprtokens = e._parse(instring, loc, doActions)             # <<<<<<<<<<<<<<
 *                 except ParseSyntaxException:
 *                     raise
*/
          __pyx_t_3 = __pyx_v_e;
          __Pyx_INCREF(__pyx_t_3);
          __pyx_t_5 = 0;
          {
            PyObject *__pyx_callargs[4] = {__pyx_t_3, __pyx_v_instring, __pyx_v_loc, __pyx_v_doActions};
            __pyx_t_4 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_parse, __pyx_callargs+__pyx_t_5, (4-__pyx_t_5) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
            if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4997, __pyx_L9_error)
            __Pyx_GOTREF(__pyx_t_4);
          }
          if ((likely(PyTuple_CheckExact(__pyx_t_4))) || (PyList_CheckExact(__pyx_t_4))) {
            PyObject* sequence = __pyx_t_4;
            Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
            if (unlikely(size != 2)) {
              if (size > 2) __Pyx_RaiseTooManyValuesError(2);
              else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
              __PYX_ERR(0, 4997, __pyx_L9_error)
            }
            #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
            if (likely(PyTuple_CheckExact(sequence))) {
              __pyx_t_3 = PyTuple_GET_ITEM(sequence, 0);
              __Pyx_INCREF(__pyx_t_3);
              __pyx_t_2 = PyTuple_GET_ITEM(sequence, 1);
              __Pyx_INCREF(__pyx_t_2);
            } else {
              __pyx_t_3 = __Pyx_PyList_GetItemRefFast(sequence, 0, __Pyx_ReferenceSharing_SharedReference);
              if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4997, __pyx_L9_error)
              __Pyx_XGOTREF(__pyx_t_3);
              __pyx_t_2 = __Pyx_PyList_GetItemRefFast(sequence, 1, __Pyx_ReferenceSharing_SharedReference);
              if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4997, __pyx_L9_error)
              __Pyx_XGOTREF(__pyx_t_2);
            }
            #else
            __pyx_t_3 = __Pyx_PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4997, __pyx_L9_error)
            __Pyx_GOTREF(__pyx_t_3);
            __pyx_t_2 = __Pyx_PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4997, __pyx_L9_error)
            __Pyx_GOTREF(__pyx_t_2);
            #endif
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          } else {
            Py_ssize_t index = -1;
            __pyx_t_13 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 4997, __pyx_L9_error)
            __Pyx_GOTREF(__pyx_t_13);
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
            __pyx_t_6 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_13);
            index = 0; __pyx_t_3 = __pyx_t_6(__pyx_t_13); if (unlikely(!__pyx_t_3)) goto __pyx_L17_unpacking_failed;
            __Pyx_GOTREF(__pyx_t_3);
            index = 1; __pyx_t_2 = __pyx_t_6(__pyx_t_13); if (unlikely(!__pyx_t_2)) goto __pyx_L17_unpacking_failed;
            __Pyx_GOTREF(__pyx_t_2);
            if (__Pyx_IternextUnpackEndCheck(__pyx_t_6(__pyx_t_13), 2) < (0)) __PYX_ERR(0, 4997, __pyx_L9_error)
            __pyx_t_6 = NULL;
            __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
            goto __pyx_L18_unpacking_done;
            __pyx_L17_unpacking_failed:;
            __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
            __pyx_t_6 = NULL;
            if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
            __PYX_ERR(0, 4997, __pyx_L9_error)
            __pyx_L18_unpacking_done:;
          }
          __Pyx_DECREF_SET(__pyx_v_loc, __pyx_t_3);
          __pyx_t_3 = 0;
          __Pyx_XDECREF_SET(__pyx_v_exprtokens, __pyx_t_2);
          __pyx_t_2 = 0;

          /* "cPyparsing.pyx":4996
 *                 continue
 *             if errorStop:
 *                 try:             # <<<<<<<<<<<<<<
 *                     loc, exprtokens = e._parse(instring, loc, doActions)
 *                 except ParseSyntaxException:
*/
        }
        __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
        __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
        __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
        goto __pyx_L16_try_end;
        __pyx_L9_error:;
        __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
        __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
        __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
        __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;

        /* "cPyparsing.pyx":4998
 *                 try:
 *                     loc, exprtokens = e._parse(instring, loc, doActions)
 *                 except ParseSyntaxException:             # <<<<<<<<<<<<<<
 *                     raise
 *                 except ParseBaseException as pe:
*/
        __Pyx_ErrFetch(&__pyx_t_4, &__pyx_t_2, &__pyx_t_3);
        __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_mstate_global->__pyx_n_u_ParseSyntaxException); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 4998, __pyx_L11_except_error)
        __Pyx_GOTREF(__pyx_t_13);
        __pyx_t_14 = __Pyx_PyErr_GivenExceptionMatches(__pyx_t_4, __pyx_t_13);
        __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
        __Pyx_ErrRestore(__pyx_t_4, __pyx_t_2, __pyx_t_3);
        __pyx_t_4 = 0; __pyx_t_2 = 0; __pyx_t_3 = 0;
        if (__pyx_t_14) {
          __Pyx_AddTraceback("cPyparsing.And.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
          if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_2, &__pyx_t_4) < 0) __PYX_ERR(0, 4998, __pyx_L11_except_error)
          __Pyx_XGOTREF(__pyx_t_3);
          __Pyx_XGOTREF(__pyx_t_2);
          __Pyx_XGOTREF(__pyx_t_4);

          /* "cPyparsing.pyx":4999
 *                     loc, exprtokens = e._parse(instring, loc, doActions)
 *                 except ParseSyntaxException:
 *                     raise             # <<<<<<<<<<<<<<
 *                 except ParseBaseException as pe:
 *                     pe.__traceback__ = None
*/
          __Pyx_GIVEREF(__pyx_t_3);
          __Pyx_GIVEREF(__pyx_t_2);
          __Pyx_XGIVEREF(__pyx_t_4);
          __Pyx_ErrRestoreWithState(__pyx_t_3, __pyx_t_2, __pyx_t_4);
          __pyx_t_3 = 0;  __pyx_t_2 = 0;  __pyx_t_4 = 0; 
          __PYX_ERR(0, 4999, __pyx_L11_except_error)
        }

        /* "cPyparsing.pyx":5000
 *                 except ParseSyntaxException:
 *                     raise
 *                 except ParseBaseException as pe:             # <<<<<<<<<<<<<<
 *                     pe.__traceback__ = None
 *                     raise ParseSyntaxException._from_exception(pe)
*/
        __Pyx_ErrFetch(&__pyx_t_4, &__pyx_t_2, &__pyx_t_3);
        __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_mstate_global->__pyx_n_u_ParseBaseException); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 5000, __pyx_L11_except_error)
        __Pyx_GOTREF(__pyx_t_13);
        __pyx_t_14 = __Pyx_PyErr_GivenExceptionMatches(__pyx_t_4, __pyx_t_13);
        __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
        __Pyx_ErrRestore(__pyx_t_4, __pyx_t_2, __pyx_t_3);
        __pyx_t_4 = 0; __pyx_t_2 = 0; __pyx_t_3 = 0;
        if (__pyx_t_14) {
          __Pyx_AddTraceback("cPyparsing.And.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
          if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_2, &__pyx_t_4) < 0) __PYX_ERR(0, 5000, __pyx_L11_except_error)
          __Pyx_XGOTREF(__pyx_t_3);
          __Pyx_XGOTREF(__pyx_t_2);
          __Pyx_XGOTREF(__pyx_t_4);
          __Pyx_INCREF(__pyx_t_2);
          __pyx_v_pe = __pyx_t_2;
          /*try:*/ {

            /* "cPyparsing.pyx":5001
 *                     raise
 *                 except ParseBaseException as pe:
 *                     pe.__traceback__ = None             # <<<<<<<<<<<<<<
 *                     raise ParseSyntaxException._from_exception(pe)
 *                 except IndexError:
*/
            if (__Pyx_PyObject_SetAttrStr(__pyx_v_pe, __pyx_mstate_global->__pyx_n_u_traceback, Py_None) < (0)) __PYX_ERR(0, 5001, __pyx_L26_error)

            /* "cPyparsing.pyx":5002
 *                 except ParseBaseException as pe:
 *                     pe.__traceback__ = None
 *                     raise ParseSyntaxException._from_exception(pe)             # <<<<<<<<<<<<<<
 *                 except IndexError:
 *                     raise ParseSyntaxException(instring, len(instring), self.errmsg, self)
*/
            __pyx_t_15 = NULL;
            __Pyx_GetModuleGlobalName(__pyx_t_16, __pyx_mstate_global->__pyx_n_u_ParseSyntaxException); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 5002, __pyx_L26_error)
            __Pyx_GOTREF(__pyx_t_16);
            __pyx_t_17 = __Pyx_PyObject_GetAttrStr(__pyx_t_16, __pyx_mstate_global->__pyx_n_u_from_exception); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 5002, __pyx_L26_error)
            __Pyx_GOTREF(__pyx_t_17);
            __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
            __pyx_t_5 = 1;
            #if CYTHON_UNPACK_METHODS
            if (unlikely(PyMethod_Check(__pyx_t_17))) {
              __pyx_t_15 = PyMethod_GET_SELF(__pyx_t_17);
              assert(__pyx_t_15);
              PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_17);
              __Pyx_INCREF(__pyx_t_15);
              __Pyx_INCREF(__pyx__function);
              __Pyx_DECREF_SET(__pyx_t_17, __pyx__function);
              __pyx_t_5 = 0;
            }
            #endif
            {
              PyObject *__pyx_callargs[2] = {__pyx_t_15, __pyx_v_pe};
              __pyx_t_13 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_17, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
              __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
              __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0;
              if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 5002, __pyx_L26_error)
              __Pyx_GOTREF(__pyx_t_13);
            }
            __Pyx_Raise(__pyx_t_13, 0, 0, 0);
            __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
            __PYX_ERR(0, 5002, __pyx_L26_error)
          }

          /* "cPyparsing.pyx":5000
 *                 except ParseSyntaxException:
 *                     raise
 *                 except ParseBaseException as pe:             # <<<<<<<<<<<<<<
 *                     pe.__traceback__ = None
 *                     raise ParseSyntaxException._from_exception(pe)
*/
          /*finally:*/ {
            __pyx_L26_error:;
            /*exception exit:*/{
              __Pyx_PyThreadState_declare
              __Pyx_PyThreadState_assign
              __pyx_t_20 = 0; __pyx_t_21 = 0; __pyx_t_22 = 0; __pyx_t_23 = 0; __pyx_t_24 = 0; __pyx_t_25 = 0;
              __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
              __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
              __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
              __Pyx_XDECREF(__pyx_t_17); __pyx_t_17 = 0;
               __Pyx_ExceptionSwap(&__pyx_t_23, &__pyx_t_24, &__pyx_t_25);
              if ( unlikely(__Pyx_GetException(&__pyx_t_20, &__pyx_t_21, &__pyx_t_22) < 0)) __Pyx_ErrFetch(&__pyx_t_20, &__pyx_t_21, &__pyx_t_22);
              __Pyx_XGOTREF(__pyx_t_20);
              __Pyx_XGOTREF(__pyx_t_21);
              __Pyx_XGOTREF(__pyx_t_22);
              __Pyx_XGOTREF(__pyx_t_23);
              __Pyx_XGOTREF(__pyx_t_24);
              __Pyx_XGOTREF(__pyx_t_25);
              __pyx_t_14 = __pyx_lineno; __pyx_t_18 = __pyx_clineno; __pyx_t_19 = __pyx_filename;
              {
                __Pyx_DECREF(__pyx_v_pe); __pyx_v_pe = 0;
              }
              __Pyx_XGIVEREF(__pyx_t_23);
              __Pyx_XGIVEREF(__pyx_t_24);
              __Pyx_XGIVEREF(__pyx_t_25);
              __Pyx_ExceptionReset(__pyx_t_23, __pyx_t_24, __pyx_t_25);
              __Pyx_XGIVEREF(__pyx_t_20);
              __Pyx_XGIVEREF(__pyx_t_21);
              __Pyx_XGIVEREF(__pyx_t_22);
              __Pyx_ErrRestore(__pyx_t_20, __pyx_t_21, __pyx_t_22);
              __pyx_t_20 = 0; __pyx_t_21 = 0; __pyx_t_22 = 0; __pyx_t_23 = 0; __pyx_t_24 = 0; __pyx_t_25 = 0;
              __pyx_lineno = __pyx_t_14; __pyx_clineno = __pyx_t_18; __pyx_filename = __pyx_t_19;
              goto __pyx_L11_except_error;
            }
          }
        }

        /* "cPyparsing.pyx":5003
 *                     pe.__traceback__ = None
 *                     raise ParseSyntaxException._from_exception(pe)
 *                 except IndexError:             # <<<<<<<<<<<<<<
 *                     raise ParseSyntaxException(instring, len(instring), self.errmsg, self)
 *             else:
*/
        __pyx_t_18 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(((PyTypeObject*)PyExc_IndexError))));
        if (__pyx_t_18) {
          __Pyx_AddTraceback("cPyparsing.And.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
          if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_2, &__pyx_t_3) < 0) __PYX_ERR(0, 5003, __pyx_L11_except_error)
          __Pyx_XGOTREF(__pyx_t_4);
          __Pyx_XGOTREF(__pyx_t_2);
          __Pyx_XGOTREF(__pyx_t_3);

          /* "cPyparsing.pyx":5004
 *                     raise ParseSyntaxException._from_exception(pe)
 *                 except IndexError:
 *                     raise ParseSyntaxException(instring, len(instring), self.errmsg, self)             # <<<<<<<<<<<<<<
 *             else:
 *                 loc, exprtokens = e._parse(instring, loc, doActions)
*/
          __pyx_t_17 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_15, __pyx_mstate_global->__pyx_n_u_ParseSyntaxException); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 5004, __pyx_L11_except_error)
          __Pyx_GOTREF(__pyx_t_15);
          __pyx_t_26 = PyObject_Length(__pyx_v_instring); if (unlikely(__pyx_t_26 == ((Py_ssize_t)-1))) __PYX_ERR(0, 5004, __pyx_L11_except_error)
          __pyx_t_16 = PyLong_FromSsize_t(__pyx_t_26); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 5004, __pyx_L11_except_error)
          __Pyx_GOTREF(__pyx_t_16);
          __pyx_t_27 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_errmsg); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 5004, __pyx_L11_except_error)
          __Pyx_GOTREF(__pyx_t_27);
          __pyx_t_5 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_15))) {
            __pyx_t_17 = PyMethod_GET_SELF(__pyx_t_15);
            assert(__pyx_t_17);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_15);
            __Pyx_INCREF(__pyx_t_17);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_15, __pyx__function);
            __pyx_t_5 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[5] = {__pyx_t_17, __pyx_v_instring, __pyx_t_16, __pyx_t_27, __pyx_v_self};
            __pyx_t_13 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_15, __pyx_callargs+__pyx_t_5, (5-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_17); __pyx_t_17 = 0;
            __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
            __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0;
            __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
            if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 5004, __pyx_L11_except_error)
            __Pyx_GOTREF(__pyx_t_13);
          }
          __Pyx_Raise(__pyx_t_13, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
          __PYX_ERR(0, 5004, __pyx_L11_except_error)
        }
        goto __pyx_L11_except_error;

        /* "cPyparsing.pyx":4996
 *                 continue
 *             if errorStop:
 *                 try:             # <<<<<<<<<<<<<<
 *                     loc, exprtokens = e._parse(instring, loc, doActions)
 *                 except ParseSyntaxException:
*/
        __pyx_L11_except_error:;
        __Pyx_XGIVEREF(__pyx_t_10);
        __Pyx_XGIVEREF(__pyx_t_11);
        __Pyx_XGIVEREF(__pyx_t_12);
        __Pyx_ExceptionReset(__pyx_t_10, __pyx_t_11, __pyx_t_12);
        goto __pyx_L1_error;
        __pyx_L16_try_end:;
      }

      /* "cPyparsing.pyx":4995
 *                 errorStop = True
 *                 continue
 *             if errorStop:             # <<<<<<<<<<<<<<
 *                 try:
 *                     loc, exprtokens = e._parse(instring, loc, doActions)
*/
      goto __pyx_L8;
    }

    /* "cPyparsing.pyx":5006
 *                     raise ParseSyntaxException(instring, len(instring), self.errmsg, self)
 *             else:
 *                 loc, exprtokens = e._parse(instring, loc, doActions)             # <<<<<<<<<<<<<<
 *             if exprtokens or exprtokens.haskeys():
 *                 resultlist += exprtokens
*/
    /*else*/ {
      __pyx_t_2 = __pyx_v_e;
      __Pyx_INCREF(__pyx_t_2);
      __pyx_t_5 = 0;
      {
        PyObject *__pyx_callargs[4] = {__pyx_t_2, __pyx_v_instring, __pyx_v_loc, __pyx_v_doActions};
        __pyx_t_3 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_parse, __pyx_callargs+__pyx_t_5, (4-__pyx_t_5) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
        if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5006, __pyx_L1_error)
        __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, 5006, __pyx_L1_error)
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        if (likely(PyTuple_CheckExact(sequence))) {
          __pyx_t_2 = PyTuple_GET_ITEM(sequence, 0);
          __Pyx_INCREF(__pyx_t_2);
          __pyx_t_4 = PyTuple_GET_ITEM(sequence, 1);
          __Pyx_INCREF(__pyx_t_4);
        } else {
          __pyx_t_2 = __Pyx_PyList_GetItemRefFast(sequence, 0, __Pyx_ReferenceSharing_SharedReference);
          if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5006, __pyx_L1_error)
          __Pyx_XGOTREF(__pyx_t_2);
          __pyx_t_4 = __Pyx_PyList_GetItemRefFast(sequence, 1, __Pyx_ReferenceSharing_SharedReference);
          if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5006, __pyx_L1_error)
          __Pyx_XGOTREF(__pyx_t_4);
        }
        #else
        __pyx_t_2 = __Pyx_PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5006, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        __pyx_t_4 = __Pyx_PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5006, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        #endif
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      } else {
        Py_ssize_t index = -1;
        __pyx_t_13 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 5006, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_13);
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __pyx_t_6 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_13);
        index = 0; __pyx_t_2 = __pyx_t_6(__pyx_t_13); if (unlikely(!__pyx_t_2)) goto __pyx_L34_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_2);
        index = 1; __pyx_t_4 = __pyx_t_6(__pyx_t_13); if (unlikely(!__pyx_t_4)) goto __pyx_L34_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_4);
        if (__Pyx_IternextUnpackEndCheck(__pyx_t_6(__pyx_t_13), 2) < (0)) __PYX_ERR(0, 5006, __pyx_L1_error)
        __pyx_t_6 = NULL;
        __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
        goto __pyx_L35_unpacking_done;
        __pyx_L34_unpacking_failed:;
        __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
        __pyx_t_6 = NULL;
        if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
        __PYX_ERR(0, 5006, __pyx_L1_error)
        __pyx_L35_unpacking_done:;
      }
      __Pyx_DECREF_SET(__pyx_v_loc, __pyx_t_2);
      __pyx_t_2 = 0;
      __Pyx_XDECREF_SET(__pyx_v_exprtokens, __pyx_t_4);
      __pyx_t_4 = 0;
    }
    __pyx_L8:;

    /* "cPyparsing.pyx":5007
 *             else:
 *                 loc, exprtokens = e._parse(instring, loc, doActions)
 *             if exprtokens or exprtokens.haskeys():             # <<<<<<<<<<<<<<
 *                 resultlist += exprtokens
 *         return loc, resultlist
*/
    __pyx_t_28 = __Pyx_PyObject_IsTrue(__pyx_v_exprtokens); if (unlikely((__pyx_t_28 < 0))) __PYX_ERR(0, 5007, __pyx_L1_error)
    if (!__pyx_t_28) {
    } else {
      __pyx_t_9 = __pyx_t_28;
      goto __pyx_L37_bool_binop_done;
    }
    __pyx_t_4 = __pyx_v_exprtokens;
    __Pyx_INCREF(__pyx_t_4);
    __pyx_t_5 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_4, NULL};
      __pyx_t_3 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_haskeys, __pyx_callargs+__pyx_t_5, (1-__pyx_t_5) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5007, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
    }
    __pyx_t_28 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_28 < 0))) __PYX_ERR(0, 5007, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_9 = __pyx_t_28;
    __pyx_L37_bool_binop_done:;
    if (__pyx_t_9) {

      /* "cPyparsing.pyx":5008
 *                 loc, exprtokens = e._parse(instring, loc, doActions)
 *             if exprtokens or exprtokens.haskeys():
 *                 resultlist += exprtokens             # <<<<<<<<<<<<<<
 *         return loc, resultlist
 * 
*/
      __pyx_t_3 = PyNumber_InPlaceAdd(__pyx_v_resultlist, __pyx_v_exprtokens); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5008, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF_SET(__pyx_v_resultlist, __pyx_t_3);
      __pyx_t_3 = 0;

      /* "cPyparsing.pyx":5007
 *             else:
 *                 loc, exprtokens = e._parse(instring, loc, doActions)
 *             if exprtokens or exprtokens.haskeys():             # <<<<<<<<<<<<<<
 *                 resultlist += exprtokens
 *         return loc, resultlist
*/
    }

    /* "cPyparsing.pyx":4991
 *         loc, resultlist = self.exprs[0]._parse(instring, loc, doActions, callPreParse=False)
 *         errorStop = False
 *         for e in self.exprs[1:]:             # <<<<<<<<<<<<<<
 *             if isinstance(e, And._ErrorStop):
 *                 errorStop = True
*/
    __pyx_L5_continue:;
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":5009
 *             if exprtokens or exprtokens.haskeys():
 *                 resultlist += exprtokens
 *         return loc, resultlist             # <<<<<<<<<<<<<<
 * 
 *     def __iadd__(self, other):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5009, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__pyx_v_loc);
  __Pyx_GIVEREF(__pyx_v_loc);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_loc) != (0)) __PYX_ERR(0, 5009, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_resultlist);
  __Pyx_GIVEREF(__pyx_v_resultlist);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_resultlist) != (0)) __PYX_ERR(0, 5009, __pyx_L1_error);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":4986
 *     #             resultlist += exprtokens
 *     #     return loc, resultlist
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         # pass False as last arg to _parse for first element, since we already
 *         # pre-parsed the string as part of our And pre-parsing
*/

  /* 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_13);
  __Pyx_XDECREF(__pyx_t_15);
  __Pyx_XDECREF(__pyx_t_16);
  __Pyx_XDECREF(__pyx_t_17);
  __Pyx_XDECREF(__pyx_t_27);
  __Pyx_AddTraceback("cPyparsing.And.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_resultlist);
  __Pyx_XDECREF(__pyx_v_e);
  __Pyx_XDECREF(__pyx_v_exprtokens);
  __Pyx_XDECREF(__pyx_v_pe);
  __Pyx_XDECREF(__pyx_v_loc);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":5011
 *         return loc, resultlist
 * 
 *     def __iadd__(self, other):             # <<<<<<<<<<<<<<
 *         if isinstance(other, basestring):
 *             other = self._literalStringClass(other)
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_3And_7__iadd__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_3And_6__iadd__, "And.__iadd__(self, other)");
static PyMethodDef __pyx_mdef_10cPyparsing_3And_7__iadd__ = {"__iadd__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_3And_7__iadd__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_3And_6__iadd__};
static PyObject *__pyx_pw_10cPyparsing_3And_7__iadd__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_other = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__iadd__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_other,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 5011, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5011, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5011, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__iadd__", 0) < (0)) __PYX_ERR(0, 5011, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__iadd__", 1, 2, 2, i); __PYX_ERR(0, 5011, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5011, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5011, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_other = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__iadd__", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 5011, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.And.__iadd__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_3And_6__iadd__(__pyx_self, __pyx_v_self, __pyx_v_other);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_3And_6__iadd__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_other) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  size_t __pyx_t_4;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__iadd__", 0);
  __Pyx_INCREF(__pyx_v_other);

  /* "cPyparsing.pyx":5012
 * 
 *     def __iadd__(self, other):
 *         if isinstance(other, basestring):             # <<<<<<<<<<<<<<
 *             other = self._literalStringClass(other)
 *         return self.append(other)  # And([self, other])
*/
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_basestring); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5012, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_IsInstance(__pyx_v_other, __pyx_t_1); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 5012, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_2) {

    /* "cPyparsing.pyx":5013
 *     def __iadd__(self, other):
 *         if isinstance(other, basestring):
 *             other = self._literalStringClass(other)             # <<<<<<<<<<<<<<
 *         return self.append(other)  # And([self, other])
 * 
*/
    __pyx_t_3 = __pyx_v_self;
    __Pyx_INCREF(__pyx_t_3);
    __pyx_t_4 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_other};
      __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_literalStringClass, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5013, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __Pyx_DECREF_SET(__pyx_v_other, __pyx_t_1);
    __pyx_t_1 = 0;

    /* "cPyparsing.pyx":5012
 * 
 *     def __iadd__(self, other):
 *         if isinstance(other, basestring):             # <<<<<<<<<<<<<<
 *             other = self._literalStringClass(other)
 *         return self.append(other)  # And([self, other])
*/
  }

  /* "cPyparsing.pyx":5014
 *         if isinstance(other, basestring):
 *             other = self._literalStringClass(other)
 *         return self.append(other)  # And([self, other])             # <<<<<<<<<<<<<<
 * 
 *     def checkRecursion(self, parseElementList):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_3 = __pyx_v_self;
  __Pyx_INCREF(__pyx_t_3);
  __pyx_t_4 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_other};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_append, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5014, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":5011
 *         return loc, resultlist
 * 
 *     def __iadd__(self, other):             # <<<<<<<<<<<<<<
 *         if isinstance(other, basestring):
 *             other = self._literalStringClass(other)
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("cPyparsing.And.__iadd__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_other);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":5016
 *         return self.append(other)  # And([self, other])
 * 
 *     def checkRecursion(self, parseElementList):             # <<<<<<<<<<<<<<
 *         subRecCheckList = parseElementList[:] + [self]
 *         for e in self.exprs:
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_3And_9checkRecursion(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_3And_8checkRecursion, "And.checkRecursion(self, parseElementList)");
static PyMethodDef __pyx_mdef_10cPyparsing_3And_9checkRecursion = {"checkRecursion", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_3And_9checkRecursion, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_3And_8checkRecursion};
static PyObject *__pyx_pw_10cPyparsing_3And_9checkRecursion(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_parseElementList = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("checkRecursion (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_parseElementList,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 5016, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5016, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5016, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "checkRecursion", 0) < (0)) __PYX_ERR(0, 5016, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("checkRecursion", 1, 2, 2, i); __PYX_ERR(0, 5016, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5016, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5016, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_parseElementList = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("checkRecursion", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 5016, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.And.checkRecursion", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_3And_8checkRecursion(__pyx_self, __pyx_v_self, __pyx_v_parseElementList);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_3And_8checkRecursion(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_parseElementList) {
  PyObject *__pyx_v_subRecCheckList = NULL;
  PyObject *__pyx_v_e = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  Py_ssize_t __pyx_t_4;
  PyObject *(*__pyx_t_5)(PyObject *);
  size_t __pyx_t_6;
  int __pyx_t_7;
  int __pyx_t_8;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("checkRecursion", 0);

  /* "cPyparsing.pyx":5017
 * 
 *     def checkRecursion(self, parseElementList):
 *         subRecCheckList = parseElementList[:] + [self]             # <<<<<<<<<<<<<<
 *         for e in self.exprs:
 *             e.checkRecursion(subRecCheckList)
*/
  __pyx_t_1 = __Pyx_PyObject_GetSlice(__pyx_v_parseElementList, 0, 0, NULL, NULL, &__pyx_mstate_global->__pyx_slice[1], 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5017, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5017, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_self);
  __Pyx_GIVEREF(__pyx_v_self);
  if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_v_self) != (0)) __PYX_ERR(0, 5017, __pyx_L1_error);
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5017, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_subRecCheckList = __pyx_t_3;
  __pyx_t_3 = 0;

  /* "cPyparsing.pyx":5018
 *     def checkRecursion(self, parseElementList):
 *         subRecCheckList = parseElementList[:] + [self]
 *         for e in self.exprs:             # <<<<<<<<<<<<<<
 *             e.checkRecursion(subRecCheckList)
 *             if not e.mayReturnEmpty:
*/
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5018, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (likely(PyList_CheckExact(__pyx_t_3)) || PyTuple_CheckExact(__pyx_t_3)) {
    __pyx_t_2 = __pyx_t_3; __Pyx_INCREF(__pyx_t_2);
    __pyx_t_4 = 0;
    __pyx_t_5 = NULL;
  } else {
    __pyx_t_4 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5018, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_5 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5018, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  for (;;) {
    if (likely(!__pyx_t_5)) {
      if (likely(PyList_CheckExact(__pyx_t_2))) {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_2);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 5018, __pyx_L1_error)
          #endif
          if (__pyx_t_4 >= __pyx_temp) break;
        }
        __pyx_t_3 = __Pyx_PyList_GetItemRefFast(__pyx_t_2, __pyx_t_4, __Pyx_ReferenceSharing_OwnStrongReference);
        ++__pyx_t_4;
      } else {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_2);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 5018, __pyx_L1_error)
          #endif
          if (__pyx_t_4 >= __pyx_temp) break;
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_3 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_4));
        #else
        __pyx_t_3 = __Pyx_PySequence_ITEM(__pyx_t_2, __pyx_t_4);
        #endif
        ++__pyx_t_4;
      }
      if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5018, __pyx_L1_error)
    } else {
      __pyx_t_3 = __pyx_t_5(__pyx_t_2);
      if (unlikely(!__pyx_t_3)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 5018, __pyx_L1_error)
          PyErr_Clear();
        }
        break;
      }
    }
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_XDECREF_SET(__pyx_v_e, __pyx_t_3);
    __pyx_t_3 = 0;

    /* "cPyparsing.pyx":5019
 *         subRecCheckList = parseElementList[:] + [self]
 *         for e in self.exprs:
 *             e.checkRecursion(subRecCheckList)             # <<<<<<<<<<<<<<
 *             if not e.mayReturnEmpty:
 *                 break
*/
    __pyx_t_1 = __pyx_v_e;
    __Pyx_INCREF(__pyx_t_1);
    __pyx_t_6 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_v_subRecCheckList};
      __pyx_t_3 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_checkRecursion, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5019, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
    }
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "cPyparsing.pyx":5020
 *         for e in self.exprs:
 *             e.checkRecursion(subRecCheckList)
 *             if not e.mayReturnEmpty:             # <<<<<<<<<<<<<<
 *                 break
 * 
*/
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_e, __pyx_mstate_global->__pyx_n_u_mayReturnEmpty); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5020, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 5020, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_8 = (!__pyx_t_7);
    if (__pyx_t_8) {

      /* "cPyparsing.pyx":5021
 *             e.checkRecursion(subRecCheckList)
 *             if not e.mayReturnEmpty:
 *                 break             # <<<<<<<<<<<<<<
 * 
 *     def __str__(self):
*/
      goto __pyx_L4_break;

      /* "cPyparsing.pyx":5020
 *         for e in self.exprs:
 *             e.checkRecursion(subRecCheckList)
 *             if not e.mayReturnEmpty:             # <<<<<<<<<<<<<<
 *                 break
 * 
*/
    }

    /* "cPyparsing.pyx":5018
 *     def checkRecursion(self, parseElementList):
 *         subRecCheckList = parseElementList[:] + [self]
 *         for e in self.exprs:             # <<<<<<<<<<<<<<
 *             e.checkRecursion(subRecCheckList)
 *             if not e.mayReturnEmpty:
*/
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  goto __pyx_L6_for_end;
  __pyx_L4_break:;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  goto __pyx_L6_for_end;
  __pyx_L6_for_end:;

  /* "cPyparsing.pyx":5016
 *         return self.append(other)  # And([self, other])
 * 
 *     def checkRecursion(self, parseElementList):             # <<<<<<<<<<<<<<
 *         subRecCheckList = parseElementList[:] + [self]
 *         for e in self.exprs:
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("cPyparsing.And.checkRecursion", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_subRecCheckList);
  __Pyx_XDECREF(__pyx_v_e);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":5023
 *                 break
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         if hasattr(self, "name"):
 *             return self.name
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_3And_11__str__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_3And_10__str__, "And.__str__(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_3And_11__str__ = {"__str__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_3And_11__str__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_3And_10__str__};
static PyObject *__pyx_pw_10cPyparsing_3And_11__str__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__str__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 5023, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5023, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__str__", 0) < (0)) __PYX_ERR(0, 5023, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__str__", 1, 1, 1, i); __PYX_ERR(0, 5023, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5023, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__str__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 5023, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.And.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_3And_10__str__(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
static PyObject *__pyx_gb_10cPyparsing_3And_7__str___2generator25(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */

/* "cPyparsing.pyx":5028
 * 
 *         if self.strRepr is None:
 *             self.strRepr = "{" + " ".join(_ustr(e) for e in self.exprs) + "}"             # <<<<<<<<<<<<<<
 * 
 *         return self.strRepr
*/

static PyObject *__pyx_pf_10cPyparsing_3And_7__str___genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_38_genexpr *__pyx_cur_scope;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("genexpr", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_38_genexpr *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_38_genexpr(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_38_genexpr, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_38_genexpr *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 5028, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_genexpr_arg_0 = __pyx_genexpr_arg_0;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  {
    __pyx_CoroutineObject *gen = __Pyx_Generator_New((__pyx_coroutine_body_t) __pyx_gb_10cPyparsing_3And_7__str___2generator25, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[41]), (PyObject *) __pyx_cur_scope, __pyx_mstate_global->__pyx_n_u_genexpr, __pyx_mstate_global->__pyx_n_u_And___str___locals_genexpr, __pyx_mstate_global->__pyx_n_u_cPyparsing); if (unlikely(!gen)) __PYX_ERR(0, 5028, __pyx_L1_error)
    __Pyx_DECREF(__pyx_cur_scope);
    __Pyx_RefNannyFinishContext();
    return (PyObject *) gen;
  }

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("cPyparsing.And.__str__.genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_gb_10cPyparsing_3And_7__str___2generator25(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */
{
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_38_genexpr *__pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_38_genexpr *)__pyx_generator->closure);
  PyObject *__pyx_r = NULL;
  PyObject *__pyx_t_1 = NULL;
  Py_ssize_t __pyx_t_2;
  PyObject *(*__pyx_t_3)(PyObject *);
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  size_t __pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("genexpr", 0);
  switch (__pyx_generator->resume_label) {
    case 0: goto __pyx_L3_first_run;
    default: /* CPython raises the right error here */
    __Pyx_RefNannyFinishContext();
    return NULL;
  }
  __pyx_L3_first_run:;
  if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 5028, __pyx_L1_error)
  __pyx_r = PyList_New(0); if (unlikely(!__pyx_r)) __PYX_ERR(0, 5028, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_r);
  if (unlikely(!__pyx_cur_scope->__pyx_genexpr_arg_0)) { __Pyx_RaiseUnboundLocalError(".0"); __PYX_ERR(0, 5028, __pyx_L1_error) }
  if (likely(PyList_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) || PyTuple_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) {
    __pyx_t_1 = __pyx_cur_scope->__pyx_genexpr_arg_0; __Pyx_INCREF(__pyx_t_1);
    __pyx_t_2 = 0;
    __pyx_t_3 = NULL;
  } else {
    __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_cur_scope->__pyx_genexpr_arg_0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5028, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5028, __pyx_L1_error)
  }
  for (;;) {
    if (likely(!__pyx_t_3)) {
      if (likely(PyList_CheckExact(__pyx_t_1))) {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 5028, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        __pyx_t_4 = __Pyx_PyList_GetItemRefFast(__pyx_t_1, __pyx_t_2, __Pyx_ReferenceSharing_OwnStrongReference);
        ++__pyx_t_2;
      } else {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 5028, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_4 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2));
        #else
        __pyx_t_4 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_2);
        #endif
        ++__pyx_t_2;
      }
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5028, __pyx_L1_error)
    } else {
      __pyx_t_4 = __pyx_t_3(__pyx_t_1);
      if (unlikely(!__pyx_t_4)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 5028, __pyx_L1_error)
          PyErr_Clear();
        }
        break;
      }
    }
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_e);
    __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_e, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_4);
    __pyx_t_4 = 0;
    __pyx_t_5 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_ustr); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 5028, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_7 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_6))) {
      __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6);
      assert(__pyx_t_5);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_6);
      __Pyx_INCREF(__pyx_t_5);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_6, __pyx__function);
      __pyx_t_7 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_cur_scope->__pyx_v_e};
      __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_6, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5028, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
    }
    if (unlikely(__Pyx_ListComp_Append(__pyx_r, (PyObject*)__pyx_t_4))) __PYX_ERR(0, 5028, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope);

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_r); __pyx_r = 0;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  if (__Pyx_PyErr_Occurred()) {
    __Pyx_Generator_Replace_StopIteration(0);
    __Pyx_AddTraceback("genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  }
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  #if !CYTHON_USE_EXC_INFO_STACK
  __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
  #endif
  __pyx_generator->resume_label = -1;
  __Pyx_Coroutine_clear((PyObject*)__pyx_generator);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":5023
 *                 break
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         if hasattr(self, "name"):
 *             return self.name
*/

static PyObject *__pyx_pf_10cPyparsing_3And_10__str__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_gb_10cPyparsing_3And_7__str___2generator25 = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__str__", 0);

  /* "cPyparsing.pyx":5024
 * 
 *     def __str__(self):
 *         if hasattr(self, "name"):             # <<<<<<<<<<<<<<
 *             return self.name
 * 
*/
  __pyx_t_1 = __Pyx_HasAttr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_name_2); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 5024, __pyx_L1_error)
  if (__pyx_t_1) {

    /* "cPyparsing.pyx":5025
 *     def __str__(self):
 *         if hasattr(self, "name"):
 *             return self.name             # <<<<<<<<<<<<<<
 * 
 *         if self.strRepr is None:
*/
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_name_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5025, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;

    /* "cPyparsing.pyx":5024
 * 
 *     def __str__(self):
 *         if hasattr(self, "name"):             # <<<<<<<<<<<<<<
 *             return self.name
 * 
*/
  }

  /* "cPyparsing.pyx":5027
 *             return self.name
 * 
 *         if self.strRepr is None:             # <<<<<<<<<<<<<<
 *             self.strRepr = "{" + " ".join(_ustr(e) for e in self.exprs) + "}"
 * 
*/
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_strRepr); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5027, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_1 = (__pyx_t_2 == Py_None);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (__pyx_t_1) {

    /* "cPyparsing.pyx":5028
 * 
 *         if self.strRepr is None:
 *             self.strRepr = "{" + " ".join(_ustr(e) for e in self.exprs) + "}"             # <<<<<<<<<<<<<<
 * 
 *         return self.strRepr
*/
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5028, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = __pyx_pf_10cPyparsing_3And_7__str___genexpr(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5028, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = __Pyx_Generator_GetInlinedResult(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5028, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_3 = PyUnicode_Join(__pyx_mstate_global->__pyx_kp_u__12, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5028, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = __Pyx_PyUnicode_Concat(__pyx_mstate_global->__pyx_kp_u__42, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5028, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_3 = __Pyx_PyUnicode_Concat__Pyx_ReferenceSharing_OwnStrongReferenceInPlace(__pyx_t_2, __pyx_mstate_global->__pyx_kp_u__43); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5028, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_strRepr, __pyx_t_3) < (0)) __PYX_ERR(0, 5028, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "cPyparsing.pyx":5027
 *             return self.name
 * 
 *         if self.strRepr is None:             # <<<<<<<<<<<<<<
 *             self.strRepr = "{" + " ".join(_ustr(e) for e in self.exprs) + "}"
 * 
*/
  }

  /* "cPyparsing.pyx":5030
 *             self.strRepr = "{" + " ".join(_ustr(e) for e in self.exprs) + "}"
 * 
 *         return self.strRepr             # <<<<<<<<<<<<<<
 * 
 * 
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_strRepr); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5030, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":5023
 *                 break
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         if hasattr(self, "name"):
 *             return self.name
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("cPyparsing.And.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_gb_10cPyparsing_3And_7__str___2generator25);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":5050
 *         [['123'], ['3.1416'], ['789']]
 *     """
 *     def __init__(self, exprs, savelist=False):             # <<<<<<<<<<<<<<
 *         super(Or, self).__init__(exprs, savelist)
 *         if self.exprs:
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_2Or_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_2Or___init__, "Or.__init__(self, exprs, savelist=False)");
static PyMethodDef __pyx_mdef_10cPyparsing_2Or_1__init__ = {"__init__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_2Or_1__init__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_2Or___init__};
static PyObject *__pyx_pw_10cPyparsing_2Or_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_exprs = 0;
  PyObject *__pyx_v_savelist = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_exprs,&__pyx_mstate_global->__pyx_n_u_savelist,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 5050, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 5050, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5050, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5050, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__init__", 0) < (0)) __PYX_ERR(0, 5050, __pyx_L3_error)
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_False)));
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 3, i); __PYX_ERR(0, 5050, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 5050, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5050, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5050, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_False)));
    }
    __pyx_v_self = values[0];
    __pyx_v_exprs = values[1];
    __pyx_v_savelist = values[2];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 3, __pyx_nargs); __PYX_ERR(0, 5050, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.Or.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_2Or___init__(__pyx_self, __pyx_v_self, __pyx_v_exprs, __pyx_v_savelist);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
static PyObject *__pyx_gb_10cPyparsing_2Or_8__init___2generator26(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */

/* "cPyparsing.pyx":5053
 *         super(Or, self).__init__(exprs, savelist)
 *         if self.exprs:
 *             self.mayReturnEmpty = any(e.mayReturnEmpty for e in self.exprs)             # <<<<<<<<<<<<<<
 *         else:
 *             self.mayReturnEmpty = True
*/

static PyObject *__pyx_pf_10cPyparsing_2Or_8__init___genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_39_genexpr *__pyx_cur_scope;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("genexpr", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_39_genexpr *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_39_genexpr(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_39_genexpr, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_39_genexpr *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 5053, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_genexpr_arg_0 = __pyx_genexpr_arg_0;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  {
    __pyx_CoroutineObject *gen = __Pyx_Generator_New((__pyx_coroutine_body_t) __pyx_gb_10cPyparsing_2Or_8__init___2generator26, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[42]), (PyObject *) __pyx_cur_scope, __pyx_mstate_global->__pyx_n_u_genexpr, __pyx_mstate_global->__pyx_n_u_Or___init___locals_genexpr, __pyx_mstate_global->__pyx_n_u_cPyparsing); if (unlikely(!gen)) __PYX_ERR(0, 5053, __pyx_L1_error)
    __Pyx_DECREF(__pyx_cur_scope);
    __Pyx_RefNannyFinishContext();
    return (PyObject *) gen;
  }

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("cPyparsing.Or.__init__.genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_gb_10cPyparsing_2Or_8__init___2generator26(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */
{
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_39_genexpr *__pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_39_genexpr *)__pyx_generator->closure);
  PyObject *__pyx_r = NULL;
  PyObject *__pyx_t_1 = NULL;
  Py_ssize_t __pyx_t_2;
  PyObject *(*__pyx_t_3)(PyObject *);
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("genexpr", 0);
  switch (__pyx_generator->resume_label) {
    case 0: goto __pyx_L3_first_run;
    default: /* CPython raises the right error here */
    __Pyx_RefNannyFinishContext();
    return NULL;
  }
  __pyx_L3_first_run:;
  if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 5053, __pyx_L1_error)
  if (unlikely(!__pyx_cur_scope->__pyx_genexpr_arg_0)) { __Pyx_RaiseUnboundLocalError(".0"); __PYX_ERR(0, 5053, __pyx_L1_error) }
  if (likely(PyList_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) || PyTuple_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) {
    __pyx_t_1 = __pyx_cur_scope->__pyx_genexpr_arg_0; __Pyx_INCREF(__pyx_t_1);
    __pyx_t_2 = 0;
    __pyx_t_3 = NULL;
  } else {
    __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_cur_scope->__pyx_genexpr_arg_0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5053, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5053, __pyx_L1_error)
  }
  for (;;) {
    if (likely(!__pyx_t_3)) {
      if (likely(PyList_CheckExact(__pyx_t_1))) {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 5053, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        __pyx_t_4 = __Pyx_PyList_GetItemRefFast(__pyx_t_1, __pyx_t_2, __Pyx_ReferenceSharing_OwnStrongReference);
        ++__pyx_t_2;
      } else {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 5053, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_4 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2));
        #else
        __pyx_t_4 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_2);
        #endif
        ++__pyx_t_2;
      }
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5053, __pyx_L1_error)
    } else {
      __pyx_t_4 = __pyx_t_3(__pyx_t_1);
      if (unlikely(!__pyx_t_4)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 5053, __pyx_L1_error)
          PyErr_Clear();
        }
        break;
      }
    }
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_e);
    __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_e, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_4);
    __pyx_t_4 = 0;
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_e, __pyx_mstate_global->__pyx_n_u_mayReturnEmpty); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5053, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 5053, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (__pyx_t_5) {
      __Pyx_XDECREF(__pyx_r);
      __Pyx_INCREF(Py_True);
      __pyx_r = Py_True;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      goto __pyx_L0;
    }
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(Py_False);
    __pyx_r = Py_False;
    goto __pyx_L0;
  }
  CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope);

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_4);
  if (__Pyx_PyErr_Occurred()) {
    __Pyx_Generator_Replace_StopIteration(0);
    __Pyx_AddTraceback("genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  }
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  #if !CYTHON_USE_EXC_INFO_STACK
  __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
  #endif
  __pyx_generator->resume_label = -1;
  __Pyx_Coroutine_clear((PyObject*)__pyx_generator);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":5050
 *         [['123'], ['3.1416'], ['789']]
 *     """
 *     def __init__(self, exprs, savelist=False):             # <<<<<<<<<<<<<<
 *         super(Or, self).__init__(exprs, savelist)
 *         if self.exprs:
*/

static PyObject *__pyx_pf_10cPyparsing_2Or___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_exprs, PyObject *__pyx_v_savelist) {
  PyObject *__pyx_gb_10cPyparsing_2Or_8__init___2generator26 = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "cPyparsing.pyx":5051
 *     """
 *     def __init__(self, exprs, savelist=False):
 *         super(Or, self).__init__(exprs, savelist)             # <<<<<<<<<<<<<<
 *         if self.exprs:
 *             self.mayReturnEmpty = any(e.mayReturnEmpty for e in self.exprs)
*/
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_Or); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5051, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = 1;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_4, __pyx_t_5, __pyx_v_self};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_super, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5051, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_2, __pyx_v_exprs, __pyx_v_savelist};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_init, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5051, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":5052
 *     def __init__(self, exprs, savelist=False):
 *         super(Or, self).__init__(exprs, savelist)
 *         if self.exprs:             # <<<<<<<<<<<<<<
 *             self.mayReturnEmpty = any(e.mayReturnEmpty for e in self.exprs)
 *         else:
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5052, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 5052, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_7) {

    /* "cPyparsing.pyx":5053
 *         super(Or, self).__init__(exprs, savelist)
 *         if self.exprs:
 *             self.mayReturnEmpty = any(e.mayReturnEmpty for e in self.exprs)             # <<<<<<<<<<<<<<
 *         else:
 *             self.mayReturnEmpty = True
*/
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5053, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = __pyx_pf_10cPyparsing_2Or_8__init___genexpr(NULL, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5053, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_1 = __Pyx_Generator_GetInlinedResult(__pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5053, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayReturnEmpty, __pyx_t_1) < (0)) __PYX_ERR(0, 5053, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "cPyparsing.pyx":5052
 *     def __init__(self, exprs, savelist=False):
 *         super(Or, self).__init__(exprs, savelist)
 *         if self.exprs:             # <<<<<<<<<<<<<<
 *             self.mayReturnEmpty = any(e.mayReturnEmpty for e in self.exprs)
 *         else:
*/
    goto __pyx_L3;
  }

  /* "cPyparsing.pyx":5055
 *             self.mayReturnEmpty = any(e.mayReturnEmpty for e in self.exprs)
 *         else:
 *             self.mayReturnEmpty = True             # <<<<<<<<<<<<<<
 * 
 *     def streamline(self):
*/
  /*else*/ {
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayReturnEmpty, Py_True) < (0)) __PYX_ERR(0, 5055, __pyx_L1_error)
  }
  __pyx_L3:;

  /* "cPyparsing.pyx":5050
 *         [['123'], ['3.1416'], ['789']]
 *     """
 *     def __init__(self, exprs, savelist=False):             # <<<<<<<<<<<<<<
 *         super(Or, self).__init__(exprs, savelist)
 *         if self.exprs:
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing.Or.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_gb_10cPyparsing_2Or_8__init___2generator26);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":5057
 *             self.mayReturnEmpty = True
 * 
 *     def streamline(self):             # <<<<<<<<<<<<<<
 *         super(Or, self).streamline()
 *         if __compat__.collect_all_And_tokens:
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_2Or_3streamline(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_2Or_2streamline, "Or.streamline(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_2Or_3streamline = {"streamline", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_2Or_3streamline, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_2Or_2streamline};
static PyObject *__pyx_pw_10cPyparsing_2Or_3streamline(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("streamline (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 5057, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5057, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "streamline", 0) < (0)) __PYX_ERR(0, 5057, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("streamline", 1, 1, 1, i); __PYX_ERR(0, 5057, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5057, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("streamline", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 5057, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.Or.streamline", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_2Or_2streamline(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
static PyObject *__pyx_gb_10cPyparsing_2Or_10streamline_2generator27(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */

/* "cPyparsing.pyx":5060
 *         super(Or, self).streamline()
 *         if __compat__.collect_all_And_tokens:
 *             self.saveAsList = any(e.saveAsList for e in self.exprs)             # <<<<<<<<<<<<<<
 *         return self
 * 
*/

static PyObject *__pyx_pf_10cPyparsing_2Or_10streamline_genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_40_genexpr *__pyx_cur_scope;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("genexpr", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_40_genexpr *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_40_genexpr(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_40_genexpr, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_40_genexpr *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 5060, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_genexpr_arg_0 = __pyx_genexpr_arg_0;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  {
    __pyx_CoroutineObject *gen = __Pyx_Generator_New((__pyx_coroutine_body_t) __pyx_gb_10cPyparsing_2Or_10streamline_2generator27, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[43]), (PyObject *) __pyx_cur_scope, __pyx_mstate_global->__pyx_n_u_genexpr, __pyx_mstate_global->__pyx_n_u_Or_streamline_locals_genexpr, __pyx_mstate_global->__pyx_n_u_cPyparsing); if (unlikely(!gen)) __PYX_ERR(0, 5060, __pyx_L1_error)
    __Pyx_DECREF(__pyx_cur_scope);
    __Pyx_RefNannyFinishContext();
    return (PyObject *) gen;
  }

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("cPyparsing.Or.streamline.genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_gb_10cPyparsing_2Or_10streamline_2generator27(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */
{
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_40_genexpr *__pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_40_genexpr *)__pyx_generator->closure);
  PyObject *__pyx_r = NULL;
  PyObject *__pyx_t_1 = NULL;
  Py_ssize_t __pyx_t_2;
  PyObject *(*__pyx_t_3)(PyObject *);
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("genexpr", 0);
  switch (__pyx_generator->resume_label) {
    case 0: goto __pyx_L3_first_run;
    default: /* CPython raises the right error here */
    __Pyx_RefNannyFinishContext();
    return NULL;
  }
  __pyx_L3_first_run:;
  if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 5060, __pyx_L1_error)
  if (unlikely(!__pyx_cur_scope->__pyx_genexpr_arg_0)) { __Pyx_RaiseUnboundLocalError(".0"); __PYX_ERR(0, 5060, __pyx_L1_error) }
  if (likely(PyList_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) || PyTuple_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) {
    __pyx_t_1 = __pyx_cur_scope->__pyx_genexpr_arg_0; __Pyx_INCREF(__pyx_t_1);
    __pyx_t_2 = 0;
    __pyx_t_3 = NULL;
  } else {
    __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_cur_scope->__pyx_genexpr_arg_0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5060, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5060, __pyx_L1_error)
  }
  for (;;) {
    if (likely(!__pyx_t_3)) {
      if (likely(PyList_CheckExact(__pyx_t_1))) {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 5060, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        __pyx_t_4 = __Pyx_PyList_GetItemRefFast(__pyx_t_1, __pyx_t_2, __Pyx_ReferenceSharing_OwnStrongReference);
        ++__pyx_t_2;
      } else {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 5060, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_4 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2));
        #else
        __pyx_t_4 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_2);
        #endif
        ++__pyx_t_2;
      }
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5060, __pyx_L1_error)
    } else {
      __pyx_t_4 = __pyx_t_3(__pyx_t_1);
      if (unlikely(!__pyx_t_4)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 5060, __pyx_L1_error)
          PyErr_Clear();
        }
        break;
      }
    }
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_e);
    __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_e, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_4);
    __pyx_t_4 = 0;
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_e, __pyx_mstate_global->__pyx_n_u_saveAsList); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5060, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 5060, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (__pyx_t_5) {
      __Pyx_XDECREF(__pyx_r);
      __Pyx_INCREF(Py_True);
      __pyx_r = Py_True;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      goto __pyx_L0;
    }
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(Py_False);
    __pyx_r = Py_False;
    goto __pyx_L0;
  }
  CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope);

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_4);
  if (__Pyx_PyErr_Occurred()) {
    __Pyx_Generator_Replace_StopIteration(0);
    __Pyx_AddTraceback("genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  }
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  #if !CYTHON_USE_EXC_INFO_STACK
  __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
  #endif
  __pyx_generator->resume_label = -1;
  __Pyx_Coroutine_clear((PyObject*)__pyx_generator);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":5057
 *             self.mayReturnEmpty = True
 * 
 *     def streamline(self):             # <<<<<<<<<<<<<<
 *         super(Or, self).streamline()
 *         if __compat__.collect_all_And_tokens:
*/

static PyObject *__pyx_pf_10cPyparsing_2Or_2streamline(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_gb_10cPyparsing_2Or_10streamline_2generator27 = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("streamline", 0);

  /* "cPyparsing.pyx":5058
 * 
 *     def streamline(self):
 *         super(Or, self).streamline()             # <<<<<<<<<<<<<<
 *         if __compat__.collect_all_And_tokens:
 *             self.saveAsList = any(e.saveAsList for e in self.exprs)
*/
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_Or); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5058, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = 1;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_4, __pyx_t_5, __pyx_v_self};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_super, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5058, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_streamline, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5058, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":5059
 *     def streamline(self):
 *         super(Or, self).streamline()
 *         if __compat__.collect_all_And_tokens:             # <<<<<<<<<<<<<<
 *             self.saveAsList = any(e.saveAsList for e in self.exprs)
 *         return self
*/
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_compat); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5059, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_collect_all_And_tokens); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5059, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 5059, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (__pyx_t_7) {

    /* "cPyparsing.pyx":5060
 *         super(Or, self).streamline()
 *         if __compat__.collect_all_And_tokens:
 *             self.saveAsList = any(e.saveAsList for e in self.exprs)             # <<<<<<<<<<<<<<
 *         return self
 * 
*/
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5060, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_1 = __pyx_pf_10cPyparsing_2Or_10streamline_genexpr(NULL, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5060, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_3 = __Pyx_Generator_GetInlinedResult(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5060, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_saveAsList, __pyx_t_3) < (0)) __PYX_ERR(0, 5060, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "cPyparsing.pyx":5059
 *     def streamline(self):
 *         super(Or, self).streamline()
 *         if __compat__.collect_all_And_tokens:             # <<<<<<<<<<<<<<
 *             self.saveAsList = any(e.saveAsList for e in self.exprs)
 *         return self
*/
  }

  /* "cPyparsing.pyx":5061
 *         if __compat__.collect_all_And_tokens:
 *             self.saveAsList = any(e.saveAsList for e in self.exprs)
 *         return self             # <<<<<<<<<<<<<<
 * 
 *     def parseImpl(self, instring, loc, doActions=True):
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self);
  __pyx_r = __pyx_v_self;
  goto __pyx_L0;

  /* "cPyparsing.pyx":5057
 *             self.mayReturnEmpty = True
 * 
 *     def streamline(self):             # <<<<<<<<<<<<<<
 *         super(Or, self).streamline()
 *         if __compat__.collect_all_And_tokens:
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing.Or.streamline", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_gb_10cPyparsing_2Or_10streamline_2generator27);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":5063
 *         return self
 * 
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         maxExcLoc = -1
 *         maxException = None
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_2Or_5parseImpl(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_2Or_4parseImpl, "Or.parseImpl(self, instring, loc, doActions=True)");
static PyMethodDef __pyx_mdef_10cPyparsing_2Or_5parseImpl = {"parseImpl", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_2Or_5parseImpl, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_2Or_4parseImpl};
static PyObject *__pyx_pw_10cPyparsing_2Or_5parseImpl(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_instring = 0;
  PyObject *__pyx_v_loc = 0;
  PyObject *__pyx_v_doActions = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[4] = {0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("parseImpl (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_instring,&__pyx_mstate_global->__pyx_n_u_loc,&__pyx_mstate_global->__pyx_n_u_doActions,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 5063, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 5063, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 5063, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5063, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5063, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "parseImpl", 0) < (0)) __PYX_ERR(0, 5063, __pyx_L3_error)
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("parseImpl", 0, 3, 4, i); __PYX_ERR(0, 5063, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 5063, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 5063, __pyx_L3_error)
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5063, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5063, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
    }
    __pyx_v_self = values[0];
    __pyx_v_instring = values[1];
    __pyx_v_loc = values[2];
    __pyx_v_doActions = values[3];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("parseImpl", 0, 3, 4, __pyx_nargs); __PYX_ERR(0, 5063, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.Or.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_2Or_4parseImpl(__pyx_self, __pyx_v_self, __pyx_v_instring, __pyx_v_loc, __pyx_v_doActions);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_2Or_4parseImpl(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, PyObject *__pyx_v_doActions) {
  PyObject *__pyx_v_maxExcLoc = NULL;
  PyObject *__pyx_v_maxException = NULL;
  PyObject *__pyx_v_matches = NULL;
  PyObject *__pyx_v_e = NULL;
  PyObject *__pyx_v_loc2 = NULL;
  PyObject *__pyx_v_err = NULL;
  PyObject *__pyx_v_best_expr = NULL;
  PyObject *__pyx_v_longest = NULL;
  PyObject *__pyx_v_loc1 = NULL;
  PyObject *__pyx_v_expr1 = NULL;
  PyObject *__pyx_v_toks = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  Py_ssize_t __pyx_t_3;
  PyObject *(*__pyx_t_4)(PyObject *);
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  size_t __pyx_t_9;
  int __pyx_t_10;
  PyObject *__pyx_t_11 = NULL;
  PyObject *__pyx_t_12 = NULL;
  int __pyx_t_13;
  PyObject *__pyx_t_14 = NULL;
  int __pyx_t_15;
  int __pyx_t_16;
  char const *__pyx_t_17;
  PyObject *__pyx_t_18 = NULL;
  PyObject *__pyx_t_19 = NULL;
  PyObject *__pyx_t_20 = NULL;
  PyObject *__pyx_t_21 = NULL;
  PyObject *__pyx_t_22 = NULL;
  PyObject *__pyx_t_23 = NULL;
  Py_ssize_t __pyx_t_24;
  PyObject *__pyx_t_25 = NULL;
  PyObject *__pyx_t_26 = NULL;
  PyObject *__pyx_t_27 = NULL;
  int __pyx_t_28;
  PyObject *(*__pyx_t_29)(PyObject *);
  char const *__pyx_t_30;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("parseImpl", 0);

  /* "cPyparsing.pyx":5064
 * 
 *     def parseImpl(self, instring, loc, doActions=True):
 *         maxExcLoc = -1             # <<<<<<<<<<<<<<
 *         maxException = None
 *         matches = []
*/
  __Pyx_INCREF(__pyx_mstate_global->__pyx_int_neg_1);
  __pyx_v_maxExcLoc = __pyx_mstate_global->__pyx_int_neg_1;

  /* "cPyparsing.pyx":5065
 *     def parseImpl(self, instring, loc, doActions=True):
 *         maxExcLoc = -1
 *         maxException = None             # <<<<<<<<<<<<<<
 *         matches = []
 *         for e in self.exprs:
*/
  __Pyx_INCREF(Py_None);
  __pyx_v_maxException = Py_None;

  /* "cPyparsing.pyx":5066
 *         maxExcLoc = -1
 *         maxException = None
 *         matches = []             # <<<<<<<<<<<<<<
 *         for e in self.exprs:
 *             try:
*/
  __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5066, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_matches = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":5067
 *         maxException = None
 *         matches = []
 *         for e in self.exprs:             # <<<<<<<<<<<<<<
 *             try:
 *                 loc2 = e.tryParse(instring, loc)
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5067, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) {
    __pyx_t_2 = __pyx_t_1; __Pyx_INCREF(__pyx_t_2);
    __pyx_t_3 = 0;
    __pyx_t_4 = NULL;
  } else {
    __pyx_t_3 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5067, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5067, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  for (;;) {
    if (likely(!__pyx_t_4)) {
      if (likely(PyList_CheckExact(__pyx_t_2))) {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_2);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 5067, __pyx_L1_error)
          #endif
          if (__pyx_t_3 >= __pyx_temp) break;
        }
        __pyx_t_1 = __Pyx_PyList_GetItemRefFast(__pyx_t_2, __pyx_t_3, __Pyx_ReferenceSharing_OwnStrongReference);
        ++__pyx_t_3;
      } else {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_2);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 5067, __pyx_L1_error)
          #endif
          if (__pyx_t_3 >= __pyx_temp) break;
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_1 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_3));
        #else
        __pyx_t_1 = __Pyx_PySequence_ITEM(__pyx_t_2, __pyx_t_3);
        #endif
        ++__pyx_t_3;
      }
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5067, __pyx_L1_error)
    } else {
      __pyx_t_1 = __pyx_t_4(__pyx_t_2);
      if (unlikely(!__pyx_t_1)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 5067, __pyx_L1_error)
          PyErr_Clear();
        }
        break;
      }
    }
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_XDECREF_SET(__pyx_v_e, __pyx_t_1);
    __pyx_t_1 = 0;

    /* "cPyparsing.pyx":5068
 *         matches = []
 *         for e in self.exprs:
 *             try:             # <<<<<<<<<<<<<<
 *                 loc2 = e.tryParse(instring, loc)
 *             except ParseException as err:
*/
    {
      __Pyx_PyThreadState_declare
      __Pyx_PyThreadState_assign
      __Pyx_ExceptionSave(&__pyx_t_5, &__pyx_t_6, &__pyx_t_7);
      __Pyx_XGOTREF(__pyx_t_5);
      __Pyx_XGOTREF(__pyx_t_6);
      __Pyx_XGOTREF(__pyx_t_7);
      /*try:*/ {

        /* "cPyparsing.pyx":5069
 *         for e in self.exprs:
 *             try:
 *                 loc2 = e.tryParse(instring, loc)             # <<<<<<<<<<<<<<
 *             except ParseException as err:
 *                 err.__traceback__ = None
*/
        __pyx_t_8 = __pyx_v_e;
        __Pyx_INCREF(__pyx_t_8);
        __pyx_t_9 = 0;
        {
          PyObject *__pyx_callargs[3] = {__pyx_t_8, __pyx_v_instring, __pyx_v_loc};
          __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_tryParse, __pyx_callargs+__pyx_t_9, (3-__pyx_t_9) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
          __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
          if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5069, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_1);
        }
        __Pyx_XDECREF_SET(__pyx_v_loc2, __pyx_t_1);
        __pyx_t_1 = 0;

        /* "cPyparsing.pyx":5068
 *         matches = []
 *         for e in self.exprs:
 *             try:             # <<<<<<<<<<<<<<
 *                 loc2 = e.tryParse(instring, loc)
 *             except ParseException as err:
*/
      }

      /* "cPyparsing.pyx":5081
 *             else:
 *                 # save match among all matches, to retry longest to shortest
 *                 matches.append((loc2, e))             # <<<<<<<<<<<<<<
 * 
 *         if matches:
*/
      /*else:*/ {
        __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5081, __pyx_L7_except_error)
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_INCREF(__pyx_v_loc2);
        __Pyx_GIVEREF(__pyx_v_loc2);
        if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_loc2) != (0)) __PYX_ERR(0, 5081, __pyx_L7_except_error);
        __Pyx_INCREF(__pyx_v_e);
        __Pyx_GIVEREF(__pyx_v_e);
        if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_e) != (0)) __PYX_ERR(0, 5081, __pyx_L7_except_error);
        __pyx_t_10 = __Pyx_PyList_Append(__pyx_v_matches, __pyx_t_1); if (unlikely(__pyx_t_10 == ((int)-1))) __PYX_ERR(0, 5081, __pyx_L7_except_error)
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      }
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
      goto __pyx_L12_try_end;
      __pyx_L5_error:;
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;

      /* "cPyparsing.pyx":5070
 *             try:
 *                 loc2 = e.tryParse(instring, loc)
 *             except ParseException as err:             # <<<<<<<<<<<<<<
 *                 err.__traceback__ = None
 *                 if err.loc > maxExcLoc:
*/
      __Pyx_ErrFetch(&__pyx_t_1, &__pyx_t_8, &__pyx_t_11);
      __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 5070, __pyx_L7_except_error)
      __Pyx_GOTREF(__pyx_t_12);
      __pyx_t_13 = __Pyx_PyErr_GivenExceptionMatches(__pyx_t_1, __pyx_t_12);
      __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
      __Pyx_ErrRestore(__pyx_t_1, __pyx_t_8, __pyx_t_11);
      __pyx_t_1 = 0; __pyx_t_8 = 0; __pyx_t_11 = 0;
      if (__pyx_t_13) {
        __Pyx_AddTraceback("cPyparsing.Or.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
        if (__Pyx_GetException(&__pyx_t_11, &__pyx_t_8, &__pyx_t_1) < 0) __PYX_ERR(0, 5070, __pyx_L7_except_error)
        __Pyx_XGOTREF(__pyx_t_11);
        __Pyx_XGOTREF(__pyx_t_8);
        __Pyx_XGOTREF(__pyx_t_1);
        __Pyx_INCREF(__pyx_t_8);
        __pyx_v_err = __pyx_t_8;
        /*try:*/ {

          /* "cPyparsing.pyx":5071
 *                 loc2 = e.tryParse(instring, loc)
 *             except ParseException as err:
 *                 err.__traceback__ = None             # <<<<<<<<<<<<<<
 *                 if err.loc > maxExcLoc:
 *                     maxException = err
*/
          if (__Pyx_PyObject_SetAttrStr(__pyx_v_err, __pyx_mstate_global->__pyx_n_u_traceback, Py_None) < (0)) __PYX_ERR(0, 5071, __pyx_L18_error)

          /* "cPyparsing.pyx":5072
 *             except ParseException as err:
 *                 err.__traceback__ = None
 *                 if err.loc > maxExcLoc:             # <<<<<<<<<<<<<<
 *                     maxException = err
 *                     maxExcLoc = err.loc
*/
          __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_v_err, __pyx_mstate_global->__pyx_n_u_loc); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 5072, __pyx_L18_error)
          __Pyx_GOTREF(__pyx_t_12);
          __pyx_t_14 = PyObject_RichCompare(__pyx_t_12, __pyx_v_maxExcLoc, Py_GT); __Pyx_XGOTREF(__pyx_t_14); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 5072, __pyx_L18_error)
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
          __pyx_t_15 = __Pyx_PyObject_IsTrue(__pyx_t_14); if (unlikely((__pyx_t_15 < 0))) __PYX_ERR(0, 5072, __pyx_L18_error)
          __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
          if (__pyx_t_15) {

            /* "cPyparsing.pyx":5073
 *                 err.__traceback__ = None
 *                 if err.loc > maxExcLoc:
 *                     maxException = err             # <<<<<<<<<<<<<<
 *                     maxExcLoc = err.loc
 *             except IndexError:
*/
            __Pyx_INCREF(__pyx_v_err);
            __Pyx_DECREF_SET(__pyx_v_maxException, __pyx_v_err);

            /* "cPyparsing.pyx":5074
 *                 if err.loc > maxExcLoc:
 *                     maxException = err
 *                     maxExcLoc = err.loc             # <<<<<<<<<<<<<<
 *             except IndexError:
 *                 if len(instring) > maxExcLoc:
*/
            __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_v_err, __pyx_mstate_global->__pyx_n_u_loc); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 5074, __pyx_L18_error)
            __Pyx_GOTREF(__pyx_t_14);
            __Pyx_DECREF_SET(__pyx_v_maxExcLoc, __pyx_t_14);
            __pyx_t_14 = 0;

            /* "cPyparsing.pyx":5072
 *             except ParseException as err:
 *                 err.__traceback__ = None
 *                 if err.loc > maxExcLoc:             # <<<<<<<<<<<<<<
 *                     maxException = err
 *                     maxExcLoc = err.loc
*/
          }
        }

        /* "cPyparsing.pyx":5070
 *             try:
 *                 loc2 = e.tryParse(instring, loc)
 *             except ParseException as err:             # <<<<<<<<<<<<<<
 *                 err.__traceback__ = None
 *                 if err.loc > maxExcLoc:
*/
        /*finally:*/ {
          /*normal exit:*/{
            __Pyx_DECREF(__pyx_v_err); __pyx_v_err = 0;
            goto __pyx_L19;
          }
          __pyx_L18_error:;
          /*exception exit:*/{
            __Pyx_PyThreadState_declare
            __Pyx_PyThreadState_assign
            __pyx_t_18 = 0; __pyx_t_19 = 0; __pyx_t_20 = 0; __pyx_t_21 = 0; __pyx_t_22 = 0; __pyx_t_23 = 0;
            __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
            __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
             __Pyx_ExceptionSwap(&__pyx_t_21, &__pyx_t_22, &__pyx_t_23);
            if ( unlikely(__Pyx_GetException(&__pyx_t_18, &__pyx_t_19, &__pyx_t_20) < 0)) __Pyx_ErrFetch(&__pyx_t_18, &__pyx_t_19, &__pyx_t_20);
            __Pyx_XGOTREF(__pyx_t_18);
            __Pyx_XGOTREF(__pyx_t_19);
            __Pyx_XGOTREF(__pyx_t_20);
            __Pyx_XGOTREF(__pyx_t_21);
            __Pyx_XGOTREF(__pyx_t_22);
            __Pyx_XGOTREF(__pyx_t_23);
            __pyx_t_13 = __pyx_lineno; __pyx_t_16 = __pyx_clineno; __pyx_t_17 = __pyx_filename;
            {
              __Pyx_DECREF(__pyx_v_err); __pyx_v_err = 0;
            }
            __Pyx_XGIVEREF(__pyx_t_21);
            __Pyx_XGIVEREF(__pyx_t_22);
            __Pyx_XGIVEREF(__pyx_t_23);
            __Pyx_ExceptionReset(__pyx_t_21, __pyx_t_22, __pyx_t_23);
            __Pyx_XGIVEREF(__pyx_t_18);
            __Pyx_XGIVEREF(__pyx_t_19);
            __Pyx_XGIVEREF(__pyx_t_20);
            __Pyx_ErrRestore(__pyx_t_18, __pyx_t_19, __pyx_t_20);
            __pyx_t_18 = 0; __pyx_t_19 = 0; __pyx_t_20 = 0; __pyx_t_21 = 0; __pyx_t_22 = 0; __pyx_t_23 = 0;
            __pyx_lineno = __pyx_t_13; __pyx_clineno = __pyx_t_16; __pyx_filename = __pyx_t_17;
            goto __pyx_L7_except_error;
          }
          __pyx_L19:;
        }
        __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
        __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
        __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
        goto __pyx_L6_exception_handled;
      }

      /* "cPyparsing.pyx":5075
 *                     maxException = err
 *                     maxExcLoc = err.loc
 *             except IndexError:             # <<<<<<<<<<<<<<
 *                 if len(instring) > maxExcLoc:
 *                     maxException = ParseException(instring, len(instring), e.errmsg, self)
*/
      __pyx_t_16 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(((PyTypeObject*)PyExc_IndexError))));
      if (__pyx_t_16) {
        __Pyx_AddTraceback("cPyparsing.Or.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
        if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_8, &__pyx_t_11) < 0) __PYX_ERR(0, 5075, __pyx_L7_except_error)
        __Pyx_XGOTREF(__pyx_t_1);
        __Pyx_XGOTREF(__pyx_t_8);
        __Pyx_XGOTREF(__pyx_t_11);

        /* "cPyparsing.pyx":5076
 *                     maxExcLoc = err.loc
 *             except IndexError:
 *                 if len(instring) > maxExcLoc:             # <<<<<<<<<<<<<<
 *                     maxException = ParseException(instring, len(instring), e.errmsg, self)
 *                     maxExcLoc = len(instring)
*/
        __pyx_t_24 = PyObject_Length(__pyx_v_instring); if (unlikely(__pyx_t_24 == ((Py_ssize_t)-1))) __PYX_ERR(0, 5076, __pyx_L7_except_error)
        __pyx_t_14 = PyLong_FromSsize_t(__pyx_t_24); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 5076, __pyx_L7_except_error)
        __Pyx_GOTREF(__pyx_t_14);
        __pyx_t_12 = PyObject_RichCompare(__pyx_t_14, __pyx_v_maxExcLoc, Py_GT); __Pyx_XGOTREF(__pyx_t_12); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 5076, __pyx_L7_except_error)
        __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
        __pyx_t_15 = __Pyx_PyObject_IsTrue(__pyx_t_12); if (unlikely((__pyx_t_15 < 0))) __PYX_ERR(0, 5076, __pyx_L7_except_error)
        __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
        if (__pyx_t_15) {

          /* "cPyparsing.pyx":5077
 *             except IndexError:
 *                 if len(instring) > maxExcLoc:
 *                     maxException = ParseException(instring, len(instring), e.errmsg, self)             # <<<<<<<<<<<<<<
 *                     maxExcLoc = len(instring)
 *             else:
*/
          __pyx_t_14 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_25, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 5077, __pyx_L7_except_error)
          __Pyx_GOTREF(__pyx_t_25);
          __pyx_t_24 = PyObject_Length(__pyx_v_instring); if (unlikely(__pyx_t_24 == ((Py_ssize_t)-1))) __PYX_ERR(0, 5077, __pyx_L7_except_error)
          __pyx_t_26 = PyLong_FromSsize_t(__pyx_t_24); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 5077, __pyx_L7_except_error)
          __Pyx_GOTREF(__pyx_t_26);
          __pyx_t_27 = __Pyx_PyObject_GetAttrStr(__pyx_v_e, __pyx_mstate_global->__pyx_n_u_errmsg); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 5077, __pyx_L7_except_error)
          __Pyx_GOTREF(__pyx_t_27);
          __pyx_t_9 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_25))) {
            __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_25);
            assert(__pyx_t_14);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_25);
            __Pyx_INCREF(__pyx_t_14);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_25, __pyx__function);
            __pyx_t_9 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[5] = {__pyx_t_14, __pyx_v_instring, __pyx_t_26, __pyx_t_27, __pyx_v_self};
            __pyx_t_12 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_25, __pyx_callargs+__pyx_t_9, (5-__pyx_t_9) | (__pyx_t_9*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
            __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
            __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0;
            __Pyx_DECREF(__pyx_t_25); __pyx_t_25 = 0;
            if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 5077, __pyx_L7_except_error)
            __Pyx_GOTREF(__pyx_t_12);
          }
          __Pyx_DECREF_SET(__pyx_v_maxException, __pyx_t_12);
          __pyx_t_12 = 0;

          /* "cPyparsing.pyx":5078
 *                 if len(instring) > maxExcLoc:
 *                     maxException = ParseException(instring, len(instring), e.errmsg, self)
 *                     maxExcLoc = len(instring)             # <<<<<<<<<<<<<<
 *             else:
 *                 # save match among all matches, to retry longest to shortest
*/
          __pyx_t_24 = PyObject_Length(__pyx_v_instring); if (unlikely(__pyx_t_24 == ((Py_ssize_t)-1))) __PYX_ERR(0, 5078, __pyx_L7_except_error)
          __pyx_t_12 = PyLong_FromSsize_t(__pyx_t_24); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 5078, __pyx_L7_except_error)
          __Pyx_GOTREF(__pyx_t_12);
          __Pyx_DECREF_SET(__pyx_v_maxExcLoc, __pyx_t_12);
          __pyx_t_12 = 0;

          /* "cPyparsing.pyx":5076
 *                     maxExcLoc = err.loc
 *             except IndexError:
 *                 if len(instring) > maxExcLoc:             # <<<<<<<<<<<<<<
 *                     maxException = ParseException(instring, len(instring), e.errmsg, self)
 *                     maxExcLoc = len(instring)
*/
        }
        __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
        __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
        goto __pyx_L6_exception_handled;
      }
      goto __pyx_L7_except_error;

      /* "cPyparsing.pyx":5068
 *         matches = []
 *         for e in self.exprs:
 *             try:             # <<<<<<<<<<<<<<
 *                 loc2 = e.tryParse(instring, loc)
 *             except ParseException as err:
*/
      __pyx_L7_except_error:;
      __Pyx_XGIVEREF(__pyx_t_5);
      __Pyx_XGIVEREF(__pyx_t_6);
      __Pyx_XGIVEREF(__pyx_t_7);
      __Pyx_ExceptionReset(__pyx_t_5, __pyx_t_6, __pyx_t_7);
      goto __pyx_L1_error;
      __pyx_L6_exception_handled:;
      __Pyx_XGIVEREF(__pyx_t_5);
      __Pyx_XGIVEREF(__pyx_t_6);
      __Pyx_XGIVEREF(__pyx_t_7);
      __Pyx_ExceptionReset(__pyx_t_5, __pyx_t_6, __pyx_t_7);
      __pyx_L12_try_end:;
    }

    /* "cPyparsing.pyx":5067
 *         maxException = None
 *         matches = []
 *         for e in self.exprs:             # <<<<<<<<<<<<<<
 *             try:
 *                 loc2 = e.tryParse(instring, loc)
*/
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":5083
 *                 matches.append((loc2, e))
 * 
 *         if matches:             # <<<<<<<<<<<<<<
 *             # re-evaluate all matches in descending order of length of match, in case attached actions
 *             # might change whether or how much they match of the input.
*/
  {
    Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_v_matches);
    if (unlikely(((!CYTHON_ASSUME_SAFE_SIZE) && __pyx_temp < 0))) __PYX_ERR(0, 5083, __pyx_L1_error)
    __pyx_t_15 = (__pyx_temp != 0);
  }

  if (__pyx_t_15) {

    /* "cPyparsing.pyx":5086
 *             # re-evaluate all matches in descending order of length of match, in case attached actions
 *             # might change whether or how much they match of the input.
 *             matches.sort(key=itemgetter(0), reverse=True)             # <<<<<<<<<<<<<<
 * 
 *             if not doActions:
*/
    __pyx_t_11 = __pyx_v_matches;
    __Pyx_INCREF(__pyx_t_11);
    __pyx_t_1 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_itemgetter); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 5086, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_12);
    __pyx_t_9 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_12))) {
      __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_12);
      assert(__pyx_t_1);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_12);
      __Pyx_INCREF(__pyx_t_1);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_12, __pyx__function);
      __pyx_t_9 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_mstate_global->__pyx_int_0};
      __pyx_t_8 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_12, __pyx_callargs+__pyx_t_9, (2-__pyx_t_9) | (__pyx_t_9*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
      if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 5086, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_8);
    }
    __pyx_t_9 = 0;
    {
      PyObject *__pyx_callargs[2 + ((CYTHON_VECTORCALL) ? 2 : 0)] = {__pyx_t_11, NULL};
      __pyx_t_12 = __Pyx_MakeVectorcallBuilderKwds(2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 5086, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_12);
      if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_key, __pyx_t_8, __pyx_t_12, __pyx_callargs+1, 0) < (0)) __PYX_ERR(0, 5086, __pyx_L1_error)
      if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_reverse, Py_True, __pyx_t_12, __pyx_callargs+1, 1) < (0)) __PYX_ERR(0, 5086, __pyx_L1_error)
      __pyx_t_2 = __Pyx_Object_VectorcallMethod_CallFromBuilder((PyObject*)__pyx_mstate_global->__pyx_n_u_sort, __pyx_callargs+__pyx_t_9, (1-__pyx_t_9) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_12);
      __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5086, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
    }
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

    /* "cPyparsing.pyx":5088
 *             matches.sort(key=itemgetter(0), reverse=True)
 * 
 *             if not doActions:             # <<<<<<<<<<<<<<
 *                 # no further conditions or parse actions to change the selection of
 *                 # alternative, so the first match will be the best match
*/
    __pyx_t_15 = __Pyx_PyObject_IsTrue(__pyx_v_doActions); if (unlikely((__pyx_t_15 < 0))) __PYX_ERR(0, 5088, __pyx_L1_error)
    __pyx_t_28 = (!__pyx_t_15);
    if (__pyx_t_28) {

      /* "cPyparsing.pyx":5091
 *                 # no further conditions or parse actions to change the selection of
 *                 # alternative, so the first match will be the best match
 *                 best_expr = matches[0][1]             # <<<<<<<<<<<<<<
 *                 return best_expr._parse(instring, loc, doActions)
 * 
*/
      __pyx_t_2 = __Pyx_GetItemInt_List(__pyx_v_matches, 0, long, 1, __Pyx_PyLong_From_long, 1, 0, 1, 1, __Pyx_ReferenceSharing_OwnStrongReference); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5091, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_12 = __Pyx_GetItemInt(__pyx_t_2, 1, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_OwnStrongReference); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 5091, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_12);
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __pyx_v_best_expr = __pyx_t_12;
      __pyx_t_12 = 0;

      /* "cPyparsing.pyx":5092
 *                 # alternative, so the first match will be the best match
 *                 best_expr = matches[0][1]
 *                 return best_expr._parse(instring, loc, doActions)             # <<<<<<<<<<<<<<
 * 
 *             longest = -1, None
*/
      __Pyx_XDECREF(__pyx_r);
      __pyx_t_2 = __pyx_v_best_expr;
      __Pyx_INCREF(__pyx_t_2);
      __pyx_t_9 = 0;
      {
        PyObject *__pyx_callargs[4] = {__pyx_t_2, __pyx_v_instring, __pyx_v_loc, __pyx_v_doActions};
        __pyx_t_12 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_parse, __pyx_callargs+__pyx_t_9, (4-__pyx_t_9) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
        if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 5092, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_12);
      }
      __pyx_r = __pyx_t_12;
      __pyx_t_12 = 0;
      goto __pyx_L0;

      /* "cPyparsing.pyx":5088
 *             matches.sort(key=itemgetter(0), reverse=True)
 * 
 *             if not doActions:             # <<<<<<<<<<<<<<
 *                 # no further conditions or parse actions to change the selection of
 *                 # alternative, so the first match will be the best match
*/
    }

    /* "cPyparsing.pyx":5094
 *                 return best_expr._parse(instring, loc, doActions)
 * 
 *             longest = -1, None             # <<<<<<<<<<<<<<
 *             for loc1, expr1 in matches:
 *                 if loc1 <= longest[0]:
*/
    __Pyx_INCREF(__pyx_mstate_global->__pyx_tuple[14]);
    __pyx_v_longest = __pyx_mstate_global->__pyx_tuple[14];

    /* "cPyparsing.pyx":5095
 * 
 *             longest = -1, None
 *             for loc1, expr1 in matches:             # <<<<<<<<<<<<<<
 *                 if loc1 <= longest[0]:
 *                     # already have a longer match than this one will deliver, we are done
*/
    __pyx_t_12 = __pyx_v_matches; __Pyx_INCREF(__pyx_t_12);
    __pyx_t_3 = 0;
    for (;;) {
      {
        Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_12);
        #if !CYTHON_ASSUME_SAFE_SIZE
        if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 5095, __pyx_L1_error)
        #endif
        if (__pyx_t_3 >= __pyx_temp) break;
      }
      __pyx_t_2 = __Pyx_PyList_GetItemRefFast(__pyx_t_12, __pyx_t_3, __Pyx_ReferenceSharing_OwnStrongReference);
      ++__pyx_t_3;
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5095, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      if ((likely(PyTuple_CheckExact(__pyx_t_2))) || (PyList_CheckExact(__pyx_t_2))) {
        PyObject* sequence = __pyx_t_2;
        Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
        if (unlikely(size != 2)) {
          if (size > 2) __Pyx_RaiseTooManyValuesError(2);
          else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
          __PYX_ERR(0, 5095, __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_INCREF(__pyx_t_8);
          __pyx_t_11 = PyTuple_GET_ITEM(sequence, 1);
          __Pyx_INCREF(__pyx_t_11);
        } else {
          __pyx_t_8 = __Pyx_PyList_GetItemRefFast(sequence, 0, __Pyx_ReferenceSharing_SharedReference);
          if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 5095, __pyx_L1_error)
          __Pyx_XGOTREF(__pyx_t_8);
          __pyx_t_11 = __Pyx_PyList_GetItemRefFast(sequence, 1, __Pyx_ReferenceSharing_SharedReference);
          if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 5095, __pyx_L1_error)
          __Pyx_XGOTREF(__pyx_t_11);
        }
        #else
        __pyx_t_8 = __Pyx_PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 5095, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_8);
        __pyx_t_11 = __Pyx_PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 5095, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_11);
        #endif
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      } else {
        Py_ssize_t index = -1;
        __pyx_t_1 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5095, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        __pyx_t_29 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_1);
        index = 0; __pyx_t_8 = __pyx_t_29(__pyx_t_1); if (unlikely(!__pyx_t_8)) goto __pyx_L33_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_8);
        index = 1; __pyx_t_11 = __pyx_t_29(__pyx_t_1); if (unlikely(!__pyx_t_11)) goto __pyx_L33_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_11);
        if (__Pyx_IternextUnpackEndCheck(__pyx_t_29(__pyx_t_1), 2) < (0)) __PYX_ERR(0, 5095, __pyx_L1_error)
        __pyx_t_29 = NULL;
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        goto __pyx_L34_unpacking_done;
        __pyx_L33_unpacking_failed:;
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __pyx_t_29 = NULL;
        if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
        __PYX_ERR(0, 5095, __pyx_L1_error)
        __pyx_L34_unpacking_done:;
      }
      __Pyx_XDECREF_SET(__pyx_v_loc1, __pyx_t_8);
      __pyx_t_8 = 0;
      __Pyx_XDECREF_SET(__pyx_v_expr1, __pyx_t_11);
      __pyx_t_11 = 0;

      /* "cPyparsing.pyx":5096
 *             longest = -1, None
 *             for loc1, expr1 in matches:
 *                 if loc1 <= longest[0]:             # <<<<<<<<<<<<<<
 *                     # already have a longer match than this one will deliver, we are done
 *                     return longest
*/
      __pyx_t_2 = __Pyx_GetItemInt_Tuple(__pyx_v_longest, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_OwnStrongReference); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5096, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_11 = PyObject_RichCompare(__pyx_v_loc1, __pyx_t_2, Py_LE); __Pyx_XGOTREF(__pyx_t_11); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 5096, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __pyx_t_28 = __Pyx_PyObject_IsTrue(__pyx_t_11); if (unlikely((__pyx_t_28 < 0))) __PYX_ERR(0, 5096, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
      if (__pyx_t_28) {

        /* "cPyparsing.pyx":5098
 *                 if loc1 <= longest[0]:
 *                     # already have a longer match than this one will deliver, we are done
 *                     return longest             # <<<<<<<<<<<<<<
 * 
 *                 try:
*/
        __Pyx_XDECREF(__pyx_r);
        __Pyx_INCREF(__pyx_v_longest);
        __pyx_r = __pyx_v_longest;
        __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
        goto __pyx_L0;

        /* "cPyparsing.pyx":5096
 *             longest = -1, None
 *             for loc1, expr1 in matches:
 *                 if loc1 <= longest[0]:             # <<<<<<<<<<<<<<
 *                     # already have a longer match than this one will deliver, we are done
 *                     return longest
*/
      }

      /* "cPyparsing.pyx":5100
 *                     return longest
 * 
 *                 try:             # <<<<<<<<<<<<<<
 *                     loc2, toks = expr1._parse(instring, loc, doActions)
 *                 except ParseException as err:
*/
      {
        __Pyx_PyThreadState_declare
        __Pyx_PyThreadState_assign
        __Pyx_ExceptionSave(&__pyx_t_7, &__pyx_t_6, &__pyx_t_5);
        __Pyx_XGOTREF(__pyx_t_7);
        __Pyx_XGOTREF(__pyx_t_6);
        __Pyx_XGOTREF(__pyx_t_5);
        /*try:*/ {

          /* "cPyparsing.pyx":5101
 * 
 *                 try:
 *                     loc2, toks = expr1._parse(instring, loc, doActions)             # <<<<<<<<<<<<<<
 *                 except ParseException as err:
 *                     err.__traceback__ = None
*/
          __pyx_t_2 = __pyx_v_expr1;
          __Pyx_INCREF(__pyx_t_2);
          __pyx_t_9 = 0;
          {
            PyObject *__pyx_callargs[4] = {__pyx_t_2, __pyx_v_instring, __pyx_v_loc, __pyx_v_doActions};
            __pyx_t_11 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_parse, __pyx_callargs+__pyx_t_9, (4-__pyx_t_9) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
            if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 5101, __pyx_L36_error)
            __Pyx_GOTREF(__pyx_t_11);
          }
          if ((likely(PyTuple_CheckExact(__pyx_t_11))) || (PyList_CheckExact(__pyx_t_11))) {
            PyObject* sequence = __pyx_t_11;
            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, 5101, __pyx_L36_error)
            }
            #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
            if (likely(PyTuple_CheckExact(sequence))) {
              __pyx_t_2 = PyTuple_GET_ITEM(sequence, 0);
              __Pyx_INCREF(__pyx_t_2);
              __pyx_t_8 = PyTuple_GET_ITEM(sequence, 1);
              __Pyx_INCREF(__pyx_t_8);
            } else {
              __pyx_t_2 = __Pyx_PyList_GetItemRefFast(sequence, 0, __Pyx_ReferenceSharing_SharedReference);
              if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5101, __pyx_L36_error)
              __Pyx_XGOTREF(__pyx_t_2);
              __pyx_t_8 = __Pyx_PyList_GetItemRefFast(sequence, 1, __Pyx_ReferenceSharing_SharedReference);
              if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 5101, __pyx_L36_error)
              __Pyx_XGOTREF(__pyx_t_8);
            }
            #else
            __pyx_t_2 = __Pyx_PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5101, __pyx_L36_error)
            __Pyx_GOTREF(__pyx_t_2);
            __pyx_t_8 = __Pyx_PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 5101, __pyx_L36_error)
            __Pyx_GOTREF(__pyx_t_8);
            #endif
            __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          } else {
            Py_ssize_t index = -1;
            __pyx_t_1 = PyObject_GetIter(__pyx_t_11); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5101, __pyx_L36_error)
            __Pyx_GOTREF(__pyx_t_1);
            __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
            __pyx_t_29 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_1);
            index = 0; __pyx_t_2 = __pyx_t_29(__pyx_t_1); if (unlikely(!__pyx_t_2)) goto __pyx_L44_unpacking_failed;
            __Pyx_GOTREF(__pyx_t_2);
            index = 1; __pyx_t_8 = __pyx_t_29(__pyx_t_1); if (unlikely(!__pyx_t_8)) goto __pyx_L44_unpacking_failed;
            __Pyx_GOTREF(__pyx_t_8);
            if (__Pyx_IternextUnpackEndCheck(__pyx_t_29(__pyx_t_1), 2) < (0)) __PYX_ERR(0, 5101, __pyx_L36_error)
            __pyx_t_29 = NULL;
            __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
            goto __pyx_L45_unpacking_done;
            __pyx_L44_unpacking_failed:;
            __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
            __pyx_t_29 = NULL;
            if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
            __PYX_ERR(0, 5101, __pyx_L36_error)
            __pyx_L45_unpacking_done:;
          }
          __Pyx_XDECREF_SET(__pyx_v_loc2, __pyx_t_2);
          __pyx_t_2 = 0;
          __Pyx_XDECREF_SET(__pyx_v_toks, __pyx_t_8);
          __pyx_t_8 = 0;

          /* "cPyparsing.pyx":5100
 *                     return longest
 * 
 *                 try:             # <<<<<<<<<<<<<<
 *                     loc2, toks = expr1._parse(instring, loc, doActions)
 *                 except ParseException as err:
*/
        }

        /* "cPyparsing.pyx":5108
 *                         maxExcLoc = err.loc
 *                 else:
 *                     if loc2 >= loc1:             # <<<<<<<<<<<<<<
 *                         return loc2, toks
 *                     # didn't match as much as before
*/
        /*else:*/ {
          __pyx_t_11 = PyObject_RichCompare(__pyx_v_loc2, __pyx_v_loc1, Py_GE); __Pyx_XGOTREF(__pyx_t_11); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 5108, __pyx_L38_except_error)
          __pyx_t_28 = __Pyx_PyObject_IsTrue(__pyx_t_11); if (unlikely((__pyx_t_28 < 0))) __PYX_ERR(0, 5108, __pyx_L38_except_error)
          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          if (__pyx_t_28) {

            /* "cPyparsing.pyx":5109
 *                 else:
 *                     if loc2 >= loc1:
 *                         return loc2, toks             # <<<<<<<<<<<<<<
 *                     # didn't match as much as before
 *                     elif loc2 > longest[0]:
*/
            __Pyx_XDECREF(__pyx_r);
            __pyx_t_11 = PyTuple_New(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 5109, __pyx_L38_except_error)
            __Pyx_GOTREF(__pyx_t_11);
            __Pyx_INCREF(__pyx_v_loc2);
            __Pyx_GIVEREF(__pyx_v_loc2);
            if (__Pyx_PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_v_loc2) != (0)) __PYX_ERR(0, 5109, __pyx_L38_except_error);
            __Pyx_INCREF(__pyx_v_toks);
            __Pyx_GIVEREF(__pyx_v_toks);
            if (__Pyx_PyTuple_SET_ITEM(__pyx_t_11, 1, __pyx_v_toks) != (0)) __PYX_ERR(0, 5109, __pyx_L38_except_error);
            __pyx_r = __pyx_t_11;
            __pyx_t_11 = 0;
            __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
            goto __pyx_L39_except_return;

            /* "cPyparsing.pyx":5108
 *                         maxExcLoc = err.loc
 *                 else:
 *                     if loc2 >= loc1:             # <<<<<<<<<<<<<<
 *                         return loc2, toks
 *                     # didn't match as much as before
*/
          }

          /* "cPyparsing.pyx":5111
 *                         return loc2, toks
 *                     # didn't match as much as before
 *                     elif loc2 > longest[0]:             # <<<<<<<<<<<<<<
 *                         longest = loc2, toks
 * 
*/
          __pyx_t_11 = __Pyx_GetItemInt_Tuple(__pyx_v_longest, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_OwnStrongReference); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 5111, __pyx_L38_except_error)
          __Pyx_GOTREF(__pyx_t_11);
          __pyx_t_8 = PyObject_RichCompare(__pyx_v_loc2, __pyx_t_11, Py_GT); __Pyx_XGOTREF(__pyx_t_8); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 5111, __pyx_L38_except_error)
          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          __pyx_t_28 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_28 < 0))) __PYX_ERR(0, 5111, __pyx_L38_except_error)
          __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
          if (__pyx_t_28) {

            /* "cPyparsing.pyx":5112
 *                     # didn't match as much as before
 *                     elif loc2 > longest[0]:
 *                         longest = loc2, toks             # <<<<<<<<<<<<<<
 * 
 *             if longest != (-1, None):
*/
            __pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 5112, __pyx_L38_except_error)
            __Pyx_GOTREF(__pyx_t_8);
            __Pyx_INCREF(__pyx_v_loc2);
            __Pyx_GIVEREF(__pyx_v_loc2);
            if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_loc2) != (0)) __PYX_ERR(0, 5112, __pyx_L38_except_error);
            __Pyx_INCREF(__pyx_v_toks);
            __Pyx_GIVEREF(__pyx_v_toks);
            if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_v_toks) != (0)) __PYX_ERR(0, 5112, __pyx_L38_except_error);
            __Pyx_DECREF_SET(__pyx_v_longest, ((PyObject*)__pyx_t_8));
            __pyx_t_8 = 0;

            /* "cPyparsing.pyx":5111
 *                         return loc2, toks
 *                     # didn't match as much as before
 *                     elif loc2 > longest[0]:             # <<<<<<<<<<<<<<
 *                         longest = loc2, toks
 * 
*/
          }
        }
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
        __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        goto __pyx_L43_try_end;
        __pyx_L36_error:;
        __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
        __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
        __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
        __Pyx_XDECREF(__pyx_t_25); __pyx_t_25 = 0;
        __Pyx_XDECREF(__pyx_t_26); __pyx_t_26 = 0;
        __Pyx_XDECREF(__pyx_t_27); __pyx_t_27 = 0;
        __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;

        /* "cPyparsing.pyx":5102
 *                 try:
 *                     loc2, toks = expr1._parse(instring, loc, doActions)
 *                 except ParseException as err:             # <<<<<<<<<<<<<<
 *                     err.__traceback__ = None
 *                     if err.loc > maxExcLoc:
*/
        __Pyx_ErrFetch(&__pyx_t_8, &__pyx_t_11, &__pyx_t_2);
        __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5102, __pyx_L38_except_error)
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_t_16 = __Pyx_PyErr_GivenExceptionMatches(__pyx_t_8, __pyx_t_1);
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_ErrRestore(__pyx_t_8, __pyx_t_11, __pyx_t_2);
        __pyx_t_8 = 0; __pyx_t_11 = 0; __pyx_t_2 = 0;
        if (__pyx_t_16) {
          __Pyx_AddTraceback("cPyparsing.Or.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
          if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_11, &__pyx_t_8) < 0) __PYX_ERR(0, 5102, __pyx_L38_except_error)
          __Pyx_XGOTREF(__pyx_t_2);
          __Pyx_XGOTREF(__pyx_t_11);
          __Pyx_XGOTREF(__pyx_t_8);
          __Pyx_INCREF(__pyx_t_11);
          __pyx_v_err = __pyx_t_11;
          /*try:*/ {

            /* "cPyparsing.pyx":5103
 *                     loc2, toks = expr1._parse(instring, loc, doActions)
 *                 except ParseException as err:
 *                     err.__traceback__ = None             # <<<<<<<<<<<<<<
 *                     if err.loc > maxExcLoc:
 *                         maxException = err
*/
            if (__Pyx_PyObject_SetAttrStr(__pyx_v_err, __pyx_mstate_global->__pyx_n_u_traceback, Py_None) < (0)) __PYX_ERR(0, 5103, __pyx_L52_error)

            /* "cPyparsing.pyx":5104
 *                 except ParseException as err:
 *                     err.__traceback__ = None
 *                     if err.loc > maxExcLoc:             # <<<<<<<<<<<<<<
 *                         maxException = err
 *                         maxExcLoc = err.loc
*/
            __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_err, __pyx_mstate_global->__pyx_n_u_loc); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5104, __pyx_L52_error)
            __Pyx_GOTREF(__pyx_t_1);
            __pyx_t_25 = PyObject_RichCompare(__pyx_t_1, __pyx_v_maxExcLoc, Py_GT); __Pyx_XGOTREF(__pyx_t_25); if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 5104, __pyx_L52_error)
            __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
            __pyx_t_28 = __Pyx_PyObject_IsTrue(__pyx_t_25); if (unlikely((__pyx_t_28 < 0))) __PYX_ERR(0, 5104, __pyx_L52_error)
            __Pyx_DECREF(__pyx_t_25); __pyx_t_25 = 0;
            if (__pyx_t_28) {

              /* "cPyparsing.pyx":5105
 *                     err.__traceback__ = None
 *                     if err.loc > maxExcLoc:
 *                         maxException = err             # <<<<<<<<<<<<<<
 *                         maxExcLoc = err.loc
 *                 else:
*/
              __Pyx_INCREF(__pyx_v_err);
              __Pyx_DECREF_SET(__pyx_v_maxException, __pyx_v_err);

              /* "cPyparsing.pyx":5106
 *                     if err.loc > maxExcLoc:
 *                         maxException = err
 *                         maxExcLoc = err.loc             # <<<<<<<<<<<<<<
 *                 else:
 *                     if loc2 >= loc1:
*/
              __pyx_t_25 = __Pyx_PyObject_GetAttrStr(__pyx_v_err, __pyx_mstate_global->__pyx_n_u_loc); if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 5106, __pyx_L52_error)
              __Pyx_GOTREF(__pyx_t_25);
              __Pyx_DECREF_SET(__pyx_v_maxExcLoc, __pyx_t_25);
              __pyx_t_25 = 0;

              /* "cPyparsing.pyx":5104
 *                 except ParseException as err:
 *                     err.__traceback__ = None
 *                     if err.loc > maxExcLoc:             # <<<<<<<<<<<<<<
 *                         maxException = err
 *                         maxExcLoc = err.loc
*/
            }
          }

          /* "cPyparsing.pyx":5102
 *                 try:
 *                     loc2, toks = expr1._parse(instring, loc, doActions)
 *                 except ParseException as err:             # <<<<<<<<<<<<<<
 *                     err.__traceback__ = None
 *                     if err.loc > maxExcLoc:
*/
          /*finally:*/ {
            /*normal exit:*/{
              __Pyx_DECREF(__pyx_v_err); __pyx_v_err = 0;
              goto __pyx_L53;
            }
            __pyx_L52_error:;
            /*exception exit:*/{
              __Pyx_PyThreadState_declare
              __Pyx_PyThreadState_assign
              __pyx_t_23 = 0; __pyx_t_22 = 0; __pyx_t_21 = 0; __pyx_t_20 = 0; __pyx_t_19 = 0; __pyx_t_18 = 0;
              __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
              __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
              __Pyx_XDECREF(__pyx_t_25); __pyx_t_25 = 0;
              __Pyx_XDECREF(__pyx_t_26); __pyx_t_26 = 0;
              __Pyx_XDECREF(__pyx_t_27); __pyx_t_27 = 0;
               __Pyx_ExceptionSwap(&__pyx_t_20, &__pyx_t_19, &__pyx_t_18);
              if ( unlikely(__Pyx_GetException(&__pyx_t_23, &__pyx_t_22, &__pyx_t_21) < 0)) __Pyx_ErrFetch(&__pyx_t_23, &__pyx_t_22, &__pyx_t_21);
              __Pyx_XGOTREF(__pyx_t_23);
              __Pyx_XGOTREF(__pyx_t_22);
              __Pyx_XGOTREF(__pyx_t_21);
              __Pyx_XGOTREF(__pyx_t_20);
              __Pyx_XGOTREF(__pyx_t_19);
              __Pyx_XGOTREF(__pyx_t_18);
              __pyx_t_16 = __pyx_lineno; __pyx_t_13 = __pyx_clineno; __pyx_t_30 = __pyx_filename;
              {
                __Pyx_DECREF(__pyx_v_err); __pyx_v_err = 0;
              }
              __Pyx_XGIVEREF(__pyx_t_20);
              __Pyx_XGIVEREF(__pyx_t_19);
              __Pyx_XGIVEREF(__pyx_t_18);
              __Pyx_ExceptionReset(__pyx_t_20, __pyx_t_19, __pyx_t_18);
              __Pyx_XGIVEREF(__pyx_t_23);
              __Pyx_XGIVEREF(__pyx_t_22);
              __Pyx_XGIVEREF(__pyx_t_21);
              __Pyx_ErrRestore(__pyx_t_23, __pyx_t_22, __pyx_t_21);
              __pyx_t_23 = 0; __pyx_t_22 = 0; __pyx_t_21 = 0; __pyx_t_20 = 0; __pyx_t_19 = 0; __pyx_t_18 = 0;
              __pyx_lineno = __pyx_t_16; __pyx_clineno = __pyx_t_13; __pyx_filename = __pyx_t_30;
              goto __pyx_L38_except_error;
            }
            __pyx_L53:;
          }
          __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
          __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
          __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
          goto __pyx_L37_exception_handled;
        }
        goto __pyx_L38_except_error;

        /* "cPyparsing.pyx":5100
 *                     return longest
 * 
 *                 try:             # <<<<<<<<<<<<<<
 *                     loc2, toks = expr1._parse(instring, loc, doActions)
 *                 except ParseException as err:
*/
        __pyx_L38_except_error:;
        __Pyx_XGIVEREF(__pyx_t_7);
        __Pyx_XGIVEREF(__pyx_t_6);
        __Pyx_XGIVEREF(__pyx_t_5);
        __Pyx_ExceptionReset(__pyx_t_7, __pyx_t_6, __pyx_t_5);
        goto __pyx_L1_error;
        __pyx_L39_except_return:;
        __Pyx_XGIVEREF(__pyx_t_7);
        __Pyx_XGIVEREF(__pyx_t_6);
        __Pyx_XGIVEREF(__pyx_t_5);
        __Pyx_ExceptionReset(__pyx_t_7, __pyx_t_6, __pyx_t_5);
        goto __pyx_L0;
        __pyx_L37_exception_handled:;
        __Pyx_XGIVEREF(__pyx_t_7);
        __Pyx_XGIVEREF(__pyx_t_6);
        __Pyx_XGIVEREF(__pyx_t_5);
        __Pyx_ExceptionReset(__pyx_t_7, __pyx_t_6, __pyx_t_5);
        __pyx_L43_try_end:;
      }

      /* "cPyparsing.pyx":5095
 * 
 *             longest = -1, None
 *             for loc1, expr1 in matches:             # <<<<<<<<<<<<<<
 *                 if loc1 <= longest[0]:
 *                     # already have a longer match than this one will deliver, we are done
*/
    }
    __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

    /* "cPyparsing.pyx":5114
 *                         longest = loc2, toks
 * 
 *             if longest != (-1, None):             # <<<<<<<<<<<<<<
 *                 return longest
 * 
*/
    __pyx_t_12 = PyObject_RichCompare(__pyx_v_longest, __pyx_mstate_global->__pyx_tuple[14], Py_NE); __Pyx_XGOTREF(__pyx_t_12); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 5114, __pyx_L1_error)
    __pyx_t_28 = __Pyx_PyObject_IsTrue(__pyx_t_12); if (unlikely((__pyx_t_28 < 0))) __PYX_ERR(0, 5114, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
    if (__pyx_t_28) {

      /* "cPyparsing.pyx":5115
 * 
 *             if longest != (-1, None):
 *                 return longest             # <<<<<<<<<<<<<<
 * 
 *         if maxException is not None:
*/
      __Pyx_XDECREF(__pyx_r);
      __Pyx_INCREF(__pyx_v_longest);
      __pyx_r = __pyx_v_longest;
      goto __pyx_L0;

      /* "cPyparsing.pyx":5114
 *                         longest = loc2, toks
 * 
 *             if longest != (-1, None):             # <<<<<<<<<<<<<<
 *                 return longest
 * 
*/
    }

    /* "cPyparsing.pyx":5083
 *                 matches.append((loc2, e))
 * 
 *         if matches:             # <<<<<<<<<<<<<<
 *             # re-evaluate all matches in descending order of length of match, in case attached actions
 *             # might change whether or how much they match of the input.
*/
  }

  /* "cPyparsing.pyx":5117
 *                 return longest
 * 
 *         if maxException is not None:             # <<<<<<<<<<<<<<
 *             maxException.msg = self.errmsg
 *             raise maxException
*/
  __pyx_t_28 = (__pyx_v_maxException != Py_None);
  if (unlikely(__pyx_t_28)) {

    /* "cPyparsing.pyx":5118
 * 
 *         if maxException is not None:
 *             maxException.msg = self.errmsg             # <<<<<<<<<<<<<<
 *             raise maxException
 *         else:
*/
    __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_errmsg); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 5118, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_12);
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_maxException, __pyx_mstate_global->__pyx_n_u_msg, __pyx_t_12) < (0)) __PYX_ERR(0, 5118, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

    /* "cPyparsing.pyx":5119
 *         if maxException is not None:
 *             maxException.msg = self.errmsg
 *             raise maxException             # <<<<<<<<<<<<<<
 *         else:
 *             raise ParseException(instring, loc, "no defined alternatives to match", self)
*/
    __Pyx_Raise(__pyx_v_maxException, 0, 0, 0);
    __PYX_ERR(0, 5119, __pyx_L1_error)

    /* "cPyparsing.pyx":5117
 *                 return longest
 * 
 *         if maxException is not None:             # <<<<<<<<<<<<<<
 *             maxException.msg = self.errmsg
 *             raise maxException
*/
  }

  /* "cPyparsing.pyx":5121
 *             raise maxException
 *         else:
 *             raise ParseException(instring, loc, "no defined alternatives to match", self)             # <<<<<<<<<<<<<<
 * 
 * 
*/
  /*else*/ {
    __pyx_t_8 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 5121, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_11);
    __pyx_t_9 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_11))) {
      __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_11);
      assert(__pyx_t_8);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_11);
      __Pyx_INCREF(__pyx_t_8);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_11, __pyx__function);
      __pyx_t_9 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[5] = {__pyx_t_8, __pyx_v_instring, __pyx_v_loc, __pyx_mstate_global->__pyx_kp_u_no_defined_alternatives_to_match, __pyx_v_self};
      __pyx_t_12 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_11, __pyx_callargs+__pyx_t_9, (5-__pyx_t_9) | (__pyx_t_9*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
      if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 5121, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_12);
    }
    __Pyx_Raise(__pyx_t_12, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
    __PYX_ERR(0, 5121, __pyx_L1_error)
  }

  /* "cPyparsing.pyx":5063
 *         return self
 * 
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         maxExcLoc = -1
 *         maxException = None
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_XDECREF(__pyx_t_12);
  __Pyx_XDECREF(__pyx_t_14);
  __Pyx_XDECREF(__pyx_t_25);
  __Pyx_XDECREF(__pyx_t_26);
  __Pyx_XDECREF(__pyx_t_27);
  __Pyx_AddTraceback("cPyparsing.Or.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_maxExcLoc);
  __Pyx_XDECREF(__pyx_v_maxException);
  __Pyx_XDECREF(__pyx_v_matches);
  __Pyx_XDECREF(__pyx_v_e);
  __Pyx_XDECREF(__pyx_v_loc2);
  __Pyx_XDECREF(__pyx_v_err);
  __Pyx_XDECREF(__pyx_v_best_expr);
  __Pyx_XDECREF(__pyx_v_longest);
  __Pyx_XDECREF(__pyx_v_loc1);
  __Pyx_XDECREF(__pyx_v_expr1);
  __Pyx_XDECREF(__pyx_v_toks);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":5124
 * 
 * 
 *     def __ixor__(self, other):             # <<<<<<<<<<<<<<
 *         if isinstance(other, basestring):
 *             other = self._literalStringClass(other)
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_2Or_7__ixor__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_2Or_6__ixor__, "Or.__ixor__(self, other)");
static PyMethodDef __pyx_mdef_10cPyparsing_2Or_7__ixor__ = {"__ixor__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_2Or_7__ixor__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_2Or_6__ixor__};
static PyObject *__pyx_pw_10cPyparsing_2Or_7__ixor__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_other = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__ixor__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_other,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 5124, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5124, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5124, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__ixor__", 0) < (0)) __PYX_ERR(0, 5124, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__ixor__", 1, 2, 2, i); __PYX_ERR(0, 5124, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5124, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5124, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_other = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__ixor__", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 5124, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.Or.__ixor__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_2Or_6__ixor__(__pyx_self, __pyx_v_self, __pyx_v_other);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_2Or_6__ixor__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_other) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  size_t __pyx_t_4;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__ixor__", 0);
  __Pyx_INCREF(__pyx_v_other);

  /* "cPyparsing.pyx":5125
 * 
 *     def __ixor__(self, other):
 *         if isinstance(other, basestring):             # <<<<<<<<<<<<<<
 *             other = self._literalStringClass(other)
 *         return self.append(other)  # Or([self, other])
*/
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_basestring); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5125, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_IsInstance(__pyx_v_other, __pyx_t_1); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 5125, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_2) {

    /* "cPyparsing.pyx":5126
 *     def __ixor__(self, other):
 *         if isinstance(other, basestring):
 *             other = self._literalStringClass(other)             # <<<<<<<<<<<<<<
 *         return self.append(other)  # Or([self, other])
 * 
*/
    __pyx_t_3 = __pyx_v_self;
    __Pyx_INCREF(__pyx_t_3);
    __pyx_t_4 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_other};
      __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_literalStringClass, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5126, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __Pyx_DECREF_SET(__pyx_v_other, __pyx_t_1);
    __pyx_t_1 = 0;

    /* "cPyparsing.pyx":5125
 * 
 *     def __ixor__(self, other):
 *         if isinstance(other, basestring):             # <<<<<<<<<<<<<<
 *             other = self._literalStringClass(other)
 *         return self.append(other)  # Or([self, other])
*/
  }

  /* "cPyparsing.pyx":5127
 *         if isinstance(other, basestring):
 *             other = self._literalStringClass(other)
 *         return self.append(other)  # Or([self, other])             # <<<<<<<<<<<<<<
 * 
 *     def __str__(self):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_3 = __pyx_v_self;
  __Pyx_INCREF(__pyx_t_3);
  __pyx_t_4 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_other};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_append, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5127, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":5124
 * 
 * 
 *     def __ixor__(self, other):             # <<<<<<<<<<<<<<
 *         if isinstance(other, basestring):
 *             other = self._literalStringClass(other)
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("cPyparsing.Or.__ixor__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_other);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":5129
 *         return self.append(other)  # Or([self, other])
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         if hasattr(self, "name"):
 *             return self.name
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_2Or_9__str__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_2Or_8__str__, "Or.__str__(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_2Or_9__str__ = {"__str__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_2Or_9__str__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_2Or_8__str__};
static PyObject *__pyx_pw_10cPyparsing_2Or_9__str__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__str__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 5129, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5129, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__str__", 0) < (0)) __PYX_ERR(0, 5129, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__str__", 1, 1, 1, i); __PYX_ERR(0, 5129, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5129, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__str__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 5129, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.Or.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_2Or_8__str__(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
static PyObject *__pyx_gb_10cPyparsing_2Or_7__str___2generator28(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */

/* "cPyparsing.pyx":5134
 * 
 *         if self.strRepr is None:
 *             self.strRepr = "{" + " ^ ".join(_ustr(e) for e in self.exprs) + "}"             # <<<<<<<<<<<<<<
 * 
 *         return self.strRepr
*/

static PyObject *__pyx_pf_10cPyparsing_2Or_7__str___genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_41_genexpr *__pyx_cur_scope;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("genexpr", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_41_genexpr *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_41_genexpr(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_41_genexpr, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_41_genexpr *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 5134, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_genexpr_arg_0 = __pyx_genexpr_arg_0;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  {
    __pyx_CoroutineObject *gen = __Pyx_Generator_New((__pyx_coroutine_body_t) __pyx_gb_10cPyparsing_2Or_7__str___2generator28, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[44]), (PyObject *) __pyx_cur_scope, __pyx_mstate_global->__pyx_n_u_genexpr, __pyx_mstate_global->__pyx_n_u_Or___str___locals_genexpr, __pyx_mstate_global->__pyx_n_u_cPyparsing); if (unlikely(!gen)) __PYX_ERR(0, 5134, __pyx_L1_error)
    __Pyx_DECREF(__pyx_cur_scope);
    __Pyx_RefNannyFinishContext();
    return (PyObject *) gen;
  }

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("cPyparsing.Or.__str__.genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_gb_10cPyparsing_2Or_7__str___2generator28(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */
{
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_41_genexpr *__pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_41_genexpr *)__pyx_generator->closure);
  PyObject *__pyx_r = NULL;
  PyObject *__pyx_t_1 = NULL;
  Py_ssize_t __pyx_t_2;
  PyObject *(*__pyx_t_3)(PyObject *);
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  size_t __pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("genexpr", 0);
  switch (__pyx_generator->resume_label) {
    case 0: goto __pyx_L3_first_run;
    default: /* CPython raises the right error here */
    __Pyx_RefNannyFinishContext();
    return NULL;
  }
  __pyx_L3_first_run:;
  if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 5134, __pyx_L1_error)
  __pyx_r = PyList_New(0); if (unlikely(!__pyx_r)) __PYX_ERR(0, 5134, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_r);
  if (unlikely(!__pyx_cur_scope->__pyx_genexpr_arg_0)) { __Pyx_RaiseUnboundLocalError(".0"); __PYX_ERR(0, 5134, __pyx_L1_error) }
  if (likely(PyList_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) || PyTuple_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) {
    __pyx_t_1 = __pyx_cur_scope->__pyx_genexpr_arg_0; __Pyx_INCREF(__pyx_t_1);
    __pyx_t_2 = 0;
    __pyx_t_3 = NULL;
  } else {
    __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_cur_scope->__pyx_genexpr_arg_0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5134, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5134, __pyx_L1_error)
  }
  for (;;) {
    if (likely(!__pyx_t_3)) {
      if (likely(PyList_CheckExact(__pyx_t_1))) {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 5134, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        __pyx_t_4 = __Pyx_PyList_GetItemRefFast(__pyx_t_1, __pyx_t_2, __Pyx_ReferenceSharing_OwnStrongReference);
        ++__pyx_t_2;
      } else {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 5134, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_4 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2));
        #else
        __pyx_t_4 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_2);
        #endif
        ++__pyx_t_2;
      }
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5134, __pyx_L1_error)
    } else {
      __pyx_t_4 = __pyx_t_3(__pyx_t_1);
      if (unlikely(!__pyx_t_4)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 5134, __pyx_L1_error)
          PyErr_Clear();
        }
        break;
      }
    }
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_e);
    __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_e, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_4);
    __pyx_t_4 = 0;
    __pyx_t_5 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_ustr); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 5134, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_7 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_6))) {
      __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6);
      assert(__pyx_t_5);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_6);
      __Pyx_INCREF(__pyx_t_5);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_6, __pyx__function);
      __pyx_t_7 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_cur_scope->__pyx_v_e};
      __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_6, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5134, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
    }
    if (unlikely(__Pyx_ListComp_Append(__pyx_r, (PyObject*)__pyx_t_4))) __PYX_ERR(0, 5134, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope);

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_r); __pyx_r = 0;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  if (__Pyx_PyErr_Occurred()) {
    __Pyx_Generator_Replace_StopIteration(0);
    __Pyx_AddTraceback("genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  }
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  #if !CYTHON_USE_EXC_INFO_STACK
  __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
  #endif
  __pyx_generator->resume_label = -1;
  __Pyx_Coroutine_clear((PyObject*)__pyx_generator);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":5129
 *         return self.append(other)  # Or([self, other])
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         if hasattr(self, "name"):
 *             return self.name
*/

static PyObject *__pyx_pf_10cPyparsing_2Or_8__str__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_gb_10cPyparsing_2Or_7__str___2generator28 = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__str__", 0);

  /* "cPyparsing.pyx":5130
 * 
 *     def __str__(self):
 *         if hasattr(self, "name"):             # <<<<<<<<<<<<<<
 *             return self.name
 * 
*/
  __pyx_t_1 = __Pyx_HasAttr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_name_2); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 5130, __pyx_L1_error)
  if (__pyx_t_1) {

    /* "cPyparsing.pyx":5131
 *     def __str__(self):
 *         if hasattr(self, "name"):
 *             return self.name             # <<<<<<<<<<<<<<
 * 
 *         if self.strRepr is None:
*/
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_name_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5131, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;

    /* "cPyparsing.pyx":5130
 * 
 *     def __str__(self):
 *         if hasattr(self, "name"):             # <<<<<<<<<<<<<<
 *             return self.name
 * 
*/
  }

  /* "cPyparsing.pyx":5133
 *             return self.name
 * 
 *         if self.strRepr is None:             # <<<<<<<<<<<<<<
 *             self.strRepr = "{" + " ^ ".join(_ustr(e) for e in self.exprs) + "}"
 * 
*/
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_strRepr); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5133, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_1 = (__pyx_t_2 == Py_None);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (__pyx_t_1) {

    /* "cPyparsing.pyx":5134
 * 
 *         if self.strRepr is None:
 *             self.strRepr = "{" + " ^ ".join(_ustr(e) for e in self.exprs) + "}"             # <<<<<<<<<<<<<<
 * 
 *         return self.strRepr
*/
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5134, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = __pyx_pf_10cPyparsing_2Or_7__str___genexpr(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5134, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = __Pyx_Generator_GetInlinedResult(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5134, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_3 = PyUnicode_Join(__pyx_mstate_global->__pyx_kp_u__44, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5134, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = __Pyx_PyUnicode_Concat(__pyx_mstate_global->__pyx_kp_u__42, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5134, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_3 = __Pyx_PyUnicode_Concat__Pyx_ReferenceSharing_OwnStrongReferenceInPlace(__pyx_t_2, __pyx_mstate_global->__pyx_kp_u__43); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5134, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_strRepr, __pyx_t_3) < (0)) __PYX_ERR(0, 5134, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "cPyparsing.pyx":5133
 *             return self.name
 * 
 *         if self.strRepr is None:             # <<<<<<<<<<<<<<
 *             self.strRepr = "{" + " ^ ".join(_ustr(e) for e in self.exprs) + "}"
 * 
*/
  }

  /* "cPyparsing.pyx":5136
 *             self.strRepr = "{" + " ^ ".join(_ustr(e) for e in self.exprs) + "}"
 * 
 *         return self.strRepr             # <<<<<<<<<<<<<<
 * 
 *     def checkRecursion(self, parseElementList):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_strRepr); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5136, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":5129
 *         return self.append(other)  # Or([self, other])
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         if hasattr(self, "name"):
 *             return self.name
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("cPyparsing.Or.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_gb_10cPyparsing_2Or_7__str___2generator28);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":5138
 *         return self.strRepr
 * 
 *     def checkRecursion(self, parseElementList):             # <<<<<<<<<<<<<<
 *         subRecCheckList = parseElementList[:] + [self]
 *         for e in self.exprs:
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_2Or_11checkRecursion(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_2Or_10checkRecursion, "Or.checkRecursion(self, parseElementList)");
static PyMethodDef __pyx_mdef_10cPyparsing_2Or_11checkRecursion = {"checkRecursion", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_2Or_11checkRecursion, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_2Or_10checkRecursion};
static PyObject *__pyx_pw_10cPyparsing_2Or_11checkRecursion(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_parseElementList = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("checkRecursion (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_parseElementList,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 5138, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5138, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5138, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "checkRecursion", 0) < (0)) __PYX_ERR(0, 5138, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("checkRecursion", 1, 2, 2, i); __PYX_ERR(0, 5138, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5138, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5138, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_parseElementList = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("checkRecursion", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 5138, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.Or.checkRecursion", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_2Or_10checkRecursion(__pyx_self, __pyx_v_self, __pyx_v_parseElementList);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_2Or_10checkRecursion(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_parseElementList) {
  PyObject *__pyx_v_subRecCheckList = NULL;
  PyObject *__pyx_v_e = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  Py_ssize_t __pyx_t_4;
  PyObject *(*__pyx_t_5)(PyObject *);
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("checkRecursion", 0);

  /* "cPyparsing.pyx":5139
 * 
 *     def checkRecursion(self, parseElementList):
 *         subRecCheckList = parseElementList[:] + [self]             # <<<<<<<<<<<<<<
 *         for e in self.exprs:
 *             e.checkRecursion(subRecCheckList)
*/
  __pyx_t_1 = __Pyx_PyObject_GetSlice(__pyx_v_parseElementList, 0, 0, NULL, NULL, &__pyx_mstate_global->__pyx_slice[1], 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5139, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5139, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_self);
  __Pyx_GIVEREF(__pyx_v_self);
  if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_v_self) != (0)) __PYX_ERR(0, 5139, __pyx_L1_error);
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5139, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_subRecCheckList = __pyx_t_3;
  __pyx_t_3 = 0;

  /* "cPyparsing.pyx":5140
 *     def checkRecursion(self, parseElementList):
 *         subRecCheckList = parseElementList[:] + [self]
 *         for e in self.exprs:             # <<<<<<<<<<<<<<
 *             e.checkRecursion(subRecCheckList)
 * 
*/
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5140, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (likely(PyList_CheckExact(__pyx_t_3)) || PyTuple_CheckExact(__pyx_t_3)) {
    __pyx_t_2 = __pyx_t_3; __Pyx_INCREF(__pyx_t_2);
    __pyx_t_4 = 0;
    __pyx_t_5 = NULL;
  } else {
    __pyx_t_4 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5140, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_5 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5140, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  for (;;) {
    if (likely(!__pyx_t_5)) {
      if (likely(PyList_CheckExact(__pyx_t_2))) {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_2);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 5140, __pyx_L1_error)
          #endif
          if (__pyx_t_4 >= __pyx_temp) break;
        }
        __pyx_t_3 = __Pyx_PyList_GetItemRefFast(__pyx_t_2, __pyx_t_4, __Pyx_ReferenceSharing_OwnStrongReference);
        ++__pyx_t_4;
      } else {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_2);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 5140, __pyx_L1_error)
          #endif
          if (__pyx_t_4 >= __pyx_temp) break;
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_3 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_4));
        #else
        __pyx_t_3 = __Pyx_PySequence_ITEM(__pyx_t_2, __pyx_t_4);
        #endif
        ++__pyx_t_4;
      }
      if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5140, __pyx_L1_error)
    } else {
      __pyx_t_3 = __pyx_t_5(__pyx_t_2);
      if (unlikely(!__pyx_t_3)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 5140, __pyx_L1_error)
          PyErr_Clear();
        }
        break;
      }
    }
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_XDECREF_SET(__pyx_v_e, __pyx_t_3);
    __pyx_t_3 = 0;

    /* "cPyparsing.pyx":5141
 *         subRecCheckList = parseElementList[:] + [self]
 *         for e in self.exprs:
 *             e.checkRecursion(subRecCheckList)             # <<<<<<<<<<<<<<
 * 
 *     def _setResultsName(self, name, listAllMatches=False):
*/
    __pyx_t_1 = __pyx_v_e;
    __Pyx_INCREF(__pyx_t_1);
    __pyx_t_6 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_v_subRecCheckList};
      __pyx_t_3 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_checkRecursion, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5141, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
    }
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "cPyparsing.pyx":5140
 *     def checkRecursion(self, parseElementList):
 *         subRecCheckList = parseElementList[:] + [self]
 *         for e in self.exprs:             # <<<<<<<<<<<<<<
 *             e.checkRecursion(subRecCheckList)
 * 
*/
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":5138
 *         return self.strRepr
 * 
 *     def checkRecursion(self, parseElementList):             # <<<<<<<<<<<<<<
 *         subRecCheckList = parseElementList[:] + [self]
 *         for e in self.exprs:
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("cPyparsing.Or.checkRecursion", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_subRecCheckList);
  __Pyx_XDECREF(__pyx_v_e);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":5143
 *             e.checkRecursion(subRecCheckList)
 * 
 *     def _setResultsName(self, name, listAllMatches=False):             # <<<<<<<<<<<<<<
 *         if (not __compat__.collect_all_And_tokens
 *                 and __diag__.warn_multiple_tokens_in_named_alternation):
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_2Or_13_setResultsName(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_2Or_12_setResultsName, "Or._setResultsName(self, name, listAllMatches=False)");
static PyMethodDef __pyx_mdef_10cPyparsing_2Or_13_setResultsName = {"_setResultsName", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_2Or_13_setResultsName, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_2Or_12_setResultsName};
static PyObject *__pyx_pw_10cPyparsing_2Or_13_setResultsName(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_name = 0;
  PyObject *__pyx_v_listAllMatches = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_setResultsName (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_name_2,&__pyx_mstate_global->__pyx_n_u_listAllMatches,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 5143, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 5143, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5143, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5143, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "_setResultsName", 0) < (0)) __PYX_ERR(0, 5143, __pyx_L3_error)
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_False)));
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("_setResultsName", 0, 2, 3, i); __PYX_ERR(0, 5143, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 5143, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5143, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5143, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_False)));
    }
    __pyx_v_self = values[0];
    __pyx_v_name = values[1];
    __pyx_v_listAllMatches = values[2];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("_setResultsName", 0, 2, 3, __pyx_nargs); __PYX_ERR(0, 5143, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.Or._setResultsName", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_2Or_12_setResultsName(__pyx_self, __pyx_v_self, __pyx_v_name, __pyx_v_listAllMatches);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
static PyObject *__pyx_gb_10cPyparsing_2Or_15_setResultsName_2generator29(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */

/* "cPyparsing.pyx":5146
 *         if (not __compat__.collect_all_And_tokens
 *                 and __diag__.warn_multiple_tokens_in_named_alternation):
 *             if any(isinstance(e, And) for e in self.exprs):             # <<<<<<<<<<<<<<
 *                 warnings.warn("{0}: setting results name {1!r} on {2} expression "
 *                               "may only return a single token for an And alternative, "
*/

static PyObject *__pyx_pf_10cPyparsing_2Or_15_setResultsName_genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_42_genexpr *__pyx_cur_scope;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("genexpr", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_42_genexpr *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_42_genexpr(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_42_genexpr, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_42_genexpr *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 5146, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_genexpr_arg_0 = __pyx_genexpr_arg_0;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  {
    __pyx_CoroutineObject *gen = __Pyx_Generator_New((__pyx_coroutine_body_t) __pyx_gb_10cPyparsing_2Or_15_setResultsName_2generator29, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[45]), (PyObject *) __pyx_cur_scope, __pyx_mstate_global->__pyx_n_u_genexpr, __pyx_mstate_global->__pyx_n_u_Or__setResultsName_locals_genexp, __pyx_mstate_global->__pyx_n_u_cPyparsing); if (unlikely(!gen)) __PYX_ERR(0, 5146, __pyx_L1_error)
    __Pyx_DECREF(__pyx_cur_scope);
    __Pyx_RefNannyFinishContext();
    return (PyObject *) gen;
  }

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("cPyparsing.Or._setResultsName.genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_gb_10cPyparsing_2Or_15_setResultsName_2generator29(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */
{
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_42_genexpr *__pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_42_genexpr *)__pyx_generator->closure);
  PyObject *__pyx_r = NULL;
  PyObject *__pyx_t_1 = NULL;
  Py_ssize_t __pyx_t_2;
  PyObject *(*__pyx_t_3)(PyObject *);
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("genexpr", 0);
  switch (__pyx_generator->resume_label) {
    case 0: goto __pyx_L3_first_run;
    default: /* CPython raises the right error here */
    __Pyx_RefNannyFinishContext();
    return NULL;
  }
  __pyx_L3_first_run:;
  if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 5146, __pyx_L1_error)
  if (unlikely(!__pyx_cur_scope->__pyx_genexpr_arg_0)) { __Pyx_RaiseUnboundLocalError(".0"); __PYX_ERR(0, 5146, __pyx_L1_error) }
  if (likely(PyList_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) || PyTuple_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) {
    __pyx_t_1 = __pyx_cur_scope->__pyx_genexpr_arg_0; __Pyx_INCREF(__pyx_t_1);
    __pyx_t_2 = 0;
    __pyx_t_3 = NULL;
  } else {
    __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_cur_scope->__pyx_genexpr_arg_0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5146, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5146, __pyx_L1_error)
  }
  for (;;) {
    if (likely(!__pyx_t_3)) {
      if (likely(PyList_CheckExact(__pyx_t_1))) {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 5146, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        __pyx_t_4 = __Pyx_PyList_GetItemRefFast(__pyx_t_1, __pyx_t_2, __Pyx_ReferenceSharing_OwnStrongReference);
        ++__pyx_t_2;
      } else {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 5146, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_4 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2));
        #else
        __pyx_t_4 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_2);
        #endif
        ++__pyx_t_2;
      }
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5146, __pyx_L1_error)
    } else {
      __pyx_t_4 = __pyx_t_3(__pyx_t_1);
      if (unlikely(!__pyx_t_4)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 5146, __pyx_L1_error)
          PyErr_Clear();
        }
        break;
      }
    }
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_e);
    __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_e, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_4);
    __pyx_t_4 = 0;
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_And); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5146, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = PyObject_IsInstance(__pyx_cur_scope->__pyx_v_e, __pyx_t_4); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(0, 5146, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (__pyx_t_5) {
      __Pyx_XDECREF(__pyx_r);
      __Pyx_INCREF(Py_True);
      __pyx_r = Py_True;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      goto __pyx_L0;
    }
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(Py_False);
    __pyx_r = Py_False;
    goto __pyx_L0;
  }
  CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope);

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_4);
  if (__Pyx_PyErr_Occurred()) {
    __Pyx_Generator_Replace_StopIteration(0);
    __Pyx_AddTraceback("genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  }
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  #if !CYTHON_USE_EXC_INFO_STACK
  __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
  #endif
  __pyx_generator->resume_label = -1;
  __Pyx_Coroutine_clear((PyObject*)__pyx_generator);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":5143
 *             e.checkRecursion(subRecCheckList)
 * 
 *     def _setResultsName(self, name, listAllMatches=False):             # <<<<<<<<<<<<<<
 *         if (not __compat__.collect_all_And_tokens
 *                 and __diag__.warn_multiple_tokens_in_named_alternation):
*/

static PyObject *__pyx_pf_10cPyparsing_2Or_12_setResultsName(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_name, PyObject *__pyx_v_listAllMatches) {
  PyObject *__pyx_gb_10cPyparsing_2Or_15_setResultsName_2generator29 = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_t_4;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  size_t __pyx_t_10;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_setResultsName", 0);

  /* "cPyparsing.pyx":5144
 * 
 *     def _setResultsName(self, name, listAllMatches=False):
 *         if (not __compat__.collect_all_And_tokens             # <<<<<<<<<<<<<<
 *                 and __diag__.warn_multiple_tokens_in_named_alternation):
 *             if any(isinstance(e, And) for e in self.exprs):
*/
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_compat); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5144, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_collect_all_And_tokens); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5144, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 5144, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_5 = (!__pyx_t_4);
  if (__pyx_t_5) {
  } else {
    __pyx_t_1 = __pyx_t_5;
    goto __pyx_L4_bool_binop_done;
  }

  /* "cPyparsing.pyx":5145
 *     def _setResultsName(self, name, listAllMatches=False):
 *         if (not __compat__.collect_all_And_tokens
 *                 and __diag__.warn_multiple_tokens_in_named_alternation):             # <<<<<<<<<<<<<<
 *             if any(isinstance(e, And) for e in self.exprs):
 *                 warnings.warn("{0}: setting results name {1!r} on {2} expression "
*/
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_diag); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5145, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_warn_multiple_tokens_in_named_al); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5145, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 5145, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_1 = __pyx_t_5;
  __pyx_L4_bool_binop_done:;

  /* "cPyparsing.pyx":5144
 * 
 *     def _setResultsName(self, name, listAllMatches=False):
 *         if (not __compat__.collect_all_And_tokens             # <<<<<<<<<<<<<<
 *                 and __diag__.warn_multiple_tokens_in_named_alternation):
 *             if any(isinstance(e, And) for e in self.exprs):
*/
  if (__pyx_t_1) {

    /* "cPyparsing.pyx":5146
 *         if (not __compat__.collect_all_And_tokens
 *                 and __diag__.warn_multiple_tokens_in_named_alternation):
 *             if any(isinstance(e, And) for e in self.exprs):             # <<<<<<<<<<<<<<
 *                 warnings.warn("{0}: setting results name {1!r} on {2} expression "
 *                               "may only return a single token for an And alternative, "
*/
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5146, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = __pyx_pf_10cPyparsing_2Or_15_setResultsName_genexpr(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5146, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = __Pyx_Generator_GetInlinedResult(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5146, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 5146, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (__pyx_t_1) {

      /* "cPyparsing.pyx":5147
 *                 and __diag__.warn_multiple_tokens_in_named_alternation):
 *             if any(isinstance(e, And) for e in self.exprs):
 *                 warnings.warn("{0}: setting results name {1!r} on {2} expression "             # <<<<<<<<<<<<<<
 *                               "may only return a single token for an And alternative, "
 *                               "in future will return the full list of tokens".format(
*/
      __pyx_t_3 = NULL;
      __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_warnings); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 5147, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_warn_2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 5147, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;

      /* "cPyparsing.pyx":5149
 *                 warnings.warn("{0}: setting results name {1!r} on {2} expression "
 *                               "may only return a single token for an And alternative, "
 *                               "in future will return the full list of tokens".format(             # <<<<<<<<<<<<<<
 *                     "warn_multiple_tokens_in_named_alternation", name, type(self).__name__),
 *                     stacklevel=3)
*/
      __pyx_t_8 = __pyx_mstate_global->__pyx_kp_u_0_setting_results_name_1_r_on_2_2;
      __Pyx_INCREF(__pyx_t_8);

      /* "cPyparsing.pyx":5150
 *                               "may only return a single token for an And alternative, "
 *                               "in future will return the full list of tokens".format(
 *                     "warn_multiple_tokens_in_named_alternation", name, type(self).__name__),             # <<<<<<<<<<<<<<
 *                     stacklevel=3)
 * 
*/
      __pyx_t_9 = __Pyx_PyObject_GetAttrStr(((PyObject *)Py_TYPE(__pyx_v_self)), __pyx_mstate_global->__pyx_n_u_name); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 5150, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_9);
      __pyx_t_10 = 0;
      {
        PyObject *__pyx_callargs[4] = {__pyx_t_8, __pyx_mstate_global->__pyx_n_u_warn_multiple_tokens_in_named_al, __pyx_v_name, __pyx_t_9};
        __pyx_t_6 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_format, __pyx_callargs+__pyx_t_10, (4-__pyx_t_10) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 5149, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_6);
      }
      __pyx_t_10 = 1;
      #if CYTHON_UNPACK_METHODS
      if (unlikely(PyMethod_Check(__pyx_t_7))) {
        __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_7);
        assert(__pyx_t_3);
        PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_7);
        __Pyx_INCREF(__pyx_t_3);
        __Pyx_INCREF(__pyx__function);
        __Pyx_DECREF_SET(__pyx_t_7, __pyx__function);
        __pyx_t_10 = 0;
      }
      #endif
      {
        PyObject *__pyx_callargs[2 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_3, __pyx_t_6};
        __pyx_t_9 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 5147, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_9);
        if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_stacklevel, __pyx_mstate_global->__pyx_int_3, __pyx_t_9, __pyx_callargs+2, 0) < (0)) __PYX_ERR(0, 5147, __pyx_L1_error)
        __pyx_t_2 = __Pyx_Object_Vectorcall_CallFromBuilder((PyObject*)__pyx_t_7, __pyx_callargs+__pyx_t_10, (2-__pyx_t_10) | (__pyx_t_10*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_9);
        __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5147, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
      }
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

      /* "cPyparsing.pyx":5146
 *         if (not __compat__.collect_all_And_tokens
 *                 and __diag__.warn_multiple_tokens_in_named_alternation):
 *             if any(isinstance(e, And) for e in self.exprs):             # <<<<<<<<<<<<<<
 *                 warnings.warn("{0}: setting results name {1!r} on {2} expression "
 *                               "may only return a single token for an And alternative, "
*/
    }

    /* "cPyparsing.pyx":5144
 * 
 *     def _setResultsName(self, name, listAllMatches=False):
 *         if (not __compat__.collect_all_And_tokens             # <<<<<<<<<<<<<<
 *                 and __diag__.warn_multiple_tokens_in_named_alternation):
 *             if any(isinstance(e, And) for e in self.exprs):
*/
  }

  /* "cPyparsing.pyx":5153
 *                     stacklevel=3)
 * 
 *         return super(Or, self)._setResultsName(name, listAllMatches)             # <<<<<<<<<<<<<<
 * 
 * 
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_6 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_Or); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5153, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_10 = 1;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_6, __pyx_t_3, __pyx_v_self};
    __pyx_t_9 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_super, __pyx_callargs+__pyx_t_10, (3-__pyx_t_10) | (__pyx_t_10*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 5153, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_9);
  }
  __pyx_t_7 = __pyx_t_9;
  __Pyx_INCREF(__pyx_t_7);
  __pyx_t_10 = 0;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_7, __pyx_v_name, __pyx_v_listAllMatches};
    __pyx_t_2 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setResultsName, __pyx_callargs+__pyx_t_10, (3-__pyx_t_10) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5153, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":5143
 *             e.checkRecursion(subRecCheckList)
 * 
 *     def _setResultsName(self, name, listAllMatches=False):             # <<<<<<<<<<<<<<
 *         if (not __compat__.collect_all_And_tokens
 *                 and __diag__.warn_multiple_tokens_in_named_alternation):
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_AddTraceback("cPyparsing.Or._setResultsName", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_gb_10cPyparsing_2Or_15_setResultsName_2generator29);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":5173
 *         print(number.searchString("123 3.1416 789")) #  Better -> [['123'], ['3.1416'], ['789']]
 *     """
 *     def __init__(self, exprs, savelist=False):             # <<<<<<<<<<<<<<
 *         super(MatchFirst, self).__init__(exprs, savelist)
 *         if self.exprs:
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_10MatchFirst_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_10MatchFirst___init__, "MatchFirst.__init__(self, exprs, savelist=False)");
static PyMethodDef __pyx_mdef_10cPyparsing_10MatchFirst_1__init__ = {"__init__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_10MatchFirst_1__init__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_10MatchFirst___init__};
static PyObject *__pyx_pw_10cPyparsing_10MatchFirst_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_exprs = 0;
  PyObject *__pyx_v_savelist = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_exprs,&__pyx_mstate_global->__pyx_n_u_savelist,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 5173, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 5173, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5173, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5173, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__init__", 0) < (0)) __PYX_ERR(0, 5173, __pyx_L3_error)
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_False)));
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 3, i); __PYX_ERR(0, 5173, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 5173, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5173, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5173, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_False)));
    }
    __pyx_v_self = values[0];
    __pyx_v_exprs = values[1];
    __pyx_v_savelist = values[2];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 3, __pyx_nargs); __PYX_ERR(0, 5173, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.MatchFirst.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_10MatchFirst___init__(__pyx_self, __pyx_v_self, __pyx_v_exprs, __pyx_v_savelist);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
static PyObject *__pyx_gb_10cPyparsing_10MatchFirst_8__init___2generator30(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */

/* "cPyparsing.pyx":5176
 *         super(MatchFirst, self).__init__(exprs, savelist)
 *         if self.exprs:
 *             self.mayReturnEmpty = any(e.mayReturnEmpty for e in self.exprs)             # <<<<<<<<<<<<<<
 *         else:
 *             self.mayReturnEmpty = True
*/

static PyObject *__pyx_pf_10cPyparsing_10MatchFirst_8__init___genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_43_genexpr *__pyx_cur_scope;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("genexpr", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_43_genexpr *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_43_genexpr(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_43_genexpr, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_43_genexpr *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 5176, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_genexpr_arg_0 = __pyx_genexpr_arg_0;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  {
    __pyx_CoroutineObject *gen = __Pyx_Generator_New((__pyx_coroutine_body_t) __pyx_gb_10cPyparsing_10MatchFirst_8__init___2generator30, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[46]), (PyObject *) __pyx_cur_scope, __pyx_mstate_global->__pyx_n_u_genexpr, __pyx_mstate_global->__pyx_n_u_MatchFirst___init___locals_genex, __pyx_mstate_global->__pyx_n_u_cPyparsing); if (unlikely(!gen)) __PYX_ERR(0, 5176, __pyx_L1_error)
    __Pyx_DECREF(__pyx_cur_scope);
    __Pyx_RefNannyFinishContext();
    return (PyObject *) gen;
  }

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("cPyparsing.MatchFirst.__init__.genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_gb_10cPyparsing_10MatchFirst_8__init___2generator30(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */
{
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_43_genexpr *__pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_43_genexpr *)__pyx_generator->closure);
  PyObject *__pyx_r = NULL;
  PyObject *__pyx_t_1 = NULL;
  Py_ssize_t __pyx_t_2;
  PyObject *(*__pyx_t_3)(PyObject *);
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("genexpr", 0);
  switch (__pyx_generator->resume_label) {
    case 0: goto __pyx_L3_first_run;
    default: /* CPython raises the right error here */
    __Pyx_RefNannyFinishContext();
    return NULL;
  }
  __pyx_L3_first_run:;
  if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 5176, __pyx_L1_error)
  if (unlikely(!__pyx_cur_scope->__pyx_genexpr_arg_0)) { __Pyx_RaiseUnboundLocalError(".0"); __PYX_ERR(0, 5176, __pyx_L1_error) }
  if (likely(PyList_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) || PyTuple_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) {
    __pyx_t_1 = __pyx_cur_scope->__pyx_genexpr_arg_0; __Pyx_INCREF(__pyx_t_1);
    __pyx_t_2 = 0;
    __pyx_t_3 = NULL;
  } else {
    __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_cur_scope->__pyx_genexpr_arg_0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5176, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5176, __pyx_L1_error)
  }
  for (;;) {
    if (likely(!__pyx_t_3)) {
      if (likely(PyList_CheckExact(__pyx_t_1))) {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 5176, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        __pyx_t_4 = __Pyx_PyList_GetItemRefFast(__pyx_t_1, __pyx_t_2, __Pyx_ReferenceSharing_OwnStrongReference);
        ++__pyx_t_2;
      } else {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 5176, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_4 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2));
        #else
        __pyx_t_4 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_2);
        #endif
        ++__pyx_t_2;
      }
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5176, __pyx_L1_error)
    } else {
      __pyx_t_4 = __pyx_t_3(__pyx_t_1);
      if (unlikely(!__pyx_t_4)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 5176, __pyx_L1_error)
          PyErr_Clear();
        }
        break;
      }
    }
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_e);
    __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_e, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_4);
    __pyx_t_4 = 0;
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_e, __pyx_mstate_global->__pyx_n_u_mayReturnEmpty); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5176, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 5176, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (__pyx_t_5) {
      __Pyx_XDECREF(__pyx_r);
      __Pyx_INCREF(Py_True);
      __pyx_r = Py_True;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      goto __pyx_L0;
    }
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(Py_False);
    __pyx_r = Py_False;
    goto __pyx_L0;
  }
  CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope);

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_4);
  if (__Pyx_PyErr_Occurred()) {
    __Pyx_Generator_Replace_StopIteration(0);
    __Pyx_AddTraceback("genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  }
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  #if !CYTHON_USE_EXC_INFO_STACK
  __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
  #endif
  __pyx_generator->resume_label = -1;
  __Pyx_Coroutine_clear((PyObject*)__pyx_generator);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":5173
 *         print(number.searchString("123 3.1416 789")) #  Better -> [['123'], ['3.1416'], ['789']]
 *     """
 *     def __init__(self, exprs, savelist=False):             # <<<<<<<<<<<<<<
 *         super(MatchFirst, self).__init__(exprs, savelist)
 *         if self.exprs:
*/

static PyObject *__pyx_pf_10cPyparsing_10MatchFirst___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_exprs, PyObject *__pyx_v_savelist) {
  PyObject *__pyx_gb_10cPyparsing_10MatchFirst_8__init___2generator30 = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "cPyparsing.pyx":5174
 *     """
 *     def __init__(self, exprs, savelist=False):
 *         super(MatchFirst, self).__init__(exprs, savelist)             # <<<<<<<<<<<<<<
 *         if self.exprs:
 *             self.mayReturnEmpty = any(e.mayReturnEmpty for e in self.exprs)
*/
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_MatchFirst); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5174, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = 1;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_4, __pyx_t_5, __pyx_v_self};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_super, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5174, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_2, __pyx_v_exprs, __pyx_v_savelist};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_init, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5174, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":5175
 *     def __init__(self, exprs, savelist=False):
 *         super(MatchFirst, self).__init__(exprs, savelist)
 *         if self.exprs:             # <<<<<<<<<<<<<<
 *             self.mayReturnEmpty = any(e.mayReturnEmpty for e in self.exprs)
 *         else:
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5175, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 5175, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_7) {

    /* "cPyparsing.pyx":5176
 *         super(MatchFirst, self).__init__(exprs, savelist)
 *         if self.exprs:
 *             self.mayReturnEmpty = any(e.mayReturnEmpty for e in self.exprs)             # <<<<<<<<<<<<<<
 *         else:
 *             self.mayReturnEmpty = True
*/
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5176, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = __pyx_pf_10cPyparsing_10MatchFirst_8__init___genexpr(NULL, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5176, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_1 = __Pyx_Generator_GetInlinedResult(__pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5176, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayReturnEmpty, __pyx_t_1) < (0)) __PYX_ERR(0, 5176, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "cPyparsing.pyx":5175
 *     def __init__(self, exprs, savelist=False):
 *         super(MatchFirst, self).__init__(exprs, savelist)
 *         if self.exprs:             # <<<<<<<<<<<<<<
 *             self.mayReturnEmpty = any(e.mayReturnEmpty for e in self.exprs)
 *         else:
*/
    goto __pyx_L3;
  }

  /* "cPyparsing.pyx":5178
 *             self.mayReturnEmpty = any(e.mayReturnEmpty for e in self.exprs)
 *         else:
 *             self.mayReturnEmpty = True             # <<<<<<<<<<<<<<
 * 
 *     def streamline(self):
*/
  /*else*/ {
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayReturnEmpty, Py_True) < (0)) __PYX_ERR(0, 5178, __pyx_L1_error)
  }
  __pyx_L3:;

  /* "cPyparsing.pyx":5173
 *         print(number.searchString("123 3.1416 789")) #  Better -> [['123'], ['3.1416'], ['789']]
 *     """
 *     def __init__(self, exprs, savelist=False):             # <<<<<<<<<<<<<<
 *         super(MatchFirst, self).__init__(exprs, savelist)
 *         if self.exprs:
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing.MatchFirst.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_gb_10cPyparsing_10MatchFirst_8__init___2generator30);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":5180
 *             self.mayReturnEmpty = True
 * 
 *     def streamline(self):             # <<<<<<<<<<<<<<
 *         super(MatchFirst, self).streamline()
 *         if __compat__.collect_all_And_tokens:
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_10MatchFirst_3streamline(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_10MatchFirst_2streamline, "MatchFirst.streamline(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_10MatchFirst_3streamline = {"streamline", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_10MatchFirst_3streamline, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_10MatchFirst_2streamline};
static PyObject *__pyx_pw_10cPyparsing_10MatchFirst_3streamline(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("streamline (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 5180, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5180, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "streamline", 0) < (0)) __PYX_ERR(0, 5180, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("streamline", 1, 1, 1, i); __PYX_ERR(0, 5180, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5180, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("streamline", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 5180, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.MatchFirst.streamline", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_10MatchFirst_2streamline(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
static PyObject *__pyx_gb_10cPyparsing_10MatchFirst_10streamline_2generator31(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */

/* "cPyparsing.pyx":5183
 *         super(MatchFirst, self).streamline()
 *         if __compat__.collect_all_And_tokens:
 *             self.saveAsList = any(e.saveAsList for e in self.exprs)             # <<<<<<<<<<<<<<
 *         return self
 * 
*/

static PyObject *__pyx_pf_10cPyparsing_10MatchFirst_10streamline_genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_44_genexpr *__pyx_cur_scope;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("genexpr", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_44_genexpr *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_44_genexpr(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_44_genexpr, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_44_genexpr *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 5183, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_genexpr_arg_0 = __pyx_genexpr_arg_0;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  {
    __pyx_CoroutineObject *gen = __Pyx_Generator_New((__pyx_coroutine_body_t) __pyx_gb_10cPyparsing_10MatchFirst_10streamline_2generator31, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[47]), (PyObject *) __pyx_cur_scope, __pyx_mstate_global->__pyx_n_u_genexpr, __pyx_mstate_global->__pyx_n_u_MatchFirst_streamline_locals_gen, __pyx_mstate_global->__pyx_n_u_cPyparsing); if (unlikely(!gen)) __PYX_ERR(0, 5183, __pyx_L1_error)
    __Pyx_DECREF(__pyx_cur_scope);
    __Pyx_RefNannyFinishContext();
    return (PyObject *) gen;
  }

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("cPyparsing.MatchFirst.streamline.genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_gb_10cPyparsing_10MatchFirst_10streamline_2generator31(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */
{
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_44_genexpr *__pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_44_genexpr *)__pyx_generator->closure);
  PyObject *__pyx_r = NULL;
  PyObject *__pyx_t_1 = NULL;
  Py_ssize_t __pyx_t_2;
  PyObject *(*__pyx_t_3)(PyObject *);
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("genexpr", 0);
  switch (__pyx_generator->resume_label) {
    case 0: goto __pyx_L3_first_run;
    default: /* CPython raises the right error here */
    __Pyx_RefNannyFinishContext();
    return NULL;
  }
  __pyx_L3_first_run:;
  if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 5183, __pyx_L1_error)
  if (unlikely(!__pyx_cur_scope->__pyx_genexpr_arg_0)) { __Pyx_RaiseUnboundLocalError(".0"); __PYX_ERR(0, 5183, __pyx_L1_error) }
  if (likely(PyList_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) || PyTuple_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) {
    __pyx_t_1 = __pyx_cur_scope->__pyx_genexpr_arg_0; __Pyx_INCREF(__pyx_t_1);
    __pyx_t_2 = 0;
    __pyx_t_3 = NULL;
  } else {
    __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_cur_scope->__pyx_genexpr_arg_0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5183, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5183, __pyx_L1_error)
  }
  for (;;) {
    if (likely(!__pyx_t_3)) {
      if (likely(PyList_CheckExact(__pyx_t_1))) {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 5183, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        __pyx_t_4 = __Pyx_PyList_GetItemRefFast(__pyx_t_1, __pyx_t_2, __Pyx_ReferenceSharing_OwnStrongReference);
        ++__pyx_t_2;
      } else {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 5183, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_4 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2));
        #else
        __pyx_t_4 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_2);
        #endif
        ++__pyx_t_2;
      }
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5183, __pyx_L1_error)
    } else {
      __pyx_t_4 = __pyx_t_3(__pyx_t_1);
      if (unlikely(!__pyx_t_4)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 5183, __pyx_L1_error)
          PyErr_Clear();
        }
        break;
      }
    }
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_e);
    __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_e, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_4);
    __pyx_t_4 = 0;
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_e, __pyx_mstate_global->__pyx_n_u_saveAsList); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5183, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 5183, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (__pyx_t_5) {
      __Pyx_XDECREF(__pyx_r);
      __Pyx_INCREF(Py_True);
      __pyx_r = Py_True;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      goto __pyx_L0;
    }
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(Py_False);
    __pyx_r = Py_False;
    goto __pyx_L0;
  }
  CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope);

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_4);
  if (__Pyx_PyErr_Occurred()) {
    __Pyx_Generator_Replace_StopIteration(0);
    __Pyx_AddTraceback("genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  }
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  #if !CYTHON_USE_EXC_INFO_STACK
  __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
  #endif
  __pyx_generator->resume_label = -1;
  __Pyx_Coroutine_clear((PyObject*)__pyx_generator);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":5180
 *             self.mayReturnEmpty = True
 * 
 *     def streamline(self):             # <<<<<<<<<<<<<<
 *         super(MatchFirst, self).streamline()
 *         if __compat__.collect_all_And_tokens:
*/

static PyObject *__pyx_pf_10cPyparsing_10MatchFirst_2streamline(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_gb_10cPyparsing_10MatchFirst_10streamline_2generator31 = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("streamline", 0);

  /* "cPyparsing.pyx":5181
 * 
 *     def streamline(self):
 *         super(MatchFirst, self).streamline()             # <<<<<<<<<<<<<<
 *         if __compat__.collect_all_And_tokens:
 *             self.saveAsList = any(e.saveAsList for e in self.exprs)
*/
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_MatchFirst); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5181, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = 1;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_4, __pyx_t_5, __pyx_v_self};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_super, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5181, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_streamline, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5181, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":5182
 *     def streamline(self):
 *         super(MatchFirst, self).streamline()
 *         if __compat__.collect_all_And_tokens:             # <<<<<<<<<<<<<<
 *             self.saveAsList = any(e.saveAsList for e in self.exprs)
 *         return self
*/
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_compat); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5182, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_collect_all_And_tokens); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5182, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 5182, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (__pyx_t_7) {

    /* "cPyparsing.pyx":5183
 *         super(MatchFirst, self).streamline()
 *         if __compat__.collect_all_And_tokens:
 *             self.saveAsList = any(e.saveAsList for e in self.exprs)             # <<<<<<<<<<<<<<
 *         return self
 * 
*/
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5183, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_1 = __pyx_pf_10cPyparsing_10MatchFirst_10streamline_genexpr(NULL, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5183, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_3 = __Pyx_Generator_GetInlinedResult(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5183, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_saveAsList, __pyx_t_3) < (0)) __PYX_ERR(0, 5183, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "cPyparsing.pyx":5182
 *     def streamline(self):
 *         super(MatchFirst, self).streamline()
 *         if __compat__.collect_all_And_tokens:             # <<<<<<<<<<<<<<
 *             self.saveAsList = any(e.saveAsList for e in self.exprs)
 *         return self
*/
  }

  /* "cPyparsing.pyx":5184
 *         if __compat__.collect_all_And_tokens:
 *             self.saveAsList = any(e.saveAsList for e in self.exprs)
 *         return self             # <<<<<<<<<<<<<<
 * 
 *     # [CPYPARSING] add adaptive mode constants
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self);
  __pyx_r = __pyx_v_self;
  goto __pyx_L0;

  /* "cPyparsing.pyx":5180
 *             self.mayReturnEmpty = True
 * 
 *     def streamline(self):             # <<<<<<<<<<<<<<
 *         super(MatchFirst, self).streamline()
 *         if __compat__.collect_all_And_tokens:
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing.MatchFirst.streamline", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_gb_10cPyparsing_10MatchFirst_10streamline_2generator31);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":5192
 * 
 *     # [CPYPARSING] add setAdaptiveMode
 *     @classmethod             # <<<<<<<<<<<<<<
 *     def setAdaptiveMode(
 *         cls,
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_10MatchFirst_5setAdaptiveMode(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_10MatchFirst_4setAdaptiveMode, "MatchFirst.setAdaptiveMode(cls, on, usage_weight=1, allow_unused_expr_order=False, adaptive_usage_check_rate=7)\n\nDO NOT USE UNLESS YOU KNOW WHAT YOU ARE DOING.");
static PyMethodDef __pyx_mdef_10cPyparsing_10MatchFirst_5setAdaptiveMode = {"setAdaptiveMode", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_10MatchFirst_5setAdaptiveMode, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_10MatchFirst_4setAdaptiveMode};
static PyObject *__pyx_pw_10cPyparsing_10MatchFirst_5setAdaptiveMode(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_cls = 0;
  PyObject *__pyx_v_on = 0;
  PyObject *__pyx_v_usage_weight = 0;
  PyObject *__pyx_v_allow_unused_expr_order = 0;
  PyObject *__pyx_v_adaptive_usage_check_rate = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[5] = {0,0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("setAdaptiveMode (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_cls,&__pyx_mstate_global->__pyx_n_u_on,&__pyx_mstate_global->__pyx_n_u_usage_weight,&__pyx_mstate_global->__pyx_n_u_allow_unused_expr_order,&__pyx_mstate_global->__pyx_n_u_adaptive_usage_check_rate,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 5192, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  5:
        values[4] = __Pyx_ArgRef_FASTCALL(__pyx_args, 4);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[4])) __PYX_ERR(0, 5192, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 5192, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 5192, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5192, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5192, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "setAdaptiveMode", 0) < (0)) __PYX_ERR(0, 5192, __pyx_L3_error)
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)__pyx_mstate_global->__pyx_int_1)));

      /* "cPyparsing.pyx":5197
 *         on,
 *         usage_weight=1,
 *         allow_unused_expr_order=False,             # <<<<<<<<<<<<<<
 *         # performance-tuned (note: adaptive_usage_check_rate should be prime or None)
 *         adaptive_usage_check_rate=7,
*/
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_False)));
      if (!values[4]) values[4] = __Pyx_NewRef(((PyObject *)((PyObject*)__pyx_mstate_global->__pyx_int_7)));
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("setAdaptiveMode", 0, 2, 5, i); __PYX_ERR(0, 5192, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  5:
        values[4] = __Pyx_ArgRef_FASTCALL(__pyx_args, 4);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[4])) __PYX_ERR(0, 5192, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 5192, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 5192, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5192, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5192, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)__pyx_mstate_global->__pyx_int_1)));
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_False)));
      if (!values[4]) values[4] = __Pyx_NewRef(((PyObject *)((PyObject*)__pyx_mstate_global->__pyx_int_7)));
    }
    __pyx_v_cls = values[0];
    __pyx_v_on = values[1];
    __pyx_v_usage_weight = values[2];
    __pyx_v_allow_unused_expr_order = values[3];
    __pyx_v_adaptive_usage_check_rate = values[4];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("setAdaptiveMode", 0, 2, 5, __pyx_nargs); __PYX_ERR(0, 5192, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.MatchFirst.setAdaptiveMode", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_10MatchFirst_4setAdaptiveMode(__pyx_self, __pyx_v_cls, __pyx_v_on, __pyx_v_usage_weight, __pyx_v_allow_unused_expr_order, __pyx_v_adaptive_usage_check_rate);

  /* "cPyparsing.pyx":5192
 * 
 *     # [CPYPARSING] add setAdaptiveMode
 *     @classmethod             # <<<<<<<<<<<<<<
 *     def setAdaptiveMode(
 *         cls,
*/

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_10MatchFirst_4setAdaptiveMode(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_cls, PyObject *__pyx_v_on, PyObject *__pyx_v_usage_weight, PyObject *__pyx_v_allow_unused_expr_order, PyObject *__pyx_v_adaptive_usage_check_rate) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("setAdaptiveMode", 0);

  /* "cPyparsing.pyx":5202
 *     ):
 *         """DO NOT USE UNLESS YOU KNOW WHAT YOU ARE DOING."""
 *         cls.adaptive_mode = on             # <<<<<<<<<<<<<<
 *         cls.usage_weight = usage_weight
 *         cls.allow_unused_expr_order = allow_unused_expr_order
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_cls, __pyx_mstate_global->__pyx_n_u_adaptive_mode, __pyx_v_on) < (0)) __PYX_ERR(0, 5202, __pyx_L1_error)

  /* "cPyparsing.pyx":5203
 *         """DO NOT USE UNLESS YOU KNOW WHAT YOU ARE DOING."""
 *         cls.adaptive_mode = on
 *         cls.usage_weight = usage_weight             # <<<<<<<<<<<<<<
 *         cls.allow_unused_expr_order = allow_unused_expr_order
 *         cls.adaptive_usage_check_rate = adaptive_usage_check_rate
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_cls, __pyx_mstate_global->__pyx_n_u_usage_weight, __pyx_v_usage_weight) < (0)) __PYX_ERR(0, 5203, __pyx_L1_error)

  /* "cPyparsing.pyx":5204
 *         cls.adaptive_mode = on
 *         cls.usage_weight = usage_weight
 *         cls.allow_unused_expr_order = allow_unused_expr_order             # <<<<<<<<<<<<<<
 *         cls.adaptive_usage_check_rate = adaptive_usage_check_rate
 * 
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_cls, __pyx_mstate_global->__pyx_n_u_allow_unused_expr_order, __pyx_v_allow_unused_expr_order) < (0)) __PYX_ERR(0, 5204, __pyx_L1_error)

  /* "cPyparsing.pyx":5205
 *         cls.usage_weight = usage_weight
 *         cls.allow_unused_expr_order = allow_unused_expr_order
 *         cls.adaptive_usage_check_rate = adaptive_usage_check_rate             # <<<<<<<<<<<<<<
 * 
 *     # [CPYPARSING] implement adaptive mode
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_cls, __pyx_mstate_global->__pyx_n_u_adaptive_usage_check_rate, __pyx_v_adaptive_usage_check_rate) < (0)) __PYX_ERR(0, 5205, __pyx_L1_error)

  /* "cPyparsing.pyx":5192
 * 
 *     # [CPYPARSING] add setAdaptiveMode
 *     @classmethod             # <<<<<<<<<<<<<<
 *     def setAdaptiveMode(
 *         cls,
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("cPyparsing.MatchFirst.setAdaptiveMode", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":5208
 * 
 *     # [CPYPARSING] implement adaptive mode
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         if self.adaptive_mode:
 *             if self.expr_order is None:
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_10MatchFirst_7parseImpl(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_10MatchFirst_6parseImpl, "MatchFirst.parseImpl(self, instring, loc, doActions=True)");
static PyMethodDef __pyx_mdef_10cPyparsing_10MatchFirst_7parseImpl = {"parseImpl", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_10MatchFirst_7parseImpl, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_10MatchFirst_6parseImpl};
static PyObject *__pyx_pw_10cPyparsing_10MatchFirst_7parseImpl(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_instring = 0;
  PyObject *__pyx_v_loc = 0;
  PyObject *__pyx_v_doActions = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[4] = {0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("parseImpl (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_instring,&__pyx_mstate_global->__pyx_n_u_loc,&__pyx_mstate_global->__pyx_n_u_doActions,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 5208, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 5208, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 5208, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5208, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5208, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "parseImpl", 0) < (0)) __PYX_ERR(0, 5208, __pyx_L3_error)
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("parseImpl", 0, 3, 4, i); __PYX_ERR(0, 5208, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 5208, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 5208, __pyx_L3_error)
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5208, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5208, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
    }
    __pyx_v_self = values[0];
    __pyx_v_instring = values[1];
    __pyx_v_loc = values[2];
    __pyx_v_doActions = values[3];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("parseImpl", 0, 3, 4, __pyx_nargs); __PYX_ERR(0, 5208, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.MatchFirst.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_10MatchFirst_6parseImpl(__pyx_self, __pyx_v_self, __pyx_v_instring, __pyx_v_loc, __pyx_v_doActions);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_10MatchFirst_6parseImpl(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, PyObject *__pyx_v_doActions) {
  PyObject *__pyx_v_maxExcLoc = NULL;
  PyObject *__pyx_v_maxException = NULL;
  PyObject *__pyx_v_outer_using_expr_order = NULL;
  PyObject *__pyx_v_i = NULL;
  PyObject *__pyx_v_ind_or_e = NULL;
  PyObject *__pyx_v_ind = NULL;
  PyObject *__pyx_v_e = NULL;
  PyObject *__pyx_v_ret = NULL;
  PyObject *__pyx_v_err = NULL;
  PyObject *__pyx_v_usage = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  Py_ssize_t __pyx_t_6;
  size_t __pyx_t_7;
  Py_ssize_t __pyx_t_8;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  int __pyx_t_11;
  int __pyx_t_12;
  Py_ssize_t __pyx_t_13;
  PyObject *(*__pyx_t_14)(PyObject *);
  PyObject *__pyx_t_15 = NULL;
  PyObject *__pyx_t_16 = NULL;
  PyObject *__pyx_t_17 = NULL;
  PyObject *__pyx_t_18 = NULL;
  int __pyx_t_19;
  int __pyx_t_20;
  char const *__pyx_t_21;
  PyObject *__pyx_t_22 = NULL;
  PyObject *__pyx_t_23 = NULL;
  PyObject *__pyx_t_24 = NULL;
  PyObject *__pyx_t_25 = NULL;
  PyObject *__pyx_t_26 = NULL;
  PyObject *__pyx_t_27 = NULL;
  PyObject *__pyx_t_28 = NULL;
  PyObject *__pyx_t_29 = NULL;
  PyObject *__pyx_t_30 = NULL;
  char const *__pyx_t_31;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("parseImpl", 0);

  /* "cPyparsing.pyx":5209
 *     # [CPYPARSING] implement adaptive mode
 *     def parseImpl(self, instring, loc, doActions=True):
 *         if self.adaptive_mode:             # <<<<<<<<<<<<<<
 *             if self.expr_order is None:
 *                 self.expr_order = list(range(len(self.exprs)))
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_adaptive_mode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5209, __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, 5209, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_2) {

    /* "cPyparsing.pyx":5210
 *     def parseImpl(self, instring, loc, doActions=True):
 *         if self.adaptive_mode:
 *             if self.expr_order is None:             # <<<<<<<<<<<<<<
 *                 self.expr_order = list(range(len(self.exprs)))
 *             elif len(self.expr_order) < len(self.exprs):
*/
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_expr_order); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5210, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = (__pyx_t_1 == Py_None);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (__pyx_t_2) {

      /* "cPyparsing.pyx":5211
 *         if self.adaptive_mode:
 *             if self.expr_order is None:
 *                 self.expr_order = list(range(len(self.exprs)))             # <<<<<<<<<<<<<<
 *             elif len(self.expr_order) < len(self.exprs):
 *                 self.expr_order += list(range(len(self.expr_order), len(self.exprs)))
*/
      __pyx_t_3 = NULL;
      __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_range); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5211, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5211, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_6 = PyObject_Length(__pyx_t_5); if (unlikely(__pyx_t_6 == ((Py_ssize_t)-1))) __PYX_ERR(0, 5211, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __pyx_t_5 = PyLong_FromSsize_t(__pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5211, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_7 = 1;
      #if CYTHON_UNPACK_METHODS
      if (unlikely(PyMethod_Check(__pyx_t_4))) {
        __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_4);
        assert(__pyx_t_3);
        PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_4);
        __Pyx_INCREF(__pyx_t_3);
        __Pyx_INCREF(__pyx__function);
        __Pyx_DECREF_SET(__pyx_t_4, __pyx__function);
        __pyx_t_7 = 0;
      }
      #endif
      {
        PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_5};
        __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5211, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
      }
      __pyx_t_4 = __Pyx_PySequence_ListKeepNew(__pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5211, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_expr_order, __pyx_t_4) < (0)) __PYX_ERR(0, 5211, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

      /* "cPyparsing.pyx":5210
 *     def parseImpl(self, instring, loc, doActions=True):
 *         if self.adaptive_mode:
 *             if self.expr_order is None:             # <<<<<<<<<<<<<<
 *                 self.expr_order = list(range(len(self.exprs)))
 *             elif len(self.expr_order) < len(self.exprs):
*/
      goto __pyx_L4;
    }

    /* "cPyparsing.pyx":5212
 *             if self.expr_order is None:
 *                 self.expr_order = list(range(len(self.exprs)))
 *             elif len(self.expr_order) < len(self.exprs):             # <<<<<<<<<<<<<<
 *                 self.expr_order += list(range(len(self.expr_order), len(self.exprs)))
 *             if self.adaptive_usage is None:
*/
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_expr_order); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5212, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_6 = PyObject_Length(__pyx_t_4); if (unlikely(__pyx_t_6 == ((Py_ssize_t)-1))) __PYX_ERR(0, 5212, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5212, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_8 = PyObject_Length(__pyx_t_4); if (unlikely(__pyx_t_8 == ((Py_ssize_t)-1))) __PYX_ERR(0, 5212, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_2 = (__pyx_t_6 < __pyx_t_8);
    if (__pyx_t_2) {

      /* "cPyparsing.pyx":5213
 *                 self.expr_order = list(range(len(self.exprs)))
 *             elif len(self.expr_order) < len(self.exprs):
 *                 self.expr_order += list(range(len(self.expr_order), len(self.exprs)))             # <<<<<<<<<<<<<<
 *             if self.adaptive_usage is None:
 *                 self.adaptive_usage = [0] * len(self.exprs)
*/
      __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_expr_order); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5213, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_5 = NULL;
      __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_range); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5213, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_expr_order); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 5213, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_9);
      __pyx_t_8 = PyObject_Length(__pyx_t_9); if (unlikely(__pyx_t_8 == ((Py_ssize_t)-1))) __PYX_ERR(0, 5213, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      __pyx_t_9 = PyLong_FromSsize_t(__pyx_t_8); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 5213, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_9);
      __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 5213, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_10);
      __pyx_t_8 = PyObject_Length(__pyx_t_10); if (unlikely(__pyx_t_8 == ((Py_ssize_t)-1))) __PYX_ERR(0, 5213, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
      __pyx_t_10 = PyLong_FromSsize_t(__pyx_t_8); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 5213, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_10);
      __pyx_t_7 = 1;
      #if CYTHON_UNPACK_METHODS
      if (unlikely(PyMethod_Check(__pyx_t_3))) {
        __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_3);
        assert(__pyx_t_5);
        PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
        __Pyx_INCREF(__pyx_t_5);
        __Pyx_INCREF(__pyx__function);
        __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
        __pyx_t_7 = 0;
      }
      #endif
      {
        PyObject *__pyx_callargs[3] = {__pyx_t_5, __pyx_t_9, __pyx_t_10};
        __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_7, (3-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5213, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
      }
      __pyx_t_3 = __Pyx_PySequence_ListKeepNew(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5213, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __pyx_t_1 = PyNumber_InPlaceAdd(__pyx_t_4, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5213, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_expr_order, __pyx_t_1) < (0)) __PYX_ERR(0, 5213, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

      /* "cPyparsing.pyx":5212
 *             if self.expr_order is None:
 *                 self.expr_order = list(range(len(self.exprs)))
 *             elif len(self.expr_order) < len(self.exprs):             # <<<<<<<<<<<<<<
 *                 self.expr_order += list(range(len(self.expr_order), len(self.exprs)))
 *             if self.adaptive_usage is None:
*/
    }
    __pyx_L4:;

    /* "cPyparsing.pyx":5214
 *             elif len(self.expr_order) < len(self.exprs):
 *                 self.expr_order += list(range(len(self.expr_order), len(self.exprs)))
 *             if self.adaptive_usage is None:             # <<<<<<<<<<<<<<
 *                 self.adaptive_usage = [0] * len(self.exprs)
 *         if self.adaptive_usage is not None and len(self.adaptive_usage) < len(self.exprs):
*/
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_adaptive_usage); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5214, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = (__pyx_t_1 == Py_None);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (__pyx_t_2) {

      /* "cPyparsing.pyx":5215
 *                 self.expr_order += list(range(len(self.expr_order), len(self.exprs)))
 *             if self.adaptive_usage is None:
 *                 self.adaptive_usage = [0] * len(self.exprs)             # <<<<<<<<<<<<<<
 *         if self.adaptive_usage is not None and len(self.adaptive_usage) < len(self.exprs):
 *             self.adaptive_usage += [0] * (len(self.exprs) - len(self.adaptive_usage))
*/
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5215, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_8 = PyObject_Length(__pyx_t_1); if (unlikely(__pyx_t_8 == ((Py_ssize_t)-1))) __PYX_ERR(0, 5215, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __pyx_t_1 = PyList_New(1 * ((__pyx_t_8<0) ? 0:__pyx_t_8)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5215, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      { Py_ssize_t __pyx_temp;
        for (__pyx_temp=0; __pyx_temp < __pyx_t_8; __pyx_temp++) {
          __Pyx_INCREF(__pyx_mstate_global->__pyx_int_0);
          __Pyx_GIVEREF(__pyx_mstate_global->__pyx_int_0);
          if (__Pyx_PyList_SET_ITEM(__pyx_t_1, __pyx_temp, __pyx_mstate_global->__pyx_int_0) != (0)) __PYX_ERR(0, 5215, __pyx_L1_error);
        }
      }
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_adaptive_usage, __pyx_t_1) < (0)) __PYX_ERR(0, 5215, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

      /* "cPyparsing.pyx":5214
 *             elif len(self.expr_order) < len(self.exprs):
 *                 self.expr_order += list(range(len(self.expr_order), len(self.exprs)))
 *             if self.adaptive_usage is None:             # <<<<<<<<<<<<<<
 *                 self.adaptive_usage = [0] * len(self.exprs)
 *         if self.adaptive_usage is not None and len(self.adaptive_usage) < len(self.exprs):
*/
    }

    /* "cPyparsing.pyx":5209
 *     # [CPYPARSING] implement adaptive mode
 *     def parseImpl(self, instring, loc, doActions=True):
 *         if self.adaptive_mode:             # <<<<<<<<<<<<<<
 *             if self.expr_order is None:
 *                 self.expr_order = list(range(len(self.exprs)))
*/
  }

  /* "cPyparsing.pyx":5216
 *             if self.adaptive_usage is None:
 *                 self.adaptive_usage = [0] * len(self.exprs)
 *         if self.adaptive_usage is not None and len(self.adaptive_usage) < len(self.exprs):             # <<<<<<<<<<<<<<
 *             self.adaptive_usage += [0] * (len(self.exprs) - len(self.adaptive_usage))
 * 
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_adaptive_usage); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5216, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_11 = (__pyx_t_1 != Py_None);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_11) {
  } else {
    __pyx_t_2 = __pyx_t_11;
    goto __pyx_L7_bool_binop_done;
  }
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_adaptive_usage); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5216, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_8 = PyObject_Length(__pyx_t_1); if (unlikely(__pyx_t_8 == ((Py_ssize_t)-1))) __PYX_ERR(0, 5216, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5216, __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, 5216, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_11 = (__pyx_t_8 < __pyx_t_6);
  __pyx_t_2 = __pyx_t_11;
  __pyx_L7_bool_binop_done:;
  if (__pyx_t_2) {

    /* "cPyparsing.pyx":5217
 *                 self.adaptive_usage = [0] * len(self.exprs)
 *         if self.adaptive_usage is not None and len(self.adaptive_usage) < len(self.exprs):
 *             self.adaptive_usage += [0] * (len(self.exprs) - len(self.adaptive_usage))             # <<<<<<<<<<<<<<
 * 
 *         maxExcLoc = -1
*/
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_adaptive_usage); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5217, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_12 = 0;
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5217, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_6 = PyObject_Length(__pyx_t_3); if (unlikely(__pyx_t_6 == ((Py_ssize_t)-1))) __PYX_ERR(0, 5217, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_adaptive_usage); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5217, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_8 = PyObject_Length(__pyx_t_3); if (unlikely(__pyx_t_8 == ((Py_ssize_t)-1))) __PYX_ERR(0, 5217, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_13 = __Pyx_sub_Py_ssize_t_checking_overflow(__pyx_t_6, __pyx_t_8, &__pyx_t_12);
    if (unlikely(__pyx_t_12)) {
      PyErr_SetString(PyExc_OverflowError, "value too large");
      __PYX_ERR(0, 5217, __pyx_L1_error)
    }
    __pyx_t_3 = PyList_New(1 * ((__pyx_t_13<0) ? 0:__pyx_t_13)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5217, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    { Py_ssize_t __pyx_temp;
      for (__pyx_temp=0; __pyx_temp < __pyx_t_13; __pyx_temp++) {
        __Pyx_INCREF(__pyx_mstate_global->__pyx_int_0);
        __Pyx_GIVEREF(__pyx_mstate_global->__pyx_int_0);
        if (__Pyx_PyList_SET_ITEM(__pyx_t_3, __pyx_temp, __pyx_mstate_global->__pyx_int_0) != (0)) __PYX_ERR(0, 5217, __pyx_L1_error);
      }
    }
    __pyx_t_4 = PyNumber_InPlaceAdd(__pyx_t_1, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5217, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_adaptive_usage, __pyx_t_4) < (0)) __PYX_ERR(0, 5217, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

    /* "cPyparsing.pyx":5216
 *             if self.adaptive_usage is None:
 *                 self.adaptive_usage = [0] * len(self.exprs)
 *         if self.adaptive_usage is not None and len(self.adaptive_usage) < len(self.exprs):             # <<<<<<<<<<<<<<
 *             self.adaptive_usage += [0] * (len(self.exprs) - len(self.adaptive_usage))
 * 
*/
  }

  /* "cPyparsing.pyx":5219
 *             self.adaptive_usage += [0] * (len(self.exprs) - len(self.adaptive_usage))
 * 
 *         maxExcLoc = -1             # <<<<<<<<<<<<<<
 *         maxException = None
 *         if self.adaptive_mode:
*/
  __Pyx_INCREF(__pyx_mstate_global->__pyx_int_neg_1);
  __pyx_v_maxExcLoc = __pyx_mstate_global->__pyx_int_neg_1;

  /* "cPyparsing.pyx":5220
 * 
 *         maxExcLoc = -1
 *         maxException = None             # <<<<<<<<<<<<<<
 *         if self.adaptive_mode:
 *             outer_using_expr_order, self.using_expr_order = self.using_expr_order, True
*/
  __Pyx_INCREF(Py_None);
  __pyx_v_maxException = Py_None;

  /* "cPyparsing.pyx":5221
 *         maxExcLoc = -1
 *         maxException = None
 *         if self.adaptive_mode:             # <<<<<<<<<<<<<<
 *             outer_using_expr_order, self.using_expr_order = self.using_expr_order, True
 *         try:
*/
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_adaptive_mode); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5221, __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, 5221, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  if (__pyx_t_2) {

    /* "cPyparsing.pyx":5222
 *         maxException = None
 *         if self.adaptive_mode:
 *             outer_using_expr_order, self.using_expr_order = self.using_expr_order, True             # <<<<<<<<<<<<<<
 *         try:
 *             for i, ind_or_e in enumerate(self.expr_order if self.adaptive_mode else self.exprs):
*/
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_using_expr_order); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5222, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_3 = Py_True;
    __Pyx_INCREF(__pyx_t_3);
    __pyx_v_outer_using_expr_order = __pyx_t_4;
    __pyx_t_4 = 0;
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_using_expr_order, __pyx_t_3) < (0)) __PYX_ERR(0, 5222, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "cPyparsing.pyx":5221
 *         maxExcLoc = -1
 *         maxException = None
 *         if self.adaptive_mode:             # <<<<<<<<<<<<<<
 *             outer_using_expr_order, self.using_expr_order = self.using_expr_order, True
 *         try:
*/
  }

  /* "cPyparsing.pyx":5223
 *         if self.adaptive_mode:
 *             outer_using_expr_order, self.using_expr_order = self.using_expr_order, True
 *         try:             # <<<<<<<<<<<<<<
 *             for i, ind_or_e in enumerate(self.expr_order if self.adaptive_mode else self.exprs):
 *                 if self.adaptive_mode:
*/
  /*try:*/ {

    /* "cPyparsing.pyx":5224
 *             outer_using_expr_order, self.using_expr_order = self.using_expr_order, True
 *         try:
 *             for i, ind_or_e in enumerate(self.expr_order if self.adaptive_mode else self.exprs):             # <<<<<<<<<<<<<<
 *                 if self.adaptive_mode:
 *                     ind = ind_or_e
*/
    __Pyx_INCREF(__pyx_mstate_global->__pyx_int_0);
    __pyx_t_3 = __pyx_mstate_global->__pyx_int_0;
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_adaptive_mode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5224, __pyx_L11_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 5224, __pyx_L11_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (__pyx_t_2) {
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_expr_order); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5224, __pyx_L11_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_4 = __pyx_t_1;
      __pyx_t_1 = 0;
    } else {
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5224, __pyx_L11_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_4 = __pyx_t_1;
      __pyx_t_1 = 0;
    }
    if (likely(PyList_CheckExact(__pyx_t_4)) || PyTuple_CheckExact(__pyx_t_4)) {
      __pyx_t_1 = __pyx_t_4; __Pyx_INCREF(__pyx_t_1);
      __pyx_t_13 = 0;
      __pyx_t_14 = NULL;
    } else {
      __pyx_t_13 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5224, __pyx_L11_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_14 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 5224, __pyx_L11_error)
    }
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    for (;;) {
      if (likely(!__pyx_t_14)) {
        if (likely(PyList_CheckExact(__pyx_t_1))) {
          {
            Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_1);
            #if !CYTHON_ASSUME_SAFE_SIZE
            if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 5224, __pyx_L11_error)
            #endif
            if (__pyx_t_13 >= __pyx_temp) break;
          }
          __pyx_t_4 = __Pyx_PyList_GetItemRefFast(__pyx_t_1, __pyx_t_13, __Pyx_ReferenceSharing_OwnStrongReference);
          ++__pyx_t_13;
        } else {
          {
            Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_1);
            #if !CYTHON_ASSUME_SAFE_SIZE
            if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 5224, __pyx_L11_error)
            #endif
            if (__pyx_t_13 >= __pyx_temp) break;
          }
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_4 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_13));
          #else
          __pyx_t_4 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_13);
          #endif
          ++__pyx_t_13;
        }
        if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5224, __pyx_L11_error)
      } else {
        __pyx_t_4 = __pyx_t_14(__pyx_t_1);
        if (unlikely(!__pyx_t_4)) {
          PyObject* exc_type = PyErr_Occurred();
          if (exc_type) {
            if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 5224, __pyx_L11_error)
            PyErr_Clear();
          }
          break;
        }
      }
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_XDECREF_SET(__pyx_v_ind_or_e, __pyx_t_4);
      __pyx_t_4 = 0;
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_XDECREF_SET(__pyx_v_i, __pyx_t_3);
      __pyx_t_4 = __Pyx_PyLong_AddObjC(__pyx_t_3, __pyx_mstate_global->__pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5224, __pyx_L11_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_3);
      __pyx_t_3 = __pyx_t_4;
      __pyx_t_4 = 0;

      /* "cPyparsing.pyx":5225
 *         try:
 *             for i, ind_or_e in enumerate(self.expr_order if self.adaptive_mode else self.exprs):
 *                 if self.adaptive_mode:             # <<<<<<<<<<<<<<
 *                     ind = ind_or_e
 *                     try:
*/
      __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_adaptive_mode); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5225, __pyx_L11_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 5225, __pyx_L11_error)
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (__pyx_t_2) {

        /* "cPyparsing.pyx":5226
 *             for i, ind_or_e in enumerate(self.expr_order if self.adaptive_mode else self.exprs):
 *                 if self.adaptive_mode:
 *                     ind = ind_or_e             # <<<<<<<<<<<<<<
 *                     try:
 *                         e = self.exprs[ind]
*/
        __Pyx_INCREF(__pyx_v_ind_or_e);
        __Pyx_XDECREF_SET(__pyx_v_ind, __pyx_v_ind_or_e);

        /* "cPyparsing.pyx":5227
 *                 if self.adaptive_mode:
 *                     ind = ind_or_e
 *                     try:             # <<<<<<<<<<<<<<
 *                         e = self.exprs[ind]
 *                     except IndexError:
*/
        {
          __Pyx_PyThreadState_declare
          __Pyx_PyThreadState_assign
          __Pyx_ExceptionSave(&__pyx_t_15, &__pyx_t_16, &__pyx_t_17);
          __Pyx_XGOTREF(__pyx_t_15);
          __Pyx_XGOTREF(__pyx_t_16);
          __Pyx_XGOTREF(__pyx_t_17);
          /*try:*/ {

            /* "cPyparsing.pyx":5228
 *                     ind = ind_or_e
 *                     try:
 *                         e = self.exprs[ind]             # <<<<<<<<<<<<<<
 *                     except IndexError:
 *                         if self.allow_unused_expr_order:
*/
            __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5228, __pyx_L16_error)
            __Pyx_GOTREF(__pyx_t_4);
            __pyx_t_10 = __Pyx_PyObject_GetItem(__pyx_t_4, __pyx_v_ind); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 5228, __pyx_L16_error)
            __Pyx_GOTREF(__pyx_t_10);
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_XDECREF_SET(__pyx_v_e, __pyx_t_10);
            __pyx_t_10 = 0;

            /* "cPyparsing.pyx":5227
 *                 if self.adaptive_mode:
 *                     ind = ind_or_e
 *                     try:             # <<<<<<<<<<<<<<
 *                         e = self.exprs[ind]
 *                     except IndexError:
*/
          }
          __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
          __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
          __Pyx_XDECREF(__pyx_t_17); __pyx_t_17 = 0;
          goto __pyx_L23_try_end;
          __pyx_L16_error:;
          __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
          __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
          __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
          __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;

          /* "cPyparsing.pyx":5229
 *                     try:
 *                         e = self.exprs[ind]
 *                     except IndexError:             # <<<<<<<<<<<<<<
 *                         if self.allow_unused_expr_order:
 *                             continue
*/
          __pyx_t_12 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(((PyTypeObject*)PyExc_IndexError))));
          if (__pyx_t_12) {
            __Pyx_AddTraceback("cPyparsing.MatchFirst.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
            if (__Pyx_GetException(&__pyx_t_10, &__pyx_t_4, &__pyx_t_9) < 0) __PYX_ERR(0, 5229, __pyx_L18_except_error)
            __Pyx_XGOTREF(__pyx_t_10);
            __Pyx_XGOTREF(__pyx_t_4);
            __Pyx_XGOTREF(__pyx_t_9);

            /* "cPyparsing.pyx":5230
 *                         e = self.exprs[ind]
 *                     except IndexError:
 *                         if self.allow_unused_expr_order:             # <<<<<<<<<<<<<<
 *                             continue
 *                         else:
*/
            __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_allow_unused_expr_order); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5230, __pyx_L18_except_error)
            __Pyx_GOTREF(__pyx_t_5);
            __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 5230, __pyx_L18_except_error)
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (likely(__pyx_t_2)) {

              /* "cPyparsing.pyx":5231
 *                     except IndexError:
 *                         if self.allow_unused_expr_order:
 *                             continue             # <<<<<<<<<<<<<<
 *                         else:
 *                             raise
*/
              goto __pyx_L24_except_continue;

              /* "cPyparsing.pyx":5230
 *                         e = self.exprs[ind]
 *                     except IndexError:
 *                         if self.allow_unused_expr_order:             # <<<<<<<<<<<<<<
 *                             continue
 *                         else:
*/
            }

            /* "cPyparsing.pyx":5233
 *                             continue
 *                         else:
 *                             raise             # <<<<<<<<<<<<<<
 *                 else:
 *                     ind = i
*/
            /*else*/ {
              __Pyx_GIVEREF(__pyx_t_10);
              __Pyx_GIVEREF(__pyx_t_4);
              __Pyx_XGIVEREF(__pyx_t_9);
              __Pyx_ErrRestoreWithState(__pyx_t_10, __pyx_t_4, __pyx_t_9);
              __pyx_t_10 = 0;  __pyx_t_4 = 0;  __pyx_t_9 = 0; 
              __PYX_ERR(0, 5233, __pyx_L18_except_error)
            }
            __pyx_L24_except_continue:;
            __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
            goto __pyx_L22_try_continue;
          }
          goto __pyx_L18_except_error;

          /* "cPyparsing.pyx":5227
 *                 if self.adaptive_mode:
 *                     ind = ind_or_e
 *                     try:             # <<<<<<<<<<<<<<
 *                         e = self.exprs[ind]
 *                     except IndexError:
*/
          __pyx_L18_except_error:;
          __Pyx_XGIVEREF(__pyx_t_15);
          __Pyx_XGIVEREF(__pyx_t_16);
          __Pyx_XGIVEREF(__pyx_t_17);
          __Pyx_ExceptionReset(__pyx_t_15, __pyx_t_16, __pyx_t_17);
          goto __pyx_L11_error;
          __pyx_L22_try_continue:;
          __Pyx_XGIVEREF(__pyx_t_15);
          __Pyx_XGIVEREF(__pyx_t_16);
          __Pyx_XGIVEREF(__pyx_t_17);
          __Pyx_ExceptionReset(__pyx_t_15, __pyx_t_16, __pyx_t_17);
          goto __pyx_L13_continue;
          __pyx_L23_try_end:;
        }

        /* "cPyparsing.pyx":5225
 *         try:
 *             for i, ind_or_e in enumerate(self.expr_order if self.adaptive_mode else self.exprs):
 *                 if self.adaptive_mode:             # <<<<<<<<<<<<<<
 *                     ind = ind_or_e
 *                     try:
*/
        goto __pyx_L15;
      }

      /* "cPyparsing.pyx":5235
 *                             raise
 *                 else:
 *                     ind = i             # <<<<<<<<<<<<<<
 *                     e = ind_or_e
 *                 try:
*/
      /*else*/ {
        __Pyx_INCREF(__pyx_v_i);
        __Pyx_XDECREF_SET(__pyx_v_ind, __pyx_v_i);

        /* "cPyparsing.pyx":5236
 *                 else:
 *                     ind = i
 *                     e = ind_or_e             # <<<<<<<<<<<<<<
 *                 try:
 *                     ret = e._parse(instring, loc, doActions)
*/
        __Pyx_INCREF(__pyx_v_ind_or_e);
        __Pyx_XDECREF_SET(__pyx_v_e, __pyx_v_ind_or_e);
      }
      __pyx_L15:;

      /* "cPyparsing.pyx":5237
 *                     ind = i
 *                     e = ind_or_e
 *                 try:             # <<<<<<<<<<<<<<
 *                     ret = e._parse(instring, loc, doActions)
 *                 except ParseException as err:
*/
      {
        __Pyx_PyThreadState_declare
        __Pyx_PyThreadState_assign
        __Pyx_ExceptionSave(&__pyx_t_17, &__pyx_t_16, &__pyx_t_15);
        __Pyx_XGOTREF(__pyx_t_17);
        __Pyx_XGOTREF(__pyx_t_16);
        __Pyx_XGOTREF(__pyx_t_15);
        /*try:*/ {

          /* "cPyparsing.pyx":5238
 *                     e = ind_or_e
 *                 try:
 *                     ret = e._parse(instring, loc, doActions)             # <<<<<<<<<<<<<<
 *                 except ParseException as err:
 *                     if err.loc > maxExcLoc:
*/
          __pyx_t_4 = __pyx_v_e;
          __Pyx_INCREF(__pyx_t_4);
          __pyx_t_7 = 0;
          {
            PyObject *__pyx_callargs[4] = {__pyx_t_4, __pyx_v_instring, __pyx_v_loc, __pyx_v_doActions};
            __pyx_t_9 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_parse, __pyx_callargs+__pyx_t_7, (4-__pyx_t_7) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 5238, __pyx_L27_error)
            __Pyx_GOTREF(__pyx_t_9);
          }
          __Pyx_XDECREF_SET(__pyx_v_ret, __pyx_t_9);
          __pyx_t_9 = 0;

          /* "cPyparsing.pyx":5237
 *                     ind = i
 *                     e = ind_or_e
 *                 try:             # <<<<<<<<<<<<<<
 *                     ret = e._parse(instring, loc, doActions)
 *                 except ParseException as err:
*/
        }

        /* "cPyparsing.pyx":5248
 *                         maxExcLoc = len(instring)
 *                 else:
 *                     if self.adaptive_usage is not None:             # <<<<<<<<<<<<<<
 *                         self.adaptive_usage[ind] += self.usage_weight
 *                     if self.adaptive_mode and i > 0 and not outer_using_expr_order:
*/
        /*else:*/ {
          __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_adaptive_usage); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 5248, __pyx_L29_except_error)
          __Pyx_GOTREF(__pyx_t_9);
          __pyx_t_2 = (__pyx_t_9 != Py_None);
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          if (__pyx_t_2) {

            /* "cPyparsing.pyx":5249
 *                 else:
 *                     if self.adaptive_usage is not None:
 *                         self.adaptive_usage[ind] += self.usage_weight             # <<<<<<<<<<<<<<
 *                     if self.adaptive_mode and i > 0 and not outer_using_expr_order:
 *                         usage = self.adaptive_usage[ind]
*/
            __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_adaptive_usage); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 5249, __pyx_L29_except_error)
            __Pyx_GOTREF(__pyx_t_9);
            __Pyx_INCREF(__pyx_v_ind);
            __pyx_t_4 = __pyx_v_ind;
            __pyx_t_10 = __Pyx_PyObject_GetItem(__pyx_t_9, __pyx_t_4); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 5249, __pyx_L29_except_error)
            __Pyx_GOTREF(__pyx_t_10);
            __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_usage_weight); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5249, __pyx_L29_except_error)
            __Pyx_GOTREF(__pyx_t_5);
            __pyx_t_18 = PyNumber_InPlaceAdd(__pyx_t_10, __pyx_t_5); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 5249, __pyx_L29_except_error)
            __Pyx_GOTREF(__pyx_t_18);
            __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely((PyObject_SetItem(__pyx_t_9, __pyx_t_4, __pyx_t_18) < 0))) __PYX_ERR(0, 5249, __pyx_L29_except_error)
            __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;

            /* "cPyparsing.pyx":5248
 *                         maxExcLoc = len(instring)
 *                 else:
 *                     if self.adaptive_usage is not None:             # <<<<<<<<<<<<<<
 *                         self.adaptive_usage[ind] += self.usage_weight
 *                     if self.adaptive_mode and i > 0 and not outer_using_expr_order:
*/
          }

          /* "cPyparsing.pyx":5250
 *                     if self.adaptive_usage is not None:
 *                         self.adaptive_usage[ind] += self.usage_weight
 *                     if self.adaptive_mode and i > 0 and not outer_using_expr_order:             # <<<<<<<<<<<<<<
 *                         usage = self.adaptive_usage[ind]
 *                         if (
*/
          __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_adaptive_mode); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 5250, __pyx_L29_except_error)
          __Pyx_GOTREF(__pyx_t_9);
          __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 5250, __pyx_L29_except_error)
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          if (__pyx_t_11) {
          } else {
            __pyx_t_2 = __pyx_t_11;
            goto __pyx_L37_bool_binop_done;
          }
          __pyx_t_9 = PyObject_RichCompare(__pyx_v_i, __pyx_mstate_global->__pyx_int_0, Py_GT); __Pyx_XGOTREF(__pyx_t_9); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 5250, __pyx_L29_except_error)
          __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 5250, __pyx_L29_except_error)
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          if (__pyx_t_11) {
          } else {
            __pyx_t_2 = __pyx_t_11;
            goto __pyx_L37_bool_binop_done;
          }
          if (unlikely(!__pyx_v_outer_using_expr_order)) { __Pyx_RaiseUnboundLocalError("outer_using_expr_order"); __PYX_ERR(0, 5250, __pyx_L29_except_error) }
          __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_v_outer_using_expr_order); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 5250, __pyx_L29_except_error)
          __pyx_t_19 = (!__pyx_t_11);
          __pyx_t_2 = __pyx_t_19;
          __pyx_L37_bool_binop_done:;
          if (__pyx_t_2) {

            /* "cPyparsing.pyx":5251
 *                         self.adaptive_usage[ind] += self.usage_weight
 *                     if self.adaptive_mode and i > 0 and not outer_using_expr_order:
 *                         usage = self.adaptive_usage[ind]             # <<<<<<<<<<<<<<
 *                         if (
 *                             (
*/
            __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_adaptive_usage); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 5251, __pyx_L29_except_error)
            __Pyx_GOTREF(__pyx_t_9);
            __pyx_t_4 = __Pyx_PyObject_GetItem(__pyx_t_9, __pyx_v_ind); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5251, __pyx_L29_except_error)
            __Pyx_GOTREF(__pyx_t_4);
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
            __pyx_v_usage = __pyx_t_4;
            __pyx_t_4 = 0;

            /* "cPyparsing.pyx":5254
 *                         if (
 *                             (
 *                                 not self.adaptive_usage_check_rate             # <<<<<<<<<<<<<<
 *                                 or usage < self.adaptive_usage_check_rate
 *                                 or usage % self.adaptive_usage_check_rate == 0
*/
            __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_adaptive_usage_check_rate); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5254, __pyx_L29_except_error)
            __Pyx_GOTREF(__pyx_t_4);
            __pyx_t_19 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_19 < 0))) __PYX_ERR(0, 5254, __pyx_L29_except_error)
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
            __pyx_t_11 = (!__pyx_t_19);
            if (!__pyx_t_11) {
            } else {
              goto __pyx_L42_next_and;
            }

            /* "cPyparsing.pyx":5255
 *                             (
 *                                 not self.adaptive_usage_check_rate
 *                                 or usage < self.adaptive_usage_check_rate             # <<<<<<<<<<<<<<
 *                                 or usage % self.adaptive_usage_check_rate == 0
 *                             )
*/
            __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_adaptive_usage_check_rate); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5255, __pyx_L29_except_error)
            __Pyx_GOTREF(__pyx_t_4);
            __pyx_t_9 = PyObject_RichCompare(__pyx_v_usage, __pyx_t_4, Py_LT); __Pyx_XGOTREF(__pyx_t_9); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 5255, __pyx_L29_except_error)
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
            __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 5255, __pyx_L29_except_error)
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
            if (!__pyx_t_11) {
            } else {
              goto __pyx_L42_next_and;
            }

            /* "cPyparsing.pyx":5256
 *                                 not self.adaptive_usage_check_rate
 *                                 or usage < self.adaptive_usage_check_rate
 *                                 or usage % self.adaptive_usage_check_rate == 0             # <<<<<<<<<<<<<<
 *                             )
 *                             and usage > self.adaptive_usage[self.expr_order[i-1]]
*/
            __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_adaptive_usage_check_rate); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 5256, __pyx_L29_except_error)
            __Pyx_GOTREF(__pyx_t_9);
            __pyx_t_4 = PyNumber_Remainder(__pyx_v_usage, __pyx_t_9); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5256, __pyx_L29_except_error)
            __Pyx_GOTREF(__pyx_t_4);
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
            __pyx_t_11 = (__Pyx_PyLong_BoolEqObjC(__pyx_t_4, __pyx_mstate_global->__pyx_int_0, 0, 0)); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 5256, __pyx_L29_except_error)
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
            if (__pyx_t_11) {
            } else {
              __pyx_t_2 = __pyx_t_11;
              goto __pyx_L41_bool_binop_done;
            }
            __pyx_L42_next_and:;

            /* "cPyparsing.pyx":5258
 *                                 or usage % self.adaptive_usage_check_rate == 0
 *                             )
 *                             and usage > self.adaptive_usage[self.expr_order[i-1]]             # <<<<<<<<<<<<<<
 *                         ):
 *                             self.expr_order[i-1], self.expr_order[i] = self.expr_order[i], self.expr_order[i-1]
*/
            __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_adaptive_usage); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5258, __pyx_L29_except_error)
            __Pyx_GOTREF(__pyx_t_4);
            __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_expr_order); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 5258, __pyx_L29_except_error)
            __Pyx_GOTREF(__pyx_t_9);
            __pyx_t_18 = __Pyx_PyLong_SubtractObjC(__pyx_v_i, __pyx_mstate_global->__pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 5258, __pyx_L29_except_error)
            __Pyx_GOTREF(__pyx_t_18);
            __pyx_t_5 = __Pyx_PyObject_GetItem(__pyx_t_9, __pyx_t_18); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5258, __pyx_L29_except_error)
            __Pyx_GOTREF(__pyx_t_5);
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
            __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
            __pyx_t_18 = __Pyx_PyObject_GetItem(__pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 5258, __pyx_L29_except_error)
            __Pyx_GOTREF(__pyx_t_18);
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            __pyx_t_5 = PyObject_RichCompare(__pyx_v_usage, __pyx_t_18, Py_GT); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5258, __pyx_L29_except_error)
            __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
            __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 5258, __pyx_L29_except_error)
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            __pyx_t_2 = __pyx_t_11;
            __pyx_L41_bool_binop_done:;

            /* "cPyparsing.pyx":5252
 *                     if self.adaptive_mode and i > 0 and not outer_using_expr_order:
 *                         usage = self.adaptive_usage[ind]
 *                         if (             # <<<<<<<<<<<<<<
 *                             (
 *                                 not self.adaptive_usage_check_rate
*/
            if (__pyx_t_2) {

              /* "cPyparsing.pyx":5260
 *                             and usage > self.adaptive_usage[self.expr_order[i-1]]
 *                         ):
 *                             self.expr_order[i-1], self.expr_order[i] = self.expr_order[i], self.expr_order[i-1]             # <<<<<<<<<<<<<<
 *                     return ret
 * 
*/
              __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_expr_order); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5260, __pyx_L29_except_error)
              __Pyx_GOTREF(__pyx_t_5);
              __pyx_t_18 = __Pyx_PyObject_GetItem(__pyx_t_5, __pyx_v_i); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 5260, __pyx_L29_except_error)
              __Pyx_GOTREF(__pyx_t_18);
              __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
              __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_expr_order); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5260, __pyx_L29_except_error)
              __Pyx_GOTREF(__pyx_t_5);
              __pyx_t_4 = __Pyx_PyLong_SubtractObjC(__pyx_v_i, __pyx_mstate_global->__pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5260, __pyx_L29_except_error)
              __Pyx_GOTREF(__pyx_t_4);
              __pyx_t_9 = __Pyx_PyObject_GetItem(__pyx_t_5, __pyx_t_4); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 5260, __pyx_L29_except_error)
              __Pyx_GOTREF(__pyx_t_9);
              __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
              __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
              __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_expr_order); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5260, __pyx_L29_except_error)
              __Pyx_GOTREF(__pyx_t_4);
              __pyx_t_5 = __Pyx_PyLong_SubtractObjC(__pyx_v_i, __pyx_mstate_global->__pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5260, __pyx_L29_except_error)
              __Pyx_GOTREF(__pyx_t_5);
              if (unlikely((PyObject_SetItem(__pyx_t_4, __pyx_t_5, __pyx_t_18) < 0))) __PYX_ERR(0, 5260, __pyx_L29_except_error)
              __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
              __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
              __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
              __pyx_t_18 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_expr_order); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 5260, __pyx_L29_except_error)
              __Pyx_GOTREF(__pyx_t_18);
              if (unlikely((PyObject_SetItem(__pyx_t_18, __pyx_v_i, __pyx_t_9) < 0))) __PYX_ERR(0, 5260, __pyx_L29_except_error)
              __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
              __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;

              /* "cPyparsing.pyx":5252
 *                     if self.adaptive_mode and i > 0 and not outer_using_expr_order:
 *                         usage = self.adaptive_usage[ind]
 *                         if (             # <<<<<<<<<<<<<<
 *                             (
 *                                 not self.adaptive_usage_check_rate
*/
            }

            /* "cPyparsing.pyx":5250
 *                     if self.adaptive_usage is not None:
 *                         self.adaptive_usage[ind] += self.usage_weight
 *                     if self.adaptive_mode and i > 0 and not outer_using_expr_order:             # <<<<<<<<<<<<<<
 *                         usage = self.adaptive_usage[ind]
 *                         if (
*/
          }

          /* "cPyparsing.pyx":5261
 *                         ):
 *                             self.expr_order[i-1], self.expr_order[i] = self.expr_order[i], self.expr_order[i-1]
 *                     return ret             # <<<<<<<<<<<<<<
 * 
 *             # only got here if no expression matched, raise exception for match that made it the furthest
*/
          __Pyx_XDECREF(__pyx_r);
          __Pyx_INCREF(__pyx_v_ret);
          __pyx_r = __pyx_v_ret;
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          goto __pyx_L30_except_return;
        }
        __pyx_L27_error:;
        __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
        __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;

        /* "cPyparsing.pyx":5239
 *                 try:
 *                     ret = e._parse(instring, loc, doActions)
 *                 except ParseException as err:             # <<<<<<<<<<<<<<
 *                     if err.loc > maxExcLoc:
 *                         maxException = err
*/
        __Pyx_ErrFetch(&__pyx_t_9, &__pyx_t_18, &__pyx_t_5);
        __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5239, __pyx_L29_except_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_t_12 = __Pyx_PyErr_GivenExceptionMatches(__pyx_t_9, __pyx_t_4);
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __Pyx_ErrRestore(__pyx_t_9, __pyx_t_18, __pyx_t_5);
        __pyx_t_9 = 0; __pyx_t_18 = 0; __pyx_t_5 = 0;
        if (__pyx_t_12) {
          __Pyx_AddTraceback("cPyparsing.MatchFirst.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
          if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_18, &__pyx_t_9) < 0) __PYX_ERR(0, 5239, __pyx_L29_except_error)
          __Pyx_XGOTREF(__pyx_t_5);
          __Pyx_XGOTREF(__pyx_t_18);
          __Pyx_XGOTREF(__pyx_t_9);
          __Pyx_INCREF(__pyx_t_18);
          __pyx_v_err = __pyx_t_18;
          /*try:*/ {

            /* "cPyparsing.pyx":5240
 *                     ret = e._parse(instring, loc, doActions)
 *                 except ParseException as err:
 *                     if err.loc > maxExcLoc:             # <<<<<<<<<<<<<<
 *                         maxException = err
 *                         maxExcLoc = err.loc
*/
            __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_err, __pyx_mstate_global->__pyx_n_u_loc); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5240, __pyx_L50_error)
            __Pyx_GOTREF(__pyx_t_4);
            __pyx_t_10 = PyObject_RichCompare(__pyx_t_4, __pyx_v_maxExcLoc, Py_GT); __Pyx_XGOTREF(__pyx_t_10); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 5240, __pyx_L50_error)
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
            __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_10); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 5240, __pyx_L50_error)
            __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
            if (__pyx_t_2) {

              /* "cPyparsing.pyx":5241
 *                 except ParseException as err:
 *                     if err.loc > maxExcLoc:
 *                         maxException = err             # <<<<<<<<<<<<<<
 *                         maxExcLoc = err.loc
 *                 except IndexError:
*/
              __Pyx_INCREF(__pyx_v_err);
              __Pyx_DECREF_SET(__pyx_v_maxException, __pyx_v_err);

              /* "cPyparsing.pyx":5242
 *                     if err.loc > maxExcLoc:
 *                         maxException = err
 *                         maxExcLoc = err.loc             # <<<<<<<<<<<<<<
 *                 except IndexError:
 *                     if len(instring) > maxExcLoc:
*/
              __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_err, __pyx_mstate_global->__pyx_n_u_loc); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 5242, __pyx_L50_error)
              __Pyx_GOTREF(__pyx_t_10);
              __Pyx_DECREF_SET(__pyx_v_maxExcLoc, __pyx_t_10);
              __pyx_t_10 = 0;

              /* "cPyparsing.pyx":5240
 *                     ret = e._parse(instring, loc, doActions)
 *                 except ParseException as err:
 *                     if err.loc > maxExcLoc:             # <<<<<<<<<<<<<<
 *                         maxException = err
 *                         maxExcLoc = err.loc
*/
            }
          }

          /* "cPyparsing.pyx":5239
 *                 try:
 *                     ret = e._parse(instring, loc, doActions)
 *                 except ParseException as err:             # <<<<<<<<<<<<<<
 *                     if err.loc > maxExcLoc:
 *                         maxException = err
*/
          /*finally:*/ {
            /*normal exit:*/{
              __Pyx_DECREF(__pyx_v_err); __pyx_v_err = 0;
              goto __pyx_L51;
            }
            __pyx_L50_error:;
            /*exception exit:*/{
              __Pyx_PyThreadState_declare
              __Pyx_PyThreadState_assign
              __pyx_t_22 = 0; __pyx_t_23 = 0; __pyx_t_24 = 0; __pyx_t_25 = 0; __pyx_t_26 = 0; __pyx_t_27 = 0;
              __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
              __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
               __Pyx_ExceptionSwap(&__pyx_t_25, &__pyx_t_26, &__pyx_t_27);
              if ( unlikely(__Pyx_GetException(&__pyx_t_22, &__pyx_t_23, &__pyx_t_24) < 0)) __Pyx_ErrFetch(&__pyx_t_22, &__pyx_t_23, &__pyx_t_24);
              __Pyx_XGOTREF(__pyx_t_22);
              __Pyx_XGOTREF(__pyx_t_23);
              __Pyx_XGOTREF(__pyx_t_24);
              __Pyx_XGOTREF(__pyx_t_25);
              __Pyx_XGOTREF(__pyx_t_26);
              __Pyx_XGOTREF(__pyx_t_27);
              __pyx_t_12 = __pyx_lineno; __pyx_t_20 = __pyx_clineno; __pyx_t_21 = __pyx_filename;
              {
                __Pyx_DECREF(__pyx_v_err); __pyx_v_err = 0;
              }
              __Pyx_XGIVEREF(__pyx_t_25);
              __Pyx_XGIVEREF(__pyx_t_26);
              __Pyx_XGIVEREF(__pyx_t_27);
              __Pyx_ExceptionReset(__pyx_t_25, __pyx_t_26, __pyx_t_27);
              __Pyx_XGIVEREF(__pyx_t_22);
              __Pyx_XGIVEREF(__pyx_t_23);
              __Pyx_XGIVEREF(__pyx_t_24);
              __Pyx_ErrRestore(__pyx_t_22, __pyx_t_23, __pyx_t_24);
              __pyx_t_22 = 0; __pyx_t_23 = 0; __pyx_t_24 = 0; __pyx_t_25 = 0; __pyx_t_26 = 0; __pyx_t_27 = 0;
              __pyx_lineno = __pyx_t_12; __pyx_clineno = __pyx_t_20; __pyx_filename = __pyx_t_21;
              goto __pyx_L29_except_error;
            }
            __pyx_L51:;
          }
          __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
          __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
          __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
          goto __pyx_L28_exception_handled;
        }

        /* "cPyparsing.pyx":5243
 *                         maxException = err
 *                         maxExcLoc = err.loc
 *                 except IndexError:             # <<<<<<<<<<<<<<
 *                     if len(instring) > maxExcLoc:
 *                         maxException = ParseException(instring, len(instring), e.errmsg, self)
*/
        __pyx_t_20 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(((PyTypeObject*)PyExc_IndexError))));
        if (__pyx_t_20) {
          __Pyx_AddTraceback("cPyparsing.MatchFirst.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
          if (__Pyx_GetException(&__pyx_t_9, &__pyx_t_18, &__pyx_t_5) < 0) __PYX_ERR(0, 5243, __pyx_L29_except_error)
          __Pyx_XGOTREF(__pyx_t_9);
          __Pyx_XGOTREF(__pyx_t_18);
          __Pyx_XGOTREF(__pyx_t_5);

          /* "cPyparsing.pyx":5244
 *                         maxExcLoc = err.loc
 *                 except IndexError:
 *                     if len(instring) > maxExcLoc:             # <<<<<<<<<<<<<<
 *                         maxException = ParseException(instring, len(instring), e.errmsg, self)
 *                         maxExcLoc = len(instring)
*/
          __pyx_t_8 = PyObject_Length(__pyx_v_instring); if (unlikely(__pyx_t_8 == ((Py_ssize_t)-1))) __PYX_ERR(0, 5244, __pyx_L29_except_error)
          __pyx_t_10 = PyLong_FromSsize_t(__pyx_t_8); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 5244, __pyx_L29_except_error)
          __Pyx_GOTREF(__pyx_t_10);
          __pyx_t_4 = PyObject_RichCompare(__pyx_t_10, __pyx_v_maxExcLoc, Py_GT); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5244, __pyx_L29_except_error)
          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
          __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 5244, __pyx_L29_except_error)
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          if (__pyx_t_2) {

            /* "cPyparsing.pyx":5245
 *                 except IndexError:
 *                     if len(instring) > maxExcLoc:
 *                         maxException = ParseException(instring, len(instring), e.errmsg, self)             # <<<<<<<<<<<<<<
 *                         maxExcLoc = len(instring)
 *                 else:
*/
            __pyx_t_10 = NULL;
            __Pyx_GetModuleGlobalName(__pyx_t_28, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_28)) __PYX_ERR(0, 5245, __pyx_L29_except_error)
            __Pyx_GOTREF(__pyx_t_28);
            __pyx_t_8 = PyObject_Length(__pyx_v_instring); if (unlikely(__pyx_t_8 == ((Py_ssize_t)-1))) __PYX_ERR(0, 5245, __pyx_L29_except_error)
            __pyx_t_29 = PyLong_FromSsize_t(__pyx_t_8); if (unlikely(!__pyx_t_29)) __PYX_ERR(0, 5245, __pyx_L29_except_error)
            __Pyx_GOTREF(__pyx_t_29);
            __pyx_t_30 = __Pyx_PyObject_GetAttrStr(__pyx_v_e, __pyx_mstate_global->__pyx_n_u_errmsg); if (unlikely(!__pyx_t_30)) __PYX_ERR(0, 5245, __pyx_L29_except_error)
            __Pyx_GOTREF(__pyx_t_30);
            __pyx_t_7 = 1;
            #if CYTHON_UNPACK_METHODS
            if (unlikely(PyMethod_Check(__pyx_t_28))) {
              __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_28);
              assert(__pyx_t_10);
              PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_28);
              __Pyx_INCREF(__pyx_t_10);
              __Pyx_INCREF(__pyx__function);
              __Pyx_DECREF_SET(__pyx_t_28, __pyx__function);
              __pyx_t_7 = 0;
            }
            #endif
            {
              PyObject *__pyx_callargs[5] = {__pyx_t_10, __pyx_v_instring, __pyx_t_29, __pyx_t_30, __pyx_v_self};
              __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_28, __pyx_callargs+__pyx_t_7, (5-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
              __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
              __Pyx_DECREF(__pyx_t_29); __pyx_t_29 = 0;
              __Pyx_DECREF(__pyx_t_30); __pyx_t_30 = 0;
              __Pyx_DECREF(__pyx_t_28); __pyx_t_28 = 0;
              if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5245, __pyx_L29_except_error)
              __Pyx_GOTREF(__pyx_t_4);
            }
            __Pyx_DECREF_SET(__pyx_v_maxException, __pyx_t_4);
            __pyx_t_4 = 0;

            /* "cPyparsing.pyx":5246
 *                     if len(instring) > maxExcLoc:
 *                         maxException = ParseException(instring, len(instring), e.errmsg, self)
 *                         maxExcLoc = len(instring)             # <<<<<<<<<<<<<<
 *                 else:
 *                     if self.adaptive_usage is not None:
*/
            __pyx_t_8 = PyObject_Length(__pyx_v_instring); if (unlikely(__pyx_t_8 == ((Py_ssize_t)-1))) __PYX_ERR(0, 5246, __pyx_L29_except_error)
            __pyx_t_4 = PyLong_FromSsize_t(__pyx_t_8); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5246, __pyx_L29_except_error)
            __Pyx_GOTREF(__pyx_t_4);
            __Pyx_DECREF_SET(__pyx_v_maxExcLoc, __pyx_t_4);
            __pyx_t_4 = 0;

            /* "cPyparsing.pyx":5244
 *                         maxExcLoc = err.loc
 *                 except IndexError:
 *                     if len(instring) > maxExcLoc:             # <<<<<<<<<<<<<<
 *                         maxException = ParseException(instring, len(instring), e.errmsg, self)
 *                         maxExcLoc = len(instring)
*/
          }
          __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
          __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
          __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
          goto __pyx_L28_exception_handled;
        }
        goto __pyx_L29_except_error;

        /* "cPyparsing.pyx":5237
 *                     ind = i
 *                     e = ind_or_e
 *                 try:             # <<<<<<<<<<<<<<
 *                     ret = e._parse(instring, loc, doActions)
 *                 except ParseException as err:
*/
        __pyx_L29_except_error:;
        __Pyx_XGIVEREF(__pyx_t_17);
        __Pyx_XGIVEREF(__pyx_t_16);
        __Pyx_XGIVEREF(__pyx_t_15);
        __Pyx_ExceptionReset(__pyx_t_17, __pyx_t_16, __pyx_t_15);
        goto __pyx_L11_error;
        __pyx_L30_except_return:;
        __Pyx_XGIVEREF(__pyx_t_17);
        __Pyx_XGIVEREF(__pyx_t_16);
        __Pyx_XGIVEREF(__pyx_t_15);
        __Pyx_ExceptionReset(__pyx_t_17, __pyx_t_16, __pyx_t_15);
        goto __pyx_L10_return;
        __pyx_L28_exception_handled:;
        __Pyx_XGIVEREF(__pyx_t_17);
        __Pyx_XGIVEREF(__pyx_t_16);
        __Pyx_XGIVEREF(__pyx_t_15);
        __Pyx_ExceptionReset(__pyx_t_17, __pyx_t_16, __pyx_t_15);
      }

      /* "cPyparsing.pyx":5224
 *             outer_using_expr_order, self.using_expr_order = self.using_expr_order, True
 *         try:
 *             for i, ind_or_e in enumerate(self.expr_order if self.adaptive_mode else self.exprs):             # <<<<<<<<<<<<<<
 *                 if self.adaptive_mode:
 *                     ind = ind_or_e
*/
      __pyx_L13_continue:;
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    /*else*/ {

      /* "cPyparsing.pyx":5265
 *             # only got here if no expression matched, raise exception for match that made it the furthest
 *             else:
 *                 if maxException is not None:             # <<<<<<<<<<<<<<
 *                     maxException.msg = self.errmsg
 *                     raise maxException
*/
      __pyx_t_2 = (__pyx_v_maxException != Py_None);
      if (unlikely(__pyx_t_2)) {

        /* "cPyparsing.pyx":5266
 *             else:
 *                 if maxException is not None:
 *                     maxException.msg = self.errmsg             # <<<<<<<<<<<<<<
 *                     raise maxException
 *                 else:
*/
        __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_errmsg); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5266, __pyx_L11_error)
        __Pyx_GOTREF(__pyx_t_1);
        if (__Pyx_PyObject_SetAttrStr(__pyx_v_maxException, __pyx_mstate_global->__pyx_n_u_msg, __pyx_t_1) < (0)) __PYX_ERR(0, 5266, __pyx_L11_error)
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

        /* "cPyparsing.pyx":5267
 *                 if maxException is not None:
 *                     maxException.msg = self.errmsg
 *                     raise maxException             # <<<<<<<<<<<<<<
 *                 else:
 *                     raise ParseException(instring, loc, "no defined alternatives to match", self)
*/
        __Pyx_Raise(__pyx_v_maxException, 0, 0, 0);
        __PYX_ERR(0, 5267, __pyx_L11_error)

        /* "cPyparsing.pyx":5265
 *             # only got here if no expression matched, raise exception for match that made it the furthest
 *             else:
 *                 if maxException is not None:             # <<<<<<<<<<<<<<
 *                     maxException.msg = self.errmsg
 *                     raise maxException
*/
      }

      /* "cPyparsing.pyx":5269
 *                     raise maxException
 *                 else:
 *                     raise ParseException(instring, loc, "no defined alternatives to match", self)             # <<<<<<<<<<<<<<
 *         finally:
 *             if self.adaptive_mode:
*/
      /*else*/ {
        __pyx_t_5 = NULL;
        __Pyx_GetModuleGlobalName(__pyx_t_18, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 5269, __pyx_L11_error)
        __Pyx_GOTREF(__pyx_t_18);
        __pyx_t_7 = 1;
        #if CYTHON_UNPACK_METHODS
        if (unlikely(PyMethod_Check(__pyx_t_18))) {
          __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_18);
          assert(__pyx_t_5);
          PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_18);
          __Pyx_INCREF(__pyx_t_5);
          __Pyx_INCREF(__pyx__function);
          __Pyx_DECREF_SET(__pyx_t_18, __pyx__function);
          __pyx_t_7 = 0;
        }
        #endif
        {
          PyObject *__pyx_callargs[5] = {__pyx_t_5, __pyx_v_instring, __pyx_v_loc, __pyx_mstate_global->__pyx_kp_u_no_defined_alternatives_to_match, __pyx_v_self};
          __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_18, __pyx_callargs+__pyx_t_7, (5-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
          __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
          __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
          if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5269, __pyx_L11_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, 5269, __pyx_L11_error)
      }
    }
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  }

  /* "cPyparsing.pyx":5271
 *                     raise ParseException(instring, loc, "no defined alternatives to match", self)
 *         finally:
 *             if self.adaptive_mode:             # <<<<<<<<<<<<<<
 *                 self.using_expr_order = outer_using_expr_order
 * 
*/
  /*finally:*/ {
    __pyx_L11_error:;
    /*exception exit:*/{
      __Pyx_PyThreadState_declare
      __Pyx_PyThreadState_assign
      __pyx_t_15 = 0; __pyx_t_16 = 0; __pyx_t_17 = 0; __pyx_t_27 = 0; __pyx_t_26 = 0; __pyx_t_25 = 0;
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
      __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
      __Pyx_XDECREF(__pyx_t_28); __pyx_t_28 = 0;
      __Pyx_XDECREF(__pyx_t_29); __pyx_t_29 = 0;
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_XDECREF(__pyx_t_30); __pyx_t_30 = 0;
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
       __Pyx_ExceptionSwap(&__pyx_t_27, &__pyx_t_26, &__pyx_t_25);
      if ( unlikely(__Pyx_GetException(&__pyx_t_15, &__pyx_t_16, &__pyx_t_17) < 0)) __Pyx_ErrFetch(&__pyx_t_15, &__pyx_t_16, &__pyx_t_17);
      __Pyx_XGOTREF(__pyx_t_15);
      __Pyx_XGOTREF(__pyx_t_16);
      __Pyx_XGOTREF(__pyx_t_17);
      __Pyx_XGOTREF(__pyx_t_27);
      __Pyx_XGOTREF(__pyx_t_26);
      __Pyx_XGOTREF(__pyx_t_25);
      __pyx_t_20 = __pyx_lineno; __pyx_t_12 = __pyx_clineno; __pyx_t_31 = __pyx_filename;
      {
        __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_adaptive_mode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5271, __pyx_L64_error)
        __Pyx_GOTREF(__pyx_t_3);
        __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 5271, __pyx_L64_error)
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        if (__pyx_t_2) {

          /* "cPyparsing.pyx":5272
 *         finally:
 *             if self.adaptive_mode:
 *                 self.using_expr_order = outer_using_expr_order             # <<<<<<<<<<<<<<
 * 
 *     def __ior__(self, other):
*/
          if (unlikely(!__pyx_v_outer_using_expr_order)) { __Pyx_RaiseUnboundLocalError("outer_using_expr_order"); __PYX_ERR(0, 5272, __pyx_L64_error) }
          if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_using_expr_order, __pyx_v_outer_using_expr_order) < (0)) __PYX_ERR(0, 5272, __pyx_L64_error)

          /* "cPyparsing.pyx":5271
 *                     raise ParseException(instring, loc, "no defined alternatives to match", self)
 *         finally:
 *             if self.adaptive_mode:             # <<<<<<<<<<<<<<
 *                 self.using_expr_order = outer_using_expr_order
 * 
*/
        }
      }
      __Pyx_XGIVEREF(__pyx_t_27);
      __Pyx_XGIVEREF(__pyx_t_26);
      __Pyx_XGIVEREF(__pyx_t_25);
      __Pyx_ExceptionReset(__pyx_t_27, __pyx_t_26, __pyx_t_25);
      __Pyx_XGIVEREF(__pyx_t_15);
      __Pyx_XGIVEREF(__pyx_t_16);
      __Pyx_XGIVEREF(__pyx_t_17);
      __Pyx_ErrRestore(__pyx_t_15, __pyx_t_16, __pyx_t_17);
      __pyx_t_15 = 0; __pyx_t_16 = 0; __pyx_t_17 = 0; __pyx_t_27 = 0; __pyx_t_26 = 0; __pyx_t_25 = 0;
      __pyx_lineno = __pyx_t_20; __pyx_clineno = __pyx_t_12; __pyx_filename = __pyx_t_31;
      goto __pyx_L1_error;
      __pyx_L64_error:;
      __Pyx_XGIVEREF(__pyx_t_27);
      __Pyx_XGIVEREF(__pyx_t_26);
      __Pyx_XGIVEREF(__pyx_t_25);
      __Pyx_ExceptionReset(__pyx_t_27, __pyx_t_26, __pyx_t_25);
      __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
      __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
      __Pyx_XDECREF(__pyx_t_17); __pyx_t_17 = 0;
      __pyx_t_27 = 0; __pyx_t_26 = 0; __pyx_t_25 = 0;
      goto __pyx_L1_error;
    }
    __pyx_L10_return: {
      __pyx_t_25 = __pyx_r;
      __pyx_r = 0;
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_adaptive_mode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5271, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 5271, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (__pyx_t_2) {

        /* "cPyparsing.pyx":5272
 *         finally:
 *             if self.adaptive_mode:
 *                 self.using_expr_order = outer_using_expr_order             # <<<<<<<<<<<<<<
 * 
 *     def __ior__(self, other):
*/
        if (unlikely(!__pyx_v_outer_using_expr_order)) { __Pyx_RaiseUnboundLocalError("outer_using_expr_order"); __PYX_ERR(0, 5272, __pyx_L1_error) }
        if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_using_expr_order, __pyx_v_outer_using_expr_order) < (0)) __PYX_ERR(0, 5272, __pyx_L1_error)

        /* "cPyparsing.pyx":5271
 *                     raise ParseException(instring, loc, "no defined alternatives to match", self)
 *         finally:
 *             if self.adaptive_mode:             # <<<<<<<<<<<<<<
 *                 self.using_expr_order = outer_using_expr_order
 * 
*/
      }
      __pyx_r = __pyx_t_25;
      __pyx_t_25 = 0;
      goto __pyx_L0;
    }
  }

  /* "cPyparsing.pyx":5208
 * 
 *     # [CPYPARSING] implement adaptive mode
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         if self.adaptive_mode:
 *             if self.expr_order is None:
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_XDECREF(__pyx_t_18);
  __Pyx_XDECREF(__pyx_t_28);
  __Pyx_XDECREF(__pyx_t_29);
  __Pyx_XDECREF(__pyx_t_30);
  __Pyx_AddTraceback("cPyparsing.MatchFirst.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_maxExcLoc);
  __Pyx_XDECREF(__pyx_v_maxException);
  __Pyx_XDECREF(__pyx_v_outer_using_expr_order);
  __Pyx_XDECREF(__pyx_v_i);
  __Pyx_XDECREF(__pyx_v_ind_or_e);
  __Pyx_XDECREF(__pyx_v_ind);
  __Pyx_XDECREF(__pyx_v_e);
  __Pyx_XDECREF(__pyx_v_ret);
  __Pyx_XDECREF(__pyx_v_err);
  __Pyx_XDECREF(__pyx_v_usage);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":5274
 *                 self.using_expr_order = outer_using_expr_order
 * 
 *     def __ior__(self, other):             # <<<<<<<<<<<<<<
 *         if isinstance(other, basestring):
 *             other = self._literalStringClass(other)
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_10MatchFirst_9__ior__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_10MatchFirst_8__ior__, "MatchFirst.__ior__(self, other)");
static PyMethodDef __pyx_mdef_10cPyparsing_10MatchFirst_9__ior__ = {"__ior__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_10MatchFirst_9__ior__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_10MatchFirst_8__ior__};
static PyObject *__pyx_pw_10cPyparsing_10MatchFirst_9__ior__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_other = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__ior__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_other,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 5274, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5274, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5274, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__ior__", 0) < (0)) __PYX_ERR(0, 5274, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__ior__", 1, 2, 2, i); __PYX_ERR(0, 5274, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5274, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5274, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_other = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__ior__", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 5274, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.MatchFirst.__ior__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_10MatchFirst_8__ior__(__pyx_self, __pyx_v_self, __pyx_v_other);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_10MatchFirst_8__ior__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_other) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  size_t __pyx_t_4;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__ior__", 0);
  __Pyx_INCREF(__pyx_v_other);

  /* "cPyparsing.pyx":5275
 * 
 *     def __ior__(self, other):
 *         if isinstance(other, basestring):             # <<<<<<<<<<<<<<
 *             other = self._literalStringClass(other)
 *         return self.append(other)  # MatchFirst([self, other])
*/
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_basestring); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5275, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_IsInstance(__pyx_v_other, __pyx_t_1); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 5275, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_2) {

    /* "cPyparsing.pyx":5276
 *     def __ior__(self, other):
 *         if isinstance(other, basestring):
 *             other = self._literalStringClass(other)             # <<<<<<<<<<<<<<
 *         return self.append(other)  # MatchFirst([self, other])
 * 
*/
    __pyx_t_3 = __pyx_v_self;
    __Pyx_INCREF(__pyx_t_3);
    __pyx_t_4 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_other};
      __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_literalStringClass, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5276, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __Pyx_DECREF_SET(__pyx_v_other, __pyx_t_1);
    __pyx_t_1 = 0;

    /* "cPyparsing.pyx":5275
 * 
 *     def __ior__(self, other):
 *         if isinstance(other, basestring):             # <<<<<<<<<<<<<<
 *             other = self._literalStringClass(other)
 *         return self.append(other)  # MatchFirst([self, other])
*/
  }

  /* "cPyparsing.pyx":5277
 *         if isinstance(other, basestring):
 *             other = self._literalStringClass(other)
 *         return self.append(other)  # MatchFirst([self, other])             # <<<<<<<<<<<<<<
 * 
 *     def __str__(self):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_3 = __pyx_v_self;
  __Pyx_INCREF(__pyx_t_3);
  __pyx_t_4 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_other};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_append, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5277, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":5274
 *                 self.using_expr_order = outer_using_expr_order
 * 
 *     def __ior__(self, other):             # <<<<<<<<<<<<<<
 *         if isinstance(other, basestring):
 *             other = self._literalStringClass(other)
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("cPyparsing.MatchFirst.__ior__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_other);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":5279
 *         return self.append(other)  # MatchFirst([self, other])
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         if hasattr(self, "name"):
 *             return self.name
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_10MatchFirst_11__str__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_10MatchFirst_10__str__, "MatchFirst.__str__(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_10MatchFirst_11__str__ = {"__str__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_10MatchFirst_11__str__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_10MatchFirst_10__str__};
static PyObject *__pyx_pw_10cPyparsing_10MatchFirst_11__str__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__str__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 5279, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5279, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__str__", 0) < (0)) __PYX_ERR(0, 5279, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__str__", 1, 1, 1, i); __PYX_ERR(0, 5279, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5279, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__str__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 5279, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.MatchFirst.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_10MatchFirst_10__str__(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
static PyObject *__pyx_gb_10cPyparsing_10MatchFirst_7__str___2generator32(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */

/* "cPyparsing.pyx":5284
 * 
 *         if self.strRepr is None:
 *             self.strRepr = "{" + " | ".join(_ustr(e) for e in self.exprs) + "}"             # <<<<<<<<<<<<<<
 * 
 *         return self.strRepr
*/

static PyObject *__pyx_pf_10cPyparsing_10MatchFirst_7__str___genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_45_genexpr *__pyx_cur_scope;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("genexpr", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_45_genexpr *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_45_genexpr(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_45_genexpr, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_45_genexpr *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 5284, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_genexpr_arg_0 = __pyx_genexpr_arg_0;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  {
    __pyx_CoroutineObject *gen = __Pyx_Generator_New((__pyx_coroutine_body_t) __pyx_gb_10cPyparsing_10MatchFirst_7__str___2generator32, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[48]), (PyObject *) __pyx_cur_scope, __pyx_mstate_global->__pyx_n_u_genexpr, __pyx_mstate_global->__pyx_n_u_MatchFirst___str___locals_genexp, __pyx_mstate_global->__pyx_n_u_cPyparsing); if (unlikely(!gen)) __PYX_ERR(0, 5284, __pyx_L1_error)
    __Pyx_DECREF(__pyx_cur_scope);
    __Pyx_RefNannyFinishContext();
    return (PyObject *) gen;
  }

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("cPyparsing.MatchFirst.__str__.genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_gb_10cPyparsing_10MatchFirst_7__str___2generator32(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */
{
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_45_genexpr *__pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_45_genexpr *)__pyx_generator->closure);
  PyObject *__pyx_r = NULL;
  PyObject *__pyx_t_1 = NULL;
  Py_ssize_t __pyx_t_2;
  PyObject *(*__pyx_t_3)(PyObject *);
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  size_t __pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("genexpr", 0);
  switch (__pyx_generator->resume_label) {
    case 0: goto __pyx_L3_first_run;
    default: /* CPython raises the right error here */
    __Pyx_RefNannyFinishContext();
    return NULL;
  }
  __pyx_L3_first_run:;
  if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 5284, __pyx_L1_error)
  __pyx_r = PyList_New(0); if (unlikely(!__pyx_r)) __PYX_ERR(0, 5284, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_r);
  if (unlikely(!__pyx_cur_scope->__pyx_genexpr_arg_0)) { __Pyx_RaiseUnboundLocalError(".0"); __PYX_ERR(0, 5284, __pyx_L1_error) }
  if (likely(PyList_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) || PyTuple_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) {
    __pyx_t_1 = __pyx_cur_scope->__pyx_genexpr_arg_0; __Pyx_INCREF(__pyx_t_1);
    __pyx_t_2 = 0;
    __pyx_t_3 = NULL;
  } else {
    __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_cur_scope->__pyx_genexpr_arg_0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5284, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5284, __pyx_L1_error)
  }
  for (;;) {
    if (likely(!__pyx_t_3)) {
      if (likely(PyList_CheckExact(__pyx_t_1))) {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 5284, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        __pyx_t_4 = __Pyx_PyList_GetItemRefFast(__pyx_t_1, __pyx_t_2, __Pyx_ReferenceSharing_OwnStrongReference);
        ++__pyx_t_2;
      } else {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 5284, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_4 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2));
        #else
        __pyx_t_4 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_2);
        #endif
        ++__pyx_t_2;
      }
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5284, __pyx_L1_error)
    } else {
      __pyx_t_4 = __pyx_t_3(__pyx_t_1);
      if (unlikely(!__pyx_t_4)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 5284, __pyx_L1_error)
          PyErr_Clear();
        }
        break;
      }
    }
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_e);
    __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_e, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_4);
    __pyx_t_4 = 0;
    __pyx_t_5 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_ustr); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 5284, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_7 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_6))) {
      __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6);
      assert(__pyx_t_5);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_6);
      __Pyx_INCREF(__pyx_t_5);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_6, __pyx__function);
      __pyx_t_7 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_cur_scope->__pyx_v_e};
      __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_6, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5284, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
    }
    if (unlikely(__Pyx_ListComp_Append(__pyx_r, (PyObject*)__pyx_t_4))) __PYX_ERR(0, 5284, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope);

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_r); __pyx_r = 0;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  if (__Pyx_PyErr_Occurred()) {
    __Pyx_Generator_Replace_StopIteration(0);
    __Pyx_AddTraceback("genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  }
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  #if !CYTHON_USE_EXC_INFO_STACK
  __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
  #endif
  __pyx_generator->resume_label = -1;
  __Pyx_Coroutine_clear((PyObject*)__pyx_generator);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":5279
 *         return self.append(other)  # MatchFirst([self, other])
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         if hasattr(self, "name"):
 *             return self.name
*/

static PyObject *__pyx_pf_10cPyparsing_10MatchFirst_10__str__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_gb_10cPyparsing_10MatchFirst_7__str___2generator32 = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__str__", 0);

  /* "cPyparsing.pyx":5280
 * 
 *     def __str__(self):
 *         if hasattr(self, "name"):             # <<<<<<<<<<<<<<
 *             return self.name
 * 
*/
  __pyx_t_1 = __Pyx_HasAttr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_name_2); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 5280, __pyx_L1_error)
  if (__pyx_t_1) {

    /* "cPyparsing.pyx":5281
 *     def __str__(self):
 *         if hasattr(self, "name"):
 *             return self.name             # <<<<<<<<<<<<<<
 * 
 *         if self.strRepr is None:
*/
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_name_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5281, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;

    /* "cPyparsing.pyx":5280
 * 
 *     def __str__(self):
 *         if hasattr(self, "name"):             # <<<<<<<<<<<<<<
 *             return self.name
 * 
*/
  }

  /* "cPyparsing.pyx":5283
 *             return self.name
 * 
 *         if self.strRepr is None:             # <<<<<<<<<<<<<<
 *             self.strRepr = "{" + " | ".join(_ustr(e) for e in self.exprs) + "}"
 * 
*/
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_strRepr); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5283, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_1 = (__pyx_t_2 == Py_None);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (__pyx_t_1) {

    /* "cPyparsing.pyx":5284
 * 
 *         if self.strRepr is None:
 *             self.strRepr = "{" + " | ".join(_ustr(e) for e in self.exprs) + "}"             # <<<<<<<<<<<<<<
 * 
 *         return self.strRepr
*/
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5284, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = __pyx_pf_10cPyparsing_10MatchFirst_7__str___genexpr(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5284, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = __Pyx_Generator_GetInlinedResult(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5284, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_3 = PyUnicode_Join(__pyx_mstate_global->__pyx_kp_u__45, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5284, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = __Pyx_PyUnicode_Concat(__pyx_mstate_global->__pyx_kp_u__42, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5284, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_3 = __Pyx_PyUnicode_Concat__Pyx_ReferenceSharing_OwnStrongReferenceInPlace(__pyx_t_2, __pyx_mstate_global->__pyx_kp_u__43); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5284, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_strRepr, __pyx_t_3) < (0)) __PYX_ERR(0, 5284, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "cPyparsing.pyx":5283
 *             return self.name
 * 
 *         if self.strRepr is None:             # <<<<<<<<<<<<<<
 *             self.strRepr = "{" + " | ".join(_ustr(e) for e in self.exprs) + "}"
 * 
*/
  }

  /* "cPyparsing.pyx":5286
 *             self.strRepr = "{" + " | ".join(_ustr(e) for e in self.exprs) + "}"
 * 
 *         return self.strRepr             # <<<<<<<<<<<<<<
 * 
 *     def checkRecursion(self, parseElementList):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_strRepr); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5286, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":5279
 *         return self.append(other)  # MatchFirst([self, other])
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         if hasattr(self, "name"):
 *             return self.name
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("cPyparsing.MatchFirst.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_gb_10cPyparsing_10MatchFirst_7__str___2generator32);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":5288
 *         return self.strRepr
 * 
 *     def checkRecursion(self, parseElementList):             # <<<<<<<<<<<<<<
 *         subRecCheckList = parseElementList[:] + [self]
 *         for e in self.exprs:
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_10MatchFirst_13checkRecursion(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_10MatchFirst_12checkRecursion, "MatchFirst.checkRecursion(self, parseElementList)");
static PyMethodDef __pyx_mdef_10cPyparsing_10MatchFirst_13checkRecursion = {"checkRecursion", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_10MatchFirst_13checkRecursion, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_10MatchFirst_12checkRecursion};
static PyObject *__pyx_pw_10cPyparsing_10MatchFirst_13checkRecursion(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_parseElementList = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("checkRecursion (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_parseElementList,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 5288, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5288, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5288, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "checkRecursion", 0) < (0)) __PYX_ERR(0, 5288, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("checkRecursion", 1, 2, 2, i); __PYX_ERR(0, 5288, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5288, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5288, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_parseElementList = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("checkRecursion", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 5288, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.MatchFirst.checkRecursion", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_10MatchFirst_12checkRecursion(__pyx_self, __pyx_v_self, __pyx_v_parseElementList);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_10MatchFirst_12checkRecursion(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_parseElementList) {
  PyObject *__pyx_v_subRecCheckList = NULL;
  PyObject *__pyx_v_e = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  Py_ssize_t __pyx_t_4;
  PyObject *(*__pyx_t_5)(PyObject *);
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("checkRecursion", 0);

  /* "cPyparsing.pyx":5289
 * 
 *     def checkRecursion(self, parseElementList):
 *         subRecCheckList = parseElementList[:] + [self]             # <<<<<<<<<<<<<<
 *         for e in self.exprs:
 *             e.checkRecursion(subRecCheckList)
*/
  __pyx_t_1 = __Pyx_PyObject_GetSlice(__pyx_v_parseElementList, 0, 0, NULL, NULL, &__pyx_mstate_global->__pyx_slice[1], 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5289, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5289, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_self);
  __Pyx_GIVEREF(__pyx_v_self);
  if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_v_self) != (0)) __PYX_ERR(0, 5289, __pyx_L1_error);
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5289, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_subRecCheckList = __pyx_t_3;
  __pyx_t_3 = 0;

  /* "cPyparsing.pyx":5290
 *     def checkRecursion(self, parseElementList):
 *         subRecCheckList = parseElementList[:] + [self]
 *         for e in self.exprs:             # <<<<<<<<<<<<<<
 *             e.checkRecursion(subRecCheckList)
 * 
*/
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5290, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (likely(PyList_CheckExact(__pyx_t_3)) || PyTuple_CheckExact(__pyx_t_3)) {
    __pyx_t_2 = __pyx_t_3; __Pyx_INCREF(__pyx_t_2);
    __pyx_t_4 = 0;
    __pyx_t_5 = NULL;
  } else {
    __pyx_t_4 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5290, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_5 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5290, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  for (;;) {
    if (likely(!__pyx_t_5)) {
      if (likely(PyList_CheckExact(__pyx_t_2))) {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_2);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 5290, __pyx_L1_error)
          #endif
          if (__pyx_t_4 >= __pyx_temp) break;
        }
        __pyx_t_3 = __Pyx_PyList_GetItemRefFast(__pyx_t_2, __pyx_t_4, __Pyx_ReferenceSharing_OwnStrongReference);
        ++__pyx_t_4;
      } else {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_2);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 5290, __pyx_L1_error)
          #endif
          if (__pyx_t_4 >= __pyx_temp) break;
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_3 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_4));
        #else
        __pyx_t_3 = __Pyx_PySequence_ITEM(__pyx_t_2, __pyx_t_4);
        #endif
        ++__pyx_t_4;
      }
      if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5290, __pyx_L1_error)
    } else {
      __pyx_t_3 = __pyx_t_5(__pyx_t_2);
      if (unlikely(!__pyx_t_3)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 5290, __pyx_L1_error)
          PyErr_Clear();
        }
        break;
      }
    }
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_XDECREF_SET(__pyx_v_e, __pyx_t_3);
    __pyx_t_3 = 0;

    /* "cPyparsing.pyx":5291
 *         subRecCheckList = parseElementList[:] + [self]
 *         for e in self.exprs:
 *             e.checkRecursion(subRecCheckList)             # <<<<<<<<<<<<<<
 * 
 *     def _setResultsName(self, name, listAllMatches=False):
*/
    __pyx_t_1 = __pyx_v_e;
    __Pyx_INCREF(__pyx_t_1);
    __pyx_t_6 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_v_subRecCheckList};
      __pyx_t_3 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_checkRecursion, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5291, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
    }
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "cPyparsing.pyx":5290
 *     def checkRecursion(self, parseElementList):
 *         subRecCheckList = parseElementList[:] + [self]
 *         for e in self.exprs:             # <<<<<<<<<<<<<<
 *             e.checkRecursion(subRecCheckList)
 * 
*/
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":5288
 *         return self.strRepr
 * 
 *     def checkRecursion(self, parseElementList):             # <<<<<<<<<<<<<<
 *         subRecCheckList = parseElementList[:] + [self]
 *         for e in self.exprs:
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("cPyparsing.MatchFirst.checkRecursion", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_subRecCheckList);
  __Pyx_XDECREF(__pyx_v_e);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":5293
 *             e.checkRecursion(subRecCheckList)
 * 
 *     def _setResultsName(self, name, listAllMatches=False):             # <<<<<<<<<<<<<<
 *         if (not __compat__.collect_all_And_tokens
 *                 and __diag__.warn_multiple_tokens_in_named_alternation):
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_10MatchFirst_15_setResultsName(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_10MatchFirst_14_setResultsName, "MatchFirst._setResultsName(self, name, listAllMatches=False)");
static PyMethodDef __pyx_mdef_10cPyparsing_10MatchFirst_15_setResultsName = {"_setResultsName", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_10MatchFirst_15_setResultsName, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_10MatchFirst_14_setResultsName};
static PyObject *__pyx_pw_10cPyparsing_10MatchFirst_15_setResultsName(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_name = 0;
  PyObject *__pyx_v_listAllMatches = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_setResultsName (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_name_2,&__pyx_mstate_global->__pyx_n_u_listAllMatches,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 5293, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 5293, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5293, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5293, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "_setResultsName", 0) < (0)) __PYX_ERR(0, 5293, __pyx_L3_error)
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_False)));
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("_setResultsName", 0, 2, 3, i); __PYX_ERR(0, 5293, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 5293, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5293, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5293, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_False)));
    }
    __pyx_v_self = values[0];
    __pyx_v_name = values[1];
    __pyx_v_listAllMatches = values[2];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("_setResultsName", 0, 2, 3, __pyx_nargs); __PYX_ERR(0, 5293, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.MatchFirst._setResultsName", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_10MatchFirst_14_setResultsName(__pyx_self, __pyx_v_self, __pyx_v_name, __pyx_v_listAllMatches);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
static PyObject *__pyx_gb_10cPyparsing_10MatchFirst_15_setResultsName_2generator33(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */

/* "cPyparsing.pyx":5296
 *         if (not __compat__.collect_all_And_tokens
 *                 and __diag__.warn_multiple_tokens_in_named_alternation):
 *             if any(isinstance(e, And) for e in self.exprs):             # <<<<<<<<<<<<<<
 *                 warnings.warn("{0}: setting results name {1!r} on {2} expression "
 *                               "may only return a single token for an And alternative, "
*/

static PyObject *__pyx_pf_10cPyparsing_10MatchFirst_15_setResultsName_genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_46_genexpr *__pyx_cur_scope;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("genexpr", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_46_genexpr *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_46_genexpr(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_46_genexpr, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_46_genexpr *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 5296, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_genexpr_arg_0 = __pyx_genexpr_arg_0;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  {
    __pyx_CoroutineObject *gen = __Pyx_Generator_New((__pyx_coroutine_body_t) __pyx_gb_10cPyparsing_10MatchFirst_15_setResultsName_2generator33, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[49]), (PyObject *) __pyx_cur_scope, __pyx_mstate_global->__pyx_n_u_genexpr, __pyx_mstate_global->__pyx_n_u_MatchFirst__setResultsName_local, __pyx_mstate_global->__pyx_n_u_cPyparsing); if (unlikely(!gen)) __PYX_ERR(0, 5296, __pyx_L1_error)
    __Pyx_DECREF(__pyx_cur_scope);
    __Pyx_RefNannyFinishContext();
    return (PyObject *) gen;
  }

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("cPyparsing.MatchFirst._setResultsName.genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_gb_10cPyparsing_10MatchFirst_15_setResultsName_2generator33(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */
{
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_46_genexpr *__pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_46_genexpr *)__pyx_generator->closure);
  PyObject *__pyx_r = NULL;
  PyObject *__pyx_t_1 = NULL;
  Py_ssize_t __pyx_t_2;
  PyObject *(*__pyx_t_3)(PyObject *);
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("genexpr", 0);
  switch (__pyx_generator->resume_label) {
    case 0: goto __pyx_L3_first_run;
    default: /* CPython raises the right error here */
    __Pyx_RefNannyFinishContext();
    return NULL;
  }
  __pyx_L3_first_run:;
  if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 5296, __pyx_L1_error)
  if (unlikely(!__pyx_cur_scope->__pyx_genexpr_arg_0)) { __Pyx_RaiseUnboundLocalError(".0"); __PYX_ERR(0, 5296, __pyx_L1_error) }
  if (likely(PyList_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) || PyTuple_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) {
    __pyx_t_1 = __pyx_cur_scope->__pyx_genexpr_arg_0; __Pyx_INCREF(__pyx_t_1);
    __pyx_t_2 = 0;
    __pyx_t_3 = NULL;
  } else {
    __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_cur_scope->__pyx_genexpr_arg_0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5296, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5296, __pyx_L1_error)
  }
  for (;;) {
    if (likely(!__pyx_t_3)) {
      if (likely(PyList_CheckExact(__pyx_t_1))) {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 5296, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        __pyx_t_4 = __Pyx_PyList_GetItemRefFast(__pyx_t_1, __pyx_t_2, __Pyx_ReferenceSharing_OwnStrongReference);
        ++__pyx_t_2;
      } else {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 5296, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_4 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2));
        #else
        __pyx_t_4 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_2);
        #endif
        ++__pyx_t_2;
      }
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5296, __pyx_L1_error)
    } else {
      __pyx_t_4 = __pyx_t_3(__pyx_t_1);
      if (unlikely(!__pyx_t_4)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 5296, __pyx_L1_error)
          PyErr_Clear();
        }
        break;
      }
    }
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_e);
    __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_e, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_4);
    __pyx_t_4 = 0;
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_And); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5296, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = PyObject_IsInstance(__pyx_cur_scope->__pyx_v_e, __pyx_t_4); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(0, 5296, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (__pyx_t_5) {
      __Pyx_XDECREF(__pyx_r);
      __Pyx_INCREF(Py_True);
      __pyx_r = Py_True;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      goto __pyx_L0;
    }
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(Py_False);
    __pyx_r = Py_False;
    goto __pyx_L0;
  }
  CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope);

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_4);
  if (__Pyx_PyErr_Occurred()) {
    __Pyx_Generator_Replace_StopIteration(0);
    __Pyx_AddTraceback("genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  }
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  #if !CYTHON_USE_EXC_INFO_STACK
  __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
  #endif
  __pyx_generator->resume_label = -1;
  __Pyx_Coroutine_clear((PyObject*)__pyx_generator);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":5293
 *             e.checkRecursion(subRecCheckList)
 * 
 *     def _setResultsName(self, name, listAllMatches=False):             # <<<<<<<<<<<<<<
 *         if (not __compat__.collect_all_And_tokens
 *                 and __diag__.warn_multiple_tokens_in_named_alternation):
*/

static PyObject *__pyx_pf_10cPyparsing_10MatchFirst_14_setResultsName(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_name, PyObject *__pyx_v_listAllMatches) {
  PyObject *__pyx_gb_10cPyparsing_10MatchFirst_15_setResultsName_2generator33 = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_t_4;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  size_t __pyx_t_10;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_setResultsName", 0);

  /* "cPyparsing.pyx":5294
 * 
 *     def _setResultsName(self, name, listAllMatches=False):
 *         if (not __compat__.collect_all_And_tokens             # <<<<<<<<<<<<<<
 *                 and __diag__.warn_multiple_tokens_in_named_alternation):
 *             if any(isinstance(e, And) for e in self.exprs):
*/
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_compat); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5294, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_collect_all_And_tokens); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5294, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 5294, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_5 = (!__pyx_t_4);
  if (__pyx_t_5) {
  } else {
    __pyx_t_1 = __pyx_t_5;
    goto __pyx_L4_bool_binop_done;
  }

  /* "cPyparsing.pyx":5295
 *     def _setResultsName(self, name, listAllMatches=False):
 *         if (not __compat__.collect_all_And_tokens
 *                 and __diag__.warn_multiple_tokens_in_named_alternation):             # <<<<<<<<<<<<<<
 *             if any(isinstance(e, And) for e in self.exprs):
 *                 warnings.warn("{0}: setting results name {1!r} on {2} expression "
*/
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_diag); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5295, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_warn_multiple_tokens_in_named_al); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5295, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 5295, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_1 = __pyx_t_5;
  __pyx_L4_bool_binop_done:;

  /* "cPyparsing.pyx":5294
 * 
 *     def _setResultsName(self, name, listAllMatches=False):
 *         if (not __compat__.collect_all_And_tokens             # <<<<<<<<<<<<<<
 *                 and __diag__.warn_multiple_tokens_in_named_alternation):
 *             if any(isinstance(e, And) for e in self.exprs):
*/
  if (__pyx_t_1) {

    /* "cPyparsing.pyx":5296
 *         if (not __compat__.collect_all_And_tokens
 *                 and __diag__.warn_multiple_tokens_in_named_alternation):
 *             if any(isinstance(e, And) for e in self.exprs):             # <<<<<<<<<<<<<<
 *                 warnings.warn("{0}: setting results name {1!r} on {2} expression "
 *                               "may only return a single token for an And alternative, "
*/
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5296, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = __pyx_pf_10cPyparsing_10MatchFirst_15_setResultsName_genexpr(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5296, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = __Pyx_Generator_GetInlinedResult(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5296, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 5296, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (__pyx_t_1) {

      /* "cPyparsing.pyx":5297
 *                 and __diag__.warn_multiple_tokens_in_named_alternation):
 *             if any(isinstance(e, And) for e in self.exprs):
 *                 warnings.warn("{0}: setting results name {1!r} on {2} expression "             # <<<<<<<<<<<<<<
 *                               "may only return a single token for an And alternative, "
 *                               "in future will return the full list of tokens".format(
*/
      __pyx_t_3 = NULL;
      __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_warnings); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 5297, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_warn_2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 5297, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;

      /* "cPyparsing.pyx":5299
 *                 warnings.warn("{0}: setting results name {1!r} on {2} expression "
 *                               "may only return a single token for an And alternative, "
 *                               "in future will return the full list of tokens".format(             # <<<<<<<<<<<<<<
 *                     "warn_multiple_tokens_in_named_alternation", name, type(self).__name__),
 *                     stacklevel=3)
*/
      __pyx_t_8 = __pyx_mstate_global->__pyx_kp_u_0_setting_results_name_1_r_on_2_2;
      __Pyx_INCREF(__pyx_t_8);

      /* "cPyparsing.pyx":5300
 *                               "may only return a single token for an And alternative, "
 *                               "in future will return the full list of tokens".format(
 *                     "warn_multiple_tokens_in_named_alternation", name, type(self).__name__),             # <<<<<<<<<<<<<<
 *                     stacklevel=3)
 * 
*/
      __pyx_t_9 = __Pyx_PyObject_GetAttrStr(((PyObject *)Py_TYPE(__pyx_v_self)), __pyx_mstate_global->__pyx_n_u_name); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 5300, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_9);
      __pyx_t_10 = 0;
      {
        PyObject *__pyx_callargs[4] = {__pyx_t_8, __pyx_mstate_global->__pyx_n_u_warn_multiple_tokens_in_named_al, __pyx_v_name, __pyx_t_9};
        __pyx_t_6 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_format, __pyx_callargs+__pyx_t_10, (4-__pyx_t_10) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 5299, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_6);
      }
      __pyx_t_10 = 1;
      #if CYTHON_UNPACK_METHODS
      if (unlikely(PyMethod_Check(__pyx_t_7))) {
        __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_7);
        assert(__pyx_t_3);
        PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_7);
        __Pyx_INCREF(__pyx_t_3);
        __Pyx_INCREF(__pyx__function);
        __Pyx_DECREF_SET(__pyx_t_7, __pyx__function);
        __pyx_t_10 = 0;
      }
      #endif
      {
        PyObject *__pyx_callargs[2 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_3, __pyx_t_6};
        __pyx_t_9 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 5297, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_9);
        if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_stacklevel, __pyx_mstate_global->__pyx_int_3, __pyx_t_9, __pyx_callargs+2, 0) < (0)) __PYX_ERR(0, 5297, __pyx_L1_error)
        __pyx_t_2 = __Pyx_Object_Vectorcall_CallFromBuilder((PyObject*)__pyx_t_7, __pyx_callargs+__pyx_t_10, (2-__pyx_t_10) | (__pyx_t_10*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_9);
        __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5297, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
      }
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

      /* "cPyparsing.pyx":5296
 *         if (not __compat__.collect_all_And_tokens
 *                 and __diag__.warn_multiple_tokens_in_named_alternation):
 *             if any(isinstance(e, And) for e in self.exprs):             # <<<<<<<<<<<<<<
 *                 warnings.warn("{0}: setting results name {1!r} on {2} expression "
 *                               "may only return a single token for an And alternative, "
*/
    }

    /* "cPyparsing.pyx":5294
 * 
 *     def _setResultsName(self, name, listAllMatches=False):
 *         if (not __compat__.collect_all_And_tokens             # <<<<<<<<<<<<<<
 *                 and __diag__.warn_multiple_tokens_in_named_alternation):
 *             if any(isinstance(e, And) for e in self.exprs):
*/
  }

  /* "cPyparsing.pyx":5303
 *                     stacklevel=3)
 * 
 *         return super(MatchFirst, self)._setResultsName(name, listAllMatches)             # <<<<<<<<<<<<<<
 * 
 * # [CPYPARSING] initialize adaptive mode to off
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_6 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_MatchFirst); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5303, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_10 = 1;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_6, __pyx_t_3, __pyx_v_self};
    __pyx_t_9 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_super, __pyx_callargs+__pyx_t_10, (3-__pyx_t_10) | (__pyx_t_10*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 5303, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_9);
  }
  __pyx_t_7 = __pyx_t_9;
  __Pyx_INCREF(__pyx_t_7);
  __pyx_t_10 = 0;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_7, __pyx_v_name, __pyx_v_listAllMatches};
    __pyx_t_2 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setResultsName, __pyx_callargs+__pyx_t_10, (3-__pyx_t_10) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5303, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":5293
 *             e.checkRecursion(subRecCheckList)
 * 
 *     def _setResultsName(self, name, listAllMatches=False):             # <<<<<<<<<<<<<<
 *         if (not __compat__.collect_all_And_tokens
 *                 and __diag__.warn_multiple_tokens_in_named_alternation):
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_AddTraceback("cPyparsing.MatchFirst._setResultsName", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_gb_10cPyparsing_10MatchFirst_15_setResultsName_2generator33);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":5365
 *         - size: 20
 *     """
 *     def __init__(self, exprs, savelist=True):             # <<<<<<<<<<<<<<
 *         super(Each, self).__init__(exprs, savelist)
 *         self.mayReturnEmpty = all(e.mayReturnEmpty for e in self.exprs)
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_4Each_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_4Each___init__, "Each.__init__(self, exprs, savelist=True)");
static PyMethodDef __pyx_mdef_10cPyparsing_4Each_1__init__ = {"__init__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_4Each_1__init__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_4Each___init__};
static PyObject *__pyx_pw_10cPyparsing_4Each_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_exprs = 0;
  PyObject *__pyx_v_savelist = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_exprs,&__pyx_mstate_global->__pyx_n_u_savelist,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 5365, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 5365, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5365, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5365, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__init__", 0) < (0)) __PYX_ERR(0, 5365, __pyx_L3_error)
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 3, i); __PYX_ERR(0, 5365, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 5365, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5365, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5365, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
    }
    __pyx_v_self = values[0];
    __pyx_v_exprs = values[1];
    __pyx_v_savelist = values[2];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 3, __pyx_nargs); __PYX_ERR(0, 5365, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.Each.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_4Each___init__(__pyx_self, __pyx_v_self, __pyx_v_exprs, __pyx_v_savelist);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
static PyObject *__pyx_gb_10cPyparsing_4Each_8__init___2generator34(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */

/* "cPyparsing.pyx":5367
 *     def __init__(self, exprs, savelist=True):
 *         super(Each, self).__init__(exprs, savelist)
 *         self.mayReturnEmpty = all(e.mayReturnEmpty for e in self.exprs)             # <<<<<<<<<<<<<<
 *         self.skipWhitespace = True
 *         self.initExprGroups = True
*/

static PyObject *__pyx_pf_10cPyparsing_4Each_8__init___genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_47_genexpr *__pyx_cur_scope;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("genexpr", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_47_genexpr *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_47_genexpr(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_47_genexpr, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_47_genexpr *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 5367, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_genexpr_arg_0 = __pyx_genexpr_arg_0;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  {
    __pyx_CoroutineObject *gen = __Pyx_Generator_New((__pyx_coroutine_body_t) __pyx_gb_10cPyparsing_4Each_8__init___2generator34, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[50]), (PyObject *) __pyx_cur_scope, __pyx_mstate_global->__pyx_n_u_genexpr, __pyx_mstate_global->__pyx_n_u_Each___init___locals_genexpr, __pyx_mstate_global->__pyx_n_u_cPyparsing); if (unlikely(!gen)) __PYX_ERR(0, 5367, __pyx_L1_error)
    __Pyx_DECREF(__pyx_cur_scope);
    __Pyx_RefNannyFinishContext();
    return (PyObject *) gen;
  }

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("cPyparsing.Each.__init__.genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_gb_10cPyparsing_4Each_8__init___2generator34(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */
{
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_47_genexpr *__pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_47_genexpr *)__pyx_generator->closure);
  PyObject *__pyx_r = NULL;
  PyObject *__pyx_t_1 = NULL;
  Py_ssize_t __pyx_t_2;
  PyObject *(*__pyx_t_3)(PyObject *);
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  int __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("genexpr", 0);
  switch (__pyx_generator->resume_label) {
    case 0: goto __pyx_L3_first_run;
    default: /* CPython raises the right error here */
    __Pyx_RefNannyFinishContext();
    return NULL;
  }
  __pyx_L3_first_run:;
  if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 5367, __pyx_L1_error)
  if (unlikely(!__pyx_cur_scope->__pyx_genexpr_arg_0)) { __Pyx_RaiseUnboundLocalError(".0"); __PYX_ERR(0, 5367, __pyx_L1_error) }
  if (likely(PyList_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) || PyTuple_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) {
    __pyx_t_1 = __pyx_cur_scope->__pyx_genexpr_arg_0; __Pyx_INCREF(__pyx_t_1);
    __pyx_t_2 = 0;
    __pyx_t_3 = NULL;
  } else {
    __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_cur_scope->__pyx_genexpr_arg_0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5367, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5367, __pyx_L1_error)
  }
  for (;;) {
    if (likely(!__pyx_t_3)) {
      if (likely(PyList_CheckExact(__pyx_t_1))) {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 5367, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        __pyx_t_4 = __Pyx_PyList_GetItemRefFast(__pyx_t_1, __pyx_t_2, __Pyx_ReferenceSharing_OwnStrongReference);
        ++__pyx_t_2;
      } else {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 5367, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_4 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2));
        #else
        __pyx_t_4 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_2);
        #endif
        ++__pyx_t_2;
      }
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5367, __pyx_L1_error)
    } else {
      __pyx_t_4 = __pyx_t_3(__pyx_t_1);
      if (unlikely(!__pyx_t_4)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 5367, __pyx_L1_error)
          PyErr_Clear();
        }
        break;
      }
    }
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_e);
    __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_e, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_4);
    __pyx_t_4 = 0;
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_e, __pyx_mstate_global->__pyx_n_u_mayReturnEmpty); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5367, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 5367, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_6 = (!__pyx_t_5);
    if (__pyx_t_6) {
      __Pyx_XDECREF(__pyx_r);
      __Pyx_INCREF(Py_False);
      __pyx_r = Py_False;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      goto __pyx_L0;
    }
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(Py_True);
    __pyx_r = Py_True;
    goto __pyx_L0;
  }
  CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope);

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_4);
  if (__Pyx_PyErr_Occurred()) {
    __Pyx_Generator_Replace_StopIteration(0);
    __Pyx_AddTraceback("genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  }
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  #if !CYTHON_USE_EXC_INFO_STACK
  __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
  #endif
  __pyx_generator->resume_label = -1;
  __Pyx_Coroutine_clear((PyObject*)__pyx_generator);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":5365
 *         - size: 20
 *     """
 *     def __init__(self, exprs, savelist=True):             # <<<<<<<<<<<<<<
 *         super(Each, self).__init__(exprs, savelist)
 *         self.mayReturnEmpty = all(e.mayReturnEmpty for e in self.exprs)
*/

static PyObject *__pyx_pf_10cPyparsing_4Each___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_exprs, PyObject *__pyx_v_savelist) {
  PyObject *__pyx_gb_10cPyparsing_4Each_8__init___2generator34 = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "cPyparsing.pyx":5366
 *     """
 *     def __init__(self, exprs, savelist=True):
 *         super(Each, self).__init__(exprs, savelist)             # <<<<<<<<<<<<<<
 *         self.mayReturnEmpty = all(e.mayReturnEmpty for e in self.exprs)
 *         self.skipWhitespace = True
*/
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_Each); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5366, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = 1;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_4, __pyx_t_5, __pyx_v_self};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_super, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5366, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_2, __pyx_v_exprs, __pyx_v_savelist};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_init, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5366, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":5367
 *     def __init__(self, exprs, savelist=True):
 *         super(Each, self).__init__(exprs, savelist)
 *         self.mayReturnEmpty = all(e.mayReturnEmpty for e in self.exprs)             # <<<<<<<<<<<<<<
 *         self.skipWhitespace = True
 *         self.initExprGroups = True
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5367, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = __pyx_pf_10cPyparsing_4Each_8__init___genexpr(NULL, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5367, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_Generator_GetInlinedResult(__pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5367, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayReturnEmpty, __pyx_t_1) < (0)) __PYX_ERR(0, 5367, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":5368
 *         super(Each, self).__init__(exprs, savelist)
 *         self.mayReturnEmpty = all(e.mayReturnEmpty for e in self.exprs)
 *         self.skipWhitespace = True             # <<<<<<<<<<<<<<
 *         self.initExprGroups = True
 *         self.saveAsList = True
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_skipWhitespace, Py_True) < (0)) __PYX_ERR(0, 5368, __pyx_L1_error)

  /* "cPyparsing.pyx":5369
 *         self.mayReturnEmpty = all(e.mayReturnEmpty for e in self.exprs)
 *         self.skipWhitespace = True
 *         self.initExprGroups = True             # <<<<<<<<<<<<<<
 *         self.saveAsList = True
 * 
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_initExprGroups, Py_True) < (0)) __PYX_ERR(0, 5369, __pyx_L1_error)

  /* "cPyparsing.pyx":5370
 *         self.skipWhitespace = True
 *         self.initExprGroups = True
 *         self.saveAsList = True             # <<<<<<<<<<<<<<
 * 
 *     def streamline(self):
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_saveAsList, Py_True) < (0)) __PYX_ERR(0, 5370, __pyx_L1_error)

  /* "cPyparsing.pyx":5365
 *         - size: 20
 *     """
 *     def __init__(self, exprs, savelist=True):             # <<<<<<<<<<<<<<
 *         super(Each, self).__init__(exprs, savelist)
 *         self.mayReturnEmpty = all(e.mayReturnEmpty for e in self.exprs)
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing.Each.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_gb_10cPyparsing_4Each_8__init___2generator34);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":5372
 *         self.saveAsList = True
 * 
 *     def streamline(self):             # <<<<<<<<<<<<<<
 *         super(Each, self).streamline()
 *         self.mayReturnEmpty = all(e.mayReturnEmpty for e in self.exprs)
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_4Each_3streamline(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_4Each_2streamline, "Each.streamline(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_4Each_3streamline = {"streamline", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_4Each_3streamline, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_4Each_2streamline};
static PyObject *__pyx_pw_10cPyparsing_4Each_3streamline(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("streamline (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 5372, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5372, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "streamline", 0) < (0)) __PYX_ERR(0, 5372, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("streamline", 1, 1, 1, i); __PYX_ERR(0, 5372, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5372, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("streamline", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 5372, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.Each.streamline", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_4Each_2streamline(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
static PyObject *__pyx_gb_10cPyparsing_4Each_10streamline_2generator35(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */

/* "cPyparsing.pyx":5374
 *     def streamline(self):
 *         super(Each, self).streamline()
 *         self.mayReturnEmpty = all(e.mayReturnEmpty for e in self.exprs)             # <<<<<<<<<<<<<<
 *         return self
 * 
*/

static PyObject *__pyx_pf_10cPyparsing_4Each_10streamline_genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_48_genexpr *__pyx_cur_scope;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("genexpr", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_48_genexpr *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_48_genexpr(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_48_genexpr, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_48_genexpr *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 5374, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_genexpr_arg_0 = __pyx_genexpr_arg_0;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  {
    __pyx_CoroutineObject *gen = __Pyx_Generator_New((__pyx_coroutine_body_t) __pyx_gb_10cPyparsing_4Each_10streamline_2generator35, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[51]), (PyObject *) __pyx_cur_scope, __pyx_mstate_global->__pyx_n_u_genexpr, __pyx_mstate_global->__pyx_n_u_Each_streamline_locals_genexpr, __pyx_mstate_global->__pyx_n_u_cPyparsing); if (unlikely(!gen)) __PYX_ERR(0, 5374, __pyx_L1_error)
    __Pyx_DECREF(__pyx_cur_scope);
    __Pyx_RefNannyFinishContext();
    return (PyObject *) gen;
  }

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("cPyparsing.Each.streamline.genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_gb_10cPyparsing_4Each_10streamline_2generator35(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */
{
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_48_genexpr *__pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_48_genexpr *)__pyx_generator->closure);
  PyObject *__pyx_r = NULL;
  PyObject *__pyx_t_1 = NULL;
  Py_ssize_t __pyx_t_2;
  PyObject *(*__pyx_t_3)(PyObject *);
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  int __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("genexpr", 0);
  switch (__pyx_generator->resume_label) {
    case 0: goto __pyx_L3_first_run;
    default: /* CPython raises the right error here */
    __Pyx_RefNannyFinishContext();
    return NULL;
  }
  __pyx_L3_first_run:;
  if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 5374, __pyx_L1_error)
  if (unlikely(!__pyx_cur_scope->__pyx_genexpr_arg_0)) { __Pyx_RaiseUnboundLocalError(".0"); __PYX_ERR(0, 5374, __pyx_L1_error) }
  if (likely(PyList_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) || PyTuple_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) {
    __pyx_t_1 = __pyx_cur_scope->__pyx_genexpr_arg_0; __Pyx_INCREF(__pyx_t_1);
    __pyx_t_2 = 0;
    __pyx_t_3 = NULL;
  } else {
    __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_cur_scope->__pyx_genexpr_arg_0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5374, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5374, __pyx_L1_error)
  }
  for (;;) {
    if (likely(!__pyx_t_3)) {
      if (likely(PyList_CheckExact(__pyx_t_1))) {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 5374, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        __pyx_t_4 = __Pyx_PyList_GetItemRefFast(__pyx_t_1, __pyx_t_2, __Pyx_ReferenceSharing_OwnStrongReference);
        ++__pyx_t_2;
      } else {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 5374, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_4 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2));
        #else
        __pyx_t_4 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_2);
        #endif
        ++__pyx_t_2;
      }
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5374, __pyx_L1_error)
    } else {
      __pyx_t_4 = __pyx_t_3(__pyx_t_1);
      if (unlikely(!__pyx_t_4)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 5374, __pyx_L1_error)
          PyErr_Clear();
        }
        break;
      }
    }
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_e);
    __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_e, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_4);
    __pyx_t_4 = 0;
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_e, __pyx_mstate_global->__pyx_n_u_mayReturnEmpty); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5374, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 5374, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_6 = (!__pyx_t_5);
    if (__pyx_t_6) {
      __Pyx_XDECREF(__pyx_r);
      __Pyx_INCREF(Py_False);
      __pyx_r = Py_False;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      goto __pyx_L0;
    }
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(Py_True);
    __pyx_r = Py_True;
    goto __pyx_L0;
  }
  CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope);

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_4);
  if (__Pyx_PyErr_Occurred()) {
    __Pyx_Generator_Replace_StopIteration(0);
    __Pyx_AddTraceback("genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  }
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  #if !CYTHON_USE_EXC_INFO_STACK
  __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
  #endif
  __pyx_generator->resume_label = -1;
  __Pyx_Coroutine_clear((PyObject*)__pyx_generator);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":5372
 *         self.saveAsList = True
 * 
 *     def streamline(self):             # <<<<<<<<<<<<<<
 *         super(Each, self).streamline()
 *         self.mayReturnEmpty = all(e.mayReturnEmpty for e in self.exprs)
*/

static PyObject *__pyx_pf_10cPyparsing_4Each_2streamline(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_gb_10cPyparsing_4Each_10streamline_2generator35 = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("streamline", 0);

  /* "cPyparsing.pyx":5373
 * 
 *     def streamline(self):
 *         super(Each, self).streamline()             # <<<<<<<<<<<<<<
 *         self.mayReturnEmpty = all(e.mayReturnEmpty for e in self.exprs)
 *         return self
*/
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_Each); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5373, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = 1;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_4, __pyx_t_5, __pyx_v_self};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_super, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5373, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_streamline, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5373, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":5374
 *     def streamline(self):
 *         super(Each, self).streamline()
 *         self.mayReturnEmpty = all(e.mayReturnEmpty for e in self.exprs)             # <<<<<<<<<<<<<<
 *         return self
 * 
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5374, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = __pyx_pf_10cPyparsing_4Each_10streamline_genexpr(NULL, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5374, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_Generator_GetInlinedResult(__pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5374, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayReturnEmpty, __pyx_t_1) < (0)) __PYX_ERR(0, 5374, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":5375
 *         super(Each, self).streamline()
 *         self.mayReturnEmpty = all(e.mayReturnEmpty for e in self.exprs)
 *         return self             # <<<<<<<<<<<<<<
 * 
 *     def parseImpl(self, instring, loc, doActions=True):
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self);
  __pyx_r = __pyx_v_self;
  goto __pyx_L0;

  /* "cPyparsing.pyx":5372
 *         self.saveAsList = True
 * 
 *     def streamline(self):             # <<<<<<<<<<<<<<
 *         super(Each, self).streamline()
 *         self.mayReturnEmpty = all(e.mayReturnEmpty for e in self.exprs)
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing.Each.streamline", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_gb_10cPyparsing_4Each_10streamline_2generator35);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":5377
 *         return self
 * 
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         if self.initExprGroups:
 *             self.opt1map = dict((id(e.expr), e) for e in self.exprs if isinstance(e, Optional))
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_4Each_5parseImpl(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_4Each_4parseImpl, "Each.parseImpl(self, instring, loc, doActions=True)");
static PyMethodDef __pyx_mdef_10cPyparsing_4Each_5parseImpl = {"parseImpl", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_4Each_5parseImpl, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_4Each_4parseImpl};
static PyObject *__pyx_pw_10cPyparsing_4Each_5parseImpl(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_instring = 0;
  PyObject *__pyx_v_loc = 0;
  PyObject *__pyx_v_doActions = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[4] = {0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("parseImpl (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_instring,&__pyx_mstate_global->__pyx_n_u_loc,&__pyx_mstate_global->__pyx_n_u_doActions,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 5377, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 5377, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 5377, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5377, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5377, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "parseImpl", 0) < (0)) __PYX_ERR(0, 5377, __pyx_L3_error)
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("parseImpl", 0, 3, 4, i); __PYX_ERR(0, 5377, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 5377, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 5377, __pyx_L3_error)
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5377, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5377, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
    }
    __pyx_v_self = values[0];
    __pyx_v_instring = values[1];
    __pyx_v_loc = values[2];
    __pyx_v_doActions = values[3];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("parseImpl", 0, 3, 4, __pyx_nargs); __PYX_ERR(0, 5377, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.Each.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_4Each_4parseImpl(__pyx_self, __pyx_v_self, __pyx_v_instring, __pyx_v_loc, __pyx_v_doActions);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
static PyObject *__pyx_gb_10cPyparsing_4Each_9parseImpl_2generator36(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */

/* "cPyparsing.pyx":5379
 *     def parseImpl(self, instring, loc, doActions=True):
 *         if self.initExprGroups:
 *             self.opt1map = dict((id(e.expr), e) for e in self.exprs if isinstance(e, Optional))             # <<<<<<<<<<<<<<
 *             opt1 = [e.expr for e in self.exprs if isinstance(e, Optional)]
 *             opt2 = [e for e in self.exprs if e.mayReturnEmpty and not isinstance(e, (Optional, Regex))]
*/

static PyObject *__pyx_pf_10cPyparsing_4Each_9parseImpl_genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_49_genexpr *__pyx_cur_scope;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("genexpr", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_49_genexpr *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_49_genexpr(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_49_genexpr, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_49_genexpr *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 5379, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_genexpr_arg_0 = __pyx_genexpr_arg_0;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  {
    __pyx_CoroutineObject *gen = __Pyx_Generator_New((__pyx_coroutine_body_t) __pyx_gb_10cPyparsing_4Each_9parseImpl_2generator36, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[52]), (PyObject *) __pyx_cur_scope, __pyx_mstate_global->__pyx_n_u_genexpr, __pyx_mstate_global->__pyx_n_u_Each_parseImpl_locals_genexpr, __pyx_mstate_global->__pyx_n_u_cPyparsing); if (unlikely(!gen)) __PYX_ERR(0, 5379, __pyx_L1_error)
    __Pyx_DECREF(__pyx_cur_scope);
    __Pyx_RefNannyFinishContext();
    return (PyObject *) gen;
  }

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("cPyparsing.Each.parseImpl.genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_gb_10cPyparsing_4Each_9parseImpl_2generator36(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */
{
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_49_genexpr *__pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_49_genexpr *)__pyx_generator->closure);
  PyObject *__pyx_r = NULL;
  PyObject *__pyx_t_1 = NULL;
  Py_ssize_t __pyx_t_2;
  PyObject *(*__pyx_t_3)(PyObject *);
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  size_t __pyx_t_8;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("genexpr", 0);
  switch (__pyx_generator->resume_label) {
    case 0: goto __pyx_L3_first_run;
    default: /* CPython raises the right error here */
    __Pyx_RefNannyFinishContext();
    return NULL;
  }
  __pyx_L3_first_run:;
  if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 5379, __pyx_L1_error)
  __pyx_r = PyDict_New(); if (unlikely(!__pyx_r)) __PYX_ERR(0, 5379, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_r);
  if (unlikely(!__pyx_cur_scope->__pyx_genexpr_arg_0)) { __Pyx_RaiseUnboundLocalError(".0"); __PYX_ERR(0, 5379, __pyx_L1_error) }
  if (likely(PyList_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) || PyTuple_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) {
    __pyx_t_1 = __pyx_cur_scope->__pyx_genexpr_arg_0; __Pyx_INCREF(__pyx_t_1);
    __pyx_t_2 = 0;
    __pyx_t_3 = NULL;
  } else {
    __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_cur_scope->__pyx_genexpr_arg_0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5379, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5379, __pyx_L1_error)
  }
  for (;;) {
    if (likely(!__pyx_t_3)) {
      if (likely(PyList_CheckExact(__pyx_t_1))) {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 5379, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        __pyx_t_4 = __Pyx_PyList_GetItemRefFast(__pyx_t_1, __pyx_t_2, __Pyx_ReferenceSharing_OwnStrongReference);
        ++__pyx_t_2;
      } else {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 5379, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_4 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2));
        #else
        __pyx_t_4 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_2);
        #endif
        ++__pyx_t_2;
      }
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5379, __pyx_L1_error)
    } else {
      __pyx_t_4 = __pyx_t_3(__pyx_t_1);
      if (unlikely(!__pyx_t_4)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 5379, __pyx_L1_error)
          PyErr_Clear();
        }
        break;
      }
    }
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_e);
    __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_e, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_4);
    __pyx_t_4 = 0;
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_Optional); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5379, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = PyObject_IsInstance(__pyx_cur_scope->__pyx_v_e, __pyx_t_4); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(0, 5379, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (__pyx_t_5) {
      __pyx_t_6 = NULL;
      __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_e, __pyx_mstate_global->__pyx_n_u_expr); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 5379, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __pyx_t_8 = 1;
      {
        PyObject *__pyx_callargs[2] = {__pyx_t_6, __pyx_t_7};
        __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_id, __pyx_callargs+__pyx_t_8, (2-__pyx_t_8) | (__pyx_t_8*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5379, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
      }
      if (unlikely(PyDict_SetItem(__pyx_r, (PyObject*)__pyx_t_4, (PyObject*)__pyx_cur_scope->__pyx_v_e))) __PYX_ERR(0, 5379, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    }
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope);

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_r); __pyx_r = 0;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  if (__Pyx_PyErr_Occurred()) {
    __Pyx_Generator_Replace_StopIteration(0);
    __Pyx_AddTraceback("genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  }
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  #if !CYTHON_USE_EXC_INFO_STACK
  __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
  #endif
  __pyx_generator->resume_label = -1;
  __Pyx_Coroutine_clear((PyObject*)__pyx_generator);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
static PyObject *__pyx_gb_10cPyparsing_4Each_9parseImpl_5generator37(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */

/* "cPyparsing.pyx":5412
 * 
 *         if tmpReqd:
 *             missing = ", ".join(_ustr(e) for e in tmpReqd)             # <<<<<<<<<<<<<<
 *             raise ParseException(instring, loc, "Missing one or more required elements (%s)" % missing)
 * 
*/

static PyObject *__pyx_pf_10cPyparsing_4Each_9parseImpl_3genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_50_genexpr *__pyx_cur_scope;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("genexpr", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_50_genexpr *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_50_genexpr(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_50_genexpr, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_50_genexpr *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 5412, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_genexpr_arg_0 = __pyx_genexpr_arg_0;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  {
    __pyx_CoroutineObject *gen = __Pyx_Generator_New((__pyx_coroutine_body_t) __pyx_gb_10cPyparsing_4Each_9parseImpl_5generator37, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[53]), (PyObject *) __pyx_cur_scope, __pyx_mstate_global->__pyx_n_u_genexpr, __pyx_mstate_global->__pyx_n_u_Each_parseImpl_locals_genexpr, __pyx_mstate_global->__pyx_n_u_cPyparsing); if (unlikely(!gen)) __PYX_ERR(0, 5412, __pyx_L1_error)
    __Pyx_DECREF(__pyx_cur_scope);
    __Pyx_RefNannyFinishContext();
    return (PyObject *) gen;
  }

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("cPyparsing.Each.parseImpl.genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_gb_10cPyparsing_4Each_9parseImpl_5generator37(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */
{
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_50_genexpr *__pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_50_genexpr *)__pyx_generator->closure);
  PyObject *__pyx_r = NULL;
  PyObject *__pyx_t_1 = NULL;
  Py_ssize_t __pyx_t_2;
  PyObject *(*__pyx_t_3)(PyObject *);
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  size_t __pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("genexpr", 0);
  switch (__pyx_generator->resume_label) {
    case 0: goto __pyx_L3_first_run;
    default: /* CPython raises the right error here */
    __Pyx_RefNannyFinishContext();
    return NULL;
  }
  __pyx_L3_first_run:;
  if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 5412, __pyx_L1_error)
  __pyx_r = PyList_New(0); if (unlikely(!__pyx_r)) __PYX_ERR(0, 5412, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_r);
  if (unlikely(!__pyx_cur_scope->__pyx_genexpr_arg_0)) { __Pyx_RaiseUnboundLocalError(".0"); __PYX_ERR(0, 5412, __pyx_L1_error) }
  if (likely(PyList_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) || PyTuple_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) {
    __pyx_t_1 = __pyx_cur_scope->__pyx_genexpr_arg_0; __Pyx_INCREF(__pyx_t_1);
    __pyx_t_2 = 0;
    __pyx_t_3 = NULL;
  } else {
    __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_cur_scope->__pyx_genexpr_arg_0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5412, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5412, __pyx_L1_error)
  }
  for (;;) {
    if (likely(!__pyx_t_3)) {
      if (likely(PyList_CheckExact(__pyx_t_1))) {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 5412, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        __pyx_t_4 = __Pyx_PyList_GetItemRefFast(__pyx_t_1, __pyx_t_2, __Pyx_ReferenceSharing_OwnStrongReference);
        ++__pyx_t_2;
      } else {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 5412, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_4 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2));
        #else
        __pyx_t_4 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_2);
        #endif
        ++__pyx_t_2;
      }
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5412, __pyx_L1_error)
    } else {
      __pyx_t_4 = __pyx_t_3(__pyx_t_1);
      if (unlikely(!__pyx_t_4)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 5412, __pyx_L1_error)
          PyErr_Clear();
        }
        break;
      }
    }
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_e);
    __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_e, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_4);
    __pyx_t_4 = 0;
    __pyx_t_5 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_ustr); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 5412, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_7 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_6))) {
      __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6);
      assert(__pyx_t_5);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_6);
      __Pyx_INCREF(__pyx_t_5);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_6, __pyx__function);
      __pyx_t_7 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_cur_scope->__pyx_v_e};
      __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_6, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5412, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
    }
    if (unlikely(__Pyx_ListComp_Append(__pyx_r, (PyObject*)__pyx_t_4))) __PYX_ERR(0, 5412, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope);

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_r); __pyx_r = 0;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  if (__Pyx_PyErr_Occurred()) {
    __Pyx_Generator_Replace_StopIteration(0);
    __Pyx_AddTraceback("genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  }
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  #if !CYTHON_USE_EXC_INFO_STACK
  __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
  #endif
  __pyx_generator->resume_label = -1;
  __Pyx_Coroutine_clear((PyObject*)__pyx_generator);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":5377
 *         return self
 * 
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         if self.initExprGroups:
 *             self.opt1map = dict((id(e.expr), e) for e in self.exprs if isinstance(e, Optional))
*/

static PyObject *__pyx_pf_10cPyparsing_4Each_4parseImpl(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, PyObject *__pyx_v_doActions) {
  PyObject *__pyx_v_opt1 = NULL;
  PyObject *__pyx_v_opt2 = NULL;
  PyObject *__pyx_v_tmpLoc = NULL;
  PyObject *__pyx_v_tmpReqd = NULL;
  PyObject *__pyx_v_tmpOpt = NULL;
  PyObject *__pyx_v_matchOrder = NULL;
  int __pyx_v_keepMatching;
  PyObject *__pyx_v_tmpExprs = NULL;
  PyObject *__pyx_v_failed = NULL;
  PyObject *__pyx_v_e = NULL;
  PyObject *__pyx_v_missing = NULL;
  PyObject *__pyx_v_resultlist = NULL;
  PyObject *__pyx_v_results = NULL;
  PyObject *__pyx_v_finalResults = NULL;
  PyObject *__pyx_gb_10cPyparsing_4Each_9parseImpl_2generator36 = 0;
  PyObject *__pyx_9genexpr44__pyx_v_e = NULL;
  PyObject *__pyx_9genexpr45__pyx_v_e = NULL;
  PyObject *__pyx_9genexpr46__pyx_v_e = NULL;
  PyObject *__pyx_9genexpr47__pyx_v_e = NULL;
  PyObject *__pyx_9genexpr48__pyx_v_e = NULL;
  PyObject *__pyx_gb_10cPyparsing_4Each_9parseImpl_5generator37 = 0;
  PyObject *__pyx_9genexpr50__pyx_v_e = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  Py_ssize_t __pyx_t_5;
  PyObject *(*__pyx_t_6)(PyObject *);
  int __pyx_t_7;
  PyObject *__pyx_t_8 = NULL;
  int __pyx_t_9;
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  PyObject *__pyx_t_12 = NULL;
  PyObject *__pyx_t_13 = NULL;
  size_t __pyx_t_14;
  PyObject *__pyx_t_15 = NULL;
  int __pyx_t_16;
  int __pyx_t_17;
  Py_ssize_t __pyx_t_18;
  PyObject *(*__pyx_t_19)(PyObject *);
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("parseImpl", 0);
  __Pyx_INCREF(__pyx_v_loc);

  /* "cPyparsing.pyx":5378
 * 
 *     def parseImpl(self, instring, loc, doActions=True):
 *         if self.initExprGroups:             # <<<<<<<<<<<<<<
 *             self.opt1map = dict((id(e.expr), e) for e in self.exprs if isinstance(e, Optional))
 *             opt1 = [e.expr for e in self.exprs if isinstance(e, Optional)]
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_initExprGroups); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5378, __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, 5378, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_2) {

    /* "cPyparsing.pyx":5379
 *     def parseImpl(self, instring, loc, doActions=True):
 *         if self.initExprGroups:
 *             self.opt1map = dict((id(e.expr), e) for e in self.exprs if isinstance(e, Optional))             # <<<<<<<<<<<<<<
 *             opt1 = [e.expr for e in self.exprs if isinstance(e, Optional)]
 *             opt2 = [e for e in self.exprs if e.mayReturnEmpty and not isinstance(e, (Optional, Regex))]
*/
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5379, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = __pyx_pf_10cPyparsing_4Each_9parseImpl_genexpr(NULL, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5379, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_1 = __Pyx_Generator_GetInlinedResult(__pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5379, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_opt1map, __pyx_t_1) < (0)) __PYX_ERR(0, 5379, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "cPyparsing.pyx":5380
 *         if self.initExprGroups:
 *             self.opt1map = dict((id(e.expr), e) for e in self.exprs if isinstance(e, Optional))
 *             opt1 = [e.expr for e in self.exprs if isinstance(e, Optional)]             # <<<<<<<<<<<<<<
 *             opt2 = [e for e in self.exprs if e.mayReturnEmpty and not isinstance(e, (Optional, Regex))]
 *             self.optionals = opt1 + opt2
*/
    { /* enter inner scope */
      __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5380, __pyx_L6_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5380, __pyx_L6_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, 5380, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_t_6 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 5380, __pyx_L6_error)
      }
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      for (;;) {
        if (likely(!__pyx_t_6)) {
          if (likely(PyList_CheckExact(__pyx_t_4))) {
            {
              Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_4);
              #if !CYTHON_ASSUME_SAFE_SIZE
              if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 5380, __pyx_L6_error)
              #endif
              if (__pyx_t_5 >= __pyx_temp) break;
            }
            __pyx_t_3 = __Pyx_PyList_GetItemRefFast(__pyx_t_4, __pyx_t_5, __Pyx_ReferenceSharing_OwnStrongReference);
            ++__pyx_t_5;
          } else {
            {
              Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_4);
              #if !CYTHON_ASSUME_SAFE_SIZE
              if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 5380, __pyx_L6_error)
              #endif
              if (__pyx_t_5 >= __pyx_temp) break;
            }
            #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
            __pyx_t_3 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_5));
            #else
            __pyx_t_3 = __Pyx_PySequence_ITEM(__pyx_t_4, __pyx_t_5);
            #endif
            ++__pyx_t_5;
          }
          if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5380, __pyx_L6_error)
        } else {
          __pyx_t_3 = __pyx_t_6(__pyx_t_4);
          if (unlikely(!__pyx_t_3)) {
            PyObject* exc_type = PyErr_Occurred();
            if (exc_type) {
              if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 5380, __pyx_L6_error)
              PyErr_Clear();
            }
            break;
          }
        }
        __Pyx_GOTREF(__pyx_t_3);
        __Pyx_XDECREF_SET(__pyx_9genexpr44__pyx_v_e, __pyx_t_3);
        __pyx_t_3 = 0;
        __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_Optional); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5380, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_3);
        __pyx_t_2 = PyObject_IsInstance(__pyx_9genexpr44__pyx_v_e, __pyx_t_3); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 5380, __pyx_L6_error)
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        if (__pyx_t_2) {
          __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_9genexpr44__pyx_v_e, __pyx_mstate_global->__pyx_n_u_expr); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5380, __pyx_L6_error)
          __Pyx_GOTREF(__pyx_t_3);
          if (unlikely(__Pyx_ListComp_Append(__pyx_t_1, (PyObject*)__pyx_t_3))) __PYX_ERR(0, 5380, __pyx_L6_error)
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        }
      }
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_XDECREF(__pyx_9genexpr44__pyx_v_e); __pyx_9genexpr44__pyx_v_e = 0;
      goto __pyx_L11_exit_scope;
      __pyx_L6_error:;
      __Pyx_XDECREF(__pyx_9genexpr44__pyx_v_e); __pyx_9genexpr44__pyx_v_e = 0;
      goto __pyx_L1_error;
      __pyx_L11_exit_scope:;
    } /* exit inner scope */
    __pyx_v_opt1 = ((PyObject*)__pyx_t_1);
    __pyx_t_1 = 0;

    /* "cPyparsing.pyx":5381
 *             self.opt1map = dict((id(e.expr), e) for e in self.exprs if isinstance(e, Optional))
 *             opt1 = [e.expr for e in self.exprs if isinstance(e, Optional)]
 *             opt2 = [e for e in self.exprs if e.mayReturnEmpty and not isinstance(e, (Optional, Regex))]             # <<<<<<<<<<<<<<
 *             self.optionals = opt1 + opt2
 *             self.multioptionals = [e.expr for e in self.exprs if isinstance(e, ZeroOrMore)]
*/
    { /* enter inner scope */
      __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5381, __pyx_L14_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5381, __pyx_L14_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, 5381, __pyx_L14_error)
        __Pyx_GOTREF(__pyx_t_3);
        __pyx_t_6 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 5381, __pyx_L14_error)
      }
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      for (;;) {
        if (likely(!__pyx_t_6)) {
          if (likely(PyList_CheckExact(__pyx_t_3))) {
            {
              Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_3);
              #if !CYTHON_ASSUME_SAFE_SIZE
              if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 5381, __pyx_L14_error)
              #endif
              if (__pyx_t_5 >= __pyx_temp) break;
            }
            __pyx_t_4 = __Pyx_PyList_GetItemRefFast(__pyx_t_3, __pyx_t_5, __Pyx_ReferenceSharing_OwnStrongReference);
            ++__pyx_t_5;
          } else {
            {
              Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_3);
              #if !CYTHON_ASSUME_SAFE_SIZE
              if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 5381, __pyx_L14_error)
              #endif
              if (__pyx_t_5 >= __pyx_temp) break;
            }
            #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
            __pyx_t_4 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_5));
            #else
            __pyx_t_4 = __Pyx_PySequence_ITEM(__pyx_t_3, __pyx_t_5);
            #endif
            ++__pyx_t_5;
          }
          if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5381, __pyx_L14_error)
        } else {
          __pyx_t_4 = __pyx_t_6(__pyx_t_3);
          if (unlikely(!__pyx_t_4)) {
            PyObject* exc_type = PyErr_Occurred();
            if (exc_type) {
              if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 5381, __pyx_L14_error)
              PyErr_Clear();
            }
            break;
          }
        }
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_XDECREF_SET(__pyx_9genexpr45__pyx_v_e, __pyx_t_4);
        __pyx_t_4 = 0;
        __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_9genexpr45__pyx_v_e, __pyx_mstate_global->__pyx_n_u_mayReturnEmpty); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5381, __pyx_L14_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 5381, __pyx_L14_error)
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        if (__pyx_t_7) {
        } else {
          __pyx_t_2 = __pyx_t_7;
          goto __pyx_L18_bool_binop_done;
        }
        __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_Optional); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5381, __pyx_L14_error)
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_mstate_global->__pyx_n_u_Regex); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 5381, __pyx_L14_error)
        __Pyx_GOTREF(__pyx_t_8);
        __pyx_t_9 = PyObject_IsInstance(__pyx_9genexpr45__pyx_v_e, __pyx_t_4); 
        if (!__pyx_t_9) {
        } else {
          __pyx_t_7 = __pyx_t_9;
          goto __pyx_L20_bool_binop_done;
        }
        __pyx_t_9 = PyObject_IsInstance(__pyx_9genexpr45__pyx_v_e, __pyx_t_8); 
        __pyx_t_7 = __pyx_t_9;
        __pyx_L20_bool_binop_done:;
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __pyx_t_9 = (!__pyx_t_7);
        __pyx_t_2 = __pyx_t_9;
        __pyx_L18_bool_binop_done:;
        if (__pyx_t_2) {
          if (unlikely(__Pyx_ListComp_Append(__pyx_t_1, (PyObject*)__pyx_9genexpr45__pyx_v_e))) __PYX_ERR(0, 5381, __pyx_L14_error)
        }
      }
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_XDECREF(__pyx_9genexpr45__pyx_v_e); __pyx_9genexpr45__pyx_v_e = 0;
      goto __pyx_L23_exit_scope;
      __pyx_L14_error:;
      __Pyx_XDECREF(__pyx_9genexpr45__pyx_v_e); __pyx_9genexpr45__pyx_v_e = 0;
      goto __pyx_L1_error;
      __pyx_L23_exit_scope:;
    } /* exit inner scope */
    __pyx_v_opt2 = ((PyObject*)__pyx_t_1);
    __pyx_t_1 = 0;

    /* "cPyparsing.pyx":5382
 *             opt1 = [e.expr for e in self.exprs if isinstance(e, Optional)]
 *             opt2 = [e for e in self.exprs if e.mayReturnEmpty and not isinstance(e, (Optional, Regex))]
 *             self.optionals = opt1 + opt2             # <<<<<<<<<<<<<<
 *             self.multioptionals = [e.expr for e in self.exprs if isinstance(e, ZeroOrMore)]
 *             self.multirequired = [e.expr for e in self.exprs if isinstance(e, OneOrMore)]
*/
    __pyx_t_1 = PyNumber_Add(__pyx_v_opt1, __pyx_v_opt2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5382, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_optionals, __pyx_t_1) < (0)) __PYX_ERR(0, 5382, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "cPyparsing.pyx":5383
 *             opt2 = [e for e in self.exprs if e.mayReturnEmpty and not isinstance(e, (Optional, Regex))]
 *             self.optionals = opt1 + opt2
 *             self.multioptionals = [e.expr for e in self.exprs if isinstance(e, ZeroOrMore)]             # <<<<<<<<<<<<<<
 *             self.multirequired = [e.expr for e in self.exprs if isinstance(e, OneOrMore)]
 *             self.required = [e for e in self.exprs if not isinstance(e, (Optional, ZeroOrMore, OneOrMore))]
*/
    { /* enter inner scope */
      __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5383, __pyx_L26_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5383, __pyx_L26_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, 5383, __pyx_L26_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_t_6 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 5383, __pyx_L26_error)
      }
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      for (;;) {
        if (likely(!__pyx_t_6)) {
          if (likely(PyList_CheckExact(__pyx_t_4))) {
            {
              Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_4);
              #if !CYTHON_ASSUME_SAFE_SIZE
              if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 5383, __pyx_L26_error)
              #endif
              if (__pyx_t_5 >= __pyx_temp) break;
            }
            __pyx_t_3 = __Pyx_PyList_GetItemRefFast(__pyx_t_4, __pyx_t_5, __Pyx_ReferenceSharing_OwnStrongReference);
            ++__pyx_t_5;
          } else {
            {
              Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_4);
              #if !CYTHON_ASSUME_SAFE_SIZE
              if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 5383, __pyx_L26_error)
              #endif
              if (__pyx_t_5 >= __pyx_temp) break;
            }
            #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
            __pyx_t_3 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_5));
            #else
            __pyx_t_3 = __Pyx_PySequence_ITEM(__pyx_t_4, __pyx_t_5);
            #endif
            ++__pyx_t_5;
          }
          if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5383, __pyx_L26_error)
        } else {
          __pyx_t_3 = __pyx_t_6(__pyx_t_4);
          if (unlikely(!__pyx_t_3)) {
            PyObject* exc_type = PyErr_Occurred();
            if (exc_type) {
              if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 5383, __pyx_L26_error)
              PyErr_Clear();
            }
            break;
          }
        }
        __Pyx_GOTREF(__pyx_t_3);
        __Pyx_XDECREF_SET(__pyx_9genexpr46__pyx_v_e, __pyx_t_3);
        __pyx_t_3 = 0;
        __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_ZeroOrMore); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5383, __pyx_L26_error)
        __Pyx_GOTREF(__pyx_t_3);
        __pyx_t_2 = PyObject_IsInstance(__pyx_9genexpr46__pyx_v_e, __pyx_t_3); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 5383, __pyx_L26_error)
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        if (__pyx_t_2) {
          __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_9genexpr46__pyx_v_e, __pyx_mstate_global->__pyx_n_u_expr); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5383, __pyx_L26_error)
          __Pyx_GOTREF(__pyx_t_3);
          if (unlikely(__Pyx_ListComp_Append(__pyx_t_1, (PyObject*)__pyx_t_3))) __PYX_ERR(0, 5383, __pyx_L26_error)
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        }
      }
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_XDECREF(__pyx_9genexpr46__pyx_v_e); __pyx_9genexpr46__pyx_v_e = 0;
      goto __pyx_L31_exit_scope;
      __pyx_L26_error:;
      __Pyx_XDECREF(__pyx_9genexpr46__pyx_v_e); __pyx_9genexpr46__pyx_v_e = 0;
      goto __pyx_L1_error;
      __pyx_L31_exit_scope:;
    } /* exit inner scope */
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_multioptionals, __pyx_t_1) < (0)) __PYX_ERR(0, 5383, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "cPyparsing.pyx":5384
 *             self.optionals = opt1 + opt2
 *             self.multioptionals = [e.expr for e in self.exprs if isinstance(e, ZeroOrMore)]
 *             self.multirequired = [e.expr for e in self.exprs if isinstance(e, OneOrMore)]             # <<<<<<<<<<<<<<
 *             self.required = [e for e in self.exprs if not isinstance(e, (Optional, ZeroOrMore, OneOrMore))]
 *             self.required += self.multirequired
*/
    { /* enter inner scope */
      __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5384, __pyx_L34_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5384, __pyx_L34_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, 5384, __pyx_L34_error)
        __Pyx_GOTREF(__pyx_t_3);
        __pyx_t_6 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 5384, __pyx_L34_error)
      }
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      for (;;) {
        if (likely(!__pyx_t_6)) {
          if (likely(PyList_CheckExact(__pyx_t_3))) {
            {
              Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_3);
              #if !CYTHON_ASSUME_SAFE_SIZE
              if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 5384, __pyx_L34_error)
              #endif
              if (__pyx_t_5 >= __pyx_temp) break;
            }
            __pyx_t_4 = __Pyx_PyList_GetItemRefFast(__pyx_t_3, __pyx_t_5, __Pyx_ReferenceSharing_OwnStrongReference);
            ++__pyx_t_5;
          } else {
            {
              Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_3);
              #if !CYTHON_ASSUME_SAFE_SIZE
              if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 5384, __pyx_L34_error)
              #endif
              if (__pyx_t_5 >= __pyx_temp) break;
            }
            #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
            __pyx_t_4 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_5));
            #else
            __pyx_t_4 = __Pyx_PySequence_ITEM(__pyx_t_3, __pyx_t_5);
            #endif
            ++__pyx_t_5;
          }
          if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5384, __pyx_L34_error)
        } else {
          __pyx_t_4 = __pyx_t_6(__pyx_t_3);
          if (unlikely(!__pyx_t_4)) {
            PyObject* exc_type = PyErr_Occurred();
            if (exc_type) {
              if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 5384, __pyx_L34_error)
              PyErr_Clear();
            }
            break;
          }
        }
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_XDECREF_SET(__pyx_9genexpr47__pyx_v_e, __pyx_t_4);
        __pyx_t_4 = 0;
        __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_OneOrMore); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5384, __pyx_L34_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_t_2 = PyObject_IsInstance(__pyx_9genexpr47__pyx_v_e, __pyx_t_4); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 5384, __pyx_L34_error)
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        if (__pyx_t_2) {
          __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_9genexpr47__pyx_v_e, __pyx_mstate_global->__pyx_n_u_expr); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5384, __pyx_L34_error)
          __Pyx_GOTREF(__pyx_t_4);
          if (unlikely(__Pyx_ListComp_Append(__pyx_t_1, (PyObject*)__pyx_t_4))) __PYX_ERR(0, 5384, __pyx_L34_error)
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        }
      }
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_XDECREF(__pyx_9genexpr47__pyx_v_e); __pyx_9genexpr47__pyx_v_e = 0;
      goto __pyx_L39_exit_scope;
      __pyx_L34_error:;
      __Pyx_XDECREF(__pyx_9genexpr47__pyx_v_e); __pyx_9genexpr47__pyx_v_e = 0;
      goto __pyx_L1_error;
      __pyx_L39_exit_scope:;
    } /* exit inner scope */
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_multirequired, __pyx_t_1) < (0)) __PYX_ERR(0, 5384, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "cPyparsing.pyx":5385
 *             self.multioptionals = [e.expr for e in self.exprs if isinstance(e, ZeroOrMore)]
 *             self.multirequired = [e.expr for e in self.exprs if isinstance(e, OneOrMore)]
 *             self.required = [e for e in self.exprs if not isinstance(e, (Optional, ZeroOrMore, OneOrMore))]             # <<<<<<<<<<<<<<
 *             self.required += self.multirequired
 *             self.initExprGroups = False
*/
    { /* enter inner scope */
      __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5385, __pyx_L42_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5385, __pyx_L42_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, 5385, __pyx_L42_error)
        __Pyx_GOTREF(__pyx_t_4);
        __pyx_t_6 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 5385, __pyx_L42_error)
      }
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      for (;;) {
        if (likely(!__pyx_t_6)) {
          if (likely(PyList_CheckExact(__pyx_t_4))) {
            {
              Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_4);
              #if !CYTHON_ASSUME_SAFE_SIZE
              if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 5385, __pyx_L42_error)
              #endif
              if (__pyx_t_5 >= __pyx_temp) break;
            }
            __pyx_t_3 = __Pyx_PyList_GetItemRefFast(__pyx_t_4, __pyx_t_5, __Pyx_ReferenceSharing_OwnStrongReference);
            ++__pyx_t_5;
          } else {
            {
              Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_4);
              #if !CYTHON_ASSUME_SAFE_SIZE
              if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 5385, __pyx_L42_error)
              #endif
              if (__pyx_t_5 >= __pyx_temp) break;
            }
            #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
            __pyx_t_3 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_5));
            #else
            __pyx_t_3 = __Pyx_PySequence_ITEM(__pyx_t_4, __pyx_t_5);
            #endif
            ++__pyx_t_5;
          }
          if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5385, __pyx_L42_error)
        } else {
          __pyx_t_3 = __pyx_t_6(__pyx_t_4);
          if (unlikely(!__pyx_t_3)) {
            PyObject* exc_type = PyErr_Occurred();
            if (exc_type) {
              if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 5385, __pyx_L42_error)
              PyErr_Clear();
            }
            break;
          }
        }
        __Pyx_GOTREF(__pyx_t_3);
        __Pyx_XDECREF_SET(__pyx_9genexpr48__pyx_v_e, __pyx_t_3);
        __pyx_t_3 = 0;
        __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_Optional); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5385, __pyx_L42_error)
        __Pyx_GOTREF(__pyx_t_3);
        __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_mstate_global->__pyx_n_u_ZeroOrMore); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 5385, __pyx_L42_error)
        __Pyx_GOTREF(__pyx_t_8);
        __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_OneOrMore); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 5385, __pyx_L42_error)
        __Pyx_GOTREF(__pyx_t_10);
        __pyx_t_9 = PyObject_IsInstance(__pyx_9genexpr48__pyx_v_e, __pyx_t_3); 
        if (!__pyx_t_9) {
        } else {
          __pyx_t_2 = __pyx_t_9;
          goto __pyx_L46_bool_binop_done;
        }
        __pyx_t_9 = PyObject_IsInstance(__pyx_9genexpr48__pyx_v_e, __pyx_t_8); 
        if (!__pyx_t_9) {
        } else {
          __pyx_t_2 = __pyx_t_9;
          goto __pyx_L46_bool_binop_done;
        }
        __pyx_t_9 = PyObject_IsInstance(__pyx_9genexpr48__pyx_v_e, __pyx_t_10); 
        __pyx_t_2 = __pyx_t_9;
        __pyx_L46_bool_binop_done:;
        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __pyx_t_9 = (!__pyx_t_2);
        if (__pyx_t_9) {
          if (unlikely(__Pyx_ListComp_Append(__pyx_t_1, (PyObject*)__pyx_9genexpr48__pyx_v_e))) __PYX_ERR(0, 5385, __pyx_L42_error)
        }
      }
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_XDECREF(__pyx_9genexpr48__pyx_v_e); __pyx_9genexpr48__pyx_v_e = 0;
      goto __pyx_L50_exit_scope;
      __pyx_L42_error:;
      __Pyx_XDECREF(__pyx_9genexpr48__pyx_v_e); __pyx_9genexpr48__pyx_v_e = 0;
      goto __pyx_L1_error;
      __pyx_L50_exit_scope:;
    } /* exit inner scope */
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_required, __pyx_t_1) < (0)) __PYX_ERR(0, 5385, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "cPyparsing.pyx":5386
 *             self.multirequired = [e.expr for e in self.exprs if isinstance(e, OneOrMore)]
 *             self.required = [e for e in self.exprs if not isinstance(e, (Optional, ZeroOrMore, OneOrMore))]
 *             self.required += self.multirequired             # <<<<<<<<<<<<<<
 *             self.initExprGroups = False
 *         tmpLoc = loc
*/
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_required); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5386, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_multirequired); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5386, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_3 = PyNumber_InPlaceAdd(__pyx_t_1, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5386, __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;
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_required, __pyx_t_3) < (0)) __PYX_ERR(0, 5386, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "cPyparsing.pyx":5387
 *             self.required = [e for e in self.exprs if not isinstance(e, (Optional, ZeroOrMore, OneOrMore))]
 *             self.required += self.multirequired
 *             self.initExprGroups = False             # <<<<<<<<<<<<<<
 *         tmpLoc = loc
 *         tmpReqd = self.required[:]
*/
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_initExprGroups, Py_False) < (0)) __PYX_ERR(0, 5387, __pyx_L1_error)

    /* "cPyparsing.pyx":5378
 * 
 *     def parseImpl(self, instring, loc, doActions=True):
 *         if self.initExprGroups:             # <<<<<<<<<<<<<<
 *             self.opt1map = dict((id(e.expr), e) for e in self.exprs if isinstance(e, Optional))
 *             opt1 = [e.expr for e in self.exprs if isinstance(e, Optional)]
*/
  }

  /* "cPyparsing.pyx":5388
 *             self.required += self.multirequired
 *             self.initExprGroups = False
 *         tmpLoc = loc             # <<<<<<<<<<<<<<
 *         tmpReqd = self.required[:]
 *         tmpOpt  = self.optionals[:]
*/
  __Pyx_INCREF(__pyx_v_loc);
  __pyx_v_tmpLoc = __pyx_v_loc;

  /* "cPyparsing.pyx":5389
 *             self.initExprGroups = False
 *         tmpLoc = loc
 *         tmpReqd = self.required[:]             # <<<<<<<<<<<<<<
 *         tmpOpt  = self.optionals[:]
 *         matchOrder = []
*/
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_required); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5389, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyObject_GetSlice(__pyx_t_3, 0, 0, NULL, NULL, &__pyx_mstate_global->__pyx_slice[1], 0, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5389, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_v_tmpReqd = __pyx_t_4;
  __pyx_t_4 = 0;

  /* "cPyparsing.pyx":5390
 *         tmpLoc = loc
 *         tmpReqd = self.required[:]
 *         tmpOpt  = self.optionals[:]             # <<<<<<<<<<<<<<
 *         matchOrder = []
 * 
*/
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_optionals); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5390, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_3 = __Pyx_PyObject_GetSlice(__pyx_t_4, 0, 0, NULL, NULL, &__pyx_mstate_global->__pyx_slice[1], 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5390, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_v_tmpOpt = __pyx_t_3;
  __pyx_t_3 = 0;

  /* "cPyparsing.pyx":5391
 *         tmpReqd = self.required[:]
 *         tmpOpt  = self.optionals[:]
 *         matchOrder = []             # <<<<<<<<<<<<<<
 * 
 *         keepMatching = True
*/
  __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5391, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_v_matchOrder = ((PyObject*)__pyx_t_3);
  __pyx_t_3 = 0;

  /* "cPyparsing.pyx":5393
 *         matchOrder = []
 * 
 *         keepMatching = True             # <<<<<<<<<<<<<<
 *         while keepMatching:
 *             tmpExprs = tmpReqd + tmpOpt + self.multioptionals + self.multirequired
*/
  __pyx_v_keepMatching = 1;

  /* "cPyparsing.pyx":5394
 * 
 *         keepMatching = True
 *         while keepMatching:             # <<<<<<<<<<<<<<
 *             tmpExprs = tmpReqd + tmpOpt + self.multioptionals + self.multirequired
 *             failed = []
*/
  while (1) {
    if (!__pyx_v_keepMatching) break;

    /* "cPyparsing.pyx":5395
 *         keepMatching = True
 *         while keepMatching:
 *             tmpExprs = tmpReqd + tmpOpt + self.multioptionals + self.multirequired             # <<<<<<<<<<<<<<
 *             failed = []
 *             for e in tmpExprs:
*/
    __pyx_t_3 = PyNumber_Add(__pyx_v_tmpReqd, __pyx_v_tmpOpt); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5395, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_multioptionals); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5395, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_1 = PyNumber_Add(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5395, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_multirequired); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5395, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5395, __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_XDECREF_SET(__pyx_v_tmpExprs, __pyx_t_3);
    __pyx_t_3 = 0;

    /* "cPyparsing.pyx":5396
 *         while keepMatching:
 *             tmpExprs = tmpReqd + tmpOpt + self.multioptionals + self.multirequired
 *             failed = []             # <<<<<<<<<<<<<<
 *             for e in tmpExprs:
 *                 try:
*/
    __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5396, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_XDECREF_SET(__pyx_v_failed, ((PyObject*)__pyx_t_3));
    __pyx_t_3 = 0;

    /* "cPyparsing.pyx":5397
 *             tmpExprs = tmpReqd + tmpOpt + self.multioptionals + self.multirequired
 *             failed = []
 *             for e in tmpExprs:             # <<<<<<<<<<<<<<
 *                 try:
 *                     tmpLoc = e.tryParse(instring, tmpLoc)
*/
    if (likely(PyList_CheckExact(__pyx_v_tmpExprs)) || PyTuple_CheckExact(__pyx_v_tmpExprs)) {
      __pyx_t_3 = __pyx_v_tmpExprs; __Pyx_INCREF(__pyx_t_3);
      __pyx_t_5 = 0;
      __pyx_t_6 = NULL;
    } else {
      __pyx_t_5 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_v_tmpExprs); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5397, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_6 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 5397, __pyx_L1_error)
    }
    for (;;) {
      if (likely(!__pyx_t_6)) {
        if (likely(PyList_CheckExact(__pyx_t_3))) {
          {
            Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_3);
            #if !CYTHON_ASSUME_SAFE_SIZE
            if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 5397, __pyx_L1_error)
            #endif
            if (__pyx_t_5 >= __pyx_temp) break;
          }
          __pyx_t_4 = __Pyx_PyList_GetItemRefFast(__pyx_t_3, __pyx_t_5, __Pyx_ReferenceSharing_OwnStrongReference);
          ++__pyx_t_5;
        } else {
          {
            Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_3);
            #if !CYTHON_ASSUME_SAFE_SIZE
            if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 5397, __pyx_L1_error)
            #endif
            if (__pyx_t_5 >= __pyx_temp) break;
          }
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_4 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_5));
          #else
          __pyx_t_4 = __Pyx_PySequence_ITEM(__pyx_t_3, __pyx_t_5);
          #endif
          ++__pyx_t_5;
        }
        if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5397, __pyx_L1_error)
      } else {
        __pyx_t_4 = __pyx_t_6(__pyx_t_3);
        if (unlikely(!__pyx_t_4)) {
          PyObject* exc_type = PyErr_Occurred();
          if (exc_type) {
            if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 5397, __pyx_L1_error)
            PyErr_Clear();
          }
          break;
        }
      }
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_XDECREF_SET(__pyx_v_e, __pyx_t_4);
      __pyx_t_4 = 0;

      /* "cPyparsing.pyx":5398
 *             failed = []
 *             for e in tmpExprs:
 *                 try:             # <<<<<<<<<<<<<<
 *                     tmpLoc = e.tryParse(instring, tmpLoc)
 *                 except ParseException:
*/
      {
        __Pyx_PyThreadState_declare
        __Pyx_PyThreadState_assign
        __Pyx_ExceptionSave(&__pyx_t_11, &__pyx_t_12, &__pyx_t_13);
        __Pyx_XGOTREF(__pyx_t_11);
        __Pyx_XGOTREF(__pyx_t_12);
        __Pyx_XGOTREF(__pyx_t_13);
        /*try:*/ {

          /* "cPyparsing.pyx":5399
 *             for e in tmpExprs:
 *                 try:
 *                     tmpLoc = e.tryParse(instring, tmpLoc)             # <<<<<<<<<<<<<<
 *                 except ParseException:
 *                     failed.append(e)
*/
          __pyx_t_1 = __pyx_v_e;
          __Pyx_INCREF(__pyx_t_1);
          __pyx_t_14 = 0;
          {
            PyObject *__pyx_callargs[3] = {__pyx_t_1, __pyx_v_instring, __pyx_v_tmpLoc};
            __pyx_t_4 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_tryParse, __pyx_callargs+__pyx_t_14, (3-__pyx_t_14) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
            if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5399, __pyx_L55_error)
            __Pyx_GOTREF(__pyx_t_4);
          }
          __Pyx_DECREF_SET(__pyx_v_tmpLoc, __pyx_t_4);
          __pyx_t_4 = 0;

          /* "cPyparsing.pyx":5398
 *             failed = []
 *             for e in tmpExprs:
 *                 try:             # <<<<<<<<<<<<<<
 *                     tmpLoc = e.tryParse(instring, tmpLoc)
 *                 except ParseException:
*/
        }

        /* "cPyparsing.pyx":5403
 *                     failed.append(e)
 *                 else:
 *                     matchOrder.append(self.opt1map.get(id(e), e))             # <<<<<<<<<<<<<<
 *                     if e in tmpReqd:
 *                         tmpReqd.remove(e)
*/
        /*else:*/ {
          __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_opt1map); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 5403, __pyx_L57_except_error)
          __Pyx_GOTREF(__pyx_t_8);
          __pyx_t_1 = __pyx_t_8;
          __Pyx_INCREF(__pyx_t_1);
          __pyx_t_15 = NULL;
          __pyx_t_14 = 1;
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_15, __pyx_v_e};
            __pyx_t_10 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_id, __pyx_callargs+__pyx_t_14, (2-__pyx_t_14) | (__pyx_t_14*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
            if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 5403, __pyx_L57_except_error)
            __Pyx_GOTREF(__pyx_t_10);
          }
          __pyx_t_14 = 0;
          {
            PyObject *__pyx_callargs[3] = {__pyx_t_1, __pyx_t_10, __pyx_v_e};
            __pyx_t_4 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_get, __pyx_callargs+__pyx_t_14, (3-__pyx_t_14) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
            __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
            __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
            if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5403, __pyx_L57_except_error)
            __Pyx_GOTREF(__pyx_t_4);
          }
          __pyx_t_16 = __Pyx_PyList_Append(__pyx_v_matchOrder, __pyx_t_4); if (unlikely(__pyx_t_16 == ((int)-1))) __PYX_ERR(0, 5403, __pyx_L57_except_error)
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

          /* "cPyparsing.pyx":5404
 *                 else:
 *                     matchOrder.append(self.opt1map.get(id(e), e))
 *                     if e in tmpReqd:             # <<<<<<<<<<<<<<
 *                         tmpReqd.remove(e)
 *                     elif e in tmpOpt:
*/
          __pyx_t_9 = (__Pyx_PySequence_ContainsTF(__pyx_v_e, __pyx_v_tmpReqd, Py_EQ)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 5404, __pyx_L57_except_error)
          if (__pyx_t_9) {

            /* "cPyparsing.pyx":5405
 *                     matchOrder.append(self.opt1map.get(id(e), e))
 *                     if e in tmpReqd:
 *                         tmpReqd.remove(e)             # <<<<<<<<<<<<<<
 *                     elif e in tmpOpt:
 *                         tmpOpt.remove(e)
*/
            __pyx_t_8 = __pyx_v_tmpReqd;
            __Pyx_INCREF(__pyx_t_8);
            __pyx_t_14 = 0;
            {
              PyObject *__pyx_callargs[2] = {__pyx_t_8, __pyx_v_e};
              __pyx_t_4 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_remove, __pyx_callargs+__pyx_t_14, (2-__pyx_t_14) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
              __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
              if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5405, __pyx_L57_except_error)
              __Pyx_GOTREF(__pyx_t_4);
            }
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

            /* "cPyparsing.pyx":5404
 *                 else:
 *                     matchOrder.append(self.opt1map.get(id(e), e))
 *                     if e in tmpReqd:             # <<<<<<<<<<<<<<
 *                         tmpReqd.remove(e)
 *                     elif e in tmpOpt:
*/
            goto __pyx_L63;
          }

          /* "cPyparsing.pyx":5406
 *                     if e in tmpReqd:
 *                         tmpReqd.remove(e)
 *                     elif e in tmpOpt:             # <<<<<<<<<<<<<<
 *                         tmpOpt.remove(e)
 *             if len(failed) == len(tmpExprs):
*/
          __pyx_t_9 = (__Pyx_PySequence_ContainsTF(__pyx_v_e, __pyx_v_tmpOpt, Py_EQ)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 5406, __pyx_L57_except_error)
          if (__pyx_t_9) {

            /* "cPyparsing.pyx":5407
 *                         tmpReqd.remove(e)
 *                     elif e in tmpOpt:
 *                         tmpOpt.remove(e)             # <<<<<<<<<<<<<<
 *             if len(failed) == len(tmpExprs):
 *                 keepMatching = False
*/
            __pyx_t_8 = __pyx_v_tmpOpt;
            __Pyx_INCREF(__pyx_t_8);
            __pyx_t_14 = 0;
            {
              PyObject *__pyx_callargs[2] = {__pyx_t_8, __pyx_v_e};
              __pyx_t_4 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_remove, __pyx_callargs+__pyx_t_14, (2-__pyx_t_14) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
              __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
              if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5407, __pyx_L57_except_error)
              __Pyx_GOTREF(__pyx_t_4);
            }
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

            /* "cPyparsing.pyx":5406
 *                     if e in tmpReqd:
 *                         tmpReqd.remove(e)
 *                     elif e in tmpOpt:             # <<<<<<<<<<<<<<
 *                         tmpOpt.remove(e)
 *             if len(failed) == len(tmpExprs):
*/
          }
          __pyx_L63:;
        }
        __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
        __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
        __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
        goto __pyx_L62_try_end;
        __pyx_L55_error:;
        __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
        __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
        __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;

        /* "cPyparsing.pyx":5400
 *                 try:
 *                     tmpLoc = e.tryParse(instring, tmpLoc)
 *                 except ParseException:             # <<<<<<<<<<<<<<
 *                     failed.append(e)
 *                 else:
*/
        __Pyx_ErrFetch(&__pyx_t_4, &__pyx_t_8, &__pyx_t_10);
        __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5400, __pyx_L57_except_error)
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_t_17 = __Pyx_PyErr_GivenExceptionMatches(__pyx_t_4, __pyx_t_1);
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_ErrRestore(__pyx_t_4, __pyx_t_8, __pyx_t_10);
        __pyx_t_4 = 0; __pyx_t_8 = 0; __pyx_t_10 = 0;
        if (__pyx_t_17) {
          __Pyx_AddTraceback("cPyparsing.Each.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
          if (__Pyx_GetException(&__pyx_t_10, &__pyx_t_8, &__pyx_t_4) < 0) __PYX_ERR(0, 5400, __pyx_L57_except_error)
          __Pyx_XGOTREF(__pyx_t_10);
          __Pyx_XGOTREF(__pyx_t_8);
          __Pyx_XGOTREF(__pyx_t_4);

          /* "cPyparsing.pyx":5401
 *                     tmpLoc = e.tryParse(instring, tmpLoc)
 *                 except ParseException:
 *                     failed.append(e)             # <<<<<<<<<<<<<<
 *                 else:
 *                     matchOrder.append(self.opt1map.get(id(e), e))
*/
          __pyx_t_16 = __Pyx_PyList_Append(__pyx_v_failed, __pyx_v_e); if (unlikely(__pyx_t_16 == ((int)-1))) __PYX_ERR(0, 5401, __pyx_L57_except_error)
          __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
          __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
          __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
          goto __pyx_L56_exception_handled;
        }
        goto __pyx_L57_except_error;

        /* "cPyparsing.pyx":5398
 *             failed = []
 *             for e in tmpExprs:
 *                 try:             # <<<<<<<<<<<<<<
 *                     tmpLoc = e.tryParse(instring, tmpLoc)
 *                 except ParseException:
*/
        __pyx_L57_except_error:;
        __Pyx_XGIVEREF(__pyx_t_11);
        __Pyx_XGIVEREF(__pyx_t_12);
        __Pyx_XGIVEREF(__pyx_t_13);
        __Pyx_ExceptionReset(__pyx_t_11, __pyx_t_12, __pyx_t_13);
        goto __pyx_L1_error;
        __pyx_L56_exception_handled:;
        __Pyx_XGIVEREF(__pyx_t_11);
        __Pyx_XGIVEREF(__pyx_t_12);
        __Pyx_XGIVEREF(__pyx_t_13);
        __Pyx_ExceptionReset(__pyx_t_11, __pyx_t_12, __pyx_t_13);
        __pyx_L62_try_end:;
      }

      /* "cPyparsing.pyx":5397
 *             tmpExprs = tmpReqd + tmpOpt + self.multioptionals + self.multirequired
 *             failed = []
 *             for e in tmpExprs:             # <<<<<<<<<<<<<<
 *                 try:
 *                     tmpLoc = e.tryParse(instring, tmpLoc)
*/
    }
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "cPyparsing.pyx":5408
 *                     elif e in tmpOpt:
 *                         tmpOpt.remove(e)
 *             if len(failed) == len(tmpExprs):             # <<<<<<<<<<<<<<
 *                 keepMatching = False
 * 
*/
    __pyx_t_5 = __Pyx_PyList_GET_SIZE(__pyx_v_failed); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(0, 5408, __pyx_L1_error)
    __pyx_t_18 = PyObject_Length(__pyx_v_tmpExprs); if (unlikely(__pyx_t_18 == ((Py_ssize_t)-1))) __PYX_ERR(0, 5408, __pyx_L1_error)
    __pyx_t_9 = (__pyx_t_5 == __pyx_t_18);
    if (__pyx_t_9) {

      /* "cPyparsing.pyx":5409
 *                         tmpOpt.remove(e)
 *             if len(failed) == len(tmpExprs):
 *                 keepMatching = False             # <<<<<<<<<<<<<<
 * 
 *         if tmpReqd:
*/
      __pyx_v_keepMatching = 0;

      /* "cPyparsing.pyx":5408
 *                     elif e in tmpOpt:
 *                         tmpOpt.remove(e)
 *             if len(failed) == len(tmpExprs):             # <<<<<<<<<<<<<<
 *                 keepMatching = False
 * 
*/
    }
  }

  /* "cPyparsing.pyx":5411
 *                 keepMatching = False
 * 
 *         if tmpReqd:             # <<<<<<<<<<<<<<
 *             missing = ", ".join(_ustr(e) for e in tmpReqd)
 *             raise ParseException(instring, loc, "Missing one or more required elements (%s)" % missing)
*/
  __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_tmpReqd); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 5411, __pyx_L1_error)
  if (unlikely(__pyx_t_9)) {

    /* "cPyparsing.pyx":5412
 * 
 *         if tmpReqd:
 *             missing = ", ".join(_ustr(e) for e in tmpReqd)             # <<<<<<<<<<<<<<
 *             raise ParseException(instring, loc, "Missing one or more required elements (%s)" % missing)
 * 
*/
    __pyx_t_3 = __pyx_pf_10cPyparsing_4Each_9parseImpl_3genexpr(NULL, __pyx_v_tmpReqd); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5412, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_Generator_GetInlinedResult(__pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5412, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_3 = PyUnicode_Join(__pyx_mstate_global->__pyx_kp_u__2, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5412, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_v_missing = ((PyObject*)__pyx_t_3);
    __pyx_t_3 = 0;

    /* "cPyparsing.pyx":5413
 *         if tmpReqd:
 *             missing = ", ".join(_ustr(e) for e in tmpReqd)
 *             raise ParseException(instring, loc, "Missing one or more required elements (%s)" % missing)             # <<<<<<<<<<<<<<
 * 
 *         # add any unmatched Optionals, in case they have default values defined
*/
    __pyx_t_4 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 5413, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_10 = PyUnicode_Format(__pyx_mstate_global->__pyx_kp_u_Missing_one_or_more_required_ele, __pyx_v_missing); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 5413, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
    __pyx_t_14 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_8))) {
      __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_8);
      assert(__pyx_t_4);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_8);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_8, __pyx__function);
      __pyx_t_14 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[4] = {__pyx_t_4, __pyx_v_instring, __pyx_v_loc, __pyx_t_10};
      __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_8, __pyx_callargs+__pyx_t_14, (4-__pyx_t_14) | (__pyx_t_14*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5413, __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, 5413, __pyx_L1_error)

    /* "cPyparsing.pyx":5411
 *                 keepMatching = False
 * 
 *         if tmpReqd:             # <<<<<<<<<<<<<<
 *             missing = ", ".join(_ustr(e) for e in tmpReqd)
 *             raise ParseException(instring, loc, "Missing one or more required elements (%s)" % missing)
*/
  }

  /* "cPyparsing.pyx":5416
 * 
 *         # add any unmatched Optionals, in case they have default values defined
 *         matchOrder += [e for e in self.exprs if isinstance(e, Optional) and e.expr in tmpOpt]             # <<<<<<<<<<<<<<
 * 
 *         resultlist = []
*/
  { /* enter inner scope */
    __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5416, __pyx_L71_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 5416, __pyx_L71_error)
    __Pyx_GOTREF(__pyx_t_8);
    if (likely(PyList_CheckExact(__pyx_t_8)) || PyTuple_CheckExact(__pyx_t_8)) {
      __pyx_t_10 = __pyx_t_8; __Pyx_INCREF(__pyx_t_10);
      __pyx_t_18 = 0;
      __pyx_t_6 = NULL;
    } else {
      __pyx_t_18 = -1; __pyx_t_10 = PyObject_GetIter(__pyx_t_8); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 5416, __pyx_L71_error)
      __Pyx_GOTREF(__pyx_t_10);
      __pyx_t_6 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_10); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 5416, __pyx_L71_error)
    }
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    for (;;) {
      if (likely(!__pyx_t_6)) {
        if (likely(PyList_CheckExact(__pyx_t_10))) {
          {
            Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_10);
            #if !CYTHON_ASSUME_SAFE_SIZE
            if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 5416, __pyx_L71_error)
            #endif
            if (__pyx_t_18 >= __pyx_temp) break;
          }
          __pyx_t_8 = __Pyx_PyList_GetItemRefFast(__pyx_t_10, __pyx_t_18, __Pyx_ReferenceSharing_OwnStrongReference);
          ++__pyx_t_18;
        } else {
          {
            Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_10);
            #if !CYTHON_ASSUME_SAFE_SIZE
            if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 5416, __pyx_L71_error)
            #endif
            if (__pyx_t_18 >= __pyx_temp) break;
          }
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_8 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_10, __pyx_t_18));
          #else
          __pyx_t_8 = __Pyx_PySequence_ITEM(__pyx_t_10, __pyx_t_18);
          #endif
          ++__pyx_t_18;
        }
        if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 5416, __pyx_L71_error)
      } else {
        __pyx_t_8 = __pyx_t_6(__pyx_t_10);
        if (unlikely(!__pyx_t_8)) {
          PyObject* exc_type = PyErr_Occurred();
          if (exc_type) {
            if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 5416, __pyx_L71_error)
            PyErr_Clear();
          }
          break;
        }
      }
      __Pyx_GOTREF(__pyx_t_8);
      __Pyx_XDECREF_SET(__pyx_9genexpr50__pyx_v_e, __pyx_t_8);
      __pyx_t_8 = 0;
      __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_mstate_global->__pyx_n_u_Optional); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 5416, __pyx_L71_error)
      __Pyx_GOTREF(__pyx_t_8);
      __pyx_t_2 = PyObject_IsInstance(__pyx_9genexpr50__pyx_v_e, __pyx_t_8); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 5416, __pyx_L71_error)
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      if (__pyx_t_2) {
      } else {
        __pyx_t_9 = __pyx_t_2;
        goto __pyx_L75_bool_binop_done;
      }
      __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_9genexpr50__pyx_v_e, __pyx_mstate_global->__pyx_n_u_expr); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 5416, __pyx_L71_error)
      __Pyx_GOTREF(__pyx_t_8);
      __pyx_t_2 = (__Pyx_PySequence_ContainsTF(__pyx_t_8, __pyx_v_tmpOpt, Py_EQ)); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 5416, __pyx_L71_error)
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __pyx_t_9 = __pyx_t_2;
      __pyx_L75_bool_binop_done:;
      if (__pyx_t_9) {
        if (unlikely(__Pyx_ListComp_Append(__pyx_t_3, (PyObject*)__pyx_9genexpr50__pyx_v_e))) __PYX_ERR(0, 5416, __pyx_L71_error)
      }
    }
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
    __Pyx_XDECREF(__pyx_9genexpr50__pyx_v_e); __pyx_9genexpr50__pyx_v_e = 0;
    goto __pyx_L78_exit_scope;
    __pyx_L71_error:;
    __Pyx_XDECREF(__pyx_9genexpr50__pyx_v_e); __pyx_9genexpr50__pyx_v_e = 0;
    goto __pyx_L1_error;
    __pyx_L78_exit_scope:;
  } /* exit inner scope */
  __pyx_t_10 = PyNumber_InPlaceAdd(__pyx_v_matchOrder, __pyx_t_3); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 5416, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF_SET(__pyx_v_matchOrder, ((PyObject*)__pyx_t_10));
  __pyx_t_10 = 0;

  /* "cPyparsing.pyx":5418
 *         matchOrder += [e for e in self.exprs if isinstance(e, Optional) and e.expr in tmpOpt]
 * 
 *         resultlist = []             # <<<<<<<<<<<<<<
 *         for e in matchOrder:
 *             loc, results = e._parse(instring, loc, doActions)
*/
  __pyx_t_10 = PyList_New(0); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 5418, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __pyx_v_resultlist = ((PyObject*)__pyx_t_10);
  __pyx_t_10 = 0;

  /* "cPyparsing.pyx":5419
 * 
 *         resultlist = []
 *         for e in matchOrder:             # <<<<<<<<<<<<<<
 *             loc, results = e._parse(instring, loc, doActions)
 *             resultlist.append(results)
*/
  __pyx_t_10 = __pyx_v_matchOrder; __Pyx_INCREF(__pyx_t_10);
  __pyx_t_18 = 0;
  for (;;) {
    {
      Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_10);
      #if !CYTHON_ASSUME_SAFE_SIZE
      if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 5419, __pyx_L1_error)
      #endif
      if (__pyx_t_18 >= __pyx_temp) break;
    }
    __pyx_t_3 = __Pyx_PyList_GetItemRefFast(__pyx_t_10, __pyx_t_18, __Pyx_ReferenceSharing_OwnStrongReference);
    ++__pyx_t_18;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5419, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_XDECREF_SET(__pyx_v_e, __pyx_t_3);
    __pyx_t_3 = 0;

    /* "cPyparsing.pyx":5420
 *         resultlist = []
 *         for e in matchOrder:
 *             loc, results = e._parse(instring, loc, doActions)             # <<<<<<<<<<<<<<
 *             resultlist.append(results)
 * 
*/
    __pyx_t_8 = __pyx_v_e;
    __Pyx_INCREF(__pyx_t_8);
    __pyx_t_14 = 0;
    {
      PyObject *__pyx_callargs[4] = {__pyx_t_8, __pyx_v_instring, __pyx_v_loc, __pyx_v_doActions};
      __pyx_t_3 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_parse, __pyx_callargs+__pyx_t_14, (4-__pyx_t_14) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
      if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5420, __pyx_L1_error)
      __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, 5420, __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_INCREF(__pyx_t_8);
        __pyx_t_4 = PyTuple_GET_ITEM(sequence, 1);
        __Pyx_INCREF(__pyx_t_4);
      } else {
        __pyx_t_8 = __Pyx_PyList_GetItemRefFast(sequence, 0, __Pyx_ReferenceSharing_SharedReference);
        if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 5420, __pyx_L1_error)
        __Pyx_XGOTREF(__pyx_t_8);
        __pyx_t_4 = __Pyx_PyList_GetItemRefFast(sequence, 1, __Pyx_ReferenceSharing_SharedReference);
        if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5420, __pyx_L1_error)
        __Pyx_XGOTREF(__pyx_t_4);
      }
      #else
      __pyx_t_8 = __Pyx_PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 5420, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_8);
      __pyx_t_4 = __Pyx_PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5420, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      #endif
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    } else {
      Py_ssize_t index = -1;
      __pyx_t_1 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5420, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_19 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_1);
      index = 0; __pyx_t_8 = __pyx_t_19(__pyx_t_1); if (unlikely(!__pyx_t_8)) goto __pyx_L81_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_8);
      index = 1; __pyx_t_4 = __pyx_t_19(__pyx_t_1); if (unlikely(!__pyx_t_4)) goto __pyx_L81_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_4);
      if (__Pyx_IternextUnpackEndCheck(__pyx_t_19(__pyx_t_1), 2) < (0)) __PYX_ERR(0, 5420, __pyx_L1_error)
      __pyx_t_19 = NULL;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      goto __pyx_L82_unpacking_done;
      __pyx_L81_unpacking_failed:;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __pyx_t_19 = NULL;
      if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
      __PYX_ERR(0, 5420, __pyx_L1_error)
      __pyx_L82_unpacking_done:;
    }
    __Pyx_DECREF_SET(__pyx_v_loc, __pyx_t_8);
    __pyx_t_8 = 0;
    __Pyx_XDECREF_SET(__pyx_v_results, __pyx_t_4);
    __pyx_t_4 = 0;

    /* "cPyparsing.pyx":5421
 *         for e in matchOrder:
 *             loc, results = e._parse(instring, loc, doActions)
 *             resultlist.append(results)             # <<<<<<<<<<<<<<
 * 
 *         finalResults = sum(resultlist, ParseResults([]))
*/
    __pyx_t_16 = __Pyx_PyList_Append(__pyx_v_resultlist, __pyx_v_results); if (unlikely(__pyx_t_16 == ((int)-1))) __PYX_ERR(0, 5421, __pyx_L1_error)

    /* "cPyparsing.pyx":5419
 * 
 *         resultlist = []
 *         for e in matchOrder:             # <<<<<<<<<<<<<<
 *             loc, results = e._parse(instring, loc, doActions)
 *             resultlist.append(results)
*/
  }
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":5423
 *             resultlist.append(results)
 * 
 *         finalResults = sum(resultlist, ParseResults([]))             # <<<<<<<<<<<<<<
 *         return loc, finalResults
 * 
*/
  __pyx_t_3 = NULL;
  __pyx_t_8 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_ParseResults); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5423, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_15 = PyList_New(0); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 5423, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_15);
  __pyx_t_14 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_1))) {
    __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_1);
    assert(__pyx_t_8);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_1);
    __Pyx_INCREF(__pyx_t_8);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_1, __pyx__function);
    __pyx_t_14 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_8, __pyx_t_15};
    __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_1, __pyx_callargs+__pyx_t_14, (2-__pyx_t_14) | (__pyx_t_14*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5423, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
  }
  __pyx_t_14 = 1;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_3, __pyx_v_resultlist, __pyx_t_4};
    __pyx_t_10 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_sum, __pyx_callargs+__pyx_t_14, (3-__pyx_t_14) | (__pyx_t_14*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 5423, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
  }
  __pyx_v_finalResults = __pyx_t_10;
  __pyx_t_10 = 0;

  /* "cPyparsing.pyx":5424
 * 
 *         finalResults = sum(resultlist, ParseResults([]))
 *         return loc, finalResults             # <<<<<<<<<<<<<<
 * 
 *     def __str__(self):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_10 = PyTuple_New(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 5424, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __Pyx_INCREF(__pyx_v_loc);
  __Pyx_GIVEREF(__pyx_v_loc);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_v_loc) != (0)) __PYX_ERR(0, 5424, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_finalResults);
  __Pyx_GIVEREF(__pyx_v_finalResults);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_v_finalResults) != (0)) __PYX_ERR(0, 5424, __pyx_L1_error);
  __pyx_r = __pyx_t_10;
  __pyx_t_10 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":5377
 *         return self
 * 
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         if self.initExprGroups:
 *             self.opt1map = dict((id(e.expr), e) for e in self.exprs if isinstance(e, Optional))
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_XDECREF(__pyx_t_15);
  __Pyx_AddTraceback("cPyparsing.Each.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_opt1);
  __Pyx_XDECREF(__pyx_v_opt2);
  __Pyx_XDECREF(__pyx_v_tmpLoc);
  __Pyx_XDECREF(__pyx_v_tmpReqd);
  __Pyx_XDECREF(__pyx_v_tmpOpt);
  __Pyx_XDECREF(__pyx_v_matchOrder);
  __Pyx_XDECREF(__pyx_v_tmpExprs);
  __Pyx_XDECREF(__pyx_v_failed);
  __Pyx_XDECREF(__pyx_v_e);
  __Pyx_XDECREF(__pyx_v_missing);
  __Pyx_XDECREF(__pyx_v_resultlist);
  __Pyx_XDECREF(__pyx_v_results);
  __Pyx_XDECREF(__pyx_v_finalResults);
  __Pyx_XDECREF(__pyx_gb_10cPyparsing_4Each_9parseImpl_2generator36);
  __Pyx_XDECREF(__pyx_9genexpr44__pyx_v_e);
  __Pyx_XDECREF(__pyx_9genexpr45__pyx_v_e);
  __Pyx_XDECREF(__pyx_9genexpr46__pyx_v_e);
  __Pyx_XDECREF(__pyx_9genexpr47__pyx_v_e);
  __Pyx_XDECREF(__pyx_9genexpr48__pyx_v_e);
  __Pyx_XDECREF(__pyx_gb_10cPyparsing_4Each_9parseImpl_5generator37);
  __Pyx_XDECREF(__pyx_9genexpr50__pyx_v_e);
  __Pyx_XDECREF(__pyx_v_loc);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":5426
 *         return loc, finalResults
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         if hasattr(self, "name"):
 *             return self.name
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_4Each_7__str__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_4Each_6__str__, "Each.__str__(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_4Each_7__str__ = {"__str__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_4Each_7__str__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_4Each_6__str__};
static PyObject *__pyx_pw_10cPyparsing_4Each_7__str__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__str__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 5426, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5426, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__str__", 0) < (0)) __PYX_ERR(0, 5426, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__str__", 1, 1, 1, i); __PYX_ERR(0, 5426, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5426, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__str__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 5426, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.Each.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_4Each_6__str__(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
static PyObject *__pyx_gb_10cPyparsing_4Each_7__str___2generator38(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */

/* "cPyparsing.pyx":5431
 * 
 *         if self.strRepr is None:
 *             self.strRepr = "{" + " & ".join(_ustr(e) for e in self.exprs) + "}"             # <<<<<<<<<<<<<<
 * 
 *         return self.strRepr
*/

static PyObject *__pyx_pf_10cPyparsing_4Each_7__str___genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_51_genexpr *__pyx_cur_scope;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("genexpr", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_51_genexpr *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_51_genexpr(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_51_genexpr, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_51_genexpr *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 5431, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_genexpr_arg_0 = __pyx_genexpr_arg_0;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  {
    __pyx_CoroutineObject *gen = __Pyx_Generator_New((__pyx_coroutine_body_t) __pyx_gb_10cPyparsing_4Each_7__str___2generator38, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[54]), (PyObject *) __pyx_cur_scope, __pyx_mstate_global->__pyx_n_u_genexpr, __pyx_mstate_global->__pyx_n_u_Each___str___locals_genexpr, __pyx_mstate_global->__pyx_n_u_cPyparsing); if (unlikely(!gen)) __PYX_ERR(0, 5431, __pyx_L1_error)
    __Pyx_DECREF(__pyx_cur_scope);
    __Pyx_RefNannyFinishContext();
    return (PyObject *) gen;
  }

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("cPyparsing.Each.__str__.genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_gb_10cPyparsing_4Each_7__str___2generator38(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */
{
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_51_genexpr *__pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_51_genexpr *)__pyx_generator->closure);
  PyObject *__pyx_r = NULL;
  PyObject *__pyx_t_1 = NULL;
  Py_ssize_t __pyx_t_2;
  PyObject *(*__pyx_t_3)(PyObject *);
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  size_t __pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("genexpr", 0);
  switch (__pyx_generator->resume_label) {
    case 0: goto __pyx_L3_first_run;
    default: /* CPython raises the right error here */
    __Pyx_RefNannyFinishContext();
    return NULL;
  }
  __pyx_L3_first_run:;
  if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 5431, __pyx_L1_error)
  __pyx_r = PyList_New(0); if (unlikely(!__pyx_r)) __PYX_ERR(0, 5431, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_r);
  if (unlikely(!__pyx_cur_scope->__pyx_genexpr_arg_0)) { __Pyx_RaiseUnboundLocalError(".0"); __PYX_ERR(0, 5431, __pyx_L1_error) }
  if (likely(PyList_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) || PyTuple_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) {
    __pyx_t_1 = __pyx_cur_scope->__pyx_genexpr_arg_0; __Pyx_INCREF(__pyx_t_1);
    __pyx_t_2 = 0;
    __pyx_t_3 = NULL;
  } else {
    __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_cur_scope->__pyx_genexpr_arg_0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5431, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5431, __pyx_L1_error)
  }
  for (;;) {
    if (likely(!__pyx_t_3)) {
      if (likely(PyList_CheckExact(__pyx_t_1))) {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 5431, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        __pyx_t_4 = __Pyx_PyList_GetItemRefFast(__pyx_t_1, __pyx_t_2, __Pyx_ReferenceSharing_OwnStrongReference);
        ++__pyx_t_2;
      } else {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 5431, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_4 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2));
        #else
        __pyx_t_4 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_2);
        #endif
        ++__pyx_t_2;
      }
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5431, __pyx_L1_error)
    } else {
      __pyx_t_4 = __pyx_t_3(__pyx_t_1);
      if (unlikely(!__pyx_t_4)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 5431, __pyx_L1_error)
          PyErr_Clear();
        }
        break;
      }
    }
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_e);
    __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_e, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_4);
    __pyx_t_4 = 0;
    __pyx_t_5 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_ustr); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 5431, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_7 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_6))) {
      __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6);
      assert(__pyx_t_5);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_6);
      __Pyx_INCREF(__pyx_t_5);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_6, __pyx__function);
      __pyx_t_7 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_cur_scope->__pyx_v_e};
      __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_6, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5431, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
    }
    if (unlikely(__Pyx_ListComp_Append(__pyx_r, (PyObject*)__pyx_t_4))) __PYX_ERR(0, 5431, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope);

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_r); __pyx_r = 0;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  if (__Pyx_PyErr_Occurred()) {
    __Pyx_Generator_Replace_StopIteration(0);
    __Pyx_AddTraceback("genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  }
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  #if !CYTHON_USE_EXC_INFO_STACK
  __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
  #endif
  __pyx_generator->resume_label = -1;
  __Pyx_Coroutine_clear((PyObject*)__pyx_generator);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":5426
 *         return loc, finalResults
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         if hasattr(self, "name"):
 *             return self.name
*/

static PyObject *__pyx_pf_10cPyparsing_4Each_6__str__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_gb_10cPyparsing_4Each_7__str___2generator38 = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__str__", 0);

  /* "cPyparsing.pyx":5427
 * 
 *     def __str__(self):
 *         if hasattr(self, "name"):             # <<<<<<<<<<<<<<
 *             return self.name
 * 
*/
  __pyx_t_1 = __Pyx_HasAttr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_name_2); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 5427, __pyx_L1_error)
  if (__pyx_t_1) {

    /* "cPyparsing.pyx":5428
 *     def __str__(self):
 *         if hasattr(self, "name"):
 *             return self.name             # <<<<<<<<<<<<<<
 * 
 *         if self.strRepr is None:
*/
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_name_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5428, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;

    /* "cPyparsing.pyx":5427
 * 
 *     def __str__(self):
 *         if hasattr(self, "name"):             # <<<<<<<<<<<<<<
 *             return self.name
 * 
*/
  }

  /* "cPyparsing.pyx":5430
 *             return self.name
 * 
 *         if self.strRepr is None:             # <<<<<<<<<<<<<<
 *             self.strRepr = "{" + " & ".join(_ustr(e) for e in self.exprs) + "}"
 * 
*/
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_strRepr); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5430, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_1 = (__pyx_t_2 == Py_None);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (__pyx_t_1) {

    /* "cPyparsing.pyx":5431
 * 
 *         if self.strRepr is None:
 *             self.strRepr = "{" + " & ".join(_ustr(e) for e in self.exprs) + "}"             # <<<<<<<<<<<<<<
 * 
 *         return self.strRepr
*/
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5431, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = __pyx_pf_10cPyparsing_4Each_7__str___genexpr(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5431, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = __Pyx_Generator_GetInlinedResult(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5431, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_3 = PyUnicode_Join(__pyx_mstate_global->__pyx_kp_u__46, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5431, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = __Pyx_PyUnicode_Concat(__pyx_mstate_global->__pyx_kp_u__42, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5431, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_3 = __Pyx_PyUnicode_Concat__Pyx_ReferenceSharing_OwnStrongReferenceInPlace(__pyx_t_2, __pyx_mstate_global->__pyx_kp_u__43); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5431, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_strRepr, __pyx_t_3) < (0)) __PYX_ERR(0, 5431, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "cPyparsing.pyx":5430
 *             return self.name
 * 
 *         if self.strRepr is None:             # <<<<<<<<<<<<<<
 *             self.strRepr = "{" + " & ".join(_ustr(e) for e in self.exprs) + "}"
 * 
*/
  }

  /* "cPyparsing.pyx":5433
 *             self.strRepr = "{" + " & ".join(_ustr(e) for e in self.exprs) + "}"
 * 
 *         return self.strRepr             # <<<<<<<<<<<<<<
 * 
 *     def checkRecursion(self, parseElementList):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_strRepr); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5433, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":5426
 *         return loc, finalResults
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         if hasattr(self, "name"):
 *             return self.name
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("cPyparsing.Each.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_gb_10cPyparsing_4Each_7__str___2generator38);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":5435
 *         return self.strRepr
 * 
 *     def checkRecursion(self, parseElementList):             # <<<<<<<<<<<<<<
 *         subRecCheckList = parseElementList[:] + [self]
 *         for e in self.exprs:
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_4Each_9checkRecursion(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_4Each_8checkRecursion, "Each.checkRecursion(self, parseElementList)");
static PyMethodDef __pyx_mdef_10cPyparsing_4Each_9checkRecursion = {"checkRecursion", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_4Each_9checkRecursion, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_4Each_8checkRecursion};
static PyObject *__pyx_pw_10cPyparsing_4Each_9checkRecursion(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_parseElementList = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("checkRecursion (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_parseElementList,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 5435, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5435, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5435, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "checkRecursion", 0) < (0)) __PYX_ERR(0, 5435, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("checkRecursion", 1, 2, 2, i); __PYX_ERR(0, 5435, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5435, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5435, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_parseElementList = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("checkRecursion", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 5435, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.Each.checkRecursion", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_4Each_8checkRecursion(__pyx_self, __pyx_v_self, __pyx_v_parseElementList);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_4Each_8checkRecursion(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_parseElementList) {
  PyObject *__pyx_v_subRecCheckList = NULL;
  PyObject *__pyx_v_e = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  Py_ssize_t __pyx_t_4;
  PyObject *(*__pyx_t_5)(PyObject *);
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("checkRecursion", 0);

  /* "cPyparsing.pyx":5436
 * 
 *     def checkRecursion(self, parseElementList):
 *         subRecCheckList = parseElementList[:] + [self]             # <<<<<<<<<<<<<<
 *         for e in self.exprs:
 *             e.checkRecursion(subRecCheckList)
*/
  __pyx_t_1 = __Pyx_PyObject_GetSlice(__pyx_v_parseElementList, 0, 0, NULL, NULL, &__pyx_mstate_global->__pyx_slice[1], 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5436, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5436, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_self);
  __Pyx_GIVEREF(__pyx_v_self);
  if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_v_self) != (0)) __PYX_ERR(0, 5436, __pyx_L1_error);
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5436, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_subRecCheckList = __pyx_t_3;
  __pyx_t_3 = 0;

  /* "cPyparsing.pyx":5437
 *     def checkRecursion(self, parseElementList):
 *         subRecCheckList = parseElementList[:] + [self]
 *         for e in self.exprs:             # <<<<<<<<<<<<<<
 *             e.checkRecursion(subRecCheckList)
 * 
*/
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exprs); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5437, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (likely(PyList_CheckExact(__pyx_t_3)) || PyTuple_CheckExact(__pyx_t_3)) {
    __pyx_t_2 = __pyx_t_3; __Pyx_INCREF(__pyx_t_2);
    __pyx_t_4 = 0;
    __pyx_t_5 = NULL;
  } else {
    __pyx_t_4 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5437, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_5 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5437, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  for (;;) {
    if (likely(!__pyx_t_5)) {
      if (likely(PyList_CheckExact(__pyx_t_2))) {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_2);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 5437, __pyx_L1_error)
          #endif
          if (__pyx_t_4 >= __pyx_temp) break;
        }
        __pyx_t_3 = __Pyx_PyList_GetItemRefFast(__pyx_t_2, __pyx_t_4, __Pyx_ReferenceSharing_OwnStrongReference);
        ++__pyx_t_4;
      } else {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_2);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 5437, __pyx_L1_error)
          #endif
          if (__pyx_t_4 >= __pyx_temp) break;
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_3 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_4));
        #else
        __pyx_t_3 = __Pyx_PySequence_ITEM(__pyx_t_2, __pyx_t_4);
        #endif
        ++__pyx_t_4;
      }
      if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5437, __pyx_L1_error)
    } else {
      __pyx_t_3 = __pyx_t_5(__pyx_t_2);
      if (unlikely(!__pyx_t_3)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 5437, __pyx_L1_error)
          PyErr_Clear();
        }
        break;
      }
    }
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_XDECREF_SET(__pyx_v_e, __pyx_t_3);
    __pyx_t_3 = 0;

    /* "cPyparsing.pyx":5438
 *         subRecCheckList = parseElementList[:] + [self]
 *         for e in self.exprs:
 *             e.checkRecursion(subRecCheckList)             # <<<<<<<<<<<<<<
 * 
 * 
*/
    __pyx_t_1 = __pyx_v_e;
    __Pyx_INCREF(__pyx_t_1);
    __pyx_t_6 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_v_subRecCheckList};
      __pyx_t_3 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_checkRecursion, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5438, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
    }
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "cPyparsing.pyx":5437
 *     def checkRecursion(self, parseElementList):
 *         subRecCheckList = parseElementList[:] + [self]
 *         for e in self.exprs:             # <<<<<<<<<<<<<<
 *             e.checkRecursion(subRecCheckList)
 * 
*/
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":5435
 *         return self.strRepr
 * 
 *     def checkRecursion(self, parseElementList):             # <<<<<<<<<<<<<<
 *         subRecCheckList = parseElementList[:] + [self]
 *         for e in self.exprs:
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("cPyparsing.Each.checkRecursion", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_subRecCheckList);
  __Pyx_XDECREF(__pyx_v_e);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":5445
 *     post-processing parsed tokens.
 *     """
 *     def __init__(self, expr, savelist=False):             # <<<<<<<<<<<<<<
 *         super(ParseElementEnhance, self).__init__(savelist)
 *         if isinstance(expr, basestring):
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_19ParseElementEnhance_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_19ParseElementEnhance___init__, "ParseElementEnhance.__init__(self, expr, savelist=False)");
static PyMethodDef __pyx_mdef_10cPyparsing_19ParseElementEnhance_1__init__ = {"__init__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_19ParseElementEnhance_1__init__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_19ParseElementEnhance___init__};
static PyObject *__pyx_pw_10cPyparsing_19ParseElementEnhance_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_expr = 0;
  PyObject *__pyx_v_savelist = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_expr,&__pyx_mstate_global->__pyx_n_u_savelist,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 5445, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 5445, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5445, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5445, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__init__", 0) < (0)) __PYX_ERR(0, 5445, __pyx_L3_error)
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_False)));
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 3, i); __PYX_ERR(0, 5445, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 5445, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5445, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5445, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_False)));
    }
    __pyx_v_self = values[0];
    __pyx_v_expr = values[1];
    __pyx_v_savelist = values[2];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 3, __pyx_nargs); __PYX_ERR(0, 5445, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParseElementEnhance.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_19ParseElementEnhance___init__(__pyx_self, __pyx_v_self, __pyx_v_expr, __pyx_v_savelist);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_19ParseElementEnhance___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_expr, PyObject *__pyx_v_savelist) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);
  __Pyx_INCREF(__pyx_v_expr);

  /* "cPyparsing.pyx":5446
 *     """
 *     def __init__(self, expr, savelist=False):
 *         super(ParseElementEnhance, self).__init__(savelist)             # <<<<<<<<<<<<<<
 *         if isinstance(expr, basestring):
 *             if issubclass(self._literalStringClass, Token):
*/
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_ParseElementEnhance); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5446, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = 1;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_4, __pyx_t_5, __pyx_v_self};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_super, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5446, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_v_savelist};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_init, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5446, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":5447
 *     def __init__(self, expr, savelist=False):
 *         super(ParseElementEnhance, self).__init__(savelist)
 *         if isinstance(expr, basestring):             # <<<<<<<<<<<<<<
 *             if issubclass(self._literalStringClass, Token):
 *                 expr = self._literalStringClass(expr)
*/
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_basestring); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5447, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_7 = PyObject_IsInstance(__pyx_v_expr, __pyx_t_1); if (unlikely(__pyx_t_7 == ((int)-1))) __PYX_ERR(0, 5447, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_7) {

    /* "cPyparsing.pyx":5448
 *         super(ParseElementEnhance, self).__init__(savelist)
 *         if isinstance(expr, basestring):
 *             if issubclass(self._literalStringClass, Token):             # <<<<<<<<<<<<<<
 *                 expr = self._literalStringClass(expr)
 *             else:
*/
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_literalStringClass); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5448, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_Token); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5448, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_7 = PyObject_IsSubclass(__pyx_t_1, __pyx_t_3); if (unlikely(__pyx_t_7 == ((int)-1))) __PYX_ERR(0, 5448, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (__pyx_t_7) {

      /* "cPyparsing.pyx":5449
 *         if isinstance(expr, basestring):
 *             if issubclass(self._literalStringClass, Token):
 *                 expr = self._literalStringClass(expr)             # <<<<<<<<<<<<<<
 *             else:
 *                 expr = self._literalStringClass(Literal(expr))
*/
      __pyx_t_1 = __pyx_v_self;
      __Pyx_INCREF(__pyx_t_1);
      __pyx_t_6 = 0;
      {
        PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_v_expr};
        __pyx_t_3 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_literalStringClass, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
        if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5449, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_3);
      }
      __Pyx_DECREF_SET(__pyx_v_expr, __pyx_t_3);
      __pyx_t_3 = 0;

      /* "cPyparsing.pyx":5448
 *         super(ParseElementEnhance, self).__init__(savelist)
 *         if isinstance(expr, basestring):
 *             if issubclass(self._literalStringClass, Token):             # <<<<<<<<<<<<<<
 *                 expr = self._literalStringClass(expr)
 *             else:
*/
      goto __pyx_L4;
    }

    /* "cPyparsing.pyx":5451
 *                 expr = self._literalStringClass(expr)
 *             else:
 *                 expr = self._literalStringClass(Literal(expr))             # <<<<<<<<<<<<<<
 *         self.expr = expr
 *         self.strRepr = None
*/
    /*else*/ {
      __pyx_t_1 = __pyx_v_self;
      __Pyx_INCREF(__pyx_t_1);
      __pyx_t_5 = NULL;
      __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_Literal); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5451, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_6 = 1;
      #if CYTHON_UNPACK_METHODS
      if (unlikely(PyMethod_Check(__pyx_t_4))) {
        __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4);
        assert(__pyx_t_5);
        PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_4);
        __Pyx_INCREF(__pyx_t_5);
        __Pyx_INCREF(__pyx__function);
        __Pyx_DECREF_SET(__pyx_t_4, __pyx__function);
        __pyx_t_6 = 0;
      }
      #endif
      {
        PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_v_expr};
        __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5451, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
      }
      __pyx_t_6 = 0;
      {
        PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_t_2};
        __pyx_t_3 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_literalStringClass, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5451, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_3);
      }
      __Pyx_DECREF_SET(__pyx_v_expr, __pyx_t_3);
      __pyx_t_3 = 0;
    }
    __pyx_L4:;

    /* "cPyparsing.pyx":5447
 *     def __init__(self, expr, savelist=False):
 *         super(ParseElementEnhance, self).__init__(savelist)
 *         if isinstance(expr, basestring):             # <<<<<<<<<<<<<<
 *             if issubclass(self._literalStringClass, Token):
 *                 expr = self._literalStringClass(expr)
*/
  }

  /* "cPyparsing.pyx":5452
 *             else:
 *                 expr = self._literalStringClass(Literal(expr))
 *         self.expr = expr             # <<<<<<<<<<<<<<
 *         self.strRepr = None
 *         if expr is not None:
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_expr, __pyx_v_expr) < (0)) __PYX_ERR(0, 5452, __pyx_L1_error)

  /* "cPyparsing.pyx":5453
 *                 expr = self._literalStringClass(Literal(expr))
 *         self.expr = expr
 *         self.strRepr = None             # <<<<<<<<<<<<<<
 *         if expr is not None:
 *             self.mayIndexError = expr.mayIndexError
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_strRepr, Py_None) < (0)) __PYX_ERR(0, 5453, __pyx_L1_error)

  /* "cPyparsing.pyx":5454
 *         self.expr = expr
 *         self.strRepr = None
 *         if expr is not None:             # <<<<<<<<<<<<<<
 *             self.mayIndexError = expr.mayIndexError
 *             self.mayReturnEmpty = expr.mayReturnEmpty
*/
  __pyx_t_7 = (__pyx_v_expr != Py_None);
  if (__pyx_t_7) {

    /* "cPyparsing.pyx":5455
 *         self.strRepr = None
 *         if expr is not None:
 *             self.mayIndexError = expr.mayIndexError             # <<<<<<<<<<<<<<
 *             self.mayReturnEmpty = expr.mayReturnEmpty
 *             self.setWhitespaceChars(expr.whiteChars)
*/
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_expr, __pyx_mstate_global->__pyx_n_u_mayIndexError); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5455, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayIndexError, __pyx_t_3) < (0)) __PYX_ERR(0, 5455, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "cPyparsing.pyx":5456
 *         if expr is not None:
 *             self.mayIndexError = expr.mayIndexError
 *             self.mayReturnEmpty = expr.mayReturnEmpty             # <<<<<<<<<<<<<<
 *             self.setWhitespaceChars(expr.whiteChars)
 *             self.skipWhitespace = expr.skipWhitespace
*/
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_expr, __pyx_mstate_global->__pyx_n_u_mayReturnEmpty); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5456, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayReturnEmpty, __pyx_t_3) < (0)) __PYX_ERR(0, 5456, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "cPyparsing.pyx":5457
 *             self.mayIndexError = expr.mayIndexError
 *             self.mayReturnEmpty = expr.mayReturnEmpty
 *             self.setWhitespaceChars(expr.whiteChars)             # <<<<<<<<<<<<<<
 *             self.skipWhitespace = expr.skipWhitespace
 *             self.saveAsList = expr.saveAsList
*/
    __pyx_t_2 = __pyx_v_self;
    __Pyx_INCREF(__pyx_t_2);
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_expr, __pyx_mstate_global->__pyx_n_u_whiteChars); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5457, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_6 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_t_1};
      __pyx_t_3 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setWhitespaceChars, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5457, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
    }
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "cPyparsing.pyx":5458
 *             self.mayReturnEmpty = expr.mayReturnEmpty
 *             self.setWhitespaceChars(expr.whiteChars)
 *             self.skipWhitespace = expr.skipWhitespace             # <<<<<<<<<<<<<<
 *             self.saveAsList = expr.saveAsList
 *             self.callPreparse = expr.callPreparse
*/
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_expr, __pyx_mstate_global->__pyx_n_u_skipWhitespace); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5458, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_skipWhitespace, __pyx_t_3) < (0)) __PYX_ERR(0, 5458, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "cPyparsing.pyx":5459
 *             self.setWhitespaceChars(expr.whiteChars)
 *             self.skipWhitespace = expr.skipWhitespace
 *             self.saveAsList = expr.saveAsList             # <<<<<<<<<<<<<<
 *             self.callPreparse = expr.callPreparse
 *             self.ignoreExprs.extend(expr.ignoreExprs)
*/
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_expr, __pyx_mstate_global->__pyx_n_u_saveAsList); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5459, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_saveAsList, __pyx_t_3) < (0)) __PYX_ERR(0, 5459, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "cPyparsing.pyx":5460
 *             self.skipWhitespace = expr.skipWhitespace
 *             self.saveAsList = expr.saveAsList
 *             self.callPreparse = expr.callPreparse             # <<<<<<<<<<<<<<
 *             self.ignoreExprs.extend(expr.ignoreExprs)
 * 
*/
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_expr, __pyx_mstate_global->__pyx_n_u_callPreparse); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5460, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_callPreparse, __pyx_t_3) < (0)) __PYX_ERR(0, 5460, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "cPyparsing.pyx":5461
 *             self.saveAsList = expr.saveAsList
 *             self.callPreparse = expr.callPreparse
 *             self.ignoreExprs.extend(expr.ignoreExprs)             # <<<<<<<<<<<<<<
 * 
 *     # # [CPYPARSING] make safe
*/
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ignoreExprs); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5461, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_1 = __pyx_t_2;
    __Pyx_INCREF(__pyx_t_1);
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_expr, __pyx_mstate_global->__pyx_n_u_ignoreExprs); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5461, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_6 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_t_4};
      __pyx_t_3 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_extend, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5461, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
    }
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "cPyparsing.pyx":5454
 *         self.expr = expr
 *         self.strRepr = None
 *         if expr is not None:             # <<<<<<<<<<<<<<
 *             self.mayIndexError = expr.mayIndexError
 *             self.mayReturnEmpty = expr.mayReturnEmpty
*/
  }

  /* "cPyparsing.pyx":5445
 *     post-processing parsed tokens.
 *     """
 *     def __init__(self, expr, savelist=False):             # <<<<<<<<<<<<<<
 *         super(ParseElementEnhance, self).__init__(savelist)
 *         if isinstance(expr, basestring):
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing.ParseElementEnhance.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_expr);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":5470
 *     #     else:
 *     #         return ParseException("", loc, self.errmsg, self)
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         if self.expr is not None:
 *             return self.expr._parse(instring, loc, doActions, callPreParse=False)
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_19ParseElementEnhance_3parseImpl(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_19ParseElementEnhance_2parseImpl, "ParseElementEnhance.parseImpl(self, instring, loc, doActions=True)");
static PyMethodDef __pyx_mdef_10cPyparsing_19ParseElementEnhance_3parseImpl = {"parseImpl", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_19ParseElementEnhance_3parseImpl, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_19ParseElementEnhance_2parseImpl};
static PyObject *__pyx_pw_10cPyparsing_19ParseElementEnhance_3parseImpl(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_instring = 0;
  PyObject *__pyx_v_loc = 0;
  PyObject *__pyx_v_doActions = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[4] = {0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("parseImpl (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_instring,&__pyx_mstate_global->__pyx_n_u_loc,&__pyx_mstate_global->__pyx_n_u_doActions,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 5470, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 5470, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 5470, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5470, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5470, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "parseImpl", 0) < (0)) __PYX_ERR(0, 5470, __pyx_L3_error)
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("parseImpl", 0, 3, 4, i); __PYX_ERR(0, 5470, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 5470, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 5470, __pyx_L3_error)
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5470, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5470, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
    }
    __pyx_v_self = values[0];
    __pyx_v_instring = values[1];
    __pyx_v_loc = values[2];
    __pyx_v_doActions = values[3];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("parseImpl", 0, 3, 4, __pyx_nargs); __PYX_ERR(0, 5470, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParseElementEnhance.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_19ParseElementEnhance_2parseImpl(__pyx_self, __pyx_v_self, __pyx_v_instring, __pyx_v_loc, __pyx_v_doActions);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_19ParseElementEnhance_2parseImpl(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, PyObject *__pyx_v_doActions) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  size_t __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("parseImpl", 0);

  /* "cPyparsing.pyx":5471
 *     #         return ParseException("", loc, self.errmsg, self)
 *     def parseImpl(self, instring, loc, doActions=True):
 *         if self.expr is not None:             # <<<<<<<<<<<<<<
 *             return self.expr._parse(instring, loc, doActions, callPreParse=False)
 *         else:
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_expr); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5471, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = (__pyx_t_1 != Py_None);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (likely(__pyx_t_2)) {

    /* "cPyparsing.pyx":5472
 *     def parseImpl(self, instring, loc, doActions=True):
 *         if self.expr is not None:
 *             return self.expr._parse(instring, loc, doActions, callPreParse=False)             # <<<<<<<<<<<<<<
 *         else:
 *             raise ParseException("", loc, self.errmsg, self)
*/
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_expr); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5472, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_3 = __pyx_t_4;
    __Pyx_INCREF(__pyx_t_3);
    __pyx_t_5 = 0;
    {
      PyObject *__pyx_callargs[4 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_3, __pyx_v_instring, __pyx_v_loc, __pyx_v_doActions};
      __pyx_t_6 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 5472, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_callPreParse, Py_False, __pyx_t_6, __pyx_callargs+4, 0) < (0)) __PYX_ERR(0, 5472, __pyx_L1_error)
      __pyx_t_1 = __Pyx_Object_VectorcallMethod_CallFromBuilder((PyObject*)__pyx_mstate_global->__pyx_n_u_parse, __pyx_callargs+__pyx_t_5, (4-__pyx_t_5) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_6);
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5472, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __pyx_r = __pyx_t_1;
    __pyx_t_1 = 0;
    goto __pyx_L0;

    /* "cPyparsing.pyx":5471
 *     #         return ParseException("", loc, self.errmsg, self)
 *     def parseImpl(self, instring, loc, doActions=True):
 *         if self.expr is not None:             # <<<<<<<<<<<<<<
 *             return self.expr._parse(instring, loc, doActions, callPreParse=False)
 *         else:
*/
  }

  /* "cPyparsing.pyx":5474
 *             return self.expr._parse(instring, loc, doActions, callPreParse=False)
 *         else:
 *             raise ParseException("", loc, self.errmsg, self)             # <<<<<<<<<<<<<<
 * 
 * 
*/
  /*else*/ {
    __pyx_t_4 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 5474, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_errmsg); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5474, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_5 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_6))) {
      __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_6);
      assert(__pyx_t_4);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_6);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_6, __pyx__function);
      __pyx_t_5 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[5] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u__7, __pyx_v_loc, __pyx_t_3, __pyx_v_self};
      __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_6, __pyx_callargs+__pyx_t_5, (5-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5474, __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, 5474, __pyx_L1_error)
  }

  /* "cPyparsing.pyx":5470
 *     #     else:
 *     #         return ParseException("", loc, self.errmsg, self)
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         if self.expr is not None:
 *             return self.expr._parse(instring, loc, doActions, callPreParse=False)
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("cPyparsing.ParseElementEnhance.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":5477
 * 
 * 
 *     def leaveWhitespace(self):             # <<<<<<<<<<<<<<
 *         self.skipWhitespace = False
 *         self.expr = self.expr.copy()
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_19ParseElementEnhance_5leaveWhitespace(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_19ParseElementEnhance_4leaveWhitespace, "ParseElementEnhance.leaveWhitespace(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_19ParseElementEnhance_5leaveWhitespace = {"leaveWhitespace", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_19ParseElementEnhance_5leaveWhitespace, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_19ParseElementEnhance_4leaveWhitespace};
static PyObject *__pyx_pw_10cPyparsing_19ParseElementEnhance_5leaveWhitespace(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("leaveWhitespace (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 5477, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5477, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "leaveWhitespace", 0) < (0)) __PYX_ERR(0, 5477, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("leaveWhitespace", 1, 1, 1, i); __PYX_ERR(0, 5477, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5477, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("leaveWhitespace", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 5477, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParseElementEnhance.leaveWhitespace", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_19ParseElementEnhance_4leaveWhitespace(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_19ParseElementEnhance_4leaveWhitespace(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  size_t __pyx_t_4;
  int __pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("leaveWhitespace", 0);

  /* "cPyparsing.pyx":5478
 * 
 *     def leaveWhitespace(self):
 *         self.skipWhitespace = False             # <<<<<<<<<<<<<<
 *         self.expr = self.expr.copy()
 *         if self.expr is not None:
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_skipWhitespace, Py_False) < (0)) __PYX_ERR(0, 5478, __pyx_L1_error)

  /* "cPyparsing.pyx":5479
 *     def leaveWhitespace(self):
 *         self.skipWhitespace = False
 *         self.expr = self.expr.copy()             # <<<<<<<<<<<<<<
 *         if self.expr is not None:
 *             self.expr.leaveWhitespace()
*/
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_expr); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5479, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_4 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_copy, __pyx_callargs+__pyx_t_4, (1-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5479, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_expr, __pyx_t_1) < (0)) __PYX_ERR(0, 5479, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":5480
 *         self.skipWhitespace = False
 *         self.expr = self.expr.copy()
 *         if self.expr is not None:             # <<<<<<<<<<<<<<
 *             self.expr.leaveWhitespace()
 *         return self
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_expr); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5480, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_5 = (__pyx_t_1 != Py_None);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_5) {

    /* "cPyparsing.pyx":5481
 *         self.expr = self.expr.copy()
 *         if self.expr is not None:
 *             self.expr.leaveWhitespace()             # <<<<<<<<<<<<<<
 *         return self
 * 
*/
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_expr); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5481, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = __pyx_t_2;
    __Pyx_INCREF(__pyx_t_3);
    __pyx_t_4 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL};
      __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_leaveWhitespace, __pyx_callargs+__pyx_t_4, (1-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5481, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "cPyparsing.pyx":5480
 *         self.skipWhitespace = False
 *         self.expr = self.expr.copy()
 *         if self.expr is not None:             # <<<<<<<<<<<<<<
 *             self.expr.leaveWhitespace()
 *         return self
*/
  }

  /* "cPyparsing.pyx":5482
 *         if self.expr is not None:
 *             self.expr.leaveWhitespace()
 *         return self             # <<<<<<<<<<<<<<
 * 
 *     def ignore(self, other):
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self);
  __pyx_r = __pyx_v_self;
  goto __pyx_L0;

  /* "cPyparsing.pyx":5477
 * 
 * 
 *     def leaveWhitespace(self):             # <<<<<<<<<<<<<<
 *         self.skipWhitespace = False
 *         self.expr = self.expr.copy()
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("cPyparsing.ParseElementEnhance.leaveWhitespace", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":5484
 *         return self
 * 
 *     def ignore(self, other):             # <<<<<<<<<<<<<<
 *         if isinstance(other, Suppress):
 *             if other not in self.ignoreExprs:
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_19ParseElementEnhance_7ignore(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_19ParseElementEnhance_6ignore, "ParseElementEnhance.ignore(self, other)");
static PyMethodDef __pyx_mdef_10cPyparsing_19ParseElementEnhance_7ignore = {"ignore", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_19ParseElementEnhance_7ignore, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_19ParseElementEnhance_6ignore};
static PyObject *__pyx_pw_10cPyparsing_19ParseElementEnhance_7ignore(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_other = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("ignore (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_other,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 5484, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5484, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5484, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "ignore", 0) < (0)) __PYX_ERR(0, 5484, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("ignore", 1, 2, 2, i); __PYX_ERR(0, 5484, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5484, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5484, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_other = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("ignore", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 5484, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParseElementEnhance.ignore", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_19ParseElementEnhance_6ignore(__pyx_self, __pyx_v_self, __pyx_v_other);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_19ParseElementEnhance_6ignore(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_other) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  size_t __pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("ignore", 0);

  /* "cPyparsing.pyx":5485
 * 
 *     def ignore(self, other):
 *         if isinstance(other, Suppress):             # <<<<<<<<<<<<<<
 *             if other not in self.ignoreExprs:
 *                 super(ParseElementEnhance, self).ignore(other)
*/
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_Suppress); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5485, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_IsInstance(__pyx_v_other, __pyx_t_1); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 5485, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_2) {

    /* "cPyparsing.pyx":5486
 *     def ignore(self, other):
 *         if isinstance(other, Suppress):
 *             if other not in self.ignoreExprs:             # <<<<<<<<<<<<<<
 *                 super(ParseElementEnhance, self).ignore(other)
 *                 if self.expr is not None:
*/
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ignoreExprs); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5486, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = (__Pyx_PySequence_ContainsTF(__pyx_v_other, __pyx_t_1, Py_NE)); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 5486, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (__pyx_t_2) {

      /* "cPyparsing.pyx":5487
 *         if isinstance(other, Suppress):
 *             if other not in self.ignoreExprs:
 *                 super(ParseElementEnhance, self).ignore(other)             # <<<<<<<<<<<<<<
 *                 if self.expr is not None:
 *                     self.expr.ignore(self.ignoreExprs[-1])
*/
      __pyx_t_5 = NULL;
      __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_ParseElementEnhance); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 5487, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_7 = 1;
      {
        PyObject *__pyx_callargs[3] = {__pyx_t_5, __pyx_t_6, __pyx_v_self};
        __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_super, __pyx_callargs+__pyx_t_7, (3-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5487, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
      }
      __pyx_t_3 = __pyx_t_4;
      __Pyx_INCREF(__pyx_t_3);
      __pyx_t_7 = 0;
      {
        PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_other};
        __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_ignore, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5487, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
      }
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

      /* "cPyparsing.pyx":5488
 *             if other not in self.ignoreExprs:
 *                 super(ParseElementEnhance, self).ignore(other)
 *                 if self.expr is not None:             # <<<<<<<<<<<<<<
 *                     self.expr.ignore(self.ignoreExprs[-1])
 *         else:
*/
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_expr); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5488, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_2 = (__pyx_t_1 != Py_None);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      if (__pyx_t_2) {

        /* "cPyparsing.pyx":5489
 *                 super(ParseElementEnhance, self).ignore(other)
 *                 if self.expr is not None:
 *                     self.expr.ignore(self.ignoreExprs[-1])             # <<<<<<<<<<<<<<
 *         else:
 *             super(ParseElementEnhance, self).ignore(other)
*/
        __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_expr); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5489, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_3);
        __pyx_t_4 = __pyx_t_3;
        __Pyx_INCREF(__pyx_t_4);
        __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ignoreExprs); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 5489, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_t_5 = __Pyx_GetItemInt(__pyx_t_6, -1L, long, 1, __Pyx_PyLong_From_long, 0, 1, 1, 1, __Pyx_ReferenceSharing_OwnStrongReference); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5489, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __pyx_t_7 = 0;
        {
          PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_t_5};
          __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_ignore, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
          __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5489, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_1);
        }
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

        /* "cPyparsing.pyx":5488
 *             if other not in self.ignoreExprs:
 *                 super(ParseElementEnhance, self).ignore(other)
 *                 if self.expr is not None:             # <<<<<<<<<<<<<<
 *                     self.expr.ignore(self.ignoreExprs[-1])
 *         else:
*/
      }

      /* "cPyparsing.pyx":5486
 *     def ignore(self, other):
 *         if isinstance(other, Suppress):
 *             if other not in self.ignoreExprs:             # <<<<<<<<<<<<<<
 *                 super(ParseElementEnhance, self).ignore(other)
 *                 if self.expr is not None:
*/
    }

    /* "cPyparsing.pyx":5485
 * 
 *     def ignore(self, other):
 *         if isinstance(other, Suppress):             # <<<<<<<<<<<<<<
 *             if other not in self.ignoreExprs:
 *                 super(ParseElementEnhance, self).ignore(other)
*/
    goto __pyx_L3;
  }

  /* "cPyparsing.pyx":5491
 *                     self.expr.ignore(self.ignoreExprs[-1])
 *         else:
 *             super(ParseElementEnhance, self).ignore(other)             # <<<<<<<<<<<<<<
 *             if self.expr is not None:
 *                 self.expr.ignore(self.ignoreExprs[-1])
*/
  /*else*/ {
    __pyx_t_4 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_ParseElementEnhance); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 5491, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_7 = 1;
    {
      PyObject *__pyx_callargs[3] = {__pyx_t_4, __pyx_t_6, __pyx_v_self};
      __pyx_t_5 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_super, __pyx_callargs+__pyx_t_7, (3-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5491, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
    }
    __pyx_t_3 = __pyx_t_5;
    __Pyx_INCREF(__pyx_t_3);
    __pyx_t_7 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_other};
      __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_ignore, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5491, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "cPyparsing.pyx":5492
 *         else:
 *             super(ParseElementEnhance, self).ignore(other)
 *             if self.expr is not None:             # <<<<<<<<<<<<<<
 *                 self.expr.ignore(self.ignoreExprs[-1])
 *         return self
*/
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_expr); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5492, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = (__pyx_t_1 != Py_None);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (__pyx_t_2) {

      /* "cPyparsing.pyx":5493
 *             super(ParseElementEnhance, self).ignore(other)
 *             if self.expr is not None:
 *                 self.expr.ignore(self.ignoreExprs[-1])             # <<<<<<<<<<<<<<
 *         return self
 * 
*/
      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_expr); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5493, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_5 = __pyx_t_3;
      __Pyx_INCREF(__pyx_t_5);
      __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ignoreExprs); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 5493, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_4 = __Pyx_GetItemInt(__pyx_t_6, -1L, long, 1, __Pyx_PyLong_From_long, 0, 1, 1, 1, __Pyx_ReferenceSharing_OwnStrongReference); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5493, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __pyx_t_7 = 0;
      {
        PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_t_4};
        __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_ignore, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5493, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
      }
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

      /* "cPyparsing.pyx":5492
 *         else:
 *             super(ParseElementEnhance, self).ignore(other)
 *             if self.expr is not None:             # <<<<<<<<<<<<<<
 *                 self.expr.ignore(self.ignoreExprs[-1])
 *         return self
*/
    }
  }
  __pyx_L3:;

  /* "cPyparsing.pyx":5494
 *             if self.expr is not None:
 *                 self.expr.ignore(self.ignoreExprs[-1])
 *         return self             # <<<<<<<<<<<<<<
 * 
 *     def streamline(self):
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self);
  __pyx_r = __pyx_v_self;
  goto __pyx_L0;

  /* "cPyparsing.pyx":5484
 *         return self
 * 
 *     def ignore(self, other):             # <<<<<<<<<<<<<<
 *         if isinstance(other, Suppress):
 *             if other not in self.ignoreExprs:
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("cPyparsing.ParseElementEnhance.ignore", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":5496
 *         return self
 * 
 *     def streamline(self):             # <<<<<<<<<<<<<<
 *         super(ParseElementEnhance, self).streamline()
 *         if self.expr is not None:
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_19ParseElementEnhance_9streamline(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_19ParseElementEnhance_8streamline, "ParseElementEnhance.streamline(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_19ParseElementEnhance_9streamline = {"streamline", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_19ParseElementEnhance_9streamline, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_19ParseElementEnhance_8streamline};
static PyObject *__pyx_pw_10cPyparsing_19ParseElementEnhance_9streamline(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("streamline (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 5496, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5496, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "streamline", 0) < (0)) __PYX_ERR(0, 5496, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("streamline", 1, 1, 1, i); __PYX_ERR(0, 5496, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5496, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("streamline", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 5496, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParseElementEnhance.streamline", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_19ParseElementEnhance_8streamline(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_19ParseElementEnhance_8streamline(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("streamline", 0);

  /* "cPyparsing.pyx":5497
 * 
 *     def streamline(self):
 *         super(ParseElementEnhance, self).streamline()             # <<<<<<<<<<<<<<
 *         if self.expr is not None:
 *             self.expr.streamline()
*/
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_ParseElementEnhance); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5497, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = 1;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_4, __pyx_t_5, __pyx_v_self};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_super, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5497, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_streamline, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5497, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":5498
 *     def streamline(self):
 *         super(ParseElementEnhance, self).streamline()
 *         if self.expr is not None:             # <<<<<<<<<<<<<<
 *             self.expr.streamline()
 *         return self
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_expr); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5498, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_7 = (__pyx_t_1 != Py_None);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_7) {

    /* "cPyparsing.pyx":5499
 *         super(ParseElementEnhance, self).streamline()
 *         if self.expr is not None:
 *             self.expr.streamline()             # <<<<<<<<<<<<<<
 *         return self
 * 
*/
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_expr); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5499, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = __pyx_t_2;
    __Pyx_INCREF(__pyx_t_3);
    __pyx_t_6 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL};
      __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_streamline, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5499, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "cPyparsing.pyx":5498
 *     def streamline(self):
 *         super(ParseElementEnhance, self).streamline()
 *         if self.expr is not None:             # <<<<<<<<<<<<<<
 *             self.expr.streamline()
 *         return self
*/
  }

  /* "cPyparsing.pyx":5500
 *         if self.expr is not None:
 *             self.expr.streamline()
 *         return self             # <<<<<<<<<<<<<<
 * 
 *     def checkRecursion(self, parseElementList):
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self);
  __pyx_r = __pyx_v_self;
  goto __pyx_L0;

  /* "cPyparsing.pyx":5496
 *         return self
 * 
 *     def streamline(self):             # <<<<<<<<<<<<<<
 *         super(ParseElementEnhance, self).streamline()
 *         if self.expr is not None:
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing.ParseElementEnhance.streamline", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":5502
 *         return self
 * 
 *     def checkRecursion(self, parseElementList):             # <<<<<<<<<<<<<<
 *         if self in parseElementList:
 *             raise RecursiveGrammarException(parseElementList + [self])
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_19ParseElementEnhance_11checkRecursion(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_19ParseElementEnhance_10checkRecursion, "ParseElementEnhance.checkRecursion(self, parseElementList)");
static PyMethodDef __pyx_mdef_10cPyparsing_19ParseElementEnhance_11checkRecursion = {"checkRecursion", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_19ParseElementEnhance_11checkRecursion, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_19ParseElementEnhance_10checkRecursion};
static PyObject *__pyx_pw_10cPyparsing_19ParseElementEnhance_11checkRecursion(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_parseElementList = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("checkRecursion (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_parseElementList,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 5502, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5502, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5502, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "checkRecursion", 0) < (0)) __PYX_ERR(0, 5502, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("checkRecursion", 1, 2, 2, i); __PYX_ERR(0, 5502, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5502, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5502, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_parseElementList = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("checkRecursion", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 5502, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParseElementEnhance.checkRecursion", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_19ParseElementEnhance_10checkRecursion(__pyx_self, __pyx_v_self, __pyx_v_parseElementList);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_19ParseElementEnhance_10checkRecursion(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_parseElementList) {
  PyObject *__pyx_v_subRecCheckList = 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;
  size_t __pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("checkRecursion", 0);

  /* "cPyparsing.pyx":5503
 * 
 *     def checkRecursion(self, parseElementList):
 *         if self in parseElementList:             # <<<<<<<<<<<<<<
 *             raise RecursiveGrammarException(parseElementList + [self])
 *         subRecCheckList = parseElementList[:] + [self]
*/
  __pyx_t_1 = (__Pyx_PySequence_ContainsTF(__pyx_v_self, __pyx_v_parseElementList, Py_EQ)); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 5503, __pyx_L1_error)
  if (unlikely(__pyx_t_1)) {

    /* "cPyparsing.pyx":5504
 *     def checkRecursion(self, parseElementList):
 *         if self in parseElementList:
 *             raise RecursiveGrammarException(parseElementList + [self])             # <<<<<<<<<<<<<<
 *         subRecCheckList = parseElementList[:] + [self]
 *         if self.expr is not None:
*/
    __pyx_t_3 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_RecursiveGrammarException); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5504, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = PyList_New(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5504, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_INCREF(__pyx_v_self);
    __Pyx_GIVEREF(__pyx_v_self);
    if (__Pyx_PyList_SET_ITEM(__pyx_t_5, 0, __pyx_v_self) != (0)) __PYX_ERR(0, 5504, __pyx_L1_error);
    __pyx_t_6 = PyNumber_Add(__pyx_v_parseElementList, __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 5504, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_t_7 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_4))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_4);
      assert(__pyx_t_3);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_4);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_4, __pyx__function);
      __pyx_t_7 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_6};
      __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5504, __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, 5504, __pyx_L1_error)

    /* "cPyparsing.pyx":5503
 * 
 *     def checkRecursion(self, parseElementList):
 *         if self in parseElementList:             # <<<<<<<<<<<<<<
 *             raise RecursiveGrammarException(parseElementList + [self])
 *         subRecCheckList = parseElementList[:] + [self]
*/
  }

  /* "cPyparsing.pyx":5505
 *         if self in parseElementList:
 *             raise RecursiveGrammarException(parseElementList + [self])
 *         subRecCheckList = parseElementList[:] + [self]             # <<<<<<<<<<<<<<
 *         if self.expr is not None:
 *             self.expr.checkRecursion(subRecCheckList)
*/
  __pyx_t_2 = __Pyx_PyObject_GetSlice(__pyx_v_parseElementList, 0, 0, NULL, NULL, &__pyx_mstate_global->__pyx_slice[1], 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5505, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyList_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5505, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_INCREF(__pyx_v_self);
  __Pyx_GIVEREF(__pyx_v_self);
  if (__Pyx_PyList_SET_ITEM(__pyx_t_4, 0, __pyx_v_self) != (0)) __PYX_ERR(0, 5505, __pyx_L1_error);
  __pyx_t_6 = PyNumber_Add(__pyx_t_2, __pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 5505, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_v_subRecCheckList = __pyx_t_6;
  __pyx_t_6 = 0;

  /* "cPyparsing.pyx":5506
 *             raise RecursiveGrammarException(parseElementList + [self])
 *         subRecCheckList = parseElementList[:] + [self]
 *         if self.expr is not None:             # <<<<<<<<<<<<<<
 *             self.expr.checkRecursion(subRecCheckList)
 * 
*/
  __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_expr); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 5506, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_1 = (__pyx_t_6 != Py_None);
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  if (__pyx_t_1) {

    /* "cPyparsing.pyx":5507
 *         subRecCheckList = parseElementList[:] + [self]
 *         if self.expr is not None:
 *             self.expr.checkRecursion(subRecCheckList)             # <<<<<<<<<<<<<<
 * 
 *     def validate(self, validateTrace=None):
*/
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_expr); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5507, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __pyx_t_2;
    __Pyx_INCREF(__pyx_t_4);
    __pyx_t_7 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_v_subRecCheckList};
      __pyx_t_6 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_checkRecursion, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 5507, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
    }
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;

    /* "cPyparsing.pyx":5506
 *             raise RecursiveGrammarException(parseElementList + [self])
 *         subRecCheckList = parseElementList[:] + [self]
 *         if self.expr is not None:             # <<<<<<<<<<<<<<
 *             self.expr.checkRecursion(subRecCheckList)
 * 
*/
  }

  /* "cPyparsing.pyx":5502
 *         return self
 * 
 *     def checkRecursion(self, parseElementList):             # <<<<<<<<<<<<<<
 *         if self in parseElementList:
 *             raise RecursiveGrammarException(parseElementList + [self])
*/

  /* 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_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("cPyparsing.ParseElementEnhance.checkRecursion", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_subRecCheckList);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":5509
 *             self.expr.checkRecursion(subRecCheckList)
 * 
 *     def validate(self, validateTrace=None):             # <<<<<<<<<<<<<<
 *         if validateTrace is None:
 *             validateTrace = []
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_19ParseElementEnhance_13validate(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_19ParseElementEnhance_12validate, "ParseElementEnhance.validate(self, validateTrace=None)");
static PyMethodDef __pyx_mdef_10cPyparsing_19ParseElementEnhance_13validate = {"validate", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_19ParseElementEnhance_13validate, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_19ParseElementEnhance_12validate};
static PyObject *__pyx_pw_10cPyparsing_19ParseElementEnhance_13validate(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_validateTrace = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("validate (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_validateTrace,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 5509, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5509, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5509, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "validate", 0) < (0)) __PYX_ERR(0, 5509, __pyx_L3_error)
      if (!values[1]) values[1] = __Pyx_NewRef(((PyObject *)Py_None));
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("validate", 0, 1, 2, i); __PYX_ERR(0, 5509, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5509, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5509, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[1]) values[1] = __Pyx_NewRef(((PyObject *)Py_None));
    }
    __pyx_v_self = values[0];
    __pyx_v_validateTrace = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("validate", 0, 1, 2, __pyx_nargs); __PYX_ERR(0, 5509, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParseElementEnhance.validate", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_19ParseElementEnhance_12validate(__pyx_self, __pyx_v_self, __pyx_v_validateTrace);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_19ParseElementEnhance_12validate(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_validateTrace) {
  PyObject *__pyx_v_tmp = 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;
  size_t __pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("validate", 0);
  __Pyx_INCREF(__pyx_v_validateTrace);

  /* "cPyparsing.pyx":5510
 * 
 *     def validate(self, validateTrace=None):
 *         if validateTrace is None:             # <<<<<<<<<<<<<<
 *             validateTrace = []
 *         tmp = validateTrace[:] + [self]
*/
  __pyx_t_1 = (__pyx_v_validateTrace == Py_None);
  if (__pyx_t_1) {

    /* "cPyparsing.pyx":5511
 *     def validate(self, validateTrace=None):
 *         if validateTrace is None:
 *             validateTrace = []             # <<<<<<<<<<<<<<
 *         tmp = validateTrace[:] + [self]
 *         if self.expr is not None:
*/
    __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5511, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF_SET(__pyx_v_validateTrace, __pyx_t_2);
    __pyx_t_2 = 0;

    /* "cPyparsing.pyx":5510
 * 
 *     def validate(self, validateTrace=None):
 *         if validateTrace is None:             # <<<<<<<<<<<<<<
 *             validateTrace = []
 *         tmp = validateTrace[:] + [self]
*/
  }

  /* "cPyparsing.pyx":5512
 *         if validateTrace is None:
 *             validateTrace = []
 *         tmp = validateTrace[:] + [self]             # <<<<<<<<<<<<<<
 *         if self.expr is not None:
 *             self.expr.validate(tmp)
*/
  __pyx_t_2 = __Pyx_PyObject_GetSlice(__pyx_v_validateTrace, 0, 0, NULL, NULL, &__pyx_mstate_global->__pyx_slice[1], 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5512, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5512, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_v_self);
  __Pyx_GIVEREF(__pyx_v_self);
  if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_v_self) != (0)) __PYX_ERR(0, 5512, __pyx_L1_error);
  __pyx_t_4 = PyNumber_Add(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5512, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_v_tmp = __pyx_t_4;
  __pyx_t_4 = 0;

  /* "cPyparsing.pyx":5513
 *             validateTrace = []
 *         tmp = validateTrace[:] + [self]
 *         if self.expr is not None:             # <<<<<<<<<<<<<<
 *             self.expr.validate(tmp)
 *         self.checkRecursion([])
*/
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_expr); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5513, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_1 = (__pyx_t_4 != Py_None);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  if (__pyx_t_1) {

    /* "cPyparsing.pyx":5514
 *         tmp = validateTrace[:] + [self]
 *         if self.expr is not None:
 *             self.expr.validate(tmp)             # <<<<<<<<<<<<<<
 *         self.checkRecursion([])
 * 
*/
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_expr); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5514, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = __pyx_t_2;
    __Pyx_INCREF(__pyx_t_3);
    __pyx_t_5 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_tmp};
      __pyx_t_4 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_validate, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5514, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
    }
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

    /* "cPyparsing.pyx":5513
 *             validateTrace = []
 *         tmp = validateTrace[:] + [self]
 *         if self.expr is not None:             # <<<<<<<<<<<<<<
 *             self.expr.validate(tmp)
 *         self.checkRecursion([])
*/
  }

  /* "cPyparsing.pyx":5515
 *         if self.expr is not None:
 *             self.expr.validate(tmp)
 *         self.checkRecursion([])             # <<<<<<<<<<<<<<
 * 
 *     def __str__(self):
*/
  __pyx_t_2 = __pyx_v_self;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5515, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_5 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_t_3};
    __pyx_t_4 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_checkRecursion, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5515, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
  }
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":5509
 *             self.expr.checkRecursion(subRecCheckList)
 * 
 *     def validate(self, validateTrace=None):             # <<<<<<<<<<<<<<
 *         if validateTrace is None:
 *             validateTrace = []
*/

  /* 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("cPyparsing.ParseElementEnhance.validate", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_tmp);
  __Pyx_XDECREF(__pyx_v_validateTrace);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":5517
 *         self.checkRecursion([])
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         try:
 *             return super(ParseElementEnhance, self).__str__()
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_19ParseElementEnhance_15__str__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_19ParseElementEnhance_14__str__, "ParseElementEnhance.__str__(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_19ParseElementEnhance_15__str__ = {"__str__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_19ParseElementEnhance_15__str__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_19ParseElementEnhance_14__str__};
static PyObject *__pyx_pw_10cPyparsing_19ParseElementEnhance_15__str__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__str__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 5517, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5517, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__str__", 0) < (0)) __PYX_ERR(0, 5517, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__str__", 1, 1, 1, i); __PYX_ERR(0, 5517, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5517, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__str__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 5517, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ParseElementEnhance.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_19ParseElementEnhance_14__str__(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_19ParseElementEnhance_14__str__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  size_t __pyx_t_9;
  int __pyx_t_10;
  int __pyx_t_11;
  int __pyx_t_12;
  PyObject *__pyx_t_13[4];
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__str__", 0);

  /* "cPyparsing.pyx":5518
 * 
 *     def __str__(self):
 *         try:             # <<<<<<<<<<<<<<
 *             return super(ParseElementEnhance, self).__str__()
 *         except Exception:
*/
  {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3);
    __Pyx_XGOTREF(__pyx_t_1);
    __Pyx_XGOTREF(__pyx_t_2);
    __Pyx_XGOTREF(__pyx_t_3);
    /*try:*/ {

      /* "cPyparsing.pyx":5519
 *     def __str__(self):
 *         try:
 *             return super(ParseElementEnhance, self).__str__()             # <<<<<<<<<<<<<<
 *         except Exception:
 *             pass
*/
      __Pyx_XDECREF(__pyx_r);
      __pyx_t_7 = NULL;
      __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_mstate_global->__pyx_n_u_ParseElementEnhance); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 5519, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_8);
      __pyx_t_9 = 1;
      {
        PyObject *__pyx_callargs[3] = {__pyx_t_7, __pyx_t_8, __pyx_v_self};
        __pyx_t_6 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_super, __pyx_callargs+__pyx_t_9, (3-__pyx_t_9) | (__pyx_t_9*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 5519, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
      }
      __pyx_t_5 = __pyx_t_6;
      __Pyx_INCREF(__pyx_t_5);
      __pyx_t_9 = 0;
      {
        PyObject *__pyx_callargs[2] = {__pyx_t_5, NULL};
        __pyx_t_4 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_str_2, __pyx_callargs+__pyx_t_9, (1-__pyx_t_9) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5519, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
      }
      __pyx_r = __pyx_t_4;
      __pyx_t_4 = 0;
      goto __pyx_L7_try_return;

      /* "cPyparsing.pyx":5518
 * 
 *     def __str__(self):
 *         try:             # <<<<<<<<<<<<<<
 *             return super(ParseElementEnhance, self).__str__()
 *         except Exception:
*/
    }
    __pyx_L3_error:;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;

    /* "cPyparsing.pyx":5520
 *         try:
 *             return super(ParseElementEnhance, self).__str__()
 *         except Exception:             # <<<<<<<<<<<<<<
 *             pass
 * 
*/
    __pyx_t_10 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(((PyTypeObject*)PyExc_Exception))));
    if (__pyx_t_10) {
      __Pyx_ErrRestore(0,0,0);
      goto __pyx_L4_exception_handled;
    }
    goto __pyx_L5_except_error;

    /* "cPyparsing.pyx":5518
 * 
 *     def __str__(self):
 *         try:             # <<<<<<<<<<<<<<
 *             return super(ParseElementEnhance, self).__str__()
 *         except Exception:
*/
    __pyx_L5_except_error:;
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
    goto __pyx_L1_error;
    __pyx_L7_try_return:;
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
    goto __pyx_L0;
    __pyx_L4_exception_handled:;
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
  }

  /* "cPyparsing.pyx":5523
 *             pass
 * 
 *         if self.strRepr is None and self.expr is not None:             # <<<<<<<<<<<<<<
 *             self.strRepr = "%s:(%s)" % (self.__class__.__name__, _ustr(self.expr))
 *         return self.strRepr
*/
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_strRepr); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5523, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_12 = (__pyx_t_4 == Py_None);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  if (__pyx_t_12) {
  } else {
    __pyx_t_11 = __pyx_t_12;
    goto __pyx_L12_bool_binop_done;
  }
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_expr); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5523, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_12 = (__pyx_t_4 != Py_None);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_11 = __pyx_t_12;
  __pyx_L12_bool_binop_done:;
  if (__pyx_t_11) {

    /* "cPyparsing.pyx":5524
 * 
 *         if self.strRepr is None and self.expr is not None:
 *             self.strRepr = "%s:(%s)" % (self.__class__.__name__, _ustr(self.expr))             # <<<<<<<<<<<<<<
 *         return self.strRepr
 * 
*/
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_class); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5524, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_name); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 5524, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_4 = __Pyx_PyObject_FormatSimpleAndDecref(PyObject_Str(__pyx_t_6), __pyx_mstate_global->__pyx_empty_unicode); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5524, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_ustr); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 5524, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_expr); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5524, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_8 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_5); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 5524, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_t_5 = __Pyx_PyObject_FormatSimpleAndDecref(PyObject_Str(__pyx_t_8), __pyx_mstate_global->__pyx_empty_unicode); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5524, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    __pyx_t_13[0] = __pyx_t_4;
    __pyx_t_13[1] = __pyx_mstate_global->__pyx_kp_u__40;
    __pyx_t_13[2] = __pyx_t_5;
    __pyx_t_13[3] = __pyx_mstate_global->__pyx_kp_u__10;
    __pyx_t_8 = __Pyx_PyUnicode_Join(__pyx_t_13, 4, __Pyx_PyUnicode_GET_LENGTH(__pyx_t_4) + 2 + __Pyx_PyUnicode_GET_LENGTH(__pyx_t_5) + 1, 127 | __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_4) | __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_5));
    if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 5524, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_strRepr, __pyx_t_8) < (0)) __PYX_ERR(0, 5524, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;

    /* "cPyparsing.pyx":5523
 *             pass
 * 
 *         if self.strRepr is None and self.expr is not None:             # <<<<<<<<<<<<<<
 *             self.strRepr = "%s:(%s)" % (self.__class__.__name__, _ustr(self.expr))
 *         return self.strRepr
*/
  }

  /* "cPyparsing.pyx":5525
 *         if self.strRepr is None and self.expr is not None:
 *             self.strRepr = "%s:(%s)" % (self.__class__.__name__, _ustr(self.expr))
 *         return self.strRepr             # <<<<<<<<<<<<<<
 * 
 * 
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_strRepr); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 5525, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_8);
  __pyx_r = __pyx_t_8;
  __pyx_t_8 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":5517
 *         self.checkRecursion([])
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         try:
 *             return super(ParseElementEnhance, self).__str__()
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_AddTraceback("cPyparsing.ParseElementEnhance.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":5550
 *         [['shape', 'SQUARE'], ['color', 'BLACK'], ['posn', 'upper left']]
 *     """
 *     def __init__(self, expr):             # <<<<<<<<<<<<<<
 *         super(FollowedBy, self).__init__(expr)
 *         self.mayReturnEmpty = True
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_10FollowedBy_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_10FollowedBy___init__, "FollowedBy.__init__(self, expr)");
static PyMethodDef __pyx_mdef_10cPyparsing_10FollowedBy_1__init__ = {"__init__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_10FollowedBy_1__init__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_10FollowedBy___init__};
static PyObject *__pyx_pw_10cPyparsing_10FollowedBy_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_expr = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_expr,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 5550, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5550, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5550, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__init__", 0) < (0)) __PYX_ERR(0, 5550, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, i); __PYX_ERR(0, 5550, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5550, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5550, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_expr = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 5550, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.FollowedBy.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_10FollowedBy___init__(__pyx_self, __pyx_v_self, __pyx_v_expr);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_10FollowedBy___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_expr) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "cPyparsing.pyx":5551
 *     """
 *     def __init__(self, expr):
 *         super(FollowedBy, self).__init__(expr)             # <<<<<<<<<<<<<<
 *         self.mayReturnEmpty = True
 * 
*/
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FollowedBy); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5551, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = 1;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_4, __pyx_t_5, __pyx_v_self};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_super, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5551, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_v_expr};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_init, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5551, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":5552
 *     def __init__(self, expr):
 *         super(FollowedBy, self).__init__(expr)
 *         self.mayReturnEmpty = True             # <<<<<<<<<<<<<<
 * 
 *     # # [CPYPARSING] make safe
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayReturnEmpty, Py_True) < (0)) __PYX_ERR(0, 5552, __pyx_L1_error)

  /* "cPyparsing.pyx":5550
 *         [['shape', 'SQUARE'], ['color', 'BLACK'], ['posn', 'upper left']]
 *     """
 *     def __init__(self, expr):             # <<<<<<<<<<<<<<
 *         super(FollowedBy, self).__init__(expr)
 *         self.mayReturnEmpty = True
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing.FollowedBy.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":5567
 * 
 *     #     return loc, ret
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         # by using self._expr.parse and deleting the contents of the returned ParseResults list
 *         # we keep any named results that were defined in the FollowedBy expression
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_10FollowedBy_3parseImpl(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_10FollowedBy_2parseImpl, "FollowedBy.parseImpl(self, instring, loc, doActions=True)");
static PyMethodDef __pyx_mdef_10cPyparsing_10FollowedBy_3parseImpl = {"parseImpl", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_10FollowedBy_3parseImpl, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_10FollowedBy_2parseImpl};
static PyObject *__pyx_pw_10cPyparsing_10FollowedBy_3parseImpl(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_instring = 0;
  PyObject *__pyx_v_loc = 0;
  PyObject *__pyx_v_doActions = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[4] = {0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("parseImpl (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_instring,&__pyx_mstate_global->__pyx_n_u_loc,&__pyx_mstate_global->__pyx_n_u_doActions,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 5567, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 5567, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 5567, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5567, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5567, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "parseImpl", 0) < (0)) __PYX_ERR(0, 5567, __pyx_L3_error)
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("parseImpl", 0, 3, 4, i); __PYX_ERR(0, 5567, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 5567, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 5567, __pyx_L3_error)
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5567, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5567, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
    }
    __pyx_v_self = values[0];
    __pyx_v_instring = values[1];
    __pyx_v_loc = values[2];
    __pyx_v_doActions = values[3];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("parseImpl", 0, 3, 4, __pyx_nargs); __PYX_ERR(0, 5567, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.FollowedBy.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_10FollowedBy_2parseImpl(__pyx_self, __pyx_v_self, __pyx_v_instring, __pyx_v_loc, __pyx_v_doActions);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_10FollowedBy_2parseImpl(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, PyObject *__pyx_v_doActions) {
  CYTHON_UNUSED PyObject *__pyx_v__ = NULL;
  PyObject *__pyx_v_ret = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  size_t __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  PyObject *(*__pyx_t_6)(PyObject *);
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("parseImpl", 0);

  /* "cPyparsing.pyx":5570
 *         # by using self._expr.parse and deleting the contents of the returned ParseResults list
 *         # we keep any named results that were defined in the FollowedBy expression
 *         _, ret = self.expr._parse(instring, loc, doActions=doActions)             # <<<<<<<<<<<<<<
 *         del ret[:]
 * 
*/
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_expr); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5570, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_4 = 0;
  {
    PyObject *__pyx_callargs[3 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_2, __pyx_v_instring, __pyx_v_loc};
    __pyx_t_5 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5570, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_doActions, __pyx_v_doActions, __pyx_t_5, __pyx_callargs+3, 0) < (0)) __PYX_ERR(0, 5570, __pyx_L1_error)
    __pyx_t_1 = __Pyx_Object_VectorcallMethod_CallFromBuilder((PyObject*)__pyx_mstate_global->__pyx_n_u_parse, __pyx_callargs+__pyx_t_4, (3-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_5);
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5570, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  if ((likely(PyTuple_CheckExact(__pyx_t_1))) || (PyList_CheckExact(__pyx_t_1))) {
    PyObject* sequence = __pyx_t_1;
    Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      __PYX_ERR(0, 5570, __pyx_L1_error)
    }
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_3 = PyTuple_GET_ITEM(sequence, 0);
      __Pyx_INCREF(__pyx_t_3);
      __pyx_t_5 = PyTuple_GET_ITEM(sequence, 1);
      __Pyx_INCREF(__pyx_t_5);
    } else {
      __pyx_t_3 = __Pyx_PyList_GetItemRefFast(sequence, 0, __Pyx_ReferenceSharing_SharedReference);
      if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5570, __pyx_L1_error)
      __Pyx_XGOTREF(__pyx_t_3);
      __pyx_t_5 = __Pyx_PyList_GetItemRefFast(sequence, 1, __Pyx_ReferenceSharing_SharedReference);
      if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5570, __pyx_L1_error)
      __Pyx_XGOTREF(__pyx_t_5);
    }
    #else
    __pyx_t_3 = __Pyx_PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5570, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_5 = __Pyx_PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5570, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    #endif
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  } else {
    Py_ssize_t index = -1;
    __pyx_t_2 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5570, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_6 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_2);
    index = 0; __pyx_t_3 = __pyx_t_6(__pyx_t_2); if (unlikely(!__pyx_t_3)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_3);
    index = 1; __pyx_t_5 = __pyx_t_6(__pyx_t_2); if (unlikely(!__pyx_t_5)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_5);
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_6(__pyx_t_2), 2) < (0)) __PYX_ERR(0, 5570, __pyx_L1_error)
    __pyx_t_6 = NULL;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    goto __pyx_L4_unpacking_done;
    __pyx_L3_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_6 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    __PYX_ERR(0, 5570, __pyx_L1_error)
    __pyx_L4_unpacking_done:;
  }
  __pyx_v__ = __pyx_t_3;
  __pyx_t_3 = 0;
  __pyx_v_ret = __pyx_t_5;
  __pyx_t_5 = 0;

  /* "cPyparsing.pyx":5571
 *         # we keep any named results that were defined in the FollowedBy expression
 *         _, ret = self.expr._parse(instring, loc, doActions=doActions)
 *         del ret[:]             # <<<<<<<<<<<<<<
 * 
 *         return loc, ret
*/
  if (__Pyx_PyObject_DelSlice(__pyx_v_ret, 0, 0, NULL, NULL, &__pyx_mstate_global->__pyx_slice[1], 0, 0, 1) < (0)) __PYX_ERR(0, 5571, __pyx_L1_error)

  /* "cPyparsing.pyx":5573
 *         del ret[:]
 * 
 *         return loc, ret             # <<<<<<<<<<<<<<
 * 
 * 
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5573, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__pyx_v_loc);
  __Pyx_GIVEREF(__pyx_v_loc);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_loc) != (0)) __PYX_ERR(0, 5573, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_ret);
  __Pyx_GIVEREF(__pyx_v_ret);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_ret) != (0)) __PYX_ERR(0, 5573, __pyx_L1_error);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":5567
 * 
 *     #     return loc, ret
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         # by using self._expr.parse and deleting the contents of the returned ParseResults list
 *         # we keep any named results that were defined in the FollowedBy expression
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing.FollowedBy.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v__);
  __Pyx_XDECREF(__pyx_v_ret);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":5604
 * 
 *     """
 *     def __init__(self, expr, retreat=None):             # <<<<<<<<<<<<<<
 *         super(PrecededBy, self).__init__(expr)
 *         self.expr = self.expr().leaveWhitespace()
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_10PrecededBy_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_10PrecededBy___init__, "PrecededBy.__init__(self, expr, retreat=None)");
static PyMethodDef __pyx_mdef_10cPyparsing_10PrecededBy_1__init__ = {"__init__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_10PrecededBy_1__init__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_10PrecededBy___init__};
static PyObject *__pyx_pw_10cPyparsing_10PrecededBy_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_expr = 0;
  PyObject *__pyx_v_retreat = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_expr,&__pyx_mstate_global->__pyx_n_u_retreat,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 5604, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 5604, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5604, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5604, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__init__", 0) < (0)) __PYX_ERR(0, 5604, __pyx_L3_error)
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)Py_None));
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 3, i); __PYX_ERR(0, 5604, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 5604, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5604, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5604, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)Py_None));
    }
    __pyx_v_self = values[0];
    __pyx_v_expr = values[1];
    __pyx_v_retreat = values[2];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 3, __pyx_nargs); __PYX_ERR(0, 5604, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.PrecededBy.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_10PrecededBy___init__(__pyx_self, __pyx_v_self, __pyx_v_expr, __pyx_v_retreat);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":5625
 *         self.errmsg = "not preceded by " + str(expr)
 *         self.skipWhitespace = False
 *         self.parseAction.append(lambda s, l, t: t.__delitem__(slice(None, None)))             # <<<<<<<<<<<<<<
 * 
 *     def parseImpl(self, instring, loc=0, doActions=True):
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_10PrecededBy_8__init___lambda40(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_10cPyparsing_10PrecededBy_8__init___lambda40 = {"lambda40", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_10PrecededBy_8__init___lambda40, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_10cPyparsing_10PrecededBy_8__init___lambda40(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  CYTHON_UNUSED PyObject *__pyx_v_s = 0;
  CYTHON_UNUSED PyObject *__pyx_v_l = 0;
  PyObject *__pyx_v_t = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lambda40 (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_s,&__pyx_mstate_global->__pyx_n_u_l,&__pyx_mstate_global->__pyx_n_u_t,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 5625, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 5625, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5625, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5625, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "lambda40", 0) < (0)) __PYX_ERR(0, 5625, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("lambda40", 1, 3, 3, i); __PYX_ERR(0, 5625, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 3)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5625, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5625, __pyx_L3_error)
      values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 5625, __pyx_L3_error)
    }
    __pyx_v_s = values[0];
    __pyx_v_l = values[1];
    __pyx_v_t = values[2];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("lambda40", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 5625, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.PrecededBy.__init__.lambda40", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_lambda_funcdef_lambda40(__pyx_self, __pyx_v_s, __pyx_v_l, __pyx_v_t);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_lambda_funcdef_lambda40(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_s, CYTHON_UNUSED PyObject *__pyx_v_l, PyObject *__pyx_v_t) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  size_t __pyx_t_3;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("lambda40", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __pyx_v_t;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_mstate_global->__pyx_slice[1]};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_delitem, __pyx_callargs+__pyx_t_3, (2-__pyx_t_3) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5625, __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_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("cPyparsing.PrecededBy.__init__.lambda40", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":5604
 * 
 *     """
 *     def __init__(self, expr, retreat=None):             # <<<<<<<<<<<<<<
 *         super(PrecededBy, self).__init__(expr)
 *         self.expr = self.expr().leaveWhitespace()
*/

static PyObject *__pyx_pf_10cPyparsing_10PrecededBy___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_expr, PyObject *__pyx_v_retreat) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_t_7;
  Py_ssize_t __pyx_t_8;
  int __pyx_t_9;
  int __pyx_t_10;
  int __pyx_t_11;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);
  __Pyx_INCREF(__pyx_v_retreat);

  /* "cPyparsing.pyx":5605
 *     """
 *     def __init__(self, expr, retreat=None):
 *         super(PrecededBy, self).__init__(expr)             # <<<<<<<<<<<<<<
 *         self.expr = self.expr().leaveWhitespace()
 *         self.mayReturnEmpty = True
*/
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_PrecededBy); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5605, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = 1;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_4, __pyx_t_5, __pyx_v_self};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_super, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5605, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_v_expr};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_init, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5605, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":5606
 *     def __init__(self, expr, retreat=None):
 *         super(PrecededBy, self).__init__(expr)
 *         self.expr = self.expr().leaveWhitespace()             # <<<<<<<<<<<<<<
 *         self.mayReturnEmpty = True
 *         self.mayIndexError = False
*/
  __pyx_t_5 = __pyx_v_self;
  __Pyx_INCREF(__pyx_t_5);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_5, NULL};
    __pyx_t_2 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_expr, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5606, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  __pyx_t_3 = __pyx_t_2;
  __Pyx_INCREF(__pyx_t_3);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_leaveWhitespace, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5606, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_expr, __pyx_t_1) < (0)) __PYX_ERR(0, 5606, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":5607
 *         super(PrecededBy, self).__init__(expr)
 *         self.expr = self.expr().leaveWhitespace()
 *         self.mayReturnEmpty = True             # <<<<<<<<<<<<<<
 *         self.mayIndexError = False
 *         self.exact = False
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayReturnEmpty, Py_True) < (0)) __PYX_ERR(0, 5607, __pyx_L1_error)

  /* "cPyparsing.pyx":5608
 *         self.expr = self.expr().leaveWhitespace()
 *         self.mayReturnEmpty = True
 *         self.mayIndexError = False             # <<<<<<<<<<<<<<
 *         self.exact = False
 *         if isinstance(expr, str):
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayIndexError, Py_False) < (0)) __PYX_ERR(0, 5608, __pyx_L1_error)

  /* "cPyparsing.pyx":5609
 *         self.mayReturnEmpty = True
 *         self.mayIndexError = False
 *         self.exact = False             # <<<<<<<<<<<<<<
 *         if isinstance(expr, str):
 *             retreat = len(expr)
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exact, Py_False) < (0)) __PYX_ERR(0, 5609, __pyx_L1_error)

  /* "cPyparsing.pyx":5610
 *         self.mayIndexError = False
 *         self.exact = False
 *         if isinstance(expr, str):             # <<<<<<<<<<<<<<
 *             retreat = len(expr)
 *             self.exact = True
*/
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_str); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5610, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_7 = PyObject_IsInstance(__pyx_v_expr, __pyx_t_1); if (unlikely(__pyx_t_7 == ((int)-1))) __PYX_ERR(0, 5610, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_7) {

    /* "cPyparsing.pyx":5611
 *         self.exact = False
 *         if isinstance(expr, str):
 *             retreat = len(expr)             # <<<<<<<<<<<<<<
 *             self.exact = True
 *         elif isinstance(expr, (Literal, Keyword)):
*/
    __pyx_t_8 = PyObject_Length(__pyx_v_expr); if (unlikely(__pyx_t_8 == ((Py_ssize_t)-1))) __PYX_ERR(0, 5611, __pyx_L1_error)
    __pyx_t_1 = PyLong_FromSsize_t(__pyx_t_8); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5611, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF_SET(__pyx_v_retreat, __pyx_t_1);
    __pyx_t_1 = 0;

    /* "cPyparsing.pyx":5612
 *         if isinstance(expr, str):
 *             retreat = len(expr)
 *             self.exact = True             # <<<<<<<<<<<<<<
 *         elif isinstance(expr, (Literal, Keyword)):
 *             retreat = expr.matchLen
*/
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exact, Py_True) < (0)) __PYX_ERR(0, 5612, __pyx_L1_error)

    /* "cPyparsing.pyx":5610
 *         self.mayIndexError = False
 *         self.exact = False
 *         if isinstance(expr, str):             # <<<<<<<<<<<<<<
 *             retreat = len(expr)
 *             self.exact = True
*/
    goto __pyx_L3;
  }

  /* "cPyparsing.pyx":5613
 *             retreat = len(expr)
 *             self.exact = True
 *         elif isinstance(expr, (Literal, Keyword)):             # <<<<<<<<<<<<<<
 *             retreat = expr.matchLen
 *             self.exact = True
*/
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_Literal); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5613, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_Keyword); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5613, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_9 = PyObject_IsInstance(__pyx_v_expr, __pyx_t_1); 
  if (!__pyx_t_9) {
  } else {
    __pyx_t_7 = __pyx_t_9;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_9 = PyObject_IsInstance(__pyx_v_expr, __pyx_t_2); 
  __pyx_t_7 = __pyx_t_9;
  __pyx_L4_bool_binop_done:;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_7) {

    /* "cPyparsing.pyx":5614
 *             self.exact = True
 *         elif isinstance(expr, (Literal, Keyword)):
 *             retreat = expr.matchLen             # <<<<<<<<<<<<<<
 *             self.exact = True
 *         elif isinstance(expr, (Word, CharsNotIn)) and expr.maxLen != _MAX_INT:
*/
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_expr, __pyx_mstate_global->__pyx_n_u_matchLen); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5614, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF_SET(__pyx_v_retreat, __pyx_t_1);
    __pyx_t_1 = 0;

    /* "cPyparsing.pyx":5615
 *         elif isinstance(expr, (Literal, Keyword)):
 *             retreat = expr.matchLen
 *             self.exact = True             # <<<<<<<<<<<<<<
 *         elif isinstance(expr, (Word, CharsNotIn)) and expr.maxLen != _MAX_INT:
 *             retreat = expr.maxLen
*/
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exact, Py_True) < (0)) __PYX_ERR(0, 5615, __pyx_L1_error)

    /* "cPyparsing.pyx":5613
 *             retreat = len(expr)
 *             self.exact = True
 *         elif isinstance(expr, (Literal, Keyword)):             # <<<<<<<<<<<<<<
 *             retreat = expr.matchLen
 *             self.exact = True
*/
    goto __pyx_L3;
  }

  /* "cPyparsing.pyx":5616
 *             retreat = expr.matchLen
 *             self.exact = True
 *         elif isinstance(expr, (Word, CharsNotIn)) and expr.maxLen != _MAX_INT:             # <<<<<<<<<<<<<<
 *             retreat = expr.maxLen
 *             self.exact = True
*/
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_Word); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5616, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_CharsNotIn); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5616, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_10 = PyObject_IsInstance(__pyx_v_expr, __pyx_t_1); 
  if (!__pyx_t_10) {
  } else {
    __pyx_t_9 = __pyx_t_10;
    goto __pyx_L8_bool_binop_done;
  }
  __pyx_t_10 = PyObject_IsInstance(__pyx_v_expr, __pyx_t_2); 
  __pyx_t_9 = __pyx_t_10;
  __pyx_L8_bool_binop_done:;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_9) {
  } else {
    __pyx_t_7 = __pyx_t_9;
    goto __pyx_L6_bool_binop_done;
  }
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_expr, __pyx_mstate_global->__pyx_n_u_maxLen); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5616, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_MAX_INT); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5616, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyObject_RichCompare(__pyx_t_1, __pyx_t_2, Py_NE); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5616, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 5616, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_7 = __pyx_t_9;
  __pyx_L6_bool_binop_done:;
  if (__pyx_t_7) {

    /* "cPyparsing.pyx":5617
 *             self.exact = True
 *         elif isinstance(expr, (Word, CharsNotIn)) and expr.maxLen != _MAX_INT:
 *             retreat = expr.maxLen             # <<<<<<<<<<<<<<
 *             self.exact = True
 *         elif isinstance(expr, _PositionToken):
*/
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_expr, __pyx_mstate_global->__pyx_n_u_maxLen); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5617, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_retreat, __pyx_t_3);
    __pyx_t_3 = 0;

    /* "cPyparsing.pyx":5618
 *         elif isinstance(expr, (Word, CharsNotIn)) and expr.maxLen != _MAX_INT:
 *             retreat = expr.maxLen
 *             self.exact = True             # <<<<<<<<<<<<<<
 *         elif isinstance(expr, _PositionToken):
 *             retreat = 0
*/
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exact, Py_True) < (0)) __PYX_ERR(0, 5618, __pyx_L1_error)

    /* "cPyparsing.pyx":5616
 *             retreat = expr.matchLen
 *             self.exact = True
 *         elif isinstance(expr, (Word, CharsNotIn)) and expr.maxLen != _MAX_INT:             # <<<<<<<<<<<<<<
 *             retreat = expr.maxLen
 *             self.exact = True
*/
    goto __pyx_L3;
  }

  /* "cPyparsing.pyx":5619
 *             retreat = expr.maxLen
 *             self.exact = True
 *         elif isinstance(expr, _PositionToken):             # <<<<<<<<<<<<<<
 *             retreat = 0
 *             self.exact = True
*/
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_PositionToken); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5619, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_7 = PyObject_IsInstance(__pyx_v_expr, __pyx_t_3); if (unlikely(__pyx_t_7 == ((int)-1))) __PYX_ERR(0, 5619, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (__pyx_t_7) {

    /* "cPyparsing.pyx":5620
 *             self.exact = True
 *         elif isinstance(expr, _PositionToken):
 *             retreat = 0             # <<<<<<<<<<<<<<
 *             self.exact = True
 *         self.retreat = retreat
*/
    __Pyx_INCREF(__pyx_mstate_global->__pyx_int_0);
    __Pyx_DECREF_SET(__pyx_v_retreat, __pyx_mstate_global->__pyx_int_0);

    /* "cPyparsing.pyx":5621
 *         elif isinstance(expr, _PositionToken):
 *             retreat = 0
 *             self.exact = True             # <<<<<<<<<<<<<<
 *         self.retreat = retreat
 *         self.errmsg = "not preceded by " + str(expr)
*/
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exact, Py_True) < (0)) __PYX_ERR(0, 5621, __pyx_L1_error)

    /* "cPyparsing.pyx":5619
 *             retreat = expr.maxLen
 *             self.exact = True
 *         elif isinstance(expr, _PositionToken):             # <<<<<<<<<<<<<<
 *             retreat = 0
 *             self.exact = True
*/
  }
  __pyx_L3:;

  /* "cPyparsing.pyx":5622
 *             retreat = 0
 *             self.exact = True
 *         self.retreat = retreat             # <<<<<<<<<<<<<<
 *         self.errmsg = "not preceded by " + str(expr)
 *         self.skipWhitespace = False
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_retreat, __pyx_v_retreat) < (0)) __PYX_ERR(0, 5622, __pyx_L1_error)

  /* "cPyparsing.pyx":5623
 *             self.exact = True
 *         self.retreat = retreat
 *         self.errmsg = "not preceded by " + str(expr)             # <<<<<<<<<<<<<<
 *         self.skipWhitespace = False
 *         self.parseAction.append(lambda s, l, t: t.__delitem__(slice(None, None)))
*/
  __pyx_t_2 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_str); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5623, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_6 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_1))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_1);
    assert(__pyx_t_2);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_1);
    __Pyx_INCREF(__pyx_t_2);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_1, __pyx__function);
    __pyx_t_6 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_v_expr};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_1, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5623, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_1 = PyNumber_Add(__pyx_mstate_global->__pyx_kp_u_not_preceded_by, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5623, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_errmsg, __pyx_t_1) < (0)) __PYX_ERR(0, 5623, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":5624
 *         self.retreat = retreat
 *         self.errmsg = "not preceded by " + str(expr)
 *         self.skipWhitespace = False             # <<<<<<<<<<<<<<
 *         self.parseAction.append(lambda s, l, t: t.__delitem__(slice(None, None)))
 * 
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_skipWhitespace, Py_False) < (0)) __PYX_ERR(0, 5624, __pyx_L1_error)

  /* "cPyparsing.pyx":5625
 *         self.errmsg = "not preceded by " + str(expr)
 *         self.skipWhitespace = False
 *         self.parseAction.append(lambda s, l, t: t.__delitem__(slice(None, None)))             # <<<<<<<<<<<<<<
 * 
 *     def parseImpl(self, instring, loc=0, doActions=True):
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_parseAction); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5625, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_10PrecededBy_8__init___lambda40, 0, __pyx_mstate_global->__pyx_n_u_PrecededBy___init___locals_lambd, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[55])); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5625, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_11 = __Pyx_PyObject_Append(__pyx_t_1, __pyx_t_3); if (unlikely(__pyx_t_11 == ((int)-1))) __PYX_ERR(0, 5625, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "cPyparsing.pyx":5604
 * 
 *     """
 *     def __init__(self, expr, retreat=None):             # <<<<<<<<<<<<<<
 *         super(PrecededBy, self).__init__(expr)
 *         self.expr = self.expr().leaveWhitespace()
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing.PrecededBy.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_retreat);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":5627
 *         self.parseAction.append(lambda s, l, t: t.__delitem__(slice(None, None)))
 * 
 *     def parseImpl(self, instring, loc=0, doActions=True):             # <<<<<<<<<<<<<<
 *         if self.exact:
 *             if loc < self.retreat:
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_10PrecededBy_3parseImpl(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_10PrecededBy_2parseImpl, "PrecededBy.parseImpl(self, instring, loc=0, doActions=True)");
static PyMethodDef __pyx_mdef_10cPyparsing_10PrecededBy_3parseImpl = {"parseImpl", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_10PrecededBy_3parseImpl, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_10PrecededBy_2parseImpl};
static PyObject *__pyx_pw_10cPyparsing_10PrecededBy_3parseImpl(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_instring = 0;
  PyObject *__pyx_v_loc = 0;
  CYTHON_UNUSED PyObject *__pyx_v_doActions = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[4] = {0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("parseImpl (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_instring,&__pyx_mstate_global->__pyx_n_u_loc,&__pyx_mstate_global->__pyx_n_u_doActions,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 5627, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 5627, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 5627, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5627, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5627, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "parseImpl", 0) < (0)) __PYX_ERR(0, 5627, __pyx_L3_error)
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)__pyx_mstate_global->__pyx_int_0)));
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("parseImpl", 0, 2, 4, i); __PYX_ERR(0, 5627, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 5627, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 5627, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5627, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5627, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)__pyx_mstate_global->__pyx_int_0)));
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
    }
    __pyx_v_self = values[0];
    __pyx_v_instring = values[1];
    __pyx_v_loc = values[2];
    __pyx_v_doActions = values[3];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("parseImpl", 0, 2, 4, __pyx_nargs); __PYX_ERR(0, 5627, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.PrecededBy.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_10PrecededBy_2parseImpl(__pyx_self, __pyx_v_self, __pyx_v_instring, __pyx_v_loc, __pyx_v_doActions);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_10PrecededBy_2parseImpl(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, CYTHON_UNUSED PyObject *__pyx_v_doActions) {
  PyObject *__pyx_v_start = NULL;
  CYTHON_UNUSED PyObject *__pyx_v__ = NULL;
  PyObject *__pyx_v_ret = NULL;
  PyObject *__pyx_v_test_expr = NULL;
  PyObject *__pyx_v_instring_slice = NULL;
  PyObject *__pyx_v_last_expr = NULL;
  PyObject *__pyx_v_offset = NULL;
  PyObject *__pyx_v_pbe = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  PyObject *(*__pyx_t_7)(PyObject *);
  long __pyx_t_8;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  Py_ssize_t __pyx_t_12;
  PyObject *(*__pyx_t_13)(PyObject *);
  PyObject *__pyx_t_14 = NULL;
  PyObject *__pyx_t_15 = NULL;
  PyObject *__pyx_t_16 = NULL;
  Py_ssize_t __pyx_t_17;
  int __pyx_t_18;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("parseImpl", 0);

  /* "cPyparsing.pyx":5628
 * 
 *     def parseImpl(self, instring, loc=0, doActions=True):
 *         if self.exact:             # <<<<<<<<<<<<<<
 *             if loc < self.retreat:
 *                 raise ParseException(instring, loc, self.errmsg)
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_exact); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5628, __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, 5628, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_2) {

    /* "cPyparsing.pyx":5629
 *     def parseImpl(self, instring, loc=0, doActions=True):
 *         if self.exact:
 *             if loc < self.retreat:             # <<<<<<<<<<<<<<
 *                 raise ParseException(instring, loc, self.errmsg)
 *             start = loc - self.retreat
*/
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_retreat); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5629, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = PyObject_RichCompare(__pyx_v_loc, __pyx_t_1, Py_LT); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5629, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 5629, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(__pyx_t_2)) {

      /* "cPyparsing.pyx":5630
 *         if self.exact:
 *             if loc < self.retreat:
 *                 raise ParseException(instring, loc, self.errmsg)             # <<<<<<<<<<<<<<
 *             start = loc - self.retreat
 *             _, ret = self.expr._parse(instring, start)
*/
      __pyx_t_1 = NULL;
      __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5630, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_errmsg); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5630, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_6 = 1;
      #if CYTHON_UNPACK_METHODS
      if (unlikely(PyMethod_Check(__pyx_t_4))) {
        __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_4);
        assert(__pyx_t_1);
        PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_4);
        __Pyx_INCREF(__pyx_t_1);
        __Pyx_INCREF(__pyx__function);
        __Pyx_DECREF_SET(__pyx_t_4, __pyx__function);
        __pyx_t_6 = 0;
      }
      #endif
      {
        PyObject *__pyx_callargs[4] = {__pyx_t_1, __pyx_v_instring, __pyx_v_loc, __pyx_t_5};
        __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_6, (4-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5630, __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, 5630, __pyx_L1_error)

      /* "cPyparsing.pyx":5629
 *     def parseImpl(self, instring, loc=0, doActions=True):
 *         if self.exact:
 *             if loc < self.retreat:             # <<<<<<<<<<<<<<
 *                 raise ParseException(instring, loc, self.errmsg)
 *             start = loc - self.retreat
*/
    }

    /* "cPyparsing.pyx":5631
 *             if loc < self.retreat:
 *                 raise ParseException(instring, loc, self.errmsg)
 *             start = loc - self.retreat             # <<<<<<<<<<<<<<
 *             _, ret = self.expr._parse(instring, start)
 *         else:
*/
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_retreat); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5631, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = PyNumber_Subtract(__pyx_v_loc, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5631, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_v_start = __pyx_t_4;
    __pyx_t_4 = 0;

    /* "cPyparsing.pyx":5632
 *                 raise ParseException(instring, loc, self.errmsg)
 *             start = loc - self.retreat
 *             _, ret = self.expr._parse(instring, start)             # <<<<<<<<<<<<<<
 *         else:
 *             # retreat specified a maximum lookbehind window, iterate
*/
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_expr); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5632, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_3 = __pyx_t_5;
    __Pyx_INCREF(__pyx_t_3);
    __pyx_t_6 = 0;
    {
      PyObject *__pyx_callargs[3] = {__pyx_t_3, __pyx_v_instring, __pyx_v_start};
      __pyx_t_4 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_parse, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5632, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
    }
    if ((likely(PyTuple_CheckExact(__pyx_t_4))) || (PyList_CheckExact(__pyx_t_4))) {
      PyObject* sequence = __pyx_t_4;
      Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
      if (unlikely(size != 2)) {
        if (size > 2) __Pyx_RaiseTooManyValuesError(2);
        else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
        __PYX_ERR(0, 5632, __pyx_L1_error)
      }
      #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
      if (likely(PyTuple_CheckExact(sequence))) {
        __pyx_t_5 = PyTuple_GET_ITEM(sequence, 0);
        __Pyx_INCREF(__pyx_t_5);
        __pyx_t_3 = PyTuple_GET_ITEM(sequence, 1);
        __Pyx_INCREF(__pyx_t_3);
      } else {
        __pyx_t_5 = __Pyx_PyList_GetItemRefFast(sequence, 0, __Pyx_ReferenceSharing_SharedReference);
        if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5632, __pyx_L1_error)
        __Pyx_XGOTREF(__pyx_t_5);
        __pyx_t_3 = __Pyx_PyList_GetItemRefFast(sequence, 1, __Pyx_ReferenceSharing_SharedReference);
        if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5632, __pyx_L1_error)
        __Pyx_XGOTREF(__pyx_t_3);
      }
      #else
      __pyx_t_5 = __Pyx_PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5632, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_3 = __Pyx_PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5632, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      #endif
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    } else {
      Py_ssize_t index = -1;
      __pyx_t_1 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5632, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_7 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_1);
      index = 0; __pyx_t_5 = __pyx_t_7(__pyx_t_1); if (unlikely(!__pyx_t_5)) goto __pyx_L5_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_5);
      index = 1; __pyx_t_3 = __pyx_t_7(__pyx_t_1); if (unlikely(!__pyx_t_3)) goto __pyx_L5_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_3);
      if (__Pyx_IternextUnpackEndCheck(__pyx_t_7(__pyx_t_1), 2) < (0)) __PYX_ERR(0, 5632, __pyx_L1_error)
      __pyx_t_7 = NULL;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      goto __pyx_L6_unpacking_done;
      __pyx_L5_unpacking_failed:;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __pyx_t_7 = NULL;
      if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
      __PYX_ERR(0, 5632, __pyx_L1_error)
      __pyx_L6_unpacking_done:;
    }
    __pyx_v__ = __pyx_t_5;
    __pyx_t_5 = 0;
    __pyx_v_ret = __pyx_t_3;
    __pyx_t_3 = 0;

    /* "cPyparsing.pyx":5628
 * 
 *     def parseImpl(self, instring, loc=0, doActions=True):
 *         if self.exact:             # <<<<<<<<<<<<<<
 *             if loc < self.retreat:
 *                 raise ParseException(instring, loc, self.errmsg)
*/
    goto __pyx_L3;
  }

  /* "cPyparsing.pyx":5635
 *         else:
 *             # retreat specified a maximum lookbehind window, iterate
 *             test_expr = self.expr + StringEnd()             # <<<<<<<<<<<<<<
 *             instring_slice = instring[max(0, loc - self.retreat):loc]
 *             last_expr = ParseException(instring, loc, self.errmsg)
*/
  /*else*/ {
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_expr); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5635, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_StringEnd); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5635, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_6 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_1))) {
      __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_1);
      assert(__pyx_t_5);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_1);
      __Pyx_INCREF(__pyx_t_5);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_1, __pyx__function);
      __pyx_t_6 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_5, NULL};
      __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_1, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5635, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
    }
    __pyx_t_1 = PyNumber_Add(__pyx_t_4, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5635, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_v_test_expr = __pyx_t_1;
    __pyx_t_1 = 0;

    /* "cPyparsing.pyx":5636
 *             # retreat specified a maximum lookbehind window, iterate
 *             test_expr = self.expr + StringEnd()
 *             instring_slice = instring[max(0, loc - self.retreat):loc]             # <<<<<<<<<<<<<<
 *             last_expr = ParseException(instring, loc, self.errmsg)
 *             for offset in range(1, min(loc, self.retreat + 1)+1):
*/
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_retreat); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5636, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = PyNumber_Subtract(__pyx_v_loc, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5636, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_8 = 0;
    __pyx_t_4 = __Pyx_PyLong_From_long(__pyx_t_8); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5636, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = PyObject_RichCompare(__pyx_t_3, __pyx_t_4, Py_GT); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5636, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 5636, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (__pyx_t_2) {
      __Pyx_INCREF(__pyx_t_3);
      __pyx_t_1 = __pyx_t_3;
    } else {
      __pyx_t_5 = __Pyx_PyLong_From_long(__pyx_t_8); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5636, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_1 = __pyx_t_5;
      __pyx_t_5 = 0;
    }
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_3 = __Pyx_PyObject_GetSlice(__pyx_v_instring, 0, 0, &__pyx_t_1, &__pyx_v_loc, NULL, 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5636, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_v_instring_slice = __pyx_t_3;
    __pyx_t_3 = 0;

    /* "cPyparsing.pyx":5637
 *             test_expr = self.expr + StringEnd()
 *             instring_slice = instring[max(0, loc - self.retreat):loc]
 *             last_expr = ParseException(instring, loc, self.errmsg)             # <<<<<<<<<<<<<<
 *             for offset in range(1, min(loc, self.retreat + 1)+1):
 *                 try:
*/
    __pyx_t_1 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5637, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_errmsg); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5637, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_6 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_5))) {
      __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_5);
      assert(__pyx_t_1);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
      __Pyx_INCREF(__pyx_t_1);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
      __pyx_t_6 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[4] = {__pyx_t_1, __pyx_v_instring, __pyx_v_loc, __pyx_t_4};
      __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_5, __pyx_callargs+__pyx_t_6, (4-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5637, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
    }
    __pyx_v_last_expr = __pyx_t_3;
    __pyx_t_3 = 0;

    /* "cPyparsing.pyx":5638
 *             instring_slice = instring[max(0, loc - self.retreat):loc]
 *             last_expr = ParseException(instring, loc, self.errmsg)
 *             for offset in range(1, min(loc, self.retreat + 1)+1):             # <<<<<<<<<<<<<<
 *                 try:
 *                     # print('trying', offset, instring_slice, repr(instring_slice[loc - offset:]))
*/
    __pyx_t_5 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_range); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5638, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_retreat); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5638, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_9 = __Pyx_PyLong_AddObjC(__pyx_t_1, __pyx_mstate_global->__pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 5638, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_9);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_INCREF(__pyx_v_loc);
    __pyx_t_1 = __pyx_v_loc;
    __pyx_t_11 = PyObject_RichCompare(__pyx_t_9, __pyx_t_1, Py_LT); __Pyx_XGOTREF(__pyx_t_11); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 5638, __pyx_L1_error)
    __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_11); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 5638, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
    if (__pyx_t_2) {
      __Pyx_INCREF(__pyx_t_9);
      __pyx_t_10 = __pyx_t_9;
    } else {
      __Pyx_INCREF(__pyx_t_1);
      __pyx_t_10 = __pyx_t_1;
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
    __pyx_t_9 = __Pyx_PyLong_AddObjC(__pyx_t_10, __pyx_mstate_global->__pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 5638, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_9);
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
    __pyx_t_6 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_4))) {
      __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4);
      assert(__pyx_t_5);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_4);
      __Pyx_INCREF(__pyx_t_5);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_4, __pyx__function);
      __pyx_t_6 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[3] = {__pyx_t_5, __pyx_mstate_global->__pyx_int_1, __pyx_t_9};
      __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5638, __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_12 = 0;
      __pyx_t_13 = NULL;
    } else {
      __pyx_t_12 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5638, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_13 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_4); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 5638, __pyx_L1_error)
    }
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    for (;;) {
      if (likely(!__pyx_t_13)) {
        if (likely(PyList_CheckExact(__pyx_t_4))) {
          {
            Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_4);
            #if !CYTHON_ASSUME_SAFE_SIZE
            if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 5638, __pyx_L1_error)
            #endif
            if (__pyx_t_12 >= __pyx_temp) break;
          }
          __pyx_t_3 = __Pyx_PyList_GetItemRefFast(__pyx_t_4, __pyx_t_12, __Pyx_ReferenceSharing_OwnStrongReference);
          ++__pyx_t_12;
        } else {
          {
            Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_4);
            #if !CYTHON_ASSUME_SAFE_SIZE
            if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 5638, __pyx_L1_error)
            #endif
            if (__pyx_t_12 >= __pyx_temp) break;
          }
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_3 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_12));
          #else
          __pyx_t_3 = __Pyx_PySequence_ITEM(__pyx_t_4, __pyx_t_12);
          #endif
          ++__pyx_t_12;
        }
        if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5638, __pyx_L1_error)
      } else {
        __pyx_t_3 = __pyx_t_13(__pyx_t_4);
        if (unlikely(!__pyx_t_3)) {
          PyObject* exc_type = PyErr_Occurred();
          if (exc_type) {
            if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 5638, __pyx_L1_error)
            PyErr_Clear();
          }
          break;
        }
      }
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_XDECREF_SET(__pyx_v_offset, __pyx_t_3);
      __pyx_t_3 = 0;

      /* "cPyparsing.pyx":5639
 *             last_expr = ParseException(instring, loc, self.errmsg)
 *             for offset in range(1, min(loc, self.retreat + 1)+1):
 *                 try:             # <<<<<<<<<<<<<<
 *                     # print('trying', offset, instring_slice, repr(instring_slice[loc - offset:]))
 *                     _, ret = test_expr._parse(instring_slice, len(instring_slice) - offset)
*/
      {
        __Pyx_PyThreadState_declare
        __Pyx_PyThreadState_assign
        __Pyx_ExceptionSave(&__pyx_t_14, &__pyx_t_15, &__pyx_t_16);
        __Pyx_XGOTREF(__pyx_t_14);
        __Pyx_XGOTREF(__pyx_t_15);
        __Pyx_XGOTREF(__pyx_t_16);
        /*try:*/ {

          /* "cPyparsing.pyx":5641
 *                 try:
 *                     # print('trying', offset, instring_slice, repr(instring_slice[loc - offset:]))
 *                     _, ret = test_expr._parse(instring_slice, len(instring_slice) - offset)             # <<<<<<<<<<<<<<
 *                 except ParseBaseException as pbe:
 *                     last_expr = pbe
*/
          __pyx_t_9 = __pyx_v_test_expr;
          __Pyx_INCREF(__pyx_t_9);
          __pyx_t_17 = PyObject_Length(__pyx_v_instring_slice); if (unlikely(__pyx_t_17 == ((Py_ssize_t)-1))) __PYX_ERR(0, 5641, __pyx_L9_error)
          __pyx_t_5 = PyLong_FromSsize_t(__pyx_t_17); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5641, __pyx_L9_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_10 = PyNumber_Subtract(__pyx_t_5, __pyx_v_offset); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 5641, __pyx_L9_error)
          __Pyx_GOTREF(__pyx_t_10);
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          __pyx_t_6 = 0;
          {
            PyObject *__pyx_callargs[3] = {__pyx_t_9, __pyx_v_instring_slice, __pyx_t_10};
            __pyx_t_3 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_parse, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
            __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5641, __pyx_L9_error)
            __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, 5641, __pyx_L9_error)
            }
            #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
            if (likely(PyTuple_CheckExact(sequence))) {
              __pyx_t_10 = PyTuple_GET_ITEM(sequence, 0);
              __Pyx_INCREF(__pyx_t_10);
              __pyx_t_9 = PyTuple_GET_ITEM(sequence, 1);
              __Pyx_INCREF(__pyx_t_9);
            } else {
              __pyx_t_10 = __Pyx_PyList_GetItemRefFast(sequence, 0, __Pyx_ReferenceSharing_SharedReference);
              if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 5641, __pyx_L9_error)
              __Pyx_XGOTREF(__pyx_t_10);
              __pyx_t_9 = __Pyx_PyList_GetItemRefFast(sequence, 1, __Pyx_ReferenceSharing_SharedReference);
              if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 5641, __pyx_L9_error)
              __Pyx_XGOTREF(__pyx_t_9);
            }
            #else
            __pyx_t_10 = __Pyx_PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 5641, __pyx_L9_error)
            __Pyx_GOTREF(__pyx_t_10);
            __pyx_t_9 = __Pyx_PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 5641, __pyx_L9_error)
            __Pyx_GOTREF(__pyx_t_9);
            #endif
            __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          } else {
            Py_ssize_t index = -1;
            __pyx_t_5 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5641, __pyx_L9_error)
            __Pyx_GOTREF(__pyx_t_5);
            __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
            __pyx_t_7 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_5);
            index = 0; __pyx_t_10 = __pyx_t_7(__pyx_t_5); if (unlikely(!__pyx_t_10)) goto __pyx_L17_unpacking_failed;
            __Pyx_GOTREF(__pyx_t_10);
            index = 1; __pyx_t_9 = __pyx_t_7(__pyx_t_5); if (unlikely(!__pyx_t_9)) goto __pyx_L17_unpacking_failed;
            __Pyx_GOTREF(__pyx_t_9);
            if (__Pyx_IternextUnpackEndCheck(__pyx_t_7(__pyx_t_5), 2) < (0)) __PYX_ERR(0, 5641, __pyx_L9_error)
            __pyx_t_7 = NULL;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            goto __pyx_L18_unpacking_done;
            __pyx_L17_unpacking_failed:;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            __pyx_t_7 = NULL;
            if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
            __PYX_ERR(0, 5641, __pyx_L9_error)
            __pyx_L18_unpacking_done:;
          }
          __Pyx_XDECREF_SET(__pyx_v__, __pyx_t_10);
          __pyx_t_10 = 0;
          __Pyx_XDECREF_SET(__pyx_v_ret, __pyx_t_9);
          __pyx_t_9 = 0;

          /* "cPyparsing.pyx":5639
 *             last_expr = ParseException(instring, loc, self.errmsg)
 *             for offset in range(1, min(loc, self.retreat + 1)+1):
 *                 try:             # <<<<<<<<<<<<<<
 *                     # print('trying', offset, instring_slice, repr(instring_slice[loc - offset:]))
 *                     _, ret = test_expr._parse(instring_slice, len(instring_slice) - offset)
*/
        }

        /* "cPyparsing.pyx":5645
 *                     last_expr = pbe
 *                 else:
 *                     break             # <<<<<<<<<<<<<<
 *             else:
 *                 raise last_expr
*/
        /*else:*/ {
          goto __pyx_L14_try_break;
        }
        __pyx_L9_error:;
        __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
        __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
        __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;

        /* "cPyparsing.pyx":5642
 *                     # print('trying', offset, instring_slice, repr(instring_slice[loc - offset:]))
 *                     _, ret = test_expr._parse(instring_slice, len(instring_slice) - offset)
 *                 except ParseBaseException as pbe:             # <<<<<<<<<<<<<<
 *                     last_expr = pbe
 *                 else:
*/
        __Pyx_ErrFetch(&__pyx_t_3, &__pyx_t_9, &__pyx_t_10);
        __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_ParseBaseException); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5642, __pyx_L11_except_error)
        __Pyx_GOTREF(__pyx_t_5);
        __pyx_t_18 = __Pyx_PyErr_GivenExceptionMatches(__pyx_t_3, __pyx_t_5);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_ErrRestore(__pyx_t_3, __pyx_t_9, __pyx_t_10);
        __pyx_t_3 = 0; __pyx_t_9 = 0; __pyx_t_10 = 0;
        if (__pyx_t_18) {
          __Pyx_AddTraceback("cPyparsing.PrecededBy.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
          if (__Pyx_GetException(&__pyx_t_10, &__pyx_t_9, &__pyx_t_3) < 0) __PYX_ERR(0, 5642, __pyx_L11_except_error)
          __Pyx_XGOTREF(__pyx_t_10);
          __Pyx_XGOTREF(__pyx_t_9);
          __Pyx_XGOTREF(__pyx_t_3);
          __Pyx_INCREF(__pyx_t_9);
          __pyx_v_pbe = __pyx_t_9;
          /*try:*/ {

            /* "cPyparsing.pyx":5643
 *                     _, ret = test_expr._parse(instring_slice, len(instring_slice) - offset)
 *                 except ParseBaseException as pbe:
 *                     last_expr = pbe             # <<<<<<<<<<<<<<
 *                 else:
 *                     break
*/
            __Pyx_INCREF(__pyx_v_pbe);
            __Pyx_DECREF_SET(__pyx_v_last_expr, __pyx_v_pbe);
          }

          /* "cPyparsing.pyx":5642
 *                     # print('trying', offset, instring_slice, repr(instring_slice[loc - offset:]))
 *                     _, ret = test_expr._parse(instring_slice, len(instring_slice) - offset)
 *                 except ParseBaseException as pbe:             # <<<<<<<<<<<<<<
 *                     last_expr = pbe
 *                 else:
*/
          /*finally:*/ {
            /*normal exit:*/{
              __Pyx_DECREF(__pyx_v_pbe); __pyx_v_pbe = 0;
              goto __pyx_L25;
            }
            __pyx_L25:;
          }
          __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
          __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
          __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
          goto __pyx_L10_exception_handled;
        }
        goto __pyx_L11_except_error;

        /* "cPyparsing.pyx":5639
 *             last_expr = ParseException(instring, loc, self.errmsg)
 *             for offset in range(1, min(loc, self.retreat + 1)+1):
 *                 try:             # <<<<<<<<<<<<<<
 *                     # print('trying', offset, instring_slice, repr(instring_slice[loc - offset:]))
 *                     _, ret = test_expr._parse(instring_slice, len(instring_slice) - offset)
*/
        __pyx_L11_except_error:;
        __Pyx_XGIVEREF(__pyx_t_14);
        __Pyx_XGIVEREF(__pyx_t_15);
        __Pyx_XGIVEREF(__pyx_t_16);
        __Pyx_ExceptionReset(__pyx_t_14, __pyx_t_15, __pyx_t_16);
        goto __pyx_L1_error;
        __pyx_L14_try_break:;
        __Pyx_XGIVEREF(__pyx_t_14);
        __Pyx_XGIVEREF(__pyx_t_15);
        __Pyx_XGIVEREF(__pyx_t_16);
        __Pyx_ExceptionReset(__pyx_t_14, __pyx_t_15, __pyx_t_16);
        goto __pyx_L8_break;
        __pyx_L10_exception_handled:;
        __Pyx_XGIVEREF(__pyx_t_14);
        __Pyx_XGIVEREF(__pyx_t_15);
        __Pyx_XGIVEREF(__pyx_t_16);
        __Pyx_ExceptionReset(__pyx_t_14, __pyx_t_15, __pyx_t_16);
      }

      /* "cPyparsing.pyx":5638
 *             instring_slice = instring[max(0, loc - self.retreat):loc]
 *             last_expr = ParseException(instring, loc, self.errmsg)
 *             for offset in range(1, min(loc, self.retreat + 1)+1):             # <<<<<<<<<<<<<<
 *                 try:
 *                     # print('trying', offset, instring_slice, repr(instring_slice[loc - offset:]))
*/
    }
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    goto __pyx_L26_for_else;
    __pyx_L8_break:;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    goto __pyx_L27_for_end;
    /*else*/ {
      __pyx_L26_for_else:;

      /* "cPyparsing.pyx":5647
 *                     break
 *             else:
 *                 raise last_expr             # <<<<<<<<<<<<<<
 *         return loc, ret
 * 
*/
      __Pyx_Raise(__pyx_v_last_expr, 0, 0, 0);
      __PYX_ERR(0, 5647, __pyx_L1_error)
    }
    __pyx_L27_for_end:;
  }
  __pyx_L3:;

  /* "cPyparsing.pyx":5648
 *             else:
 *                 raise last_expr
 *         return loc, ret             # <<<<<<<<<<<<<<
 * 
 * 
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5648, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_INCREF(__pyx_v_loc);
  __Pyx_GIVEREF(__pyx_v_loc);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_loc) != (0)) __PYX_ERR(0, 5648, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_ret);
  __Pyx_GIVEREF(__pyx_v_ret);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_ret) != (0)) __PYX_ERR(0, 5648, __pyx_L1_error);
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":5627
 *         self.parseAction.append(lambda s, l, t: t.__delitem__(slice(None, None)))
 * 
 *     def parseImpl(self, instring, loc=0, doActions=True):             # <<<<<<<<<<<<<<
 *         if self.exact:
 *             if loc < self.retreat:
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_AddTraceback("cPyparsing.PrecededBy.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_start);
  __Pyx_XDECREF(__pyx_v__);
  __Pyx_XDECREF(__pyx_v_ret);
  __Pyx_XDECREF(__pyx_v_test_expr);
  __Pyx_XDECREF(__pyx_v_instring_slice);
  __Pyx_XDECREF(__pyx_v_last_expr);
  __Pyx_XDECREF(__pyx_v_offset);
  __Pyx_XDECREF(__pyx_v_pbe);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":5674
 *         integer = Word(nums) + ~Char(".")
 *     """
 *     def __init__(self, expr):             # <<<<<<<<<<<<<<
 *         super(NotAny, self).__init__(expr)
 *         # ~ self.leaveWhitespace()
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_6NotAny_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_6NotAny___init__, "NotAny.__init__(self, expr)");
static PyMethodDef __pyx_mdef_10cPyparsing_6NotAny_1__init__ = {"__init__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_6NotAny_1__init__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_6NotAny___init__};
static PyObject *__pyx_pw_10cPyparsing_6NotAny_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_expr = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_expr,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 5674, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5674, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5674, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__init__", 0) < (0)) __PYX_ERR(0, 5674, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, i); __PYX_ERR(0, 5674, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5674, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5674, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_expr = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 5674, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.NotAny.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_6NotAny___init__(__pyx_self, __pyx_v_self, __pyx_v_expr);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_6NotAny___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_expr) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "cPyparsing.pyx":5675
 *     """
 *     def __init__(self, expr):
 *         super(NotAny, self).__init__(expr)             # <<<<<<<<<<<<<<
 *         # ~ self.leaveWhitespace()
 *         self.skipWhitespace = False  # do NOT use self.leaveWhitespace(), don't want to propagate to exprs
*/
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_NotAny); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5675, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = 1;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_4, __pyx_t_5, __pyx_v_self};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_super, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5675, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_v_expr};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_init, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5675, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":5677
 *         super(NotAny, self).__init__(expr)
 *         # ~ self.leaveWhitespace()
 *         self.skipWhitespace = False  # do NOT use self.leaveWhitespace(), don't want to propagate to exprs             # <<<<<<<<<<<<<<
 *         self.mayReturnEmpty = True
 *         self.errmsg = "Found unwanted token, " + _ustr(self.expr)
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_skipWhitespace, Py_False) < (0)) __PYX_ERR(0, 5677, __pyx_L1_error)

  /* "cPyparsing.pyx":5678
 *         # ~ self.leaveWhitespace()
 *         self.skipWhitespace = False  # do NOT use self.leaveWhitespace(), don't want to propagate to exprs
 *         self.mayReturnEmpty = True             # <<<<<<<<<<<<<<
 *         self.errmsg = "Found unwanted token, " + _ustr(self.expr)
 * 
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayReturnEmpty, Py_True) < (0)) __PYX_ERR(0, 5678, __pyx_L1_error)

  /* "cPyparsing.pyx":5679
 *         self.skipWhitespace = False  # do NOT use self.leaveWhitespace(), don't want to propagate to exprs
 *         self.mayReturnEmpty = True
 *         self.errmsg = "Found unwanted token, " + _ustr(self.expr)             # <<<<<<<<<<<<<<
 * 
 *     # # [CPYPARSING] make safe
*/
  __pyx_t_3 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ustr); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5679, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_expr); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5679, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    assert(__pyx_t_3);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_2);
    __Pyx_INCREF(__pyx_t_3);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_2, __pyx__function);
    __pyx_t_6 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_5};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_2, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5679, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_t_2 = PyNumber_Add(__pyx_mstate_global->__pyx_kp_u_Found_unwanted_token, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5679, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_errmsg, __pyx_t_2) < (0)) __PYX_ERR(0, 5679, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":5674
 *         integer = Word(nums) + ~Char(".")
 *     """
 *     def __init__(self, expr):             # <<<<<<<<<<<<<<
 *         super(NotAny, self).__init__(expr)
 *         # ~ self.leaveWhitespace()
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing.NotAny.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":5687
 *     #         return ParseException(instring, loc, self.errmsg, self)
 *     #     return loc, []
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         if self.expr.canParseNext(instring, loc):
 *             raise ParseException(instring, loc, self.errmsg, self)
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_6NotAny_3parseImpl(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_6NotAny_2parseImpl, "NotAny.parseImpl(self, instring, loc, doActions=True)");
static PyMethodDef __pyx_mdef_10cPyparsing_6NotAny_3parseImpl = {"parseImpl", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_6NotAny_3parseImpl, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_6NotAny_2parseImpl};
static PyObject *__pyx_pw_10cPyparsing_6NotAny_3parseImpl(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_instring = 0;
  PyObject *__pyx_v_loc = 0;
  CYTHON_UNUSED PyObject *__pyx_v_doActions = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[4] = {0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("parseImpl (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_instring,&__pyx_mstate_global->__pyx_n_u_loc,&__pyx_mstate_global->__pyx_n_u_doActions,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 5687, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 5687, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 5687, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5687, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5687, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "parseImpl", 0) < (0)) __PYX_ERR(0, 5687, __pyx_L3_error)
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("parseImpl", 0, 3, 4, i); __PYX_ERR(0, 5687, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 5687, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 5687, __pyx_L3_error)
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5687, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5687, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
    }
    __pyx_v_self = values[0];
    __pyx_v_instring = values[1];
    __pyx_v_loc = values[2];
    __pyx_v_doActions = values[3];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("parseImpl", 0, 3, 4, __pyx_nargs); __PYX_ERR(0, 5687, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.NotAny.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_6NotAny_2parseImpl(__pyx_self, __pyx_v_self, __pyx_v_instring, __pyx_v_loc, __pyx_v_doActions);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_6NotAny_2parseImpl(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, CYTHON_UNUSED PyObject *__pyx_v_doActions) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  size_t __pyx_t_4;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("parseImpl", 0);

  /* "cPyparsing.pyx":5688
 *     #     return loc, []
 *     def parseImpl(self, instring, loc, doActions=True):
 *         if self.expr.canParseNext(instring, loc):             # <<<<<<<<<<<<<<
 *             raise ParseException(instring, loc, self.errmsg, self)
 *         return loc, []
*/
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_expr); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5688, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_4 = 0;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_2, __pyx_v_instring, __pyx_v_loc};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_canParseNext, __pyx_callargs+__pyx_t_4, (3-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5688, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 5688, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (unlikely(__pyx_t_5)) {

    /* "cPyparsing.pyx":5689
 *     def parseImpl(self, instring, loc, doActions=True):
 *         if self.expr.canParseNext(instring, loc):
 *             raise ParseException(instring, loc, self.errmsg, self)             # <<<<<<<<<<<<<<
 *         return loc, []
 * 
*/
    __pyx_t_3 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5689, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_errmsg); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 5689, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_4 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_2))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
      assert(__pyx_t_3);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_2, __pyx__function);
      __pyx_t_4 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[5] = {__pyx_t_3, __pyx_v_instring, __pyx_v_loc, __pyx_t_6, __pyx_v_self};
      __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_2, __pyx_callargs+__pyx_t_4, (5-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5689, __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, 5689, __pyx_L1_error)

    /* "cPyparsing.pyx":5688
 *     #     return loc, []
 *     def parseImpl(self, instring, loc, doActions=True):
 *         if self.expr.canParseNext(instring, loc):             # <<<<<<<<<<<<<<
 *             raise ParseException(instring, loc, self.errmsg, self)
 *         return loc, []
*/
  }

  /* "cPyparsing.pyx":5690
 *         if self.expr.canParseNext(instring, loc):
 *             raise ParseException(instring, loc, self.errmsg, self)
 *         return loc, []             # <<<<<<<<<<<<<<
 * 
 *     def __str__(self):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5690, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5690, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_loc);
  __Pyx_GIVEREF(__pyx_v_loc);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_loc) != (0)) __PYX_ERR(0, 5690, __pyx_L1_error);
  __Pyx_GIVEREF(__pyx_t_1);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_1) != (0)) __PYX_ERR(0, 5690, __pyx_L1_error);
  __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":5687
 *     #         return ParseException(instring, loc, self.errmsg, self)
 *     #     return loc, []
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         if self.expr.canParseNext(instring, loc):
 *             raise ParseException(instring, loc, self.errmsg, self)
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("cPyparsing.NotAny.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":5692
 *         return loc, []
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         if hasattr(self, "name"):
 *             return self.name
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_6NotAny_5__str__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_6NotAny_4__str__, "NotAny.__str__(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_6NotAny_5__str__ = {"__str__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_6NotAny_5__str__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_6NotAny_4__str__};
static PyObject *__pyx_pw_10cPyparsing_6NotAny_5__str__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__str__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 5692, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5692, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__str__", 0) < (0)) __PYX_ERR(0, 5692, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__str__", 1, 1, 1, i); __PYX_ERR(0, 5692, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5692, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__str__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 5692, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.NotAny.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_6NotAny_4__str__(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_6NotAny_4__str__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  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;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__str__", 0);

  /* "cPyparsing.pyx":5693
 * 
 *     def __str__(self):
 *         if hasattr(self, "name"):             # <<<<<<<<<<<<<<
 *             return self.name
 * 
*/
  __pyx_t_1 = __Pyx_HasAttr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_name_2); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 5693, __pyx_L1_error)
  if (__pyx_t_1) {

    /* "cPyparsing.pyx":5694
 *     def __str__(self):
 *         if hasattr(self, "name"):
 *             return self.name             # <<<<<<<<<<<<<<
 * 
 *         if self.strRepr is None:
*/
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_name_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5694, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;

    /* "cPyparsing.pyx":5693
 * 
 *     def __str__(self):
 *         if hasattr(self, "name"):             # <<<<<<<<<<<<<<
 *             return self.name
 * 
*/
  }

  /* "cPyparsing.pyx":5696
 *             return self.name
 * 
 *         if self.strRepr is None:             # <<<<<<<<<<<<<<
 *             self.strRepr = "~{" + _ustr(self.expr) + "}"
 * 
*/
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_strRepr); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5696, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_1 = (__pyx_t_2 == Py_None);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (__pyx_t_1) {

    /* "cPyparsing.pyx":5697
 * 
 *         if self.strRepr is None:
 *             self.strRepr = "~{" + _ustr(self.expr) + "}"             # <<<<<<<<<<<<<<
 * 
 *         return self.strRepr
*/
    __pyx_t_3 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_ustr); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5697, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_expr); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5697, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_6 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_4))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_4);
      assert(__pyx_t_3);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_4);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_4, __pyx__function);
      __pyx_t_6 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_5};
      __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5697, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
    }
    __pyx_t_4 = PyNumber_Add(__pyx_mstate_global->__pyx_kp_u__47, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5697, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = PyNumber_Add(__pyx_t_4, __pyx_mstate_global->__pyx_kp_u__43); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5697, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_strRepr, __pyx_t_2) < (0)) __PYX_ERR(0, 5697, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

    /* "cPyparsing.pyx":5696
 *             return self.name
 * 
 *         if self.strRepr is None:             # <<<<<<<<<<<<<<
 *             self.strRepr = "~{" + _ustr(self.expr) + "}"
 * 
*/
  }

  /* "cPyparsing.pyx":5699
 *             self.strRepr = "~{" + _ustr(self.expr) + "}"
 * 
 *         return self.strRepr             # <<<<<<<<<<<<<<
 * 
 * class _MultipleMatch(ParseElementEnhance):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_strRepr); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5699, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":5692
 *         return loc, []
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         if hasattr(self, "name"):
 *             return self.name
*/

  /* 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("cPyparsing.NotAny.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":5702
 * 
 * class _MultipleMatch(ParseElementEnhance):
 *     def __init__(self, expr, stopOn=None):             # <<<<<<<<<<<<<<
 *         super(_MultipleMatch, self).__init__(expr)
 *         self.saveAsList = True
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_14_MultipleMatch_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_14_MultipleMatch___init__, "_MultipleMatch.__init__(self, expr, stopOn=None)");
static PyMethodDef __pyx_mdef_10cPyparsing_14_MultipleMatch_1__init__ = {"__init__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_14_MultipleMatch_1__init__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_14_MultipleMatch___init__};
static PyObject *__pyx_pw_10cPyparsing_14_MultipleMatch_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_expr = 0;
  PyObject *__pyx_v_stopOn = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_expr,&__pyx_mstate_global->__pyx_n_u_stopOn,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 5702, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 5702, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5702, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5702, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__init__", 0) < (0)) __PYX_ERR(0, 5702, __pyx_L3_error)
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)Py_None));
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 3, i); __PYX_ERR(0, 5702, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 5702, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5702, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5702, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)Py_None));
    }
    __pyx_v_self = values[0];
    __pyx_v_expr = values[1];
    __pyx_v_stopOn = values[2];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 3, __pyx_nargs); __PYX_ERR(0, 5702, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing._MultipleMatch.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_14_MultipleMatch___init__(__pyx_self, __pyx_v_self, __pyx_v_expr, __pyx_v_stopOn);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_14_MultipleMatch___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_expr, PyObject *__pyx_v_stopOn) {
  PyObject *__pyx_v_ender = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "cPyparsing.pyx":5703
 * class _MultipleMatch(ParseElementEnhance):
 *     def __init__(self, expr, stopOn=None):
 *         super(_MultipleMatch, self).__init__(expr)             # <<<<<<<<<<<<<<
 *         self.saveAsList = True
 *         ender = stopOn
*/
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_MultipleMatch); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5703, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = 1;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_4, __pyx_t_5, __pyx_v_self};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_super, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5703, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_v_expr};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_init, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5703, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":5704
 *     def __init__(self, expr, stopOn=None):
 *         super(_MultipleMatch, self).__init__(expr)
 *         self.saveAsList = True             # <<<<<<<<<<<<<<
 *         ender = stopOn
 *         if isinstance(ender, basestring):
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_saveAsList, Py_True) < (0)) __PYX_ERR(0, 5704, __pyx_L1_error)

  /* "cPyparsing.pyx":5705
 *         super(_MultipleMatch, self).__init__(expr)
 *         self.saveAsList = True
 *         ender = stopOn             # <<<<<<<<<<<<<<
 *         if isinstance(ender, basestring):
 *             ender = self._literalStringClass(ender)
*/
  __Pyx_INCREF(__pyx_v_stopOn);
  __pyx_v_ender = __pyx_v_stopOn;

  /* "cPyparsing.pyx":5706
 *         self.saveAsList = True
 *         ender = stopOn
 *         if isinstance(ender, basestring):             # <<<<<<<<<<<<<<
 *             ender = self._literalStringClass(ender)
 *         self.stopOn(ender)
*/
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_basestring); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5706, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_7 = PyObject_IsInstance(__pyx_v_ender, __pyx_t_1); if (unlikely(__pyx_t_7 == ((int)-1))) __PYX_ERR(0, 5706, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_7) {

    /* "cPyparsing.pyx":5707
 *         ender = stopOn
 *         if isinstance(ender, basestring):
 *             ender = self._literalStringClass(ender)             # <<<<<<<<<<<<<<
 *         self.stopOn(ender)
 * 
*/
    __pyx_t_3 = __pyx_v_self;
    __Pyx_INCREF(__pyx_t_3);
    __pyx_t_6 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_ender};
      __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_literalStringClass, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5707, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __Pyx_DECREF_SET(__pyx_v_ender, __pyx_t_1);
    __pyx_t_1 = 0;

    /* "cPyparsing.pyx":5706
 *         self.saveAsList = True
 *         ender = stopOn
 *         if isinstance(ender, basestring):             # <<<<<<<<<<<<<<
 *             ender = self._literalStringClass(ender)
 *         self.stopOn(ender)
*/
  }

  /* "cPyparsing.pyx":5708
 *         if isinstance(ender, basestring):
 *             ender = self._literalStringClass(ender)
 *         self.stopOn(ender)             # <<<<<<<<<<<<<<
 * 
 *     def stopOn(self, ender):
*/
  __pyx_t_3 = __pyx_v_self;
  __Pyx_INCREF(__pyx_t_3);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_ender};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_stopOn, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5708, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":5702
 * 
 * class _MultipleMatch(ParseElementEnhance):
 *     def __init__(self, expr, stopOn=None):             # <<<<<<<<<<<<<<
 *         super(_MultipleMatch, self).__init__(expr)
 *         self.saveAsList = True
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing._MultipleMatch.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_ender);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":5710
 *         self.stopOn(ender)
 * 
 *     def stopOn(self, ender):             # <<<<<<<<<<<<<<
 *         if isinstance(ender, basestring):
 *             ender = self._literalStringClass(ender)
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_14_MultipleMatch_3stopOn(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_14_MultipleMatch_2stopOn, "_MultipleMatch.stopOn(self, ender)");
static PyMethodDef __pyx_mdef_10cPyparsing_14_MultipleMatch_3stopOn = {"stopOn", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_14_MultipleMatch_3stopOn, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_14_MultipleMatch_2stopOn};
static PyObject *__pyx_pw_10cPyparsing_14_MultipleMatch_3stopOn(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_ender = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("stopOn (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_ender,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 5710, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5710, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5710, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "stopOn", 0) < (0)) __PYX_ERR(0, 5710, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("stopOn", 1, 2, 2, i); __PYX_ERR(0, 5710, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5710, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5710, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_ender = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("stopOn", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 5710, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing._MultipleMatch.stopOn", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_14_MultipleMatch_2stopOn(__pyx_self, __pyx_v_self, __pyx_v_ender);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_14_MultipleMatch_2stopOn(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_ender) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  size_t __pyx_t_4;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("stopOn", 0);
  __Pyx_INCREF(__pyx_v_ender);

  /* "cPyparsing.pyx":5711
 * 
 *     def stopOn(self, ender):
 *         if isinstance(ender, basestring):             # <<<<<<<<<<<<<<
 *             ender = self._literalStringClass(ender)
 *         self.not_ender = ~ender if ender is not None else None
*/
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_basestring); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5711, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_IsInstance(__pyx_v_ender, __pyx_t_1); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 5711, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_2) {

    /* "cPyparsing.pyx":5712
 *     def stopOn(self, ender):
 *         if isinstance(ender, basestring):
 *             ender = self._literalStringClass(ender)             # <<<<<<<<<<<<<<
 *         self.not_ender = ~ender if ender is not None else None
 *         return self
*/
    __pyx_t_3 = __pyx_v_self;
    __Pyx_INCREF(__pyx_t_3);
    __pyx_t_4 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_ender};
      __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_literalStringClass, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5712, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __Pyx_DECREF_SET(__pyx_v_ender, __pyx_t_1);
    __pyx_t_1 = 0;

    /* "cPyparsing.pyx":5711
 * 
 *     def stopOn(self, ender):
 *         if isinstance(ender, basestring):             # <<<<<<<<<<<<<<
 *             ender = self._literalStringClass(ender)
 *         self.not_ender = ~ender if ender is not None else None
*/
  }

  /* "cPyparsing.pyx":5713
 *         if isinstance(ender, basestring):
 *             ender = self._literalStringClass(ender)
 *         self.not_ender = ~ender if ender is not None else None             # <<<<<<<<<<<<<<
 *         return self
 * 
*/
  __pyx_t_2 = (__pyx_v_ender != Py_None);
  if (__pyx_t_2) {
    __pyx_t_3 = PyNumber_Invert(__pyx_v_ender); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5713, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_1 = __pyx_t_3;
    __pyx_t_3 = 0;
  } else {
    __Pyx_INCREF(Py_None);
    __pyx_t_1 = Py_None;
  }
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_not_ender, __pyx_t_1) < (0)) __PYX_ERR(0, 5713, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":5714
 *             ender = self._literalStringClass(ender)
 *         self.not_ender = ~ender if ender is not None else None
 *         return self             # <<<<<<<<<<<<<<
 * 
 *     # # [CPYPARSING] make safe
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self);
  __pyx_r = __pyx_v_self;
  goto __pyx_L0;

  /* "cPyparsing.pyx":5710
 *         self.stopOn(ender)
 * 
 *     def stopOn(self, ender):             # <<<<<<<<<<<<<<
 *         if isinstance(ender, basestring):
 *             ender = self._literalStringClass(ender)
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("cPyparsing._MultipleMatch.stopOn", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_ender);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":5769
 * 
 *     #     return loc, tokens
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         self_expr_parse = self.expr._parse
 *         self_skip_ignorables = self._skipIgnorables
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_14_MultipleMatch_5parseImpl(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_14_MultipleMatch_4parseImpl, "_MultipleMatch.parseImpl(self, instring, loc, doActions=True)");
static PyMethodDef __pyx_mdef_10cPyparsing_14_MultipleMatch_5parseImpl = {"parseImpl", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_14_MultipleMatch_5parseImpl, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_14_MultipleMatch_4parseImpl};
static PyObject *__pyx_pw_10cPyparsing_14_MultipleMatch_5parseImpl(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_instring = 0;
  PyObject *__pyx_v_loc = 0;
  PyObject *__pyx_v_doActions = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[4] = {0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("parseImpl (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_instring,&__pyx_mstate_global->__pyx_n_u_loc,&__pyx_mstate_global->__pyx_n_u_doActions,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 5769, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 5769, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 5769, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5769, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5769, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "parseImpl", 0) < (0)) __PYX_ERR(0, 5769, __pyx_L3_error)
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("parseImpl", 0, 3, 4, i); __PYX_ERR(0, 5769, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 5769, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 5769, __pyx_L3_error)
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5769, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5769, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
    }
    __pyx_v_self = values[0];
    __pyx_v_instring = values[1];
    __pyx_v_loc = values[2];
    __pyx_v_doActions = values[3];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("parseImpl", 0, 3, 4, __pyx_nargs); __PYX_ERR(0, 5769, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing._MultipleMatch.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_14_MultipleMatch_4parseImpl(__pyx_self, __pyx_v_self, __pyx_v_instring, __pyx_v_loc, __pyx_v_doActions);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_14_MultipleMatch_4parseImpl(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, PyObject *__pyx_v_doActions) {
  PyObject *__pyx_v_self_expr_parse = NULL;
  PyObject *__pyx_v_self_skip_ignorables = NULL;
  PyObject *__pyx_v_check_ender = NULL;
  PyObject *__pyx_v_try_not_ender = NULL;
  PyObject *__pyx_v_tokens = NULL;
  int __pyx_v_hasIgnoreExprs;
  PyObject *__pyx_v_preloc = NULL;
  PyObject *__pyx_v_tmptokens = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  size_t __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  PyObject *(*__pyx_t_7)(PyObject *);
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  int __pyx_t_11;
  int __pyx_t_12;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("parseImpl", 0);
  __Pyx_INCREF(__pyx_v_loc);

  /* "cPyparsing.pyx":5770
 *     #     return loc, tokens
 *     def parseImpl(self, instring, loc, doActions=True):
 *         self_expr_parse = self.expr._parse             # <<<<<<<<<<<<<<
 *         self_skip_ignorables = self._skipIgnorables
 *         check_ender = self.not_ender is not None
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_expr); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5770, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_parse); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5770, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v_self_expr_parse = __pyx_t_2;
  __pyx_t_2 = 0;

  /* "cPyparsing.pyx":5771
 *     def parseImpl(self, instring, loc, doActions=True):
 *         self_expr_parse = self.expr._parse
 *         self_skip_ignorables = self._skipIgnorables             # <<<<<<<<<<<<<<
 *         check_ender = self.not_ender is not None
 *         if check_ender:
*/
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_skipIgnorables); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5771, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_v_self_skip_ignorables = __pyx_t_2;
  __pyx_t_2 = 0;

  /* "cPyparsing.pyx":5772
 *         self_expr_parse = self.expr._parse
 *         self_skip_ignorables = self._skipIgnorables
 *         check_ender = self.not_ender is not None             # <<<<<<<<<<<<<<
 *         if check_ender:
 *             try_not_ender = self.not_ender.tryParse
*/
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_not_ender); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5772, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = (__pyx_t_2 != Py_None);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5772, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_v_check_ender = __pyx_t_2;
  __pyx_t_2 = 0;

  /* "cPyparsing.pyx":5773
 *         self_skip_ignorables = self._skipIgnorables
 *         check_ender = self.not_ender is not None
 *         if check_ender:             # <<<<<<<<<<<<<<
 *             try_not_ender = self.not_ender.tryParse
 * 
*/
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v_check_ender); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 5773, __pyx_L1_error)
  if (__pyx_t_3) {

    /* "cPyparsing.pyx":5774
 *         check_ender = self.not_ender is not None
 *         if check_ender:
 *             try_not_ender = self.not_ender.tryParse             # <<<<<<<<<<<<<<
 * 
 *         # must be at least one (but first see if we are the stopOn sentinel;
*/
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_not_ender); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5774, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_tryParse); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5774, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_v_try_not_ender = __pyx_t_1;
    __pyx_t_1 = 0;

    /* "cPyparsing.pyx":5773
 *         self_skip_ignorables = self._skipIgnorables
 *         check_ender = self.not_ender is not None
 *         if check_ender:             # <<<<<<<<<<<<<<
 *             try_not_ender = self.not_ender.tryParse
 * 
*/
  }

  /* "cPyparsing.pyx":5778
 *         # must be at least one (but first see if we are the stopOn sentinel;
 *         # if so, fail)
 *         if check_ender:             # <<<<<<<<<<<<<<
 *             try_not_ender(instring, loc)
 *         loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
*/
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v_check_ender); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 5778, __pyx_L1_error)
  if (__pyx_t_3) {

    /* "cPyparsing.pyx":5779
 *         # if so, fail)
 *         if check_ender:
 *             try_not_ender(instring, loc)             # <<<<<<<<<<<<<<
 *         loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
 *         try:
*/
    __pyx_t_2 = NULL;
    if (unlikely(!__pyx_v_try_not_ender)) { __Pyx_RaiseUnboundLocalError("try_not_ender"); __PYX_ERR(0, 5779, __pyx_L1_error) }
    __Pyx_INCREF(__pyx_v_try_not_ender);
    __pyx_t_4 = __pyx_v_try_not_ender; 
    __pyx_t_5 = 1;
    #if CYTHON_UNPACK_METHODS
    if (likely(PyMethod_Check(__pyx_t_4))) {
      __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_4);
      assert(__pyx_t_2);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_4);
      __Pyx_INCREF(__pyx_t_2);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_4, __pyx__function);
      __pyx_t_5 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[3] = {__pyx_t_2, __pyx_v_instring, __pyx_v_loc};
      __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_5, (3-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5779, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "cPyparsing.pyx":5778
 *         # must be at least one (but first see if we are the stopOn sentinel;
 *         # if so, fail)
 *         if check_ender:             # <<<<<<<<<<<<<<
 *             try_not_ender(instring, loc)
 *         loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
*/
  }

  /* "cPyparsing.pyx":5780
 *         if check_ender:
 *             try_not_ender(instring, loc)
 *         loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)             # <<<<<<<<<<<<<<
 *         try:
 *             hasIgnoreExprs = (not not self.ignoreExprs)
*/
  __pyx_t_4 = NULL;
  __Pyx_INCREF(__pyx_v_self_expr_parse);
  __pyx_t_2 = __pyx_v_self_expr_parse; 
  __pyx_t_5 = 1;
  #if CYTHON_UNPACK_METHODS
  if (likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    assert(__pyx_t_4);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_2);
    __Pyx_INCREF(__pyx_t_4);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_2, __pyx__function);
    __pyx_t_5 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[4 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_4, __pyx_v_instring, __pyx_v_loc, __pyx_v_doActions};
    __pyx_t_6 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 5780, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_callPreParse, Py_False, __pyx_t_6, __pyx_callargs+4, 0) < (0)) __PYX_ERR(0, 5780, __pyx_L1_error)
    __pyx_t_1 = __Pyx_Object_Vectorcall_CallFromBuilder((PyObject*)__pyx_t_2, __pyx_callargs+__pyx_t_5, (4-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_6);
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5780, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  if ((likely(PyTuple_CheckExact(__pyx_t_1))) || (PyList_CheckExact(__pyx_t_1))) {
    PyObject* sequence = __pyx_t_1;
    Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
    if (unlikely(size != 2)) {
      if (size > 2) __Pyx_RaiseTooManyValuesError(2);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      __PYX_ERR(0, 5780, __pyx_L1_error)
    }
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_2 = PyTuple_GET_ITEM(sequence, 0);
      __Pyx_INCREF(__pyx_t_2);
      __pyx_t_6 = PyTuple_GET_ITEM(sequence, 1);
      __Pyx_INCREF(__pyx_t_6);
    } else {
      __pyx_t_2 = __Pyx_PyList_GetItemRefFast(sequence, 0, __Pyx_ReferenceSharing_SharedReference);
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5780, __pyx_L1_error)
      __Pyx_XGOTREF(__pyx_t_2);
      __pyx_t_6 = __Pyx_PyList_GetItemRefFast(sequence, 1, __Pyx_ReferenceSharing_SharedReference);
      if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 5780, __pyx_L1_error)
      __Pyx_XGOTREF(__pyx_t_6);
    }
    #else
    __pyx_t_2 = __Pyx_PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5780, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_6 = __Pyx_PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 5780, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    #endif
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  } else {
    Py_ssize_t index = -1;
    __pyx_t_4 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5780, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_7 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_4);
    index = 0; __pyx_t_2 = __pyx_t_7(__pyx_t_4); if (unlikely(!__pyx_t_2)) goto __pyx_L5_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_2);
    index = 1; __pyx_t_6 = __pyx_t_7(__pyx_t_4); if (unlikely(!__pyx_t_6)) goto __pyx_L5_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_6);
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_7(__pyx_t_4), 2) < (0)) __PYX_ERR(0, 5780, __pyx_L1_error)
    __pyx_t_7 = NULL;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    goto __pyx_L6_unpacking_done;
    __pyx_L5_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_7 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    __PYX_ERR(0, 5780, __pyx_L1_error)
    __pyx_L6_unpacking_done:;
  }
  __Pyx_DECREF_SET(__pyx_v_loc, __pyx_t_2);
  __pyx_t_2 = 0;
  __pyx_v_tokens = __pyx_t_6;
  __pyx_t_6 = 0;

  /* "cPyparsing.pyx":5781
 *             try_not_ender(instring, loc)
 *         loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
 *         try:             # <<<<<<<<<<<<<<
 *             hasIgnoreExprs = (not not self.ignoreExprs)
 *             while 1:
*/
  {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    __Pyx_ExceptionSave(&__pyx_t_8, &__pyx_t_9, &__pyx_t_10);
    __Pyx_XGOTREF(__pyx_t_8);
    __Pyx_XGOTREF(__pyx_t_9);
    __Pyx_XGOTREF(__pyx_t_10);
    /*try:*/ {

      /* "cPyparsing.pyx":5782
 *         loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
 *         try:
 *             hasIgnoreExprs = (not not self.ignoreExprs)             # <<<<<<<<<<<<<<
 *             while 1:
 *                 if check_ender:
*/
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ignoreExprs); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5782, __pyx_L7_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 5782, __pyx_L7_error)
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __pyx_v_hasIgnoreExprs = (!(!__pyx_t_3));

      /* "cPyparsing.pyx":5783
 *         try:
 *             hasIgnoreExprs = (not not self.ignoreExprs)
 *             while 1:             # <<<<<<<<<<<<<<
 *                 if check_ender:
 *                     try_not_ender(instring, loc)
*/
      while (1) {

        /* "cPyparsing.pyx":5784
 *             hasIgnoreExprs = (not not self.ignoreExprs)
 *             while 1:
 *                 if check_ender:             # <<<<<<<<<<<<<<
 *                     try_not_ender(instring, loc)
 *                 if hasIgnoreExprs:
*/
        __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v_check_ender); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 5784, __pyx_L7_error)
        if (__pyx_t_3) {

          /* "cPyparsing.pyx":5785
 *             while 1:
 *                 if check_ender:
 *                     try_not_ender(instring, loc)             # <<<<<<<<<<<<<<
 *                 if hasIgnoreExprs:
 *                     preloc = self_skip_ignorables(instring, loc)
*/
          __pyx_t_6 = NULL;
          if (unlikely(!__pyx_v_try_not_ender)) { __Pyx_RaiseUnboundLocalError("try_not_ender"); __PYX_ERR(0, 5785, __pyx_L7_error) }
          __Pyx_INCREF(__pyx_v_try_not_ender);
          __pyx_t_2 = __pyx_v_try_not_ender; 
          __pyx_t_5 = 1;
          #if CYTHON_UNPACK_METHODS
          if (likely(PyMethod_Check(__pyx_t_2))) {
            __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_2);
            assert(__pyx_t_6);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_2);
            __Pyx_INCREF(__pyx_t_6);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_2, __pyx__function);
            __pyx_t_5 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[3] = {__pyx_t_6, __pyx_v_instring, __pyx_v_loc};
            __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_2, __pyx_callargs+__pyx_t_5, (3-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
            __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
            if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5785, __pyx_L7_error)
            __Pyx_GOTREF(__pyx_t_1);
          }
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

          /* "cPyparsing.pyx":5784
 *             hasIgnoreExprs = (not not self.ignoreExprs)
 *             while 1:
 *                 if check_ender:             # <<<<<<<<<<<<<<
 *                     try_not_ender(instring, loc)
 *                 if hasIgnoreExprs:
*/
        }

        /* "cPyparsing.pyx":5786
 *                 if check_ender:
 *                     try_not_ender(instring, loc)
 *                 if hasIgnoreExprs:             # <<<<<<<<<<<<<<
 *                     preloc = self_skip_ignorables(instring, loc)
 *                 else:
*/
        if (__pyx_v_hasIgnoreExprs) {

          /* "cPyparsing.pyx":5787
 *                     try_not_ender(instring, loc)
 *                 if hasIgnoreExprs:
 *                     preloc = self_skip_ignorables(instring, loc)             # <<<<<<<<<<<<<<
 *                 else:
 *                     preloc = loc
*/
          __pyx_t_2 = NULL;
          __Pyx_INCREF(__pyx_v_self_skip_ignorables);
          __pyx_t_6 = __pyx_v_self_skip_ignorables; 
          __pyx_t_5 = 1;
          #if CYTHON_UNPACK_METHODS
          if (likely(PyMethod_Check(__pyx_t_6))) {
            __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_6);
            assert(__pyx_t_2);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_6);
            __Pyx_INCREF(__pyx_t_2);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_6, __pyx__function);
            __pyx_t_5 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[3] = {__pyx_t_2, __pyx_v_instring, __pyx_v_loc};
            __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_6, __pyx_callargs+__pyx_t_5, (3-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
            __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
            if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5787, __pyx_L7_error)
            __Pyx_GOTREF(__pyx_t_1);
          }
          __Pyx_XDECREF_SET(__pyx_v_preloc, __pyx_t_1);
          __pyx_t_1 = 0;

          /* "cPyparsing.pyx":5786
 *                 if check_ender:
 *                     try_not_ender(instring, loc)
 *                 if hasIgnoreExprs:             # <<<<<<<<<<<<<<
 *                     preloc = self_skip_ignorables(instring, loc)
 *                 else:
*/
          goto __pyx_L16;
        }

        /* "cPyparsing.pyx":5789
 *                     preloc = self_skip_ignorables(instring, loc)
 *                 else:
 *                     preloc = loc             # <<<<<<<<<<<<<<
 *                 loc, tmptokens = self_expr_parse(instring, preloc, doActions)
 *                 if tmptokens or tmptokens.haskeys():
*/
        /*else*/ {
          __Pyx_INCREF(__pyx_v_loc);
          __Pyx_XDECREF_SET(__pyx_v_preloc, __pyx_v_loc);
        }
        __pyx_L16:;

        /* "cPyparsing.pyx":5790
 *                 else:
 *                     preloc = loc
 *                 loc, tmptokens = self_expr_parse(instring, preloc, doActions)             # <<<<<<<<<<<<<<
 *                 if tmptokens or tmptokens.haskeys():
 *                     tokens += tmptokens
*/
        __pyx_t_6 = NULL;
        __Pyx_INCREF(__pyx_v_self_expr_parse);
        __pyx_t_2 = __pyx_v_self_expr_parse; 
        __pyx_t_5 = 1;
        #if CYTHON_UNPACK_METHODS
        if (likely(PyMethod_Check(__pyx_t_2))) {
          __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_2);
          assert(__pyx_t_6);
          PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_2);
          __Pyx_INCREF(__pyx_t_6);
          __Pyx_INCREF(__pyx__function);
          __Pyx_DECREF_SET(__pyx_t_2, __pyx__function);
          __pyx_t_5 = 0;
        }
        #endif
        {
          PyObject *__pyx_callargs[4] = {__pyx_t_6, __pyx_v_instring, __pyx_v_preloc, __pyx_v_doActions};
          __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_2, __pyx_callargs+__pyx_t_5, (4-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
          __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
          if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5790, __pyx_L7_error)
          __Pyx_GOTREF(__pyx_t_1);
        }
        if ((likely(PyTuple_CheckExact(__pyx_t_1))) || (PyList_CheckExact(__pyx_t_1))) {
          PyObject* sequence = __pyx_t_1;
          Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
          if (unlikely(size != 2)) {
            if (size > 2) __Pyx_RaiseTooManyValuesError(2);
            else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
            __PYX_ERR(0, 5790, __pyx_L7_error)
          }
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          if (likely(PyTuple_CheckExact(sequence))) {
            __pyx_t_2 = PyTuple_GET_ITEM(sequence, 0);
            __Pyx_INCREF(__pyx_t_2);
            __pyx_t_6 = PyTuple_GET_ITEM(sequence, 1);
            __Pyx_INCREF(__pyx_t_6);
          } else {
            __pyx_t_2 = __Pyx_PyList_GetItemRefFast(sequence, 0, __Pyx_ReferenceSharing_SharedReference);
            if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5790, __pyx_L7_error)
            __Pyx_XGOTREF(__pyx_t_2);
            __pyx_t_6 = __Pyx_PyList_GetItemRefFast(sequence, 1, __Pyx_ReferenceSharing_SharedReference);
            if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 5790, __pyx_L7_error)
            __Pyx_XGOTREF(__pyx_t_6);
          }
          #else
          __pyx_t_2 = __Pyx_PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5790, __pyx_L7_error)
          __Pyx_GOTREF(__pyx_t_2);
          __pyx_t_6 = __Pyx_PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 5790, __pyx_L7_error)
          __Pyx_GOTREF(__pyx_t_6);
          #endif
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        } else {
          Py_ssize_t index = -1;
          __pyx_t_4 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5790, __pyx_L7_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
          __pyx_t_7 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_4);
          index = 0; __pyx_t_2 = __pyx_t_7(__pyx_t_4); if (unlikely(!__pyx_t_2)) goto __pyx_L17_unpacking_failed;
          __Pyx_GOTREF(__pyx_t_2);
          index = 1; __pyx_t_6 = __pyx_t_7(__pyx_t_4); if (unlikely(!__pyx_t_6)) goto __pyx_L17_unpacking_failed;
          __Pyx_GOTREF(__pyx_t_6);
          if (__Pyx_IternextUnpackEndCheck(__pyx_t_7(__pyx_t_4), 2) < (0)) __PYX_ERR(0, 5790, __pyx_L7_error)
          __pyx_t_7 = NULL;
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          goto __pyx_L18_unpacking_done;
          __pyx_L17_unpacking_failed:;
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __pyx_t_7 = NULL;
          if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
          __PYX_ERR(0, 5790, __pyx_L7_error)
          __pyx_L18_unpacking_done:;
        }
        __Pyx_DECREF_SET(__pyx_v_loc, __pyx_t_2);
        __pyx_t_2 = 0;
        __Pyx_XDECREF_SET(__pyx_v_tmptokens, __pyx_t_6);
        __pyx_t_6 = 0;

        /* "cPyparsing.pyx":5791
 *                     preloc = loc
 *                 loc, tmptokens = self_expr_parse(instring, preloc, doActions)
 *                 if tmptokens or tmptokens.haskeys():             # <<<<<<<<<<<<<<
 *                     tokens += tmptokens
 *         except (ParseException, IndexError):
*/
        __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_v_tmptokens); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 5791, __pyx_L7_error)
        if (!__pyx_t_11) {
        } else {
          __pyx_t_3 = __pyx_t_11;
          goto __pyx_L20_bool_binop_done;
        }
        __pyx_t_6 = __pyx_v_tmptokens;
        __Pyx_INCREF(__pyx_t_6);
        __pyx_t_5 = 0;
        {
          PyObject *__pyx_callargs[2] = {__pyx_t_6, NULL};
          __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_haskeys, __pyx_callargs+__pyx_t_5, (1-__pyx_t_5) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
          __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
          if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5791, __pyx_L7_error)
          __Pyx_GOTREF(__pyx_t_1);
        }
        __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 5791, __pyx_L7_error)
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __pyx_t_3 = __pyx_t_11;
        __pyx_L20_bool_binop_done:;
        if (__pyx_t_3) {

          /* "cPyparsing.pyx":5792
 *                 loc, tmptokens = self_expr_parse(instring, preloc, doActions)
 *                 if tmptokens or tmptokens.haskeys():
 *                     tokens += tmptokens             # <<<<<<<<<<<<<<
 *         except (ParseException, IndexError):
 *             pass
*/
          __pyx_t_1 = PyNumber_InPlaceAdd(__pyx_v_tokens, __pyx_v_tmptokens); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5792, __pyx_L7_error)
          __Pyx_GOTREF(__pyx_t_1);
          __Pyx_DECREF_SET(__pyx_v_tokens, __pyx_t_1);
          __pyx_t_1 = 0;

          /* "cPyparsing.pyx":5791
 *                     preloc = loc
 *                 loc, tmptokens = self_expr_parse(instring, preloc, doActions)
 *                 if tmptokens or tmptokens.haskeys():             # <<<<<<<<<<<<<<
 *                     tokens += tmptokens
 *         except (ParseException, IndexError):
*/
        }
      }

      /* "cPyparsing.pyx":5781
 *             try_not_ender(instring, loc)
 *         loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
 *         try:             # <<<<<<<<<<<<<<
 *             hasIgnoreExprs = (not not self.ignoreExprs)
 *             while 1:
*/
    }
    __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
    __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
    goto __pyx_L12_try_end;
    __pyx_L7_error:;
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;

    /* "cPyparsing.pyx":5793
 *                 if tmptokens or tmptokens.haskeys():
 *                     tokens += tmptokens
 *         except (ParseException, IndexError):             # <<<<<<<<<<<<<<
 *             pass
 * 
*/
    __Pyx_ErrFetch(&__pyx_t_1, &__pyx_t_6, &__pyx_t_2);
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5793, __pyx_L9_except_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_12 = __Pyx_PyErr_GivenExceptionMatches2(__pyx_t_1, __pyx_t_4, ((PyObject *)(((PyTypeObject*)PyExc_IndexError))));
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_ErrRestore(__pyx_t_1, __pyx_t_6, __pyx_t_2);
    __pyx_t_1 = 0; __pyx_t_6 = 0; __pyx_t_2 = 0;
    if (__pyx_t_12) {
      __Pyx_ErrRestore(0,0,0);
      goto __pyx_L8_exception_handled;
    }
    goto __pyx_L9_except_error;

    /* "cPyparsing.pyx":5781
 *             try_not_ender(instring, loc)
 *         loc, tokens = self_expr_parse(instring, loc, doActions, callPreParse=False)
 *         try:             # <<<<<<<<<<<<<<
 *             hasIgnoreExprs = (not not self.ignoreExprs)
 *             while 1:
*/
    __pyx_L9_except_error:;
    __Pyx_XGIVEREF(__pyx_t_8);
    __Pyx_XGIVEREF(__pyx_t_9);
    __Pyx_XGIVEREF(__pyx_t_10);
    __Pyx_ExceptionReset(__pyx_t_8, __pyx_t_9, __pyx_t_10);
    goto __pyx_L1_error;
    __pyx_L8_exception_handled:;
    __Pyx_XGIVEREF(__pyx_t_8);
    __Pyx_XGIVEREF(__pyx_t_9);
    __Pyx_XGIVEREF(__pyx_t_10);
    __Pyx_ExceptionReset(__pyx_t_8, __pyx_t_9, __pyx_t_10);
    __pyx_L12_try_end:;
  }

  /* "cPyparsing.pyx":5796
 *             pass
 * 
 *         return loc, tokens             # <<<<<<<<<<<<<<
 * 
 *     def _setResultsName(self, name, listAllMatches=False):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5796, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_loc);
  __Pyx_GIVEREF(__pyx_v_loc);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_loc) != (0)) __PYX_ERR(0, 5796, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_tokens);
  __Pyx_GIVEREF(__pyx_v_tokens);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_tokens) != (0)) __PYX_ERR(0, 5796, __pyx_L1_error);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":5769
 * 
 *     #     return loc, tokens
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         self_expr_parse = self.expr._parse
 *         self_skip_ignorables = self._skipIgnorables
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("cPyparsing._MultipleMatch.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_self_expr_parse);
  __Pyx_XDECREF(__pyx_v_self_skip_ignorables);
  __Pyx_XDECREF(__pyx_v_check_ender);
  __Pyx_XDECREF(__pyx_v_try_not_ender);
  __Pyx_XDECREF(__pyx_v_tokens);
  __Pyx_XDECREF(__pyx_v_preloc);
  __Pyx_XDECREF(__pyx_v_tmptokens);
  __Pyx_XDECREF(__pyx_v_loc);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":5798
 *         return loc, tokens
 * 
 *     def _setResultsName(self, name, listAllMatches=False):             # <<<<<<<<<<<<<<
 *         if __diag__.warn_ungrouped_named_tokens_in_collection:
 *             for e in [self.expr] + getattr(self.expr, 'exprs', []):
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_14_MultipleMatch_7_setResultsName(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_14_MultipleMatch_6_setResultsName, "_MultipleMatch._setResultsName(self, name, listAllMatches=False)");
static PyMethodDef __pyx_mdef_10cPyparsing_14_MultipleMatch_7_setResultsName = {"_setResultsName", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_14_MultipleMatch_7_setResultsName, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_14_MultipleMatch_6_setResultsName};
static PyObject *__pyx_pw_10cPyparsing_14_MultipleMatch_7_setResultsName(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_name = 0;
  PyObject *__pyx_v_listAllMatches = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_setResultsName (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_name_2,&__pyx_mstate_global->__pyx_n_u_listAllMatches,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 5798, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 5798, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5798, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5798, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "_setResultsName", 0) < (0)) __PYX_ERR(0, 5798, __pyx_L3_error)
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_False)));
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("_setResultsName", 0, 2, 3, i); __PYX_ERR(0, 5798, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 5798, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5798, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5798, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_False)));
    }
    __pyx_v_self = values[0];
    __pyx_v_name = values[1];
    __pyx_v_listAllMatches = values[2];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("_setResultsName", 0, 2, 3, __pyx_nargs); __PYX_ERR(0, 5798, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing._MultipleMatch._setResultsName", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_14_MultipleMatch_6_setResultsName(__pyx_self, __pyx_v_self, __pyx_v_name, __pyx_v_listAllMatches);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_14_MultipleMatch_6_setResultsName(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_name, PyObject *__pyx_v_listAllMatches) {
  PyObject *__pyx_v_e = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  Py_ssize_t __pyx_t_6;
  PyObject *(*__pyx_t_7)(PyObject *);
  int __pyx_t_8;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  PyObject *__pyx_t_12 = NULL;
  size_t __pyx_t_13;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_setResultsName", 0);

  /* "cPyparsing.pyx":5799
 * 
 *     def _setResultsName(self, name, listAllMatches=False):
 *         if __diag__.warn_ungrouped_named_tokens_in_collection:             # <<<<<<<<<<<<<<
 *             for e in [self.expr] + getattr(self.expr, 'exprs', []):
 *                 if isinstance(e, ParserElement) and e.resultsName:
*/
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_diag); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5799, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_warn_ungrouped_named_tokens_in_c); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5799, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 5799, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (__pyx_t_3) {

    /* "cPyparsing.pyx":5800
 *     def _setResultsName(self, name, listAllMatches=False):
 *         if __diag__.warn_ungrouped_named_tokens_in_collection:
 *             for e in [self.expr] + getattr(self.expr, 'exprs', []):             # <<<<<<<<<<<<<<
 *                 if isinstance(e, ParserElement) and e.resultsName:
 *                     warnings.warn("{0}: setting results name {1!r} on {2} expression "
*/
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_expr); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5800, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5800, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_GIVEREF(__pyx_t_2);
    if (__Pyx_PyList_SET_ITEM(__pyx_t_1, 0, __pyx_t_2) != (0)) __PYX_ERR(0, 5800, __pyx_L1_error);
    __pyx_t_2 = 0;
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_expr); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5800, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = PyList_New(0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5800, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = __Pyx_GetAttr3(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_exprs, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5800, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_4 = PyNumber_Add(__pyx_t_1, __pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5800, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (likely(PyList_CheckExact(__pyx_t_4)) || PyTuple_CheckExact(__pyx_t_4)) {
      __pyx_t_5 = __pyx_t_4; __Pyx_INCREF(__pyx_t_5);
      __pyx_t_6 = 0;
      __pyx_t_7 = NULL;
    } else {
      __pyx_t_6 = -1; __pyx_t_5 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5800, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_7 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_5); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 5800, __pyx_L1_error)
    }
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    for (;;) {
      if (likely(!__pyx_t_7)) {
        if (likely(PyList_CheckExact(__pyx_t_5))) {
          {
            Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_5);
            #if !CYTHON_ASSUME_SAFE_SIZE
            if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 5800, __pyx_L1_error)
            #endif
            if (__pyx_t_6 >= __pyx_temp) break;
          }
          __pyx_t_4 = __Pyx_PyList_GetItemRefFast(__pyx_t_5, __pyx_t_6, __Pyx_ReferenceSharing_OwnStrongReference);
          ++__pyx_t_6;
        } else {
          {
            Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_5);
            #if !CYTHON_ASSUME_SAFE_SIZE
            if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 5800, __pyx_L1_error)
            #endif
            if (__pyx_t_6 >= __pyx_temp) break;
          }
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_4 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_5, __pyx_t_6));
          #else
          __pyx_t_4 = __Pyx_PySequence_ITEM(__pyx_t_5, __pyx_t_6);
          #endif
          ++__pyx_t_6;
        }
        if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5800, __pyx_L1_error)
      } else {
        __pyx_t_4 = __pyx_t_7(__pyx_t_5);
        if (unlikely(!__pyx_t_4)) {
          PyObject* exc_type = PyErr_Occurred();
          if (exc_type) {
            if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 5800, __pyx_L1_error)
            PyErr_Clear();
          }
          break;
        }
      }
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_XDECREF_SET(__pyx_v_e, __pyx_t_4);
      __pyx_t_4 = 0;

      /* "cPyparsing.pyx":5801
 *         if __diag__.warn_ungrouped_named_tokens_in_collection:
 *             for e in [self.expr] + getattr(self.expr, 'exprs', []):
 *                 if isinstance(e, ParserElement) and e.resultsName:             # <<<<<<<<<<<<<<
 *                     warnings.warn("{0}: setting results name {1!r} on {2} expression "
 *                                   "collides with {3!r} on contained expression".format("warn_ungrouped_named_tokens_in_collection",
*/
      __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5801, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_8 = PyObject_IsInstance(__pyx_v_e, __pyx_t_4); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(0, 5801, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (__pyx_t_8) {
      } else {
        __pyx_t_3 = __pyx_t_8;
        goto __pyx_L7_bool_binop_done;
      }
      __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_e, __pyx_mstate_global->__pyx_n_u_resultsName); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5801, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 5801, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_3 = __pyx_t_8;
      __pyx_L7_bool_binop_done:;
      if (__pyx_t_3) {

        /* "cPyparsing.pyx":5802
 *             for e in [self.expr] + getattr(self.expr, 'exprs', []):
 *                 if isinstance(e, ParserElement) and e.resultsName:
 *                     warnings.warn("{0}: setting results name {1!r} on {2} expression "             # <<<<<<<<<<<<<<
 *                                   "collides with {3!r} on contained expression".format("warn_ungrouped_named_tokens_in_collection",
 *                                                                                        name,
*/
        __pyx_t_1 = NULL;
        __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_warnings); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5802, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_warn_2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 5802, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_9);
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

        /* "cPyparsing.pyx":5803
 *                 if isinstance(e, ParserElement) and e.resultsName:
 *                     warnings.warn("{0}: setting results name {1!r} on {2} expression "
 *                                   "collides with {3!r} on contained expression".format("warn_ungrouped_named_tokens_in_collection",             # <<<<<<<<<<<<<<
 *                                                                                        name,
 *                                                                                        type(self).__name__,
*/
        __pyx_t_10 = __pyx_mstate_global->__pyx_kp_u_0_setting_results_name_1_r_on_2;
        __Pyx_INCREF(__pyx_t_10);

        /* "cPyparsing.pyx":5805
 *                                   "collides with {3!r} on contained expression".format("warn_ungrouped_named_tokens_in_collection",
 *                                                                                        name,
 *                                                                                        type(self).__name__,             # <<<<<<<<<<<<<<
 *                                                                                        e.resultsName),
 *                                   stacklevel=3)
*/
        __pyx_t_11 = __Pyx_PyObject_GetAttrStr(((PyObject *)Py_TYPE(__pyx_v_self)), __pyx_mstate_global->__pyx_n_u_name); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 5805, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_11);

        /* "cPyparsing.pyx":5806
 *                                                                                        name,
 *                                                                                        type(self).__name__,
 *                                                                                        e.resultsName),             # <<<<<<<<<<<<<<
 *                                   stacklevel=3)
 * 
*/
        __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_v_e, __pyx_mstate_global->__pyx_n_u_resultsName); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 5806, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_12);
        __pyx_t_13 = 0;
        {
          PyObject *__pyx_callargs[5] = {__pyx_t_10, __pyx_mstate_global->__pyx_n_u_warn_ungrouped_named_tokens_in_c, __pyx_v_name, __pyx_t_11, __pyx_t_12};
          __pyx_t_2 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_format, __pyx_callargs+__pyx_t_13, (5-__pyx_t_13) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
          __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
          if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5803, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
        }
        __pyx_t_13 = 1;
        #if CYTHON_UNPACK_METHODS
        if (unlikely(PyMethod_Check(__pyx_t_9))) {
          __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_9);
          assert(__pyx_t_1);
          PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_9);
          __Pyx_INCREF(__pyx_t_1);
          __Pyx_INCREF(__pyx__function);
          __Pyx_DECREF_SET(__pyx_t_9, __pyx__function);
          __pyx_t_13 = 0;
        }
        #endif
        {
          PyObject *__pyx_callargs[2 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_1, __pyx_t_2};
          __pyx_t_12 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 5802, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_12);
          if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_stacklevel, __pyx_mstate_global->__pyx_int_3, __pyx_t_12, __pyx_callargs+2, 0) < (0)) __PYX_ERR(0, 5802, __pyx_L1_error)
          __pyx_t_4 = __Pyx_Object_Vectorcall_CallFromBuilder((PyObject*)__pyx_t_9, __pyx_callargs+__pyx_t_13, (2-__pyx_t_13) | (__pyx_t_13*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_12);
          __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5802, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_4);
        }
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

        /* "cPyparsing.pyx":5801
 *         if __diag__.warn_ungrouped_named_tokens_in_collection:
 *             for e in [self.expr] + getattr(self.expr, 'exprs', []):
 *                 if isinstance(e, ParserElement) and e.resultsName:             # <<<<<<<<<<<<<<
 *                     warnings.warn("{0}: setting results name {1!r} on {2} expression "
 *                                   "collides with {3!r} on contained expression".format("warn_ungrouped_named_tokens_in_collection",
*/
      }

      /* "cPyparsing.pyx":5800
 *     def _setResultsName(self, name, listAllMatches=False):
 *         if __diag__.warn_ungrouped_named_tokens_in_collection:
 *             for e in [self.expr] + getattr(self.expr, 'exprs', []):             # <<<<<<<<<<<<<<
 *                 if isinstance(e, ParserElement) and e.resultsName:
 *                     warnings.warn("{0}: setting results name {1!r} on {2} expression "
*/
    }
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

    /* "cPyparsing.pyx":5799
 * 
 *     def _setResultsName(self, name, listAllMatches=False):
 *         if __diag__.warn_ungrouped_named_tokens_in_collection:             # <<<<<<<<<<<<<<
 *             for e in [self.expr] + getattr(self.expr, 'exprs', []):
 *                 if isinstance(e, ParserElement) and e.resultsName:
*/
  }

  /* "cPyparsing.pyx":5809
 *                                   stacklevel=3)
 * 
 *         return super(_MultipleMatch, self)._setResultsName(name, listAllMatches)             # <<<<<<<<<<<<<<
 * 
 * 
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_12 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_MultipleMatch); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5809, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_13 = 1;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_12, __pyx_t_2, __pyx_v_self};
    __pyx_t_9 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_super, __pyx_callargs+__pyx_t_13, (3-__pyx_t_13) | (__pyx_t_13*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 5809, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_9);
  }
  __pyx_t_4 = __pyx_t_9;
  __Pyx_INCREF(__pyx_t_4);
  __pyx_t_13 = 0;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_4, __pyx_v_name, __pyx_v_listAllMatches};
    __pyx_t_5 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setResultsName, __pyx_callargs+__pyx_t_13, (3-__pyx_t_13) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
    if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5809, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
  }
  __pyx_r = __pyx_t_5;
  __pyx_t_5 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":5798
 *         return loc, tokens
 * 
 *     def _setResultsName(self, name, listAllMatches=False):             # <<<<<<<<<<<<<<
 *         if __diag__.warn_ungrouped_named_tokens_in_collection:
 *             for e in [self.expr] + getattr(self.expr, 'exprs', []):
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_XDECREF(__pyx_t_12);
  __Pyx_AddTraceback("cPyparsing._MultipleMatch._setResultsName", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_e);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":5838
 *     """
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         if hasattr(self, "name"):
 *             return self.name
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_9OneOrMore_1__str__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_9OneOrMore___str__, "OneOrMore.__str__(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_9OneOrMore_1__str__ = {"__str__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_9OneOrMore_1__str__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_9OneOrMore___str__};
static PyObject *__pyx_pw_10cPyparsing_9OneOrMore_1__str__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__str__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 5838, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5838, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__str__", 0) < (0)) __PYX_ERR(0, 5838, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__str__", 1, 1, 1, i); __PYX_ERR(0, 5838, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5838, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__str__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 5838, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.OneOrMore.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_9OneOrMore___str__(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_9OneOrMore___str__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  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;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__str__", 0);

  /* "cPyparsing.pyx":5839
 * 
 *     def __str__(self):
 *         if hasattr(self, "name"):             # <<<<<<<<<<<<<<
 *             return self.name
 * 
*/
  __pyx_t_1 = __Pyx_HasAttr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_name_2); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 5839, __pyx_L1_error)
  if (__pyx_t_1) {

    /* "cPyparsing.pyx":5840
 *     def __str__(self):
 *         if hasattr(self, "name"):
 *             return self.name             # <<<<<<<<<<<<<<
 * 
 *         if self.strRepr is None:
*/
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_name_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5840, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;

    /* "cPyparsing.pyx":5839
 * 
 *     def __str__(self):
 *         if hasattr(self, "name"):             # <<<<<<<<<<<<<<
 *             return self.name
 * 
*/
  }

  /* "cPyparsing.pyx":5842
 *             return self.name
 * 
 *         if self.strRepr is None:             # <<<<<<<<<<<<<<
 *             self.strRepr = "{" + _ustr(self.expr) + "}..."
 * 
*/
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_strRepr); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5842, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_1 = (__pyx_t_2 == Py_None);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (__pyx_t_1) {

    /* "cPyparsing.pyx":5843
 * 
 *         if self.strRepr is None:
 *             self.strRepr = "{" + _ustr(self.expr) + "}..."             # <<<<<<<<<<<<<<
 * 
 *         return self.strRepr
*/
    __pyx_t_3 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_ustr); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5843, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_expr); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5843, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_6 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_4))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_4);
      assert(__pyx_t_3);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_4);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_4, __pyx__function);
      __pyx_t_6 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_5};
      __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5843, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
    }
    __pyx_t_4 = PyNumber_Add(__pyx_mstate_global->__pyx_kp_u__42, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5843, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = PyNumber_Add(__pyx_t_4, __pyx_mstate_global->__pyx_kp_u__48); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5843, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_strRepr, __pyx_t_2) < (0)) __PYX_ERR(0, 5843, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

    /* "cPyparsing.pyx":5842
 *             return self.name
 * 
 *         if self.strRepr is None:             # <<<<<<<<<<<<<<
 *             self.strRepr = "{" + _ustr(self.expr) + "}..."
 * 
*/
  }

  /* "cPyparsing.pyx":5845
 *             self.strRepr = "{" + _ustr(self.expr) + "}..."
 * 
 *         return self.strRepr             # <<<<<<<<<<<<<<
 * 
 * class ZeroOrMore(_MultipleMatch):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_strRepr); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5845, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":5838
 *     """
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         if hasattr(self, "name"):
 *             return self.name
*/

  /* 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("cPyparsing.OneOrMore.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":5858
 *     Example: similar to :class:`OneOrMore`
 *     """
 *     def __init__(self, expr, stopOn=None):             # <<<<<<<<<<<<<<
 *         super(ZeroOrMore, self).__init__(expr, stopOn=stopOn)
 *         self.mayReturnEmpty = True
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_10ZeroOrMore_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_10ZeroOrMore___init__, "ZeroOrMore.__init__(self, expr, stopOn=None)");
static PyMethodDef __pyx_mdef_10cPyparsing_10ZeroOrMore_1__init__ = {"__init__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_10ZeroOrMore_1__init__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_10ZeroOrMore___init__};
static PyObject *__pyx_pw_10cPyparsing_10ZeroOrMore_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_expr = 0;
  PyObject *__pyx_v_stopOn = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_expr,&__pyx_mstate_global->__pyx_n_u_stopOn,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 5858, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 5858, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5858, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5858, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__init__", 0) < (0)) __PYX_ERR(0, 5858, __pyx_L3_error)
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)Py_None));
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 3, i); __PYX_ERR(0, 5858, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 5858, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5858, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5858, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)Py_None));
    }
    __pyx_v_self = values[0];
    __pyx_v_expr = values[1];
    __pyx_v_stopOn = values[2];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 3, __pyx_nargs); __PYX_ERR(0, 5858, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ZeroOrMore.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_10ZeroOrMore___init__(__pyx_self, __pyx_v_self, __pyx_v_expr, __pyx_v_stopOn);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_10ZeroOrMore___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_expr, PyObject *__pyx_v_stopOn) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "cPyparsing.pyx":5859
 *     """
 *     def __init__(self, expr, stopOn=None):
 *         super(ZeroOrMore, self).__init__(expr, stopOn=stopOn)             # <<<<<<<<<<<<<<
 *         self.mayReturnEmpty = True
 * 
*/
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_ZeroOrMore); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5859, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = 1;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_4, __pyx_t_5, __pyx_v_self};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_super, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5859, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_2, __pyx_v_expr};
    __pyx_t_5 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5859, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_stopOn, __pyx_v_stopOn, __pyx_t_5, __pyx_callargs+2, 0) < (0)) __PYX_ERR(0, 5859, __pyx_L1_error)
    __pyx_t_1 = __Pyx_Object_VectorcallMethod_CallFromBuilder((PyObject*)__pyx_mstate_global->__pyx_n_u_init, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_5);
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5859, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":5860
 *     def __init__(self, expr, stopOn=None):
 *         super(ZeroOrMore, self).__init__(expr, stopOn=stopOn)
 *         self.mayReturnEmpty = True             # <<<<<<<<<<<<<<
 * 
 *     # # [CPYPARSING] make safe
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayReturnEmpty, Py_True) < (0)) __PYX_ERR(0, 5860, __pyx_L1_error)

  /* "cPyparsing.pyx":5858
 *     Example: similar to :class:`OneOrMore`
 *     """
 *     def __init__(self, expr, stopOn=None):             # <<<<<<<<<<<<<<
 *         super(ZeroOrMore, self).__init__(expr, stopOn=stopOn)
 *         self.mayReturnEmpty = True
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing.ZeroOrMore.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":5872
 *     #         return loc, []
 *     #     return got
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         try:
 *             return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_10ZeroOrMore_3parseImpl(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_10ZeroOrMore_2parseImpl, "ZeroOrMore.parseImpl(self, instring, loc, doActions=True)");
static PyMethodDef __pyx_mdef_10cPyparsing_10ZeroOrMore_3parseImpl = {"parseImpl", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_10ZeroOrMore_3parseImpl, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_10ZeroOrMore_2parseImpl};
static PyObject *__pyx_pw_10cPyparsing_10ZeroOrMore_3parseImpl(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_instring = 0;
  PyObject *__pyx_v_loc = 0;
  PyObject *__pyx_v_doActions = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[4] = {0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("parseImpl (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_instring,&__pyx_mstate_global->__pyx_n_u_loc,&__pyx_mstate_global->__pyx_n_u_doActions,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 5872, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 5872, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 5872, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5872, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5872, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "parseImpl", 0) < (0)) __PYX_ERR(0, 5872, __pyx_L3_error)
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("parseImpl", 0, 3, 4, i); __PYX_ERR(0, 5872, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 5872, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 5872, __pyx_L3_error)
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5872, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5872, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
    }
    __pyx_v_self = values[0];
    __pyx_v_instring = values[1];
    __pyx_v_loc = values[2];
    __pyx_v_doActions = values[3];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("parseImpl", 0, 3, 4, __pyx_nargs); __PYX_ERR(0, 5872, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ZeroOrMore.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_10ZeroOrMore_2parseImpl(__pyx_self, __pyx_v_self, __pyx_v_instring, __pyx_v_loc, __pyx_v_doActions);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_10ZeroOrMore_2parseImpl(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, PyObject *__pyx_v_doActions) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  size_t __pyx_t_9;
  int __pyx_t_10;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("parseImpl", 0);

  /* "cPyparsing.pyx":5873
 *     #     return got
 *     def parseImpl(self, instring, loc, doActions=True):
 *         try:             # <<<<<<<<<<<<<<
 *             return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
 *         except (ParseException, IndexError):
*/
  {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3);
    __Pyx_XGOTREF(__pyx_t_1);
    __Pyx_XGOTREF(__pyx_t_2);
    __Pyx_XGOTREF(__pyx_t_3);
    /*try:*/ {

      /* "cPyparsing.pyx":5874
 *     def parseImpl(self, instring, loc, doActions=True):
 *         try:
 *             return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)             # <<<<<<<<<<<<<<
 *         except (ParseException, IndexError):
 *             return loc, []
*/
      __Pyx_XDECREF(__pyx_r);
      __pyx_t_7 = NULL;
      __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_mstate_global->__pyx_n_u_ZeroOrMore); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 5874, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_8);
      __pyx_t_9 = 1;
      {
        PyObject *__pyx_callargs[3] = {__pyx_t_7, __pyx_t_8, __pyx_v_self};
        __pyx_t_6 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_super, __pyx_callargs+__pyx_t_9, (3-__pyx_t_9) | (__pyx_t_9*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 5874, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
      }
      __pyx_t_5 = __pyx_t_6;
      __Pyx_INCREF(__pyx_t_5);
      __pyx_t_9 = 0;
      {
        PyObject *__pyx_callargs[4] = {__pyx_t_5, __pyx_v_instring, __pyx_v_loc, __pyx_v_doActions};
        __pyx_t_4 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_parseImpl, __pyx_callargs+__pyx_t_9, (4-__pyx_t_9) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5874, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
      }
      __pyx_r = __pyx_t_4;
      __pyx_t_4 = 0;
      goto __pyx_L7_try_return;

      /* "cPyparsing.pyx":5873
 *     #     return got
 *     def parseImpl(self, instring, loc, doActions=True):
 *         try:             # <<<<<<<<<<<<<<
 *             return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
 *         except (ParseException, IndexError):
*/
    }
    __pyx_L3_error:;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;

    /* "cPyparsing.pyx":5875
 *         try:
 *             return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
 *         except (ParseException, IndexError):             # <<<<<<<<<<<<<<
 *             return loc, []
 * 
*/
    __Pyx_ErrFetch(&__pyx_t_4, &__pyx_t_6, &__pyx_t_5);
    __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 5875, __pyx_L5_except_error)
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_10 = __Pyx_PyErr_GivenExceptionMatches2(__pyx_t_4, __pyx_t_8, ((PyObject *)(((PyTypeObject*)PyExc_IndexError))));
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_ErrRestore(__pyx_t_4, __pyx_t_6, __pyx_t_5);
    __pyx_t_4 = 0; __pyx_t_6 = 0; __pyx_t_5 = 0;
    if (__pyx_t_10) {
      __Pyx_AddTraceback("cPyparsing.ZeroOrMore.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_6, &__pyx_t_4) < 0) __PYX_ERR(0, 5875, __pyx_L5_except_error)
      __Pyx_XGOTREF(__pyx_t_5);
      __Pyx_XGOTREF(__pyx_t_6);
      __Pyx_XGOTREF(__pyx_t_4);

      /* "cPyparsing.pyx":5876
 *             return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
 *         except (ParseException, IndexError):
 *             return loc, []             # <<<<<<<<<<<<<<
 * 
 *     def __str__(self):
*/
      __Pyx_XDECREF(__pyx_r);
      __pyx_t_8 = PyList_New(0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 5876, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_8);
      __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 5876, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_INCREF(__pyx_v_loc);
      __Pyx_GIVEREF(__pyx_v_loc);
      if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_v_loc) != (0)) __PYX_ERR(0, 5876, __pyx_L5_except_error);
      __Pyx_GIVEREF(__pyx_t_8);
      if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_8) != (0)) __PYX_ERR(0, 5876, __pyx_L5_except_error);
      __pyx_t_8 = 0;
      __pyx_r = __pyx_t_7;
      __pyx_t_7 = 0;
      __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;
      goto __pyx_L6_except_return;
    }
    goto __pyx_L5_except_error;

    /* "cPyparsing.pyx":5873
 *     #     return got
 *     def parseImpl(self, instring, loc, doActions=True):
 *         try:             # <<<<<<<<<<<<<<
 *             return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
 *         except (ParseException, IndexError):
*/
    __pyx_L5_except_error:;
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
    goto __pyx_L1_error;
    __pyx_L7_try_return:;
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
    goto __pyx_L0;
    __pyx_L6_except_return:;
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
    goto __pyx_L0;
  }

  /* "cPyparsing.pyx":5872
 *     #         return loc, []
 *     #     return got
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         try:
 *             return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_AddTraceback("cPyparsing.ZeroOrMore.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":5878
 *             return loc, []
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         if hasattr(self, "name"):
 *             return self.name
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_10ZeroOrMore_5__str__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_10ZeroOrMore_4__str__, "ZeroOrMore.__str__(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_10ZeroOrMore_5__str__ = {"__str__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_10ZeroOrMore_5__str__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_10ZeroOrMore_4__str__};
static PyObject *__pyx_pw_10cPyparsing_10ZeroOrMore_5__str__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__str__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 5878, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5878, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__str__", 0) < (0)) __PYX_ERR(0, 5878, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__str__", 1, 1, 1, i); __PYX_ERR(0, 5878, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5878, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__str__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 5878, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ZeroOrMore.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_10ZeroOrMore_4__str__(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_10ZeroOrMore_4__str__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  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;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__str__", 0);

  /* "cPyparsing.pyx":5879
 * 
 *     def __str__(self):
 *         if hasattr(self, "name"):             # <<<<<<<<<<<<<<
 *             return self.name
 * 
*/
  __pyx_t_1 = __Pyx_HasAttr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_name_2); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 5879, __pyx_L1_error)
  if (__pyx_t_1) {

    /* "cPyparsing.pyx":5880
 *     def __str__(self):
 *         if hasattr(self, "name"):
 *             return self.name             # <<<<<<<<<<<<<<
 * 
 *         if self.strRepr is None:
*/
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_name_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5880, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;

    /* "cPyparsing.pyx":5879
 * 
 *     def __str__(self):
 *         if hasattr(self, "name"):             # <<<<<<<<<<<<<<
 *             return self.name
 * 
*/
  }

  /* "cPyparsing.pyx":5882
 *             return self.name
 * 
 *         if self.strRepr is None:             # <<<<<<<<<<<<<<
 *             self.strRepr = "[" + _ustr(self.expr) + "]..."
 * 
*/
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_strRepr); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5882, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_1 = (__pyx_t_2 == Py_None);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (__pyx_t_1) {

    /* "cPyparsing.pyx":5883
 * 
 *         if self.strRepr is None:
 *             self.strRepr = "[" + _ustr(self.expr) + "]..."             # <<<<<<<<<<<<<<
 * 
 *         return self.strRepr
*/
    __pyx_t_3 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_ustr); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5883, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_expr); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5883, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_6 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_4))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_4);
      assert(__pyx_t_3);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_4);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_4, __pyx__function);
      __pyx_t_6 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_5};
      __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5883, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
    }
    __pyx_t_4 = PyNumber_Add(__pyx_mstate_global->__pyx_kp_u_, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5883, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = PyNumber_Add(__pyx_t_4, __pyx_mstate_global->__pyx_kp_u__49); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5883, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_strRepr, __pyx_t_2) < (0)) __PYX_ERR(0, 5883, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

    /* "cPyparsing.pyx":5882
 *             return self.name
 * 
 *         if self.strRepr is None:             # <<<<<<<<<<<<<<
 *             self.strRepr = "[" + _ustr(self.expr) + "]..."
 * 
*/
  }

  /* "cPyparsing.pyx":5885
 *             self.strRepr = "[" + _ustr(self.expr) + "]..."
 * 
 *         return self.strRepr             # <<<<<<<<<<<<<<
 * 
 * 
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_strRepr); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5885, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":5878
 *             return loc, []
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         if hasattr(self, "name"):
 *             return self.name
*/

  /* 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("cPyparsing.ZeroOrMore.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":5889
 * 
 * class _NullToken(object):
 *     def __bool__(self):             # <<<<<<<<<<<<<<
 *         return False
 *     __nonzero__ = __bool__
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_10_NullToken_1__bool__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_10_NullToken___bool__, "_NullToken.__bool__(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_10_NullToken_1__bool__ = {"__bool__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_10_NullToken_1__bool__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_10_NullToken___bool__};
static PyObject *__pyx_pw_10cPyparsing_10_NullToken_1__bool__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  CYTHON_UNUSED PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__bool__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 5889, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5889, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__bool__", 0) < (0)) __PYX_ERR(0, 5889, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__bool__", 1, 1, 1, i); __PYX_ERR(0, 5889, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5889, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__bool__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 5889, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing._NullToken.__bool__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_10_NullToken___bool__(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_10_NullToken___bool__(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__bool__", 0);

  /* "cPyparsing.pyx":5890
 * class _NullToken(object):
 *     def __bool__(self):
 *         return False             # <<<<<<<<<<<<<<
 *     __nonzero__ = __bool__
 *     def __str__(self):
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(Py_False);
  __pyx_r = Py_False;
  goto __pyx_L0;

  /* "cPyparsing.pyx":5889
 * 
 * class _NullToken(object):
 *     def __bool__(self):             # <<<<<<<<<<<<<<
 *         return False
 *     __nonzero__ = __bool__
*/

  /* function exit code */
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":5892
 *         return False
 *     __nonzero__ = __bool__
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         return ""
 * 
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_10_NullToken_3__str__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_10_NullToken_2__str__, "_NullToken.__str__(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_10_NullToken_3__str__ = {"__str__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_10_NullToken_3__str__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_10_NullToken_2__str__};
static PyObject *__pyx_pw_10cPyparsing_10_NullToken_3__str__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  CYTHON_UNUSED PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__str__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 5892, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5892, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__str__", 0) < (0)) __PYX_ERR(0, 5892, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__str__", 1, 1, 1, i); __PYX_ERR(0, 5892, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5892, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__str__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 5892, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing._NullToken.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_10_NullToken_2__str__(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_10_NullToken_2__str__(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__str__", 0);

  /* "cPyparsing.pyx":5893
 *     __nonzero__ = __bool__
 *     def __str__(self):
 *         return ""             # <<<<<<<<<<<<<<
 * 
 * class Optional(ParseElementEnhance):
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_mstate_global->__pyx_kp_u__7);
  __pyx_r = __pyx_mstate_global->__pyx_kp_u__7;
  goto __pyx_L0;

  /* "cPyparsing.pyx":5892
 *         return False
 *     __nonzero__ = __bool__
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         return ""
 * 
*/

  /* function exit code */
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":5934
 *     __optionalNotMatched = _NullToken()
 * 
 *     def __init__(self, expr, default=__optionalNotMatched):             # <<<<<<<<<<<<<<
 *         super(Optional, self).__init__(expr, savelist=False)
 *         self.saveAsList = self.expr.saveAsList
*/

static PyObject *__pyx_pf_10cPyparsing_103__defaults__(CYTHON_UNUSED PyObject *__pyx_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__defaults__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5934, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__Pyx_CyFunction_Defaults(struct __pyx_defaults, __pyx_self)->arg0);
  __Pyx_GIVEREF(__Pyx_CyFunction_Defaults(struct __pyx_defaults, __pyx_self)->arg0);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __Pyx_CyFunction_Defaults(struct __pyx_defaults, __pyx_self)->arg0) != (0)) __PYX_ERR(0, 5934, __pyx_L1_error);
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5934, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_1);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1) != (0)) __PYX_ERR(0, 5934, __pyx_L1_error);
  __Pyx_INCREF(Py_None);
  __Pyx_GIVEREF(Py_None);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 1, Py_None) != (0)) __PYX_ERR(0, 5934, __pyx_L1_error);
  __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("cPyparsing.__defaults__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_8Optional_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_8Optional___init__, "Optional.__init__(self, expr, default=__optionalNotMatched)");
static PyMethodDef __pyx_mdef_10cPyparsing_8Optional_1__init__ = {"__init__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_8Optional_1__init__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_8Optional___init__};
static PyObject *__pyx_pw_10cPyparsing_8Optional_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_expr = 0;
  PyObject *__pyx_v_default = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_expr,&__pyx_mstate_global->__pyx_n_u_default,0};
    struct __pyx_defaults *__pyx_dynamic_args = __Pyx_CyFunction_Defaults(struct __pyx_defaults, __pyx_self);
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 5934, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 5934, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5934, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5934, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__init__", 0) < (0)) __PYX_ERR(0, 5934, __pyx_L3_error)
      if (!values[2]) values[2] = __Pyx_NewRef(__pyx_dynamic_args->arg0);
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 3, i); __PYX_ERR(0, 5934, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 5934, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5934, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5934, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[2]) values[2] = __Pyx_NewRef(__pyx_dynamic_args->arg0);
    }
    __pyx_v_self = values[0];
    __pyx_v_expr = values[1];
    __pyx_v_default = values[2];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 3, __pyx_nargs); __PYX_ERR(0, 5934, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.Optional.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_8Optional___init__(__pyx_self, __pyx_v_self, __pyx_v_expr, __pyx_v_default);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_8Optional___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_expr, PyObject *__pyx_v_default) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "cPyparsing.pyx":5935
 * 
 *     def __init__(self, expr, default=__optionalNotMatched):
 *         super(Optional, self).__init__(expr, savelist=False)             # <<<<<<<<<<<<<<
 *         self.saveAsList = self.expr.saveAsList
 *         self.defaultValue = default
*/
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_Optional); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5935, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = 1;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_4, __pyx_t_5, __pyx_v_self};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_super, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5935, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_2, __pyx_v_expr};
    __pyx_t_5 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5935, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_savelist, Py_False, __pyx_t_5, __pyx_callargs+2, 0) < (0)) __PYX_ERR(0, 5935, __pyx_L1_error)
    __pyx_t_1 = __Pyx_Object_VectorcallMethod_CallFromBuilder((PyObject*)__pyx_mstate_global->__pyx_n_u_init, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_5);
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5935, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":5936
 *     def __init__(self, expr, default=__optionalNotMatched):
 *         super(Optional, self).__init__(expr, savelist=False)
 *         self.saveAsList = self.expr.saveAsList             # <<<<<<<<<<<<<<
 *         self.defaultValue = default
 *         self.mayReturnEmpty = True
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_expr); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5936, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_saveAsList); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5936, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_saveAsList, __pyx_t_3) < (0)) __PYX_ERR(0, 5936, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "cPyparsing.pyx":5937
 *         super(Optional, self).__init__(expr, savelist=False)
 *         self.saveAsList = self.expr.saveAsList
 *         self.defaultValue = default             # <<<<<<<<<<<<<<
 *         self.mayReturnEmpty = True
 * 
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_defaultValue, __pyx_v_default) < (0)) __PYX_ERR(0, 5937, __pyx_L1_error)

  /* "cPyparsing.pyx":5938
 *         self.saveAsList = self.expr.saveAsList
 *         self.defaultValue = default
 *         self.mayReturnEmpty = True             # <<<<<<<<<<<<<<
 * 
 *     # # [CPYPARSING] make safe
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayReturnEmpty, Py_True) < (0)) __PYX_ERR(0, 5938, __pyx_L1_error)

  /* "cPyparsing.pyx":5934
 *     __optionalNotMatched = _NullToken()
 * 
 *     def __init__(self, expr, default=__optionalNotMatched):             # <<<<<<<<<<<<<<
 *         super(Optional, self).__init__(expr, savelist=False)
 *         self.saveAsList = self.expr.saveAsList
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing.Optional.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":5961
 *     #         loc, tokens = got
 *     #     return loc, tokens
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         try:
 *             loc, tokens = self.expr._parse(instring, loc, doActions, callPreParse=False)
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_8Optional_3parseImpl(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_8Optional_2parseImpl, "Optional.parseImpl(self, instring, loc, doActions=True)");
static PyMethodDef __pyx_mdef_10cPyparsing_8Optional_3parseImpl = {"parseImpl", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_8Optional_3parseImpl, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_8Optional_2parseImpl};
static PyObject *__pyx_pw_10cPyparsing_8Optional_3parseImpl(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_instring = 0;
  PyObject *__pyx_v_loc = 0;
  PyObject *__pyx_v_doActions = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[4] = {0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("parseImpl (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_instring,&__pyx_mstate_global->__pyx_n_u_loc,&__pyx_mstate_global->__pyx_n_u_doActions,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 5961, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 5961, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 5961, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5961, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5961, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "parseImpl", 0) < (0)) __PYX_ERR(0, 5961, __pyx_L3_error)
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("parseImpl", 0, 3, 4, i); __PYX_ERR(0, 5961, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 5961, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 5961, __pyx_L3_error)
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 5961, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5961, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
    }
    __pyx_v_self = values[0];
    __pyx_v_instring = values[1];
    __pyx_v_loc = values[2];
    __pyx_v_doActions = values[3];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("parseImpl", 0, 3, 4, __pyx_nargs); __PYX_ERR(0, 5961, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.Optional.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_8Optional_2parseImpl(__pyx_self, __pyx_v_self, __pyx_v_instring, __pyx_v_loc, __pyx_v_doActions);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_8Optional_2parseImpl(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, PyObject *__pyx_v_doActions) {
  PyObject *__pyx_v_tokens = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  size_t __pyx_t_7;
  PyObject *__pyx_t_8 = NULL;
  PyObject *(*__pyx_t_9)(PyObject *);
  int __pyx_t_10;
  PyObject *__pyx_t_11 = NULL;
  int __pyx_t_12;
  PyObject *__pyx_t_13 = NULL;
  PyObject *__pyx_t_14 = NULL;
  PyObject *__pyx_t_15 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("parseImpl", 0);
  __Pyx_INCREF(__pyx_v_loc);

  /* "cPyparsing.pyx":5962
 *     #     return loc, tokens
 *     def parseImpl(self, instring, loc, doActions=True):
 *         try:             # <<<<<<<<<<<<<<
 *             loc, tokens = self.expr._parse(instring, loc, doActions, callPreParse=False)
 *         except (ParseException, IndexError):
*/
  {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3);
    __Pyx_XGOTREF(__pyx_t_1);
    __Pyx_XGOTREF(__pyx_t_2);
    __Pyx_XGOTREF(__pyx_t_3);
    /*try:*/ {

      /* "cPyparsing.pyx":5963
 *     def parseImpl(self, instring, loc, doActions=True):
 *         try:
 *             loc, tokens = self.expr._parse(instring, loc, doActions, callPreParse=False)             # <<<<<<<<<<<<<<
 *         except (ParseException, IndexError):
 *             if self.defaultValue is not self.__optionalNotMatched:
*/
      __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_expr); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 5963, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_5 = __pyx_t_6;
      __Pyx_INCREF(__pyx_t_5);
      __pyx_t_7 = 0;
      {
        PyObject *__pyx_callargs[4 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_5, __pyx_v_instring, __pyx_v_loc, __pyx_v_doActions};
        __pyx_t_8 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 5963, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_8);
        if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_callPreParse, Py_False, __pyx_t_8, __pyx_callargs+4, 0) < (0)) __PYX_ERR(0, 5963, __pyx_L3_error)
        __pyx_t_4 = __Pyx_Object_VectorcallMethod_CallFromBuilder((PyObject*)__pyx_mstate_global->__pyx_n_u_parse, __pyx_callargs+__pyx_t_7, (4-__pyx_t_7) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_8);
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5963, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
      }
      if ((likely(PyTuple_CheckExact(__pyx_t_4))) || (PyList_CheckExact(__pyx_t_4))) {
        PyObject* sequence = __pyx_t_4;
        Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
        if (unlikely(size != 2)) {
          if (size > 2) __Pyx_RaiseTooManyValuesError(2);
          else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
          __PYX_ERR(0, 5963, __pyx_L3_error)
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        if (likely(PyTuple_CheckExact(sequence))) {
          __pyx_t_6 = PyTuple_GET_ITEM(sequence, 0);
          __Pyx_INCREF(__pyx_t_6);
          __pyx_t_8 = PyTuple_GET_ITEM(sequence, 1);
          __Pyx_INCREF(__pyx_t_8);
        } else {
          __pyx_t_6 = __Pyx_PyList_GetItemRefFast(sequence, 0, __Pyx_ReferenceSharing_SharedReference);
          if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 5963, __pyx_L3_error)
          __Pyx_XGOTREF(__pyx_t_6);
          __pyx_t_8 = __Pyx_PyList_GetItemRefFast(sequence, 1, __Pyx_ReferenceSharing_SharedReference);
          if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 5963, __pyx_L3_error)
          __Pyx_XGOTREF(__pyx_t_8);
        }
        #else
        __pyx_t_6 = __Pyx_PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 5963, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_t_8 = __Pyx_PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 5963, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_8);
        #endif
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      } else {
        Py_ssize_t index = -1;
        __pyx_t_5 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5963, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __pyx_t_9 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_5);
        index = 0; __pyx_t_6 = __pyx_t_9(__pyx_t_5); if (unlikely(!__pyx_t_6)) goto __pyx_L9_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_6);
        index = 1; __pyx_t_8 = __pyx_t_9(__pyx_t_5); if (unlikely(!__pyx_t_8)) goto __pyx_L9_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_8);
        if (__Pyx_IternextUnpackEndCheck(__pyx_t_9(__pyx_t_5), 2) < (0)) __PYX_ERR(0, 5963, __pyx_L3_error)
        __pyx_t_9 = NULL;
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        goto __pyx_L10_unpacking_done;
        __pyx_L9_unpacking_failed:;
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __pyx_t_9 = NULL;
        if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
        __PYX_ERR(0, 5963, __pyx_L3_error)
        __pyx_L10_unpacking_done:;
      }
      __Pyx_DECREF_SET(__pyx_v_loc, __pyx_t_6);
      __pyx_t_6 = 0;
      __pyx_v_tokens = __pyx_t_8;
      __pyx_t_8 = 0;

      /* "cPyparsing.pyx":5962
 *     #     return loc, tokens
 *     def parseImpl(self, instring, loc, doActions=True):
 *         try:             # <<<<<<<<<<<<<<
 *             loc, tokens = self.expr._parse(instring, loc, doActions, callPreParse=False)
 *         except (ParseException, IndexError):
*/
    }
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    goto __pyx_L8_try_end;
    __pyx_L3_error:;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;

    /* "cPyparsing.pyx":5964
 *         try:
 *             loc, tokens = self.expr._parse(instring, loc, doActions, callPreParse=False)
 *         except (ParseException, IndexError):             # <<<<<<<<<<<<<<
 *             if self.defaultValue is not self.__optionalNotMatched:
 *                 if self.expr.resultsName:
*/
    __Pyx_ErrFetch(&__pyx_t_4, &__pyx_t_8, &__pyx_t_6);
    __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5964, __pyx_L5_except_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_10 = __Pyx_PyErr_GivenExceptionMatches2(__pyx_t_4, __pyx_t_5, ((PyObject *)(((PyTypeObject*)PyExc_IndexError))));
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_ErrRestore(__pyx_t_4, __pyx_t_8, __pyx_t_6);
    __pyx_t_4 = 0; __pyx_t_8 = 0; __pyx_t_6 = 0;
    if (__pyx_t_10) {
      __Pyx_AddTraceback("cPyparsing.Optional.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_6, &__pyx_t_8, &__pyx_t_4) < 0) __PYX_ERR(0, 5964, __pyx_L5_except_error)
      __Pyx_XGOTREF(__pyx_t_6);
      __Pyx_XGOTREF(__pyx_t_8);
      __Pyx_XGOTREF(__pyx_t_4);

      /* "cPyparsing.pyx":5965
 *             loc, tokens = self.expr._parse(instring, loc, doActions, callPreParse=False)
 *         except (ParseException, IndexError):
 *             if self.defaultValue is not self.__optionalNotMatched:             # <<<<<<<<<<<<<<
 *                 if self.expr.resultsName:
 *                     tokens = ParseResults([self.defaultValue])
*/
      __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_defaultValue); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5965, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_Optional__optionalNotMatched); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 5965, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_11);
      __pyx_t_12 = (__pyx_t_5 != __pyx_t_11);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
      if (__pyx_t_12) {

        /* "cPyparsing.pyx":5966
 *         except (ParseException, IndexError):
 *             if self.defaultValue is not self.__optionalNotMatched:
 *                 if self.expr.resultsName:             # <<<<<<<<<<<<<<
 *                     tokens = ParseResults([self.defaultValue])
 *                     tokens[self.expr.resultsName] = self.defaultValue
*/
        __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_expr); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 5966, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_11);
        __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_resultsName); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5966, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
        __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 5966, __pyx_L5_except_error)
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        if (__pyx_t_12) {

          /* "cPyparsing.pyx":5967
 *             if self.defaultValue is not self.__optionalNotMatched:
 *                 if self.expr.resultsName:
 *                     tokens = ParseResults([self.defaultValue])             # <<<<<<<<<<<<<<
 *                     tokens[self.expr.resultsName] = self.defaultValue
 *                 else:
*/
          __pyx_t_11 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_mstate_global->__pyx_n_u_ParseResults); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 5967, __pyx_L5_except_error)
          __Pyx_GOTREF(__pyx_t_13);
          __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_defaultValue); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 5967, __pyx_L5_except_error)
          __Pyx_GOTREF(__pyx_t_14);
          __pyx_t_15 = PyList_New(1); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 5967, __pyx_L5_except_error)
          __Pyx_GOTREF(__pyx_t_15);
          __Pyx_GIVEREF(__pyx_t_14);
          if (__Pyx_PyList_SET_ITEM(__pyx_t_15, 0, __pyx_t_14) != (0)) __PYX_ERR(0, 5967, __pyx_L5_except_error);
          __pyx_t_14 = 0;
          __pyx_t_7 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_13))) {
            __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_13);
            assert(__pyx_t_11);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_13);
            __Pyx_INCREF(__pyx_t_11);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_13, __pyx__function);
            __pyx_t_7 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_11, __pyx_t_15};
            __pyx_t_5 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_13, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
            __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
            __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
            if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5967, __pyx_L5_except_error)
            __Pyx_GOTREF(__pyx_t_5);
          }
          __Pyx_XDECREF_SET(__pyx_v_tokens, __pyx_t_5);
          __pyx_t_5 = 0;

          /* "cPyparsing.pyx":5968
 *                 if self.expr.resultsName:
 *                     tokens = ParseResults([self.defaultValue])
 *                     tokens[self.expr.resultsName] = self.defaultValue             # <<<<<<<<<<<<<<
 *                 else:
 *                     tokens = [self.defaultValue]
*/
          __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_defaultValue); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5968, __pyx_L5_except_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_expr); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 5968, __pyx_L5_except_error)
          __Pyx_GOTREF(__pyx_t_13);
          __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_t_13, __pyx_mstate_global->__pyx_n_u_resultsName); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 5968, __pyx_L5_except_error)
          __Pyx_GOTREF(__pyx_t_15);
          __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
          if (unlikely((PyObject_SetItem(__pyx_v_tokens, __pyx_t_15, __pyx_t_5) < 0))) __PYX_ERR(0, 5968, __pyx_L5_except_error)
          __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

          /* "cPyparsing.pyx":5966
 *         except (ParseException, IndexError):
 *             if self.defaultValue is not self.__optionalNotMatched:
 *                 if self.expr.resultsName:             # <<<<<<<<<<<<<<
 *                     tokens = ParseResults([self.defaultValue])
 *                     tokens[self.expr.resultsName] = self.defaultValue
*/
          goto __pyx_L14;
        }

        /* "cPyparsing.pyx":5970
 *                     tokens[self.expr.resultsName] = self.defaultValue
 *                 else:
 *                     tokens = [self.defaultValue]             # <<<<<<<<<<<<<<
 *             else:
 *                 tokens = []
*/
        /*else*/ {
          __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_defaultValue); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5970, __pyx_L5_except_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_15 = PyList_New(1); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 5970, __pyx_L5_except_error)
          __Pyx_GOTREF(__pyx_t_15);
          __Pyx_GIVEREF(__pyx_t_5);
          if (__Pyx_PyList_SET_ITEM(__pyx_t_15, 0, __pyx_t_5) != (0)) __PYX_ERR(0, 5970, __pyx_L5_except_error);
          __pyx_t_5 = 0;
          __Pyx_XDECREF_SET(__pyx_v_tokens, __pyx_t_15);
          __pyx_t_15 = 0;
        }
        __pyx_L14:;

        /* "cPyparsing.pyx":5965
 *             loc, tokens = self.expr._parse(instring, loc, doActions, callPreParse=False)
 *         except (ParseException, IndexError):
 *             if self.defaultValue is not self.__optionalNotMatched:             # <<<<<<<<<<<<<<
 *                 if self.expr.resultsName:
 *                     tokens = ParseResults([self.defaultValue])
*/
        goto __pyx_L13;
      }

      /* "cPyparsing.pyx":5972
 *                     tokens = [self.defaultValue]
 *             else:
 *                 tokens = []             # <<<<<<<<<<<<<<
 *         return loc, tokens
 * 
*/
      /*else*/ {
        __pyx_t_15 = PyList_New(0); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 5972, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_15);
        __Pyx_XDECREF_SET(__pyx_v_tokens, __pyx_t_15);
        __pyx_t_15 = 0;
      }
      __pyx_L13:;
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      goto __pyx_L4_exception_handled;
    }
    goto __pyx_L5_except_error;

    /* "cPyparsing.pyx":5962
 *     #     return loc, tokens
 *     def parseImpl(self, instring, loc, doActions=True):
 *         try:             # <<<<<<<<<<<<<<
 *             loc, tokens = self.expr._parse(instring, loc, doActions, callPreParse=False)
 *         except (ParseException, IndexError):
*/
    __pyx_L5_except_error:;
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
    goto __pyx_L1_error;
    __pyx_L4_exception_handled:;
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
    __pyx_L8_try_end:;
  }

  /* "cPyparsing.pyx":5973
 *             else:
 *                 tokens = []
 *         return loc, tokens             # <<<<<<<<<<<<<<
 * 
 *     def __str__(self):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5973, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_INCREF(__pyx_v_loc);
  __Pyx_GIVEREF(__pyx_v_loc);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_loc) != (0)) __PYX_ERR(0, 5973, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_tokens);
  __Pyx_GIVEREF(__pyx_v_tokens);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_tokens) != (0)) __PYX_ERR(0, 5973, __pyx_L1_error);
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":5961
 *     #         loc, tokens = got
 *     #     return loc, tokens
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         try:
 *             loc, tokens = self.expr._parse(instring, loc, doActions, callPreParse=False)
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_XDECREF(__pyx_t_13);
  __Pyx_XDECREF(__pyx_t_14);
  __Pyx_XDECREF(__pyx_t_15);
  __Pyx_AddTraceback("cPyparsing.Optional.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_tokens);
  __Pyx_XDECREF(__pyx_v_loc);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":5975
 *         return loc, tokens
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         if hasattr(self, "name"):
 *             return self.name
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_8Optional_5__str__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_8Optional_4__str__, "Optional.__str__(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_8Optional_5__str__ = {"__str__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_8Optional_5__str__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_8Optional_4__str__};
static PyObject *__pyx_pw_10cPyparsing_8Optional_5__str__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__str__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 5975, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5975, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__str__", 0) < (0)) __PYX_ERR(0, 5975, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__str__", 1, 1, 1, i); __PYX_ERR(0, 5975, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 5975, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__str__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 5975, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.Optional.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_8Optional_4__str__(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_8Optional_4__str__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  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;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__str__", 0);

  /* "cPyparsing.pyx":5976
 * 
 *     def __str__(self):
 *         if hasattr(self, "name"):             # <<<<<<<<<<<<<<
 *             return self.name
 * 
*/
  __pyx_t_1 = __Pyx_HasAttr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_name_2); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 5976, __pyx_L1_error)
  if (__pyx_t_1) {

    /* "cPyparsing.pyx":5977
 *     def __str__(self):
 *         if hasattr(self, "name"):
 *             return self.name             # <<<<<<<<<<<<<<
 * 
 *         if self.strRepr is None:
*/
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_name_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5977, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;

    /* "cPyparsing.pyx":5976
 * 
 *     def __str__(self):
 *         if hasattr(self, "name"):             # <<<<<<<<<<<<<<
 *             return self.name
 * 
*/
  }

  /* "cPyparsing.pyx":5979
 *             return self.name
 * 
 *         if self.strRepr is None:             # <<<<<<<<<<<<<<
 *             self.strRepr = "[" + _ustr(self.expr) + "]"
 * 
*/
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_strRepr); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5979, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_1 = (__pyx_t_2 == Py_None);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (__pyx_t_1) {

    /* "cPyparsing.pyx":5980
 * 
 *         if self.strRepr is None:
 *             self.strRepr = "[" + _ustr(self.expr) + "]"             # <<<<<<<<<<<<<<
 * 
 *         return self.strRepr
*/
    __pyx_t_3 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_ustr); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5980, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_expr); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 5980, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_6 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_4))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_4);
      assert(__pyx_t_3);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_4);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_4, __pyx__function);
      __pyx_t_6 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_5};
      __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5980, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
    }
    __pyx_t_4 = PyNumber_Add(__pyx_mstate_global->__pyx_kp_u_, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5980, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = PyNumber_Add(__pyx_t_4, __pyx_mstate_global->__pyx_kp_u__3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5980, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_strRepr, __pyx_t_2) < (0)) __PYX_ERR(0, 5980, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

    /* "cPyparsing.pyx":5979
 *             return self.name
 * 
 *         if self.strRepr is None:             # <<<<<<<<<<<<<<
 *             self.strRepr = "[" + _ustr(self.expr) + "]"
 * 
*/
  }

  /* "cPyparsing.pyx":5982
 *             self.strRepr = "[" + _ustr(self.expr) + "]"
 * 
 *         return self.strRepr             # <<<<<<<<<<<<<<
 * 
 * class SkipTo(ParseElementEnhance):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_strRepr); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5982, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":5975
 *         return loc, tokens
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         if hasattr(self, "name"):
 *             return self.name
*/

  /* 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("cPyparsing.Optional.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6043
 *     """
 *     # [CPYPARSING] use kwargs to detect include
 *     def __init__(self, other, ignore=None, failOn=None, **kwargs):             # <<<<<<<<<<<<<<
 *         include_ = kwargs.get("include", False)  # include=False
 * 
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_6SkipTo_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_6SkipTo___init__, "SkipTo.__init__(self, other, ignore=None, failOn=None, **kwargs)");
static PyMethodDef __pyx_mdef_10cPyparsing_6SkipTo_1__init__ = {"__init__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_6SkipTo_1__init__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_6SkipTo___init__};
static PyObject *__pyx_pw_10cPyparsing_6SkipTo_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_other = 0;
  PyObject *__pyx_v_ignore = 0;
  PyObject *__pyx_v_failOn = 0;
  PyObject *__pyx_v_kwargs = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[4] = {0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kwargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_other,&__pyx_mstate_global->__pyx_n_u_ignore,&__pyx_mstate_global->__pyx_n_u_failOn,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 6043, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 6043, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 6043, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6043, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6043, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, __pyx_v_kwargs, values, kwd_pos_args, __pyx_kwds_len, "__init__", 1) < (0)) __PYX_ERR(0, 6043, __pyx_L3_error)
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)Py_None));
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)Py_None));
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 4, i); __PYX_ERR(0, 6043, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 6043, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 6043, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6043, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6043, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)Py_None));
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)Py_None));
    }
    __pyx_v_self = values[0];
    __pyx_v_other = values[1];
    __pyx_v_ignore = values[2];
    __pyx_v_failOn = values[3];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 4, __pyx_nargs); __PYX_ERR(0, 6043, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("cPyparsing.SkipTo.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_6SkipTo___init__(__pyx_self, __pyx_v_self, __pyx_v_other, __pyx_v_ignore, __pyx_v_failOn, __pyx_v_kwargs);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_DECREF(__pyx_v_kwargs);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_6SkipTo___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_other, PyObject *__pyx_v_ignore, PyObject *__pyx_v_failOn, PyObject *__pyx_v_kwargs) {
  PyObject *__pyx_v_include_ = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "cPyparsing.pyx":6044
 *     # [CPYPARSING] use kwargs to detect include
 *     def __init__(self, other, ignore=None, failOn=None, **kwargs):
 *         include_ = kwargs.get("include", False)  # include=False             # <<<<<<<<<<<<<<
 * 
 *         super(SkipTo, self).__init__(other)
*/
  __pyx_t_1 = __Pyx_PyDict_GetItemDefault(__pyx_v_kwargs, __pyx_mstate_global->__pyx_n_u_include, Py_False); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6044, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_include_ = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":6046
 *         include_ = kwargs.get("include", False)  # include=False
 * 
 *         super(SkipTo, self).__init__(other)             # <<<<<<<<<<<<<<
 *         self.ignoreExpr = ignore
 *         self.mayReturnEmpty = True
*/
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_SkipTo); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6046, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = 1;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_4, __pyx_t_5, __pyx_v_self};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_super, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6046, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_v_other};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_init, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6046, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":6047
 * 
 *         super(SkipTo, self).__init__(other)
 *         self.ignoreExpr = ignore             # <<<<<<<<<<<<<<
 *         self.mayReturnEmpty = True
 *         self.mayIndexError = False
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ignoreExpr, __pyx_v_ignore) < (0)) __PYX_ERR(0, 6047, __pyx_L1_error)

  /* "cPyparsing.pyx":6048
 *         super(SkipTo, self).__init__(other)
 *         self.ignoreExpr = ignore
 *         self.mayReturnEmpty = True             # <<<<<<<<<<<<<<
 *         self.mayIndexError = False
 *         # [CPYPARSING] include_
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayReturnEmpty, Py_True) < (0)) __PYX_ERR(0, 6048, __pyx_L1_error)

  /* "cPyparsing.pyx":6049
 *         self.ignoreExpr = ignore
 *         self.mayReturnEmpty = True
 *         self.mayIndexError = False             # <<<<<<<<<<<<<<
 *         # [CPYPARSING] include_
 *         self.includeMatch = include_
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayIndexError, Py_False) < (0)) __PYX_ERR(0, 6049, __pyx_L1_error)

  /* "cPyparsing.pyx":6051
 *         self.mayIndexError = False
 *         # [CPYPARSING] include_
 *         self.includeMatch = include_             # <<<<<<<<<<<<<<
 *         self.saveAsList = False
 *         if isinstance(failOn, basestring):
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_includeMatch, __pyx_v_include_) < (0)) __PYX_ERR(0, 6051, __pyx_L1_error)

  /* "cPyparsing.pyx":6052
 *         # [CPYPARSING] include_
 *         self.includeMatch = include_
 *         self.saveAsList = False             # <<<<<<<<<<<<<<
 *         if isinstance(failOn, basestring):
 *             self.failOn = self._literalStringClass(failOn)
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_saveAsList, Py_False) < (0)) __PYX_ERR(0, 6052, __pyx_L1_error)

  /* "cPyparsing.pyx":6053
 *         self.includeMatch = include_
 *         self.saveAsList = False
 *         if isinstance(failOn, basestring):             # <<<<<<<<<<<<<<
 *             self.failOn = self._literalStringClass(failOn)
 *         else:
*/
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_basestring); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6053, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_7 = PyObject_IsInstance(__pyx_v_failOn, __pyx_t_1); if (unlikely(__pyx_t_7 == ((int)-1))) __PYX_ERR(0, 6053, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_7) {

    /* "cPyparsing.pyx":6054
 *         self.saveAsList = False
 *         if isinstance(failOn, basestring):
 *             self.failOn = self._literalStringClass(failOn)             # <<<<<<<<<<<<<<
 *         else:
 *             self.failOn = failOn
*/
    __pyx_t_3 = __pyx_v_self;
    __Pyx_INCREF(__pyx_t_3);
    __pyx_t_6 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_failOn};
      __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_literalStringClass, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6054, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_failOn, __pyx_t_1) < (0)) __PYX_ERR(0, 6054, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "cPyparsing.pyx":6053
 *         self.includeMatch = include_
 *         self.saveAsList = False
 *         if isinstance(failOn, basestring):             # <<<<<<<<<<<<<<
 *             self.failOn = self._literalStringClass(failOn)
 *         else:
*/
    goto __pyx_L3;
  }

  /* "cPyparsing.pyx":6056
 *             self.failOn = self._literalStringClass(failOn)
 *         else:
 *             self.failOn = failOn             # <<<<<<<<<<<<<<
 *         self.errmsg = "No match found for " + _ustr(self.expr)
 * 
*/
  /*else*/ {
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_failOn, __pyx_v_failOn) < (0)) __PYX_ERR(0, 6056, __pyx_L1_error)
  }
  __pyx_L3:;

  /* "cPyparsing.pyx":6057
 *         else:
 *             self.failOn = failOn
 *         self.errmsg = "No match found for " + _ustr(self.expr)             # <<<<<<<<<<<<<<
 * 
 *     def parseImpl(self, instring, loc, doActions=True):
*/
  __pyx_t_3 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ustr); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6057, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_expr); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6057, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    assert(__pyx_t_3);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_2);
    __Pyx_INCREF(__pyx_t_3);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_2, __pyx__function);
    __pyx_t_6 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_5};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_2, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6057, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_t_2 = PyNumber_Add(__pyx_mstate_global->__pyx_kp_u_No_match_found_for, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6057, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_errmsg, __pyx_t_2) < (0)) __PYX_ERR(0, 6057, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":6043
 *     """
 *     # [CPYPARSING] use kwargs to detect include
 *     def __init__(self, other, ignore=None, failOn=None, **kwargs):             # <<<<<<<<<<<<<<
 *         include_ = kwargs.get("include", False)  # include=False
 * 
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing.SkipTo.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_include_);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6059
 *         self.errmsg = "No match found for " + _ustr(self.expr)
 * 
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         startloc = loc
 *         instrlen = len(instring)
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_6SkipTo_3parseImpl(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_6SkipTo_2parseImpl, "SkipTo.parseImpl(self, instring, loc, doActions=True)");
static PyMethodDef __pyx_mdef_10cPyparsing_6SkipTo_3parseImpl = {"parseImpl", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_6SkipTo_3parseImpl, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_6SkipTo_2parseImpl};
static PyObject *__pyx_pw_10cPyparsing_6SkipTo_3parseImpl(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_instring = 0;
  PyObject *__pyx_v_loc = 0;
  PyObject *__pyx_v_doActions = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[4] = {0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("parseImpl (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_instring,&__pyx_mstate_global->__pyx_n_u_loc,&__pyx_mstate_global->__pyx_n_u_doActions,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 6059, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 6059, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 6059, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6059, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6059, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "parseImpl", 0) < (0)) __PYX_ERR(0, 6059, __pyx_L3_error)
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("parseImpl", 0, 3, 4, i); __PYX_ERR(0, 6059, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 6059, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 6059, __pyx_L3_error)
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6059, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6059, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
    }
    __pyx_v_self = values[0];
    __pyx_v_instring = values[1];
    __pyx_v_loc = values[2];
    __pyx_v_doActions = values[3];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("parseImpl", 0, 3, 4, __pyx_nargs); __PYX_ERR(0, 6059, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.SkipTo.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_6SkipTo_2parseImpl(__pyx_self, __pyx_v_self, __pyx_v_instring, __pyx_v_loc, __pyx_v_doActions);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_6SkipTo_2parseImpl(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, PyObject *__pyx_v_doActions) {
  PyObject *__pyx_v_startloc = NULL;
  Py_ssize_t __pyx_v_instrlen;
  CYTHON_UNUSED PyObject *__pyx_v_expr = NULL;
  PyObject *__pyx_v_expr_parse = NULL;
  PyObject *__pyx_v_self_failOn_canParseNext = NULL;
  PyObject *__pyx_v_self_ignoreExpr_tryParse = NULL;
  PyObject *__pyx_v_tmploc = NULL;
  PyObject *__pyx_v_skiptext = NULL;
  PyObject *__pyx_v_skipresult = NULL;
  PyObject *__pyx_v_mat = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  Py_ssize_t __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  int __pyx_t_11;
  PyObject *(*__pyx_t_12)(PyObject *);
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("parseImpl", 0);
  __Pyx_INCREF(__pyx_v_loc);

  /* "cPyparsing.pyx":6060
 * 
 *     def parseImpl(self, instring, loc, doActions=True):
 *         startloc = loc             # <<<<<<<<<<<<<<
 *         instrlen = len(instring)
 *         expr = self.expr
*/
  __Pyx_INCREF(__pyx_v_loc);
  __pyx_v_startloc = __pyx_v_loc;

  /* "cPyparsing.pyx":6061
 *     def parseImpl(self, instring, loc, doActions=True):
 *         startloc = loc
 *         instrlen = len(instring)             # <<<<<<<<<<<<<<
 *         expr = self.expr
 *         expr_parse = self.expr._parse
*/
  __pyx_t_1 = PyObject_Length(__pyx_v_instring); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(0, 6061, __pyx_L1_error)
  __pyx_v_instrlen = __pyx_t_1;

  /* "cPyparsing.pyx":6062
 *         startloc = loc
 *         instrlen = len(instring)
 *         expr = self.expr             # <<<<<<<<<<<<<<
 *         expr_parse = self.expr._parse
 *         self_failOn_canParseNext = self.failOn.canParseNext if self.failOn is not None else None
*/
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_expr); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6062, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_v_expr = __pyx_t_2;
  __pyx_t_2 = 0;

  /* "cPyparsing.pyx":6063
 *         instrlen = len(instring)
 *         expr = self.expr
 *         expr_parse = self.expr._parse             # <<<<<<<<<<<<<<
 *         self_failOn_canParseNext = self.failOn.canParseNext if self.failOn is not None else None
 *         self_ignoreExpr_tryParse = self.ignoreExpr.tryParse if self.ignoreExpr is not None else None
*/
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_expr); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6063, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_parse); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6063, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_expr_parse = __pyx_t_3;
  __pyx_t_3 = 0;

  /* "cPyparsing.pyx":6064
 *         expr = self.expr
 *         expr_parse = self.expr._parse
 *         self_failOn_canParseNext = self.failOn.canParseNext if self.failOn is not None else None             # <<<<<<<<<<<<<<
 *         self_ignoreExpr_tryParse = self.ignoreExpr.tryParse if self.ignoreExpr is not None else None
 * 
*/
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_failOn); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6064, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = (__pyx_t_2 != Py_None);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (__pyx_t_4) {
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_failOn); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6064, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_canParseNext); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6064, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_3 = __pyx_t_5;
    __pyx_t_5 = 0;
  } else {
    __Pyx_INCREF(Py_None);
    __pyx_t_3 = Py_None;
  }
  __pyx_v_self_failOn_canParseNext = __pyx_t_3;
  __pyx_t_3 = 0;

  /* "cPyparsing.pyx":6065
 *         expr_parse = self.expr._parse
 *         self_failOn_canParseNext = self.failOn.canParseNext if self.failOn is not None else None
 *         self_ignoreExpr_tryParse = self.ignoreExpr.tryParse if self.ignoreExpr is not None else None             # <<<<<<<<<<<<<<
 * 
 *         tmploc = loc
*/
  __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ignoreExpr); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6065, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_4 = (__pyx_t_5 != Py_None);
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  if (__pyx_t_4) {
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ignoreExpr); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6065, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_tryParse); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6065, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_t_3 = __pyx_t_2;
    __pyx_t_2 = 0;
  } else {
    __Pyx_INCREF(Py_None);
    __pyx_t_3 = Py_None;
  }
  __pyx_v_self_ignoreExpr_tryParse = __pyx_t_3;
  __pyx_t_3 = 0;

  /* "cPyparsing.pyx":6067
 *         self_ignoreExpr_tryParse = self.ignoreExpr.tryParse if self.ignoreExpr is not None else None
 * 
 *         tmploc = loc             # <<<<<<<<<<<<<<
 *         while tmploc <= instrlen:
 *             if self_failOn_canParseNext is not None:
*/
  __Pyx_INCREF(__pyx_v_loc);
  __pyx_v_tmploc = __pyx_v_loc;

  /* "cPyparsing.pyx":6068
 * 
 *         tmploc = loc
 *         while tmploc <= instrlen:             # <<<<<<<<<<<<<<
 *             if self_failOn_canParseNext is not None:
 *                 # break if failOn expression matches
*/
  while (1) {
    __pyx_t_3 = PyLong_FromSsize_t(__pyx_v_instrlen); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6068, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_2 = PyObject_RichCompare(__pyx_v_tmploc, __pyx_t_3, Py_LE); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6068, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 6068, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (!__pyx_t_4) break;

    /* "cPyparsing.pyx":6069
 *         tmploc = loc
 *         while tmploc <= instrlen:
 *             if self_failOn_canParseNext is not None:             # <<<<<<<<<<<<<<
 *                 # break if failOn expression matches
 *                 if self_failOn_canParseNext(instring, tmploc):
*/
    __pyx_t_4 = (__pyx_v_self_failOn_canParseNext != Py_None);
    if (__pyx_t_4) {

      /* "cPyparsing.pyx":6071
 *             if self_failOn_canParseNext is not None:
 *                 # break if failOn expression matches
 *                 if self_failOn_canParseNext(instring, tmploc):             # <<<<<<<<<<<<<<
 *                     break
 * 
*/
      __pyx_t_3 = NULL;
      __Pyx_INCREF(__pyx_v_self_failOn_canParseNext);
      __pyx_t_5 = __pyx_v_self_failOn_canParseNext; 
      __pyx_t_6 = 1;
      #if CYTHON_UNPACK_METHODS
      if (unlikely(PyMethod_Check(__pyx_t_5))) {
        __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_5);
        assert(__pyx_t_3);
        PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
        __Pyx_INCREF(__pyx_t_3);
        __Pyx_INCREF(__pyx__function);
        __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
        __pyx_t_6 = 0;
      }
      #endif
      {
        PyObject *__pyx_callargs[3] = {__pyx_t_3, __pyx_v_instring, __pyx_v_tmploc};
        __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_5, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6071, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
      }
      __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 6071, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      if (__pyx_t_4) {

        /* "cPyparsing.pyx":6072
 *                 # break if failOn expression matches
 *                 if self_failOn_canParseNext(instring, tmploc):
 *                     break             # <<<<<<<<<<<<<<
 * 
 *             if self_ignoreExpr_tryParse is not None:
*/
        goto __pyx_L4_break;

        /* "cPyparsing.pyx":6071
 *             if self_failOn_canParseNext is not None:
 *                 # break if failOn expression matches
 *                 if self_failOn_canParseNext(instring, tmploc):             # <<<<<<<<<<<<<<
 *                     break
 * 
*/
      }

      /* "cPyparsing.pyx":6069
 *         tmploc = loc
 *         while tmploc <= instrlen:
 *             if self_failOn_canParseNext is not None:             # <<<<<<<<<<<<<<
 *                 # break if failOn expression matches
 *                 if self_failOn_canParseNext(instring, tmploc):
*/
    }

    /* "cPyparsing.pyx":6074
 *                     break
 * 
 *             if self_ignoreExpr_tryParse is not None:             # <<<<<<<<<<<<<<
 *                 # advance past ignore expressions
 *                 while 1:
*/
    __pyx_t_4 = (__pyx_v_self_ignoreExpr_tryParse != Py_None);
    if (__pyx_t_4) {

      /* "cPyparsing.pyx":6076
 *             if self_ignoreExpr_tryParse is not None:
 *                 # advance past ignore expressions
 *                 while 1:             # <<<<<<<<<<<<<<
 *                     try:
 *                         tmploc = self_ignoreExpr_tryParse(instring, tmploc)
*/
      while (1) {

        /* "cPyparsing.pyx":6077
 *                 # advance past ignore expressions
 *                 while 1:
 *                     try:             # <<<<<<<<<<<<<<
 *                         tmploc = self_ignoreExpr_tryParse(instring, tmploc)
 *                     except ParseBaseException:
*/
        {
          __Pyx_PyThreadState_declare
          __Pyx_PyThreadState_assign
          __Pyx_ExceptionSave(&__pyx_t_7, &__pyx_t_8, &__pyx_t_9);
          __Pyx_XGOTREF(__pyx_t_7);
          __Pyx_XGOTREF(__pyx_t_8);
          __Pyx_XGOTREF(__pyx_t_9);
          /*try:*/ {

            /* "cPyparsing.pyx":6078
 *                 while 1:
 *                     try:
 *                         tmploc = self_ignoreExpr_tryParse(instring, tmploc)             # <<<<<<<<<<<<<<
 *                     except ParseBaseException:
 *                         break
*/
            __pyx_t_5 = NULL;
            __Pyx_INCREF(__pyx_v_self_ignoreExpr_tryParse);
            __pyx_t_3 = __pyx_v_self_ignoreExpr_tryParse; 
            __pyx_t_6 = 1;
            #if CYTHON_UNPACK_METHODS
            if (unlikely(PyMethod_Check(__pyx_t_3))) {
              __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_3);
              assert(__pyx_t_5);
              PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
              __Pyx_INCREF(__pyx_t_5);
              __Pyx_INCREF(__pyx__function);
              __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
              __pyx_t_6 = 0;
            }
            #endif
            {
              PyObject *__pyx_callargs[3] = {__pyx_t_5, __pyx_v_instring, __pyx_v_tmploc};
              __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
              __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
              __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
              if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6078, __pyx_L10_error)
              __Pyx_GOTREF(__pyx_t_2);
            }
            __Pyx_DECREF_SET(__pyx_v_tmploc, __pyx_t_2);
            __pyx_t_2 = 0;

            /* "cPyparsing.pyx":6077
 *                 # advance past ignore expressions
 *                 while 1:
 *                     try:             # <<<<<<<<<<<<<<
 *                         tmploc = self_ignoreExpr_tryParse(instring, tmploc)
 *                     except ParseBaseException:
*/
          }
          __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
          __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
          __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
          goto __pyx_L17_try_end;
          __pyx_L10_error:;
          __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
          __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
          __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;

          /* "cPyparsing.pyx":6079
 *                     try:
 *                         tmploc = self_ignoreExpr_tryParse(instring, tmploc)
 *                     except ParseBaseException:             # <<<<<<<<<<<<<<
 *                         break
 * 
*/
          __Pyx_ErrFetch(&__pyx_t_2, &__pyx_t_3, &__pyx_t_5);
          __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_ParseBaseException); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 6079, __pyx_L12_except_error)
          __Pyx_GOTREF(__pyx_t_10);
          __pyx_t_11 = __Pyx_PyErr_GivenExceptionMatches(__pyx_t_2, __pyx_t_10);
          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
          __Pyx_ErrRestore(__pyx_t_2, __pyx_t_3, __pyx_t_5);
          __pyx_t_2 = 0; __pyx_t_3 = 0; __pyx_t_5 = 0;
          if (__pyx_t_11) {
            __Pyx_AddTraceback("cPyparsing.SkipTo.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
            if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_3, &__pyx_t_2) < 0) __PYX_ERR(0, 6079, __pyx_L12_except_error)
            __Pyx_XGOTREF(__pyx_t_5);
            __Pyx_XGOTREF(__pyx_t_3);
            __Pyx_XGOTREF(__pyx_t_2);

            /* "cPyparsing.pyx":6080
 *                         tmploc = self_ignoreExpr_tryParse(instring, tmploc)
 *                     except ParseBaseException:
 *                         break             # <<<<<<<<<<<<<<
 * 
 *             try:
*/
            goto __pyx_L19_except_break;
            __pyx_L19_except_break:;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
            __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
            goto __pyx_L15_try_break;
          }
          goto __pyx_L12_except_error;

          /* "cPyparsing.pyx":6077
 *                 # advance past ignore expressions
 *                 while 1:
 *                     try:             # <<<<<<<<<<<<<<
 *                         tmploc = self_ignoreExpr_tryParse(instring, tmploc)
 *                     except ParseBaseException:
*/
          __pyx_L12_except_error:;
          __Pyx_XGIVEREF(__pyx_t_7);
          __Pyx_XGIVEREF(__pyx_t_8);
          __Pyx_XGIVEREF(__pyx_t_9);
          __Pyx_ExceptionReset(__pyx_t_7, __pyx_t_8, __pyx_t_9);
          goto __pyx_L1_error;
          __pyx_L15_try_break:;
          __Pyx_XGIVEREF(__pyx_t_7);
          __Pyx_XGIVEREF(__pyx_t_8);
          __Pyx_XGIVEREF(__pyx_t_9);
          __Pyx_ExceptionReset(__pyx_t_7, __pyx_t_8, __pyx_t_9);
          goto __pyx_L9_break;
          __pyx_L17_try_end:;
        }
      }
      __pyx_L9_break:;

      /* "cPyparsing.pyx":6074
 *                     break
 * 
 *             if self_ignoreExpr_tryParse is not None:             # <<<<<<<<<<<<<<
 *                 # advance past ignore expressions
 *                 while 1:
*/
    }

    /* "cPyparsing.pyx":6082
 *                         break
 * 
 *             try:             # <<<<<<<<<<<<<<
 *                 expr_parse(instring, tmploc, doActions=False, callPreParse=False)
 *             except (ParseException, IndexError):
*/
    {
      __Pyx_PyThreadState_declare
      __Pyx_PyThreadState_assign
      __Pyx_ExceptionSave(&__pyx_t_9, &__pyx_t_8, &__pyx_t_7);
      __Pyx_XGOTREF(__pyx_t_9);
      __Pyx_XGOTREF(__pyx_t_8);
      __Pyx_XGOTREF(__pyx_t_7);
      /*try:*/ {

        /* "cPyparsing.pyx":6083
 * 
 *             try:
 *                 expr_parse(instring, tmploc, doActions=False, callPreParse=False)             # <<<<<<<<<<<<<<
 *             except (ParseException, IndexError):
 *                 # no match, advance loc in string
*/
        __pyx_t_3 = NULL;
        __Pyx_INCREF(__pyx_v_expr_parse);
        __pyx_t_5 = __pyx_v_expr_parse; 
        __pyx_t_6 = 1;
        #if CYTHON_UNPACK_METHODS
        if (likely(PyMethod_Check(__pyx_t_5))) {
          __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_5);
          assert(__pyx_t_3);
          PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
          __Pyx_INCREF(__pyx_t_3);
          __Pyx_INCREF(__pyx__function);
          __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
          __pyx_t_6 = 0;
        }
        #endif
        {
          PyObject *__pyx_callargs[3 + ((CYTHON_VECTORCALL) ? 2 : 0)] = {__pyx_t_3, __pyx_v_instring, __pyx_v_tmploc};
          __pyx_t_10 = __Pyx_MakeVectorcallBuilderKwds(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 6083, __pyx_L20_error)
          __Pyx_GOTREF(__pyx_t_10);
          if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_doActions, Py_False, __pyx_t_10, __pyx_callargs+3, 0) < (0)) __PYX_ERR(0, 6083, __pyx_L20_error)
          if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_callPreParse, Py_False, __pyx_t_10, __pyx_callargs+3, 1) < (0)) __PYX_ERR(0, 6083, __pyx_L20_error)
          __pyx_t_2 = __Pyx_Object_Vectorcall_CallFromBuilder((PyObject*)__pyx_t_5, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_10);
          __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6083, __pyx_L20_error)
          __Pyx_GOTREF(__pyx_t_2);
        }
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

        /* "cPyparsing.pyx":6082
 *                         break
 * 
 *             try:             # <<<<<<<<<<<<<<
 *                 expr_parse(instring, tmploc, doActions=False, callPreParse=False)
 *             except (ParseException, IndexError):
*/
      }

      /* "cPyparsing.pyx":6089
 *             else:
 *                 # matched skipto expr, done
 *                 break             # <<<<<<<<<<<<<<
 * 
 *         else:
*/
      /*else:*/ {
        goto __pyx_L25_try_break;
      }
      __pyx_L20_error:;
      __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;

      /* "cPyparsing.pyx":6084
 *             try:
 *                 expr_parse(instring, tmploc, doActions=False, callPreParse=False)
 *             except (ParseException, IndexError):             # <<<<<<<<<<<<<<
 *                 # no match, advance loc in string
 *                 tmploc += 1
*/
      __Pyx_ErrFetch(&__pyx_t_2, &__pyx_t_5, &__pyx_t_10);
      __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6084, __pyx_L22_except_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_11 = __Pyx_PyErr_GivenExceptionMatches2(__pyx_t_2, __pyx_t_3, ((PyObject *)(((PyTypeObject*)PyExc_IndexError))));
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_ErrRestore(__pyx_t_2, __pyx_t_5, __pyx_t_10);
      __pyx_t_2 = 0; __pyx_t_5 = 0; __pyx_t_10 = 0;
      if (__pyx_t_11) {
        __Pyx_AddTraceback("cPyparsing.SkipTo.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
        if (__Pyx_GetException(&__pyx_t_10, &__pyx_t_5, &__pyx_t_2) < 0) __PYX_ERR(0, 6084, __pyx_L22_except_error)
        __Pyx_XGOTREF(__pyx_t_10);
        __Pyx_XGOTREF(__pyx_t_5);
        __Pyx_XGOTREF(__pyx_t_2);

        /* "cPyparsing.pyx":6086
 *             except (ParseException, IndexError):
 *                 # no match, advance loc in string
 *                 tmploc += 1             # <<<<<<<<<<<<<<
 *             else:
 *                 # matched skipto expr, done
*/
        __pyx_t_3 = __Pyx_PyLong_AddObjC(__pyx_v_tmploc, __pyx_mstate_global->__pyx_int_1, 1, 1, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6086, __pyx_L22_except_error)
        __Pyx_GOTREF(__pyx_t_3);
        __Pyx_DECREF_SET(__pyx_v_tmploc, __pyx_t_3);
        __pyx_t_3 = 0;
        __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
        goto __pyx_L21_exception_handled;
      }
      goto __pyx_L22_except_error;

      /* "cPyparsing.pyx":6082
 *                         break
 * 
 *             try:             # <<<<<<<<<<<<<<
 *                 expr_parse(instring, tmploc, doActions=False, callPreParse=False)
 *             except (ParseException, IndexError):
*/
      __pyx_L22_except_error:;
      __Pyx_XGIVEREF(__pyx_t_9);
      __Pyx_XGIVEREF(__pyx_t_8);
      __Pyx_XGIVEREF(__pyx_t_7);
      __Pyx_ExceptionReset(__pyx_t_9, __pyx_t_8, __pyx_t_7);
      goto __pyx_L1_error;
      __pyx_L25_try_break:;
      __Pyx_XGIVEREF(__pyx_t_9);
      __Pyx_XGIVEREF(__pyx_t_8);
      __Pyx_XGIVEREF(__pyx_t_7);
      __Pyx_ExceptionReset(__pyx_t_9, __pyx_t_8, __pyx_t_7);
      goto __pyx_L4_break;
      __pyx_L21_exception_handled:;
      __Pyx_XGIVEREF(__pyx_t_9);
      __Pyx_XGIVEREF(__pyx_t_8);
      __Pyx_XGIVEREF(__pyx_t_7);
      __Pyx_ExceptionReset(__pyx_t_9, __pyx_t_8, __pyx_t_7);
    }
  }

  /* "cPyparsing.pyx":6093
 *         else:
 *             # ran off the end of the input string without matching skipto expr, fail
 *             raise ParseException(instring, loc, self.errmsg, self)             # <<<<<<<<<<<<<<
 * 
 *         # build up return values
*/
  /*else*/ {
    __pyx_t_5 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 6093, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_errmsg); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6093, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_6 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_10))) {
      __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_10);
      assert(__pyx_t_5);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_10);
      __Pyx_INCREF(__pyx_t_5);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_10, __pyx__function);
      __pyx_t_6 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[5] = {__pyx_t_5, __pyx_v_instring, __pyx_v_loc, __pyx_t_3, __pyx_v_self};
      __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_10, __pyx_callargs+__pyx_t_6, (5-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6093, __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, 6093, __pyx_L1_error)
  }
  __pyx_L4_break:;

  /* "cPyparsing.pyx":6096
 * 
 *         # build up return values
 *         loc = tmploc             # <<<<<<<<<<<<<<
 *         skiptext = instring[startloc:loc]
 *         skipresult = ParseResults(skiptext)
*/
  __Pyx_INCREF(__pyx_v_tmploc);
  __Pyx_DECREF_SET(__pyx_v_loc, __pyx_v_tmploc);

  /* "cPyparsing.pyx":6097
 *         # build up return values
 *         loc = tmploc
 *         skiptext = instring[startloc:loc]             # <<<<<<<<<<<<<<
 *         skipresult = ParseResults(skiptext)
 * 
*/
  __pyx_t_2 = __Pyx_PyObject_GetSlice(__pyx_v_instring, 0, 0, &__pyx_v_startloc, &__pyx_v_loc, NULL, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6097, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_v_skiptext = __pyx_t_2;
  __pyx_t_2 = 0;

  /* "cPyparsing.pyx":6098
 *         loc = tmploc
 *         skiptext = instring[startloc:loc]
 *         skipresult = ParseResults(skiptext)             # <<<<<<<<<<<<<<
 * 
 *         if self.includeMatch:
*/
  __pyx_t_10 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_ParseResults); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6098, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_6 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_3);
    assert(__pyx_t_10);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
    __Pyx_INCREF(__pyx_t_10);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
    __pyx_t_6 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_10, __pyx_v_skiptext};
    __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6098, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  __pyx_v_skipresult = __pyx_t_2;
  __pyx_t_2 = 0;

  /* "cPyparsing.pyx":6100
 *         skipresult = ParseResults(skiptext)
 * 
 *         if self.includeMatch:             # <<<<<<<<<<<<<<
 *             loc, mat = expr_parse(instring, loc, doActions, callPreParse=False)
 *             skipresult += mat
*/
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_includeMatch); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6100, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 6100, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (__pyx_t_4) {

    /* "cPyparsing.pyx":6101
 * 
 *         if self.includeMatch:
 *             loc, mat = expr_parse(instring, loc, doActions, callPreParse=False)             # <<<<<<<<<<<<<<
 *             skipresult += mat
 * 
*/
    __pyx_t_3 = NULL;
    __Pyx_INCREF(__pyx_v_expr_parse);
    __pyx_t_10 = __pyx_v_expr_parse; 
    __pyx_t_6 = 1;
    #if CYTHON_UNPACK_METHODS
    if (likely(PyMethod_Check(__pyx_t_10))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_10);
      assert(__pyx_t_3);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_10);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_10, __pyx__function);
      __pyx_t_6 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[4 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_3, __pyx_v_instring, __pyx_v_loc, __pyx_v_doActions};
      __pyx_t_5 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6101, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_callPreParse, Py_False, __pyx_t_5, __pyx_callargs+4, 0) < (0)) __PYX_ERR(0, 6101, __pyx_L1_error)
      __pyx_t_2 = __Pyx_Object_Vectorcall_CallFromBuilder((PyObject*)__pyx_t_10, __pyx_callargs+__pyx_t_6, (4-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_5);
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6101, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
    }
    if ((likely(PyTuple_CheckExact(__pyx_t_2))) || (PyList_CheckExact(__pyx_t_2))) {
      PyObject* sequence = __pyx_t_2;
      Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
      if (unlikely(size != 2)) {
        if (size > 2) __Pyx_RaiseTooManyValuesError(2);
        else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
        __PYX_ERR(0, 6101, __pyx_L1_error)
      }
      #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
      if (likely(PyTuple_CheckExact(sequence))) {
        __pyx_t_10 = PyTuple_GET_ITEM(sequence, 0);
        __Pyx_INCREF(__pyx_t_10);
        __pyx_t_5 = PyTuple_GET_ITEM(sequence, 1);
        __Pyx_INCREF(__pyx_t_5);
      } else {
        __pyx_t_10 = __Pyx_PyList_GetItemRefFast(sequence, 0, __Pyx_ReferenceSharing_SharedReference);
        if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 6101, __pyx_L1_error)
        __Pyx_XGOTREF(__pyx_t_10);
        __pyx_t_5 = __Pyx_PyList_GetItemRefFast(sequence, 1, __Pyx_ReferenceSharing_SharedReference);
        if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6101, __pyx_L1_error)
        __Pyx_XGOTREF(__pyx_t_5);
      }
      #else
      __pyx_t_10 = __Pyx_PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 6101, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_10);
      __pyx_t_5 = __Pyx_PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6101, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      #endif
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    } else {
      Py_ssize_t index = -1;
      __pyx_t_3 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6101, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __pyx_t_12 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_3);
      index = 0; __pyx_t_10 = __pyx_t_12(__pyx_t_3); if (unlikely(!__pyx_t_10)) goto __pyx_L31_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_10);
      index = 1; __pyx_t_5 = __pyx_t_12(__pyx_t_3); if (unlikely(!__pyx_t_5)) goto __pyx_L31_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_5);
      if (__Pyx_IternextUnpackEndCheck(__pyx_t_12(__pyx_t_3), 2) < (0)) __PYX_ERR(0, 6101, __pyx_L1_error)
      __pyx_t_12 = NULL;
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      goto __pyx_L32_unpacking_done;
      __pyx_L31_unpacking_failed:;
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_12 = NULL;
      if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
      __PYX_ERR(0, 6101, __pyx_L1_error)
      __pyx_L32_unpacking_done:;
    }
    __Pyx_DECREF_SET(__pyx_v_loc, __pyx_t_10);
    __pyx_t_10 = 0;
    __pyx_v_mat = __pyx_t_5;
    __pyx_t_5 = 0;

    /* "cPyparsing.pyx":6102
 *         if self.includeMatch:
 *             loc, mat = expr_parse(instring, loc, doActions, callPreParse=False)
 *             skipresult += mat             # <<<<<<<<<<<<<<
 * 
 *         return loc, skipresult
*/
    __pyx_t_2 = PyNumber_InPlaceAdd(__pyx_v_skipresult, __pyx_v_mat); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6102, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF_SET(__pyx_v_skipresult, __pyx_t_2);
    __pyx_t_2 = 0;

    /* "cPyparsing.pyx":6100
 *         skipresult = ParseResults(skiptext)
 * 
 *         if self.includeMatch:             # <<<<<<<<<<<<<<
 *             loc, mat = expr_parse(instring, loc, doActions, callPreParse=False)
 *             skipresult += mat
*/
  }

  /* "cPyparsing.pyx":6104
 *             skipresult += mat
 * 
 *         return loc, skipresult             # <<<<<<<<<<<<<<
 * 
 * class Forward(ParseElementEnhance):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6104, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_loc);
  __Pyx_GIVEREF(__pyx_v_loc);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_loc) != (0)) __PYX_ERR(0, 6104, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_skipresult);
  __Pyx_GIVEREF(__pyx_v_skipresult);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_skipresult) != (0)) __PYX_ERR(0, 6104, __pyx_L1_error);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":6059
 *         self.errmsg = "No match found for " + _ustr(self.expr)
 * 
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         startloc = loc
 *         instrlen = len(instring)
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_AddTraceback("cPyparsing.SkipTo.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_startloc);
  __Pyx_XDECREF(__pyx_v_expr);
  __Pyx_XDECREF(__pyx_v_expr_parse);
  __Pyx_XDECREF(__pyx_v_self_failOn_canParseNext);
  __Pyx_XDECREF(__pyx_v_self_ignoreExpr_tryParse);
  __Pyx_XDECREF(__pyx_v_tmploc);
  __Pyx_XDECREF(__pyx_v_skiptext);
  __Pyx_XDECREF(__pyx_v_skipresult);
  __Pyx_XDECREF(__pyx_v_mat);
  __Pyx_XDECREF(__pyx_v_loc);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6133
 *     parser created using ``Forward``.
 *     """
 *     def __init__(self, other=None):             # <<<<<<<<<<<<<<
 *         super(Forward, self).__init__(other, savelist=False)
 * 
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_7Forward_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_7Forward___init__, "Forward.__init__(self, other=None)");
static PyMethodDef __pyx_mdef_10cPyparsing_7Forward_1__init__ = {"__init__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_7Forward_1__init__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_7Forward___init__};
static PyObject *__pyx_pw_10cPyparsing_7Forward_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_other = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_other,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 6133, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6133, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6133, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__init__", 0) < (0)) __PYX_ERR(0, 6133, __pyx_L3_error)
      if (!values[1]) values[1] = __Pyx_NewRef(((PyObject *)Py_None));
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__init__", 0, 1, 2, i); __PYX_ERR(0, 6133, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6133, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6133, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[1]) values[1] = __Pyx_NewRef(((PyObject *)Py_None));
    }
    __pyx_v_self = values[0];
    __pyx_v_other = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 0, 1, 2, __pyx_nargs); __PYX_ERR(0, 6133, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.Forward.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_7Forward___init__(__pyx_self, __pyx_v_self, __pyx_v_other);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_7Forward___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_other) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "cPyparsing.pyx":6134
 *     """
 *     def __init__(self, other=None):
 *         super(Forward, self).__init__(other, savelist=False)             # <<<<<<<<<<<<<<
 * 
 *     def __lshift__(self, other):
*/
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_Forward); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6134, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = 1;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_4, __pyx_t_5, __pyx_v_self};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_super, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6134, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_2, __pyx_v_other};
    __pyx_t_5 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6134, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_savelist, Py_False, __pyx_t_5, __pyx_callargs+2, 0) < (0)) __PYX_ERR(0, 6134, __pyx_L1_error)
    __pyx_t_1 = __Pyx_Object_VectorcallMethod_CallFromBuilder((PyObject*)__pyx_mstate_global->__pyx_n_u_init, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_5);
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6134, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":6133
 *     parser created using ``Forward``.
 *     """
 *     def __init__(self, other=None):             # <<<<<<<<<<<<<<
 *         super(Forward, self).__init__(other, savelist=False)
 * 
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing.Forward.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6136
 *         super(Forward, self).__init__(other, savelist=False)
 * 
 *     def __lshift__(self, other):             # <<<<<<<<<<<<<<
 *         if isinstance(other, basestring):
 *             other = self._literalStringClass(other)
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_7Forward_3__lshift__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_7Forward_2__lshift__, "Forward.__lshift__(self, other)");
static PyMethodDef __pyx_mdef_10cPyparsing_7Forward_3__lshift__ = {"__lshift__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_7Forward_3__lshift__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_7Forward_2__lshift__};
static PyObject *__pyx_pw_10cPyparsing_7Forward_3__lshift__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_other = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__lshift__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_other,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 6136, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6136, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6136, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__lshift__", 0) < (0)) __PYX_ERR(0, 6136, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__lshift__", 1, 2, 2, i); __PYX_ERR(0, 6136, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6136, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6136, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_other = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__lshift__", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 6136, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.Forward.__lshift__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_7Forward_2__lshift__(__pyx_self, __pyx_v_self, __pyx_v_other);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_7Forward_2__lshift__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_other) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  size_t __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__lshift__", 0);
  __Pyx_INCREF(__pyx_v_other);

  /* "cPyparsing.pyx":6137
 * 
 *     def __lshift__(self, other):
 *         if isinstance(other, basestring):             # <<<<<<<<<<<<<<
 *             other = self._literalStringClass(other)
 *         self.expr = other
*/
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_basestring); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6137, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_IsInstance(__pyx_v_other, __pyx_t_1); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 6137, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_2) {

    /* "cPyparsing.pyx":6138
 *     def __lshift__(self, other):
 *         if isinstance(other, basestring):
 *             other = self._literalStringClass(other)             # <<<<<<<<<<<<<<
 *         self.expr = other
 *         self.strRepr = None
*/
    __pyx_t_3 = __pyx_v_self;
    __Pyx_INCREF(__pyx_t_3);
    __pyx_t_4 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_other};
      __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_literalStringClass, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6138, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __Pyx_DECREF_SET(__pyx_v_other, __pyx_t_1);
    __pyx_t_1 = 0;

    /* "cPyparsing.pyx":6137
 * 
 *     def __lshift__(self, other):
 *         if isinstance(other, basestring):             # <<<<<<<<<<<<<<
 *             other = self._literalStringClass(other)
 *         self.expr = other
*/
  }

  /* "cPyparsing.pyx":6139
 *         if isinstance(other, basestring):
 *             other = self._literalStringClass(other)
 *         self.expr = other             # <<<<<<<<<<<<<<
 *         self.strRepr = None
 *         self.mayIndexError = self.expr.mayIndexError
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_expr, __pyx_v_other) < (0)) __PYX_ERR(0, 6139, __pyx_L1_error)

  /* "cPyparsing.pyx":6140
 *             other = self._literalStringClass(other)
 *         self.expr = other
 *         self.strRepr = None             # <<<<<<<<<<<<<<
 *         self.mayIndexError = self.expr.mayIndexError
 *         self.mayReturnEmpty = self.expr.mayReturnEmpty
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_strRepr, Py_None) < (0)) __PYX_ERR(0, 6140, __pyx_L1_error)

  /* "cPyparsing.pyx":6141
 *         self.expr = other
 *         self.strRepr = None
 *         self.mayIndexError = self.expr.mayIndexError             # <<<<<<<<<<<<<<
 *         self.mayReturnEmpty = self.expr.mayReturnEmpty
 *         self.setWhitespaceChars(self.expr.whiteChars)
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_expr); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6141, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_mayIndexError); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6141, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayIndexError, __pyx_t_3) < (0)) __PYX_ERR(0, 6141, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "cPyparsing.pyx":6142
 *         self.strRepr = None
 *         self.mayIndexError = self.expr.mayIndexError
 *         self.mayReturnEmpty = self.expr.mayReturnEmpty             # <<<<<<<<<<<<<<
 *         self.setWhitespaceChars(self.expr.whiteChars)
 *         self.skipWhitespace = self.expr.skipWhitespace
*/
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_expr); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6142, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_mayReturnEmpty); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6142, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_mayReturnEmpty, __pyx_t_1) < (0)) __PYX_ERR(0, 6142, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":6143
 *         self.mayIndexError = self.expr.mayIndexError
 *         self.mayReturnEmpty = self.expr.mayReturnEmpty
 *         self.setWhitespaceChars(self.expr.whiteChars)             # <<<<<<<<<<<<<<
 *         self.skipWhitespace = self.expr.skipWhitespace
 *         self.saveAsList = self.expr.saveAsList
*/
  __pyx_t_3 = __pyx_v_self;
  __Pyx_INCREF(__pyx_t_3);
  __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_expr); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6143, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_whiteChars); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 6143, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __pyx_t_4 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_6};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setWhitespaceChars, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6143, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":6144
 *         self.mayReturnEmpty = self.expr.mayReturnEmpty
 *         self.setWhitespaceChars(self.expr.whiteChars)
 *         self.skipWhitespace = self.expr.skipWhitespace             # <<<<<<<<<<<<<<
 *         self.saveAsList = self.expr.saveAsList
 *         self.ignoreExprs.extend(self.expr.ignoreExprs)
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_expr); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6144, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_skipWhitespace); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 6144, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_skipWhitespace, __pyx_t_6) < (0)) __PYX_ERR(0, 6144, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;

  /* "cPyparsing.pyx":6145
 *         self.setWhitespaceChars(self.expr.whiteChars)
 *         self.skipWhitespace = self.expr.skipWhitespace
 *         self.saveAsList = self.expr.saveAsList             # <<<<<<<<<<<<<<
 *         self.ignoreExprs.extend(self.expr.ignoreExprs)
 *         return self
*/
  __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_expr); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 6145, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_saveAsList); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6145, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_saveAsList, __pyx_t_1) < (0)) __PYX_ERR(0, 6145, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":6146
 *         self.skipWhitespace = self.expr.skipWhitespace
 *         self.saveAsList = self.expr.saveAsList
 *         self.ignoreExprs.extend(self.expr.ignoreExprs)             # <<<<<<<<<<<<<<
 *         return self
 * 
*/
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_ignoreExprs); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6146, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_6 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_6);
  __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_expr); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6146, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_ignoreExprs); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 6146, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __pyx_t_4 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_6, __pyx_t_7};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_extend, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6146, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":6147
 *         self.saveAsList = self.expr.saveAsList
 *         self.ignoreExprs.extend(self.expr.ignoreExprs)
 *         return self             # <<<<<<<<<<<<<<
 * 
 *     def __ilshift__(self, other):
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self);
  __pyx_r = __pyx_v_self;
  goto __pyx_L0;

  /* "cPyparsing.pyx":6136
 *         super(Forward, self).__init__(other, savelist=False)
 * 
 *     def __lshift__(self, other):             # <<<<<<<<<<<<<<
 *         if isinstance(other, basestring):
 *             other = self._literalStringClass(other)
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_AddTraceback("cPyparsing.Forward.__lshift__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_other);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6149
 *         return self
 * 
 *     def __ilshift__(self, other):             # <<<<<<<<<<<<<<
 *         return self << other
 * 
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_7Forward_5__ilshift__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_7Forward_4__ilshift__, "Forward.__ilshift__(self, other)");
static PyMethodDef __pyx_mdef_10cPyparsing_7Forward_5__ilshift__ = {"__ilshift__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_7Forward_5__ilshift__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_7Forward_4__ilshift__};
static PyObject *__pyx_pw_10cPyparsing_7Forward_5__ilshift__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_other = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__ilshift__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_other,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 6149, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6149, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6149, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__ilshift__", 0) < (0)) __PYX_ERR(0, 6149, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__ilshift__", 1, 2, 2, i); __PYX_ERR(0, 6149, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6149, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6149, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_other = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__ilshift__", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 6149, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.Forward.__ilshift__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_7Forward_4__ilshift__(__pyx_self, __pyx_v_self, __pyx_v_other);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_7Forward_4__ilshift__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_other) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__ilshift__", 0);

  /* "cPyparsing.pyx":6150
 * 
 *     def __ilshift__(self, other):
 *         return self << other             # <<<<<<<<<<<<<<
 * 
 *     def leaveWhitespace(self):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyNumber_Lshift(__pyx_v_self, __pyx_v_other); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6150, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":6149
 *         return self
 * 
 *     def __ilshift__(self, other):             # <<<<<<<<<<<<<<
 *         return self << other
 * 
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("cPyparsing.Forward.__ilshift__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6152
 *         return self << other
 * 
 *     def leaveWhitespace(self):             # <<<<<<<<<<<<<<
 *         self.skipWhitespace = False
 *         return self
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_7Forward_7leaveWhitespace(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_7Forward_6leaveWhitespace, "Forward.leaveWhitespace(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_7Forward_7leaveWhitespace = {"leaveWhitespace", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_7Forward_7leaveWhitespace, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_7Forward_6leaveWhitespace};
static PyObject *__pyx_pw_10cPyparsing_7Forward_7leaveWhitespace(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("leaveWhitespace (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 6152, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6152, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "leaveWhitespace", 0) < (0)) __PYX_ERR(0, 6152, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("leaveWhitespace", 1, 1, 1, i); __PYX_ERR(0, 6152, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6152, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("leaveWhitespace", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 6152, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.Forward.leaveWhitespace", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_7Forward_6leaveWhitespace(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_7Forward_6leaveWhitespace(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("leaveWhitespace", 0);

  /* "cPyparsing.pyx":6153
 * 
 *     def leaveWhitespace(self):
 *         self.skipWhitespace = False             # <<<<<<<<<<<<<<
 *         return self
 * 
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_skipWhitespace, Py_False) < (0)) __PYX_ERR(0, 6153, __pyx_L1_error)

  /* "cPyparsing.pyx":6154
 *     def leaveWhitespace(self):
 *         self.skipWhitespace = False
 *         return self             # <<<<<<<<<<<<<<
 * 
 *     def streamline(self):
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self);
  __pyx_r = __pyx_v_self;
  goto __pyx_L0;

  /* "cPyparsing.pyx":6152
 *         return self << other
 * 
 *     def leaveWhitespace(self):             # <<<<<<<<<<<<<<
 *         self.skipWhitespace = False
 *         return self
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("cPyparsing.Forward.leaveWhitespace", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6156
 *         return self
 * 
 *     def streamline(self):             # <<<<<<<<<<<<<<
 *         if not self.streamlined:
 *             self.streamlined = True
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_7Forward_9streamline(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_7Forward_8streamline, "Forward.streamline(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_7Forward_9streamline = {"streamline", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_7Forward_9streamline, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_7Forward_8streamline};
static PyObject *__pyx_pw_10cPyparsing_7Forward_9streamline(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("streamline (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 6156, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6156, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "streamline", 0) < (0)) __PYX_ERR(0, 6156, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("streamline", 1, 1, 1, i); __PYX_ERR(0, 6156, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6156, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("streamline", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 6156, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.Forward.streamline", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_7Forward_8streamline(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_7Forward_8streamline(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __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;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("streamline", 0);

  /* "cPyparsing.pyx":6157
 * 
 *     def streamline(self):
 *         if not self.streamlined:             # <<<<<<<<<<<<<<
 *             self.streamlined = True
 *             if self.expr is not None:
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_streamlined); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6157, __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, 6157, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_3 = (!__pyx_t_2);
  if (__pyx_t_3) {

    /* "cPyparsing.pyx":6158
 *     def streamline(self):
 *         if not self.streamlined:
 *             self.streamlined = True             # <<<<<<<<<<<<<<
 *             if self.expr is not None:
 *                 self.expr.streamline()
*/
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_streamlined, Py_True) < (0)) __PYX_ERR(0, 6158, __pyx_L1_error)

    /* "cPyparsing.pyx":6159
 *         if not self.streamlined:
 *             self.streamlined = True
 *             if self.expr is not None:             # <<<<<<<<<<<<<<
 *                 self.expr.streamline()
 *         return self
*/
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_expr); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6159, __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;
    if (__pyx_t_3) {

      /* "cPyparsing.pyx":6160
 *             self.streamlined = True
 *             if self.expr is not None:
 *                 self.expr.streamline()             # <<<<<<<<<<<<<<
 *         return self
 * 
*/
      __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_expr); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6160, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_4 = __pyx_t_5;
      __Pyx_INCREF(__pyx_t_4);
      __pyx_t_6 = 0;
      {
        PyObject *__pyx_callargs[2] = {__pyx_t_4, NULL};
        __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_streamline, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6160, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
      }
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

      /* "cPyparsing.pyx":6159
 *         if not self.streamlined:
 *             self.streamlined = True
 *             if self.expr is not None:             # <<<<<<<<<<<<<<
 *                 self.expr.streamline()
 *         return self
*/
    }

    /* "cPyparsing.pyx":6157
 * 
 *     def streamline(self):
 *         if not self.streamlined:             # <<<<<<<<<<<<<<
 *             self.streamlined = True
 *             if self.expr is not None:
*/
  }

  /* "cPyparsing.pyx":6161
 *             if self.expr is not None:
 *                 self.expr.streamline()
 *         return self             # <<<<<<<<<<<<<<
 * 
 *     def validate(self, validateTrace=None):
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self);
  __pyx_r = __pyx_v_self;
  goto __pyx_L0;

  /* "cPyparsing.pyx":6156
 *         return self
 * 
 *     def streamline(self):             # <<<<<<<<<<<<<<
 *         if not self.streamlined:
 *             self.streamlined = True
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing.Forward.streamline", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6163
 *         return self
 * 
 *     def validate(self, validateTrace=None):             # <<<<<<<<<<<<<<
 *         if validateTrace is None:
 *             validateTrace = []
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_7Forward_11validate(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_7Forward_10validate, "Forward.validate(self, validateTrace=None)");
static PyMethodDef __pyx_mdef_10cPyparsing_7Forward_11validate = {"validate", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_7Forward_11validate, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_7Forward_10validate};
static PyObject *__pyx_pw_10cPyparsing_7Forward_11validate(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_validateTrace = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("validate (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_validateTrace,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 6163, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6163, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6163, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "validate", 0) < (0)) __PYX_ERR(0, 6163, __pyx_L3_error)
      if (!values[1]) values[1] = __Pyx_NewRef(((PyObject *)Py_None));
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("validate", 0, 1, 2, i); __PYX_ERR(0, 6163, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6163, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6163, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[1]) values[1] = __Pyx_NewRef(((PyObject *)Py_None));
    }
    __pyx_v_self = values[0];
    __pyx_v_validateTrace = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("validate", 0, 1, 2, __pyx_nargs); __PYX_ERR(0, 6163, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.Forward.validate", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_7Forward_10validate(__pyx_self, __pyx_v_self, __pyx_v_validateTrace);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_7Forward_10validate(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_validateTrace) {
  PyObject *__pyx_v_tmp = 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;
  size_t __pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("validate", 0);
  __Pyx_INCREF(__pyx_v_validateTrace);

  /* "cPyparsing.pyx":6164
 * 
 *     def validate(self, validateTrace=None):
 *         if validateTrace is None:             # <<<<<<<<<<<<<<
 *             validateTrace = []
 * 
*/
  __pyx_t_1 = (__pyx_v_validateTrace == Py_None);
  if (__pyx_t_1) {

    /* "cPyparsing.pyx":6165
 *     def validate(self, validateTrace=None):
 *         if validateTrace is None:
 *             validateTrace = []             # <<<<<<<<<<<<<<
 * 
 *         if self not in validateTrace:
*/
    __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6165, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF_SET(__pyx_v_validateTrace, __pyx_t_2);
    __pyx_t_2 = 0;

    /* "cPyparsing.pyx":6164
 * 
 *     def validate(self, validateTrace=None):
 *         if validateTrace is None:             # <<<<<<<<<<<<<<
 *             validateTrace = []
 * 
*/
  }

  /* "cPyparsing.pyx":6167
 *             validateTrace = []
 * 
 *         if self not in validateTrace:             # <<<<<<<<<<<<<<
 *             tmp = validateTrace[:] + [self]
 *             if self.expr is not None:
*/
  __pyx_t_1 = (__Pyx_PySequence_ContainsTF(__pyx_v_self, __pyx_v_validateTrace, Py_NE)); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 6167, __pyx_L1_error)
  if (__pyx_t_1) {

    /* "cPyparsing.pyx":6168
 * 
 *         if self not in validateTrace:
 *             tmp = validateTrace[:] + [self]             # <<<<<<<<<<<<<<
 *             if self.expr is not None:
 *                 self.expr.validate(tmp)
*/
    __pyx_t_2 = __Pyx_PyObject_GetSlice(__pyx_v_validateTrace, 0, 0, NULL, NULL, &__pyx_mstate_global->__pyx_slice[1], 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6168, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6168, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_INCREF(__pyx_v_self);
    __Pyx_GIVEREF(__pyx_v_self);
    if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_v_self) != (0)) __PYX_ERR(0, 6168, __pyx_L1_error);
    __pyx_t_4 = PyNumber_Add(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6168, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_v_tmp = __pyx_t_4;
    __pyx_t_4 = 0;

    /* "cPyparsing.pyx":6169
 *         if self not in validateTrace:
 *             tmp = validateTrace[:] + [self]
 *             if self.expr is not None:             # <<<<<<<<<<<<<<
 *                 self.expr.validate(tmp)
 *         self.checkRecursion([])
*/
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_expr); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6169, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_1 = (__pyx_t_4 != Py_None);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (__pyx_t_1) {

      /* "cPyparsing.pyx":6170
 *             tmp = validateTrace[:] + [self]
 *             if self.expr is not None:
 *                 self.expr.validate(tmp)             # <<<<<<<<<<<<<<
 *         self.checkRecursion([])
 * 
*/
      __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_expr); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6170, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_3 = __pyx_t_2;
      __Pyx_INCREF(__pyx_t_3);
      __pyx_t_5 = 0;
      {
        PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_tmp};
        __pyx_t_4 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_validate, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6170, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
      }
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

      /* "cPyparsing.pyx":6169
 *         if self not in validateTrace:
 *             tmp = validateTrace[:] + [self]
 *             if self.expr is not None:             # <<<<<<<<<<<<<<
 *                 self.expr.validate(tmp)
 *         self.checkRecursion([])
*/
    }

    /* "cPyparsing.pyx":6167
 *             validateTrace = []
 * 
 *         if self not in validateTrace:             # <<<<<<<<<<<<<<
 *             tmp = validateTrace[:] + [self]
 *             if self.expr is not None:
*/
  }

  /* "cPyparsing.pyx":6171
 *             if self.expr is not None:
 *                 self.expr.validate(tmp)
 *         self.checkRecursion([])             # <<<<<<<<<<<<<<
 * 
 *     def __str__(self):
*/
  __pyx_t_2 = __pyx_v_self;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6171, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_5 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_t_3};
    __pyx_t_4 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_checkRecursion, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6171, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
  }
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":6163
 *         return self
 * 
 *     def validate(self, validateTrace=None):             # <<<<<<<<<<<<<<
 *         if validateTrace is None:
 *             validateTrace = []
*/

  /* 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("cPyparsing.Forward.validate", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_tmp);
  __Pyx_XDECREF(__pyx_v_validateTrace);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6173
 *         self.checkRecursion([])
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         if hasattr(self, "name"):
 *             return self.name
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_7Forward_13__str__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_7Forward_12__str__, "Forward.__str__(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_7Forward_13__str__ = {"__str__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_7Forward_13__str__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_7Forward_12__str__};
static PyObject *__pyx_pw_10cPyparsing_7Forward_13__str__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__str__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 6173, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6173, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__str__", 0) < (0)) __PYX_ERR(0, 6173, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__str__", 1, 1, 1, i); __PYX_ERR(0, 6173, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6173, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__str__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 6173, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.Forward.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_7Forward_12__str__(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_7Forward_12__str__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__str__", 0);

  /* "cPyparsing.pyx":6174
 * 
 *     def __str__(self):
 *         if hasattr(self, "name"):             # <<<<<<<<<<<<<<
 *             return self.name
 *         if self.strRepr is not None:
*/
  __pyx_t_1 = __Pyx_HasAttr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_name_2); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 6174, __pyx_L1_error)
  if (__pyx_t_1) {

    /* "cPyparsing.pyx":6175
 *     def __str__(self):
 *         if hasattr(self, "name"):
 *             return self.name             # <<<<<<<<<<<<<<
 *         if self.strRepr is not None:
 *             return self.strRepr
*/
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_name_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6175, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;

    /* "cPyparsing.pyx":6174
 * 
 *     def __str__(self):
 *         if hasattr(self, "name"):             # <<<<<<<<<<<<<<
 *             return self.name
 *         if self.strRepr is not None:
*/
  }

  /* "cPyparsing.pyx":6176
 *         if hasattr(self, "name"):
 *             return self.name
 *         if self.strRepr is not None:             # <<<<<<<<<<<<<<
 *             return self.strRepr
 * 
*/
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_strRepr); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6176, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_1 = (__pyx_t_2 != Py_None);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (__pyx_t_1) {

    /* "cPyparsing.pyx":6177
 *             return self.name
 *         if self.strRepr is not None:
 *             return self.strRepr             # <<<<<<<<<<<<<<
 * 
 *         # [CPYPARSING] return intermediate representation to avoid a massive performance hit
*/
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_strRepr); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6177, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;

    /* "cPyparsing.pyx":6176
 *         if hasattr(self, "name"):
 *             return self.name
 *         if self.strRepr is not None:             # <<<<<<<<<<<<<<
 *             return self.strRepr
 * 
*/
  }

  /* "cPyparsing.pyx":6180
 * 
 *         # [CPYPARSING] return intermediate representation to avoid a massive performance hit
 *         self.strRepr = self.__class__.__name__ + ": ..."             # <<<<<<<<<<<<<<
 *         return self.strRepr
 * 
*/
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_class); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6180, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_name); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6180, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = PyNumber_Add(__pyx_t_3, __pyx_mstate_global->__pyx_kp_u__50); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6180, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_strRepr, __pyx_t_2) < (0)) __PYX_ERR(0, 6180, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":6181
 *         # [CPYPARSING] return intermediate representation to avoid a massive performance hit
 *         self.strRepr = self.__class__.__name__ + ": ..."
 *         return self.strRepr             # <<<<<<<<<<<<<<
 * 
 *     def copy(self):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_strRepr); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6181, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":6173
 *         self.checkRecursion([])
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         if hasattr(self, "name"):
 *             return self.name
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("cPyparsing.Forward.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6183
 *         return self.strRepr
 * 
 *     def copy(self):             # <<<<<<<<<<<<<<
 *         if self.expr is not None:
 *             return super(Forward, self).copy()
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_7Forward_15copy(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_7Forward_14copy, "Forward.copy(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_7Forward_15copy = {"copy", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_7Forward_15copy, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_7Forward_14copy};
static PyObject *__pyx_pw_10cPyparsing_7Forward_15copy(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("copy (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 6183, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6183, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "copy", 0) < (0)) __PYX_ERR(0, 6183, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("copy", 1, 1, 1, i); __PYX_ERR(0, 6183, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6183, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("copy", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 6183, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.Forward.copy", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_7Forward_14copy(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_7Forward_14copy(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_v_ret = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  size_t __pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("copy", 0);

  /* "cPyparsing.pyx":6184
 * 
 *     def copy(self):
 *         if self.expr is not None:             # <<<<<<<<<<<<<<
 *             return super(Forward, self).copy()
 *         else:
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_expr); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6184, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = (__pyx_t_1 != Py_None);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_2) {

    /* "cPyparsing.pyx":6185
 *     def copy(self):
 *         if self.expr is not None:
 *             return super(Forward, self).copy()             # <<<<<<<<<<<<<<
 *         else:
 *             ret = Forward()
*/
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_5 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_Forward); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 6185, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_7 = 1;
    {
      PyObject *__pyx_callargs[3] = {__pyx_t_5, __pyx_t_6, __pyx_v_self};
      __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_super, __pyx_callargs+__pyx_t_7, (3-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6185, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
    }
    __pyx_t_3 = __pyx_t_4;
    __Pyx_INCREF(__pyx_t_3);
    __pyx_t_7 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL};
      __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_copy, __pyx_callargs+__pyx_t_7, (1-__pyx_t_7) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6185, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __pyx_r = __pyx_t_1;
    __pyx_t_1 = 0;
    goto __pyx_L0;

    /* "cPyparsing.pyx":6184
 * 
 *     def copy(self):
 *         if self.expr is not None:             # <<<<<<<<<<<<<<
 *             return super(Forward, self).copy()
 *         else:
*/
  }

  /* "cPyparsing.pyx":6187
 *             return super(Forward, self).copy()
 *         else:
 *             ret = Forward()             # <<<<<<<<<<<<<<
 *             ret <<= self
 *             return ret
*/
  /*else*/ {
    __pyx_t_4 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_Forward); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6187, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_7 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_3))) {
      __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
      assert(__pyx_t_4);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
      __pyx_t_7 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_4, NULL};
      __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_7, (1-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6187, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __pyx_v_ret = __pyx_t_1;
    __pyx_t_1 = 0;

    /* "cPyparsing.pyx":6188
 *         else:
 *             ret = Forward()
 *             ret <<= self             # <<<<<<<<<<<<<<
 *             return ret
 * 
*/
    __pyx_t_1 = PyNumber_InPlaceLshift(__pyx_v_ret, __pyx_v_self); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6188, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF_SET(__pyx_v_ret, __pyx_t_1);
    __pyx_t_1 = 0;

    /* "cPyparsing.pyx":6189
 *             ret = Forward()
 *             ret <<= self
 *             return ret             # <<<<<<<<<<<<<<
 * 
 *     def _setResultsName(self, name, listAllMatches=False):
*/
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(__pyx_v_ret);
    __pyx_r = __pyx_v_ret;
    goto __pyx_L0;
  }

  /* "cPyparsing.pyx":6183
 *         return self.strRepr
 * 
 *     def copy(self):             # <<<<<<<<<<<<<<
 *         if self.expr is not None:
 *             return super(Forward, self).copy()
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("cPyparsing.Forward.copy", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_ret);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6191
 *             return ret
 * 
 *     def _setResultsName(self, name, listAllMatches=False):             # <<<<<<<<<<<<<<
 *         if __diag__.warn_name_set_on_empty_Forward:
 *             if self.expr is None:
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_7Forward_17_setResultsName(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_7Forward_16_setResultsName, "Forward._setResultsName(self, name, listAllMatches=False)");
static PyMethodDef __pyx_mdef_10cPyparsing_7Forward_17_setResultsName = {"_setResultsName", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_7Forward_17_setResultsName, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_7Forward_16_setResultsName};
static PyObject *__pyx_pw_10cPyparsing_7Forward_17_setResultsName(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_name = 0;
  PyObject *__pyx_v_listAllMatches = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_setResultsName (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_name_2,&__pyx_mstate_global->__pyx_n_u_listAllMatches,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 6191, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 6191, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6191, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6191, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "_setResultsName", 0) < (0)) __PYX_ERR(0, 6191, __pyx_L3_error)
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_False)));
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("_setResultsName", 0, 2, 3, i); __PYX_ERR(0, 6191, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 6191, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6191, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6191, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_False)));
    }
    __pyx_v_self = values[0];
    __pyx_v_name = values[1];
    __pyx_v_listAllMatches = values[2];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("_setResultsName", 0, 2, 3, __pyx_nargs); __PYX_ERR(0, 6191, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.Forward._setResultsName", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_7Forward_16_setResultsName(__pyx_self, __pyx_v_self, __pyx_v_name, __pyx_v_listAllMatches);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_7Forward_16_setResultsName(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_name, PyObject *__pyx_v_listAllMatches) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  size_t __pyx_t_8;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_setResultsName", 0);

  /* "cPyparsing.pyx":6192
 * 
 *     def _setResultsName(self, name, listAllMatches=False):
 *         if __diag__.warn_name_set_on_empty_Forward:             # <<<<<<<<<<<<<<
 *             if self.expr is None:
 *                 warnings.warn("{0}: setting results name {0!r} on {1} expression "
*/
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_diag); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6192, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_warn_name_set_on_empty_Forward); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6192, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 6192, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (__pyx_t_3) {

    /* "cPyparsing.pyx":6193
 *     def _setResultsName(self, name, listAllMatches=False):
 *         if __diag__.warn_name_set_on_empty_Forward:
 *             if self.expr is None:             # <<<<<<<<<<<<<<
 *                 warnings.warn("{0}: setting results name {0!r} on {1} expression "
 *                               "that has no contained expression".format("warn_name_set_on_empty_Forward",
*/
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_expr); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6193, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = (__pyx_t_2 == Py_None);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (__pyx_t_3) {

      /* "cPyparsing.pyx":6194
 *         if __diag__.warn_name_set_on_empty_Forward:
 *             if self.expr is None:
 *                 warnings.warn("{0}: setting results name {0!r} on {1} expression "             # <<<<<<<<<<<<<<
 *                               "that has no contained expression".format("warn_name_set_on_empty_Forward",
 *                                                                         name,
*/
      __pyx_t_1 = NULL;
      __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_warnings); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6194, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_warn_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6194, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

      /* "cPyparsing.pyx":6195
 *             if self.expr is None:
 *                 warnings.warn("{0}: setting results name {0!r} on {1} expression "
 *                               "that has no contained expression".format("warn_name_set_on_empty_Forward",             # <<<<<<<<<<<<<<
 *                                                                         name,
 *                                                                         type(self).__name__),
*/
      __pyx_t_6 = __pyx_mstate_global->__pyx_kp_u_0_setting_results_name_0_r_on_1;
      __Pyx_INCREF(__pyx_t_6);

      /* "cPyparsing.pyx":6197
 *                               "that has no contained expression".format("warn_name_set_on_empty_Forward",
 *                                                                         name,
 *                                                                         type(self).__name__),             # <<<<<<<<<<<<<<
 *                               stacklevel=3)
 * 
*/
      __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)Py_TYPE(__pyx_v_self)), __pyx_mstate_global->__pyx_n_u_name); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 6197, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __pyx_t_8 = 0;
      {
        PyObject *__pyx_callargs[4] = {__pyx_t_6, __pyx_mstate_global->__pyx_n_u_warn_name_set_on_empty_Forward, __pyx_v_name, __pyx_t_7};
        __pyx_t_4 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_format, __pyx_callargs+__pyx_t_8, (4-__pyx_t_8) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6195, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
      }
      __pyx_t_8 = 1;
      #if CYTHON_UNPACK_METHODS
      if (unlikely(PyMethod_Check(__pyx_t_5))) {
        __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_5);
        assert(__pyx_t_1);
        PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
        __Pyx_INCREF(__pyx_t_1);
        __Pyx_INCREF(__pyx__function);
        __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
        __pyx_t_8 = 0;
      }
      #endif
      {
        PyObject *__pyx_callargs[2 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_1, __pyx_t_4};
        __pyx_t_7 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 6194, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_7);
        if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_stacklevel, __pyx_mstate_global->__pyx_int_3, __pyx_t_7, __pyx_callargs+2, 0) < (0)) __PYX_ERR(0, 6194, __pyx_L1_error)
        __pyx_t_2 = __Pyx_Object_Vectorcall_CallFromBuilder((PyObject*)__pyx_t_5, __pyx_callargs+__pyx_t_8, (2-__pyx_t_8) | (__pyx_t_8*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_7);
        __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6194, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
      }
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

      /* "cPyparsing.pyx":6193
 *     def _setResultsName(self, name, listAllMatches=False):
 *         if __diag__.warn_name_set_on_empty_Forward:
 *             if self.expr is None:             # <<<<<<<<<<<<<<
 *                 warnings.warn("{0}: setting results name {0!r} on {1} expression "
 *                               "that has no contained expression".format("warn_name_set_on_empty_Forward",
*/
    }

    /* "cPyparsing.pyx":6192
 * 
 *     def _setResultsName(self, name, listAllMatches=False):
 *         if __diag__.warn_name_set_on_empty_Forward:             # <<<<<<<<<<<<<<
 *             if self.expr is None:
 *                 warnings.warn("{0}: setting results name {0!r} on {1} expression "
*/
  }

  /* "cPyparsing.pyx":6200
 *                               stacklevel=3)
 * 
 *         return super(Forward, self)._setResultsName(name, listAllMatches)             # <<<<<<<<<<<<<<
 * 
 * class TokenConverter(ParseElementEnhance):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_Forward); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6200, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_8 = 1;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_4, __pyx_t_1, __pyx_v_self};
    __pyx_t_7 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_super, __pyx_callargs+__pyx_t_8, (3-__pyx_t_8) | (__pyx_t_8*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 6200, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
  }
  __pyx_t_5 = __pyx_t_7;
  __Pyx_INCREF(__pyx_t_5);
  __pyx_t_8 = 0;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_5, __pyx_v_name, __pyx_v_listAllMatches};
    __pyx_t_2 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setResultsName, __pyx_callargs+__pyx_t_8, (3-__pyx_t_8) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6200, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":6191
 *             return ret
 * 
 *     def _setResultsName(self, name, listAllMatches=False):             # <<<<<<<<<<<<<<
 *         if __diag__.warn_name_set_on_empty_Forward:
 *             if self.expr is None:
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_AddTraceback("cPyparsing.Forward._setResultsName", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6206
 *     Abstract subclass of :class:`ParseExpression`, for converting parsed results.
 *     """
 *     def __init__(self, expr, savelist=False):             # <<<<<<<<<<<<<<
 *         super(TokenConverter, self).__init__(expr)  # , savelist)
 *         self.saveAsList = False
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_14TokenConverter_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_14TokenConverter___init__, "TokenConverter.__init__(self, expr, savelist=False)");
static PyMethodDef __pyx_mdef_10cPyparsing_14TokenConverter_1__init__ = {"__init__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_14TokenConverter_1__init__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_14TokenConverter___init__};
static PyObject *__pyx_pw_10cPyparsing_14TokenConverter_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_expr = 0;
  CYTHON_UNUSED PyObject *__pyx_v_savelist = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_expr,&__pyx_mstate_global->__pyx_n_u_savelist,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 6206, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 6206, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6206, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6206, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__init__", 0) < (0)) __PYX_ERR(0, 6206, __pyx_L3_error)
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_False)));
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 3, i); __PYX_ERR(0, 6206, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 6206, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6206, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6206, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_False)));
    }
    __pyx_v_self = values[0];
    __pyx_v_expr = values[1];
    __pyx_v_savelist = values[2];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 3, __pyx_nargs); __PYX_ERR(0, 6206, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.TokenConverter.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_14TokenConverter___init__(__pyx_self, __pyx_v_self, __pyx_v_expr, __pyx_v_savelist);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_14TokenConverter___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_expr, CYTHON_UNUSED PyObject *__pyx_v_savelist) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "cPyparsing.pyx":6207
 *     """
 *     def __init__(self, expr, savelist=False):
 *         super(TokenConverter, self).__init__(expr)  # , savelist)             # <<<<<<<<<<<<<<
 *         self.saveAsList = False
 * 
*/
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_TokenConverter); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6207, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = 1;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_4, __pyx_t_5, __pyx_v_self};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_super, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6207, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_v_expr};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_init, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6207, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":6208
 *     def __init__(self, expr, savelist=False):
 *         super(TokenConverter, self).__init__(expr)  # , savelist)
 *         self.saveAsList = False             # <<<<<<<<<<<<<<
 * 
 * class Combine(TokenConverter):
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_saveAsList, Py_False) < (0)) __PYX_ERR(0, 6208, __pyx_L1_error)

  /* "cPyparsing.pyx":6206
 *     Abstract subclass of :class:`ParseExpression`, for converting parsed results.
 *     """
 *     def __init__(self, expr, savelist=False):             # <<<<<<<<<<<<<<
 *         super(TokenConverter, self).__init__(expr)  # , savelist)
 *         self.saveAsList = False
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing.TokenConverter.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6228
 *         print(real.parseString('3. 1416')) # -> Exception: Expected W:(0123...)
 *     """
 *     def __init__(self, expr, joinString="", adjacent=True):             # <<<<<<<<<<<<<<
 *         super(Combine, self).__init__(expr)
 *         # suppress whitespace-stripping in contained parse expressions, but re-enable it on the Combine itself
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_7Combine_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_7Combine___init__, "Combine.__init__(self, expr, joinString='', adjacent=True)");
static PyMethodDef __pyx_mdef_10cPyparsing_7Combine_1__init__ = {"__init__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_7Combine_1__init__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_7Combine___init__};
static PyObject *__pyx_pw_10cPyparsing_7Combine_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_expr = 0;
  PyObject *__pyx_v_joinString = 0;
  PyObject *__pyx_v_adjacent = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[4] = {0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_expr,&__pyx_mstate_global->__pyx_n_u_joinString,&__pyx_mstate_global->__pyx_n_u_adjacent,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 6228, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 6228, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 6228, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6228, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6228, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__init__", 0) < (0)) __PYX_ERR(0, 6228, __pyx_L3_error)
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)__pyx_mstate_global->__pyx_kp_u__7)));
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 4, i); __PYX_ERR(0, 6228, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 6228, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 6228, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6228, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6228, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)__pyx_mstate_global->__pyx_kp_u__7)));
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
    }
    __pyx_v_self = values[0];
    __pyx_v_expr = values[1];
    __pyx_v_joinString = values[2];
    __pyx_v_adjacent = values[3];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 4, __pyx_nargs); __PYX_ERR(0, 6228, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.Combine.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_7Combine___init__(__pyx_self, __pyx_v_self, __pyx_v_expr, __pyx_v_joinString, __pyx_v_adjacent);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_7Combine___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_expr, PyObject *__pyx_v_joinString, PyObject *__pyx_v_adjacent) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "cPyparsing.pyx":6229
 *     """
 *     def __init__(self, expr, joinString="", adjacent=True):
 *         super(Combine, self).__init__(expr)             # <<<<<<<<<<<<<<
 *         # suppress whitespace-stripping in contained parse expressions, but re-enable it on the Combine itself
 *         if adjacent:
*/
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_Combine); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6229, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = 1;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_4, __pyx_t_5, __pyx_v_self};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_super, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6229, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_v_expr};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_init, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6229, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":6231
 *         super(Combine, self).__init__(expr)
 *         # suppress whitespace-stripping in contained parse expressions, but re-enable it on the Combine itself
 *         if adjacent:             # <<<<<<<<<<<<<<
 *             self.leaveWhitespace()
 *         self.adjacent = adjacent
*/
  __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_v_adjacent); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 6231, __pyx_L1_error)
  if (__pyx_t_7) {

    /* "cPyparsing.pyx":6232
 *         # suppress whitespace-stripping in contained parse expressions, but re-enable it on the Combine itself
 *         if adjacent:
 *             self.leaveWhitespace()             # <<<<<<<<<<<<<<
 *         self.adjacent = adjacent
 *         self.skipWhitespace = True
*/
    __pyx_t_3 = __pyx_v_self;
    __Pyx_INCREF(__pyx_t_3);
    __pyx_t_6 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL};
      __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_leaveWhitespace, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6232, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "cPyparsing.pyx":6231
 *         super(Combine, self).__init__(expr)
 *         # suppress whitespace-stripping in contained parse expressions, but re-enable it on the Combine itself
 *         if adjacent:             # <<<<<<<<<<<<<<
 *             self.leaveWhitespace()
 *         self.adjacent = adjacent
*/
  }

  /* "cPyparsing.pyx":6233
 *         if adjacent:
 *             self.leaveWhitespace()
 *         self.adjacent = adjacent             # <<<<<<<<<<<<<<
 *         self.skipWhitespace = True
 *         self.joinString = joinString
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_adjacent, __pyx_v_adjacent) < (0)) __PYX_ERR(0, 6233, __pyx_L1_error)

  /* "cPyparsing.pyx":6234
 *             self.leaveWhitespace()
 *         self.adjacent = adjacent
 *         self.skipWhitespace = True             # <<<<<<<<<<<<<<
 *         self.joinString = joinString
 *         self.callPreparse = True
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_skipWhitespace, Py_True) < (0)) __PYX_ERR(0, 6234, __pyx_L1_error)

  /* "cPyparsing.pyx":6235
 *         self.adjacent = adjacent
 *         self.skipWhitespace = True
 *         self.joinString = joinString             # <<<<<<<<<<<<<<
 *         self.callPreparse = True
 * 
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_joinString, __pyx_v_joinString) < (0)) __PYX_ERR(0, 6235, __pyx_L1_error)

  /* "cPyparsing.pyx":6236
 *         self.skipWhitespace = True
 *         self.joinString = joinString
 *         self.callPreparse = True             # <<<<<<<<<<<<<<
 * 
 *     def ignore(self, other):
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_callPreparse, Py_True) < (0)) __PYX_ERR(0, 6236, __pyx_L1_error)

  /* "cPyparsing.pyx":6228
 *         print(real.parseString('3. 1416')) # -> Exception: Expected W:(0123...)
 *     """
 *     def __init__(self, expr, joinString="", adjacent=True):             # <<<<<<<<<<<<<<
 *         super(Combine, self).__init__(expr)
 *         # suppress whitespace-stripping in contained parse expressions, but re-enable it on the Combine itself
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing.Combine.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6238
 *         self.callPreparse = True
 * 
 *     def ignore(self, other):             # <<<<<<<<<<<<<<
 *         if self.adjacent:
 *             ParserElement.ignore(self, other)
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_7Combine_3ignore(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_7Combine_2ignore, "Combine.ignore(self, other)");
static PyMethodDef __pyx_mdef_10cPyparsing_7Combine_3ignore = {"ignore", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_7Combine_3ignore, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_7Combine_2ignore};
static PyObject *__pyx_pw_10cPyparsing_7Combine_3ignore(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_other = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("ignore (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_other,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 6238, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6238, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6238, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "ignore", 0) < (0)) __PYX_ERR(0, 6238, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("ignore", 1, 2, 2, i); __PYX_ERR(0, 6238, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6238, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6238, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_other = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("ignore", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 6238, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.Combine.ignore", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_7Combine_2ignore(__pyx_self, __pyx_v_self, __pyx_v_other);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_7Combine_2ignore(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_other) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  PyObject *__pyx_t_7 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("ignore", 0);

  /* "cPyparsing.pyx":6239
 * 
 *     def ignore(self, other):
 *         if self.adjacent:             # <<<<<<<<<<<<<<
 *             ParserElement.ignore(self, other)
 *         else:
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_adjacent); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6239, __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, 6239, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_2) {

    /* "cPyparsing.pyx":6240
 *     def ignore(self, other):
 *         if self.adjacent:
 *             ParserElement.ignore(self, other)             # <<<<<<<<<<<<<<
 *         else:
 *             super(Combine, self).ignore(other)
*/
    __pyx_t_3 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6240, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_ignore); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6240, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_6 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_5))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_5);
      assert(__pyx_t_3);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
      __pyx_t_6 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[3] = {__pyx_t_3, __pyx_v_self, __pyx_v_other};
      __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_5, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6240, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "cPyparsing.pyx":6239
 * 
 *     def ignore(self, other):
 *         if self.adjacent:             # <<<<<<<<<<<<<<
 *             ParserElement.ignore(self, other)
 *         else:
*/
    goto __pyx_L3;
  }

  /* "cPyparsing.pyx":6242
 *             ParserElement.ignore(self, other)
 *         else:
 *             super(Combine, self).ignore(other)             # <<<<<<<<<<<<<<
 *         return self
 * 
*/
  /*else*/ {
    __pyx_t_4 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_mstate_global->__pyx_n_u_Combine); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 6242, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_6 = 1;
    {
      PyObject *__pyx_callargs[3] = {__pyx_t_4, __pyx_t_7, __pyx_v_self};
      __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_super, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6242, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
    }
    __pyx_t_5 = __pyx_t_3;
    __Pyx_INCREF(__pyx_t_5);
    __pyx_t_6 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_v_other};
      __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_ignore, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6242, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  }
  __pyx_L3:;

  /* "cPyparsing.pyx":6243
 *         else:
 *             super(Combine, self).ignore(other)
 *         return self             # <<<<<<<<<<<<<<
 * 
 *     def postParse(self, instring, loc, tokenlist):
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self);
  __pyx_r = __pyx_v_self;
  goto __pyx_L0;

  /* "cPyparsing.pyx":6238
 *         self.callPreparse = True
 * 
 *     def ignore(self, other):             # <<<<<<<<<<<<<<
 *         if self.adjacent:
 *             ParserElement.ignore(self, other)
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_AddTraceback("cPyparsing.Combine.ignore", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6245
 *         return self
 * 
 *     def postParse(self, instring, loc, tokenlist):             # <<<<<<<<<<<<<<
 *         retToks = tokenlist.copy()
 *         del retToks[:]
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_7Combine_5postParse(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_7Combine_4postParse, "Combine.postParse(self, instring, loc, tokenlist)");
static PyMethodDef __pyx_mdef_10cPyparsing_7Combine_5postParse = {"postParse", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_7Combine_5postParse, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_7Combine_4postParse};
static PyObject *__pyx_pw_10cPyparsing_7Combine_5postParse(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  CYTHON_UNUSED PyObject *__pyx_v_instring = 0;
  CYTHON_UNUSED PyObject *__pyx_v_loc = 0;
  PyObject *__pyx_v_tokenlist = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[4] = {0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("postParse (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_instring,&__pyx_mstate_global->__pyx_n_u_loc,&__pyx_mstate_global->__pyx_n_u_tokenlist,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 6245, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 6245, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 6245, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6245, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6245, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "postParse", 0) < (0)) __PYX_ERR(0, 6245, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 4; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("postParse", 1, 4, 4, i); __PYX_ERR(0, 6245, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 4)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6245, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6245, __pyx_L3_error)
      values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 6245, __pyx_L3_error)
      values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 6245, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_instring = values[1];
    __pyx_v_loc = values[2];
    __pyx_v_tokenlist = values[3];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("postParse", 1, 4, 4, __pyx_nargs); __PYX_ERR(0, 6245, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.Combine.postParse", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_7Combine_4postParse(__pyx_self, __pyx_v_self, __pyx_v_instring, __pyx_v_loc, __pyx_v_tokenlist);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_7Combine_4postParse(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_instring, CYTHON_UNUSED PyObject *__pyx_v_loc, PyObject *__pyx_v_tokenlist) {
  PyObject *__pyx_v_retToks = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  size_t __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  int __pyx_t_8;
  int __pyx_t_9;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("postParse", 0);

  /* "cPyparsing.pyx":6246
 * 
 *     def postParse(self, instring, loc, tokenlist):
 *         retToks = tokenlist.copy()             # <<<<<<<<<<<<<<
 *         del retToks[:]
 *         retToks += ParseResults(["".join(tokenlist._asStringList(self.joinString))], modal=self.modalResults)
*/
  __pyx_t_2 = __pyx_v_tokenlist;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_copy, __pyx_callargs+__pyx_t_3, (1-__pyx_t_3) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6246, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_v_retToks = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":6247
 *     def postParse(self, instring, loc, tokenlist):
 *         retToks = tokenlist.copy()
 *         del retToks[:]             # <<<<<<<<<<<<<<
 *         retToks += ParseResults(["".join(tokenlist._asStringList(self.joinString))], modal=self.modalResults)
 * 
*/
  if (__Pyx_PyObject_DelSlice(__pyx_v_retToks, 0, 0, NULL, NULL, &__pyx_mstate_global->__pyx_slice[1], 0, 0, 1) < (0)) __PYX_ERR(0, 6247, __pyx_L1_error)

  /* "cPyparsing.pyx":6248
 *         retToks = tokenlist.copy()
 *         del retToks[:]
 *         retToks += ParseResults(["".join(tokenlist._asStringList(self.joinString))], modal=self.modalResults)             # <<<<<<<<<<<<<<
 * 
 *         if self.resultsName and retToks.haskeys():
*/
  __pyx_t_2 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_ParseResults); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6248, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_6 = __pyx_v_tokenlist;
  __Pyx_INCREF(__pyx_t_6);
  __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_joinString); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 6248, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __pyx_t_3 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_6, __pyx_t_7};
    __pyx_t_5 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_asStringList, __pyx_callargs+__pyx_t_3, (2-__pyx_t_3) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6248, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
  }
  __pyx_t_7 = PyUnicode_Join(__pyx_mstate_global->__pyx_kp_u__7, __pyx_t_5); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 6248, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __pyx_t_5 = PyList_New(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6248, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_GIVEREF(__pyx_t_7);
  if (__Pyx_PyList_SET_ITEM(__pyx_t_5, 0, __pyx_t_7) != (0)) __PYX_ERR(0, 6248, __pyx_L1_error);
  __pyx_t_7 = 0;
  __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_modalResults); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 6248, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __pyx_t_3 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_4))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_4);
    assert(__pyx_t_2);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_4);
    __Pyx_INCREF(__pyx_t_2);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_4, __pyx__function);
    __pyx_t_3 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_2, __pyx_t_5};
    __pyx_t_6 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 6248, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_modal, __pyx_t_7, __pyx_t_6, __pyx_callargs+2, 0) < (0)) __PYX_ERR(0, 6248, __pyx_L1_error)
    __pyx_t_1 = __Pyx_Object_Vectorcall_CallFromBuilder((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_3, (2-__pyx_t_3) | (__pyx_t_3*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_6);
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6248, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_t_4 = PyNumber_InPlaceAdd(__pyx_v_retToks, __pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6248, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF_SET(__pyx_v_retToks, __pyx_t_4);
  __pyx_t_4 = 0;

  /* "cPyparsing.pyx":6250
 *         retToks += ParseResults(["".join(tokenlist._asStringList(self.joinString))], modal=self.modalResults)
 * 
 *         if self.resultsName and retToks.haskeys():             # <<<<<<<<<<<<<<
 *             return [retToks]
 *         else:
*/
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_resultsName); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6250, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 6250, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  if (__pyx_t_9) {
  } else {
    __pyx_t_8 = __pyx_t_9;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_1 = __pyx_v_retToks;
  __Pyx_INCREF(__pyx_t_1);
  __pyx_t_3 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_1, NULL};
    __pyx_t_4 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_haskeys, __pyx_callargs+__pyx_t_3, (1-__pyx_t_3) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6250, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
  }
  __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 6250, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_8 = __pyx_t_9;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_8) {

    /* "cPyparsing.pyx":6251
 * 
 *         if self.resultsName and retToks.haskeys():
 *             return [retToks]             # <<<<<<<<<<<<<<
 *         else:
 *             return retToks
*/
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_4 = PyList_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6251, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_INCREF(__pyx_v_retToks);
    __Pyx_GIVEREF(__pyx_v_retToks);
    if (__Pyx_PyList_SET_ITEM(__pyx_t_4, 0, __pyx_v_retToks) != (0)) __PYX_ERR(0, 6251, __pyx_L1_error);
    __pyx_r = __pyx_t_4;
    __pyx_t_4 = 0;
    goto __pyx_L0;

    /* "cPyparsing.pyx":6250
 *         retToks += ParseResults(["".join(tokenlist._asStringList(self.joinString))], modal=self.modalResults)
 * 
 *         if self.resultsName and retToks.haskeys():             # <<<<<<<<<<<<<<
 *             return [retToks]
 *         else:
*/
  }

  /* "cPyparsing.pyx":6253
 *             return [retToks]
 *         else:
 *             return retToks             # <<<<<<<<<<<<<<
 * 
 * class Group(TokenConverter):
*/
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(__pyx_v_retToks);
    __pyx_r = __pyx_v_retToks;
    goto __pyx_L0;
  }

  /* "cPyparsing.pyx":6245
 *         return self
 * 
 *     def postParse(self, instring, loc, tokenlist):             # <<<<<<<<<<<<<<
 *         retToks = tokenlist.copy()
 *         del retToks[:]
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_AddTraceback("cPyparsing.Combine.postParse", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_retToks);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6270
 *         print(func.parseString("fn a, b, 100"))  # -> ['fn', ['a', 'b', '100']]
 *     """
 *     def __init__(self, expr):             # <<<<<<<<<<<<<<
 *         super(Group, self).__init__(expr)
 *         self.saveAsList = True
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_5Group_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_5Group___init__, "Group.__init__(self, expr)");
static PyMethodDef __pyx_mdef_10cPyparsing_5Group_1__init__ = {"__init__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_5Group_1__init__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_5Group___init__};
static PyObject *__pyx_pw_10cPyparsing_5Group_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_expr = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_expr,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 6270, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6270, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6270, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__init__", 0) < (0)) __PYX_ERR(0, 6270, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, i); __PYX_ERR(0, 6270, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6270, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6270, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_expr = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 6270, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.Group.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_5Group___init__(__pyx_self, __pyx_v_self, __pyx_v_expr);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_5Group___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_expr) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "cPyparsing.pyx":6271
 *     """
 *     def __init__(self, expr):
 *         super(Group, self).__init__(expr)             # <<<<<<<<<<<<<<
 *         self.saveAsList = True
 * 
*/
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_Group); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6271, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = 1;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_4, __pyx_t_5, __pyx_v_self};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_super, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6271, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_v_expr};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_init, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6271, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":6272
 *     def __init__(self, expr):
 *         super(Group, self).__init__(expr)
 *         self.saveAsList = True             # <<<<<<<<<<<<<<
 * 
 *     def postParse(self, instring, loc, tokenlist):
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_saveAsList, Py_True) < (0)) __PYX_ERR(0, 6272, __pyx_L1_error)

  /* "cPyparsing.pyx":6270
 *         print(func.parseString("fn a, b, 100"))  # -> ['fn', ['a', 'b', '100']]
 *     """
 *     def __init__(self, expr):             # <<<<<<<<<<<<<<
 *         super(Group, self).__init__(expr)
 *         self.saveAsList = True
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing.Group.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6274
 *         self.saveAsList = True
 * 
 *     def postParse(self, instring, loc, tokenlist):             # <<<<<<<<<<<<<<
 *         return [tokenlist]
 * 
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_5Group_3postParse(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_5Group_2postParse, "Group.postParse(self, instring, loc, tokenlist)");
static PyMethodDef __pyx_mdef_10cPyparsing_5Group_3postParse = {"postParse", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_5Group_3postParse, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_5Group_2postParse};
static PyObject *__pyx_pw_10cPyparsing_5Group_3postParse(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  CYTHON_UNUSED PyObject *__pyx_v_self = 0;
  CYTHON_UNUSED PyObject *__pyx_v_instring = 0;
  CYTHON_UNUSED PyObject *__pyx_v_loc = 0;
  PyObject *__pyx_v_tokenlist = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[4] = {0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("postParse (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_instring,&__pyx_mstate_global->__pyx_n_u_loc,&__pyx_mstate_global->__pyx_n_u_tokenlist,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 6274, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 6274, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 6274, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6274, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6274, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "postParse", 0) < (0)) __PYX_ERR(0, 6274, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 4; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("postParse", 1, 4, 4, i); __PYX_ERR(0, 6274, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 4)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6274, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6274, __pyx_L3_error)
      values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 6274, __pyx_L3_error)
      values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 6274, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_instring = values[1];
    __pyx_v_loc = values[2];
    __pyx_v_tokenlist = values[3];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("postParse", 1, 4, 4, __pyx_nargs); __PYX_ERR(0, 6274, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.Group.postParse", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_5Group_2postParse(__pyx_self, __pyx_v_self, __pyx_v_instring, __pyx_v_loc, __pyx_v_tokenlist);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_5Group_2postParse(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_instring, CYTHON_UNUSED PyObject *__pyx_v_loc, PyObject *__pyx_v_tokenlist) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("postParse", 0);

  /* "cPyparsing.pyx":6275
 * 
 *     def postParse(self, instring, loc, tokenlist):
 *         return [tokenlist]             # <<<<<<<<<<<<<<
 * 
 * class Dict(TokenConverter):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6275, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__pyx_v_tokenlist);
  __Pyx_GIVEREF(__pyx_v_tokenlist);
  if (__Pyx_PyList_SET_ITEM(__pyx_t_1, 0, __pyx_v_tokenlist) != (0)) __PYX_ERR(0, 6275, __pyx_L1_error);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":6274
 *         self.saveAsList = True
 * 
 *     def postParse(self, instring, loc, tokenlist):             # <<<<<<<<<<<<<<
 *         return [tokenlist]
 * 
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("cPyparsing.Group.postParse", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6316
 *     See more examples at :class:`ParseResults` of accessing fields by results name.
 *     """
 *     def __init__(self, expr):             # <<<<<<<<<<<<<<
 *         super(Dict, self).__init__(expr)
 *         self.saveAsList = True
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_4Dict_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_4Dict___init__, "Dict.__init__(self, expr)");
static PyMethodDef __pyx_mdef_10cPyparsing_4Dict_1__init__ = {"__init__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_4Dict_1__init__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_4Dict___init__};
static PyObject *__pyx_pw_10cPyparsing_4Dict_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_expr = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_expr,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 6316, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6316, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6316, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__init__", 0) < (0)) __PYX_ERR(0, 6316, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, i); __PYX_ERR(0, 6316, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6316, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6316, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_expr = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 6316, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.Dict.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_4Dict___init__(__pyx_self, __pyx_v_self, __pyx_v_expr);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_4Dict___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_expr) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "cPyparsing.pyx":6317
 *     """
 *     def __init__(self, expr):
 *         super(Dict, self).__init__(expr)             # <<<<<<<<<<<<<<
 *         self.saveAsList = True
 * 
*/
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_Dict); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6317, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = 1;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_4, __pyx_t_5, __pyx_v_self};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_super, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6317, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_v_expr};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_init, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6317, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":6318
 *     def __init__(self, expr):
 *         super(Dict, self).__init__(expr)
 *         self.saveAsList = True             # <<<<<<<<<<<<<<
 * 
 *     def postParse(self, instring, loc, tokenlist):
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_saveAsList, Py_True) < (0)) __PYX_ERR(0, 6318, __pyx_L1_error)

  /* "cPyparsing.pyx":6316
 *     See more examples at :class:`ParseResults` of accessing fields by results name.
 *     """
 *     def __init__(self, expr):             # <<<<<<<<<<<<<<
 *         super(Dict, self).__init__(expr)
 *         self.saveAsList = True
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing.Dict.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6320
 *         self.saveAsList = True
 * 
 *     def postParse(self, instring, loc, tokenlist):             # <<<<<<<<<<<<<<
 *         for i, tok in enumerate(tokenlist):
 *             if len(tok) == 0:
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_4Dict_3postParse(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_4Dict_2postParse, "Dict.postParse(self, instring, loc, tokenlist)");
static PyMethodDef __pyx_mdef_10cPyparsing_4Dict_3postParse = {"postParse", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_4Dict_3postParse, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_4Dict_2postParse};
static PyObject *__pyx_pw_10cPyparsing_4Dict_3postParse(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  CYTHON_UNUSED PyObject *__pyx_v_instring = 0;
  CYTHON_UNUSED PyObject *__pyx_v_loc = 0;
  PyObject *__pyx_v_tokenlist = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[4] = {0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("postParse (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_instring,&__pyx_mstate_global->__pyx_n_u_loc,&__pyx_mstate_global->__pyx_n_u_tokenlist,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 6320, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 6320, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 6320, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6320, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6320, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "postParse", 0) < (0)) __PYX_ERR(0, 6320, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 4; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("postParse", 1, 4, 4, i); __PYX_ERR(0, 6320, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 4)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6320, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6320, __pyx_L3_error)
      values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 6320, __pyx_L3_error)
      values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 6320, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_instring = values[1];
    __pyx_v_loc = values[2];
    __pyx_v_tokenlist = values[3];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("postParse", 1, 4, 4, __pyx_nargs); __PYX_ERR(0, 6320, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.Dict.postParse", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_4Dict_2postParse(__pyx_self, __pyx_v_self, __pyx_v_instring, __pyx_v_loc, __pyx_v_tokenlist);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_4Dict_2postParse(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_instring, CYTHON_UNUSED PyObject *__pyx_v_loc, PyObject *__pyx_v_tokenlist) {
  PyObject *__pyx_v_i = NULL;
  PyObject *__pyx_v_tok = NULL;
  PyObject *__pyx_v_ikey = NULL;
  PyObject *__pyx_v_dictvalue = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  Py_ssize_t __pyx_t_3;
  PyObject *(*__pyx_t_4)(PyObject *);
  PyObject *__pyx_t_5 = NULL;
  Py_ssize_t __pyx_t_6;
  int __pyx_t_7;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  PyObject *__pyx_t_12 = NULL;
  size_t __pyx_t_13;
  int __pyx_t_14;
  int __pyx_t_15;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("postParse", 0);

  /* "cPyparsing.pyx":6321
 * 
 *     def postParse(self, instring, loc, tokenlist):
 *         for i, tok in enumerate(tokenlist):             # <<<<<<<<<<<<<<
 *             if len(tok) == 0:
 *                 continue
*/
  __Pyx_INCREF(__pyx_mstate_global->__pyx_int_0);
  __pyx_t_1 = __pyx_mstate_global->__pyx_int_0;
  if (likely(PyList_CheckExact(__pyx_v_tokenlist)) || PyTuple_CheckExact(__pyx_v_tokenlist)) {
    __pyx_t_2 = __pyx_v_tokenlist; __Pyx_INCREF(__pyx_t_2);
    __pyx_t_3 = 0;
    __pyx_t_4 = NULL;
  } else {
    __pyx_t_3 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_v_tokenlist); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6321, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6321, __pyx_L1_error)
  }
  for (;;) {
    if (likely(!__pyx_t_4)) {
      if (likely(PyList_CheckExact(__pyx_t_2))) {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_2);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 6321, __pyx_L1_error)
          #endif
          if (__pyx_t_3 >= __pyx_temp) break;
        }
        __pyx_t_5 = __Pyx_PyList_GetItemRefFast(__pyx_t_2, __pyx_t_3, __Pyx_ReferenceSharing_OwnStrongReference);
        ++__pyx_t_3;
      } else {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_2);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 6321, __pyx_L1_error)
          #endif
          if (__pyx_t_3 >= __pyx_temp) break;
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_5 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_3));
        #else
        __pyx_t_5 = __Pyx_PySequence_ITEM(__pyx_t_2, __pyx_t_3);
        #endif
        ++__pyx_t_3;
      }
      if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6321, __pyx_L1_error)
    } else {
      __pyx_t_5 = __pyx_t_4(__pyx_t_2);
      if (unlikely(!__pyx_t_5)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 6321, __pyx_L1_error)
          PyErr_Clear();
        }
        break;
      }
    }
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_XDECREF_SET(__pyx_v_tok, __pyx_t_5);
    __pyx_t_5 = 0;
    __Pyx_INCREF(__pyx_t_1);
    __Pyx_XDECREF_SET(__pyx_v_i, __pyx_t_1);
    __pyx_t_5 = __Pyx_PyLong_AddObjC(__pyx_t_1, __pyx_mstate_global->__pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6321, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_1);
    __pyx_t_1 = __pyx_t_5;
    __pyx_t_5 = 0;

    /* "cPyparsing.pyx":6322
 *     def postParse(self, instring, loc, tokenlist):
 *         for i, tok in enumerate(tokenlist):
 *             if len(tok) == 0:             # <<<<<<<<<<<<<<
 *                 continue
 *             ikey = tok[0]
*/
    __pyx_t_6 = PyObject_Length(__pyx_v_tok); if (unlikely(__pyx_t_6 == ((Py_ssize_t)-1))) __PYX_ERR(0, 6322, __pyx_L1_error)
    __pyx_t_7 = (__pyx_t_6 == 0);
    if (__pyx_t_7) {

      /* "cPyparsing.pyx":6323
 *         for i, tok in enumerate(tokenlist):
 *             if len(tok) == 0:
 *                 continue             # <<<<<<<<<<<<<<
 *             ikey = tok[0]
 *             if isinstance(ikey, int):
*/
      goto __pyx_L3_continue;

      /* "cPyparsing.pyx":6322
 *     def postParse(self, instring, loc, tokenlist):
 *         for i, tok in enumerate(tokenlist):
 *             if len(tok) == 0:             # <<<<<<<<<<<<<<
 *                 continue
 *             ikey = tok[0]
*/
    }

    /* "cPyparsing.pyx":6324
 *             if len(tok) == 0:
 *                 continue
 *             ikey = tok[0]             # <<<<<<<<<<<<<<
 *             if isinstance(ikey, int):
 *                 ikey = _ustr(tok[0]).strip()
*/
    __pyx_t_5 = __Pyx_GetItemInt(__pyx_v_tok, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_OwnStrongReference); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6324, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_XDECREF_SET(__pyx_v_ikey, __pyx_t_5);
    __pyx_t_5 = 0;

    /* "cPyparsing.pyx":6325
 *                 continue
 *             ikey = tok[0]
 *             if isinstance(ikey, int):             # <<<<<<<<<<<<<<
 *                 ikey = _ustr(tok[0]).strip()
 *             if len(tok) == 1:
*/
    __pyx_t_7 = PyLong_Check(__pyx_v_ikey); 
    if (__pyx_t_7) {

      /* "cPyparsing.pyx":6326
 *             ikey = tok[0]
 *             if isinstance(ikey, int):
 *                 ikey = _ustr(tok[0]).strip()             # <<<<<<<<<<<<<<
 *             if len(tok) == 1:
 *                 tokenlist[ikey] = _ParseResultsWithOffset("", i)
*/
      __pyx_t_10 = NULL;
      __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_ustr); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 6326, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_11);
      __pyx_t_12 = __Pyx_GetItemInt(__pyx_v_tok, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_OwnStrongReference); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 6326, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_12);
      __pyx_t_13 = 1;
      #if CYTHON_UNPACK_METHODS
      if (unlikely(PyMethod_Check(__pyx_t_11))) {
        __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_11);
        assert(__pyx_t_10);
        PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_11);
        __Pyx_INCREF(__pyx_t_10);
        __Pyx_INCREF(__pyx__function);
        __Pyx_DECREF_SET(__pyx_t_11, __pyx__function);
        __pyx_t_13 = 0;
      }
      #endif
      {
        PyObject *__pyx_callargs[2] = {__pyx_t_10, __pyx_t_12};
        __pyx_t_9 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_11, __pyx_callargs+__pyx_t_13, (2-__pyx_t_13) | (__pyx_t_13*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
        __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
        __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
        if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 6326, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_9);
      }
      __pyx_t_8 = __pyx_t_9;
      __Pyx_INCREF(__pyx_t_8);
      __pyx_t_13 = 0;
      {
        PyObject *__pyx_callargs[2] = {__pyx_t_8, NULL};
        __pyx_t_5 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_strip, __pyx_callargs+__pyx_t_13, (1-__pyx_t_13) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6326, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_5);
      }
      __Pyx_DECREF_SET(__pyx_v_ikey, __pyx_t_5);
      __pyx_t_5 = 0;

      /* "cPyparsing.pyx":6325
 *                 continue
 *             ikey = tok[0]
 *             if isinstance(ikey, int):             # <<<<<<<<<<<<<<
 *                 ikey = _ustr(tok[0]).strip()
 *             if len(tok) == 1:
*/
    }

    /* "cPyparsing.pyx":6327
 *             if isinstance(ikey, int):
 *                 ikey = _ustr(tok[0]).strip()
 *             if len(tok) == 1:             # <<<<<<<<<<<<<<
 *                 tokenlist[ikey] = _ParseResultsWithOffset("", i)
 *             elif len(tok) == 2 and not isinstance(tok[1], ParseResults):
*/
    __pyx_t_6 = PyObject_Length(__pyx_v_tok); if (unlikely(__pyx_t_6 == ((Py_ssize_t)-1))) __PYX_ERR(0, 6327, __pyx_L1_error)
    __pyx_t_7 = (__pyx_t_6 == 1);
    if (__pyx_t_7) {

      /* "cPyparsing.pyx":6328
 *                 ikey = _ustr(tok[0]).strip()
 *             if len(tok) == 1:
 *                 tokenlist[ikey] = _ParseResultsWithOffset("", i)             # <<<<<<<<<<<<<<
 *             elif len(tok) == 2 and not isinstance(tok[1], ParseResults):
 *                 tokenlist[ikey] = _ParseResultsWithOffset(tok[1], i)
*/
      __pyx_t_9 = NULL;
      __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_mstate_global->__pyx_n_u_ParseResultsWithOffset); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 6328, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_8);
      __pyx_t_13 = 1;
      #if CYTHON_UNPACK_METHODS
      if (unlikely(PyMethod_Check(__pyx_t_8))) {
        __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_8);
        assert(__pyx_t_9);
        PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_8);
        __Pyx_INCREF(__pyx_t_9);
        __Pyx_INCREF(__pyx__function);
        __Pyx_DECREF_SET(__pyx_t_8, __pyx__function);
        __pyx_t_13 = 0;
      }
      #endif
      {
        PyObject *__pyx_callargs[3] = {__pyx_t_9, __pyx_mstate_global->__pyx_kp_u__7, __pyx_v_i};
        __pyx_t_5 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_8, __pyx_callargs+__pyx_t_13, (3-__pyx_t_13) | (__pyx_t_13*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6328, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_5);
      }
      if (unlikely((PyObject_SetItem(__pyx_v_tokenlist, __pyx_v_ikey, __pyx_t_5) < 0))) __PYX_ERR(0, 6328, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

      /* "cPyparsing.pyx":6327
 *             if isinstance(ikey, int):
 *                 ikey = _ustr(tok[0]).strip()
 *             if len(tok) == 1:             # <<<<<<<<<<<<<<
 *                 tokenlist[ikey] = _ParseResultsWithOffset("", i)
 *             elif len(tok) == 2 and not isinstance(tok[1], ParseResults):
*/
      goto __pyx_L7;
    }

    /* "cPyparsing.pyx":6329
 *             if len(tok) == 1:
 *                 tokenlist[ikey] = _ParseResultsWithOffset("", i)
 *             elif len(tok) == 2 and not isinstance(tok[1], ParseResults):             # <<<<<<<<<<<<<<
 *                 tokenlist[ikey] = _ParseResultsWithOffset(tok[1], i)
 *             else:
*/
    __pyx_t_6 = PyObject_Length(__pyx_v_tok); if (unlikely(__pyx_t_6 == ((Py_ssize_t)-1))) __PYX_ERR(0, 6329, __pyx_L1_error)
    __pyx_t_14 = (__pyx_t_6 == 2);
    if (__pyx_t_14) {
    } else {
      __pyx_t_7 = __pyx_t_14;
      goto __pyx_L8_bool_binop_done;
    }
    __pyx_t_5 = __Pyx_GetItemInt(__pyx_v_tok, 1, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_OwnStrongReference); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6329, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_mstate_global->__pyx_n_u_ParseResults); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 6329, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_14 = PyObject_IsInstance(__pyx_t_5, __pyx_t_8); if (unlikely(__pyx_t_14 == ((int)-1))) __PYX_ERR(0, 6329, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    __pyx_t_15 = (!__pyx_t_14);
    __pyx_t_7 = __pyx_t_15;
    __pyx_L8_bool_binop_done:;
    if (__pyx_t_7) {

      /* "cPyparsing.pyx":6330
 *                 tokenlist[ikey] = _ParseResultsWithOffset("", i)
 *             elif len(tok) == 2 and not isinstance(tok[1], ParseResults):
 *                 tokenlist[ikey] = _ParseResultsWithOffset(tok[1], i)             # <<<<<<<<<<<<<<
 *             else:
 *                 dictvalue = tok.copy()  # ParseResults(i)
*/
      __pyx_t_5 = NULL;
      __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_mstate_global->__pyx_n_u_ParseResultsWithOffset); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 6330, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_9);
      __pyx_t_11 = __Pyx_GetItemInt(__pyx_v_tok, 1, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_OwnStrongReference); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 6330, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_11);
      __pyx_t_13 = 1;
      #if CYTHON_UNPACK_METHODS
      if (unlikely(PyMethod_Check(__pyx_t_9))) {
        __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_9);
        assert(__pyx_t_5);
        PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_9);
        __Pyx_INCREF(__pyx_t_5);
        __Pyx_INCREF(__pyx__function);
        __Pyx_DECREF_SET(__pyx_t_9, __pyx__function);
        __pyx_t_13 = 0;
      }
      #endif
      {
        PyObject *__pyx_callargs[3] = {__pyx_t_5, __pyx_t_11, __pyx_v_i};
        __pyx_t_8 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_9, __pyx_callargs+__pyx_t_13, (3-__pyx_t_13) | (__pyx_t_13*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 6330, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_8);
      }
      if (unlikely((PyObject_SetItem(__pyx_v_tokenlist, __pyx_v_ikey, __pyx_t_8) < 0))) __PYX_ERR(0, 6330, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;

      /* "cPyparsing.pyx":6329
 *             if len(tok) == 1:
 *                 tokenlist[ikey] = _ParseResultsWithOffset("", i)
 *             elif len(tok) == 2 and not isinstance(tok[1], ParseResults):             # <<<<<<<<<<<<<<
 *                 tokenlist[ikey] = _ParseResultsWithOffset(tok[1], i)
 *             else:
*/
      goto __pyx_L7;
    }

    /* "cPyparsing.pyx":6332
 *                 tokenlist[ikey] = _ParseResultsWithOffset(tok[1], i)
 *             else:
 *                 dictvalue = tok.copy()  # ParseResults(i)             # <<<<<<<<<<<<<<
 *                 del dictvalue[0]
 *                 if len(dictvalue) != 1 or (isinstance(dictvalue, ParseResults) and dictvalue.haskeys()):
*/
    /*else*/ {
      __pyx_t_9 = __pyx_v_tok;
      __Pyx_INCREF(__pyx_t_9);
      __pyx_t_13 = 0;
      {
        PyObject *__pyx_callargs[2] = {__pyx_t_9, NULL};
        __pyx_t_8 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_copy, __pyx_callargs+__pyx_t_13, (1-__pyx_t_13) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
        if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 6332, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_8);
      }
      __Pyx_XDECREF_SET(__pyx_v_dictvalue, __pyx_t_8);
      __pyx_t_8 = 0;

      /* "cPyparsing.pyx":6333
 *             else:
 *                 dictvalue = tok.copy()  # ParseResults(i)
 *                 del dictvalue[0]             # <<<<<<<<<<<<<<
 *                 if len(dictvalue) != 1 or (isinstance(dictvalue, ParseResults) and dictvalue.haskeys()):
 *                     tokenlist[ikey] = _ParseResultsWithOffset(dictvalue, i)
*/
      if (unlikely((__Pyx_DelItemInt(__pyx_v_dictvalue, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_OwnStrongReference) < 0))) __PYX_ERR(0, 6333, __pyx_L1_error)

      /* "cPyparsing.pyx":6334
 *                 dictvalue = tok.copy()  # ParseResults(i)
 *                 del dictvalue[0]
 *                 if len(dictvalue) != 1 or (isinstance(dictvalue, ParseResults) and dictvalue.haskeys()):             # <<<<<<<<<<<<<<
 *                     tokenlist[ikey] = _ParseResultsWithOffset(dictvalue, i)
 *                 else:
*/
      __pyx_t_6 = PyObject_Length(__pyx_v_dictvalue); if (unlikely(__pyx_t_6 == ((Py_ssize_t)-1))) __PYX_ERR(0, 6334, __pyx_L1_error)
      __pyx_t_15 = (__pyx_t_6 != 1);
      if (!__pyx_t_15) {
      } else {
        __pyx_t_7 = __pyx_t_15;
        goto __pyx_L11_bool_binop_done;
      }
      __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_mstate_global->__pyx_n_u_ParseResults); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 6334, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_8);
      __pyx_t_15 = PyObject_IsInstance(__pyx_v_dictvalue, __pyx_t_8); if (unlikely(__pyx_t_15 == ((int)-1))) __PYX_ERR(0, 6334, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      if (__pyx_t_15) {
      } else {
        __pyx_t_7 = __pyx_t_15;
        goto __pyx_L11_bool_binop_done;
      }
      __pyx_t_9 = __pyx_v_dictvalue;
      __Pyx_INCREF(__pyx_t_9);
      __pyx_t_13 = 0;
      {
        PyObject *__pyx_callargs[2] = {__pyx_t_9, NULL};
        __pyx_t_8 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_haskeys, __pyx_callargs+__pyx_t_13, (1-__pyx_t_13) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
        if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 6334, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_8);
      }
      __pyx_t_15 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_15 < 0))) __PYX_ERR(0, 6334, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __pyx_t_7 = __pyx_t_15;
      __pyx_L11_bool_binop_done:;
      if (__pyx_t_7) {

        /* "cPyparsing.pyx":6335
 *                 del dictvalue[0]
 *                 if len(dictvalue) != 1 or (isinstance(dictvalue, ParseResults) and dictvalue.haskeys()):
 *                     tokenlist[ikey] = _ParseResultsWithOffset(dictvalue, i)             # <<<<<<<<<<<<<<
 *                 else:
 *                     tokenlist[ikey] = _ParseResultsWithOffset(dictvalue[0], i)
*/
        __pyx_t_9 = NULL;
        __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_ParseResultsWithOffset); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 6335, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_11);
        __pyx_t_13 = 1;
        #if CYTHON_UNPACK_METHODS
        if (unlikely(PyMethod_Check(__pyx_t_11))) {
          __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_11);
          assert(__pyx_t_9);
          PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_11);
          __Pyx_INCREF(__pyx_t_9);
          __Pyx_INCREF(__pyx__function);
          __Pyx_DECREF_SET(__pyx_t_11, __pyx__function);
          __pyx_t_13 = 0;
        }
        #endif
        {
          PyObject *__pyx_callargs[3] = {__pyx_t_9, __pyx_v_dictvalue, __pyx_v_i};
          __pyx_t_8 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_11, __pyx_callargs+__pyx_t_13, (3-__pyx_t_13) | (__pyx_t_13*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
          __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 6335, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_8);
        }
        if (unlikely((PyObject_SetItem(__pyx_v_tokenlist, __pyx_v_ikey, __pyx_t_8) < 0))) __PYX_ERR(0, 6335, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;

        /* "cPyparsing.pyx":6334
 *                 dictvalue = tok.copy()  # ParseResults(i)
 *                 del dictvalue[0]
 *                 if len(dictvalue) != 1 or (isinstance(dictvalue, ParseResults) and dictvalue.haskeys()):             # <<<<<<<<<<<<<<
 *                     tokenlist[ikey] = _ParseResultsWithOffset(dictvalue, i)
 *                 else:
*/
        goto __pyx_L10;
      }

      /* "cPyparsing.pyx":6337
 *                     tokenlist[ikey] = _ParseResultsWithOffset(dictvalue, i)
 *                 else:
 *                     tokenlist[ikey] = _ParseResultsWithOffset(dictvalue[0], i)             # <<<<<<<<<<<<<<
 * 
 *         if self.resultsName:
*/
      /*else*/ {
        __pyx_t_11 = NULL;
        __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_mstate_global->__pyx_n_u_ParseResultsWithOffset); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 6337, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_9);
        __pyx_t_5 = __Pyx_GetItemInt(__pyx_v_dictvalue, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_OwnStrongReference); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6337, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_5);
        __pyx_t_13 = 1;
        #if CYTHON_UNPACK_METHODS
        if (unlikely(PyMethod_Check(__pyx_t_9))) {
          __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_9);
          assert(__pyx_t_11);
          PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_9);
          __Pyx_INCREF(__pyx_t_11);
          __Pyx_INCREF(__pyx__function);
          __Pyx_DECREF_SET(__pyx_t_9, __pyx__function);
          __pyx_t_13 = 0;
        }
        #endif
        {
          PyObject *__pyx_callargs[3] = {__pyx_t_11, __pyx_t_5, __pyx_v_i};
          __pyx_t_8 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_9, __pyx_callargs+__pyx_t_13, (3-__pyx_t_13) | (__pyx_t_13*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
          __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 6337, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_8);
        }
        if (unlikely((PyObject_SetItem(__pyx_v_tokenlist, __pyx_v_ikey, __pyx_t_8) < 0))) __PYX_ERR(0, 6337, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      }
      __pyx_L10:;
    }
    __pyx_L7:;

    /* "cPyparsing.pyx":6321
 * 
 *     def postParse(self, instring, loc, tokenlist):
 *         for i, tok in enumerate(tokenlist):             # <<<<<<<<<<<<<<
 *             if len(tok) == 0:
 *                 continue
*/
    __pyx_L3_continue:;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":6339
 *                     tokenlist[ikey] = _ParseResultsWithOffset(dictvalue[0], i)
 * 
 *         if self.resultsName:             # <<<<<<<<<<<<<<
 *             return [tokenlist]
 *         else:
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_resultsName); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6339, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 6339, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_7) {

    /* "cPyparsing.pyx":6340
 * 
 *         if self.resultsName:
 *             return [tokenlist]             # <<<<<<<<<<<<<<
 *         else:
 *             return tokenlist
*/
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6340, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_v_tokenlist);
    __Pyx_GIVEREF(__pyx_v_tokenlist);
    if (__Pyx_PyList_SET_ITEM(__pyx_t_1, 0, __pyx_v_tokenlist) != (0)) __PYX_ERR(0, 6340, __pyx_L1_error);
    __pyx_r = __pyx_t_1;
    __pyx_t_1 = 0;
    goto __pyx_L0;

    /* "cPyparsing.pyx":6339
 *                     tokenlist[ikey] = _ParseResultsWithOffset(dictvalue[0], i)
 * 
 *         if self.resultsName:             # <<<<<<<<<<<<<<
 *             return [tokenlist]
 *         else:
*/
  }

  /* "cPyparsing.pyx":6342
 *             return [tokenlist]
 *         else:
 *             return tokenlist             # <<<<<<<<<<<<<<
 * 
 * 
*/
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(__pyx_v_tokenlist);
    __pyx_r = __pyx_v_tokenlist;
    goto __pyx_L0;
  }

  /* "cPyparsing.pyx":6320
 *         self.saveAsList = True
 * 
 *     def postParse(self, instring, loc, tokenlist):             # <<<<<<<<<<<<<<
 *         for i, tok in enumerate(tokenlist):
 *             if len(tok) == 0:
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_XDECREF(__pyx_t_12);
  __Pyx_AddTraceback("cPyparsing.Dict.postParse", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_i);
  __Pyx_XDECREF(__pyx_v_tok);
  __Pyx_XDECREF(__pyx_v_ikey);
  __Pyx_XDECREF(__pyx_v_dictvalue);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6367
 *     (See also :class:`delimitedList`.)
 *     """
 *     def postParse(self, instring, loc, tokenlist):             # <<<<<<<<<<<<<<
 *         return []
 * 
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_8Suppress_1postParse(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_8Suppress_postParse, "Suppress.postParse(self, instring, loc, tokenlist)");
static PyMethodDef __pyx_mdef_10cPyparsing_8Suppress_1postParse = {"postParse", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_8Suppress_1postParse, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_8Suppress_postParse};
static PyObject *__pyx_pw_10cPyparsing_8Suppress_1postParse(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  CYTHON_UNUSED PyObject *__pyx_v_self = 0;
  CYTHON_UNUSED PyObject *__pyx_v_instring = 0;
  CYTHON_UNUSED PyObject *__pyx_v_loc = 0;
  CYTHON_UNUSED PyObject *__pyx_v_tokenlist = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[4] = {0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("postParse (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_instring,&__pyx_mstate_global->__pyx_n_u_loc,&__pyx_mstate_global->__pyx_n_u_tokenlist,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 6367, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 6367, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 6367, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6367, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6367, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "postParse", 0) < (0)) __PYX_ERR(0, 6367, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 4; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("postParse", 1, 4, 4, i); __PYX_ERR(0, 6367, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 4)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6367, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6367, __pyx_L3_error)
      values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 6367, __pyx_L3_error)
      values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 6367, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_instring = values[1];
    __pyx_v_loc = values[2];
    __pyx_v_tokenlist = values[3];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("postParse", 1, 4, 4, __pyx_nargs); __PYX_ERR(0, 6367, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.Suppress.postParse", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_8Suppress_postParse(__pyx_self, __pyx_v_self, __pyx_v_instring, __pyx_v_loc, __pyx_v_tokenlist);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_8Suppress_postParse(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_instring, CYTHON_UNUSED PyObject *__pyx_v_loc, CYTHON_UNUSED PyObject *__pyx_v_tokenlist) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("postParse", 0);

  /* "cPyparsing.pyx":6368
 *     """
 *     def postParse(self, instring, loc, tokenlist):
 *         return []             # <<<<<<<<<<<<<<
 * 
 *     def suppress(self):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6368, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":6367
 *     (See also :class:`delimitedList`.)
 *     """
 *     def postParse(self, instring, loc, tokenlist):             # <<<<<<<<<<<<<<
 *         return []
 * 
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("cPyparsing.Suppress.postParse", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6370
 *         return []
 * 
 *     def suppress(self):             # <<<<<<<<<<<<<<
 *         return self
 * 
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_8Suppress_3suppress(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_8Suppress_2suppress, "Suppress.suppress(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_8Suppress_3suppress = {"suppress", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_8Suppress_3suppress, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_8Suppress_2suppress};
static PyObject *__pyx_pw_10cPyparsing_8Suppress_3suppress(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("suppress (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 6370, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6370, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "suppress", 0) < (0)) __PYX_ERR(0, 6370, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("suppress", 1, 1, 1, i); __PYX_ERR(0, 6370, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6370, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("suppress", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 6370, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.Suppress.suppress", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_8Suppress_2suppress(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_8Suppress_2suppress(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("suppress", 0);

  /* "cPyparsing.pyx":6371
 * 
 *     def suppress(self):
 *         return self             # <<<<<<<<<<<<<<
 * 
 * 
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self);
  __pyx_r = __pyx_v_self;
  goto __pyx_L0;

  /* "cPyparsing.pyx":6370
 *         return []
 * 
 *     def suppress(self):             # <<<<<<<<<<<<<<
 *         return self
 * 
*/

  /* function exit code */
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6377
 *     """Wrapper for parse actions, to ensure they are only called once.
 *     """
 *     def __init__(self, methodCall):             # <<<<<<<<<<<<<<
 *         self.callable = _trim_arity(methodCall)
 *         self.called = False
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_8OnlyOnce_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_8OnlyOnce___init__, "OnlyOnce.__init__(self, methodCall)");
static PyMethodDef __pyx_mdef_10cPyparsing_8OnlyOnce_1__init__ = {"__init__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_8OnlyOnce_1__init__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_8OnlyOnce___init__};
static PyObject *__pyx_pw_10cPyparsing_8OnlyOnce_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_methodCall = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_methodCall,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 6377, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6377, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6377, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__init__", 0) < (0)) __PYX_ERR(0, 6377, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, i); __PYX_ERR(0, 6377, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6377, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6377, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_methodCall = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 6377, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.OnlyOnce.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_8OnlyOnce___init__(__pyx_self, __pyx_v_self, __pyx_v_methodCall);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_8OnlyOnce___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_methodCall) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  size_t __pyx_t_4;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "cPyparsing.pyx":6378
 *     """
 *     def __init__(self, methodCall):
 *         self.callable = _trim_arity(methodCall)             # <<<<<<<<<<<<<<
 *         self.called = False
 *     def __call__(self, s, l, t):
*/
  __pyx_t_2 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_trim_arity); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6378, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
    assert(__pyx_t_2);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
    __Pyx_INCREF(__pyx_t_2);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
    __pyx_t_4 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_v_methodCall};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6378, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_callable, __pyx_t_1) < (0)) __PYX_ERR(0, 6378, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":6379
 *     def __init__(self, methodCall):
 *         self.callable = _trim_arity(methodCall)
 *         self.called = False             # <<<<<<<<<<<<<<
 *     def __call__(self, s, l, t):
 *         if not self.called:
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_called, Py_False) < (0)) __PYX_ERR(0, 6379, __pyx_L1_error)

  /* "cPyparsing.pyx":6377
 *     """Wrapper for parse actions, to ensure they are only called once.
 *     """
 *     def __init__(self, methodCall):             # <<<<<<<<<<<<<<
 *         self.callable = _trim_arity(methodCall)
 *         self.called = False
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("cPyparsing.OnlyOnce.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6380
 *         self.callable = _trim_arity(methodCall)
 *         self.called = False
 *     def __call__(self, s, l, t):             # <<<<<<<<<<<<<<
 *         if not self.called:
 *             results = self.callable(s, l, t)
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_8OnlyOnce_3__call__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_8OnlyOnce_2__call__, "OnlyOnce.__call__(self, s, l, t)");
static PyMethodDef __pyx_mdef_10cPyparsing_8OnlyOnce_3__call__ = {"__call__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_8OnlyOnce_3__call__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_8OnlyOnce_2__call__};
static PyObject *__pyx_pw_10cPyparsing_8OnlyOnce_3__call__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_s = 0;
  PyObject *__pyx_v_l = 0;
  PyObject *__pyx_v_t = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[4] = {0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__call__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_s,&__pyx_mstate_global->__pyx_n_u_l,&__pyx_mstate_global->__pyx_n_u_t,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 6380, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 6380, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 6380, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6380, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6380, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__call__", 0) < (0)) __PYX_ERR(0, 6380, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 4; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__call__", 1, 4, 4, i); __PYX_ERR(0, 6380, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 4)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6380, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6380, __pyx_L3_error)
      values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 6380, __pyx_L3_error)
      values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 6380, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_s = values[1];
    __pyx_v_l = values[2];
    __pyx_v_t = values[3];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__call__", 1, 4, 4, __pyx_nargs); __PYX_ERR(0, 6380, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.OnlyOnce.__call__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_8OnlyOnce_2__call__(__pyx_self, __pyx_v_self, __pyx_v_s, __pyx_v_l, __pyx_v_t);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_8OnlyOnce_2__call__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_s, PyObject *__pyx_v_l, PyObject *__pyx_v_t) {
  PyObject *__pyx_v_results = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  size_t __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__call__", 0);

  /* "cPyparsing.pyx":6381
 *         self.called = False
 *     def __call__(self, s, l, t):
 *         if not self.called:             # <<<<<<<<<<<<<<
 *             results = self.callable(s, l, t)
 *             self.called = True
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_called); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6381, __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, 6381, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_3 = (!__pyx_t_2);
  if (__pyx_t_3) {

    /* "cPyparsing.pyx":6382
 *     def __call__(self, s, l, t):
 *         if not self.called:
 *             results = self.callable(s, l, t)             # <<<<<<<<<<<<<<
 *             self.called = True
 *             return results
*/
    __pyx_t_4 = __pyx_v_self;
    __Pyx_INCREF(__pyx_t_4);
    __pyx_t_5 = 0;
    {
      PyObject *__pyx_callargs[4] = {__pyx_t_4, __pyx_v_s, __pyx_v_l, __pyx_v_t};
      __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_callable, __pyx_callargs+__pyx_t_5, (4-__pyx_t_5) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6382, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __pyx_v_results = __pyx_t_1;
    __pyx_t_1 = 0;

    /* "cPyparsing.pyx":6383
 *         if not self.called:
 *             results = self.callable(s, l, t)
 *             self.called = True             # <<<<<<<<<<<<<<
 *             return results
 *         raise ParseException(s, l, "")
*/
    if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_called, Py_True) < (0)) __PYX_ERR(0, 6383, __pyx_L1_error)

    /* "cPyparsing.pyx":6384
 *             results = self.callable(s, l, t)
 *             self.called = True
 *             return results             # <<<<<<<<<<<<<<
 *         raise ParseException(s, l, "")
 *     def reset(self):
*/
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(__pyx_v_results);
    __pyx_r = __pyx_v_results;
    goto __pyx_L0;

    /* "cPyparsing.pyx":6381
 *         self.called = False
 *     def __call__(self, s, l, t):
 *         if not self.called:             # <<<<<<<<<<<<<<
 *             results = self.callable(s, l, t)
 *             self.called = True
*/
  }

  /* "cPyparsing.pyx":6385
 *             self.called = True
 *             return results
 *         raise ParseException(s, l, "")             # <<<<<<<<<<<<<<
 *     def reset(self):
 *         self.called = False
*/
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 6385, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_5 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_6))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_6);
    assert(__pyx_t_4);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_6);
    __Pyx_INCREF(__pyx_t_4);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_6, __pyx__function);
    __pyx_t_5 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[4] = {__pyx_t_4, __pyx_v_s, __pyx_v_l, __pyx_mstate_global->__pyx_kp_u__7};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_6, __pyx_callargs+__pyx_t_5, (4-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6385, __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, 6385, __pyx_L1_error)

  /* "cPyparsing.pyx":6380
 *         self.callable = _trim_arity(methodCall)
 *         self.called = False
 *     def __call__(self, s, l, t):             # <<<<<<<<<<<<<<
 *         if not self.called:
 *             results = self.callable(s, l, t)
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("cPyparsing.OnlyOnce.__call__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_results);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6386
 *             return results
 *         raise ParseException(s, l, "")
 *     def reset(self):             # <<<<<<<<<<<<<<
 *         self.called = False
 * 
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_8OnlyOnce_5reset(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_8OnlyOnce_4reset, "OnlyOnce.reset(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_8OnlyOnce_5reset = {"reset", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_8OnlyOnce_5reset, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_8OnlyOnce_4reset};
static PyObject *__pyx_pw_10cPyparsing_8OnlyOnce_5reset(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("reset (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 6386, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6386, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "reset", 0) < (0)) __PYX_ERR(0, 6386, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("reset", 1, 1, 1, i); __PYX_ERR(0, 6386, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6386, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("reset", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 6386, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.OnlyOnce.reset", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_8OnlyOnce_4reset(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_8OnlyOnce_4reset(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("reset", 0);

  /* "cPyparsing.pyx":6387
 *         raise ParseException(s, l, "")
 *     def reset(self):
 *         self.called = False             # <<<<<<<<<<<<<<
 * 
 * def traceParseAction(f):
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_called, Py_False) < (0)) __PYX_ERR(0, 6387, __pyx_L1_error)

  /* "cPyparsing.pyx":6386
 *             return results
 *         raise ParseException(s, l, "")
 *     def reset(self):             # <<<<<<<<<<<<<<
 *         self.called = False
 * 
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("cPyparsing.OnlyOnce.reset", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6389
 *         self.called = False
 * 
 * def traceParseAction(f):             # <<<<<<<<<<<<<<
 *     """Decorator for debugging parse actions.
 * 
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_29traceParseAction(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_28traceParseAction, "traceParseAction(f)\n\nDecorator for debugging parse actions.\n\nWhen the parse action is called, this decorator will print\n``\">> entering method-name(line:<current_source_line>, <parse_location>, <matched_tokens>)\"``.\nWhen the parse action completes, the decorator will print\n``\"<<\"`` followed by the returned value, or any exception that the parse action raised.\n\nExample::\n\n    wd = Word(alphas)\n\n    @traceParseAction\n    def remove_duplicate_chars(tokens):\n        return ''.join(sorted(set(''.join(tokens))))\n\n    wds = OneOrMore(wd).setParseAction(remove_duplicate_chars)\n    print(wds.parseString(\"slkdjs sld sldd sdlf sdljf\"))\n\nprints::\n\n    >>entering remove_duplicate_chars(line: 'slkdjs sld sldd sdlf sdljf', 0, (['slkdjs', 'sld', 'sldd', 'sdlf', 'sdljf'], {}))\n    <<leaving remove_duplicate_chars (ret: 'dfjkls')\n    ['dfjkls']");
static PyMethodDef __pyx_mdef_10cPyparsing_29traceParseAction = {"traceParseAction", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_29traceParseAction, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_28traceParseAction};
static PyObject *__pyx_pw_10cPyparsing_29traceParseAction(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_f = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("traceParseAction (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_f_2,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 6389, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6389, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "traceParseAction", 0) < (0)) __PYX_ERR(0, 6389, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("traceParseAction", 1, 1, 1, i); __PYX_ERR(0, 6389, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6389, __pyx_L3_error)
    }
    __pyx_v_f = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("traceParseAction", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 6389, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.traceParseAction", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_28traceParseAction(__pyx_self, __pyx_v_f);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6415
 *     """
 *     f = _trim_arity(f)
 *     def z(*paArgs):             # <<<<<<<<<<<<<<
 *         thisFunc = f.__name__
 *         s, l, t = paArgs[-3:]
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_16traceParseAction_1z(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyMethodDef __pyx_mdef_10cPyparsing_16traceParseAction_1z = {"z", (PyCFunction)(void(*)(void))(PyCFunctionWithKeywords)__pyx_pw_10cPyparsing_16traceParseAction_1z, METH_VARARGS|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_10cPyparsing_16traceParseAction_1z(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_paArgs = 0;
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("z (wrapper)", 0);
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs);
  const Py_ssize_t __pyx_kwds_len = unlikely(__pyx_kwds) ? __Pyx_NumKwargs_VARARGS(__pyx_kwds) : 0;
  if (unlikely(__pyx_kwds_len < 0)) return NULL;
  if (unlikely(__pyx_kwds_len > 0)) {__Pyx_RejectKeywords("z", __pyx_kwds); return NULL;}
  __Pyx_INCREF(__pyx_args);
  __pyx_v_paArgs = __pyx_args;
  __pyx_r = __pyx_pf_10cPyparsing_16traceParseAction_z(__pyx_self, __pyx_v_paArgs);

  /* function exit code */
  __Pyx_DECREF(__pyx_v_paArgs);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_16traceParseAction_z(PyObject *__pyx_self, PyObject *__pyx_v_paArgs) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_52_traceParseAction *__pyx_cur_scope;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_52_traceParseAction *__pyx_outer_scope;
  PyObject *__pyx_v_thisFunc = NULL;
  PyObject *__pyx_v_s = NULL;
  PyObject *__pyx_v_l = NULL;
  PyObject *__pyx_v_t = NULL;
  PyObject *__pyx_v_ret = NULL;
  PyObject *__pyx_v_exc = 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;
  Py_ssize_t __pyx_t_5;
  int __pyx_t_6;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10[9];
  PyObject *__pyx_t_11 = NULL;
  size_t __pyx_t_12;
  PyObject *__pyx_t_13 = NULL;
  PyObject *__pyx_t_14 = NULL;
  PyObject *__pyx_t_15 = NULL;
  int __pyx_t_16;
  PyObject *__pyx_t_17[5];
  PyObject *__pyx_t_18 = NULL;
  int __pyx_t_19;
  char const *__pyx_t_20;
  PyObject *__pyx_t_21 = NULL;
  PyObject *__pyx_t_22 = NULL;
  PyObject *__pyx_t_23 = NULL;
  PyObject *__pyx_t_24 = NULL;
  PyObject *__pyx_t_25 = NULL;
  PyObject *__pyx_t_26 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("z", 0);
  __pyx_outer_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_52_traceParseAction *) __Pyx_CyFunction_GetClosure(__pyx_self);
  __pyx_cur_scope = __pyx_outer_scope;

  /* "cPyparsing.pyx":6416
 *     f = _trim_arity(f)
 *     def z(*paArgs):
 *         thisFunc = f.__name__             # <<<<<<<<<<<<<<
 *         s, l, t = paArgs[-3:]
 *         if len(paArgs) > 3:
*/
  if (unlikely(!__pyx_cur_scope->__pyx_v_f)) { __Pyx_RaiseClosureNameError("f"); __PYX_ERR(0, 6416, __pyx_L1_error) }
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_f, __pyx_mstate_global->__pyx_n_u_name); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6416, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_thisFunc = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":6417
 *     def z(*paArgs):
 *         thisFunc = f.__name__
 *         s, l, t = paArgs[-3:]             # <<<<<<<<<<<<<<
 *         if len(paArgs) > 3:
 *             thisFunc = paArgs[0].__class__.__name__ + '.' + thisFunc
*/
  __pyx_t_1 = __Pyx_PyTuple_GetSlice(__pyx_v_paArgs, -3L, PY_SSIZE_T_MAX); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6417, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (1) {
    PyObject* sequence = __pyx_t_1;
    Py_ssize_t size = __Pyx_PyTuple_GET_SIZE(sequence);
    if (unlikely(size != 3)) {
      if (size > 3) __Pyx_RaiseTooManyValuesError(3);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      __PYX_ERR(0, 6417, __pyx_L1_error)
    }
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    __pyx_t_2 = PyTuple_GET_ITEM(sequence, 0);
    __Pyx_INCREF(__pyx_t_2);
    __pyx_t_3 = PyTuple_GET_ITEM(sequence, 1);
    __Pyx_INCREF(__pyx_t_3);
    __pyx_t_4 = PyTuple_GET_ITEM(sequence, 2);
    __Pyx_INCREF(__pyx_t_4);
    #else
    __pyx_t_2 = __Pyx_PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6417, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = __Pyx_PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6417, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6417, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    #endif
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  }
  __pyx_v_s = __pyx_t_2;
  __pyx_t_2 = 0;
  __pyx_v_l = __pyx_t_3;
  __pyx_t_3 = 0;
  __pyx_v_t = __pyx_t_4;
  __pyx_t_4 = 0;

  /* "cPyparsing.pyx":6418
 *         thisFunc = f.__name__
 *         s, l, t = paArgs[-3:]
 *         if len(paArgs) > 3:             # <<<<<<<<<<<<<<
 *             thisFunc = paArgs[0].__class__.__name__ + '.' + thisFunc
 *         sys.stderr.write(">>entering %s(line: '%s', %d, %r)\n" % (thisFunc, line(l, s), l, t))
*/
  __pyx_t_5 = __Pyx_PyTuple_GET_SIZE(__pyx_v_paArgs); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(0, 6418, __pyx_L1_error)
  __pyx_t_6 = (__pyx_t_5 > 3);
  if (__pyx_t_6) {

    /* "cPyparsing.pyx":6419
 *         s, l, t = paArgs[-3:]
 *         if len(paArgs) > 3:
 *             thisFunc = paArgs[0].__class__.__name__ + '.' + thisFunc             # <<<<<<<<<<<<<<
 *         sys.stderr.write(">>entering %s(line: '%s', %d, %r)\n" % (thisFunc, line(l, s), l, t))
 *         try:
*/
    __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v_paArgs, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_FunctionArgument); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6419, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_class); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6419, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_name); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6419, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_4 = PyNumber_Add(__pyx_t_1, __pyx_mstate_global->__pyx_kp_u__51); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6419, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_1 = PyNumber_Add(__pyx_t_4, __pyx_v_thisFunc); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6419, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_thisFunc, __pyx_t_1);
    __pyx_t_1 = 0;

    /* "cPyparsing.pyx":6418
 *         thisFunc = f.__name__
 *         s, l, t = paArgs[-3:]
 *         if len(paArgs) > 3:             # <<<<<<<<<<<<<<
 *             thisFunc = paArgs[0].__class__.__name__ + '.' + thisFunc
 *         sys.stderr.write(">>entering %s(line: '%s', %d, %r)\n" % (thisFunc, line(l, s), l, t))
*/
  }

  /* "cPyparsing.pyx":6420
 *         if len(paArgs) > 3:
 *             thisFunc = paArgs[0].__class__.__name__ + '.' + thisFunc
 *         sys.stderr.write(">>entering %s(line: '%s', %d, %r)\n" % (thisFunc, line(l, s), l, t))             # <<<<<<<<<<<<<<
 *         try:
 *             ret = f(*paArgs)
*/
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_sys); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6420, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_stderr); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6420, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_4 = __pyx_t_2;
  __Pyx_INCREF(__pyx_t_4);
  __pyx_t_3 = __Pyx_PyObject_FormatSimpleAndDecref(PyObject_Str(__pyx_v_thisFunc), __pyx_mstate_global->__pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6420, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_mstate_global->__pyx_n_u_line); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 6420, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 6420, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_8);
  __Pyx_INCREF(__pyx_v_l);
  __Pyx_GIVEREF(__pyx_v_l);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_l) != (0)) __PYX_ERR(0, 6420, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_s);
  __Pyx_GIVEREF(__pyx_v_s);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_v_s) != (0)) __PYX_ERR(0, 6420, __pyx_L1_error);
  __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_8, NULL); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 6420, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_9);
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
  __pyx_t_8 = __Pyx_PyObject_FormatSimpleAndDecref(PyObject_Str(__pyx_t_9), __pyx_mstate_global->__pyx_empty_unicode); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 6420, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_8);
  __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
  __pyx_t_9 = __Pyx_PyObject_FormatAndDecref(__Pyx_PyNumber_Long(__pyx_v_l), __pyx_mstate_global->__pyx_n_u_d); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 6420, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_9);
  __pyx_t_7 = __Pyx_PyObject_FormatSimpleAndDecref(PyObject_Repr(__pyx_v_t), __pyx_mstate_global->__pyx_empty_unicode); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 6420, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __pyx_t_10[0] = __pyx_mstate_global->__pyx_kp_u_entering;
  __pyx_t_10[1] = __pyx_t_3;
  __pyx_t_10[2] = __pyx_mstate_global->__pyx_kp_u_line_3;
  __pyx_t_10[3] = __pyx_t_8;
  __pyx_t_10[4] = __pyx_mstate_global->__pyx_kp_u__52;
  __pyx_t_10[5] = __pyx_t_9;
  __pyx_t_10[6] = __pyx_mstate_global->__pyx_kp_u__2;
  __pyx_t_10[7] = __pyx_t_7;
  __pyx_t_10[8] = __pyx_mstate_global->__pyx_kp_u__53;
  __pyx_t_11 = __Pyx_PyUnicode_Join(__pyx_t_10, 9, 11 + __Pyx_PyUnicode_GET_LENGTH(__pyx_t_3) + 8 + __Pyx_PyUnicode_GET_LENGTH(__pyx_t_8) + 3 + __Pyx_PyUnicode_GET_LENGTH(__pyx_t_9) + 2 * 2 + __Pyx_PyUnicode_GET_LENGTH(__pyx_t_7), 127 | __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_3) | __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_8) | __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_9) | __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_7));
  if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 6420, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
  __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  __pyx_t_12 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_t_11};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_write, __pyx_callargs+__pyx_t_12, (2-__pyx_t_12) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6420, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":6421
 *             thisFunc = paArgs[0].__class__.__name__ + '.' + thisFunc
 *         sys.stderr.write(">>entering %s(line: '%s', %d, %r)\n" % (thisFunc, line(l, s), l, t))
 *         try:             # <<<<<<<<<<<<<<
 *             ret = f(*paArgs)
 *         except Exception as exc:
*/
  {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    __Pyx_ExceptionSave(&__pyx_t_13, &__pyx_t_14, &__pyx_t_15);
    __Pyx_XGOTREF(__pyx_t_13);
    __Pyx_XGOTREF(__pyx_t_14);
    __Pyx_XGOTREF(__pyx_t_15);
    /*try:*/ {

      /* "cPyparsing.pyx":6422
 *         sys.stderr.write(">>entering %s(line: '%s', %d, %r)\n" % (thisFunc, line(l, s), l, t))
 *         try:
 *             ret = f(*paArgs)             # <<<<<<<<<<<<<<
 *         except Exception as exc:
 *             sys.stderr.write("<<leaving %s (exception: %s)\n" % (thisFunc, exc))
*/
      if (unlikely(!__pyx_cur_scope->__pyx_v_f)) { __Pyx_RaiseClosureNameError("f"); __PYX_ERR(0, 6422, __pyx_L4_error) }
      __pyx_t_1 = __Pyx_PyObject_Call(__pyx_cur_scope->__pyx_v_f, __pyx_v_paArgs, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6422, __pyx_L4_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_v_ret = __pyx_t_1;
      __pyx_t_1 = 0;

      /* "cPyparsing.pyx":6421
 *             thisFunc = paArgs[0].__class__.__name__ + '.' + thisFunc
 *         sys.stderr.write(">>entering %s(line: '%s', %d, %r)\n" % (thisFunc, line(l, s), l, t))
 *         try:             # <<<<<<<<<<<<<<
 *             ret = f(*paArgs)
 *         except Exception as exc:
*/
    }
    __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
    __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
    __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
    goto __pyx_L9_try_end;
    __pyx_L4_error:;
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;

    /* "cPyparsing.pyx":6423
 *         try:
 *             ret = f(*paArgs)
 *         except Exception as exc:             # <<<<<<<<<<<<<<
 *             sys.stderr.write("<<leaving %s (exception: %s)\n" % (thisFunc, exc))
 *             raise
*/
    __pyx_t_16 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(((PyTypeObject*)PyExc_Exception))));
    if (__pyx_t_16) {
      __Pyx_AddTraceback("cPyparsing.traceParseAction.z", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_2, &__pyx_t_11) < 0) __PYX_ERR(0, 6423, __pyx_L6_except_error)
      __Pyx_XGOTREF(__pyx_t_1);
      __Pyx_XGOTREF(__pyx_t_2);
      __Pyx_XGOTREF(__pyx_t_11);
      __Pyx_INCREF(__pyx_t_2);
      __pyx_v_exc = __pyx_t_2;
      /*try:*/ {

        /* "cPyparsing.pyx":6424
 *             ret = f(*paArgs)
 *         except Exception as exc:
 *             sys.stderr.write("<<leaving %s (exception: %s)\n" % (thisFunc, exc))             # <<<<<<<<<<<<<<
 *             raise
 *         sys.stderr.write("<<leaving %s (ret: %r)\n" % (thisFunc, ret))
*/
        __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_mstate_global->__pyx_n_u_sys); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 6424, __pyx_L15_error)
        __Pyx_GOTREF(__pyx_t_9);
        __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_mstate_global->__pyx_n_u_stderr); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 6424, __pyx_L15_error)
        __Pyx_GOTREF(__pyx_t_8);
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        __pyx_t_7 = __pyx_t_8;
        __Pyx_INCREF(__pyx_t_7);
        __pyx_t_9 = __Pyx_PyObject_FormatSimpleAndDecref(PyObject_Str(__pyx_v_thisFunc), __pyx_mstate_global->__pyx_empty_unicode); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 6424, __pyx_L15_error)
        __Pyx_GOTREF(__pyx_t_9);
        __pyx_t_3 = __Pyx_PyObject_FormatSimpleAndDecref(PyObject_Str(__pyx_v_exc), __pyx_mstate_global->__pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6424, __pyx_L15_error)
        __Pyx_GOTREF(__pyx_t_3);
        __pyx_t_17[0] = __pyx_mstate_global->__pyx_kp_u_leaving;
        __pyx_t_17[1] = __pyx_t_9;
        __pyx_t_17[2] = __pyx_mstate_global->__pyx_kp_u_exception;
        __pyx_t_17[3] = __pyx_t_3;
        __pyx_t_17[4] = __pyx_mstate_global->__pyx_kp_u__53;
        __pyx_t_18 = __Pyx_PyUnicode_Join(__pyx_t_17, 5, 10 + __Pyx_PyUnicode_GET_LENGTH(__pyx_t_9) + 13 + __Pyx_PyUnicode_GET_LENGTH(__pyx_t_3) + 2, 127 | __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_9) | __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_3));
        if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 6424, __pyx_L15_error)
        __Pyx_GOTREF(__pyx_t_18);
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __pyx_t_12 = 0;
        {
          PyObject *__pyx_callargs[2] = {__pyx_t_7, __pyx_t_18};
          __pyx_t_4 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_write, __pyx_callargs+__pyx_t_12, (2-__pyx_t_12) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
          __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
          __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
          __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
          if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6424, __pyx_L15_error)
          __Pyx_GOTREF(__pyx_t_4);
        }
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

        /* "cPyparsing.pyx":6425
 *         except Exception as exc:
 *             sys.stderr.write("<<leaving %s (exception: %s)\n" % (thisFunc, exc))
 *             raise             # <<<<<<<<<<<<<<
 *         sys.stderr.write("<<leaving %s (ret: %r)\n" % (thisFunc, ret))
 *         return ret
*/
        __Pyx_GIVEREF(__pyx_t_1);
        __Pyx_GIVEREF(__pyx_t_2);
        __Pyx_XGIVEREF(__pyx_t_11);
        __Pyx_ErrRestoreWithState(__pyx_t_1, __pyx_t_2, __pyx_t_11);
        __pyx_t_1 = 0;  __pyx_t_2 = 0;  __pyx_t_11 = 0; 
        __PYX_ERR(0, 6425, __pyx_L15_error)
      }

      /* "cPyparsing.pyx":6423
 *         try:
 *             ret = f(*paArgs)
 *         except Exception as exc:             # <<<<<<<<<<<<<<
 *             sys.stderr.write("<<leaving %s (exception: %s)\n" % (thisFunc, exc))
 *             raise
*/
      /*finally:*/ {
        __pyx_L15_error:;
        /*exception exit:*/{
          __Pyx_PyThreadState_declare
          __Pyx_PyThreadState_assign
          __pyx_t_21 = 0; __pyx_t_22 = 0; __pyx_t_23 = 0; __pyx_t_24 = 0; __pyx_t_25 = 0; __pyx_t_26 = 0;
          __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
          __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
          __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
          __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
          __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
          __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
           __Pyx_ExceptionSwap(&__pyx_t_24, &__pyx_t_25, &__pyx_t_26);
          if ( unlikely(__Pyx_GetException(&__pyx_t_21, &__pyx_t_22, &__pyx_t_23) < 0)) __Pyx_ErrFetch(&__pyx_t_21, &__pyx_t_22, &__pyx_t_23);
          __Pyx_XGOTREF(__pyx_t_21);
          __Pyx_XGOTREF(__pyx_t_22);
          __Pyx_XGOTREF(__pyx_t_23);
          __Pyx_XGOTREF(__pyx_t_24);
          __Pyx_XGOTREF(__pyx_t_25);
          __Pyx_XGOTREF(__pyx_t_26);
          __pyx_t_16 = __pyx_lineno; __pyx_t_19 = __pyx_clineno; __pyx_t_20 = __pyx_filename;
          {
            __Pyx_DECREF(__pyx_v_exc); __pyx_v_exc = 0;
          }
          __Pyx_XGIVEREF(__pyx_t_24);
          __Pyx_XGIVEREF(__pyx_t_25);
          __Pyx_XGIVEREF(__pyx_t_26);
          __Pyx_ExceptionReset(__pyx_t_24, __pyx_t_25, __pyx_t_26);
          __Pyx_XGIVEREF(__pyx_t_21);
          __Pyx_XGIVEREF(__pyx_t_22);
          __Pyx_XGIVEREF(__pyx_t_23);
          __Pyx_ErrRestore(__pyx_t_21, __pyx_t_22, __pyx_t_23);
          __pyx_t_21 = 0; __pyx_t_22 = 0; __pyx_t_23 = 0; __pyx_t_24 = 0; __pyx_t_25 = 0; __pyx_t_26 = 0;
          __pyx_lineno = __pyx_t_16; __pyx_clineno = __pyx_t_19; __pyx_filename = __pyx_t_20;
          goto __pyx_L6_except_error;
        }
      }
    }
    goto __pyx_L6_except_error;

    /* "cPyparsing.pyx":6421
 *             thisFunc = paArgs[0].__class__.__name__ + '.' + thisFunc
 *         sys.stderr.write(">>entering %s(line: '%s', %d, %r)\n" % (thisFunc, line(l, s), l, t))
 *         try:             # <<<<<<<<<<<<<<
 *             ret = f(*paArgs)
 *         except Exception as exc:
*/
    __pyx_L6_except_error:;
    __Pyx_XGIVEREF(__pyx_t_13);
    __Pyx_XGIVEREF(__pyx_t_14);
    __Pyx_XGIVEREF(__pyx_t_15);
    __Pyx_ExceptionReset(__pyx_t_13, __pyx_t_14, __pyx_t_15);
    goto __pyx_L1_error;
    __pyx_L9_try_end:;
  }

  /* "cPyparsing.pyx":6426
 *             sys.stderr.write("<<leaving %s (exception: %s)\n" % (thisFunc, exc))
 *             raise
 *         sys.stderr.write("<<leaving %s (ret: %r)\n" % (thisFunc, ret))             # <<<<<<<<<<<<<<
 *         return ret
 *     try:
*/
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_sys); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6426, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_stderr); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6426, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_2 = __pyx_t_4;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_1 = __Pyx_PyObject_FormatSimpleAndDecref(PyObject_Str(__pyx_v_thisFunc), __pyx_mstate_global->__pyx_empty_unicode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6426, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_8 = __Pyx_PyObject_FormatSimpleAndDecref(PyObject_Repr(__pyx_v_ret), __pyx_mstate_global->__pyx_empty_unicode); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 6426, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_8);
  __pyx_t_17[0] = __pyx_mstate_global->__pyx_kp_u_leaving;
  __pyx_t_17[1] = __pyx_t_1;
  __pyx_t_17[2] = __pyx_mstate_global->__pyx_kp_u_ret;
  __pyx_t_17[3] = __pyx_t_8;
  __pyx_t_17[4] = __pyx_mstate_global->__pyx_kp_u__53;
  __pyx_t_18 = __Pyx_PyUnicode_Join(__pyx_t_17, 5, 10 + __Pyx_PyUnicode_GET_LENGTH(__pyx_t_1) + 7 + __Pyx_PyUnicode_GET_LENGTH(__pyx_t_8) + 2, 127 | __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_1) | __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_8));
  if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 6426, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_18);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
  __pyx_t_12 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_t_18};
    __pyx_t_11 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_write, __pyx_callargs+__pyx_t_12, (2-__pyx_t_12) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 6426, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_11);
  }
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

  /* "cPyparsing.pyx":6427
 *             raise
 *         sys.stderr.write("<<leaving %s (ret: %r)\n" % (thisFunc, ret))
 *         return ret             # <<<<<<<<<<<<<<
 *     try:
 *         z.__name__ = f.__name__
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_ret);
  __pyx_r = __pyx_v_ret;
  goto __pyx_L0;

  /* "cPyparsing.pyx":6415
 *     """
 *     f = _trim_arity(f)
 *     def z(*paArgs):             # <<<<<<<<<<<<<<
 *         thisFunc = f.__name__
 *         s, l, t = paArgs[-3:]
*/

  /* 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_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_XDECREF(__pyx_t_18);
  __Pyx_AddTraceback("cPyparsing.traceParseAction.z", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_thisFunc);
  __Pyx_XDECREF(__pyx_v_s);
  __Pyx_XDECREF(__pyx_v_l);
  __Pyx_XDECREF(__pyx_v_t);
  __Pyx_XDECREF(__pyx_v_ret);
  __Pyx_XDECREF(__pyx_v_exc);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6389
 *         self.called = False
 * 
 * def traceParseAction(f):             # <<<<<<<<<<<<<<
 *     """Decorator for debugging parse actions.
 * 
*/

static PyObject *__pyx_pf_10cPyparsing_28traceParseAction(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_f) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_52_traceParseAction *__pyx_cur_scope;
  PyObject *__pyx_v_z = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  size_t __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  int __pyx_t_8;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("traceParseAction", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_52_traceParseAction *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_52_traceParseAction(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_52_traceParseAction, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_52_traceParseAction *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 6389, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_v_f = __pyx_v_f;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_v_f);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_f);

  /* "cPyparsing.pyx":6414
 *         ['dfjkls']
 *     """
 *     f = _trim_arity(f)             # <<<<<<<<<<<<<<
 *     def z(*paArgs):
 *         thisFunc = f.__name__
*/
  __pyx_t_2 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_trim_arity); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6414, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
    assert(__pyx_t_2);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
    __Pyx_INCREF(__pyx_t_2);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
    __pyx_t_4 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_cur_scope->__pyx_v_f};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6414, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_GOTREF(__pyx_cur_scope->__pyx_v_f);
  __Pyx_DECREF_SET(__pyx_cur_scope->__pyx_v_f, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":6415
 *     """
 *     f = _trim_arity(f)
 *     def z(*paArgs):             # <<<<<<<<<<<<<<
 *         thisFunc = f.__name__
 *         s, l, t = paArgs[-3:]
*/
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_16traceParseAction_1z, 0, __pyx_mstate_global->__pyx_n_u_traceParseAction_locals_z, ((PyObject*)__pyx_cur_scope), __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[56])); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6415, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_z = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":6428
 *         sys.stderr.write("<<leaving %s (ret: %r)\n" % (thisFunc, ret))
 *         return ret
 *     try:             # <<<<<<<<<<<<<<
 *         z.__name__ = f.__name__
 *     except AttributeError:
*/
  {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    __Pyx_ExceptionSave(&__pyx_t_5, &__pyx_t_6, &__pyx_t_7);
    __Pyx_XGOTREF(__pyx_t_5);
    __Pyx_XGOTREF(__pyx_t_6);
    __Pyx_XGOTREF(__pyx_t_7);
    /*try:*/ {

      /* "cPyparsing.pyx":6429
 *         return ret
 *     try:
 *         z.__name__ = f.__name__             # <<<<<<<<<<<<<<
 *     except AttributeError:
 *         pass
*/
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_f, __pyx_mstate_global->__pyx_n_u_name); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6429, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_1);
      if (__Pyx_PyObject_SetAttrStr(__pyx_v_z, __pyx_mstate_global->__pyx_n_u_name, __pyx_t_1) < (0)) __PYX_ERR(0, 6429, __pyx_L3_error)
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

      /* "cPyparsing.pyx":6428
 *         sys.stderr.write("<<leaving %s (ret: %r)\n" % (thisFunc, ret))
 *         return ret
 *     try:             # <<<<<<<<<<<<<<
 *         z.__name__ = f.__name__
 *     except AttributeError:
*/
    }
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
    goto __pyx_L8_try_end;
    __pyx_L3_error:;
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "cPyparsing.pyx":6430
 *     try:
 *         z.__name__ = f.__name__
 *     except AttributeError:             # <<<<<<<<<<<<<<
 *         pass
 *     return z
*/
    __pyx_t_8 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(((PyTypeObject*)PyExc_AttributeError))));
    if (__pyx_t_8) {
      __Pyx_ErrRestore(0,0,0);
      goto __pyx_L4_exception_handled;
    }
    goto __pyx_L5_except_error;

    /* "cPyparsing.pyx":6428
 *         sys.stderr.write("<<leaving %s (ret: %r)\n" % (thisFunc, ret))
 *         return ret
 *     try:             # <<<<<<<<<<<<<<
 *         z.__name__ = f.__name__
 *     except AttributeError:
*/
    __pyx_L5_except_error:;
    __Pyx_XGIVEREF(__pyx_t_5);
    __Pyx_XGIVEREF(__pyx_t_6);
    __Pyx_XGIVEREF(__pyx_t_7);
    __Pyx_ExceptionReset(__pyx_t_5, __pyx_t_6, __pyx_t_7);
    goto __pyx_L1_error;
    __pyx_L4_exception_handled:;
    __Pyx_XGIVEREF(__pyx_t_5);
    __Pyx_XGIVEREF(__pyx_t_6);
    __Pyx_XGIVEREF(__pyx_t_7);
    __Pyx_ExceptionReset(__pyx_t_5, __pyx_t_6, __pyx_t_7);
    __pyx_L8_try_end:;
  }

  /* "cPyparsing.pyx":6432
 *     except AttributeError:
 *         pass
 *     return z             # <<<<<<<<<<<<<<
 * 
 * #
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_z);
  __pyx_r = __pyx_v_z;
  goto __pyx_L0;

  /* "cPyparsing.pyx":6389
 *         self.called = False
 * 
 * def traceParseAction(f):             # <<<<<<<<<<<<<<
 *     """Decorator for debugging parse actions.
 * 
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("cPyparsing.traceParseAction", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_z);
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6437
 * # global helpers
 * #
 * def delimitedList(expr, delim=",", combine=False):             # <<<<<<<<<<<<<<
 *     """Helper to define a delimited list of expressions - the delimiter
 *     defaults to ','. By default, the list elements and delimiters can
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_31delimitedList(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_30delimitedList, "delimitedList(expr, delim=',', combine=False)\n\nHelper to define a delimited list of expressions - the delimiter\ndefaults to ','. By default, the list elements and delimiters can\nhave intervening whitespace, and comments, but this can be\noverridden by passing ``combine=True`` in the constructor. If\n``combine`` is set to ``True``, the matching tokens are\nreturned as a single token string, with the delimiters included;\notherwise, the matching tokens are returned as a list of tokens,\nwith the delimiters suppressed.\n\nExample::\n\n    delimitedList(Word(alphas)).parseString(\"aa,bb,cc\") # -> ['aa', 'bb', 'cc']\n    delimitedList(Word(hexnums), delim=':', combine=True).parseString(\"AA:BB:CC:DD:EE\") # -> ['AA:BB:CC:DD:EE']");
static PyMethodDef __pyx_mdef_10cPyparsing_31delimitedList = {"delimitedList", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_31delimitedList, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_30delimitedList};
static PyObject *__pyx_pw_10cPyparsing_31delimitedList(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_expr = 0;
  PyObject *__pyx_v_delim = 0;
  PyObject *__pyx_v_combine = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("delimitedList (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_expr,&__pyx_mstate_global->__pyx_n_u_delim,&__pyx_mstate_global->__pyx_n_u_combine,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 6437, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 6437, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6437, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6437, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "delimitedList", 0) < (0)) __PYX_ERR(0, 6437, __pyx_L3_error)
      if (!values[1]) values[1] = __Pyx_NewRef(((PyObject *)((PyObject*)__pyx_mstate_global->__pyx_kp_u__23)));
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_False)));
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("delimitedList", 0, 1, 3, i); __PYX_ERR(0, 6437, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 6437, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6437, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6437, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[1]) values[1] = __Pyx_NewRef(((PyObject *)((PyObject*)__pyx_mstate_global->__pyx_kp_u__23)));
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_False)));
    }
    __pyx_v_expr = values[0];
    __pyx_v_delim = values[1];
    __pyx_v_combine = values[2];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("delimitedList", 0, 1, 3, __pyx_nargs); __PYX_ERR(0, 6437, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.delimitedList", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_30delimitedList(__pyx_self, __pyx_v_expr, __pyx_v_delim, __pyx_v_combine);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_30delimitedList(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_expr, PyObject *__pyx_v_delim, PyObject *__pyx_v_combine) {
  PyObject *__pyx_v_dlName = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  size_t __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_t_6;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("delimitedList", 0);

  /* "cPyparsing.pyx":6452
 *         delimitedList(Word(hexnums), delim=':', combine=True).parseString("AA:BB:CC:DD:EE") # -> ['AA:BB:CC:DD:EE']
 *     """
 *     dlName = _ustr(expr) + " [" + _ustr(delim) + " " + _ustr(expr) + "]..."             # <<<<<<<<<<<<<<
 *     if combine:
 *         return Combine(expr + ZeroOrMore(delim + expr)).setName(dlName)
*/
  __pyx_t_2 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_ustr); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6452, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
    assert(__pyx_t_2);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
    __Pyx_INCREF(__pyx_t_2);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
    __pyx_t_4 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_v_expr};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6452, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_mstate_global->__pyx_kp_u__54); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6452, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_2 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_ustr); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6452, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_4 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_5))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_5);
    assert(__pyx_t_2);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
    __Pyx_INCREF(__pyx_t_2);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
    __pyx_t_4 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_v_delim};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_5, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6452, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_t_5 = PyNumber_Add(__pyx_t_3, __pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6452, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyNumber_Add(__pyx_t_5, __pyx_mstate_global->__pyx_kp_u__12); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6452, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __pyx_t_3 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ustr); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6452, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    assert(__pyx_t_3);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_2);
    __Pyx_INCREF(__pyx_t_3);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_2, __pyx__function);
    __pyx_t_4 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_expr};
    __pyx_t_5 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_2, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6452, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
  }
  __pyx_t_2 = PyNumber_Add(__pyx_t_1, __pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6452, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __pyx_t_5 = PyNumber_Add(__pyx_t_2, __pyx_mstate_global->__pyx_kp_u__49); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6452, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_dlName = __pyx_t_5;
  __pyx_t_5 = 0;

  /* "cPyparsing.pyx":6453
 *     """
 *     dlName = _ustr(expr) + " [" + _ustr(delim) + " " + _ustr(expr) + "]..."
 *     if combine:             # <<<<<<<<<<<<<<
 *         return Combine(expr + ZeroOrMore(delim + expr)).setName(dlName)
 *     else:
*/
  __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_v_combine); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 6453, __pyx_L1_error)
  if (__pyx_t_6) {

    /* "cPyparsing.pyx":6454
 *     dlName = _ustr(expr) + " [" + _ustr(delim) + " " + _ustr(expr) + "]..."
 *     if combine:
 *         return Combine(expr + ZeroOrMore(delim + expr)).setName(dlName)             # <<<<<<<<<<<<<<
 *     else:
 *         return (expr + ZeroOrMore(Suppress(delim) + expr)).setName(dlName)
*/
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_3 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_mstate_global->__pyx_n_u_Combine); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 6454, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_9 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_ZeroOrMore); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 6454, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
    __pyx_t_11 = PyNumber_Add(__pyx_v_delim, __pyx_v_expr); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 6454, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_11);
    __pyx_t_4 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_10))) {
      __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_10);
      assert(__pyx_t_9);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_10);
      __Pyx_INCREF(__pyx_t_9);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_10, __pyx__function);
      __pyx_t_4 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_9, __pyx_t_11};
      __pyx_t_8 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_10, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
      if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 6454, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_8);
    }
    __pyx_t_10 = PyNumber_Add(__pyx_v_expr, __pyx_t_8); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 6454, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    __pyx_t_4 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_7))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_7);
      assert(__pyx_t_3);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_7);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_7, __pyx__function);
      __pyx_t_4 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_10};
      __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_7, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6454, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __pyx_t_2 = __pyx_t_1;
    __Pyx_INCREF(__pyx_t_2);
    __pyx_t_4 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_v_dlName};
      __pyx_t_5 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setName, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6454, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
    }
    __pyx_r = __pyx_t_5;
    __pyx_t_5 = 0;
    goto __pyx_L0;

    /* "cPyparsing.pyx":6453
 *     """
 *     dlName = _ustr(expr) + " [" + _ustr(delim) + " " + _ustr(expr) + "]..."
 *     if combine:             # <<<<<<<<<<<<<<
 *         return Combine(expr + ZeroOrMore(delim + expr)).setName(dlName)
 *     else:
*/
  }

  /* "cPyparsing.pyx":6456
 *         return Combine(expr + ZeroOrMore(delim + expr)).setName(dlName)
 *     else:
 *         return (expr + ZeroOrMore(Suppress(delim) + expr)).setName(dlName)             # <<<<<<<<<<<<<<
 * 
 * def countedArray(expr, intExpr=None):
*/
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_7 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_ZeroOrMore); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 6456, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
    __pyx_t_8 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_Suppress); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 6456, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_11);
    __pyx_t_4 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_11))) {
      __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_11);
      assert(__pyx_t_8);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_11);
      __Pyx_INCREF(__pyx_t_8);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_11, __pyx__function);
      __pyx_t_4 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_8, __pyx_v_delim};
      __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_11, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
      if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6456, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
    }
    __pyx_t_11 = PyNumber_Add(__pyx_t_3, __pyx_v_expr); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 6456, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_11);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_4 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_10))) {
      __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_10);
      assert(__pyx_t_7);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_10);
      __Pyx_INCREF(__pyx_t_7);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_10, __pyx__function);
      __pyx_t_4 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_7, __pyx_t_11};
      __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_10, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6456, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
    }
    __pyx_t_10 = PyNumber_Add(__pyx_v_expr, __pyx_t_2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 6456, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_1 = __pyx_t_10;
    __Pyx_INCREF(__pyx_t_1);
    __pyx_t_4 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_v_dlName};
      __pyx_t_5 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setName, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
      if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6456, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
    }
    __pyx_r = __pyx_t_5;
    __pyx_t_5 = 0;
    goto __pyx_L0;
  }

  /* "cPyparsing.pyx":6437
 * # global helpers
 * #
 * def delimitedList(expr, delim=",", combine=False):             # <<<<<<<<<<<<<<
 *     """Helper to define a delimited list of expressions - the delimiter
 *     defaults to ','. By default, the list elements and delimiters can
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_AddTraceback("cPyparsing.delimitedList", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_dlName);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6458
 *         return (expr + ZeroOrMore(Suppress(delim) + expr)).setName(dlName)
 * 
 * def countedArray(expr, intExpr=None):             # <<<<<<<<<<<<<<
 *     """Helper to define a counted list of expressions.
 * 
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_33countedArray(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_32countedArray, "countedArray(expr, intExpr=None)\n\nHelper to define a counted list of expressions.\n\nThis helper defines a pattern of the form::\n\n    integer expr expr expr...\n\nwhere the leading integer tells how many expr expressions follow.\nThe matched tokens returns the array of expr tokens as a list - the\nleading count token is suppressed.\n\nIf ``intExpr`` is specified, it should be a pyparsing expression\nthat produces an integer value.\n\nExample::\n\n    countedArray(Word(alphas)).parseString('2 ab cd ef')  # -> ['ab', 'cd']\n\n    # in this parser, the leading integer value is given in binary,\n    # '10' indicating that 2 values are in the array\n    binaryConstant = Word('01').setParseAction(lambda t: int(t[0], 2))\n    countedArray(Word(alphas), intExpr=binaryConstant).parseString('10 ab cd ef')  # -> ['ab', 'cd']");
static PyMethodDef __pyx_mdef_10cPyparsing_33countedArray = {"countedArray", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_33countedArray, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_32countedArray};
static PyObject *__pyx_pw_10cPyparsing_33countedArray(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_expr = 0;
  PyObject *__pyx_v_intExpr = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("countedArray (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_expr,&__pyx_mstate_global->__pyx_n_u_intExpr,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 6458, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6458, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6458, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "countedArray", 0) < (0)) __PYX_ERR(0, 6458, __pyx_L3_error)
      if (!values[1]) values[1] = __Pyx_NewRef(((PyObject *)Py_None));
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("countedArray", 0, 1, 2, i); __PYX_ERR(0, 6458, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6458, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6458, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[1]) values[1] = __Pyx_NewRef(((PyObject *)Py_None));
    }
    __pyx_v_expr = values[0];
    __pyx_v_intExpr = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("countedArray", 0, 1, 2, __pyx_nargs); __PYX_ERR(0, 6458, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.countedArray", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_32countedArray(__pyx_self, __pyx_v_expr, __pyx_v_intExpr);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6482
 *     """
 *     arrayExpr = Forward()
 *     def countFieldParseAction(s, l, t):             # <<<<<<<<<<<<<<
 *         n = t[0]
 *         arrayExpr << (n and Group(And([expr] * n)) or Group(empty))
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_12countedArray_1countFieldParseAction(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_10cPyparsing_12countedArray_1countFieldParseAction = {"countFieldParseAction", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_12countedArray_1countFieldParseAction, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_10cPyparsing_12countedArray_1countFieldParseAction(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  CYTHON_UNUSED PyObject *__pyx_v_s = 0;
  CYTHON_UNUSED PyObject *__pyx_v_l = 0;
  PyObject *__pyx_v_t = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("countFieldParseAction (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_s,&__pyx_mstate_global->__pyx_n_u_l,&__pyx_mstate_global->__pyx_n_u_t,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 6482, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 6482, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6482, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6482, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "countFieldParseAction", 0) < (0)) __PYX_ERR(0, 6482, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("countFieldParseAction", 1, 3, 3, i); __PYX_ERR(0, 6482, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 3)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6482, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6482, __pyx_L3_error)
      values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 6482, __pyx_L3_error)
    }
    __pyx_v_s = values[0];
    __pyx_v_l = values[1];
    __pyx_v_t = values[2];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("countFieldParseAction", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 6482, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.countedArray.countFieldParseAction", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_12countedArray_countFieldParseAction(__pyx_self, __pyx_v_s, __pyx_v_l, __pyx_v_t);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_12countedArray_countFieldParseAction(PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_s, CYTHON_UNUSED PyObject *__pyx_v_l, PyObject *__pyx_v_t) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_53_countedArray *__pyx_cur_scope;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_53_countedArray *__pyx_outer_scope;
  PyObject *__pyx_v_n = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  size_t __pyx_t_10;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("countFieldParseAction", 0);
  __pyx_outer_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_53_countedArray *) __Pyx_CyFunction_GetClosure(__pyx_self);
  __pyx_cur_scope = __pyx_outer_scope;

  /* "cPyparsing.pyx":6483
 *     arrayExpr = Forward()
 *     def countFieldParseAction(s, l, t):
 *         n = t[0]             # <<<<<<<<<<<<<<
 *         arrayExpr << (n and Group(And([expr] * n)) or Group(empty))
 *         return []
*/
  __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_t, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_FunctionArgument); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6483, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_n = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":6484
 *     def countFieldParseAction(s, l, t):
 *         n = t[0]
 *         arrayExpr << (n and Group(And([expr] * n)) or Group(empty))             # <<<<<<<<<<<<<<
 *         return []
 *     if intExpr is None:
*/
  if (unlikely(!__pyx_cur_scope->__pyx_v_arrayExpr)) { __Pyx_RaiseClosureNameError("arrayExpr"); __PYX_ERR(0, 6484, __pyx_L1_error) }
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_n); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 6484, __pyx_L1_error)
  if (!__pyx_t_2) {
    goto __pyx_L4_next_or;
  } else {
  }
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_Group); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6484, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_7 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_mstate_global->__pyx_n_u_And); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 6484, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_8);
  if (unlikely(!__pyx_cur_scope->__pyx_v_expr)) { __Pyx_RaiseClosureNameError("expr"); __PYX_ERR(0, 6484, __pyx_L1_error) }
  __pyx_t_9 = PyList_New(1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 6484, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_9);
  __Pyx_INCREF(__pyx_cur_scope->__pyx_v_expr);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_expr);
  if (__Pyx_PyList_SET_ITEM(__pyx_t_9, 0, __pyx_cur_scope->__pyx_v_expr) != (0)) __PYX_ERR(0, 6484, __pyx_L1_error);
  { PyObject* __pyx_temp = PyNumber_InPlaceMultiply(__pyx_t_9, __pyx_v_n); if (unlikely(!__pyx_temp)) __PYX_ERR(0, 6484, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_temp);
    __Pyx_DECREF(__pyx_t_9);
    __pyx_t_9 = __pyx_temp;
  }
  __pyx_t_10 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_8))) {
    __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_8);
    assert(__pyx_t_7);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_8);
    __Pyx_INCREF(__pyx_t_7);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_8, __pyx__function);
    __pyx_t_10 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_7, __pyx_t_9};
    __pyx_t_6 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_8, __pyx_callargs+__pyx_t_10, (2-__pyx_t_10) | (__pyx_t_10*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 6484, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
  }
  __pyx_t_10 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_5))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
    assert(__pyx_t_4);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
    __Pyx_INCREF(__pyx_t_4);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
    __pyx_t_10 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_t_6};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_5, __pyx_callargs+__pyx_t_10, (2-__pyx_t_10) | (__pyx_t_10*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6484, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 6484, __pyx_L1_error)
  if (!__pyx_t_2) {
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __Pyx_INCREF(__pyx_t_3);
    __pyx_t_1 = __pyx_t_3;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    goto __pyx_L3_bool_binop_done;
  }
  __pyx_L4_next_or:;
  __pyx_t_5 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_Group); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 6484, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_empty); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6484, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_10 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_6))) {
    __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6);
    assert(__pyx_t_5);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_6);
    __Pyx_INCREF(__pyx_t_5);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_6, __pyx__function);
    __pyx_t_10 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_t_4};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_6, __pyx_callargs+__pyx_t_10, (2-__pyx_t_10) | (__pyx_t_10*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6484, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __Pyx_INCREF(__pyx_t_3);
  __pyx_t_1 = __pyx_t_3;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_L3_bool_binop_done:;
  __pyx_t_3 = PyNumber_Lshift(__pyx_cur_scope->__pyx_v_arrayExpr, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6484, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "cPyparsing.pyx":6485
 *         n = t[0]
 *         arrayExpr << (n and Group(And([expr] * n)) or Group(empty))
 *         return []             # <<<<<<<<<<<<<<
 *     if intExpr is None:
 *         intExpr = Word(nums).setParseAction(lambda t: int(t[0]))
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6485, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":6482
 *     """
 *     arrayExpr = Forward()
 *     def countFieldParseAction(s, l, t):             # <<<<<<<<<<<<<<
 *         n = t[0]
 *         arrayExpr << (n and Group(And([expr] * n)) or Group(empty))
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_AddTraceback("cPyparsing.countedArray.countFieldParseAction", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_n);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6487
 *         return []
 *     if intExpr is None:
 *         intExpr = Word(nums).setParseAction(lambda t: int(t[0]))             # <<<<<<<<<<<<<<
 *     else:
 *         intExpr = intExpr.copy()
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_12countedArray_2lambda41(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_10cPyparsing_12countedArray_2lambda41 = {"lambda41", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_12countedArray_2lambda41, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_10cPyparsing_12countedArray_2lambda41(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_t = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lambda41 (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_t,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 6487, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6487, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "lambda41", 0) < (0)) __PYX_ERR(0, 6487, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("lambda41", 1, 1, 1, i); __PYX_ERR(0, 6487, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6487, __pyx_L3_error)
    }
    __pyx_v_t = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("lambda41", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 6487, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.countedArray.lambda41", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_lambda_funcdef_lambda41(__pyx_self, __pyx_v_t);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_lambda_funcdef_lambda41(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_t) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("lambda41", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_t, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_FunctionArgument); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6487, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyNumber_Int(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6487, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("cPyparsing.countedArray.lambda41", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6458
 *         return (expr + ZeroOrMore(Suppress(delim) + expr)).setName(dlName)
 * 
 * def countedArray(expr, intExpr=None):             # <<<<<<<<<<<<<<
 *     """Helper to define a counted list of expressions.
 * 
*/

static PyObject *__pyx_pf_10cPyparsing_32countedArray(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_expr, PyObject *__pyx_v_intExpr) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_53_countedArray *__pyx_cur_scope;
  PyObject *__pyx_v_countFieldParseAction = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  size_t __pyx_t_4;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("countedArray", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_53_countedArray *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_53_countedArray(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_53_countedArray, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_53_countedArray *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 6458, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_v_expr = __pyx_v_expr;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_v_expr);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_expr);
  __Pyx_INCREF(__pyx_v_intExpr);

  /* "cPyparsing.pyx":6481
 *         countedArray(Word(alphas), intExpr=binaryConstant).parseString('10 ab cd ef')  # -> ['ab', 'cd']
 *     """
 *     arrayExpr = Forward()             # <<<<<<<<<<<<<<
 *     def countFieldParseAction(s, l, t):
 *         n = t[0]
*/
  __pyx_t_2 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_Forward); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6481, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
    assert(__pyx_t_2);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
    __Pyx_INCREF(__pyx_t_2);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
    __pyx_t_4 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_4, (1-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6481, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_GIVEREF(__pyx_t_1);
  __pyx_cur_scope->__pyx_v_arrayExpr = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":6482
 *     """
 *     arrayExpr = Forward()
 *     def countFieldParseAction(s, l, t):             # <<<<<<<<<<<<<<
 *         n = t[0]
 *         arrayExpr << (n and Group(And([expr] * n)) or Group(empty))
*/
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_12countedArray_1countFieldParseAction, 0, __pyx_mstate_global->__pyx_n_u_countedArray_locals_countFieldPa, ((PyObject*)__pyx_cur_scope), __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[57])); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6482, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_countFieldParseAction = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":6486
 *         arrayExpr << (n and Group(And([expr] * n)) or Group(empty))
 *         return []
 *     if intExpr is None:             # <<<<<<<<<<<<<<
 *         intExpr = Word(nums).setParseAction(lambda t: int(t[0]))
 *     else:
*/
  __pyx_t_5 = (__pyx_v_intExpr == Py_None);
  if (__pyx_t_5) {

    /* "cPyparsing.pyx":6487
 *         return []
 *     if intExpr is None:
 *         intExpr = Word(nums).setParseAction(lambda t: int(t[0]))             # <<<<<<<<<<<<<<
 *     else:
 *         intExpr = intExpr.copy()
*/
    __pyx_t_6 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_mstate_global->__pyx_n_u_Word); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 6487, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_mstate_global->__pyx_n_u_nums); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 6487, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_4 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_7))) {
      __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_7);
      assert(__pyx_t_6);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_7);
      __Pyx_INCREF(__pyx_t_6);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_7, __pyx__function);
      __pyx_t_4 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_6, __pyx_t_8};
      __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_7, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6487, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
    }
    __pyx_t_3 = __pyx_t_2;
    __Pyx_INCREF(__pyx_t_3);
    __pyx_t_7 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_12countedArray_2lambda41, 0, __pyx_mstate_global->__pyx_n_u_countedArray_locals_lambda, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[58])); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 6487, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_4 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_7};
      __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setParseAction, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6487, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __Pyx_DECREF_SET(__pyx_v_intExpr, __pyx_t_1);
    __pyx_t_1 = 0;

    /* "cPyparsing.pyx":6486
 *         arrayExpr << (n and Group(And([expr] * n)) or Group(empty))
 *         return []
 *     if intExpr is None:             # <<<<<<<<<<<<<<
 *         intExpr = Word(nums).setParseAction(lambda t: int(t[0]))
 *     else:
*/
    goto __pyx_L3;
  }

  /* "cPyparsing.pyx":6489
 *         intExpr = Word(nums).setParseAction(lambda t: int(t[0]))
 *     else:
 *         intExpr = intExpr.copy()             # <<<<<<<<<<<<<<
 *     intExpr.setName("arrayLen")
 *     intExpr.addParseAction(countFieldParseAction, callDuringTry=True)
*/
  /*else*/ {
    __pyx_t_2 = __pyx_v_intExpr;
    __Pyx_INCREF(__pyx_t_2);
    __pyx_t_4 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
      __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_copy, __pyx_callargs+__pyx_t_4, (1-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6489, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __Pyx_DECREF_SET(__pyx_v_intExpr, __pyx_t_1);
    __pyx_t_1 = 0;
  }
  __pyx_L3:;

  /* "cPyparsing.pyx":6490
 *     else:
 *         intExpr = intExpr.copy()
 *     intExpr.setName("arrayLen")             # <<<<<<<<<<<<<<
 *     intExpr.addParseAction(countFieldParseAction, callDuringTry=True)
 *     return (intExpr + arrayExpr).setName('(len) ' + _ustr(expr) + '...')
*/
  __pyx_t_2 = __pyx_v_intExpr;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_4 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_mstate_global->__pyx_n_u_arrayLen};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setName, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6490, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":6491
 *         intExpr = intExpr.copy()
 *     intExpr.setName("arrayLen")
 *     intExpr.addParseAction(countFieldParseAction, callDuringTry=True)             # <<<<<<<<<<<<<<
 *     return (intExpr + arrayExpr).setName('(len) ' + _ustr(expr) + '...')
 * 
*/
  __pyx_t_2 = __pyx_v_intExpr;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_4 = 0;
  {
    PyObject *__pyx_callargs[2 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_2, __pyx_v_countFieldParseAction};
    __pyx_t_7 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 6491, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_callDuringTry, Py_True, __pyx_t_7, __pyx_callargs+2, 0) < (0)) __PYX_ERR(0, 6491, __pyx_L1_error)
    __pyx_t_1 = __Pyx_Object_VectorcallMethod_CallFromBuilder((PyObject*)__pyx_mstate_global->__pyx_n_u_addParseAction, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_7);
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6491, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":6492
 *     intExpr.setName("arrayLen")
 *     intExpr.addParseAction(countFieldParseAction, callDuringTry=True)
 *     return (intExpr + arrayExpr).setName('(len) ' + _ustr(expr) + '...')             # <<<<<<<<<<<<<<
 * 
 * def _flatten(L):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = PyNumber_Add(__pyx_v_intExpr, __pyx_cur_scope->__pyx_v_arrayExpr); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6492, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_7 = __pyx_t_2;
  __Pyx_INCREF(__pyx_t_7);
  __pyx_t_8 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_ustr); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 6492, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_4 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_6))) {
    __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_6);
    assert(__pyx_t_8);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_6);
    __Pyx_INCREF(__pyx_t_8);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_6, __pyx__function);
    __pyx_t_4 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_8, __pyx_cur_scope->__pyx_v_expr};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_6, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6492, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_6 = PyNumber_Add(__pyx_mstate_global->__pyx_kp_u_len, __pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 6492, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = PyNumber_Add(__pyx_t_6, __pyx_mstate_global->__pyx_kp_u__28); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6492, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  __pyx_t_4 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_7, __pyx_t_3};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setName, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6492, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":6458
 *         return (expr + ZeroOrMore(Suppress(delim) + expr)).setName(dlName)
 * 
 * def countedArray(expr, intExpr=None):             # <<<<<<<<<<<<<<
 *     """Helper to define a counted list of expressions.
 * 
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_AddTraceback("cPyparsing.countedArray", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_countFieldParseAction);
  __Pyx_XDECREF(__pyx_v_intExpr);
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6494
 *     return (intExpr + arrayExpr).setName('(len) ' + _ustr(expr) + '...')
 * 
 * def _flatten(L):             # <<<<<<<<<<<<<<
 *     ret = []
 *     for i in L:
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_35_flatten(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_34_flatten, "_flatten(L)");
static PyMethodDef __pyx_mdef_10cPyparsing_35_flatten = {"_flatten", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_35_flatten, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_34_flatten};
static PyObject *__pyx_pw_10cPyparsing_35_flatten(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_L = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_flatten (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_L,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 6494, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6494, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "_flatten", 0) < (0)) __PYX_ERR(0, 6494, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("_flatten", 1, 1, 1, i); __PYX_ERR(0, 6494, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6494, __pyx_L3_error)
    }
    __pyx_v_L = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("_flatten", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 6494, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing._flatten", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_34_flatten(__pyx_self, __pyx_v_L);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_34_flatten(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_L) {
  PyObject *__pyx_v_ret = NULL;
  PyObject *__pyx_v_i = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  Py_ssize_t __pyx_t_2;
  PyObject *(*__pyx_t_3)(PyObject *);
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  size_t __pyx_t_8;
  int __pyx_t_9;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_flatten", 0);

  /* "cPyparsing.pyx":6495
 * 
 * def _flatten(L):
 *     ret = []             # <<<<<<<<<<<<<<
 *     for i in L:
 *         if isinstance(i, list):
*/
  __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6495, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":6496
 * def _flatten(L):
 *     ret = []
 *     for i in L:             # <<<<<<<<<<<<<<
 *         if isinstance(i, list):
 *             ret.extend(_flatten(i))
*/
  if (likely(PyList_CheckExact(__pyx_v_L)) || PyTuple_CheckExact(__pyx_v_L)) {
    __pyx_t_1 = __pyx_v_L; __Pyx_INCREF(__pyx_t_1);
    __pyx_t_2 = 0;
    __pyx_t_3 = NULL;
  } else {
    __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_L); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6496, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6496, __pyx_L1_error)
  }
  for (;;) {
    if (likely(!__pyx_t_3)) {
      if (likely(PyList_CheckExact(__pyx_t_1))) {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 6496, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        __pyx_t_4 = __Pyx_PyList_GetItemRefFast(__pyx_t_1, __pyx_t_2, __Pyx_ReferenceSharing_OwnStrongReference);
        ++__pyx_t_2;
      } else {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 6496, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_4 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2));
        #else
        __pyx_t_4 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_2);
        #endif
        ++__pyx_t_2;
      }
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6496, __pyx_L1_error)
    } else {
      __pyx_t_4 = __pyx_t_3(__pyx_t_1);
      if (unlikely(!__pyx_t_4)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 6496, __pyx_L1_error)
          PyErr_Clear();
        }
        break;
      }
    }
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_XDECREF_SET(__pyx_v_i, __pyx_t_4);
    __pyx_t_4 = 0;

    /* "cPyparsing.pyx":6497
 *     ret = []
 *     for i in L:
 *         if isinstance(i, list):             # <<<<<<<<<<<<<<
 *             ret.extend(_flatten(i))
 *         else:
*/
    __pyx_t_5 = PyList_Check(__pyx_v_i); 
    if (__pyx_t_5) {

      /* "cPyparsing.pyx":6498
 *     for i in L:
 *         if isinstance(i, list):
 *             ret.extend(_flatten(i))             # <<<<<<<<<<<<<<
 *         else:
 *             ret.append(i)
*/
      __pyx_t_6 = NULL;
      __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_mstate_global->__pyx_n_u_flatten); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 6498, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __pyx_t_8 = 1;
      #if CYTHON_UNPACK_METHODS
      if (unlikely(PyMethod_Check(__pyx_t_7))) {
        __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_7);
        assert(__pyx_t_6);
        PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_7);
        __Pyx_INCREF(__pyx_t_6);
        __Pyx_INCREF(__pyx__function);
        __Pyx_DECREF_SET(__pyx_t_7, __pyx__function);
        __pyx_t_8 = 0;
      }
      #endif
      {
        PyObject *__pyx_callargs[2] = {__pyx_t_6, __pyx_v_i};
        __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_7, __pyx_callargs+__pyx_t_8, (2-__pyx_t_8) | (__pyx_t_8*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6498, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
      }
      __pyx_t_9 = __Pyx_PyList_Extend(__pyx_v_ret, __pyx_t_4); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(0, 6498, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

      /* "cPyparsing.pyx":6497
 *     ret = []
 *     for i in L:
 *         if isinstance(i, list):             # <<<<<<<<<<<<<<
 *             ret.extend(_flatten(i))
 *         else:
*/
      goto __pyx_L5;
    }

    /* "cPyparsing.pyx":6500
 *             ret.extend(_flatten(i))
 *         else:
 *             ret.append(i)             # <<<<<<<<<<<<<<
 *     return ret
 * 
*/
    /*else*/ {
      __pyx_t_9 = __Pyx_PyList_Append(__pyx_v_ret, __pyx_v_i); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(0, 6500, __pyx_L1_error)
    }
    __pyx_L5:;

    /* "cPyparsing.pyx":6496
 * def _flatten(L):
 *     ret = []
 *     for i in L:             # <<<<<<<<<<<<<<
 *         if isinstance(i, list):
 *             ret.extend(_flatten(i))
*/
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":6501
 *         else:
 *             ret.append(i)
 *     return ret             # <<<<<<<<<<<<<<
 * 
 * def matchPreviousLiteral(expr):
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_ret);
  __pyx_r = __pyx_v_ret;
  goto __pyx_L0;

  /* "cPyparsing.pyx":6494
 *     return (intExpr + arrayExpr).setName('(len) ' + _ustr(expr) + '...')
 * 
 * def _flatten(L):             # <<<<<<<<<<<<<<
 *     ret = []
 *     for i in L:
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_AddTraceback("cPyparsing._flatten", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_ret);
  __Pyx_XDECREF(__pyx_v_i);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6503
 *     return ret
 * 
 * def matchPreviousLiteral(expr):             # <<<<<<<<<<<<<<
 *     """Helper to define an expression that is indirectly defined from
 *     the tokens matched in a previous expression, that is, it looks for
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_37matchPreviousLiteral(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_36matchPreviousLiteral, "matchPreviousLiteral(expr)\n\nHelper to define an expression that is indirectly defined from\nthe tokens matched in a previous expression, that is, it looks for\na 'repeat' of a previous expression.  For example::\n\n    first = Word(nums)\n    second = matchPreviousLiteral(first)\n    matchExpr = first + \":\" + second\n\nwill match ``\"1:1\"``, but not ``\"1:2\"``.  Because this\nmatches a previous literal, will also match the leading\n``\"1:1\"`` in ``\"1:10\"``. If this is not desired, use\n:class:`matchPreviousExpr`. Do *not* use with packrat parsing\nenabled.");
static PyMethodDef __pyx_mdef_10cPyparsing_37matchPreviousLiteral = {"matchPreviousLiteral", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_37matchPreviousLiteral, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_36matchPreviousLiteral};
static PyObject *__pyx_pw_10cPyparsing_37matchPreviousLiteral(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_expr = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("matchPreviousLiteral (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_expr,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 6503, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6503, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "matchPreviousLiteral", 0) < (0)) __PYX_ERR(0, 6503, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("matchPreviousLiteral", 1, 1, 1, i); __PYX_ERR(0, 6503, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6503, __pyx_L3_error)
    }
    __pyx_v_expr = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("matchPreviousLiteral", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 6503, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.matchPreviousLiteral", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_36matchPreviousLiteral(__pyx_self, __pyx_v_expr);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6519
 *     """
 *     rep = Forward()
 *     def copyTokenToRepeater(s, l, t):             # <<<<<<<<<<<<<<
 *         if t:
 *             if len(t) == 1:
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_20matchPreviousLiteral_1copyTokenToRepeater(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_10cPyparsing_20matchPreviousLiteral_1copyTokenToRepeater = {"copyTokenToRepeater", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_20matchPreviousLiteral_1copyTokenToRepeater, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_10cPyparsing_20matchPreviousLiteral_1copyTokenToRepeater(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  CYTHON_UNUSED PyObject *__pyx_v_s = 0;
  CYTHON_UNUSED PyObject *__pyx_v_l = 0;
  PyObject *__pyx_v_t = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("copyTokenToRepeater (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_s,&__pyx_mstate_global->__pyx_n_u_l,&__pyx_mstate_global->__pyx_n_u_t,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 6519, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 6519, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6519, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6519, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "copyTokenToRepeater", 0) < (0)) __PYX_ERR(0, 6519, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("copyTokenToRepeater", 1, 3, 3, i); __PYX_ERR(0, 6519, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 3)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6519, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6519, __pyx_L3_error)
      values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 6519, __pyx_L3_error)
    }
    __pyx_v_s = values[0];
    __pyx_v_l = values[1];
    __pyx_v_t = values[2];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("copyTokenToRepeater", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 6519, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.matchPreviousLiteral.copyTokenToRepeater", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_20matchPreviousLiteral_copyTokenToRepeater(__pyx_self, __pyx_v_s, __pyx_v_l, __pyx_v_t);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
static PyObject *__pyx_gb_10cPyparsing_20matchPreviousLiteral_19copyTokenToRepeater_2generator39(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */

/* "cPyparsing.pyx":6526
 *                 # flatten t tokens
 *                 tflat = _flatten(t.asList())
 *                 rep << And(Literal(tt) for tt in tflat)             # <<<<<<<<<<<<<<
 *         else:
 *             rep << Empty()
*/

static PyObject *__pyx_pf_10cPyparsing_20matchPreviousLiteral_19copyTokenToRepeater_genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_55_genexpr *__pyx_cur_scope;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("genexpr", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_55_genexpr *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_55_genexpr(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_55_genexpr, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_55_genexpr *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 6526, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_genexpr_arg_0 = __pyx_genexpr_arg_0;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  {
    __pyx_CoroutineObject *gen = __Pyx_Generator_New((__pyx_coroutine_body_t) __pyx_gb_10cPyparsing_20matchPreviousLiteral_19copyTokenToRepeater_2generator39, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[59]), (PyObject *) __pyx_cur_scope, __pyx_mstate_global->__pyx_n_u_genexpr, __pyx_mstate_global->__pyx_n_u_matchPreviousLiteral_locals_copy, __pyx_mstate_global->__pyx_n_u_cPyparsing); if (unlikely(!gen)) __PYX_ERR(0, 6526, __pyx_L1_error)
    __Pyx_DECREF(__pyx_cur_scope);
    __Pyx_RefNannyFinishContext();
    return (PyObject *) gen;
  }

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("cPyparsing.matchPreviousLiteral.copyTokenToRepeater.genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_gb_10cPyparsing_20matchPreviousLiteral_19copyTokenToRepeater_2generator39(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */
{
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_55_genexpr *__pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_55_genexpr *)__pyx_generator->closure);
  PyObject *__pyx_r = NULL;
  PyObject *__pyx_t_1 = NULL;
  Py_ssize_t __pyx_t_2;
  PyObject *(*__pyx_t_3)(PyObject *);
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  size_t __pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("genexpr", 0);
  switch (__pyx_generator->resume_label) {
    case 0: goto __pyx_L3_first_run;
    case 1: goto __pyx_L6_resume_from_yield;
    default: /* CPython raises the right error here */
    __Pyx_RefNannyFinishContext();
    return NULL;
  }
  __pyx_L3_first_run:;
  if (unlikely(__pyx_sent_value != Py_None)) {
    if (unlikely(__pyx_sent_value)) PyErr_SetString(PyExc_TypeError, "can't send non-None value to a just-started generator");
    __PYX_ERR(0, 6526, __pyx_L1_error)
  }
  if (unlikely(!__pyx_cur_scope->__pyx_genexpr_arg_0)) { __Pyx_RaiseUnboundLocalError(".0"); __PYX_ERR(0, 6526, __pyx_L1_error) }
  if (likely(PyList_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) || PyTuple_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) {
    __pyx_t_1 = __pyx_cur_scope->__pyx_genexpr_arg_0; __Pyx_INCREF(__pyx_t_1);
    __pyx_t_2 = 0;
    __pyx_t_3 = NULL;
  } else {
    __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_cur_scope->__pyx_genexpr_arg_0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6526, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6526, __pyx_L1_error)
  }
  for (;;) {
    if (likely(!__pyx_t_3)) {
      if (likely(PyList_CheckExact(__pyx_t_1))) {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 6526, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        __pyx_t_4 = __Pyx_PyList_GetItemRefFast(__pyx_t_1, __pyx_t_2, __Pyx_ReferenceSharing_OwnStrongReference);
        ++__pyx_t_2;
      } else {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 6526, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_4 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2));
        #else
        __pyx_t_4 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_2);
        #endif
        ++__pyx_t_2;
      }
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6526, __pyx_L1_error)
    } else {
      __pyx_t_4 = __pyx_t_3(__pyx_t_1);
      if (unlikely(!__pyx_t_4)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 6526, __pyx_L1_error)
          PyErr_Clear();
        }
        break;
      }
    }
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_tt);
    __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_tt, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_4);
    __pyx_t_4 = 0;
    __pyx_t_5 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_Literal); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 6526, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_7 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_6))) {
      __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6);
      assert(__pyx_t_5);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_6);
      __Pyx_INCREF(__pyx_t_5);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_6, __pyx__function);
      __pyx_t_7 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_cur_scope->__pyx_v_tt};
      __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_6, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6526, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
    }
    __pyx_r = __pyx_t_4;
    __pyx_t_4 = 0;
    __Pyx_XGIVEREF(__pyx_t_1);
    __pyx_cur_scope->__pyx_t_0 = __pyx_t_1;
    __pyx_cur_scope->__pyx_t_1 = __pyx_t_2;
    __pyx_cur_scope->__pyx_t_2 = __pyx_t_3;
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
    /* return from generator, yielding value */
    __pyx_generator->resume_label = 1;
    return __pyx_r;
    __pyx_L6_resume_from_yield:;
    __pyx_t_1 = __pyx_cur_scope->__pyx_t_0;
    __pyx_cur_scope->__pyx_t_0 = 0;
    __Pyx_XGOTREF(__pyx_t_1);
    __pyx_t_2 = __pyx_cur_scope->__pyx_t_1;
    __pyx_t_3 = __pyx_cur_scope->__pyx_t_2;
    if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 6526, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope);

  /* 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_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  if (__Pyx_PyErr_Occurred()) {
    __Pyx_Generator_Replace_StopIteration(0);
    __Pyx_AddTraceback("genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  }
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  #if !CYTHON_USE_EXC_INFO_STACK
  __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
  #endif
  __pyx_generator->resume_label = -1;
  __Pyx_Coroutine_clear((PyObject*)__pyx_generator);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6519
 *     """
 *     rep = Forward()
 *     def copyTokenToRepeater(s, l, t):             # <<<<<<<<<<<<<<
 *         if t:
 *             if len(t) == 1:
*/

static PyObject *__pyx_pf_10cPyparsing_20matchPreviousLiteral_copyTokenToRepeater(PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_s, CYTHON_UNUSED PyObject *__pyx_v_l, PyObject *__pyx_v_t) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_54_matchPreviousLiteral *__pyx_cur_scope;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_54_matchPreviousLiteral *__pyx_outer_scope;
  PyObject *__pyx_v_tflat = NULL;
  PyObject *__pyx_gb_10cPyparsing_20matchPreviousLiteral_19copyTokenToRepeater_2generator39 = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  Py_ssize_t __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;
  size_t __pyx_t_8;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("copyTokenToRepeater", 0);
  __pyx_outer_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_54_matchPreviousLiteral *) __Pyx_CyFunction_GetClosure(__pyx_self);
  __pyx_cur_scope = __pyx_outer_scope;

  /* "cPyparsing.pyx":6520
 *     rep = Forward()
 *     def copyTokenToRepeater(s, l, t):
 *         if t:             # <<<<<<<<<<<<<<
 *             if len(t) == 1:
 *                 rep << t[0]
*/
  __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_t); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 6520, __pyx_L1_error)
  if (__pyx_t_1) {

    /* "cPyparsing.pyx":6521
 *     def copyTokenToRepeater(s, l, t):
 *         if t:
 *             if len(t) == 1:             # <<<<<<<<<<<<<<
 *                 rep << t[0]
 *             else:
*/
    __pyx_t_2 = PyObject_Length(__pyx_v_t); if (unlikely(__pyx_t_2 == ((Py_ssize_t)-1))) __PYX_ERR(0, 6521, __pyx_L1_error)
    __pyx_t_1 = (__pyx_t_2 == 1);
    if (__pyx_t_1) {

      /* "cPyparsing.pyx":6522
 *         if t:
 *             if len(t) == 1:
 *                 rep << t[0]             # <<<<<<<<<<<<<<
 *             else:
 *                 # flatten t tokens
*/
      if (unlikely(!__pyx_cur_scope->__pyx_v_rep)) { __Pyx_RaiseClosureNameError("rep"); __PYX_ERR(0, 6522, __pyx_L1_error) }
      __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_t, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_FunctionArgument); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6522, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_4 = PyNumber_Lshift(__pyx_cur_scope->__pyx_v_rep, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6522, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

      /* "cPyparsing.pyx":6521
 *     def copyTokenToRepeater(s, l, t):
 *         if t:
 *             if len(t) == 1:             # <<<<<<<<<<<<<<
 *                 rep << t[0]
 *             else:
*/
      goto __pyx_L4;
    }

    /* "cPyparsing.pyx":6525
 *             else:
 *                 # flatten t tokens
 *                 tflat = _flatten(t.asList())             # <<<<<<<<<<<<<<
 *                 rep << And(Literal(tt) for tt in tflat)
 *         else:
*/
    /*else*/ {
      __pyx_t_3 = NULL;
      __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_flatten); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6525, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_7 = __pyx_v_t;
      __Pyx_INCREF(__pyx_t_7);
      __pyx_t_8 = 0;
      {
        PyObject *__pyx_callargs[2] = {__pyx_t_7, NULL};
        __pyx_t_6 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_asList, __pyx_callargs+__pyx_t_8, (1-__pyx_t_8) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
        if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 6525, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_6);
      }
      __pyx_t_8 = 1;
      #if CYTHON_UNPACK_METHODS
      if (unlikely(PyMethod_Check(__pyx_t_5))) {
        __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_5);
        assert(__pyx_t_3);
        PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
        __Pyx_INCREF(__pyx_t_3);
        __Pyx_INCREF(__pyx__function);
        __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
        __pyx_t_8 = 0;
      }
      #endif
      {
        PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_6};
        __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_5, __pyx_callargs+__pyx_t_8, (2-__pyx_t_8) | (__pyx_t_8*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6525, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
      }
      __pyx_v_tflat = __pyx_t_4;
      __pyx_t_4 = 0;

      /* "cPyparsing.pyx":6526
 *                 # flatten t tokens
 *                 tflat = _flatten(t.asList())
 *                 rep << And(Literal(tt) for tt in tflat)             # <<<<<<<<<<<<<<
 *         else:
 *             rep << Empty()
*/
      if (unlikely(!__pyx_cur_scope->__pyx_v_rep)) { __Pyx_RaiseClosureNameError("rep"); __PYX_ERR(0, 6526, __pyx_L1_error) }
      __pyx_t_5 = NULL;
      __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_And); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 6526, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_3 = __pyx_pf_10cPyparsing_20matchPreviousLiteral_19copyTokenToRepeater_genexpr(NULL, __pyx_v_tflat); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6526, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_8 = 1;
      #if CYTHON_UNPACK_METHODS
      if (unlikely(PyMethod_Check(__pyx_t_6))) {
        __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6);
        assert(__pyx_t_5);
        PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_6);
        __Pyx_INCREF(__pyx_t_5);
        __Pyx_INCREF(__pyx__function);
        __Pyx_DECREF_SET(__pyx_t_6, __pyx__function);
        __pyx_t_8 = 0;
      }
      #endif
      {
        PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_t_3};
        __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_6, __pyx_callargs+__pyx_t_8, (2-__pyx_t_8) | (__pyx_t_8*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6526, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
      }
      __pyx_t_6 = PyNumber_Lshift(__pyx_cur_scope->__pyx_v_rep, __pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 6526, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    }
    __pyx_L4:;

    /* "cPyparsing.pyx":6520
 *     rep = Forward()
 *     def copyTokenToRepeater(s, l, t):
 *         if t:             # <<<<<<<<<<<<<<
 *             if len(t) == 1:
 *                 rep << t[0]
*/
    goto __pyx_L3;
  }

  /* "cPyparsing.pyx":6528
 *                 rep << And(Literal(tt) for tt in tflat)
 *         else:
 *             rep << Empty()             # <<<<<<<<<<<<<<
 *     expr.addParseAction(copyTokenToRepeater, callDuringTry=True)
 *     rep.setName('(prev) ' + _ustr(expr))
*/
  /*else*/ {
    if (unlikely(!__pyx_cur_scope->__pyx_v_rep)) { __Pyx_RaiseClosureNameError("rep"); __PYX_ERR(0, 6528, __pyx_L1_error) }
    __pyx_t_4 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_Empty); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6528, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_8 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_3))) {
      __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
      assert(__pyx_t_4);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
      __pyx_t_8 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_4, NULL};
      __pyx_t_6 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_8, (1-__pyx_t_8) | (__pyx_t_8*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 6528, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
    }
    __pyx_t_3 = PyNumber_Lshift(__pyx_cur_scope->__pyx_v_rep, __pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6528, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  }
  __pyx_L3:;

  /* "cPyparsing.pyx":6519
 *     """
 *     rep = Forward()
 *     def copyTokenToRepeater(s, l, t):             # <<<<<<<<<<<<<<
 *         if t:
 *             if len(t) == 1:
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_AddTraceback("cPyparsing.matchPreviousLiteral.copyTokenToRepeater", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_tflat);
  __Pyx_XDECREF(__pyx_gb_10cPyparsing_20matchPreviousLiteral_19copyTokenToRepeater_2generator39);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6503
 *     return ret
 * 
 * def matchPreviousLiteral(expr):             # <<<<<<<<<<<<<<
 *     """Helper to define an expression that is indirectly defined from
 *     the tokens matched in a previous expression, that is, it looks for
*/

static PyObject *__pyx_pf_10cPyparsing_36matchPreviousLiteral(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_expr) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_54_matchPreviousLiteral *__pyx_cur_scope;
  PyObject *__pyx_v_copyTokenToRepeater = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  size_t __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("matchPreviousLiteral", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_54_matchPreviousLiteral *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_54_matchPreviousLiteral(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_54_matchPreviousLiteral, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_54_matchPreviousLiteral *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 6503, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }

  /* "cPyparsing.pyx":6518
 *     enabled.
 *     """
 *     rep = Forward()             # <<<<<<<<<<<<<<
 *     def copyTokenToRepeater(s, l, t):
 *         if t:
*/
  __pyx_t_2 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_Forward); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6518, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
    assert(__pyx_t_2);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
    __Pyx_INCREF(__pyx_t_2);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
    __pyx_t_4 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_4, (1-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6518, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_GIVEREF(__pyx_t_1);
  __pyx_cur_scope->__pyx_v_rep = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":6519
 *     """
 *     rep = Forward()
 *     def copyTokenToRepeater(s, l, t):             # <<<<<<<<<<<<<<
 *         if t:
 *             if len(t) == 1:
*/
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_20matchPreviousLiteral_1copyTokenToRepeater, 0, __pyx_mstate_global->__pyx_n_u_matchPreviousLiteral_locals_copy_2, ((PyObject*)__pyx_cur_scope), __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[60])); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6519, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_copyTokenToRepeater = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":6529
 *         else:
 *             rep << Empty()
 *     expr.addParseAction(copyTokenToRepeater, callDuringTry=True)             # <<<<<<<<<<<<<<
 *     rep.setName('(prev) ' + _ustr(expr))
 *     return rep
*/
  __pyx_t_3 = __pyx_v_expr;
  __Pyx_INCREF(__pyx_t_3);
  __pyx_t_4 = 0;
  {
    PyObject *__pyx_callargs[2 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_3, __pyx_v_copyTokenToRepeater};
    __pyx_t_2 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6529, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_callDuringTry, Py_True, __pyx_t_2, __pyx_callargs+2, 0) < (0)) __PYX_ERR(0, 6529, __pyx_L1_error)
    __pyx_t_1 = __Pyx_Object_VectorcallMethod_CallFromBuilder((PyObject*)__pyx_mstate_global->__pyx_n_u_addParseAction, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_2);
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6529, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":6530
 *             rep << Empty()
 *     expr.addParseAction(copyTokenToRepeater, callDuringTry=True)
 *     rep.setName('(prev) ' + _ustr(expr))             # <<<<<<<<<<<<<<
 *     return rep
 * 
*/
  __pyx_t_2 = __pyx_cur_scope->__pyx_v_rep;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_5 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_ustr); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 6530, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_4 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_6))) {
    __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6);
    assert(__pyx_t_5);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_6);
    __Pyx_INCREF(__pyx_t_5);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_6, __pyx__function);
    __pyx_t_4 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_v_expr};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_6, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6530, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_6 = PyNumber_Add(__pyx_mstate_global->__pyx_kp_u_prev, __pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 6530, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_4 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_t_6};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setName, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6530, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":6531
 *     expr.addParseAction(copyTokenToRepeater, callDuringTry=True)
 *     rep.setName('(prev) ' + _ustr(expr))
 *     return rep             # <<<<<<<<<<<<<<
 * 
 * def matchPreviousExpr(expr):
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_cur_scope->__pyx_v_rep);
  __pyx_r = __pyx_cur_scope->__pyx_v_rep;
  goto __pyx_L0;

  /* "cPyparsing.pyx":6503
 *     return ret
 * 
 * def matchPreviousLiteral(expr):             # <<<<<<<<<<<<<<
 *     """Helper to define an expression that is indirectly defined from
 *     the tokens matched in a previous expression, that is, it looks for
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("cPyparsing.matchPreviousLiteral", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_copyTokenToRepeater);
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6533
 *     return rep
 * 
 * def matchPreviousExpr(expr):             # <<<<<<<<<<<<<<
 *     """Helper to define an expression that is indirectly defined from
 *     the tokens matched in a previous expression, that is, it looks for
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_39matchPreviousExpr(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_38matchPreviousExpr, "matchPreviousExpr(expr)\n\nHelper to define an expression that is indirectly defined from\nthe tokens matched in a previous expression, that is, it looks for\na 'repeat' of a previous expression.  For example::\n\n    first = Word(nums)\n    second = matchPreviousExpr(first)\n    matchExpr = first + \":\" + second\n\nwill match ``\"1:1\"``, but not ``\"1:2\"``.  Because this\nmatches by expressions, will *not* match the leading ``\"1:1\"``\nin ``\"1:10\"``; the expressions are evaluated first, and then\ncompared, so ``\"1\"`` is compared with ``\"10\"``. Do *not* use\nwith packrat parsing enabled.");
static PyMethodDef __pyx_mdef_10cPyparsing_39matchPreviousExpr = {"matchPreviousExpr", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_39matchPreviousExpr, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_38matchPreviousExpr};
static PyObject *__pyx_pw_10cPyparsing_39matchPreviousExpr(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_expr = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("matchPreviousExpr (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_expr,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 6533, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6533, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "matchPreviousExpr", 0) < (0)) __PYX_ERR(0, 6533, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("matchPreviousExpr", 1, 1, 1, i); __PYX_ERR(0, 6533, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6533, __pyx_L3_error)
    }
    __pyx_v_expr = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("matchPreviousExpr", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 6533, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.matchPreviousExpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_38matchPreviousExpr(__pyx_self, __pyx_v_expr);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6551
 *     e2 = expr.copy()
 *     rep <<= e2
 *     def copyTokenToRepeater(s, l, t):             # <<<<<<<<<<<<<<
 *         matchTokens = _flatten(t.asList())
 *         def mustMatchTheseTokens(s, l, t):
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_17matchPreviousExpr_1copyTokenToRepeater(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_10cPyparsing_17matchPreviousExpr_1copyTokenToRepeater = {"copyTokenToRepeater", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_17matchPreviousExpr_1copyTokenToRepeater, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_10cPyparsing_17matchPreviousExpr_1copyTokenToRepeater(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  CYTHON_UNUSED PyObject *__pyx_v_s = 0;
  CYTHON_UNUSED PyObject *__pyx_v_l = 0;
  PyObject *__pyx_v_t = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("copyTokenToRepeater (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_s,&__pyx_mstate_global->__pyx_n_u_l,&__pyx_mstate_global->__pyx_n_u_t,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 6551, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 6551, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6551, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6551, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "copyTokenToRepeater", 0) < (0)) __PYX_ERR(0, 6551, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("copyTokenToRepeater", 1, 3, 3, i); __PYX_ERR(0, 6551, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 3)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6551, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6551, __pyx_L3_error)
      values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 6551, __pyx_L3_error)
    }
    __pyx_v_s = values[0];
    __pyx_v_l = values[1];
    __pyx_v_t = values[2];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("copyTokenToRepeater", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 6551, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.matchPreviousExpr.copyTokenToRepeater", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_17matchPreviousExpr_copyTokenToRepeater(__pyx_self, __pyx_v_s, __pyx_v_l, __pyx_v_t);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6553
 *     def copyTokenToRepeater(s, l, t):
 *         matchTokens = _flatten(t.asList())
 *         def mustMatchTheseTokens(s, l, t):             # <<<<<<<<<<<<<<
 *             theseTokens = _flatten(t.asList())
 *             if theseTokens != matchTokens:
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_17matchPreviousExpr_19copyTokenToRepeater_1mustMatchTheseTokens(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_10cPyparsing_17matchPreviousExpr_19copyTokenToRepeater_1mustMatchTheseTokens = {"mustMatchTheseTokens", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_17matchPreviousExpr_19copyTokenToRepeater_1mustMatchTheseTokens, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_10cPyparsing_17matchPreviousExpr_19copyTokenToRepeater_1mustMatchTheseTokens(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  CYTHON_UNUSED PyObject *__pyx_v_s = 0;
  CYTHON_UNUSED PyObject *__pyx_v_l = 0;
  PyObject *__pyx_v_t = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("mustMatchTheseTokens (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_s,&__pyx_mstate_global->__pyx_n_u_l,&__pyx_mstate_global->__pyx_n_u_t,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 6553, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 6553, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6553, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6553, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "mustMatchTheseTokens", 0) < (0)) __PYX_ERR(0, 6553, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("mustMatchTheseTokens", 1, 3, 3, i); __PYX_ERR(0, 6553, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 3)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6553, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6553, __pyx_L3_error)
      values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 6553, __pyx_L3_error)
    }
    __pyx_v_s = values[0];
    __pyx_v_l = values[1];
    __pyx_v_t = values[2];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("mustMatchTheseTokens", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 6553, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.matchPreviousExpr.copyTokenToRepeater.mustMatchTheseTokens", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_17matchPreviousExpr_19copyTokenToRepeater_mustMatchTheseTokens(__pyx_self, __pyx_v_s, __pyx_v_l, __pyx_v_t);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_17matchPreviousExpr_19copyTokenToRepeater_mustMatchTheseTokens(PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_s, CYTHON_UNUSED PyObject *__pyx_v_l, PyObject *__pyx_v_t) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_57_copyTokenToRepeater *__pyx_cur_scope;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_57_copyTokenToRepeater *__pyx_outer_scope;
  PyObject *__pyx_v_theseTokens = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("mustMatchTheseTokens", 0);
  __pyx_outer_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_57_copyTokenToRepeater *) __Pyx_CyFunction_GetClosure(__pyx_self);
  __pyx_cur_scope = __pyx_outer_scope;

  /* "cPyparsing.pyx":6554
 *         matchTokens = _flatten(t.asList())
 *         def mustMatchTheseTokens(s, l, t):
 *             theseTokens = _flatten(t.asList())             # <<<<<<<<<<<<<<
 *             if theseTokens != matchTokens:
 *                 raise ParseException('', 0, '')
*/
  __pyx_t_2 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_flatten); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6554, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_5 = __pyx_v_t;
  __Pyx_INCREF(__pyx_t_5);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_5, NULL};
    __pyx_t_4 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_asList, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6554, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
  }
  __pyx_t_6 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
    assert(__pyx_t_2);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
    __Pyx_INCREF(__pyx_t_2);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
    __pyx_t_6 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_t_4};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6554, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_v_theseTokens = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":6555
 *         def mustMatchTheseTokens(s, l, t):
 *             theseTokens = _flatten(t.asList())
 *             if theseTokens != matchTokens:             # <<<<<<<<<<<<<<
 *                 raise ParseException('', 0, '')
 *         rep.setParseAction(mustMatchTheseTokens, callDuringTry=True)
*/
  if (unlikely(!__pyx_cur_scope->__pyx_v_matchTokens)) { __Pyx_RaiseClosureNameError("matchTokens"); __PYX_ERR(0, 6555, __pyx_L1_error) }
  __pyx_t_1 = PyObject_RichCompare(__pyx_v_theseTokens, __pyx_cur_scope->__pyx_v_matchTokens, Py_NE); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6555, __pyx_L1_error)
  __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 6555, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (unlikely(__pyx_t_7)) {

    /* "cPyparsing.pyx":6556
 *             theseTokens = _flatten(t.asList())
 *             if theseTokens != matchTokens:
 *                 raise ParseException('', 0, '')             # <<<<<<<<<<<<<<
 *         rep.setParseAction(mustMatchTheseTokens, callDuringTry=True)
 *     expr.addParseAction(copyTokenToRepeater, callDuringTry=True)
*/
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6556, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_mstate_global->__pyx_tuple[15], NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6556, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_Raise(__pyx_t_3, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __PYX_ERR(0, 6556, __pyx_L1_error)

    /* "cPyparsing.pyx":6555
 *         def mustMatchTheseTokens(s, l, t):
 *             theseTokens = _flatten(t.asList())
 *             if theseTokens != matchTokens:             # <<<<<<<<<<<<<<
 *                 raise ParseException('', 0, '')
 *         rep.setParseAction(mustMatchTheseTokens, callDuringTry=True)
*/
  }

  /* "cPyparsing.pyx":6553
 *     def copyTokenToRepeater(s, l, t):
 *         matchTokens = _flatten(t.asList())
 *         def mustMatchTheseTokens(s, l, t):             # <<<<<<<<<<<<<<
 *             theseTokens = _flatten(t.asList())
 *             if theseTokens != matchTokens:
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing.matchPreviousExpr.copyTokenToRepeater.mustMatchTheseTokens", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_theseTokens);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6551
 *     e2 = expr.copy()
 *     rep <<= e2
 *     def copyTokenToRepeater(s, l, t):             # <<<<<<<<<<<<<<
 *         matchTokens = _flatten(t.asList())
 *         def mustMatchTheseTokens(s, l, t):
*/

static PyObject *__pyx_pf_10cPyparsing_17matchPreviousExpr_copyTokenToRepeater(PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_s, CYTHON_UNUSED PyObject *__pyx_v_l, PyObject *__pyx_v_t) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_57_copyTokenToRepeater *__pyx_cur_scope;
  PyObject *__pyx_v_mustMatchTheseTokens = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("copyTokenToRepeater", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_57_copyTokenToRepeater *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_57_copyTokenToRepeater(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_57_copyTokenToRepeater, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_57_copyTokenToRepeater *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 6551, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_outer_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_56_matchPreviousExpr *) __Pyx_CyFunction_GetClosure(__pyx_self);
  __Pyx_INCREF((PyObject *)__pyx_cur_scope->__pyx_outer_scope);
  __Pyx_GIVEREF((PyObject *)__pyx_cur_scope->__pyx_outer_scope);

  /* "cPyparsing.pyx":6552
 *     rep <<= e2
 *     def copyTokenToRepeater(s, l, t):
 *         matchTokens = _flatten(t.asList())             # <<<<<<<<<<<<<<
 *         def mustMatchTheseTokens(s, l, t):
 *             theseTokens = _flatten(t.asList())
*/
  __pyx_t_2 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_flatten); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6552, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_5 = __pyx_v_t;
  __Pyx_INCREF(__pyx_t_5);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_5, NULL};
    __pyx_t_4 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_asList, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6552, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
  }
  __pyx_t_6 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
    assert(__pyx_t_2);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
    __Pyx_INCREF(__pyx_t_2);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
    __pyx_t_6 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_t_4};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6552, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_GIVEREF(__pyx_t_1);
  __pyx_cur_scope->__pyx_v_matchTokens = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":6553
 *     def copyTokenToRepeater(s, l, t):
 *         matchTokens = _flatten(t.asList())
 *         def mustMatchTheseTokens(s, l, t):             # <<<<<<<<<<<<<<
 *             theseTokens = _flatten(t.asList())
 *             if theseTokens != matchTokens:
*/
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_17matchPreviousExpr_19copyTokenToRepeater_1mustMatchTheseTokens, 0, __pyx_mstate_global->__pyx_n_u_matchPreviousExpr_locals_copyTok, ((PyObject*)__pyx_cur_scope), __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[61])); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6553, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_mustMatchTheseTokens = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":6557
 *             if theseTokens != matchTokens:
 *                 raise ParseException('', 0, '')
 *         rep.setParseAction(mustMatchTheseTokens, callDuringTry=True)             # <<<<<<<<<<<<<<
 *     expr.addParseAction(copyTokenToRepeater, callDuringTry=True)
 *     rep.setName('(prev) ' + _ustr(expr))
*/
  if (unlikely(!__pyx_cur_scope->__pyx_outer_scope->__pyx_v_rep)) { __Pyx_RaiseClosureNameError("rep"); __PYX_ERR(0, 6557, __pyx_L1_error) }
  __pyx_t_3 = __pyx_cur_scope->__pyx_outer_scope->__pyx_v_rep;
  __Pyx_INCREF(__pyx_t_3);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_3, __pyx_v_mustMatchTheseTokens};
    __pyx_t_4 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6557, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_callDuringTry, Py_True, __pyx_t_4, __pyx_callargs+2, 0) < (0)) __PYX_ERR(0, 6557, __pyx_L1_error)
    __pyx_t_1 = __Pyx_Object_VectorcallMethod_CallFromBuilder((PyObject*)__pyx_mstate_global->__pyx_n_u_setParseAction, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_4);
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6557, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":6551
 *     e2 = expr.copy()
 *     rep <<= e2
 *     def copyTokenToRepeater(s, l, t):             # <<<<<<<<<<<<<<
 *         matchTokens = _flatten(t.asList())
 *         def mustMatchTheseTokens(s, l, t):
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing.matchPreviousExpr.copyTokenToRepeater", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_mustMatchTheseTokens);
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6533
 *     return rep
 * 
 * def matchPreviousExpr(expr):             # <<<<<<<<<<<<<<
 *     """Helper to define an expression that is indirectly defined from
 *     the tokens matched in a previous expression, that is, it looks for
*/

static PyObject *__pyx_pf_10cPyparsing_38matchPreviousExpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_expr) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_56_matchPreviousExpr *__pyx_cur_scope;
  PyObject *__pyx_v_e2 = NULL;
  PyObject *__pyx_v_copyTokenToRepeater = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  size_t __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("matchPreviousExpr", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_56_matchPreviousExpr *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_56_matchPreviousExpr(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_56_matchPreviousExpr, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_56_matchPreviousExpr *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 6533, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }

  /* "cPyparsing.pyx":6548
 *     with packrat parsing enabled.
 *     """
 *     rep = Forward()             # <<<<<<<<<<<<<<
 *     e2 = expr.copy()
 *     rep <<= e2
*/
  __pyx_t_2 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_Forward); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6548, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
    assert(__pyx_t_2);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
    __Pyx_INCREF(__pyx_t_2);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
    __pyx_t_4 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_4, (1-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6548, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_GIVEREF(__pyx_t_1);
  __pyx_cur_scope->__pyx_v_rep = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":6549
 *     """
 *     rep = Forward()
 *     e2 = expr.copy()             # <<<<<<<<<<<<<<
 *     rep <<= e2
 *     def copyTokenToRepeater(s, l, t):
*/
  __pyx_t_3 = __pyx_v_expr;
  __Pyx_INCREF(__pyx_t_3);
  __pyx_t_4 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_copy, __pyx_callargs+__pyx_t_4, (1-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6549, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_v_e2 = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":6550
 *     rep = Forward()
 *     e2 = expr.copy()
 *     rep <<= e2             # <<<<<<<<<<<<<<
 *     def copyTokenToRepeater(s, l, t):
 *         matchTokens = _flatten(t.asList())
*/
  __pyx_t_1 = PyNumber_InPlaceLshift(__pyx_cur_scope->__pyx_v_rep, __pyx_v_e2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6550, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_cur_scope->__pyx_v_rep);
  __Pyx_DECREF_SET(__pyx_cur_scope->__pyx_v_rep, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":6551
 *     e2 = expr.copy()
 *     rep <<= e2
 *     def copyTokenToRepeater(s, l, t):             # <<<<<<<<<<<<<<
 *         matchTokens = _flatten(t.asList())
 *         def mustMatchTheseTokens(s, l, t):
*/
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_17matchPreviousExpr_1copyTokenToRepeater, 0, __pyx_mstate_global->__pyx_n_u_matchPreviousExpr_locals_copyTok_2, ((PyObject*)__pyx_cur_scope), __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[62])); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6551, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_copyTokenToRepeater = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":6558
 *                 raise ParseException('', 0, '')
 *         rep.setParseAction(mustMatchTheseTokens, callDuringTry=True)
 *     expr.addParseAction(copyTokenToRepeater, callDuringTry=True)             # <<<<<<<<<<<<<<
 *     rep.setName('(prev) ' + _ustr(expr))
 *     return rep
*/
  __pyx_t_3 = __pyx_v_expr;
  __Pyx_INCREF(__pyx_t_3);
  __pyx_t_4 = 0;
  {
    PyObject *__pyx_callargs[2 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_3, __pyx_v_copyTokenToRepeater};
    __pyx_t_2 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6558, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_callDuringTry, Py_True, __pyx_t_2, __pyx_callargs+2, 0) < (0)) __PYX_ERR(0, 6558, __pyx_L1_error)
    __pyx_t_1 = __Pyx_Object_VectorcallMethod_CallFromBuilder((PyObject*)__pyx_mstate_global->__pyx_n_u_addParseAction, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_2);
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6558, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":6559
 *         rep.setParseAction(mustMatchTheseTokens, callDuringTry=True)
 *     expr.addParseAction(copyTokenToRepeater, callDuringTry=True)
 *     rep.setName('(prev) ' + _ustr(expr))             # <<<<<<<<<<<<<<
 *     return rep
 * 
*/
  __pyx_t_2 = __pyx_cur_scope->__pyx_v_rep;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_5 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_ustr); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 6559, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_4 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_6))) {
    __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6);
    assert(__pyx_t_5);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_6);
    __Pyx_INCREF(__pyx_t_5);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_6, __pyx__function);
    __pyx_t_4 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_v_expr};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_6, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6559, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_6 = PyNumber_Add(__pyx_mstate_global->__pyx_kp_u_prev, __pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 6559, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_4 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_t_6};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setName, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6559, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":6560
 *     expr.addParseAction(copyTokenToRepeater, callDuringTry=True)
 *     rep.setName('(prev) ' + _ustr(expr))
 *     return rep             # <<<<<<<<<<<<<<
 * 
 * def _escapeRegexRangeChars(s):
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_cur_scope->__pyx_v_rep);
  __pyx_r = __pyx_cur_scope->__pyx_v_rep;
  goto __pyx_L0;

  /* "cPyparsing.pyx":6533
 *     return rep
 * 
 * def matchPreviousExpr(expr):             # <<<<<<<<<<<<<<
 *     """Helper to define an expression that is indirectly defined from
 *     the tokens matched in a previous expression, that is, it looks for
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("cPyparsing.matchPreviousExpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_e2);
  __Pyx_XDECREF(__pyx_v_copyTokenToRepeater);
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6562
 *     return rep
 * 
 * def _escapeRegexRangeChars(s):             # <<<<<<<<<<<<<<
 *     # ~  escape these chars: ^-[]
 *     for c in r"\^-[]":
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_41_escapeRegexRangeChars(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_40_escapeRegexRangeChars, "_escapeRegexRangeChars(s)");
static PyMethodDef __pyx_mdef_10cPyparsing_41_escapeRegexRangeChars = {"_escapeRegexRangeChars", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_41_escapeRegexRangeChars, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_40_escapeRegexRangeChars};
static PyObject *__pyx_pw_10cPyparsing_41_escapeRegexRangeChars(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_s = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_escapeRegexRangeChars (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_s,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 6562, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6562, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "_escapeRegexRangeChars", 0) < (0)) __PYX_ERR(0, 6562, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("_escapeRegexRangeChars", 1, 1, 1, i); __PYX_ERR(0, 6562, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6562, __pyx_L3_error)
    }
    __pyx_v_s = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("_escapeRegexRangeChars", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 6562, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing._escapeRegexRangeChars", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_40_escapeRegexRangeChars(__pyx_self, __pyx_v_s);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_40_escapeRegexRangeChars(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_s) {
  Py_UCS4 __pyx_v_c;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  Py_UCS4 *__pyx_t_1;
  Py_UCS4 __pyx_t_2[5];
  Py_UCS4 *__pyx_t_3;
  Py_UCS4 *__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;
  PyObject *__pyx_t_10 = NULL;
  size_t __pyx_t_11;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_escapeRegexRangeChars", 0);
  __Pyx_INCREF(__pyx_v_s);

  /* "cPyparsing.pyx":6564
 * def _escapeRegexRangeChars(s):
 *     # ~  escape these chars: ^-[]
 *     for c in r"\^-[]":             # <<<<<<<<<<<<<<
 *         s = s.replace(c, _bslash + c)
 *     s = s.replace("\n", r"\n")
*/
  __pyx_t_2[0] = 92;
  __pyx_t_2[1] = 94;
  __pyx_t_2[2] = 45;
  __pyx_t_2[3] = 91;
  __pyx_t_2[4] = 93;
  __pyx_t_3 = (__pyx_t_2 + 5);
  for (__pyx_t_4 = __pyx_t_2; __pyx_t_4 < __pyx_t_3; __pyx_t_4++) {
    __pyx_t_1 = __pyx_t_4;
    __pyx_v_c = (__pyx_t_1[0]);

    /* "cPyparsing.pyx":6565
 *     # ~  escape these chars: ^-[]
 *     for c in r"\^-[]":
 *         s = s.replace(c, _bslash + c)             # <<<<<<<<<<<<<<
 *     s = s.replace("\n", r"\n")
 *     s = s.replace("\t", r"\t")
*/
    __pyx_t_6 = __pyx_v_s;
    __Pyx_INCREF(__pyx_t_6);
    __pyx_t_7 = __Pyx_PyUnicode_FromOrdinal(__pyx_v_c); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 6565, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_mstate_global->__pyx_n_u_bslash); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 6565, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_9 = __Pyx_PyUnicode_FromOrdinal(__pyx_v_c); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 6565, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_9);
    __pyx_t_10 = PyNumber_Add(__pyx_t_8, __pyx_t_9); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 6565, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
    __pyx_t_11 = 0;
    {
      PyObject *__pyx_callargs[3] = {__pyx_t_6, __pyx_t_7, __pyx_t_10};
      __pyx_t_5 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_replace, __pyx_callargs+__pyx_t_11, (3-__pyx_t_11) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
      if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6565, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
    }
    __Pyx_DECREF_SET(__pyx_v_s, __pyx_t_5);
    __pyx_t_5 = 0;
  }

  /* "cPyparsing.pyx":6566
 *     for c in r"\^-[]":
 *         s = s.replace(c, _bslash + c)
 *     s = s.replace("\n", r"\n")             # <<<<<<<<<<<<<<
 *     s = s.replace("\t", r"\t")
 *     return _ustr(s)
*/
  __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_s, __pyx_mstate_global->__pyx_n_u_replace); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6566, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_mstate_global->__pyx_tuple[16], NULL); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 6566, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __Pyx_DECREF_SET(__pyx_v_s, __pyx_t_10);
  __pyx_t_10 = 0;

  /* "cPyparsing.pyx":6567
 *         s = s.replace(c, _bslash + c)
 *     s = s.replace("\n", r"\n")
 *     s = s.replace("\t", r"\t")             # <<<<<<<<<<<<<<
 *     return _ustr(s)
 * 
*/
  __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_s, __pyx_mstate_global->__pyx_n_u_replace); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 6567, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_mstate_global->__pyx_tuple[17], NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6567, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __Pyx_DECREF_SET(__pyx_v_s, __pyx_t_5);
  __pyx_t_5 = 0;

  /* "cPyparsing.pyx":6568
 *     s = s.replace("\n", r"\n")
 *     s = s.replace("\t", r"\t")
 *     return _ustr(s)             # <<<<<<<<<<<<<<
 * 
 * def oneOf(strs, caseless=False, useRegex=True, asKeyword=False):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_10 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_mstate_global->__pyx_n_u_ustr); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 6568, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __pyx_t_11 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_7))) {
    __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_7);
    assert(__pyx_t_10);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_7);
    __Pyx_INCREF(__pyx_t_10);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_7, __pyx__function);
    __pyx_t_11 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_10, __pyx_v_s};
    __pyx_t_5 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_7, __pyx_callargs+__pyx_t_11, (2-__pyx_t_11) | (__pyx_t_11*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6568, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
  }
  __pyx_r = __pyx_t_5;
  __pyx_t_5 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":6562
 *     return rep
 * 
 * def _escapeRegexRangeChars(s):             # <<<<<<<<<<<<<<
 *     # ~  escape these chars: ^-[]
 *     for c in r"\^-[]":
*/

  /* function exit code */
  __pyx_L1_error:;
  __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_XDECREF(__pyx_t_10);
  __Pyx_AddTraceback("cPyparsing._escapeRegexRangeChars", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_s);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6570
 *     return _ustr(s)
 * 
 * def oneOf(strs, caseless=False, useRegex=True, asKeyword=False):             # <<<<<<<<<<<<<<
 *     """Helper to quickly define a set of alternative Literals, and makes
 *     sure to do longest-first testing when there is a conflict,
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_43oneOf(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_42oneOf, "oneOf(strs, caseless=False, useRegex=True, asKeyword=False)\n\nHelper to quickly define a set of alternative Literals, and makes\nsure to do longest-first testing when there is a conflict,\nregardless of the input order, but returns\na :class:`MatchFirst` for best performance.\n\nParameters:\n\n - strs - a string of space-delimited literals, or a collection of\n   string literals\n - caseless - (default= ``False``) - treat all literals as\n   caseless\n - useRegex - (default= ``True``) - as an optimization, will\n   generate a Regex object; otherwise, will generate\n   a :class:`MatchFirst` object (if ``caseless=True`` or ``asKeyword=True``, or if\n   creating a :class:`Regex` raises an exception)\n - asKeyword - (default=``False``) - enforce Keyword-style matching on the\n   generated expressions\n\nExample::\n\n    comp_oper = oneOf(\"< = > <= >= !=\")\n    var = Word(alphas)\n    number = Word(nums)\n    term = var | number\n    comparison_expr = term + comp_oper + term\n    print(comparison_expr.searchString(\"B = 12  AA=23 B<=AA AA>12\"))\n\nprints::\n\n    [['B', '=', '12'], ['AA', '=', '23'], ['B', '<=', 'AA'], ['AA', '>', '12']]");
static PyMethodDef __pyx_mdef_10cPyparsing_43oneOf = {"oneOf", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_43oneOf, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_42oneOf};
static PyObject *__pyx_pw_10cPyparsing_43oneOf(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_strs = 0;
  PyObject *__pyx_v_caseless = 0;
  PyObject *__pyx_v_useRegex = 0;
  PyObject *__pyx_v_asKeyword = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[4] = {0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("oneOf (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_strs,&__pyx_mstate_global->__pyx_n_u_caseless,&__pyx_mstate_global->__pyx_n_u_useRegex,&__pyx_mstate_global->__pyx_n_u_asKeyword,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 6570, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 6570, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 6570, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6570, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6570, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "oneOf", 0) < (0)) __PYX_ERR(0, 6570, __pyx_L3_error)
      if (!values[1]) values[1] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_False)));
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_False)));
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("oneOf", 0, 1, 4, i); __PYX_ERR(0, 6570, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 6570, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 6570, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6570, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6570, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[1]) values[1] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_False)));
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_False)));
    }
    __pyx_v_strs = values[0];
    __pyx_v_caseless = values[1];
    __pyx_v_useRegex = values[2];
    __pyx_v_asKeyword = values[3];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("oneOf", 0, 1, 4, __pyx_nargs); __PYX_ERR(0, 6570, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.oneOf", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_42oneOf(__pyx_self, __pyx_v_strs, __pyx_v_caseless, __pyx_v_useRegex, __pyx_v_asKeyword);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6607
 * 
 *     if caseless:
 *         isequal = (lambda a, b: a.upper() == b.upper())             # <<<<<<<<<<<<<<
 *         masks = (lambda a, b: b.upper().startswith(a.upper()))
 *         parseElementClass = CaselessKeyword if asKeyword else CaselessLiteral
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_5oneOf_lambda43(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_10cPyparsing_5oneOf_lambda43 = {"lambda43", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_5oneOf_lambda43, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_10cPyparsing_5oneOf_lambda43(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_a = 0;
  PyObject *__pyx_v_b = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lambda43 (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_a,&__pyx_mstate_global->__pyx_n_u_b_2,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 6607, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6607, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6607, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "lambda43", 0) < (0)) __PYX_ERR(0, 6607, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("lambda43", 1, 2, 2, i); __PYX_ERR(0, 6607, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6607, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6607, __pyx_L3_error)
    }
    __pyx_v_a = values[0];
    __pyx_v_b = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("lambda43", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 6607, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.oneOf.lambda43", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_lambda_funcdef_lambda43(__pyx_self, __pyx_v_a, __pyx_v_b);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_lambda_funcdef_lambda43(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_a, PyObject *__pyx_v_b) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  size_t __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("lambda43", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __pyx_v_a;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_upper, __pyx_callargs+__pyx_t_3, (1-__pyx_t_3) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6607, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_t_4 = __pyx_v_b;
  __Pyx_INCREF(__pyx_t_4);
  __pyx_t_3 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_4, NULL};
    __pyx_t_2 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_upper, __pyx_callargs+__pyx_t_3, (1-__pyx_t_3) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6607, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  __pyx_t_4 = PyObject_RichCompare(__pyx_t_1, __pyx_t_2, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6607, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("cPyparsing.oneOf.lambda43", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6608
 *     if caseless:
 *         isequal = (lambda a, b: a.upper() == b.upper())
 *         masks = (lambda a, b: b.upper().startswith(a.upper()))             # <<<<<<<<<<<<<<
 *         parseElementClass = CaselessKeyword if asKeyword else CaselessLiteral
 *     else:
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_5oneOf_1lambda44(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_10cPyparsing_5oneOf_1lambda44 = {"lambda44", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_5oneOf_1lambda44, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_10cPyparsing_5oneOf_1lambda44(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_a = 0;
  PyObject *__pyx_v_b = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lambda44 (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_a,&__pyx_mstate_global->__pyx_n_u_b_2,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 6608, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6608, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6608, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "lambda44", 0) < (0)) __PYX_ERR(0, 6608, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("lambda44", 1, 2, 2, i); __PYX_ERR(0, 6608, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6608, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6608, __pyx_L3_error)
    }
    __pyx_v_a = values[0];
    __pyx_v_b = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("lambda44", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 6608, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.oneOf.lambda44", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_lambda_funcdef_lambda44(__pyx_self, __pyx_v_a, __pyx_v_b);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_lambda_funcdef_lambda44(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_a, PyObject *__pyx_v_b) {
  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;
  size_t __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("lambda44", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_4 = __pyx_v_b;
  __Pyx_INCREF(__pyx_t_4);
  __pyx_t_5 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_4, NULL};
    __pyx_t_3 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_upper, __pyx_callargs+__pyx_t_5, (1-__pyx_t_5) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6608, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_6 = __pyx_v_a;
  __Pyx_INCREF(__pyx_t_6);
  __pyx_t_5 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_6, NULL};
    __pyx_t_4 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_upper, __pyx_callargs+__pyx_t_5, (1-__pyx_t_5) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6608, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
  }
  __pyx_t_5 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_t_4};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_startswith, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6608, __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_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("cPyparsing.oneOf.lambda44", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6611
 *         parseElementClass = CaselessKeyword if asKeyword else CaselessLiteral
 *     else:
 *         isequal = (lambda a, b: a == b)             # <<<<<<<<<<<<<<
 *         masks = (lambda a, b: b.startswith(a))
 *         parseElementClass = Keyword if asKeyword else Literal
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_5oneOf_2lambda45(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_10cPyparsing_5oneOf_2lambda45 = {"lambda45", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_5oneOf_2lambda45, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_10cPyparsing_5oneOf_2lambda45(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_a = 0;
  PyObject *__pyx_v_b = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lambda45 (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_a,&__pyx_mstate_global->__pyx_n_u_b_2,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 6611, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6611, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6611, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "lambda45", 0) < (0)) __PYX_ERR(0, 6611, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("lambda45", 1, 2, 2, i); __PYX_ERR(0, 6611, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6611, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6611, __pyx_L3_error)
    }
    __pyx_v_a = values[0];
    __pyx_v_b = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("lambda45", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 6611, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.oneOf.lambda45", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_lambda_funcdef_lambda45(__pyx_self, __pyx_v_a, __pyx_v_b);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_lambda_funcdef_lambda45(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_a, PyObject *__pyx_v_b) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("lambda45", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyObject_RichCompare(__pyx_v_a, __pyx_v_b, Py_EQ); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6611, __pyx_L1_error)
  __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("cPyparsing.oneOf.lambda45", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6612
 *     else:
 *         isequal = (lambda a, b: a == b)
 *         masks = (lambda a, b: b.startswith(a))             # <<<<<<<<<<<<<<
 *         parseElementClass = Keyword if asKeyword else Literal
 * 
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_5oneOf_3lambda46(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_10cPyparsing_5oneOf_3lambda46 = {"lambda46", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_5oneOf_3lambda46, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_10cPyparsing_5oneOf_3lambda46(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_a = 0;
  PyObject *__pyx_v_b = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lambda46 (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_a,&__pyx_mstate_global->__pyx_n_u_b_2,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 6612, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6612, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6612, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "lambda46", 0) < (0)) __PYX_ERR(0, 6612, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("lambda46", 1, 2, 2, i); __PYX_ERR(0, 6612, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6612, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6612, __pyx_L3_error)
    }
    __pyx_v_a = values[0];
    __pyx_v_b = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("lambda46", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 6612, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.oneOf.lambda46", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_lambda_funcdef_lambda46(__pyx_self, __pyx_v_a, __pyx_v_b);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_lambda_funcdef_lambda46(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_a, PyObject *__pyx_v_b) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  size_t __pyx_t_3;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("lambda46", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __pyx_v_b;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_v_a};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_startswith, __pyx_callargs+__pyx_t_3, (2-__pyx_t_3) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6612, __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_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("cPyparsing.oneOf.lambda46", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
static PyObject *__pyx_gb_10cPyparsing_5oneOf_6generator40(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */

/* "cPyparsing.pyx":6647
 *         try:
 *             if len(symbols) == len("".join(symbols)):
 *                 return Regex("[%s]" % "".join(_escapeRegexRangeChars(sym) for sym in symbols)).setName(' | '.join(symbols))             # <<<<<<<<<<<<<<
 *             else:
 *                 return Regex("|".join(re.escape(sym) for sym in symbols)).setName(' | '.join(symbols))
*/

static PyObject *__pyx_pf_10cPyparsing_5oneOf_4genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_59_genexpr *__pyx_cur_scope;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("genexpr", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_59_genexpr *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_59_genexpr(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_59_genexpr, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_59_genexpr *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 6647, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_genexpr_arg_0 = __pyx_genexpr_arg_0;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  {
    __pyx_CoroutineObject *gen = __Pyx_Generator_New((__pyx_coroutine_body_t) __pyx_gb_10cPyparsing_5oneOf_6generator40, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[63]), (PyObject *) __pyx_cur_scope, __pyx_mstate_global->__pyx_n_u_genexpr, __pyx_mstate_global->__pyx_n_u_oneOf_locals_genexpr, __pyx_mstate_global->__pyx_n_u_cPyparsing); if (unlikely(!gen)) __PYX_ERR(0, 6647, __pyx_L1_error)
    __Pyx_DECREF(__pyx_cur_scope);
    __Pyx_RefNannyFinishContext();
    return (PyObject *) gen;
  }

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("cPyparsing.oneOf.genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_gb_10cPyparsing_5oneOf_6generator40(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */
{
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_59_genexpr *__pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_59_genexpr *)__pyx_generator->closure);
  PyObject *__pyx_r = NULL;
  PyObject *__pyx_t_1 = NULL;
  Py_ssize_t __pyx_t_2;
  PyObject *(*__pyx_t_3)(PyObject *);
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  size_t __pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("genexpr", 0);
  switch (__pyx_generator->resume_label) {
    case 0: goto __pyx_L3_first_run;
    default: /* CPython raises the right error here */
    __Pyx_RefNannyFinishContext();
    return NULL;
  }
  __pyx_L3_first_run:;
  if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 6647, __pyx_L1_error)
  __pyx_r = PyList_New(0); if (unlikely(!__pyx_r)) __PYX_ERR(0, 6647, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_r);
  if (unlikely(!__pyx_cur_scope->__pyx_genexpr_arg_0)) { __Pyx_RaiseUnboundLocalError(".0"); __PYX_ERR(0, 6647, __pyx_L1_error) }
  if (likely(PyList_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) || PyTuple_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) {
    __pyx_t_1 = __pyx_cur_scope->__pyx_genexpr_arg_0; __Pyx_INCREF(__pyx_t_1);
    __pyx_t_2 = 0;
    __pyx_t_3 = NULL;
  } else {
    __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_cur_scope->__pyx_genexpr_arg_0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6647, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6647, __pyx_L1_error)
  }
  for (;;) {
    if (likely(!__pyx_t_3)) {
      if (likely(PyList_CheckExact(__pyx_t_1))) {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 6647, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        __pyx_t_4 = __Pyx_PyList_GetItemRefFast(__pyx_t_1, __pyx_t_2, __Pyx_ReferenceSharing_OwnStrongReference);
        ++__pyx_t_2;
      } else {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 6647, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_4 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2));
        #else
        __pyx_t_4 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_2);
        #endif
        ++__pyx_t_2;
      }
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6647, __pyx_L1_error)
    } else {
      __pyx_t_4 = __pyx_t_3(__pyx_t_1);
      if (unlikely(!__pyx_t_4)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 6647, __pyx_L1_error)
          PyErr_Clear();
        }
        break;
      }
    }
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_sym);
    __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_sym, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_4);
    __pyx_t_4 = 0;
    __pyx_t_5 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_escapeRegexRangeChars); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 6647, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_7 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_6))) {
      __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6);
      assert(__pyx_t_5);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_6);
      __Pyx_INCREF(__pyx_t_5);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_6, __pyx__function);
      __pyx_t_7 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_cur_scope->__pyx_v_sym};
      __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_6, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6647, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
    }
    if (unlikely(__Pyx_ListComp_Append(__pyx_r, (PyObject*)__pyx_t_4))) __PYX_ERR(0, 6647, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope);

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_r); __pyx_r = 0;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  if (__Pyx_PyErr_Occurred()) {
    __Pyx_Generator_Replace_StopIteration(0);
    __Pyx_AddTraceback("genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  }
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  #if !CYTHON_USE_EXC_INFO_STACK
  __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
  #endif
  __pyx_generator->resume_label = -1;
  __Pyx_Coroutine_clear((PyObject*)__pyx_generator);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
static PyObject *__pyx_gb_10cPyparsing_5oneOf_9generator41(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */

/* "cPyparsing.pyx":6649
 *                 return Regex("[%s]" % "".join(_escapeRegexRangeChars(sym) for sym in symbols)).setName(' | '.join(symbols))
 *             else:
 *                 return Regex("|".join(re.escape(sym) for sym in symbols)).setName(' | '.join(symbols))             # <<<<<<<<<<<<<<
 *         except Exception:
 *             warnings.warn("Exception creating Regex for oneOf, building MatchFirst",
*/

static PyObject *__pyx_pf_10cPyparsing_5oneOf_7genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_60_genexpr *__pyx_cur_scope;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("genexpr", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_60_genexpr *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_60_genexpr(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_60_genexpr, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_60_genexpr *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 6649, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_genexpr_arg_0 = __pyx_genexpr_arg_0;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  {
    __pyx_CoroutineObject *gen = __Pyx_Generator_New((__pyx_coroutine_body_t) __pyx_gb_10cPyparsing_5oneOf_9generator41, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[64]), (PyObject *) __pyx_cur_scope, __pyx_mstate_global->__pyx_n_u_genexpr, __pyx_mstate_global->__pyx_n_u_oneOf_locals_genexpr, __pyx_mstate_global->__pyx_n_u_cPyparsing); if (unlikely(!gen)) __PYX_ERR(0, 6649, __pyx_L1_error)
    __Pyx_DECREF(__pyx_cur_scope);
    __Pyx_RefNannyFinishContext();
    return (PyObject *) gen;
  }

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("cPyparsing.oneOf.genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_gb_10cPyparsing_5oneOf_9generator41(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */
{
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_60_genexpr *__pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_60_genexpr *)__pyx_generator->closure);
  PyObject *__pyx_r = NULL;
  PyObject *__pyx_t_1 = NULL;
  Py_ssize_t __pyx_t_2;
  PyObject *(*__pyx_t_3)(PyObject *);
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  size_t __pyx_t_8;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("genexpr", 0);
  switch (__pyx_generator->resume_label) {
    case 0: goto __pyx_L3_first_run;
    default: /* CPython raises the right error here */
    __Pyx_RefNannyFinishContext();
    return NULL;
  }
  __pyx_L3_first_run:;
  if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 6649, __pyx_L1_error)
  __pyx_r = PyList_New(0); if (unlikely(!__pyx_r)) __PYX_ERR(0, 6649, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_r);
  if (unlikely(!__pyx_cur_scope->__pyx_genexpr_arg_0)) { __Pyx_RaiseUnboundLocalError(".0"); __PYX_ERR(0, 6649, __pyx_L1_error) }
  if (likely(PyList_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) || PyTuple_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) {
    __pyx_t_1 = __pyx_cur_scope->__pyx_genexpr_arg_0; __Pyx_INCREF(__pyx_t_1);
    __pyx_t_2 = 0;
    __pyx_t_3 = NULL;
  } else {
    __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_cur_scope->__pyx_genexpr_arg_0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6649, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6649, __pyx_L1_error)
  }
  for (;;) {
    if (likely(!__pyx_t_3)) {
      if (likely(PyList_CheckExact(__pyx_t_1))) {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 6649, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        __pyx_t_4 = __Pyx_PyList_GetItemRefFast(__pyx_t_1, __pyx_t_2, __Pyx_ReferenceSharing_OwnStrongReference);
        ++__pyx_t_2;
      } else {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 6649, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_4 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2));
        #else
        __pyx_t_4 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_2);
        #endif
        ++__pyx_t_2;
      }
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6649, __pyx_L1_error)
    } else {
      __pyx_t_4 = __pyx_t_3(__pyx_t_1);
      if (unlikely(!__pyx_t_4)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 6649, __pyx_L1_error)
          PyErr_Clear();
        }
        break;
      }
    }
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_sym);
    __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_sym, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_4);
    __pyx_t_4 = 0;
    __pyx_t_5 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_re); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 6649, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_escape); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 6649, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __pyx_t_8 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_7))) {
      __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_7);
      assert(__pyx_t_5);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_7);
      __Pyx_INCREF(__pyx_t_5);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_7, __pyx__function);
      __pyx_t_8 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_cur_scope->__pyx_v_sym};
      __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_7, __pyx_callargs+__pyx_t_8, (2-__pyx_t_8) | (__pyx_t_8*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6649, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
    }
    if (unlikely(__Pyx_ListComp_Append(__pyx_r, (PyObject*)__pyx_t_4))) __PYX_ERR(0, 6649, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope);

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_r); __pyx_r = 0;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  if (__Pyx_PyErr_Occurred()) {
    __Pyx_Generator_Replace_StopIteration(0);
    __Pyx_AddTraceback("genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  }
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  #if !CYTHON_USE_EXC_INFO_STACK
  __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
  #endif
  __pyx_generator->resume_label = -1;
  __Pyx_Coroutine_clear((PyObject*)__pyx_generator);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
static PyObject *__pyx_gb_10cPyparsing_5oneOf_12generator42(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */

/* "cPyparsing.pyx":6655
 * 
 *     # last resort, just use MatchFirst
 *     return MatchFirst(parseElementClass(sym) for sym in symbols).setName(' | '.join(symbols))             # <<<<<<<<<<<<<<
 * 
 * def dictOf(key, value):
*/

static PyObject *__pyx_pf_10cPyparsing_5oneOf_10genexpr(PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_61_genexpr *__pyx_cur_scope;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("genexpr", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_61_genexpr *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_61_genexpr(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_61_genexpr, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_61_genexpr *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 6655, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_outer_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_58_oneOf *) __pyx_self;
  __Pyx_INCREF((PyObject *)__pyx_cur_scope->__pyx_outer_scope);
  __Pyx_GIVEREF((PyObject *)__pyx_cur_scope->__pyx_outer_scope);
  __pyx_cur_scope->__pyx_genexpr_arg_0 = __pyx_genexpr_arg_0;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  {
    __pyx_CoroutineObject *gen = __Pyx_Generator_New((__pyx_coroutine_body_t) __pyx_gb_10cPyparsing_5oneOf_12generator42, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[65]), (PyObject *) __pyx_cur_scope, __pyx_mstate_global->__pyx_n_u_genexpr, __pyx_mstate_global->__pyx_n_u_oneOf_locals_genexpr, __pyx_mstate_global->__pyx_n_u_cPyparsing); if (unlikely(!gen)) __PYX_ERR(0, 6655, __pyx_L1_error)
    __Pyx_DECREF(__pyx_cur_scope);
    __Pyx_RefNannyFinishContext();
    return (PyObject *) gen;
  }

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("cPyparsing.oneOf.genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_gb_10cPyparsing_5oneOf_12generator42(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */
{
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_61_genexpr *__pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_61_genexpr *)__pyx_generator->closure);
  PyObject *__pyx_r = NULL;
  PyObject *__pyx_t_1 = NULL;
  Py_ssize_t __pyx_t_2;
  PyObject *(*__pyx_t_3)(PyObject *);
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  size_t __pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("genexpr", 0);
  switch (__pyx_generator->resume_label) {
    case 0: goto __pyx_L3_first_run;
    case 1: goto __pyx_L6_resume_from_yield;
    default: /* CPython raises the right error here */
    __Pyx_RefNannyFinishContext();
    return NULL;
  }
  __pyx_L3_first_run:;
  if (unlikely(__pyx_sent_value != Py_None)) {
    if (unlikely(__pyx_sent_value)) PyErr_SetString(PyExc_TypeError, "can't send non-None value to a just-started generator");
    __PYX_ERR(0, 6655, __pyx_L1_error)
  }
  if (unlikely(!__pyx_cur_scope->__pyx_genexpr_arg_0)) { __Pyx_RaiseUnboundLocalError(".0"); __PYX_ERR(0, 6655, __pyx_L1_error) }
  if (likely(PyList_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) || PyTuple_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) {
    __pyx_t_1 = __pyx_cur_scope->__pyx_genexpr_arg_0; __Pyx_INCREF(__pyx_t_1);
    __pyx_t_2 = 0;
    __pyx_t_3 = NULL;
  } else {
    __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_cur_scope->__pyx_genexpr_arg_0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6655, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6655, __pyx_L1_error)
  }
  for (;;) {
    if (likely(!__pyx_t_3)) {
      if (likely(PyList_CheckExact(__pyx_t_1))) {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 6655, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        __pyx_t_4 = __Pyx_PyList_GetItemRefFast(__pyx_t_1, __pyx_t_2, __Pyx_ReferenceSharing_OwnStrongReference);
        ++__pyx_t_2;
      } else {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 6655, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_4 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2));
        #else
        __pyx_t_4 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_2);
        #endif
        ++__pyx_t_2;
      }
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6655, __pyx_L1_error)
    } else {
      __pyx_t_4 = __pyx_t_3(__pyx_t_1);
      if (unlikely(!__pyx_t_4)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 6655, __pyx_L1_error)
          PyErr_Clear();
        }
        break;
      }
    }
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_sym);
    __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_sym, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_4);
    __pyx_t_4 = 0;
    __pyx_t_5 = NULL;
    if (unlikely(!__pyx_cur_scope->__pyx_outer_scope->__pyx_v_parseElementClass)) { __Pyx_RaiseClosureNameError("parseElementClass"); __PYX_ERR(0, 6655, __pyx_L1_error) }
    __Pyx_INCREF(__pyx_cur_scope->__pyx_outer_scope->__pyx_v_parseElementClass);
    __pyx_t_6 = __pyx_cur_scope->__pyx_outer_scope->__pyx_v_parseElementClass; 
    __pyx_t_7 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_6))) {
      __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6);
      assert(__pyx_t_5);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_6);
      __Pyx_INCREF(__pyx_t_5);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_6, __pyx__function);
      __pyx_t_7 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_cur_scope->__pyx_v_sym};
      __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_6, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6655, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
    }
    __pyx_r = __pyx_t_4;
    __pyx_t_4 = 0;
    __Pyx_XGIVEREF(__pyx_t_1);
    __pyx_cur_scope->__pyx_t_0 = __pyx_t_1;
    __pyx_cur_scope->__pyx_t_1 = __pyx_t_2;
    __pyx_cur_scope->__pyx_t_2 = __pyx_t_3;
    __Pyx_XGIVEREF(__pyx_r);
    __Pyx_RefNannyFinishContext();
    __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
    /* return from generator, yielding value */
    __pyx_generator->resume_label = 1;
    return __pyx_r;
    __pyx_L6_resume_from_yield:;
    __pyx_t_1 = __pyx_cur_scope->__pyx_t_0;
    __pyx_cur_scope->__pyx_t_0 = 0;
    __Pyx_XGOTREF(__pyx_t_1);
    __pyx_t_2 = __pyx_cur_scope->__pyx_t_1;
    __pyx_t_3 = __pyx_cur_scope->__pyx_t_2;
    if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 6655, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope);

  /* 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_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  if (__Pyx_PyErr_Occurred()) {
    __Pyx_Generator_Replace_StopIteration(0);
    __Pyx_AddTraceback("genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  }
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  #if !CYTHON_USE_EXC_INFO_STACK
  __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
  #endif
  __pyx_generator->resume_label = -1;
  __Pyx_Coroutine_clear((PyObject*)__pyx_generator);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6570
 *     return _ustr(s)
 * 
 * def oneOf(strs, caseless=False, useRegex=True, asKeyword=False):             # <<<<<<<<<<<<<<
 *     """Helper to quickly define a set of alternative Literals, and makes
 *     sure to do longest-first testing when there is a conflict,
*/

static PyObject *__pyx_pf_10cPyparsing_42oneOf(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_strs, PyObject *__pyx_v_caseless, PyObject *__pyx_v_useRegex, PyObject *__pyx_v_asKeyword) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_58_oneOf *__pyx_cur_scope;
  PyObject *__pyx_v_isequal = NULL;
  PyObject *__pyx_v_masks = NULL;
  PyObject *__pyx_v_symbols = NULL;
  long __pyx_v_i;
  PyObject *__pyx_v_cur = NULL;
  PyObject *__pyx_v_j = NULL;
  PyObject *__pyx_v_other = NULL;
  PyObject *__pyx_gb_10cPyparsing_5oneOf_6generator40 = 0;
  PyObject *__pyx_gb_10cPyparsing_5oneOf_9generator41 = 0;
  PyObject *__pyx_gb_10cPyparsing_5oneOf_12generator42 = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_t_7;
  int __pyx_t_8;
  Py_ssize_t __pyx_t_9;
  Py_ssize_t __pyx_t_10;
  long __pyx_t_11;
  PyObject *(*__pyx_t_12)(PyObject *);
  PyObject *__pyx_t_13 = NULL;
  int __pyx_t_14;
  PyObject *__pyx_t_15 = NULL;
  PyObject *__pyx_t_16 = NULL;
  PyObject *__pyx_t_17 = NULL;
  PyObject *__pyx_t_18 = NULL;
  PyObject *__pyx_t_19 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("oneOf", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_58_oneOf *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_58_oneOf(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_58_oneOf, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_58_oneOf *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 6570, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }

  /* "cPyparsing.pyx":6602
 *         [['B', '=', '12'], ['AA', '=', '23'], ['B', '<=', 'AA'], ['AA', '>', '12']]
 *     """
 *     if isinstance(caseless, basestring):             # <<<<<<<<<<<<<<
 *         warnings.warn("More than one string argument passed to oneOf, pass "
 *                       "choices as a list or space-delimited string", stacklevel=2)
*/
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_basestring); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6602, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_IsInstance(__pyx_v_caseless, __pyx_t_1); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 6602, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_2) {

    /* "cPyparsing.pyx":6603
 *     """
 *     if isinstance(caseless, basestring):
 *         warnings.warn("More than one string argument passed to oneOf, pass "             # <<<<<<<<<<<<<<
 *                       "choices as a list or space-delimited string", stacklevel=2)
 * 
*/
    __pyx_t_3 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_warnings); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6603, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_warn_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6603, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_6 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_5))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_5);
      assert(__pyx_t_3);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
      __pyx_t_6 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_3, __pyx_mstate_global->__pyx_kp_u_More_than_one_string_argument_pa};
      __pyx_t_4 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6603, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_stacklevel, __pyx_mstate_global->__pyx_int_2, __pyx_t_4, __pyx_callargs+2, 0) < (0)) __PYX_ERR(0, 6603, __pyx_L1_error)
      __pyx_t_1 = __Pyx_Object_Vectorcall_CallFromBuilder((PyObject*)__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_4);
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6603, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "cPyparsing.pyx":6602
 *         [['B', '=', '12'], ['AA', '=', '23'], ['B', '<=', 'AA'], ['AA', '>', '12']]
 *     """
 *     if isinstance(caseless, basestring):             # <<<<<<<<<<<<<<
 *         warnings.warn("More than one string argument passed to oneOf, pass "
 *                       "choices as a list or space-delimited string", stacklevel=2)
*/
  }

  /* "cPyparsing.pyx":6606
 *                       "choices as a list or space-delimited string", stacklevel=2)
 * 
 *     if caseless:             # <<<<<<<<<<<<<<
 *         isequal = (lambda a, b: a.upper() == b.upper())
 *         masks = (lambda a, b: b.upper().startswith(a.upper()))
*/
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_caseless); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 6606, __pyx_L1_error)
  if (__pyx_t_2) {

    /* "cPyparsing.pyx":6607
 * 
 *     if caseless:
 *         isequal = (lambda a, b: a.upper() == b.upper())             # <<<<<<<<<<<<<<
 *         masks = (lambda a, b: b.upper().startswith(a.upper()))
 *         parseElementClass = CaselessKeyword if asKeyword else CaselessLiteral
*/
    __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_5oneOf_lambda43, 0, __pyx_mstate_global->__pyx_n_u_oneOf_locals_lambda, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[66])); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6607, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_v_isequal = __pyx_t_1;
    __pyx_t_1 = 0;

    /* "cPyparsing.pyx":6608
 *     if caseless:
 *         isequal = (lambda a, b: a.upper() == b.upper())
 *         masks = (lambda a, b: b.upper().startswith(a.upper()))             # <<<<<<<<<<<<<<
 *         parseElementClass = CaselessKeyword if asKeyword else CaselessLiteral
 *     else:
*/
    __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_5oneOf_1lambda44, 0, __pyx_mstate_global->__pyx_n_u_oneOf_locals_lambda, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[67])); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6608, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_v_masks = __pyx_t_1;
    __pyx_t_1 = 0;

    /* "cPyparsing.pyx":6609
 *         isequal = (lambda a, b: a.upper() == b.upper())
 *         masks = (lambda a, b: b.upper().startswith(a.upper()))
 *         parseElementClass = CaselessKeyword if asKeyword else CaselessLiteral             # <<<<<<<<<<<<<<
 *     else:
 *         isequal = (lambda a, b: a == b)
*/
    __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_asKeyword); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 6609, __pyx_L1_error)
    if (__pyx_t_2) {
      __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_CaselessKeyword); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6609, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_1 = __pyx_t_5;
      __pyx_t_5 = 0;
    } else {
      __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_CaselessLiteral); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6609, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_1 = __pyx_t_5;
      __pyx_t_5 = 0;
    }
    __Pyx_GIVEREF(__pyx_t_1);
    __pyx_cur_scope->__pyx_v_parseElementClass = __pyx_t_1;
    __pyx_t_1 = 0;

    /* "cPyparsing.pyx":6606
 *                       "choices as a list or space-delimited string", stacklevel=2)
 * 
 *     if caseless:             # <<<<<<<<<<<<<<
 *         isequal = (lambda a, b: a.upper() == b.upper())
 *         masks = (lambda a, b: b.upper().startswith(a.upper()))
*/
    goto __pyx_L4;
  }

  /* "cPyparsing.pyx":6611
 *         parseElementClass = CaselessKeyword if asKeyword else CaselessLiteral
 *     else:
 *         isequal = (lambda a, b: a == b)             # <<<<<<<<<<<<<<
 *         masks = (lambda a, b: b.startswith(a))
 *         parseElementClass = Keyword if asKeyword else Literal
*/
  /*else*/ {
    __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_5oneOf_2lambda45, 0, __pyx_mstate_global->__pyx_n_u_oneOf_locals_lambda, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[68])); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6611, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_v_isequal = __pyx_t_1;
    __pyx_t_1 = 0;

    /* "cPyparsing.pyx":6612
 *     else:
 *         isequal = (lambda a, b: a == b)
 *         masks = (lambda a, b: b.startswith(a))             # <<<<<<<<<<<<<<
 *         parseElementClass = Keyword if asKeyword else Literal
 * 
*/
    __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_5oneOf_3lambda46, 0, __pyx_mstate_global->__pyx_n_u_oneOf_locals_lambda, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[69])); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6612, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_v_masks = __pyx_t_1;
    __pyx_t_1 = 0;

    /* "cPyparsing.pyx":6613
 *         isequal = (lambda a, b: a == b)
 *         masks = (lambda a, b: b.startswith(a))
 *         parseElementClass = Keyword if asKeyword else Literal             # <<<<<<<<<<<<<<
 * 
 *     symbols = []
*/
    __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_asKeyword); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 6613, __pyx_L1_error)
    if (__pyx_t_2) {
      __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_Keyword); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6613, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_1 = __pyx_t_5;
      __pyx_t_5 = 0;
    } else {
      __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_Literal); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6613, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_1 = __pyx_t_5;
      __pyx_t_5 = 0;
    }
    __Pyx_GIVEREF(__pyx_t_1);
    __pyx_cur_scope->__pyx_v_parseElementClass = __pyx_t_1;
    __pyx_t_1 = 0;
  }
  __pyx_L4:;

  /* "cPyparsing.pyx":6615
 *         parseElementClass = Keyword if asKeyword else Literal
 * 
 *     symbols = []             # <<<<<<<<<<<<<<
 *     if isinstance(strs, basestring):
 *         symbols = strs.split()
*/
  __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6615, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_symbols = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":6616
 * 
 *     symbols = []
 *     if isinstance(strs, basestring):             # <<<<<<<<<<<<<<
 *         symbols = strs.split()
 *     elif isinstance(strs, Iterable):
*/
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_basestring); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6616, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_IsInstance(__pyx_v_strs, __pyx_t_1); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 6616, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_2) {

    /* "cPyparsing.pyx":6617
 *     symbols = []
 *     if isinstance(strs, basestring):
 *         symbols = strs.split()             # <<<<<<<<<<<<<<
 *     elif isinstance(strs, Iterable):
 *         symbols = list(strs)
*/
    __pyx_t_5 = __pyx_v_strs;
    __Pyx_INCREF(__pyx_t_5);
    __pyx_t_6 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_5, NULL};
      __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_split, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6617, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __Pyx_DECREF_SET(__pyx_v_symbols, __pyx_t_1);
    __pyx_t_1 = 0;

    /* "cPyparsing.pyx":6616
 * 
 *     symbols = []
 *     if isinstance(strs, basestring):             # <<<<<<<<<<<<<<
 *         symbols = strs.split()
 *     elif isinstance(strs, Iterable):
*/
    goto __pyx_L5;
  }

  /* "cPyparsing.pyx":6618
 *     if isinstance(strs, basestring):
 *         symbols = strs.split()
 *     elif isinstance(strs, Iterable):             # <<<<<<<<<<<<<<
 *         symbols = list(strs)
 *     else:
*/
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_Iterable); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6618, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_IsInstance(__pyx_v_strs, __pyx_t_1); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 6618, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_2) {

    /* "cPyparsing.pyx":6619
 *         symbols = strs.split()
 *     elif isinstance(strs, Iterable):
 *         symbols = list(strs)             # <<<<<<<<<<<<<<
 *     else:
 *         warnings.warn("Invalid argument to oneOf, expected string or iterable",
*/
    __pyx_t_1 = PySequence_List(__pyx_v_strs); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6619, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF_SET(__pyx_v_symbols, __pyx_t_1);
    __pyx_t_1 = 0;

    /* "cPyparsing.pyx":6618
 *     if isinstance(strs, basestring):
 *         symbols = strs.split()
 *     elif isinstance(strs, Iterable):             # <<<<<<<<<<<<<<
 *         symbols = list(strs)
 *     else:
*/
    goto __pyx_L5;
  }

  /* "cPyparsing.pyx":6621
 *         symbols = list(strs)
 *     else:
 *         warnings.warn("Invalid argument to oneOf, expected string or iterable",             # <<<<<<<<<<<<<<
 *                       SyntaxWarning, stacklevel=2)
 *     if not symbols:
*/
  /*else*/ {
    __pyx_t_5 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_warnings); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6621, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_warn_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6621, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

    /* "cPyparsing.pyx":6622
 *     else:
 *         warnings.warn("Invalid argument to oneOf, expected string or iterable",
 *                       SyntaxWarning, stacklevel=2)             # <<<<<<<<<<<<<<
 *     if not symbols:
 *         return NoMatch()
*/
    __pyx_t_6 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_3))) {
      __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_3);
      assert(__pyx_t_5);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
      __Pyx_INCREF(__pyx_t_5);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
      __pyx_t_6 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[3 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_5, __pyx_mstate_global->__pyx_kp_u_Invalid_argument_to_oneOf_expect, ((PyObject *)(((PyTypeObject*)PyExc_SyntaxWarning)))};
      __pyx_t_4 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6621, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_stacklevel, __pyx_mstate_global->__pyx_int_2, __pyx_t_4, __pyx_callargs+3, 0) < (0)) __PYX_ERR(0, 6621, __pyx_L1_error)
      __pyx_t_1 = __Pyx_Object_Vectorcall_CallFromBuilder((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_4);
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6621, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  }
  __pyx_L5:;

  /* "cPyparsing.pyx":6623
 *         warnings.warn("Invalid argument to oneOf, expected string or iterable",
 *                       SyntaxWarning, stacklevel=2)
 *     if not symbols:             # <<<<<<<<<<<<<<
 *         return NoMatch()
 * 
*/
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_symbols); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 6623, __pyx_L1_error)
  __pyx_t_7 = (!__pyx_t_2);
  if (__pyx_t_7) {

    /* "cPyparsing.pyx":6624
 *                       SyntaxWarning, stacklevel=2)
 *     if not symbols:
 *         return NoMatch()             # <<<<<<<<<<<<<<
 * 
 *     if not asKeyword:
*/
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_3 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_NoMatch); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6624, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_6 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_4))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_4);
      assert(__pyx_t_3);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_4);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_4, __pyx__function);
      __pyx_t_6 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL};
      __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6624, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __pyx_r = __pyx_t_1;
    __pyx_t_1 = 0;
    goto __pyx_L0;

    /* "cPyparsing.pyx":6623
 *         warnings.warn("Invalid argument to oneOf, expected string or iterable",
 *                       SyntaxWarning, stacklevel=2)
 *     if not symbols:             # <<<<<<<<<<<<<<
 *         return NoMatch()
 * 
*/
  }

  /* "cPyparsing.pyx":6626
 *         return NoMatch()
 * 
 *     if not asKeyword:             # <<<<<<<<<<<<<<
 *         # if not producing keywords, need to reorder to take care to avoid masking
 *         # longer choices with shorter ones
*/
  __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_v_asKeyword); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 6626, __pyx_L1_error)
  __pyx_t_2 = (!__pyx_t_7);
  if (__pyx_t_2) {

    /* "cPyparsing.pyx":6629
 *         # if not producing keywords, need to reorder to take care to avoid masking
 *         # longer choices with shorter ones
 *         i = 0             # <<<<<<<<<<<<<<
 *         while i < len(symbols) - 1:
 *             cur = symbols[i]
*/
    __pyx_v_i = 0;

    /* "cPyparsing.pyx":6630
 *         # longer choices with shorter ones
 *         i = 0
 *         while i < len(symbols) - 1:             # <<<<<<<<<<<<<<
 *             cur = symbols[i]
 *             for j, other in enumerate(symbols[i + 1:]):
*/
    while (1) {
      __pyx_t_8 = 0;
      __pyx_t_9 = PyObject_Length(__pyx_v_symbols); if (unlikely(__pyx_t_9 == ((Py_ssize_t)-1))) __PYX_ERR(0, 6630, __pyx_L1_error)
      __pyx_t_10 = __Pyx_sub_const_Py_ssize_t_checking_overflow(__pyx_t_9, 1, &__pyx_t_8);
      if (unlikely(__pyx_t_8)) {
        PyErr_SetString(PyExc_OverflowError, "value too large");
        __PYX_ERR(0, 6630, __pyx_L1_error)
      }
      __pyx_t_2 = (__pyx_v_i < __pyx_t_10);
      if (!__pyx_t_2) break;

      /* "cPyparsing.pyx":6631
 *         i = 0
 *         while i < len(symbols) - 1:
 *             cur = symbols[i]             # <<<<<<<<<<<<<<
 *             for j, other in enumerate(symbols[i + 1:]):
 *                 if isequal(other, cur):
*/
      __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_symbols, __pyx_v_i, long, 1, __Pyx_PyLong_From_long, 0, 1, 1, 1, __Pyx_ReferenceSharing_OwnStrongReference); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6631, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_XDECREF_SET(__pyx_v_cur, __pyx_t_1);
      __pyx_t_1 = 0;

      /* "cPyparsing.pyx":6632
 *         while i < len(symbols) - 1:
 *             cur = symbols[i]
 *             for j, other in enumerate(symbols[i + 1:]):             # <<<<<<<<<<<<<<
 *                 if isequal(other, cur):
 *                     del symbols[i + j + 1]
*/
      __Pyx_INCREF(__pyx_mstate_global->__pyx_int_0);
      __pyx_t_1 = __pyx_mstate_global->__pyx_int_0;
      __pyx_t_8 = 0;
      __pyx_t_11 = __Pyx_add_const_long_checking_overflow(__pyx_v_i, 1, &__pyx_t_8);
      if (unlikely(__pyx_t_8)) {
        PyErr_SetString(PyExc_OverflowError, "value too large");
        __PYX_ERR(0, 6632, __pyx_L1_error)
      }
      __pyx_t_4 = __Pyx_PyObject_GetSlice(__pyx_v_symbols, __pyx_t_11, 0, NULL, NULL, NULL, 1, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6632, __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_10 = 0;
        __pyx_t_12 = NULL;
      } else {
        __pyx_t_10 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6632, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_3);
        __pyx_t_12 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_3); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 6632, __pyx_L1_error)
      }
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      for (;;) {
        if (likely(!__pyx_t_12)) {
          if (likely(PyList_CheckExact(__pyx_t_3))) {
            {
              Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_3);
              #if !CYTHON_ASSUME_SAFE_SIZE
              if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 6632, __pyx_L1_error)
              #endif
              if (__pyx_t_10 >= __pyx_temp) break;
            }
            __pyx_t_4 = __Pyx_PyList_GetItemRefFast(__pyx_t_3, __pyx_t_10, __Pyx_ReferenceSharing_OwnStrongReference);
            ++__pyx_t_10;
          } else {
            {
              Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_3);
              #if !CYTHON_ASSUME_SAFE_SIZE
              if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 6632, __pyx_L1_error)
              #endif
              if (__pyx_t_10 >= __pyx_temp) break;
            }
            #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
            __pyx_t_4 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_10));
            #else
            __pyx_t_4 = __Pyx_PySequence_ITEM(__pyx_t_3, __pyx_t_10);
            #endif
            ++__pyx_t_10;
          }
          if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6632, __pyx_L1_error)
        } else {
          __pyx_t_4 = __pyx_t_12(__pyx_t_3);
          if (unlikely(!__pyx_t_4)) {
            PyObject* exc_type = PyErr_Occurred();
            if (exc_type) {
              if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 6632, __pyx_L1_error)
              PyErr_Clear();
            }
            break;
          }
        }
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_XDECREF_SET(__pyx_v_other, __pyx_t_4);
        __pyx_t_4 = 0;
        __Pyx_INCREF(__pyx_t_1);
        __Pyx_XDECREF_SET(__pyx_v_j, __pyx_t_1);
        __pyx_t_4 = __Pyx_PyLong_AddObjC(__pyx_t_1, __pyx_mstate_global->__pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6632, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_DECREF(__pyx_t_1);
        __pyx_t_1 = __pyx_t_4;
        __pyx_t_4 = 0;

        /* "cPyparsing.pyx":6633
 *             cur = symbols[i]
 *             for j, other in enumerate(symbols[i + 1:]):
 *                 if isequal(other, cur):             # <<<<<<<<<<<<<<
 *                     del symbols[i + j + 1]
 *                     break
*/
        __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6633, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_INCREF(__pyx_v_other);
        __Pyx_GIVEREF(__pyx_v_other);
        if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_other) != (0)) __PYX_ERR(0, 6633, __pyx_L1_error);
        __Pyx_INCREF(__pyx_v_cur);
        __Pyx_GIVEREF(__pyx_v_cur);
        if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_cur) != (0)) __PYX_ERR(0, 6633, __pyx_L1_error);
        __pyx_t_5 = __Pyx_PyObject_Call(__pyx_v_isequal, __pyx_t_4, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6633, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 6633, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        if (__pyx_t_2) {

          /* "cPyparsing.pyx":6634
 *             for j, other in enumerate(symbols[i + 1:]):
 *                 if isequal(other, cur):
 *                     del symbols[i + j + 1]             # <<<<<<<<<<<<<<
 *                     break
 *                 elif masks(cur, other):
*/
          __pyx_t_5 = __Pyx_PyLong_From_long(__pyx_v_i); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6634, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_4 = PyNumber_Add(__pyx_t_5, __pyx_v_j); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6634, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          __pyx_t_5 = __Pyx_PyLong_AddObjC(__pyx_t_4, __pyx_mstate_global->__pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6634, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_5);
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          if (unlikely((PyObject_DelItem(__pyx_v_symbols, __pyx_t_5) < 0))) __PYX_ERR(0, 6634, __pyx_L1_error)
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

          /* "cPyparsing.pyx":6635
 *                 if isequal(other, cur):
 *                     del symbols[i + j + 1]
 *                     break             # <<<<<<<<<<<<<<
 *                 elif masks(cur, other):
 *                     del symbols[i + j + 1]
*/
          goto __pyx_L11_break;

          /* "cPyparsing.pyx":6633
 *             cur = symbols[i]
 *             for j, other in enumerate(symbols[i + 1:]):
 *                 if isequal(other, cur):             # <<<<<<<<<<<<<<
 *                     del symbols[i + j + 1]
 *                     break
*/
        }

        /* "cPyparsing.pyx":6636
 *                     del symbols[i + j + 1]
 *                     break
 *                 elif masks(cur, other):             # <<<<<<<<<<<<<<
 *                     del symbols[i + j + 1]
 *                     symbols.insert(i, other)
*/
        __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6636, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_INCREF(__pyx_v_cur);
        __Pyx_GIVEREF(__pyx_v_cur);
        if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_cur) != (0)) __PYX_ERR(0, 6636, __pyx_L1_error);
        __Pyx_INCREF(__pyx_v_other);
        __Pyx_GIVEREF(__pyx_v_other);
        if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_v_other) != (0)) __PYX_ERR(0, 6636, __pyx_L1_error);
        __pyx_t_4 = __Pyx_PyObject_Call(__pyx_v_masks, __pyx_t_5, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6636, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 6636, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        if (__pyx_t_2) {

          /* "cPyparsing.pyx":6637
 *                     break
 *                 elif masks(cur, other):
 *                     del symbols[i + j + 1]             # <<<<<<<<<<<<<<
 *                     symbols.insert(i, other)
 *                     break
*/
          __pyx_t_4 = __Pyx_PyLong_From_long(__pyx_v_i); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6637, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_4);
          __pyx_t_5 = PyNumber_Add(__pyx_t_4, __pyx_v_j); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6637, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_5);
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __pyx_t_4 = __Pyx_PyLong_AddObjC(__pyx_t_5, __pyx_mstate_global->__pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6637, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          if (unlikely((PyObject_DelItem(__pyx_v_symbols, __pyx_t_4) < 0))) __PYX_ERR(0, 6637, __pyx_L1_error)
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

          /* "cPyparsing.pyx":6638
 *                 elif masks(cur, other):
 *                     del symbols[i + j + 1]
 *                     symbols.insert(i, other)             # <<<<<<<<<<<<<<
 *                     break
 *             else:
*/
          __pyx_t_5 = __pyx_v_symbols;
          __Pyx_INCREF(__pyx_t_5);
          __pyx_t_13 = __Pyx_PyLong_From_long(__pyx_v_i); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 6638, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_13);
          __pyx_t_6 = 0;
          {
            PyObject *__pyx_callargs[3] = {__pyx_t_5, __pyx_t_13, __pyx_v_other};
            __pyx_t_4 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_insert, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
            __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
            if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6638, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_4);
          }
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

          /* "cPyparsing.pyx":6639
 *                     del symbols[i + j + 1]
 *                     symbols.insert(i, other)
 *                     break             # <<<<<<<<<<<<<<
 *             else:
 *                 i += 1
*/
          goto __pyx_L11_break;

          /* "cPyparsing.pyx":6636
 *                     del symbols[i + j + 1]
 *                     break
 *                 elif masks(cur, other):             # <<<<<<<<<<<<<<
 *                     del symbols[i + j + 1]
 *                     symbols.insert(i, other)
*/
        }

        /* "cPyparsing.pyx":6632
 *         while i < len(symbols) - 1:
 *             cur = symbols[i]
 *             for j, other in enumerate(symbols[i + 1:]):             # <<<<<<<<<<<<<<
 *                 if isequal(other, cur):
 *                     del symbols[i + j + 1]
*/
      }
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      goto __pyx_L13_for_else;
      __pyx_L11_break:;
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      goto __pyx_L14_for_end;
      /*else*/ {
        __pyx_L13_for_else:;

        /* "cPyparsing.pyx":6641
 *                     break
 *             else:
 *                 i += 1             # <<<<<<<<<<<<<<
 * 
 *     if not (caseless or asKeyword) and useRegex:
*/
        __pyx_t_8 = 0;
        __pyx_t_11 = __Pyx_add_const_long_checking_overflow(__pyx_v_i, 1, &__pyx_t_8);
        if (unlikely(__pyx_t_8)) {
          PyErr_SetString(PyExc_OverflowError, "value too large");
          __PYX_ERR(0, 6641, __pyx_L1_error)
        }
        __pyx_v_i = __pyx_t_11;
      }
      __pyx_L14_for_end:;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    }

    /* "cPyparsing.pyx":6626
 *         return NoMatch()
 * 
 *     if not asKeyword:             # <<<<<<<<<<<<<<
 *         # if not producing keywords, need to reorder to take care to avoid masking
 *         # longer choices with shorter ones
*/
  }

  /* "cPyparsing.pyx":6643
 *                 i += 1
 * 
 *     if not (caseless or asKeyword) and useRegex:             # <<<<<<<<<<<<<<
 *         # ~ print (strs, "->", "|".join([_escapeRegexChars(sym) for sym in symbols]))
 *         try:
*/
  __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_v_caseless); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 6643, __pyx_L1_error)
  if (!__pyx_t_14) {
  } else {
    __pyx_t_7 = __pyx_t_14;
    goto __pyx_L18_bool_binop_done;
  }
  __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_v_asKeyword); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 6643, __pyx_L1_error)
  __pyx_t_7 = __pyx_t_14;
  __pyx_L18_bool_binop_done:;
  __pyx_t_14 = (!__pyx_t_7);
  if (__pyx_t_14) {
  } else {
    __pyx_t_2 = __pyx_t_14;
    goto __pyx_L16_bool_binop_done;
  }
  __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_v_useRegex); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 6643, __pyx_L1_error)
  __pyx_t_2 = __pyx_t_14;
  __pyx_L16_bool_binop_done:;
  if (__pyx_t_2) {

    /* "cPyparsing.pyx":6645
 *     if not (caseless or asKeyword) and useRegex:
 *         # ~ print (strs, "->", "|".join([_escapeRegexChars(sym) for sym in symbols]))
 *         try:             # <<<<<<<<<<<<<<
 *             if len(symbols) == len("".join(symbols)):
 *                 return Regex("[%s]" % "".join(_escapeRegexRangeChars(sym) for sym in symbols)).setName(' | '.join(symbols))
*/
    {
      __Pyx_PyThreadState_declare
      __Pyx_PyThreadState_assign
      __Pyx_ExceptionSave(&__pyx_t_15, &__pyx_t_16, &__pyx_t_17);
      __Pyx_XGOTREF(__pyx_t_15);
      __Pyx_XGOTREF(__pyx_t_16);
      __Pyx_XGOTREF(__pyx_t_17);
      /*try:*/ {

        /* "cPyparsing.pyx":6646
 *         # ~ print (strs, "->", "|".join([_escapeRegexChars(sym) for sym in symbols]))
 *         try:
 *             if len(symbols) == len("".join(symbols)):             # <<<<<<<<<<<<<<
 *                 return Regex("[%s]" % "".join(_escapeRegexRangeChars(sym) for sym in symbols)).setName(' | '.join(symbols))
 *             else:
*/
        __pyx_t_10 = PyObject_Length(__pyx_v_symbols); if (unlikely(__pyx_t_10 == ((Py_ssize_t)-1))) __PYX_ERR(0, 6646, __pyx_L20_error)
        __pyx_t_1 = PyUnicode_Join(__pyx_mstate_global->__pyx_kp_u__7, __pyx_v_symbols); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6646, __pyx_L20_error)
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_t_9 = __Pyx_PyUnicode_GET_LENGTH(__pyx_t_1); if (unlikely(__pyx_t_9 == ((Py_ssize_t)-1))) __PYX_ERR(0, 6646, __pyx_L20_error)
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __pyx_t_2 = (__pyx_t_10 == __pyx_t_9);
        if (__pyx_t_2) {

          /* "cPyparsing.pyx":6647
 *         try:
 *             if len(symbols) == len("".join(symbols)):
 *                 return Regex("[%s]" % "".join(_escapeRegexRangeChars(sym) for sym in symbols)).setName(' | '.join(symbols))             # <<<<<<<<<<<<<<
 *             else:
 *                 return Regex("|".join(re.escape(sym) for sym in symbols)).setName(' | '.join(symbols))
*/
          __Pyx_XDECREF(__pyx_r);
          __pyx_t_13 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_Regex); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6647, __pyx_L20_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_18 = __pyx_pf_10cPyparsing_5oneOf_4genexpr(NULL, __pyx_v_symbols); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 6647, __pyx_L20_error)
          __Pyx_GOTREF(__pyx_t_18);
          __pyx_t_19 = __Pyx_Generator_GetInlinedResult(__pyx_t_18); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 6647, __pyx_L20_error)
          __Pyx_GOTREF(__pyx_t_19);
          __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
          __pyx_t_18 = PyUnicode_Join(__pyx_mstate_global->__pyx_kp_u__7, __pyx_t_19); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 6647, __pyx_L20_error)
          __Pyx_GOTREF(__pyx_t_18);
          __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
          __pyx_t_19 = PyUnicode_Format(__pyx_mstate_global->__pyx_kp_u_s_5, __pyx_t_18); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 6647, __pyx_L20_error)
          __Pyx_GOTREF(__pyx_t_19);
          __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_13);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_13);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_13, __pyx_t_19};
            __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
            __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6647, __pyx_L20_error)
            __Pyx_GOTREF(__pyx_t_4);
          }
          __pyx_t_3 = __pyx_t_4;
          __Pyx_INCREF(__pyx_t_3);
          __pyx_t_5 = PyUnicode_Join(__pyx_mstate_global->__pyx_kp_u__45, __pyx_v_symbols); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6647, __pyx_L20_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 0;
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_5};
            __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setName, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
            if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6647, __pyx_L20_error)
            __Pyx_GOTREF(__pyx_t_1);
          }
          __pyx_r = __pyx_t_1;
          __pyx_t_1 = 0;
          goto __pyx_L24_try_return;

          /* "cPyparsing.pyx":6646
 *         # ~ print (strs, "->", "|".join([_escapeRegexChars(sym) for sym in symbols]))
 *         try:
 *             if len(symbols) == len("".join(symbols)):             # <<<<<<<<<<<<<<
 *                 return Regex("[%s]" % "".join(_escapeRegexRangeChars(sym) for sym in symbols)).setName(' | '.join(symbols))
 *             else:
*/
        }

        /* "cPyparsing.pyx":6649
 *                 return Regex("[%s]" % "".join(_escapeRegexRangeChars(sym) for sym in symbols)).setName(' | '.join(symbols))
 *             else:
 *                 return Regex("|".join(re.escape(sym) for sym in symbols)).setName(' | '.join(symbols))             # <<<<<<<<<<<<<<
 *         except Exception:
 *             warnings.warn("Exception creating Regex for oneOf, building MatchFirst",
*/
        /*else*/ {
          __Pyx_XDECREF(__pyx_r);
          __pyx_t_3 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_19, __pyx_mstate_global->__pyx_n_u_Regex); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 6649, __pyx_L20_error)
          __Pyx_GOTREF(__pyx_t_19);
          __pyx_t_13 = __pyx_pf_10cPyparsing_5oneOf_7genexpr(NULL, __pyx_v_symbols); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 6649, __pyx_L20_error)
          __Pyx_GOTREF(__pyx_t_13);
          __pyx_t_18 = __Pyx_Generator_GetInlinedResult(__pyx_t_13); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 6649, __pyx_L20_error)
          __Pyx_GOTREF(__pyx_t_18);
          __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
          __pyx_t_13 = PyUnicode_Join(__pyx_mstate_global->__pyx_kp_u__55, __pyx_t_18); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 6649, __pyx_L20_error)
          __Pyx_GOTREF(__pyx_t_13);
          __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_19))) {
            __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_19);
            assert(__pyx_t_3);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_19);
            __Pyx_INCREF(__pyx_t_3);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_19, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_13};
            __pyx_t_5 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_19, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
            __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
            __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
            if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6649, __pyx_L20_error)
            __Pyx_GOTREF(__pyx_t_5);
          }
          __pyx_t_4 = __pyx_t_5;
          __Pyx_INCREF(__pyx_t_4);
          __pyx_t_19 = PyUnicode_Join(__pyx_mstate_global->__pyx_kp_u__45, __pyx_v_symbols); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 6649, __pyx_L20_error)
          __Pyx_GOTREF(__pyx_t_19);
          __pyx_t_6 = 0;
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_t_19};
            __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setName, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6649, __pyx_L20_error)
            __Pyx_GOTREF(__pyx_t_1);
          }
          __pyx_r = __pyx_t_1;
          __pyx_t_1 = 0;
          goto __pyx_L24_try_return;
        }

        /* "cPyparsing.pyx":6645
 *     if not (caseless or asKeyword) and useRegex:
 *         # ~ print (strs, "->", "|".join([_escapeRegexChars(sym) for sym in symbols]))
 *         try:             # <<<<<<<<<<<<<<
 *             if len(symbols) == len("".join(symbols)):
 *                 return Regex("[%s]" % "".join(_escapeRegexRangeChars(sym) for sym in symbols)).setName(' | '.join(symbols))
*/
      }
      __pyx_L20_error:;
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
      __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
      __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0;
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;

      /* "cPyparsing.pyx":6650
 *             else:
 *                 return Regex("|".join(re.escape(sym) for sym in symbols)).setName(' | '.join(symbols))
 *         except Exception:             # <<<<<<<<<<<<<<
 *             warnings.warn("Exception creating Regex for oneOf, building MatchFirst",
 *                     SyntaxWarning, stacklevel=2)
*/
      __pyx_t_8 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(((PyTypeObject*)PyExc_Exception))));
      if (__pyx_t_8) {
        __Pyx_AddTraceback("cPyparsing.oneOf", __pyx_clineno, __pyx_lineno, __pyx_filename);
        if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_5, &__pyx_t_19) < 0) __PYX_ERR(0, 6650, __pyx_L22_except_error)
        __Pyx_XGOTREF(__pyx_t_1);
        __Pyx_XGOTREF(__pyx_t_5);
        __Pyx_XGOTREF(__pyx_t_19);

        /* "cPyparsing.pyx":6651
 *                 return Regex("|".join(re.escape(sym) for sym in symbols)).setName(' | '.join(symbols))
 *         except Exception:
 *             warnings.warn("Exception creating Regex for oneOf, building MatchFirst",             # <<<<<<<<<<<<<<
 *                     SyntaxWarning, stacklevel=2)
 * 
*/
        __pyx_t_13 = NULL;
        __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_warnings); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6651, __pyx_L22_except_error)
        __Pyx_GOTREF(__pyx_t_3);
        __pyx_t_18 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_warn_2); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 6651, __pyx_L22_except_error)
        __Pyx_GOTREF(__pyx_t_18);
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

        /* "cPyparsing.pyx":6652
 *         except Exception:
 *             warnings.warn("Exception creating Regex for oneOf, building MatchFirst",
 *                     SyntaxWarning, stacklevel=2)             # <<<<<<<<<<<<<<
 * 
 *     # last resort, just use MatchFirst
*/
        __pyx_t_6 = 1;
        #if CYTHON_UNPACK_METHODS
        if (unlikely(PyMethod_Check(__pyx_t_18))) {
          __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_18);
          assert(__pyx_t_13);
          PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_18);
          __Pyx_INCREF(__pyx_t_13);
          __Pyx_INCREF(__pyx__function);
          __Pyx_DECREF_SET(__pyx_t_18, __pyx__function);
          __pyx_t_6 = 0;
        }
        #endif
        {
          PyObject *__pyx_callargs[3 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_13, __pyx_mstate_global->__pyx_kp_u_Exception_creating_Regex_for_one, ((PyObject *)(((PyTypeObject*)PyExc_SyntaxWarning)))};
          __pyx_t_3 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6651, __pyx_L22_except_error)
          __Pyx_GOTREF(__pyx_t_3);
          if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_stacklevel, __pyx_mstate_global->__pyx_int_2, __pyx_t_3, __pyx_callargs+3, 0) < (0)) __PYX_ERR(0, 6651, __pyx_L22_except_error)
          __pyx_t_4 = __Pyx_Object_Vectorcall_CallFromBuilder((PyObject*)__pyx_t_18, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_3);
          __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
          if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6651, __pyx_L22_except_error)
          __Pyx_GOTREF(__pyx_t_4);
        }
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0;
        goto __pyx_L21_exception_handled;
      }
      goto __pyx_L22_except_error;

      /* "cPyparsing.pyx":6645
 *     if not (caseless or asKeyword) and useRegex:
 *         # ~ print (strs, "->", "|".join([_escapeRegexChars(sym) for sym in symbols]))
 *         try:             # <<<<<<<<<<<<<<
 *             if len(symbols) == len("".join(symbols)):
 *                 return Regex("[%s]" % "".join(_escapeRegexRangeChars(sym) for sym in symbols)).setName(' | '.join(symbols))
*/
      __pyx_L22_except_error:;
      __Pyx_XGIVEREF(__pyx_t_15);
      __Pyx_XGIVEREF(__pyx_t_16);
      __Pyx_XGIVEREF(__pyx_t_17);
      __Pyx_ExceptionReset(__pyx_t_15, __pyx_t_16, __pyx_t_17);
      goto __pyx_L1_error;
      __pyx_L24_try_return:;
      __Pyx_XGIVEREF(__pyx_t_15);
      __Pyx_XGIVEREF(__pyx_t_16);
      __Pyx_XGIVEREF(__pyx_t_17);
      __Pyx_ExceptionReset(__pyx_t_15, __pyx_t_16, __pyx_t_17);
      goto __pyx_L0;
      __pyx_L21_exception_handled:;
      __Pyx_XGIVEREF(__pyx_t_15);
      __Pyx_XGIVEREF(__pyx_t_16);
      __Pyx_XGIVEREF(__pyx_t_17);
      __Pyx_ExceptionReset(__pyx_t_15, __pyx_t_16, __pyx_t_17);
    }

    /* "cPyparsing.pyx":6643
 *                 i += 1
 * 
 *     if not (caseless or asKeyword) and useRegex:             # <<<<<<<<<<<<<<
 *         # ~ print (strs, "->", "|".join([_escapeRegexChars(sym) for sym in symbols]))
 *         try:
*/
  }

  /* "cPyparsing.pyx":6655
 * 
 *     # last resort, just use MatchFirst
 *     return MatchFirst(parseElementClass(sym) for sym in symbols).setName(' | '.join(symbols))             # <<<<<<<<<<<<<<
 * 
 * def dictOf(key, value):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_18, __pyx_mstate_global->__pyx_n_u_MatchFirst); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 6655, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_18);
  __pyx_t_3 = __pyx_pf_10cPyparsing_5oneOf_10genexpr(((PyObject*)__pyx_cur_scope), __pyx_v_symbols); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6655, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_6 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_18))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_18);
    assert(__pyx_t_4);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_18);
    __Pyx_INCREF(__pyx_t_4);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_18, __pyx__function);
    __pyx_t_6 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_t_3};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_18, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6655, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_t_5 = __pyx_t_1;
  __Pyx_INCREF(__pyx_t_5);
  __pyx_t_18 = PyUnicode_Join(__pyx_mstate_global->__pyx_kp_u__45, __pyx_v_symbols); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 6655, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_18);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_t_18};
    __pyx_t_19 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setName, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 6655, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_19);
  }
  __pyx_r = __pyx_t_19;
  __pyx_t_19 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":6570
 *     return _ustr(s)
 * 
 * def oneOf(strs, caseless=False, useRegex=True, asKeyword=False):             # <<<<<<<<<<<<<<
 *     """Helper to quickly define a set of alternative Literals, and makes
 *     sure to do longest-first testing when there is a conflict,
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_13);
  __Pyx_XDECREF(__pyx_t_18);
  __Pyx_XDECREF(__pyx_t_19);
  __Pyx_AddTraceback("cPyparsing.oneOf", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_isequal);
  __Pyx_XDECREF(__pyx_v_masks);
  __Pyx_XDECREF(__pyx_v_symbols);
  __Pyx_XDECREF(__pyx_v_cur);
  __Pyx_XDECREF(__pyx_v_j);
  __Pyx_XDECREF(__pyx_v_other);
  __Pyx_XDECREF(__pyx_gb_10cPyparsing_5oneOf_6generator40);
  __Pyx_XDECREF(__pyx_gb_10cPyparsing_5oneOf_9generator41);
  __Pyx_XDECREF(__pyx_gb_10cPyparsing_5oneOf_12generator42);
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6657
 *     return MatchFirst(parseElementClass(sym) for sym in symbols).setName(' | '.join(symbols))
 * 
 * def dictOf(key, value):             # <<<<<<<<<<<<<<
 *     """Helper to easily and clearly define a dictionary by specifying
 *     the respective patterns for the key and value.  Takes care of
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_45dictOf(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_44dictOf, "dictOf(key, value)\n\nHelper to easily and clearly define a dictionary by specifying\nthe respective patterns for the key and value.  Takes care of\ndefining the :class:`Dict`, :class:`ZeroOrMore`, and\n:class:`Group` tokens in the proper order.  The key pattern\ncan include delimiting markers or punctuation, as long as they are\nsuppressed, thereby leaving the significant key text.  The value\npattern can include named results, so that the :class:`Dict` results\ncan include named token fields.\n\nExample::\n\n    text = \"shape: SQUARE posn: upper left color: light blue texture: burlap\"\n    attr_expr = (label + Suppress(':') + OneOrMore(data_word, stopOn=label).setParseAction(' '.join))\n    print(OneOrMore(attr_expr).parseString(text).dump())\n\n    attr_label = label\n    attr_value = Suppress(':') + OneOrMore(data_word, stopOn=label).setParseAction(' '.join)\n\n    # similar to Dict, but simpler call format\n    result = dictOf(attr_label, attr_value).parseString(text)\n    print(result.dump())\n    print(result['shape'])\n    print(result.shape)  # object attribute access works too\n    print(result.asDict())\n\nprints::\n\n    [['shape', 'SQUARE'], ['posn', 'upper left'], ['color', 'light blue'], ['texture', 'burlap']]\n    - color: light blue\n    - posn: upper left\n    - shape: SQUARE\n    - texture: burlap\n    SQUARE\n    SQUARE\n    {'color': 'light blue', 'shape': 'SQUARE', 'posn': 'upper left', 'texture': 'burlap'}");
static PyMethodDef __pyx_mdef_10cPyparsing_45dictOf = {"dictOf", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_45dictOf, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_44dictOf};
static PyObject *__pyx_pw_10cPyparsing_45dictOf(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_key = 0;
  PyObject *__pyx_v_value = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("dictOf (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_key,&__pyx_mstate_global->__pyx_n_u_value,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 6657, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6657, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6657, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "dictOf", 0) < (0)) __PYX_ERR(0, 6657, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("dictOf", 1, 2, 2, i); __PYX_ERR(0, 6657, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6657, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6657, __pyx_L3_error)
    }
    __pyx_v_key = values[0];
    __pyx_v_value = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("dictOf", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 6657, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.dictOf", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_44dictOf(__pyx_self, __pyx_v_key, __pyx_v_value);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_44dictOf(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_key, PyObject *__pyx_v_value) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  size_t __pyx_t_11;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("dictOf", 0);

  /* "cPyparsing.pyx":6694
 *         {'color': 'light blue', 'shape': 'SQUARE', 'posn': 'upper left', 'texture': 'burlap'}
 *     """
 *     return Dict(OneOrMore(Group(key + value)))             # <<<<<<<<<<<<<<
 * 
 * def originalTextFor(expr, asString=True):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_Dict); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6694, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_5 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_OneOrMore); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 6694, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_8 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_mstate_global->__pyx_n_u_Group); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 6694, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_9);
  __pyx_t_10 = PyNumber_Add(__pyx_v_key, __pyx_v_value); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 6694, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __pyx_t_11 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_9))) {
    __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_9);
    assert(__pyx_t_8);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_9);
    __Pyx_INCREF(__pyx_t_8);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_9, __pyx__function);
    __pyx_t_11 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_8, __pyx_t_10};
    __pyx_t_7 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_9, __pyx_callargs+__pyx_t_11, (2-__pyx_t_11) | (__pyx_t_11*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
    if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 6694, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
  }
  __pyx_t_11 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_6))) {
    __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6);
    assert(__pyx_t_5);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_6);
    __Pyx_INCREF(__pyx_t_5);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_6, __pyx__function);
    __pyx_t_11 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_t_7};
    __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_6, __pyx_callargs+__pyx_t_11, (2-__pyx_t_11) | (__pyx_t_11*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6694, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
  }
  __pyx_t_11 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
    assert(__pyx_t_2);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
    __Pyx_INCREF(__pyx_t_2);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
    __pyx_t_11 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_t_4};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_11, (2-__pyx_t_11) | (__pyx_t_11*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6694, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":6657
 *     return MatchFirst(parseElementClass(sym) for sym in symbols).setName(' | '.join(symbols))
 * 
 * def dictOf(key, value):             # <<<<<<<<<<<<<<
 *     """Helper to easily and clearly define a dictionary by specifying
 *     the respective patterns for the key and value.  Takes care of
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_AddTraceback("cPyparsing.dictOf", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6696
 *     return Dict(OneOrMore(Group(key + value)))
 * 
 * def originalTextFor(expr, asString=True):             # <<<<<<<<<<<<<<
 *     """Helper to return the original, untokenized text for a given
 *     expression.  Useful to restore the parsed fields of an HTML start
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_47originalTextFor(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_46originalTextFor, "originalTextFor(expr, asString=True)\n\nHelper to return the original, untokenized text for a given\nexpression.  Useful to restore the parsed fields of an HTML start\ntag into the raw tag text itself, or to revert separate tokens with\nintervening whitespace back to the original matching input text. By\ndefault, returns astring containing the original parsed text.\n\nIf the optional ``asString`` argument is passed as\n``False``, then the return value is\na :class:`ParseResults` containing any results names that\nwere originally matched, and a single token containing the original\nmatched text from the input string.  So if the expression passed to\n:class:`originalTextFor` contains expressions with defined\nresults names, you must set ``asString`` to ``False`` if you\nwant to preserve those results name values.\n\nExample::\n\n    src = \"this is test <b> bold <i>text</i> </b> normal text \"\n    for tag in (\"b\", \"i\"):\n        opener, closer = makeHTMLTags(tag)\n        patt = originalTextFor(opener + SkipTo(closer) + closer)\n        print(patt.searchString(src)[0])\n\nprints::\n\n    ['<b> bold <i>text</i> </b>']\n    ['<i>text</i>']");
static PyMethodDef __pyx_mdef_10cPyparsing_47originalTextFor = {"originalTextFor", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_47originalTextFor, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_46originalTextFor};
static PyObject *__pyx_pw_10cPyparsing_47originalTextFor(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_expr = 0;
  PyObject *__pyx_v_asString = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("originalTextFor (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_expr,&__pyx_mstate_global->__pyx_n_u_asString,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 6696, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6696, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6696, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "originalTextFor", 0) < (0)) __PYX_ERR(0, 6696, __pyx_L3_error)
      if (!values[1]) values[1] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("originalTextFor", 0, 1, 2, i); __PYX_ERR(0, 6696, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6696, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6696, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[1]) values[1] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
    }
    __pyx_v_expr = values[0];
    __pyx_v_asString = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("originalTextFor", 0, 1, 2, __pyx_nargs); __PYX_ERR(0, 6696, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.originalTextFor", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_46originalTextFor(__pyx_self, __pyx_v_expr, __pyx_v_asString);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6732
 *         extractText = lambda s, l, t: s[t._original_start: t._original_end]
 *     else:
 *         def extractText(s, l, t):             # <<<<<<<<<<<<<<
 *             t[:] = [s[t.pop('_original_start'):t.pop('_original_end')]]
 *     matchExpr.setParseAction(extractText)
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_15originalTextFor_1extractText(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_10cPyparsing_15originalTextFor_1extractText = {"extractText", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_15originalTextFor_1extractText, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_10cPyparsing_15originalTextFor_1extractText(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_s = 0;
  CYTHON_UNUSED PyObject *__pyx_v_l = 0;
  PyObject *__pyx_v_t = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("extractText (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_s,&__pyx_mstate_global->__pyx_n_u_l,&__pyx_mstate_global->__pyx_n_u_t,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 6732, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 6732, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6732, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6732, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "extractText", 0) < (0)) __PYX_ERR(0, 6732, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("extractText", 1, 3, 3, i); __PYX_ERR(0, 6732, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 3)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6732, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6732, __pyx_L3_error)
      values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 6732, __pyx_L3_error)
    }
    __pyx_v_s = values[0];
    __pyx_v_l = values[1];
    __pyx_v_t = values[2];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("extractText", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 6732, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.originalTextFor.extractText", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_15originalTextFor_extractText(__pyx_self, __pyx_v_s, __pyx_v_l, __pyx_v_t);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_15originalTextFor_extractText(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_s, CYTHON_UNUSED PyObject *__pyx_v_l, PyObject *__pyx_v_t) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  size_t __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("extractText", 0);

  /* "cPyparsing.pyx":6733
 *     else:
 *         def extractText(s, l, t):
 *             t[:] = [s[t.pop('_original_start'):t.pop('_original_end')]]             # <<<<<<<<<<<<<<
 *     matchExpr.setParseAction(extractText)
 *     matchExpr.ignoreExprs = expr.ignoreExprs
*/
  __pyx_t_2 = __pyx_v_t;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_mstate_global->__pyx_n_u_original_start};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_pop, __pyx_callargs+__pyx_t_3, (2-__pyx_t_3) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6733, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_t_4 = __pyx_v_t;
  __Pyx_INCREF(__pyx_t_4);
  __pyx_t_3 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_n_u_original_end};
    __pyx_t_2 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_pop, __pyx_callargs+__pyx_t_3, (2-__pyx_t_3) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6733, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  __pyx_t_4 = __Pyx_PyObject_GetSlice(__pyx_v_s, 0, 0, &__pyx_t_1, &__pyx_t_2, NULL, 0, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6733, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6733, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_4);
  if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_t_4) != (0)) __PYX_ERR(0, 6733, __pyx_L1_error);
  __pyx_t_4 = 0;
  if (__Pyx_PyObject_SetSlice(__pyx_v_t, __pyx_t_2, 0, 0, NULL, NULL, &__pyx_mstate_global->__pyx_slice[1], 0, 0, 1) < (0)) __PYX_ERR(0, 6733, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":6732
 *         extractText = lambda s, l, t: s[t._original_start: t._original_end]
 *     else:
 *         def extractText(s, l, t):             # <<<<<<<<<<<<<<
 *             t[:] = [s[t.pop('_original_start'):t.pop('_original_end')]]
 *     matchExpr.setParseAction(extractText)
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("cPyparsing.originalTextFor.extractText", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6725
 *         ['<i>text</i>']
 *     """
 *     locMarker = Empty().setParseAction(lambda s, loc, t: loc)             # <<<<<<<<<<<<<<
 *     endlocMarker = locMarker.copy()
 *     endlocMarker.callPreparse = False
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_15originalTextFor_2lambda50(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_10cPyparsing_15originalTextFor_2lambda50 = {"lambda50", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_15originalTextFor_2lambda50, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_10cPyparsing_15originalTextFor_2lambda50(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  CYTHON_UNUSED PyObject *__pyx_v_s = 0;
  PyObject *__pyx_v_loc = 0;
  CYTHON_UNUSED PyObject *__pyx_v_t = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lambda50 (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_s,&__pyx_mstate_global->__pyx_n_u_loc,&__pyx_mstate_global->__pyx_n_u_t,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 6725, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 6725, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6725, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6725, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "lambda50", 0) < (0)) __PYX_ERR(0, 6725, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("lambda50", 1, 3, 3, i); __PYX_ERR(0, 6725, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 3)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6725, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6725, __pyx_L3_error)
      values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 6725, __pyx_L3_error)
    }
    __pyx_v_s = values[0];
    __pyx_v_loc = values[1];
    __pyx_v_t = values[2];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("lambda50", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 6725, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.originalTextFor.lambda50", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_lambda_funcdef_lambda50(__pyx_self, __pyx_v_s, __pyx_v_loc, __pyx_v_t);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_lambda_funcdef_lambda50(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_s, PyObject *__pyx_v_loc, CYTHON_UNUSED PyObject *__pyx_v_t) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lambda50", 0);
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_loc);
  __pyx_r = __pyx_v_loc;
  goto __pyx_L0;

  /* function exit code */
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6730
 *     matchExpr = locMarker("_original_start") + expr + endlocMarker("_original_end")
 *     if asString:
 *         extractText = lambda s, l, t: s[t._original_start: t._original_end]             # <<<<<<<<<<<<<<
 *     else:
 *         def extractText(s, l, t):
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_15originalTextFor_3lambda51(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_10cPyparsing_15originalTextFor_3lambda51 = {"lambda51", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_15originalTextFor_3lambda51, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_10cPyparsing_15originalTextFor_3lambda51(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_s = 0;
  CYTHON_UNUSED PyObject *__pyx_v_l = 0;
  PyObject *__pyx_v_t = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lambda51 (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_s,&__pyx_mstate_global->__pyx_n_u_l,&__pyx_mstate_global->__pyx_n_u_t,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 6730, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 6730, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6730, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6730, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "lambda51", 0) < (0)) __PYX_ERR(0, 6730, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("lambda51", 1, 3, 3, i); __PYX_ERR(0, 6730, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 3)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6730, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6730, __pyx_L3_error)
      values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 6730, __pyx_L3_error)
    }
    __pyx_v_s = values[0];
    __pyx_v_l = values[1];
    __pyx_v_t = values[2];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("lambda51", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 6730, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.originalTextFor.lambda51", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_lambda_funcdef_lambda51(__pyx_self, __pyx_v_s, __pyx_v_l, __pyx_v_t);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_lambda_funcdef_lambda51(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_s, CYTHON_UNUSED PyObject *__pyx_v_l, PyObject *__pyx_v_t) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("lambda51", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_t, __pyx_mstate_global->__pyx_n_u_original_start); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6730, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_t, __pyx_mstate_global->__pyx_n_u_original_end); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6730, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_GetSlice(__pyx_v_s, 0, 0, &__pyx_t_1, &__pyx_t_2, NULL, 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6730, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("cPyparsing.originalTextFor.lambda51", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6696
 *     return Dict(OneOrMore(Group(key + value)))
 * 
 * def originalTextFor(expr, asString=True):             # <<<<<<<<<<<<<<
 *     """Helper to return the original, untokenized text for a given
 *     expression.  Useful to restore the parsed fields of an HTML start
*/

static PyObject *__pyx_pf_10cPyparsing_46originalTextFor(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_expr, PyObject *__pyx_v_asString) {
  PyObject *__pyx_v_locMarker = NULL;
  PyObject *__pyx_v_endlocMarker = NULL;
  PyObject *__pyx_v_matchExpr = NULL;
  PyObject *__pyx_v_extractText = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("originalTextFor", 0);

  /* "cPyparsing.pyx":6725
 *         ['<i>text</i>']
 *     """
 *     locMarker = Empty().setParseAction(lambda s, loc, t: loc)             # <<<<<<<<<<<<<<
 *     endlocMarker = locMarker.copy()
 *     endlocMarker.callPreparse = False
*/
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_Empty); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6725, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_5))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
    assert(__pyx_t_4);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
    __Pyx_INCREF(__pyx_t_4);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
    __pyx_t_6 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_4, NULL};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_5, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6725, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_5 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_15originalTextFor_2lambda50, 0, __pyx_mstate_global->__pyx_n_u_originalTextFor_locals_lambda, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[70])); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6725, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_t_5};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setParseAction, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6725, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_v_locMarker = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":6726
 *     """
 *     locMarker = Empty().setParseAction(lambda s, loc, t: loc)
 *     endlocMarker = locMarker.copy()             # <<<<<<<<<<<<<<
 *     endlocMarker.callPreparse = False
 *     matchExpr = locMarker("_original_start") + expr + endlocMarker("_original_end")
*/
  __pyx_t_3 = __pyx_v_locMarker;
  __Pyx_INCREF(__pyx_t_3);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_copy, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6726, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_v_endlocMarker = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":6727
 *     locMarker = Empty().setParseAction(lambda s, loc, t: loc)
 *     endlocMarker = locMarker.copy()
 *     endlocMarker.callPreparse = False             # <<<<<<<<<<<<<<
 *     matchExpr = locMarker("_original_start") + expr + endlocMarker("_original_end")
 *     if asString:
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_endlocMarker, __pyx_mstate_global->__pyx_n_u_callPreparse, Py_False) < (0)) __PYX_ERR(0, 6727, __pyx_L1_error)

  /* "cPyparsing.pyx":6728
 *     endlocMarker = locMarker.copy()
 *     endlocMarker.callPreparse = False
 *     matchExpr = locMarker("_original_start") + expr + endlocMarker("_original_end")             # <<<<<<<<<<<<<<
 *     if asString:
 *         extractText = lambda s, l, t: s[t._original_start: t._original_end]
*/
  __pyx_t_3 = NULL;
  __Pyx_INCREF(__pyx_v_locMarker);
  __pyx_t_5 = __pyx_v_locMarker; 
  __pyx_t_6 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_5))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_5);
    assert(__pyx_t_3);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
    __Pyx_INCREF(__pyx_t_3);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
    __pyx_t_6 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_mstate_global->__pyx_n_u_original_start};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6728, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_t_5 = PyNumber_Add(__pyx_t_1, __pyx_v_expr); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6728, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_3 = NULL;
  __Pyx_INCREF(__pyx_v_endlocMarker);
  __pyx_t_2 = __pyx_v_endlocMarker; 
  __pyx_t_6 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    assert(__pyx_t_3);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_2);
    __Pyx_INCREF(__pyx_t_3);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_2, __pyx__function);
    __pyx_t_6 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_mstate_global->__pyx_n_u_original_end};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_2, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6728, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_t_2 = PyNumber_Add(__pyx_t_5, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6728, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v_matchExpr = __pyx_t_2;
  __pyx_t_2 = 0;

  /* "cPyparsing.pyx":6729
 *     endlocMarker.callPreparse = False
 *     matchExpr = locMarker("_original_start") + expr + endlocMarker("_original_end")
 *     if asString:             # <<<<<<<<<<<<<<
 *         extractText = lambda s, l, t: s[t._original_start: t._original_end]
 *     else:
*/
  __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_v_asString); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 6729, __pyx_L1_error)
  if (__pyx_t_7) {

    /* "cPyparsing.pyx":6730
 *     matchExpr = locMarker("_original_start") + expr + endlocMarker("_original_end")
 *     if asString:
 *         extractText = lambda s, l, t: s[t._original_start: t._original_end]             # <<<<<<<<<<<<<<
 *     else:
 *         def extractText(s, l, t):
*/
    __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_15originalTextFor_3lambda51, 0, __pyx_mstate_global->__pyx_n_u_originalTextFor_locals_lambda, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[71])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6730, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_v_extractText = __pyx_t_2;
    __pyx_t_2 = 0;

    /* "cPyparsing.pyx":6729
 *     endlocMarker.callPreparse = False
 *     matchExpr = locMarker("_original_start") + expr + endlocMarker("_original_end")
 *     if asString:             # <<<<<<<<<<<<<<
 *         extractText = lambda s, l, t: s[t._original_start: t._original_end]
 *     else:
*/
    goto __pyx_L3;
  }

  /* "cPyparsing.pyx":6732
 *         extractText = lambda s, l, t: s[t._original_start: t._original_end]
 *     else:
 *         def extractText(s, l, t):             # <<<<<<<<<<<<<<
 *             t[:] = [s[t.pop('_original_start'):t.pop('_original_end')]]
 *     matchExpr.setParseAction(extractText)
*/
  /*else*/ {
    __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_15originalTextFor_1extractText, 0, __pyx_mstate_global->__pyx_n_u_originalTextFor_locals_extractTe, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[72])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6732, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_v_extractText = __pyx_t_2;
    __pyx_t_2 = 0;
  }
  __pyx_L3:;

  /* "cPyparsing.pyx":6734
 *         def extractText(s, l, t):
 *             t[:] = [s[t.pop('_original_start'):t.pop('_original_end')]]
 *     matchExpr.setParseAction(extractText)             # <<<<<<<<<<<<<<
 *     matchExpr.ignoreExprs = expr.ignoreExprs
 *     return matchExpr
*/
  __pyx_t_1 = __pyx_v_matchExpr;
  __Pyx_INCREF(__pyx_t_1);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_v_extractText};
    __pyx_t_2 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setParseAction, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6734, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":6735
 *             t[:] = [s[t.pop('_original_start'):t.pop('_original_end')]]
 *     matchExpr.setParseAction(extractText)
 *     matchExpr.ignoreExprs = expr.ignoreExprs             # <<<<<<<<<<<<<<
 *     return matchExpr
 * 
*/
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_expr, __pyx_mstate_global->__pyx_n_u_ignoreExprs); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6735, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_matchExpr, __pyx_mstate_global->__pyx_n_u_ignoreExprs, __pyx_t_2) < (0)) __PYX_ERR(0, 6735, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":6736
 *     matchExpr.setParseAction(extractText)
 *     matchExpr.ignoreExprs = expr.ignoreExprs
 *     return matchExpr             # <<<<<<<<<<<<<<
 * 
 * def ungroup(expr):
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_matchExpr);
  __pyx_r = __pyx_v_matchExpr;
  goto __pyx_L0;

  /* "cPyparsing.pyx":6696
 *     return Dict(OneOrMore(Group(key + value)))
 * 
 * def originalTextFor(expr, asString=True):             # <<<<<<<<<<<<<<
 *     """Helper to return the original, untokenized text for a given
 *     expression.  Useful to restore the parsed fields of an HTML start
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing.originalTextFor", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_locMarker);
  __Pyx_XDECREF(__pyx_v_endlocMarker);
  __Pyx_XDECREF(__pyx_v_matchExpr);
  __Pyx_XDECREF(__pyx_v_extractText);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6738
 *     return matchExpr
 * 
 * def ungroup(expr):             # <<<<<<<<<<<<<<
 *     """Helper to undo pyparsing's default grouping of And expressions,
 *     even if all but one are non-empty.
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_49ungroup(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_48ungroup, "ungroup(expr)\n\nHelper to undo pyparsing's default grouping of And expressions,\neven if all but one are non-empty.");
static PyMethodDef __pyx_mdef_10cPyparsing_49ungroup = {"ungroup", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_49ungroup, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_48ungroup};
static PyObject *__pyx_pw_10cPyparsing_49ungroup(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_expr = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("ungroup (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_expr,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 6738, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6738, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "ungroup", 0) < (0)) __PYX_ERR(0, 6738, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("ungroup", 1, 1, 1, i); __PYX_ERR(0, 6738, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6738, __pyx_L3_error)
    }
    __pyx_v_expr = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("ungroup", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 6738, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ungroup", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_48ungroup(__pyx_self, __pyx_v_expr);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6742
 *     even if all but one are non-empty.
 *     """
 *     return TokenConverter(expr).addParseAction(lambda t: t[0])             # <<<<<<<<<<<<<<
 * 
 * def locatedExpr(expr):
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_7ungroup_lambda52(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_10cPyparsing_7ungroup_lambda52 = {"lambda52", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_7ungroup_lambda52, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_10cPyparsing_7ungroup_lambda52(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_t = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lambda52 (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_t,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 6742, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6742, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "lambda52", 0) < (0)) __PYX_ERR(0, 6742, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("lambda52", 1, 1, 1, i); __PYX_ERR(0, 6742, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6742, __pyx_L3_error)
    }
    __pyx_v_t = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("lambda52", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 6742, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.ungroup.lambda52", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_lambda_funcdef_lambda52(__pyx_self, __pyx_v_t);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_lambda_funcdef_lambda52(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_t) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("lambda52", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_t, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_FunctionArgument); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6742, __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("cPyparsing.ungroup.lambda52", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6738
 *     return matchExpr
 * 
 * def ungroup(expr):             # <<<<<<<<<<<<<<
 *     """Helper to undo pyparsing's default grouping of And expressions,
 *     even if all but one are non-empty.
*/

static PyObject *__pyx_pf_10cPyparsing_48ungroup(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_expr) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("ungroup", 0);

  /* "cPyparsing.pyx":6742
 *     even if all but one are non-empty.
 *     """
 *     return TokenConverter(expr).addParseAction(lambda t: t[0])             # <<<<<<<<<<<<<<
 * 
 * def locatedExpr(expr):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_TokenConverter); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6742, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_5))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
    assert(__pyx_t_4);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
    __Pyx_INCREF(__pyx_t_4);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
    __pyx_t_6 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_v_expr};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6742, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_5 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_7ungroup_lambda52, 0, __pyx_mstate_global->__pyx_n_u_ungroup_locals_lambda, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[73])); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6742, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_t_5};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_addParseAction, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6742, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":6738
 *     return matchExpr
 * 
 * def ungroup(expr):             # <<<<<<<<<<<<<<
 *     """Helper to undo pyparsing's default grouping of And expressions,
 *     even if all but one are non-empty.
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing.ungroup", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6744
 *     return TokenConverter(expr).addParseAction(lambda t: t[0])
 * 
 * def locatedExpr(expr):             # <<<<<<<<<<<<<<
 *     """Helper to decorate a returned token with its starting and ending
 *     locations in the input string.
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_51locatedExpr(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_50locatedExpr, "locatedExpr(expr)\n\nHelper to decorate a returned token with its starting and ending\nlocations in the input string.\n\nThis helper adds the following results names:\n\n - locn_start = location where matched expression begins\n - locn_end = location where matched expression ends\n - value = the actual parsed results\n\nBe careful if the input text contains ``<TAB>`` characters, you\nmay want to call :class:`ParserElement.parseWithTabs`\n\nExample::\n\n    wd = Word(alphas)\n    for match in locatedExpr(wd).searchString(\"ljsdf123lksdjjf123lkkjj1222\"):\n        print(match)\n\nprints::\n\n    [[0, 'ljsdf', 5]]\n    [[8, 'lksdjjf', 15]]\n    [[18, 'lkkjj', 23]]");
static PyMethodDef __pyx_mdef_10cPyparsing_51locatedExpr = {"locatedExpr", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_51locatedExpr, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_50locatedExpr};
static PyObject *__pyx_pw_10cPyparsing_51locatedExpr(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_expr = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("locatedExpr (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_expr,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 6744, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6744, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "locatedExpr", 0) < (0)) __PYX_ERR(0, 6744, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("locatedExpr", 1, 1, 1, i); __PYX_ERR(0, 6744, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6744, __pyx_L3_error)
    }
    __pyx_v_expr = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("locatedExpr", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 6744, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.locatedExpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_50locatedExpr(__pyx_self, __pyx_v_expr);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6769
 *         [[18, 'lkkjj', 23]]
 *     """
 *     locator = Empty().setParseAction(lambda s, l, t: l)             # <<<<<<<<<<<<<<
 *     return Group(locator("locn_start") + expr("value") + locator.copy().leaveWhitespace()("locn_end"))
 * 
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_11locatedExpr_lambda53(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_10cPyparsing_11locatedExpr_lambda53 = {"lambda53", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_11locatedExpr_lambda53, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_10cPyparsing_11locatedExpr_lambda53(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  CYTHON_UNUSED PyObject *__pyx_v_s = 0;
  PyObject *__pyx_v_l = 0;
  CYTHON_UNUSED PyObject *__pyx_v_t = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lambda53 (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_s,&__pyx_mstate_global->__pyx_n_u_l,&__pyx_mstate_global->__pyx_n_u_t,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 6769, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 6769, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6769, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6769, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "lambda53", 0) < (0)) __PYX_ERR(0, 6769, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("lambda53", 1, 3, 3, i); __PYX_ERR(0, 6769, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 3)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6769, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6769, __pyx_L3_error)
      values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 6769, __pyx_L3_error)
    }
    __pyx_v_s = values[0];
    __pyx_v_l = values[1];
    __pyx_v_t = values[2];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("lambda53", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 6769, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.locatedExpr.lambda53", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_lambda_funcdef_lambda53(__pyx_self, __pyx_v_s, __pyx_v_l, __pyx_v_t);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_lambda_funcdef_lambda53(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_s, PyObject *__pyx_v_l, CYTHON_UNUSED PyObject *__pyx_v_t) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lambda53", 0);
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_l);
  __pyx_r = __pyx_v_l;
  goto __pyx_L0;

  /* function exit code */
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6744
 *     return TokenConverter(expr).addParseAction(lambda t: t[0])
 * 
 * def locatedExpr(expr):             # <<<<<<<<<<<<<<
 *     """Helper to decorate a returned token with its starting and ending
 *     locations in the input string.
*/

static PyObject *__pyx_pf_10cPyparsing_50locatedExpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_expr) {
  PyObject *__pyx_v_locator = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("locatedExpr", 0);

  /* "cPyparsing.pyx":6769
 *         [[18, 'lkkjj', 23]]
 *     """
 *     locator = Empty().setParseAction(lambda s, l, t: l)             # <<<<<<<<<<<<<<
 *     return Group(locator("locn_start") + expr("value") + locator.copy().leaveWhitespace()("locn_end"))
 * 
*/
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_Empty); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6769, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_5))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
    assert(__pyx_t_4);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
    __Pyx_INCREF(__pyx_t_4);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
    __pyx_t_6 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_4, NULL};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_5, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6769, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_5 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_11locatedExpr_lambda53, 0, __pyx_mstate_global->__pyx_n_u_locatedExpr_locals_lambda, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[74])); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6769, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_t_5};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setParseAction, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6769, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_v_locator = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":6770
 *     """
 *     locator = Empty().setParseAction(lambda s, l, t: l)
 *     return Group(locator("locn_start") + expr("value") + locator.copy().leaveWhitespace()("locn_end"))             # <<<<<<<<<<<<<<
 * 
 * 
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_3 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_Group); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6770, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_4 = NULL;
  __Pyx_INCREF(__pyx_v_locator);
  __pyx_t_7 = __pyx_v_locator; 
  __pyx_t_6 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_7))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_7);
    assert(__pyx_t_4);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_7);
    __Pyx_INCREF(__pyx_t_4);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_7, __pyx__function);
    __pyx_t_6 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_n_u_locn_start};
    __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_7, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6770, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  __pyx_t_4 = NULL;
  __Pyx_INCREF(__pyx_v_expr);
  __pyx_t_8 = __pyx_v_expr; 
  __pyx_t_6 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_8))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_8);
    assert(__pyx_t_4);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_8);
    __Pyx_INCREF(__pyx_t_4);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_8, __pyx__function);
    __pyx_t_6 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_n_u_value};
    __pyx_t_7 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_8, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 6770, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
  }
  __pyx_t_8 = PyNumber_Add(__pyx_t_2, __pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 6770, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_8);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  __pyx_t_2 = NULL;
  __pyx_t_11 = __pyx_v_locator;
  __Pyx_INCREF(__pyx_t_11);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_11, NULL};
    __pyx_t_10 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_copy, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
    if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 6770, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
  }
  __pyx_t_9 = __pyx_t_10;
  __Pyx_INCREF(__pyx_t_9);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_9, NULL};
    __pyx_t_4 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_leaveWhitespace, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
    if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6770, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
  }
  __pyx_t_6 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_4))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_4);
    assert(__pyx_t_2);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_4);
    __Pyx_INCREF(__pyx_t_2);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_4, __pyx__function);
    __pyx_t_6 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_mstate_global->__pyx_n_u_locn_end};
    __pyx_t_7 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 6770, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
  }
  __pyx_t_4 = PyNumber_Add(__pyx_t_8, __pyx_t_7); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6770, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  __pyx_t_6 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_5))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_5);
    assert(__pyx_t_3);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
    __Pyx_INCREF(__pyx_t_3);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
    __pyx_t_6 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_4};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6770, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":6744
 *     return TokenConverter(expr).addParseAction(lambda t: t[0])
 * 
 * def locatedExpr(expr):             # <<<<<<<<<<<<<<
 *     """Helper to decorate a returned token with its starting and ending
 *     locations in the input string.
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_AddTraceback("cPyparsing.locatedExpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_locator);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6787
 * _reBracketExpr = Literal("[") + Optional("^").setResultsName("negate") + Group(OneOrMore(_charRange | _singleChar)).setResultsName("body") + "]"
 * 
 * def srange(s):             # <<<<<<<<<<<<<<
 *     r"""Helper to easily define string ranges for use in Word
 *     construction. Borrows syntax from regexp '[]' string range
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_53srange(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_52srange, "srange(s)\n\nHelper to easily define string ranges for use in Word\nconstruction. Borrows syntax from regexp '[]' string range\ndefinitions::\n\n    srange(\"[0-9]\")   -> \"0123456789\"\n    srange(\"[a-z]\")   -> \"abcdefghijklmnopqrstuvwxyz\"\n    srange(\"[a-z$_]\") -> \"abcdefghijklmnopqrstuvwxyz$_\"\n\nThe input string must be enclosed in []'s, and the returned string\nis the expanded character set joined into a single string. The\nvalues enclosed in the []'s may be:\n\n - a single character\n - an escaped character with a leading backslash (such as ``\\-``\n   or ``\\]``)\n - an escaped hex character with a leading ``'\\x'``\n   (``\\x21``, which is a ``'!'`` character) (``\\0x##``\n   is also supported for backwards compatibility)\n - an escaped octal character with a leading ``'\\0'``\n   (``\\041``, which is a ``'!'`` character)\n - a range of any of the above, separated by a dash (``'a-z'``,\n   etc.)\n - any combination of the above (``'aeiouy'``,\n   ``'a-zA-Z0-9_$'``, etc.)");
static PyMethodDef __pyx_mdef_10cPyparsing_53srange = {"srange", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_53srange, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_52srange};
static PyObject *__pyx_pw_10cPyparsing_53srange(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_s = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("srange (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_s,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 6787, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6787, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "srange", 0) < (0)) __PYX_ERR(0, 6787, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("srange", 1, 1, 1, i); __PYX_ERR(0, 6787, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6787, __pyx_L3_error)
    }
    __pyx_v_s = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("srange", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 6787, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.srange", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_52srange(__pyx_self, __pyx_v_s);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6813
 *        ``'a-zA-Z0-9_$'``, etc.)
 *     """
 *     _expanded = lambda p: p if not isinstance(p, ParseResults) else ''.join(unichr(c) for c in range(ord(p[0]), ord(p[1]) + 1))             # <<<<<<<<<<<<<<
 *     try:
 *         return "".join(_expanded(part) for part in _reBracketExpr.parseString(s).body)
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_6srange_lambda57(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_10cPyparsing_6srange_lambda57 = {"lambda57", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_6srange_lambda57, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_10cPyparsing_6srange_lambda57(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_p = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lambda57 (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_p,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 6813, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6813, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "lambda57", 0) < (0)) __PYX_ERR(0, 6813, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("lambda57", 1, 1, 1, i); __PYX_ERR(0, 6813, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6813, __pyx_L3_error)
    }
    __pyx_v_p = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("lambda57", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 6813, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.srange.lambda57", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_lambda_funcdef_lambda57(__pyx_self, __pyx_v_p);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
static PyObject *__pyx_gb_10cPyparsing_6srange_8lambda57_2generator43(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */

static PyObject *__pyx_pf_10cPyparsing_6srange_8lambda57_genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_63_genexpr *__pyx_cur_scope;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("genexpr", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_63_genexpr *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_63_genexpr(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_63_genexpr, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_63_genexpr *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 6813, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_genexpr_arg_0 = __pyx_genexpr_arg_0;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  {
    __pyx_CoroutineObject *gen = __Pyx_Generator_New((__pyx_coroutine_body_t) __pyx_gb_10cPyparsing_6srange_8lambda57_2generator43, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[75]), (PyObject *) __pyx_cur_scope, __pyx_mstate_global->__pyx_n_u_genexpr, __pyx_mstate_global->__pyx_n_u_srange_locals_lambda_locals_gene, __pyx_mstate_global->__pyx_n_u_cPyparsing); if (unlikely(!gen)) __PYX_ERR(0, 6813, __pyx_L1_error)
    __Pyx_DECREF(__pyx_cur_scope);
    __Pyx_RefNannyFinishContext();
    return (PyObject *) gen;
  }

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("cPyparsing.srange.lambda57.genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_gb_10cPyparsing_6srange_8lambda57_2generator43(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */
{
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_63_genexpr *__pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_63_genexpr *)__pyx_generator->closure);
  PyObject *__pyx_r = NULL;
  PyObject *__pyx_t_1 = NULL;
  Py_ssize_t __pyx_t_2;
  PyObject *(*__pyx_t_3)(PyObject *);
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  size_t __pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("genexpr", 0);
  switch (__pyx_generator->resume_label) {
    case 0: goto __pyx_L3_first_run;
    default: /* CPython raises the right error here */
    __Pyx_RefNannyFinishContext();
    return NULL;
  }
  __pyx_L3_first_run:;
  if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 6813, __pyx_L1_error)
  __pyx_r = PyList_New(0); if (unlikely(!__pyx_r)) __PYX_ERR(0, 6813, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_r);
  if (unlikely(!__pyx_cur_scope->__pyx_genexpr_arg_0)) { __Pyx_RaiseUnboundLocalError(".0"); __PYX_ERR(0, 6813, __pyx_L1_error) }
  if (likely(PyList_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) || PyTuple_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) {
    __pyx_t_1 = __pyx_cur_scope->__pyx_genexpr_arg_0; __Pyx_INCREF(__pyx_t_1);
    __pyx_t_2 = 0;
    __pyx_t_3 = NULL;
  } else {
    __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_cur_scope->__pyx_genexpr_arg_0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6813, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6813, __pyx_L1_error)
  }
  for (;;) {
    if (likely(!__pyx_t_3)) {
      if (likely(PyList_CheckExact(__pyx_t_1))) {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 6813, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        __pyx_t_4 = __Pyx_PyList_GetItemRefFast(__pyx_t_1, __pyx_t_2, __Pyx_ReferenceSharing_OwnStrongReference);
        ++__pyx_t_2;
      } else {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 6813, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_4 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2));
        #else
        __pyx_t_4 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_2);
        #endif
        ++__pyx_t_2;
      }
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6813, __pyx_L1_error)
    } else {
      __pyx_t_4 = __pyx_t_3(__pyx_t_1);
      if (unlikely(!__pyx_t_4)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 6813, __pyx_L1_error)
          PyErr_Clear();
        }
        break;
      }
    }
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_c);
    __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_c, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_4);
    __pyx_t_4 = 0;
    __pyx_t_5 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_unichr); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 6813, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_7 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_6))) {
      __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6);
      assert(__pyx_t_5);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_6);
      __Pyx_INCREF(__pyx_t_5);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_6, __pyx__function);
      __pyx_t_7 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_cur_scope->__pyx_v_c};
      __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_6, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6813, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
    }
    if (unlikely(__Pyx_ListComp_Append(__pyx_r, (PyObject*)__pyx_t_4))) __PYX_ERR(0, 6813, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope);

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_r); __pyx_r = 0;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  if (__Pyx_PyErr_Occurred()) {
    __Pyx_Generator_Replace_StopIteration(0);
    __Pyx_AddTraceback("genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  }
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  #if !CYTHON_USE_EXC_INFO_STACK
  __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
  #endif
  __pyx_generator->resume_label = -1;
  __Pyx_Coroutine_clear((PyObject*)__pyx_generator);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_lambda_funcdef_lambda57(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_p) {
  PyObject *__pyx_gb_10cPyparsing_6srange_8lambda57_2generator43 = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_t_3;
  int __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  long __pyx_t_8;
  int __pyx_t_9;
  PyObject *__pyx_t_10 = NULL;
  long __pyx_t_11;
  size_t __pyx_t_12;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("lambda57", 0);
  __Pyx_XDECREF(__pyx_r);
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ParseResults); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6813, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyObject_IsInstance(__pyx_v_p, __pyx_t_2); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(0, 6813, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_4 = (!__pyx_t_3);
  if (__pyx_t_4) {
    __Pyx_INCREF(__pyx_v_p);
    __pyx_t_1 = __pyx_v_p;
  } else {
    __pyx_t_5 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_range); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 6813, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_7 = __Pyx_GetItemInt(__pyx_v_p, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_FunctionArgument); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 6813, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_8 = __Pyx_PyObject_Ord(__pyx_t_7); if (unlikely(__pyx_t_8 == ((long)(long)(Py_UCS4)-1))) __PYX_ERR(0, 6813, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __pyx_t_7 = __Pyx_PyLong_From_long(__pyx_t_8); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 6813, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_9 = 0;
    __pyx_t_10 = __Pyx_GetItemInt(__pyx_v_p, 1, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_FunctionArgument); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 6813, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
    __pyx_t_8 = __Pyx_PyObject_Ord(__pyx_t_10); if (unlikely(__pyx_t_8 == ((long)(long)(Py_UCS4)-1))) __PYX_ERR(0, 6813, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
    __pyx_t_11 = __Pyx_add_const_long_checking_overflow(__pyx_t_8, 1, &__pyx_t_9);
    if (unlikely(__pyx_t_9)) {
      PyErr_SetString(PyExc_OverflowError, "value too large");
      __PYX_ERR(0, 6813, __pyx_L1_error)
    }
    __pyx_t_10 = __Pyx_PyLong_From_long(__pyx_t_11); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 6813, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
    __pyx_t_12 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_6))) {
      __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6);
      assert(__pyx_t_5);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_6);
      __Pyx_INCREF(__pyx_t_5);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_6, __pyx__function);
      __pyx_t_12 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[3] = {__pyx_t_5, __pyx_t_7, __pyx_t_10};
      __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_6, __pyx_callargs+__pyx_t_12, (3-__pyx_t_12) | (__pyx_t_12*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6813, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
    }
    __pyx_t_6 = __pyx_pf_10cPyparsing_6srange_8lambda57_genexpr(NULL, __pyx_t_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 6813, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = __Pyx_Generator_GetInlinedResult(__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6813, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __pyx_t_6 = PyUnicode_Join(__pyx_mstate_global->__pyx_kp_u__7, __pyx_t_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 6813, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_1 = __pyx_t_6;
    __pyx_t_6 = 0;
  }
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_AddTraceback("cPyparsing.srange.lambda57", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_gb_10cPyparsing_6srange_8lambda57_2generator43);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
static PyObject *__pyx_gb_10cPyparsing_6srange_3generator44(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */

/* "cPyparsing.pyx":6815
 *     _expanded = lambda p: p if not isinstance(p, ParseResults) else ''.join(unichr(c) for c in range(ord(p[0]), ord(p[1]) + 1))
 *     try:
 *         return "".join(_expanded(part) for part in _reBracketExpr.parseString(s).body)             # <<<<<<<<<<<<<<
 *     except Exception:
 *         return ""
*/

static PyObject *__pyx_pf_10cPyparsing_6srange_1genexpr(PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_64_genexpr *__pyx_cur_scope;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("genexpr", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_64_genexpr *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_64_genexpr(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_64_genexpr, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_64_genexpr *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 6815, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_outer_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_62_srange *) __pyx_self;
  __Pyx_INCREF((PyObject *)__pyx_cur_scope->__pyx_outer_scope);
  __Pyx_GIVEREF((PyObject *)__pyx_cur_scope->__pyx_outer_scope);
  __pyx_cur_scope->__pyx_genexpr_arg_0 = __pyx_genexpr_arg_0;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  {
    __pyx_CoroutineObject *gen = __Pyx_Generator_New((__pyx_coroutine_body_t) __pyx_gb_10cPyparsing_6srange_3generator44, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[76]), (PyObject *) __pyx_cur_scope, __pyx_mstate_global->__pyx_n_u_genexpr, __pyx_mstate_global->__pyx_n_u_srange_locals_genexpr, __pyx_mstate_global->__pyx_n_u_cPyparsing); if (unlikely(!gen)) __PYX_ERR(0, 6815, __pyx_L1_error)
    __Pyx_DECREF(__pyx_cur_scope);
    __Pyx_RefNannyFinishContext();
    return (PyObject *) gen;
  }

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("cPyparsing.srange.genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_gb_10cPyparsing_6srange_3generator44(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */
{
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_64_genexpr *__pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_64_genexpr *)__pyx_generator->closure);
  PyObject *__pyx_r = NULL;
  PyObject *__pyx_t_1 = NULL;
  Py_ssize_t __pyx_t_2;
  PyObject *(*__pyx_t_3)(PyObject *);
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("genexpr", 0);
  switch (__pyx_generator->resume_label) {
    case 0: goto __pyx_L3_first_run;
    default: /* CPython raises the right error here */
    __Pyx_RefNannyFinishContext();
    return NULL;
  }
  __pyx_L3_first_run:;
  if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 6815, __pyx_L1_error)
  __pyx_r = PyList_New(0); if (unlikely(!__pyx_r)) __PYX_ERR(0, 6815, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_r);
  if (unlikely(!__pyx_cur_scope->__pyx_genexpr_arg_0)) { __Pyx_RaiseUnboundLocalError(".0"); __PYX_ERR(0, 6815, __pyx_L1_error) }
  if (likely(PyList_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) || PyTuple_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) {
    __pyx_t_1 = __pyx_cur_scope->__pyx_genexpr_arg_0; __Pyx_INCREF(__pyx_t_1);
    __pyx_t_2 = 0;
    __pyx_t_3 = NULL;
  } else {
    __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_cur_scope->__pyx_genexpr_arg_0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6815, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6815, __pyx_L1_error)
  }
  for (;;) {
    if (likely(!__pyx_t_3)) {
      if (likely(PyList_CheckExact(__pyx_t_1))) {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 6815, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        __pyx_t_4 = __Pyx_PyList_GetItemRefFast(__pyx_t_1, __pyx_t_2, __Pyx_ReferenceSharing_OwnStrongReference);
        ++__pyx_t_2;
      } else {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 6815, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_4 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2));
        #else
        __pyx_t_4 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_2);
        #endif
        ++__pyx_t_2;
      }
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6815, __pyx_L1_error)
    } else {
      __pyx_t_4 = __pyx_t_3(__pyx_t_1);
      if (unlikely(!__pyx_t_4)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 6815, __pyx_L1_error)
          PyErr_Clear();
        }
        break;
      }
    }
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_part);
    __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_part, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_4);
    __pyx_t_4 = 0;
    if (unlikely(!__pyx_cur_scope->__pyx_outer_scope->__pyx_v__expanded)) { __Pyx_RaiseClosureNameError("_expanded"); __PYX_ERR(0, 6815, __pyx_L1_error) }
    __pyx_t_4 = __pyx_lambda_funcdef_lambda57(__pyx_cur_scope->__pyx_outer_scope->__pyx_v__expanded, __pyx_cur_scope->__pyx_v_part); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6815, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    if (unlikely(__Pyx_ListComp_Append(__pyx_r, (PyObject*)__pyx_t_4))) __PYX_ERR(0, 6815, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope);

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_r); __pyx_r = 0;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_4);
  if (__Pyx_PyErr_Occurred()) {
    __Pyx_Generator_Replace_StopIteration(0);
    __Pyx_AddTraceback("genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  }
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  #if !CYTHON_USE_EXC_INFO_STACK
  __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
  #endif
  __pyx_generator->resume_label = -1;
  __Pyx_Coroutine_clear((PyObject*)__pyx_generator);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6787
 * _reBracketExpr = Literal("[") + Optional("^").setResultsName("negate") + Group(OneOrMore(_charRange | _singleChar)).setResultsName("body") + "]"
 * 
 * def srange(s):             # <<<<<<<<<<<<<<
 *     r"""Helper to easily define string ranges for use in Word
 *     construction. Borrows syntax from regexp '[]' string range
*/

static PyObject *__pyx_pf_10cPyparsing_52srange(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_s) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_62_srange *__pyx_cur_scope;
  PyObject *__pyx_gb_10cPyparsing_6srange_3generator44 = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  size_t __pyx_t_8;
  int __pyx_t_9;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("srange", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_62_srange *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_62_srange(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_62_srange, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_62_srange *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 6787, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }

  /* "cPyparsing.pyx":6813
 *        ``'a-zA-Z0-9_$'``, etc.)
 *     """
 *     _expanded = lambda p: p if not isinstance(p, ParseResults) else ''.join(unichr(c) for c in range(ord(p[0]), ord(p[1]) + 1))             # <<<<<<<<<<<<<<
 *     try:
 *         return "".join(_expanded(part) for part in _reBracketExpr.parseString(s).body)
*/
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_6srange_lambda57, 0, __pyx_mstate_global->__pyx_n_u_srange_locals_lambda, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[77])); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6813, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __pyx_cur_scope->__pyx_v__expanded = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":6814
 *     """
 *     _expanded = lambda p: p if not isinstance(p, ParseResults) else ''.join(unichr(c) for c in range(ord(p[0]), ord(p[1]) + 1))
 *     try:             # <<<<<<<<<<<<<<
 *         return "".join(_expanded(part) for part in _reBracketExpr.parseString(s).body)
 *     except Exception:
*/
  {
    __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:*/ {

      /* "cPyparsing.pyx":6815
 *     _expanded = lambda p: p if not isinstance(p, ParseResults) else ''.join(unichr(c) for c in range(ord(p[0]), ord(p[1]) + 1))
 *     try:
 *         return "".join(_expanded(part) for part in _reBracketExpr.parseString(s).body)             # <<<<<<<<<<<<<<
 *     except Exception:
 *         return ""
*/
      __Pyx_XDECREF(__pyx_r);
      __pyx_t_5 = NULL;
      __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_reBracketExpr); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 6815, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_parseString); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 6815, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __pyx_t_8 = 1;
      #if CYTHON_UNPACK_METHODS
      if (unlikely(PyMethod_Check(__pyx_t_7))) {
        __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_7);
        assert(__pyx_t_5);
        PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_7);
        __Pyx_INCREF(__pyx_t_5);
        __Pyx_INCREF(__pyx__function);
        __Pyx_DECREF_SET(__pyx_t_7, __pyx__function);
        __pyx_t_8 = 0;
      }
      #endif
      {
        PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_v_s};
        __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_7, __pyx_callargs+__pyx_t_8, (2-__pyx_t_8) | (__pyx_t_8*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6815, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_1);
      }
      __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_body); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 6815, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __pyx_t_1 = __pyx_pf_10cPyparsing_6srange_1genexpr(((PyObject*)__pyx_cur_scope), __pyx_t_7); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6815, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      __pyx_t_7 = __Pyx_Generator_GetInlinedResult(__pyx_t_1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 6815, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __pyx_t_1 = PyUnicode_Join(__pyx_mstate_global->__pyx_kp_u__7, __pyx_t_7); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6815, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      __pyx_r = __pyx_t_1;
      __pyx_t_1 = 0;
      goto __pyx_L7_try_return;

      /* "cPyparsing.pyx":6814
 *     """
 *     _expanded = lambda p: p if not isinstance(p, ParseResults) else ''.join(unichr(c) for c in range(ord(p[0]), ord(p[1]) + 1))
 *     try:             # <<<<<<<<<<<<<<
 *         return "".join(_expanded(part) for part in _reBracketExpr.parseString(s).body)
 *     except Exception:
*/
    }
    __pyx_L3_error:;
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;

    /* "cPyparsing.pyx":6816
 *     try:
 *         return "".join(_expanded(part) for part in _reBracketExpr.parseString(s).body)
 *     except Exception:             # <<<<<<<<<<<<<<
 *         return ""
 * 
*/
    __pyx_t_9 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(((PyTypeObject*)PyExc_Exception))));
    if (__pyx_t_9) {
      __Pyx_ErrRestore(0,0,0);

      /* "cPyparsing.pyx":6817
 *         return "".join(_expanded(part) for part in _reBracketExpr.parseString(s).body)
 *     except Exception:
 *         return ""             # <<<<<<<<<<<<<<
 * 
 * def matchOnlyAtCol(n):
*/
      __Pyx_XDECREF(__pyx_r);
      __Pyx_INCREF(__pyx_mstate_global->__pyx_kp_u__7);
      __pyx_r = __pyx_mstate_global->__pyx_kp_u__7;
      goto __pyx_L6_except_return;
    }
    goto __pyx_L5_except_error;

    /* "cPyparsing.pyx":6814
 *     """
 *     _expanded = lambda p: p if not isinstance(p, ParseResults) else ''.join(unichr(c) for c in range(ord(p[0]), ord(p[1]) + 1))
 *     try:             # <<<<<<<<<<<<<<
 *         return "".join(_expanded(part) for part in _reBracketExpr.parseString(s).body)
 *     except Exception:
*/
    __pyx_L5_except_error:;
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_XGIVEREF(__pyx_t_4);
    __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4);
    goto __pyx_L1_error;
    __pyx_L7_try_return:;
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_XGIVEREF(__pyx_t_4);
    __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4);
    goto __pyx_L0;
    __pyx_L6_except_return:;
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_XGIVEREF(__pyx_t_4);
    __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4);
    goto __pyx_L0;
  }

  /* "cPyparsing.pyx":6787
 * _reBracketExpr = Literal("[") + Optional("^").setResultsName("negate") + Group(OneOrMore(_charRange | _singleChar)).setResultsName("body") + "]"
 * 
 * def srange(s):             # <<<<<<<<<<<<<<
 *     r"""Helper to easily define string ranges for use in Word
 *     construction. Borrows syntax from regexp '[]' string range
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_AddTraceback("cPyparsing.srange", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_gb_10cPyparsing_6srange_3generator44);
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6819
 *         return ""
 * 
 * def matchOnlyAtCol(n):             # <<<<<<<<<<<<<<
 *     """Helper method for defining parse actions that require matching at
 *     a specific column in the input text.
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_55matchOnlyAtCol(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_54matchOnlyAtCol, "matchOnlyAtCol(n)\n\nHelper method for defining parse actions that require matching at\na specific column in the input text.");
static PyMethodDef __pyx_mdef_10cPyparsing_55matchOnlyAtCol = {"matchOnlyAtCol", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_55matchOnlyAtCol, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_54matchOnlyAtCol};
static PyObject *__pyx_pw_10cPyparsing_55matchOnlyAtCol(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_n = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("matchOnlyAtCol (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_n,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 6819, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6819, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "matchOnlyAtCol", 0) < (0)) __PYX_ERR(0, 6819, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("matchOnlyAtCol", 1, 1, 1, i); __PYX_ERR(0, 6819, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6819, __pyx_L3_error)
    }
    __pyx_v_n = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("matchOnlyAtCol", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 6819, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.matchOnlyAtCol", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_54matchOnlyAtCol(__pyx_self, __pyx_v_n);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6823
 *     a specific column in the input text.
 *     """
 *     def verifyCol(strg, locn, toks):             # <<<<<<<<<<<<<<
 *         if col(locn, strg) != n:
 *             raise ParseException(strg, locn, "matched token not at column %d" % n)
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_14matchOnlyAtCol_1verifyCol(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_10cPyparsing_14matchOnlyAtCol_1verifyCol = {"verifyCol", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_14matchOnlyAtCol_1verifyCol, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_10cPyparsing_14matchOnlyAtCol_1verifyCol(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_strg = 0;
  PyObject *__pyx_v_locn = 0;
  CYTHON_UNUSED PyObject *__pyx_v_toks = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("verifyCol (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_strg,&__pyx_mstate_global->__pyx_n_u_locn,&__pyx_mstate_global->__pyx_n_u_toks,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 6823, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 6823, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6823, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6823, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "verifyCol", 0) < (0)) __PYX_ERR(0, 6823, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("verifyCol", 1, 3, 3, i); __PYX_ERR(0, 6823, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 3)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6823, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6823, __pyx_L3_error)
      values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 6823, __pyx_L3_error)
    }
    __pyx_v_strg = values[0];
    __pyx_v_locn = values[1];
    __pyx_v_toks = values[2];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("verifyCol", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 6823, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.matchOnlyAtCol.verifyCol", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_14matchOnlyAtCol_verifyCol(__pyx_self, __pyx_v_strg, __pyx_v_locn, __pyx_v_toks);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_14matchOnlyAtCol_verifyCol(PyObject *__pyx_self, PyObject *__pyx_v_strg, PyObject *__pyx_v_locn, CYTHON_UNUSED PyObject *__pyx_v_toks) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_65_matchOnlyAtCol *__pyx_cur_scope;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_65_matchOnlyAtCol *__pyx_outer_scope;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  size_t __pyx_t_4;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("verifyCol", 0);
  __pyx_outer_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_65_matchOnlyAtCol *) __Pyx_CyFunction_GetClosure(__pyx_self);
  __pyx_cur_scope = __pyx_outer_scope;

  /* "cPyparsing.pyx":6824
 *     """
 *     def verifyCol(strg, locn, toks):
 *         if col(locn, strg) != n:             # <<<<<<<<<<<<<<
 *             raise ParseException(strg, locn, "matched token not at column %d" % n)
 *     return verifyCol
*/
  __pyx_t_2 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_col); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6824, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
    assert(__pyx_t_2);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
    __Pyx_INCREF(__pyx_t_2);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
    __pyx_t_4 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_2, __pyx_v_locn, __pyx_v_strg};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_4, (3-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6824, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  if (unlikely(!__pyx_cur_scope->__pyx_v_n)) { __Pyx_RaiseClosureNameError("n"); __PYX_ERR(0, 6824, __pyx_L1_error) }
  __pyx_t_3 = PyObject_RichCompare(__pyx_t_1, __pyx_cur_scope->__pyx_v_n, Py_NE); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6824, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 6824, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(__pyx_t_5)) {

    /* "cPyparsing.pyx":6825
 *     def verifyCol(strg, locn, toks):
 *         if col(locn, strg) != n:
 *             raise ParseException(strg, locn, "matched token not at column %d" % n)             # <<<<<<<<<<<<<<
 *     return verifyCol
 * 
*/
    __pyx_t_1 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6825, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    if (unlikely(!__pyx_cur_scope->__pyx_v_n)) { __Pyx_RaiseClosureNameError("n"); __PYX_ERR(0, 6825, __pyx_L1_error) }
    __pyx_t_6 = __Pyx_PyUnicode_FormatSafe(__pyx_mstate_global->__pyx_kp_u_matched_token_not_at_column_d, __pyx_cur_scope->__pyx_v_n); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 6825, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_4 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_2))) {
      __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_2);
      assert(__pyx_t_1);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_1);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_2, __pyx__function);
      __pyx_t_4 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[4] = {__pyx_t_1, __pyx_v_strg, __pyx_v_locn, __pyx_t_6};
      __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_2, __pyx_callargs+__pyx_t_4, (4-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6825, __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, 6825, __pyx_L1_error)

    /* "cPyparsing.pyx":6824
 *     """
 *     def verifyCol(strg, locn, toks):
 *         if col(locn, strg) != n:             # <<<<<<<<<<<<<<
 *             raise ParseException(strg, locn, "matched token not at column %d" % n)
 *     return verifyCol
*/
  }

  /* "cPyparsing.pyx":6823
 *     a specific column in the input text.
 *     """
 *     def verifyCol(strg, locn, toks):             # <<<<<<<<<<<<<<
 *         if col(locn, strg) != n:
 *             raise ParseException(strg, locn, "matched token not at column %d" % n)
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("cPyparsing.matchOnlyAtCol.verifyCol", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6819
 *         return ""
 * 
 * def matchOnlyAtCol(n):             # <<<<<<<<<<<<<<
 *     """Helper method for defining parse actions that require matching at
 *     a specific column in the input text.
*/

static PyObject *__pyx_pf_10cPyparsing_54matchOnlyAtCol(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_n) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_65_matchOnlyAtCol *__pyx_cur_scope;
  PyObject *__pyx_v_verifyCol = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("matchOnlyAtCol", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_65_matchOnlyAtCol *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_65_matchOnlyAtCol(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_65_matchOnlyAtCol, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_65_matchOnlyAtCol *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 6819, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_v_n = __pyx_v_n;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_v_n);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_n);

  /* "cPyparsing.pyx":6823
 *     a specific column in the input text.
 *     """
 *     def verifyCol(strg, locn, toks):             # <<<<<<<<<<<<<<
 *         if col(locn, strg) != n:
 *             raise ParseException(strg, locn, "matched token not at column %d" % n)
*/
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_14matchOnlyAtCol_1verifyCol, 0, __pyx_mstate_global->__pyx_n_u_matchOnlyAtCol_locals_verifyCol, ((PyObject*)__pyx_cur_scope), __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[78])); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6823, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_verifyCol = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":6826
 *         if col(locn, strg) != n:
 *             raise ParseException(strg, locn, "matched token not at column %d" % n)
 *     return verifyCol             # <<<<<<<<<<<<<<
 * 
 * def replaceWith(replStr):
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_verifyCol);
  __pyx_r = __pyx_v_verifyCol;
  goto __pyx_L0;

  /* "cPyparsing.pyx":6819
 *         return ""
 * 
 * def matchOnlyAtCol(n):             # <<<<<<<<<<<<<<
 *     """Helper method for defining parse actions that require matching at
 *     a specific column in the input text.
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("cPyparsing.matchOnlyAtCol", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_verifyCol);
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6828
 *     return verifyCol
 * 
 * def replaceWith(replStr):             # <<<<<<<<<<<<<<
 *     """Helper method for common parse actions that simply return
 *     a literal value.  Especially useful when used with
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_57replaceWith(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_56replaceWith, "replaceWith(replStr)\n\nHelper method for common parse actions that simply return\na literal value.  Especially useful when used with\n:class:`transformString<ParserElement.transformString>` ().\n\nExample::\n\n    num = Word(nums).setParseAction(lambda toks: int(toks[0]))\n    na = oneOf(\"N/A NA\").setParseAction(replaceWith(math.nan))\n    term = na | num\n\n    OneOrMore(term).parseString(\"324 234 N/A 234\") # -> [324, 234, nan, 234]");
static PyMethodDef __pyx_mdef_10cPyparsing_57replaceWith = {"replaceWith", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_57replaceWith, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_56replaceWith};
static PyObject *__pyx_pw_10cPyparsing_57replaceWith(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_replStr = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("replaceWith (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_replStr,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 6828, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6828, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "replaceWith", 0) < (0)) __PYX_ERR(0, 6828, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("replaceWith", 1, 1, 1, i); __PYX_ERR(0, 6828, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6828, __pyx_L3_error)
    }
    __pyx_v_replStr = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("replaceWith", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 6828, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.replaceWith", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_56replaceWith(__pyx_self, __pyx_v_replStr);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6841
 *         OneOrMore(term).parseString("324 234 N/A 234") # -> [324, 234, nan, 234]
 *     """
 *     return lambda s, l, t: [replStr]             # <<<<<<<<<<<<<<
 * 
 * def removeQuotes(s, l, t):
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_11replaceWith_lambda60(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_10cPyparsing_11replaceWith_lambda60 = {"lambda60", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_11replaceWith_lambda60, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_10cPyparsing_11replaceWith_lambda60(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  CYTHON_UNUSED PyObject *__pyx_v_s = 0;
  CYTHON_UNUSED PyObject *__pyx_v_l = 0;
  CYTHON_UNUSED PyObject *__pyx_v_t = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lambda60 (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_s,&__pyx_mstate_global->__pyx_n_u_l,&__pyx_mstate_global->__pyx_n_u_t,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 6841, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 6841, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6841, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6841, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "lambda60", 0) < (0)) __PYX_ERR(0, 6841, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("lambda60", 1, 3, 3, i); __PYX_ERR(0, 6841, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 3)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6841, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6841, __pyx_L3_error)
      values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 6841, __pyx_L3_error)
    }
    __pyx_v_s = values[0];
    __pyx_v_l = values[1];
    __pyx_v_t = values[2];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("lambda60", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 6841, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.replaceWith.lambda60", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_lambda_funcdef_lambda60(__pyx_self, __pyx_v_s, __pyx_v_l, __pyx_v_t);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_lambda_funcdef_lambda60(PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_s, CYTHON_UNUSED PyObject *__pyx_v_l, CYTHON_UNUSED PyObject *__pyx_v_t) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_66_replaceWith *__pyx_cur_scope;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_66_replaceWith *__pyx_outer_scope;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("lambda60", 0);
  __pyx_outer_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_66_replaceWith *) __Pyx_CyFunction_GetClosure(__pyx_self);
  __pyx_cur_scope = __pyx_outer_scope;
  __Pyx_XDECREF(__pyx_r);
  if (unlikely(!__pyx_cur_scope->__pyx_v_replStr)) { __Pyx_RaiseClosureNameError("replStr"); __PYX_ERR(0, 6841, __pyx_L1_error) }
  __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6841, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__pyx_cur_scope->__pyx_v_replStr);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_replStr);
  if (__Pyx_PyList_SET_ITEM(__pyx_t_1, 0, __pyx_cur_scope->__pyx_v_replStr) != (0)) __PYX_ERR(0, 6841, __pyx_L1_error);
  __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("cPyparsing.replaceWith.lambda60", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6828
 *     return verifyCol
 * 
 * def replaceWith(replStr):             # <<<<<<<<<<<<<<
 *     """Helper method for common parse actions that simply return
 *     a literal value.  Especially useful when used with
*/

static PyObject *__pyx_pf_10cPyparsing_56replaceWith(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_replStr) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_66_replaceWith *__pyx_cur_scope;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("replaceWith", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_66_replaceWith *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_66_replaceWith(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_66_replaceWith, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_66_replaceWith *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 6828, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_v_replStr = __pyx_v_replStr;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_v_replStr);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_replStr);

  /* "cPyparsing.pyx":6841
 *         OneOrMore(term).parseString("324 234 N/A 234") # -> [324, 234, nan, 234]
 *     """
 *     return lambda s, l, t: [replStr]             # <<<<<<<<<<<<<<
 * 
 * def removeQuotes(s, l, t):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_11replaceWith_lambda60, 0, __pyx_mstate_global->__pyx_n_u_replaceWith_locals_lambda, ((PyObject*)__pyx_cur_scope), __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[79])); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6841, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":6828
 *     return verifyCol
 * 
 * def replaceWith(replStr):             # <<<<<<<<<<<<<<
 *     """Helper method for common parse actions that simply return
 *     a literal value.  Especially useful when used with
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("cPyparsing.replaceWith", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6843
 *     return lambda s, l, t: [replStr]
 * 
 * def removeQuotes(s, l, t):             # <<<<<<<<<<<<<<
 *     """Helper parse action for removing quotation marks from parsed
 *     quoted strings.
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_59removeQuotes(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_58removeQuotes, "removeQuotes(s, l, t)\n\nHelper parse action for removing quotation marks from parsed\nquoted strings.\n\nExample::\n\n    # by default, quotation marks are included in parsed results\n    quotedString.parseString(\"'Now is the Winter of our Discontent'\") # -> [\"'Now is the Winter of our Discontent'\"]\n\n    # use removeQuotes to strip quotation marks from parsed results\n    quotedString.setParseAction(removeQuotes)\n    quotedString.parseString(\"'Now is the Winter of our Discontent'\") # -> [\"Now is the Winter of our Discontent\"]");
static PyMethodDef __pyx_mdef_10cPyparsing_59removeQuotes = {"removeQuotes", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_59removeQuotes, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_58removeQuotes};
static PyObject *__pyx_pw_10cPyparsing_59removeQuotes(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  CYTHON_UNUSED PyObject *__pyx_v_s = 0;
  CYTHON_UNUSED PyObject *__pyx_v_l = 0;
  PyObject *__pyx_v_t = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("removeQuotes (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_s,&__pyx_mstate_global->__pyx_n_u_l,&__pyx_mstate_global->__pyx_n_u_t,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 6843, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 6843, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6843, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6843, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "removeQuotes", 0) < (0)) __PYX_ERR(0, 6843, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("removeQuotes", 1, 3, 3, i); __PYX_ERR(0, 6843, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 3)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6843, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6843, __pyx_L3_error)
      values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 6843, __pyx_L3_error)
    }
    __pyx_v_s = values[0];
    __pyx_v_l = values[1];
    __pyx_v_t = values[2];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("removeQuotes", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 6843, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.removeQuotes", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_58removeQuotes(__pyx_self, __pyx_v_s, __pyx_v_l, __pyx_v_t);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_58removeQuotes(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_s, CYTHON_UNUSED PyObject *__pyx_v_l, PyObject *__pyx_v_t) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("removeQuotes", 0);

  /* "cPyparsing.pyx":6856
 *         quotedString.parseString("'Now is the Winter of our Discontent'") # -> ["Now is the Winter of our Discontent"]
 *     """
 *     return t[0][1:-1]             # <<<<<<<<<<<<<<
 * 
 * def tokenMap(func, *args):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_t, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_FunctionArgument); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6856, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_GetSlice(__pyx_t_1, 1, -1L, NULL, NULL, &__pyx_mstate_global->__pyx_slice[9], 1, 1, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6856, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":6843
 *     return lambda s, l, t: [replStr]
 * 
 * def removeQuotes(s, l, t):             # <<<<<<<<<<<<<<
 *     """Helper parse action for removing quotation marks from parsed
 *     quoted strings.
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("cPyparsing.removeQuotes", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6858
 *     return t[0][1:-1]
 * 
 * def tokenMap(func, *args):             # <<<<<<<<<<<<<<
 *     """Helper to define a parse action by mapping a function to all
 *     elements of a ParseResults list. If any additional args are passed,
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_61tokenMap(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_60tokenMap, "tokenMap(func, *args)\n\nHelper to define a parse action by mapping a function to all\nelements of a ParseResults list. If any additional args are passed,\nthey are forwarded to the given function as additional arguments\nafter the token, as in\n``hex_integer = Word(hexnums).setParseAction(tokenMap(int, 16))``,\nwhich will convert the parsed data to an integer using base 16.\n\nExample (compare the last to example in :class:`ParserElement.transformString`::\n\n    hex_ints = OneOrMore(Word(hexnums)).setParseAction(tokenMap(int, 16))\n    hex_ints.runTests('''\n        00 11 22 aa FF 0a 0d 1a\n        ''')\n\n    upperword = Word(alphas).setParseAction(tokenMap(str.upper))\n    OneOrMore(upperword).runTests('''\n        my kingdom for a horse\n        ''')\n\n    wd = Word(alphas).setParseAction(tokenMap(str.title))\n    OneOrMore(wd).setParseAction(' '.join).runTests('''\n        now is the winter of our discontent made glorious summer by this sun of york\n        ''')\n\nprints::\n\n    00 11 22 aa FF 0a 0d 1a\n    [0, 17, 34, 170, 255, 10, 13, 26]\n\n    my kingdom for a horse\n    ['MY', 'KINGDOM', 'FOR', 'A', 'HORSE']\n\n    now is the winter of our discontent made glorious summer by this sun of york\n    ['Now Is The Winter Of Our Discontent Made Glorious Summer By This Sun Of York']");
static PyMethodDef __pyx_mdef_10cPyparsing_61tokenMap = {"tokenMap", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_61tokenMap, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_60tokenMap};
static PyObject *__pyx_pw_10cPyparsing_61tokenMap(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("tokenMap (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  __pyx_v_args = __Pyx_ArgsSlice_FASTCALL(__pyx_args, 1, __pyx_nargs);
  if (unlikely(!__pyx_v_args)) {
    __Pyx_RefNannyFinishContext();
    return NULL;
  }
  __Pyx_GOTREF(__pyx_v_args);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_func_2,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 6858, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        default:
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6858, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      const Py_ssize_t used_pos_args = (kwd_pos_args < 1) ? kwd_pos_args : 1;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, used_pos_args, __pyx_kwds_len, "tokenMap", 0) < (0)) __PYX_ERR(0, 6858, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("tokenMap", 0, 1, 1, i); __PYX_ERR(0, 6858, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs < 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6858, __pyx_L3_error)
    }
    __pyx_v_func = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("tokenMap", 0, 1, 1, __pyx_nargs); __PYX_ERR(0, 6858, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_CLEAR(__pyx_v_args);
  __Pyx_AddTraceback("cPyparsing.tokenMap", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_60tokenMap(__pyx_self, __pyx_v_func, __pyx_v_args);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_DECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6894
 *         ['Now Is The Winter Of Our Discontent Made Glorious Summer By This Sun Of York']
 *     """
 *     def pa(s, l, t):             # <<<<<<<<<<<<<<
 *         return [func(tokn, *args) for tokn in t]
 * 
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_8tokenMap_1pa(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_10cPyparsing_8tokenMap_1pa = {"pa", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_8tokenMap_1pa, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_10cPyparsing_8tokenMap_1pa(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  CYTHON_UNUSED PyObject *__pyx_v_s = 0;
  CYTHON_UNUSED PyObject *__pyx_v_l = 0;
  PyObject *__pyx_v_t = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("pa (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_s,&__pyx_mstate_global->__pyx_n_u_l,&__pyx_mstate_global->__pyx_n_u_t,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 6894, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 6894, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6894, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6894, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "pa", 0) < (0)) __PYX_ERR(0, 6894, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("pa", 1, 3, 3, i); __PYX_ERR(0, 6894, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 3)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6894, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6894, __pyx_L3_error)
      values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 6894, __pyx_L3_error)
    }
    __pyx_v_s = values[0];
    __pyx_v_l = values[1];
    __pyx_v_t = values[2];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("pa", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 6894, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.tokenMap.pa", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_8tokenMap_pa(__pyx_self, __pyx_v_s, __pyx_v_l, __pyx_v_t);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_8tokenMap_pa(PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_s, CYTHON_UNUSED PyObject *__pyx_v_l, PyObject *__pyx_v_t) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_67_tokenMap *__pyx_cur_scope;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_67_tokenMap *__pyx_outer_scope;
  PyObject *__pyx_9genexpr58__pyx_v_tokn = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  Py_ssize_t __pyx_t_3;
  PyObject *(*__pyx_t_4)(PyObject *);
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("pa", 0);
  __pyx_outer_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_67_tokenMap *) __Pyx_CyFunction_GetClosure(__pyx_self);
  __pyx_cur_scope = __pyx_outer_scope;

  /* "cPyparsing.pyx":6895
 *     """
 *     def pa(s, l, t):
 *         return [func(tokn, *args) for tokn in t]             # <<<<<<<<<<<<<<
 * 
 *     try:
*/
  __Pyx_XDECREF(__pyx_r);
  { /* enter inner scope */
    __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6895, __pyx_L5_error)
    __Pyx_GOTREF(__pyx_t_1);
    if (likely(PyList_CheckExact(__pyx_v_t)) || PyTuple_CheckExact(__pyx_v_t)) {
      __pyx_t_2 = __pyx_v_t; __Pyx_INCREF(__pyx_t_2);
      __pyx_t_3 = 0;
      __pyx_t_4 = NULL;
    } else {
      __pyx_t_3 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_v_t); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6895, __pyx_L5_error)
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_4 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6895, __pyx_L5_error)
    }
    for (;;) {
      if (likely(!__pyx_t_4)) {
        if (likely(PyList_CheckExact(__pyx_t_2))) {
          {
            Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_2);
            #if !CYTHON_ASSUME_SAFE_SIZE
            if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 6895, __pyx_L5_error)
            #endif
            if (__pyx_t_3 >= __pyx_temp) break;
          }
          __pyx_t_5 = __Pyx_PyList_GetItemRefFast(__pyx_t_2, __pyx_t_3, __Pyx_ReferenceSharing_OwnStrongReference);
          ++__pyx_t_3;
        } else {
          {
            Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_2);
            #if !CYTHON_ASSUME_SAFE_SIZE
            if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 6895, __pyx_L5_error)
            #endif
            if (__pyx_t_3 >= __pyx_temp) break;
          }
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_5 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_3));
          #else
          __pyx_t_5 = __Pyx_PySequence_ITEM(__pyx_t_2, __pyx_t_3);
          #endif
          ++__pyx_t_3;
        }
        if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6895, __pyx_L5_error)
      } else {
        __pyx_t_5 = __pyx_t_4(__pyx_t_2);
        if (unlikely(!__pyx_t_5)) {
          PyObject* exc_type = PyErr_Occurred();
          if (exc_type) {
            if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 6895, __pyx_L5_error)
            PyErr_Clear();
          }
          break;
        }
      }
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_XDECREF_SET(__pyx_9genexpr58__pyx_v_tokn, __pyx_t_5);
      __pyx_t_5 = 0;
      if (unlikely(!__pyx_cur_scope->__pyx_v_func)) { __Pyx_RaiseClosureNameError("func"); __PYX_ERR(0, 6895, __pyx_L5_error) }
      __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6895, __pyx_L5_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_INCREF(__pyx_9genexpr58__pyx_v_tokn);
      __Pyx_GIVEREF(__pyx_9genexpr58__pyx_v_tokn);
      if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_9genexpr58__pyx_v_tokn) != (0)) __PYX_ERR(0, 6895, __pyx_L5_error);
      if (unlikely(!__pyx_cur_scope->__pyx_v_args)) { __Pyx_RaiseClosureNameError("args"); __PYX_ERR(0, 6895, __pyx_L5_error) }
      if (unlikely(__pyx_cur_scope->__pyx_v_args == Py_None)) {
        PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable");
        __PYX_ERR(0, 6895, __pyx_L5_error)
      }
      __pyx_t_6 = PyNumber_Add(__pyx_t_5, __pyx_cur_scope->__pyx_v_args); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 6895, __pyx_L5_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __pyx_t_5 = __Pyx_PyObject_Call(__pyx_cur_scope->__pyx_v_func, __pyx_t_6, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6895, __pyx_L5_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (unlikely(__Pyx_ListComp_Append(__pyx_t_1, (PyObject*)__pyx_t_5))) __PYX_ERR(0, 6895, __pyx_L5_error)
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    }
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_XDECREF(__pyx_9genexpr58__pyx_v_tokn); __pyx_9genexpr58__pyx_v_tokn = 0;
    goto __pyx_L9_exit_scope;
    __pyx_L5_error:;
    __Pyx_XDECREF(__pyx_9genexpr58__pyx_v_tokn); __pyx_9genexpr58__pyx_v_tokn = 0;
    goto __pyx_L1_error;
    __pyx_L9_exit_scope:;
  } /* exit inner scope */
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":6894
 *         ['Now Is The Winter Of Our Discontent Made Glorious Summer By This Sun Of York']
 *     """
 *     def pa(s, l, t):             # <<<<<<<<<<<<<<
 *         return [func(tokn, *args) for tokn in t]
 * 
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("cPyparsing.tokenMap.pa", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_9genexpr58__pyx_v_tokn);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6858
 *     return t[0][1:-1]
 * 
 * def tokenMap(func, *args):             # <<<<<<<<<<<<<<
 *     """Helper to define a parse action by mapping a function to all
 *     elements of a ParseResults list. If any additional args are passed,
*/

static PyObject *__pyx_pf_10cPyparsing_60tokenMap(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_67_tokenMap *__pyx_cur_scope;
  PyObject *__pyx_v_pa = 0;
  PyObject *__pyx_v_func_name = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_t_7;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  size_t __pyx_t_11;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("tokenMap", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_67_tokenMap *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_67_tokenMap(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_67_tokenMap, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_67_tokenMap *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 6858, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_v_func = __pyx_v_func;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_v_func);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_func);
  __pyx_cur_scope->__pyx_v_args = __pyx_v_args;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_v_args);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_args);

  /* "cPyparsing.pyx":6894
 *         ['Now Is The Winter Of Our Discontent Made Glorious Summer By This Sun Of York']
 *     """
 *     def pa(s, l, t):             # <<<<<<<<<<<<<<
 *         return [func(tokn, *args) for tokn in t]
 * 
*/
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_8tokenMap_1pa, 0, __pyx_mstate_global->__pyx_n_u_tokenMap_locals_pa, ((PyObject*)__pyx_cur_scope), __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[80])); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6894, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_pa = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":6897
 *         return [func(tokn, *args) for tokn in t]
 * 
 *     try:             # <<<<<<<<<<<<<<
 *         func_name = getattr(func, '__name__',
 *                             getattr(func, '__class__').__name__)
*/
  {
    __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:*/ {

      /* "cPyparsing.pyx":6898
 * 
 *     try:
 *         func_name = getattr(func, '__name__',             # <<<<<<<<<<<<<<
 *                             getattr(func, '__class__').__name__)
 *     except Exception:
*/
      __pyx_t_1 = __pyx_cur_scope->__pyx_v_func;
      __Pyx_INCREF(__pyx_t_1);

      /* "cPyparsing.pyx":6899
 *     try:
 *         func_name = getattr(func, '__name__',
 *                             getattr(func, '__class__').__name__)             # <<<<<<<<<<<<<<
 *     except Exception:
 *         func_name = str(func)
*/
      __pyx_t_5 = __pyx_cur_scope->__pyx_v_func;
      __Pyx_INCREF(__pyx_t_5);
      __pyx_t_6 = __Pyx_GetAttr(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_class); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 6899, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_name); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6899, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;

      /* "cPyparsing.pyx":6898
 * 
 *     try:
 *         func_name = getattr(func, '__name__',             # <<<<<<<<<<<<<<
 *                             getattr(func, '__class__').__name__)
 *     except Exception:
*/
      __pyx_t_6 = __Pyx_GetAttr3(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_name, __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 6898, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __pyx_v_func_name = __pyx_t_6;
      __pyx_t_6 = 0;

      /* "cPyparsing.pyx":6897
 *         return [func(tokn, *args) for tokn in t]
 * 
 *     try:             # <<<<<<<<<<<<<<
 *         func_name = getattr(func, '__name__',
 *                             getattr(func, '__class__').__name__)
*/
    }
    __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_L8_try_end;
    __pyx_L3_error:;
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;

    /* "cPyparsing.pyx":6900
 *         func_name = getattr(func, '__name__',
 *                             getattr(func, '__class__').__name__)
 *     except Exception:             # <<<<<<<<<<<<<<
 *         func_name = str(func)
 *     pa.__name__ = func_name
*/
    __pyx_t_7 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(((PyTypeObject*)PyExc_Exception))));
    if (__pyx_t_7) {
      __Pyx_AddTraceback("cPyparsing.tokenMap", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_6, &__pyx_t_5, &__pyx_t_1) < 0) __PYX_ERR(0, 6900, __pyx_L5_except_error)
      __Pyx_XGOTREF(__pyx_t_6);
      __Pyx_XGOTREF(__pyx_t_5);
      __Pyx_XGOTREF(__pyx_t_1);

      /* "cPyparsing.pyx":6901
 *                             getattr(func, '__class__').__name__)
 *     except Exception:
 *         func_name = str(func)             # <<<<<<<<<<<<<<
 *     pa.__name__ = func_name
 * 
*/
      __pyx_t_9 = NULL;
      __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_str); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 6901, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_10);
      __pyx_t_11 = 1;
      #if CYTHON_UNPACK_METHODS
      if (unlikely(PyMethod_Check(__pyx_t_10))) {
        __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_10);
        assert(__pyx_t_9);
        PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_10);
        __Pyx_INCREF(__pyx_t_9);
        __Pyx_INCREF(__pyx__function);
        __Pyx_DECREF_SET(__pyx_t_10, __pyx__function);
        __pyx_t_11 = 0;
      }
      #endif
      {
        PyObject *__pyx_callargs[2] = {__pyx_t_9, __pyx_cur_scope->__pyx_v_func};
        __pyx_t_8 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_10, __pyx_callargs+__pyx_t_11, (2-__pyx_t_11) | (__pyx_t_11*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
        if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 6901, __pyx_L5_except_error)
        __Pyx_GOTREF(__pyx_t_8);
      }
      __Pyx_XDECREF_SET(__pyx_v_func_name, __pyx_t_8);
      __pyx_t_8 = 0;
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      goto __pyx_L4_exception_handled;
    }
    goto __pyx_L5_except_error;

    /* "cPyparsing.pyx":6897
 *         return [func(tokn, *args) for tokn in t]
 * 
 *     try:             # <<<<<<<<<<<<<<
 *         func_name = getattr(func, '__name__',
 *                             getattr(func, '__class__').__name__)
*/
    __pyx_L5_except_error:;
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_XGIVEREF(__pyx_t_4);
    __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4);
    goto __pyx_L1_error;
    __pyx_L4_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_L8_try_end:;
  }

  /* "cPyparsing.pyx":6902
 *     except Exception:
 *         func_name = str(func)
 *     pa.__name__ = func_name             # <<<<<<<<<<<<<<
 * 
 *     return pa
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_pa, __pyx_mstate_global->__pyx_n_u_name, __pyx_v_func_name) < (0)) __PYX_ERR(0, 6902, __pyx_L1_error)

  /* "cPyparsing.pyx":6904
 *     pa.__name__ = func_name
 * 
 *     return pa             # <<<<<<<<<<<<<<
 * 
 * upcaseTokens = tokenMap(lambda t: _ustr(t).upper())
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_pa);
  __pyx_r = __pyx_v_pa;
  goto __pyx_L0;

  /* "cPyparsing.pyx":6858
 *     return t[0][1:-1]
 * 
 * def tokenMap(func, *args):             # <<<<<<<<<<<<<<
 *     """Helper to define a parse action by mapping a function to all
 *     elements of a ParseResults list. If any additional args are passed,
*/

  /* 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_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_AddTraceback("cPyparsing.tokenMap", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_pa);
  __Pyx_XDECREF(__pyx_v_func_name);
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6914
 * Deprecated in favor of :class:`pyparsing_common.downcaseTokens`"""
 * 
 * def _makeTags(tagStr, xml,             # <<<<<<<<<<<<<<
 *               suppress_LT=Suppress("<"),
 *               suppress_GT=Suppress(">")):
*/

static PyObject *__pyx_pf_10cPyparsing_105__defaults__(CYTHON_UNUSED PyObject *__pyx_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__defaults__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6914, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__Pyx_CyFunction_Defaults(struct __pyx_defaults1, __pyx_self)->arg0);
  __Pyx_GIVEREF(__Pyx_CyFunction_Defaults(struct __pyx_defaults1, __pyx_self)->arg0);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __Pyx_CyFunction_Defaults(struct __pyx_defaults1, __pyx_self)->arg0) != (0)) __PYX_ERR(0, 6914, __pyx_L1_error);
  __Pyx_INCREF(__Pyx_CyFunction_Defaults(struct __pyx_defaults1, __pyx_self)->arg1);
  __Pyx_GIVEREF(__Pyx_CyFunction_Defaults(struct __pyx_defaults1, __pyx_self)->arg1);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __Pyx_CyFunction_Defaults(struct __pyx_defaults1, __pyx_self)->arg1) != (0)) __PYX_ERR(0, 6914, __pyx_L1_error);
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6914, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_1);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1) != (0)) __PYX_ERR(0, 6914, __pyx_L1_error);
  __Pyx_INCREF(Py_None);
  __Pyx_GIVEREF(Py_None);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 1, Py_None) != (0)) __PYX_ERR(0, 6914, __pyx_L1_error);
  __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("cPyparsing.__defaults__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_63_makeTags(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_62_makeTags, "_makeTags(tagStr, xml, suppress_LT=Suppress('<'), suppress_GT=Suppress('>'))\n\nInternal helper to construct opening and closing tag expressions, given a tag name");
static PyMethodDef __pyx_mdef_10cPyparsing_63_makeTags = {"_makeTags", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_63_makeTags, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_62_makeTags};
static PyObject *__pyx_pw_10cPyparsing_63_makeTags(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_tagStr = 0;
  PyObject *__pyx_v_xml = 0;
  PyObject *__pyx_v_suppress_LT = 0;
  PyObject *__pyx_v_suppress_GT = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[4] = {0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_makeTags (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_tagStr,&__pyx_mstate_global->__pyx_n_u_xml,&__pyx_mstate_global->__pyx_n_u_suppress_LT,&__pyx_mstate_global->__pyx_n_u_suppress_GT,0};
    struct __pyx_defaults1 *__pyx_dynamic_args = __Pyx_CyFunction_Defaults(struct __pyx_defaults1, __pyx_self);
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 6914, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 6914, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 6914, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6914, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6914, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "_makeTags", 0) < (0)) __PYX_ERR(0, 6914, __pyx_L3_error)
      if (!values[2]) values[2] = __Pyx_NewRef(__pyx_dynamic_args->arg0);
      if (!values[3]) values[3] = __Pyx_NewRef(__pyx_dynamic_args->arg1);
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("_makeTags", 0, 2, 4, i); __PYX_ERR(0, 6914, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 6914, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 6914, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6914, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6914, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[2]) values[2] = __Pyx_NewRef(__pyx_dynamic_args->arg0);
      if (!values[3]) values[3] = __Pyx_NewRef(__pyx_dynamic_args->arg1);
    }
    __pyx_v_tagStr = values[0];
    __pyx_v_xml = values[1];
    __pyx_v_suppress_LT = values[2];
    __pyx_v_suppress_GT = values[3];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("_makeTags", 0, 2, 4, __pyx_nargs); __PYX_ERR(0, 6914, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing._makeTags", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_62_makeTags(__pyx_self, __pyx_v_tagStr, __pyx_v_xml, __pyx_v_suppress_LT, __pyx_v_suppress_GT);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6930
 *                    + tagStr("tag")
 *                    + Dict(ZeroOrMore(Group(tagAttrName + Suppress("=") + tagAttrValue)))
 *                    + Optional("/", default=[False])("empty").setParseAction(lambda s, l, t: t[0] == '/')             # <<<<<<<<<<<<<<
 *                    + suppress_GT)
 *     else:
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_9_makeTags_lambda63(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_10cPyparsing_9_makeTags_lambda63 = {"lambda63", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_9_makeTags_lambda63, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_10cPyparsing_9_makeTags_lambda63(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  CYTHON_UNUSED PyObject *__pyx_v_s = 0;
  CYTHON_UNUSED PyObject *__pyx_v_l = 0;
  PyObject *__pyx_v_t = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lambda63 (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_s,&__pyx_mstate_global->__pyx_n_u_l,&__pyx_mstate_global->__pyx_n_u_t,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 6930, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 6930, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6930, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6930, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "lambda63", 0) < (0)) __PYX_ERR(0, 6930, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("lambda63", 1, 3, 3, i); __PYX_ERR(0, 6930, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 3)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6930, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6930, __pyx_L3_error)
      values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 6930, __pyx_L3_error)
    }
    __pyx_v_s = values[0];
    __pyx_v_l = values[1];
    __pyx_v_t = values[2];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("lambda63", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 6930, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing._makeTags.lambda63", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_lambda_funcdef_lambda63(__pyx_self, __pyx_v_s, __pyx_v_l, __pyx_v_t);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_lambda_funcdef_lambda63(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_s, CYTHON_UNUSED PyObject *__pyx_v_l, PyObject *__pyx_v_t) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("lambda63", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_t, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_FunctionArgument); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6930, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_RichCompare(__pyx_t_1, __pyx_mstate_global->__pyx_kp_u__56, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6930, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("cPyparsing._makeTags.lambda63", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6938
 *                    + Dict(ZeroOrMore(Group(tagAttrName.setParseAction(downcaseTokens)
 *                                            + Optional(Suppress("=") + tagAttrValue))))
 *                    + Optional("/", default=[False])("empty").setParseAction(lambda s, l, t: t[0] == '/')             # <<<<<<<<<<<<<<
 *                    + suppress_GT)
 *     closeTag = Combine(_L("</") + tagStr + ">", adjacent=False)
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_9_makeTags_1lambda64(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_10cPyparsing_9_makeTags_1lambda64 = {"lambda64", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_9_makeTags_1lambda64, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_10cPyparsing_9_makeTags_1lambda64(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  CYTHON_UNUSED PyObject *__pyx_v_s = 0;
  CYTHON_UNUSED PyObject *__pyx_v_l = 0;
  PyObject *__pyx_v_t = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lambda64 (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_s,&__pyx_mstate_global->__pyx_n_u_l,&__pyx_mstate_global->__pyx_n_u_t,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 6938, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 6938, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6938, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6938, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "lambda64", 0) < (0)) __PYX_ERR(0, 6938, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("lambda64", 1, 3, 3, i); __PYX_ERR(0, 6938, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 3)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6938, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 6938, __pyx_L3_error)
      values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 6938, __pyx_L3_error)
    }
    __pyx_v_s = values[0];
    __pyx_v_l = values[1];
    __pyx_v_t = values[2];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("lambda64", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 6938, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing._makeTags.lambda64", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_lambda_funcdef_lambda64(__pyx_self, __pyx_v_s, __pyx_v_l, __pyx_v_t);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_lambda_funcdef_lambda64(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_s, CYTHON_UNUSED PyObject *__pyx_v_l, PyObject *__pyx_v_t) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("lambda64", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_t, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_FunctionArgument); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6938, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_RichCompare(__pyx_t_1, __pyx_mstate_global->__pyx_kp_u__56, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6938, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("cPyparsing._makeTags.lambda64", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6944
 *     openTag.setName("<%s>" % resname)
 *     # add start<tagname> results name in parse action now that ungrouped names are not reported at two levels
 *     openTag.addParseAction(lambda t: t.__setitem__("start" + "".join(resname.replace(":", " ").title().split()), t.copy()))             # <<<<<<<<<<<<<<
 *     closeTag = closeTag("end" + "".join(resname.replace(":", " ").title().split())).setName("</%s>" % resname)
 *     openTag.tag = resname
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_9_makeTags_2lambda65(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_10cPyparsing_9_makeTags_2lambda65 = {"lambda65", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_9_makeTags_2lambda65, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_10cPyparsing_9_makeTags_2lambda65(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_t = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lambda65 (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_t,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 6944, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6944, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "lambda65", 0) < (0)) __PYX_ERR(0, 6944, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("lambda65", 1, 1, 1, i); __PYX_ERR(0, 6944, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6944, __pyx_L3_error)
    }
    __pyx_v_t = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("lambda65", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 6944, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing._makeTags.lambda65", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_lambda_funcdef_lambda65(__pyx_self, __pyx_v_t);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_lambda_funcdef_lambda65(PyObject *__pyx_self, PyObject *__pyx_v_t) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_68__makeTags *__pyx_cur_scope;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_68__makeTags *__pyx_outer_scope;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  size_t __pyx_t_9;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("lambda65", 0);
  __pyx_outer_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_68__makeTags *) __Pyx_CyFunction_GetClosure(__pyx_self);
  __pyx_cur_scope = __pyx_outer_scope;
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __pyx_v_t;
  __Pyx_INCREF(__pyx_t_2);
  if (unlikely(!__pyx_cur_scope->__pyx_v_resname)) { __Pyx_RaiseClosureNameError("resname"); __PYX_ERR(0, 6944, __pyx_L1_error) }
  __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_resname, __pyx_mstate_global->__pyx_n_u_replace); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 6944, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_mstate_global->__pyx_tuple[18], NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 6944, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_8);
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  __pyx_t_6 = __pyx_t_8;
  __Pyx_INCREF(__pyx_t_6);
  __pyx_t_9 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_6, NULL};
    __pyx_t_5 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_title, __pyx_callargs+__pyx_t_9, (1-__pyx_t_9) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6944, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
  }
  __pyx_t_4 = __pyx_t_5;
  __Pyx_INCREF(__pyx_t_4);
  __pyx_t_9 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_4, NULL};
    __pyx_t_3 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_split, __pyx_callargs+__pyx_t_9, (1-__pyx_t_9) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6944, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_5 = PyUnicode_Join(__pyx_mstate_global->__pyx_kp_u__7, __pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6944, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = __Pyx_PyUnicode_Concat(__pyx_mstate_global->__pyx_n_u_start, __pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6944, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __pyx_t_4 = __pyx_v_t;
  __Pyx_INCREF(__pyx_t_4);
  __pyx_t_9 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_4, NULL};
    __pyx_t_5 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_copy, __pyx_callargs+__pyx_t_9, (1-__pyx_t_9) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6944, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
  }
  __pyx_t_9 = 0;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_2, __pyx_t_3, __pyx_t_5};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setitem, __pyx_callargs+__pyx_t_9, (3-__pyx_t_9) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6944, __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_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_AddTraceback("cPyparsing._makeTags.lambda65", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6914
 * Deprecated in favor of :class:`pyparsing_common.downcaseTokens`"""
 * 
 * def _makeTags(tagStr, xml,             # <<<<<<<<<<<<<<
 *               suppress_LT=Suppress("<"),
 *               suppress_GT=Suppress(">")):
*/

static PyObject *__pyx_pf_10cPyparsing_62_makeTags(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_tagStr, PyObject *__pyx_v_xml, PyObject *__pyx_v_suppress_LT, PyObject *__pyx_v_suppress_GT) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_68__makeTags *__pyx_cur_scope;
  PyObject *__pyx_v_tagAttrName = NULL;
  PyObject *__pyx_v_tagAttrValue = NULL;
  PyObject *__pyx_v_openTag = NULL;
  PyObject *__pyx_v_closeTag = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  PyObject *__pyx_t_12 = NULL;
  PyObject *__pyx_t_13 = NULL;
  PyObject *__pyx_t_14 = NULL;
  PyObject *__pyx_t_15 = NULL;
  PyObject *__pyx_t_16 = NULL;
  PyObject *__pyx_t_17 = NULL;
  PyObject *__pyx_t_18 = NULL;
  PyObject *__pyx_t_19 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_makeTags", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_68__makeTags *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_68__makeTags(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_68__makeTags, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_68__makeTags *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 6914, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __Pyx_INCREF(__pyx_v_tagStr);

  /* "cPyparsing.pyx":6918
 *               suppress_GT=Suppress(">")):
 *     """Internal helper to construct opening and closing tag expressions, given a tag name"""
 *     if isinstance(tagStr, basestring):             # <<<<<<<<<<<<<<
 *         resname = tagStr
 *         tagStr = Keyword(tagStr, caseless=not xml)
*/
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_basestring); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6918, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_IsInstance(__pyx_v_tagStr, __pyx_t_1); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 6918, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_2) {

    /* "cPyparsing.pyx":6919
 *     """Internal helper to construct opening and closing tag expressions, given a tag name"""
 *     if isinstance(tagStr, basestring):
 *         resname = tagStr             # <<<<<<<<<<<<<<
 *         tagStr = Keyword(tagStr, caseless=not xml)
 *     else:
*/
    __Pyx_INCREF(__pyx_v_tagStr);
    __Pyx_GIVEREF(__pyx_v_tagStr);
    __pyx_cur_scope->__pyx_v_resname = __pyx_v_tagStr;

    /* "cPyparsing.pyx":6920
 *     if isinstance(tagStr, basestring):
 *         resname = tagStr
 *         tagStr = Keyword(tagStr, caseless=not xml)             # <<<<<<<<<<<<<<
 *     else:
 *         resname = tagStr.name
*/
    __pyx_t_3 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_Keyword); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6920, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_xml); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 6920, __pyx_L1_error)
    __pyx_t_5 = __Pyx_PyBool_FromLong((!__pyx_t_2)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6920, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_6 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_4))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_4);
      assert(__pyx_t_3);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_4);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_4, __pyx__function);
      __pyx_t_6 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_3, __pyx_v_tagStr};
      __pyx_t_7 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 6920, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_caseless, __pyx_t_5, __pyx_t_7, __pyx_callargs+2, 0) < (0)) __PYX_ERR(0, 6920, __pyx_L1_error)
      __pyx_t_1 = __Pyx_Object_Vectorcall_CallFromBuilder((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_7);
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6920, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __Pyx_DECREF_SET(__pyx_v_tagStr, __pyx_t_1);
    __pyx_t_1 = 0;

    /* "cPyparsing.pyx":6918
 *               suppress_GT=Suppress(">")):
 *     """Internal helper to construct opening and closing tag expressions, given a tag name"""
 *     if isinstance(tagStr, basestring):             # <<<<<<<<<<<<<<
 *         resname = tagStr
 *         tagStr = Keyword(tagStr, caseless=not xml)
*/
    goto __pyx_L3;
  }

  /* "cPyparsing.pyx":6922
 *         tagStr = Keyword(tagStr, caseless=not xml)
 *     else:
 *         resname = tagStr.name             # <<<<<<<<<<<<<<
 * 
 *     tagAttrName = Word(alphas, alphanums + "_-:")
*/
  /*else*/ {
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_tagStr, __pyx_mstate_global->__pyx_n_u_name_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6922, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_GIVEREF(__pyx_t_1);
    __pyx_cur_scope->__pyx_v_resname = __pyx_t_1;
    __pyx_t_1 = 0;
  }
  __pyx_L3:;

  /* "cPyparsing.pyx":6924
 *         resname = tagStr.name
 * 
 *     tagAttrName = Word(alphas, alphanums + "_-:")             # <<<<<<<<<<<<<<
 *     if xml:
 *         tagAttrValue = dblQuotedString.copy().setParseAction(removeQuotes)
*/
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_mstate_global->__pyx_n_u_Word); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 6924, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_alphas); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6924, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_alphanums); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6924, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_8 = PyNumber_Add(__pyx_t_3, __pyx_mstate_global->__pyx_kp_u__58); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 6924, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_8);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_6 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_7))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_7);
    assert(__pyx_t_4);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_7);
    __Pyx_INCREF(__pyx_t_4);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_7, __pyx__function);
    __pyx_t_6 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_4, __pyx_t_5, __pyx_t_8};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_7, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6924, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_v_tagAttrName = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":6925
 * 
 *     tagAttrName = Word(alphas, alphanums + "_-:")
 *     if xml:             # <<<<<<<<<<<<<<
 *         tagAttrValue = dblQuotedString.copy().setParseAction(removeQuotes)
 *         openTag = (suppress_LT
*/
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_xml); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 6925, __pyx_L1_error)
  if (__pyx_t_2) {

    /* "cPyparsing.pyx":6926
 *     tagAttrName = Word(alphas, alphanums + "_-:")
 *     if xml:
 *         tagAttrValue = dblQuotedString.copy().setParseAction(removeQuotes)             # <<<<<<<<<<<<<<
 *         openTag = (suppress_LT
 *                    + tagStr("tag")
*/
    __pyx_t_5 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_dblQuotedString); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6926, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_copy); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6926, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_6 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_3))) {
      __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_3);
      assert(__pyx_t_5);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
      __Pyx_INCREF(__pyx_t_5);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
      __pyx_t_6 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_5, NULL};
      __pyx_t_8 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 6926, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_8);
    }
    __pyx_t_7 = __pyx_t_8;
    __Pyx_INCREF(__pyx_t_7);
    __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_removeQuotes); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6926, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_6 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_7, __pyx_t_3};
      __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setParseAction, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6926, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __pyx_v_tagAttrValue = __pyx_t_1;
    __pyx_t_1 = 0;

    /* "cPyparsing.pyx":6928
 *         tagAttrValue = dblQuotedString.copy().setParseAction(removeQuotes)
 *         openTag = (suppress_LT
 *                    + tagStr("tag")             # <<<<<<<<<<<<<<
 *                    + Dict(ZeroOrMore(Group(tagAttrName + Suppress("=") + tagAttrValue)))
 *                    + Optional("/", default=[False])("empty").setParseAction(lambda s, l, t: t[0] == '/')
*/
    __pyx_t_8 = NULL;
    __Pyx_INCREF(__pyx_v_tagStr);
    __pyx_t_3 = __pyx_v_tagStr; 
    __pyx_t_6 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_3))) {
      __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_3);
      assert(__pyx_t_8);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
      __Pyx_INCREF(__pyx_t_8);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
      __pyx_t_6 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_8, __pyx_mstate_global->__pyx_n_u_tag};
      __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6928, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __pyx_t_3 = PyNumber_Add(__pyx_v_suppress_LT, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6928, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "cPyparsing.pyx":6929
 *         openTag = (suppress_LT
 *                    + tagStr("tag")
 *                    + Dict(ZeroOrMore(Group(tagAttrName + Suppress("=") + tagAttrValue)))             # <<<<<<<<<<<<<<
 *                    + Optional("/", default=[False])("empty").setParseAction(lambda s, l, t: t[0] == '/')
 *                    + suppress_GT)
*/
    __pyx_t_8 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_mstate_global->__pyx_n_u_Dict); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 6929, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_4 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_mstate_global->__pyx_n_u_ZeroOrMore); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 6929, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_9);
    __pyx_t_11 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_Group); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 6929, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_12);
    __pyx_t_14 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_15, __pyx_mstate_global->__pyx_n_u_Suppress); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 6929, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_15);
    __pyx_t_6 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_15))) {
      __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_15);
      assert(__pyx_t_14);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_15);
      __Pyx_INCREF(__pyx_t_14);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_15, __pyx__function);
      __pyx_t_6 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_14, __pyx_mstate_global->__pyx_kp_u__59};
      __pyx_t_13 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_15, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
      __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
      if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 6929, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_13);
    }
    __pyx_t_15 = PyNumber_Add(__pyx_v_tagAttrName, __pyx_t_13); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 6929, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_15);
    __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
    __pyx_t_13 = PyNumber_Add(__pyx_t_15, __pyx_v_tagAttrValue); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 6929, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_13);
    __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
    __pyx_t_6 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_12))) {
      __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_12);
      assert(__pyx_t_11);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_12);
      __Pyx_INCREF(__pyx_t_11);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_12, __pyx__function);
      __pyx_t_6 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_11, __pyx_t_13};
      __pyx_t_10 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_12, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
      __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
      __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
      if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 6929, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_10);
    }
    __pyx_t_6 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_9))) {
      __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_9);
      assert(__pyx_t_4);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_9);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_9, __pyx__function);
      __pyx_t_6 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_t_10};
      __pyx_t_5 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_9, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6929, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
    }
    __pyx_t_6 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_7))) {
      __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7);
      assert(__pyx_t_8);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_7);
      __Pyx_INCREF(__pyx_t_8);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_7, __pyx__function);
      __pyx_t_6 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_8, __pyx_t_5};
      __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_7, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6929, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __pyx_t_7 = PyNumber_Add(__pyx_t_3, __pyx_t_1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 6929, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "cPyparsing.pyx":6930
 *                    + tagStr("tag")
 *                    + Dict(ZeroOrMore(Group(tagAttrName + Suppress("=") + tagAttrValue)))
 *                    + Optional("/", default=[False])("empty").setParseAction(lambda s, l, t: t[0] == '/')             # <<<<<<<<<<<<<<
 *                    + suppress_GT)
 *     else:
*/
    __pyx_t_8 = NULL;
    __pyx_t_10 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_Optional); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6930, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_12 = PyList_New(1); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 6930, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_12);
    __Pyx_INCREF(Py_False);
    __Pyx_GIVEREF(Py_False);
    if (__Pyx_PyList_SET_ITEM(__pyx_t_12, 0, Py_False) != (0)) __PYX_ERR(0, 6930, __pyx_L1_error);
    __pyx_t_6 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_4))) {
      __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_4);
      assert(__pyx_t_10);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_4);
      __Pyx_INCREF(__pyx_t_10);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_4, __pyx__function);
      __pyx_t_6 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_10, __pyx_mstate_global->__pyx_kp_u__56};
      __pyx_t_13 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 6930, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_13);
      if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_default, __pyx_t_12, __pyx_t_13, __pyx_callargs+2, 0) < (0)) __PYX_ERR(0, 6930, __pyx_L1_error)
      __pyx_t_9 = __Pyx_Object_Vectorcall_CallFromBuilder((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_13);
      __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
      __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
      __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 6930, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_9);
    }
    __pyx_t_6 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_9))) {
      __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_9);
      assert(__pyx_t_8);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_9);
      __Pyx_INCREF(__pyx_t_8);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_9, __pyx__function);
      __pyx_t_6 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_8, __pyx_mstate_global->__pyx_n_u_empty};
      __pyx_t_5 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_9, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6930, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
    }
    __pyx_t_3 = __pyx_t_5;
    __Pyx_INCREF(__pyx_t_3);
    __pyx_t_9 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_9_makeTags_lambda63, 0, __pyx_mstate_global->__pyx_n_u_makeTags_locals_lambda, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[81])); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 6930, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_9);
    __pyx_t_6 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_9};
      __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setParseAction, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6930, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __pyx_t_5 = PyNumber_Add(__pyx_t_7, __pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6930, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "cPyparsing.pyx":6931
 *                    + Dict(ZeroOrMore(Group(tagAttrName + Suppress("=") + tagAttrValue)))
 *                    + Optional("/", default=[False])("empty").setParseAction(lambda s, l, t: t[0] == '/')
 *                    + suppress_GT)             # <<<<<<<<<<<<<<
 *     else:
 *         tagAttrValue = quotedString.copy().setParseAction(removeQuotes) | Word(printables, excludeChars=">")
*/
    __pyx_t_1 = PyNumber_Add(__pyx_t_5, __pyx_v_suppress_GT); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6931, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_v_openTag = __pyx_t_1;
    __pyx_t_1 = 0;

    /* "cPyparsing.pyx":6925
 * 
 *     tagAttrName = Word(alphas, alphanums + "_-:")
 *     if xml:             # <<<<<<<<<<<<<<
 *         tagAttrValue = dblQuotedString.copy().setParseAction(removeQuotes)
 *         openTag = (suppress_LT
*/
    goto __pyx_L4;
  }

  /* "cPyparsing.pyx":6933
 *                    + suppress_GT)
 *     else:
 *         tagAttrValue = quotedString.copy().setParseAction(removeQuotes) | Word(printables, excludeChars=">")             # <<<<<<<<<<<<<<
 *         openTag = (suppress_LT
 *                    + tagStr("tag")
*/
  /*else*/ {
    __pyx_t_9 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_quotedString); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6933, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_copy); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 6933, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_6 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_8))) {
      __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_8);
      assert(__pyx_t_9);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_8);
      __Pyx_INCREF(__pyx_t_9);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_8, __pyx__function);
      __pyx_t_6 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_9, NULL};
      __pyx_t_7 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_8, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 6933, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
    }
    __pyx_t_5 = __pyx_t_7;
    __Pyx_INCREF(__pyx_t_5);
    __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_mstate_global->__pyx_n_u_removeQuotes); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 6933, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_6 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_t_8};
      __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setParseAction, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6933, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __pyx_t_8 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_Word); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6933, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_mstate_global->__pyx_n_u_printables); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 6933, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_9);
    __pyx_t_6 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_5))) {
      __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_5);
      assert(__pyx_t_8);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
      __Pyx_INCREF(__pyx_t_8);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
      __pyx_t_6 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_8, __pyx_t_9};
      __pyx_t_3 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6933, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_excludeChars, __pyx_mstate_global->__pyx_kp_u__18, __pyx_t_3, __pyx_callargs+2, 0) < (0)) __PYX_ERR(0, 6933, __pyx_L1_error)
      __pyx_t_7 = __Pyx_Object_Vectorcall_CallFromBuilder((PyObject*)__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_3);
      __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 6933, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
    }
    __pyx_t_5 = PyNumber_Or(__pyx_t_1, __pyx_t_7); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6933, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __pyx_v_tagAttrValue = __pyx_t_5;
    __pyx_t_5 = 0;

    /* "cPyparsing.pyx":6935
 *         tagAttrValue = quotedString.copy().setParseAction(removeQuotes) | Word(printables, excludeChars=">")
 *         openTag = (suppress_LT
 *                    + tagStr("tag")             # <<<<<<<<<<<<<<
 *                    + Dict(ZeroOrMore(Group(tagAttrName.setParseAction(downcaseTokens)
 *                                            + Optional(Suppress("=") + tagAttrValue))))
*/
    __pyx_t_7 = NULL;
    __Pyx_INCREF(__pyx_v_tagStr);
    __pyx_t_1 = __pyx_v_tagStr; 
    __pyx_t_6 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_1))) {
      __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_1);
      assert(__pyx_t_7);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_1);
      __Pyx_INCREF(__pyx_t_7);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_1, __pyx__function);
      __pyx_t_6 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_7, __pyx_mstate_global->__pyx_n_u_tag};
      __pyx_t_5 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_1, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6935, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
    }
    __pyx_t_1 = PyNumber_Add(__pyx_v_suppress_LT, __pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6935, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

    /* "cPyparsing.pyx":6936
 *         openTag = (suppress_LT
 *                    + tagStr("tag")
 *                    + Dict(ZeroOrMore(Group(tagAttrName.setParseAction(downcaseTokens)             # <<<<<<<<<<<<<<
 *                                            + Optional(Suppress("=") + tagAttrValue))))
 *                    + Optional("/", default=[False])("empty").setParseAction(lambda s, l, t: t[0] == '/')
*/
    __pyx_t_7 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_Dict); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6936, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_8 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_ZeroOrMore); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6936, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_12 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_Group); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 6936, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
    __pyx_t_15 = __pyx_v_tagAttrName;
    __Pyx_INCREF(__pyx_t_15);
    __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_mstate_global->__pyx_n_u_downcaseTokens); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 6936, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_14);
    __pyx_t_6 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_15, __pyx_t_14};
      __pyx_t_11 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setParseAction, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
      __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
      if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 6936, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_11);
    }

    /* "cPyparsing.pyx":6937
 *                    + tagStr("tag")
 *                    + Dict(ZeroOrMore(Group(tagAttrName.setParseAction(downcaseTokens)
 *                                            + Optional(Suppress("=") + tagAttrValue))))             # <<<<<<<<<<<<<<
 *                    + Optional("/", default=[False])("empty").setParseAction(lambda s, l, t: t[0] == '/')
 *                    + suppress_GT)
*/
    __pyx_t_15 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_16, __pyx_mstate_global->__pyx_n_u_Optional); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 6937, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_16);
    __pyx_t_18 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_19, __pyx_mstate_global->__pyx_n_u_Suppress); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 6937, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_19);
    __pyx_t_6 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_19))) {
      __pyx_t_18 = PyMethod_GET_SELF(__pyx_t_19);
      assert(__pyx_t_18);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_19);
      __Pyx_INCREF(__pyx_t_18);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_19, __pyx__function);
      __pyx_t_6 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_18, __pyx_mstate_global->__pyx_kp_u__59};
      __pyx_t_17 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_19, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0;
      __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
      if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 6937, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_17);
    }
    __pyx_t_19 = PyNumber_Add(__pyx_t_17, __pyx_v_tagAttrValue); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 6937, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_19);
    __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0;
    __pyx_t_6 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_16))) {
      __pyx_t_15 = PyMethod_GET_SELF(__pyx_t_16);
      assert(__pyx_t_15);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_16);
      __Pyx_INCREF(__pyx_t_15);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_16, __pyx__function);
      __pyx_t_6 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_15, __pyx_t_19};
      __pyx_t_14 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_16, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
      __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
      __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
      if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 6937, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_14);
    }
    __pyx_t_16 = PyNumber_Add(__pyx_t_11, __pyx_t_14); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 6937, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_16);
    __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
    __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
    __pyx_t_6 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_10))) {
      __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_10);
      assert(__pyx_t_12);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_10);
      __Pyx_INCREF(__pyx_t_12);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_10, __pyx__function);
      __pyx_t_6 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_12, __pyx_t_16};
      __pyx_t_13 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_10, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
      __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
      if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 6936, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_13);
    }
    __pyx_t_6 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_4))) {
      __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_4);
      assert(__pyx_t_8);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_4);
      __Pyx_INCREF(__pyx_t_8);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_4, __pyx__function);
      __pyx_t_6 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_8, __pyx_t_13};
      __pyx_t_9 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 6936, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_9);
    }
    __pyx_t_6 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_3))) {
      __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_3);
      assert(__pyx_t_7);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
      __Pyx_INCREF(__pyx_t_7);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
      __pyx_t_6 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_7, __pyx_t_9};
      __pyx_t_5 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6936, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
    }

    /* "cPyparsing.pyx":6936
 *         openTag = (suppress_LT
 *                    + tagStr("tag")
 *                    + Dict(ZeroOrMore(Group(tagAttrName.setParseAction(downcaseTokens)             # <<<<<<<<<<<<<<
 *                                            + Optional(Suppress("=") + tagAttrValue))))
 *                    + Optional("/", default=[False])("empty").setParseAction(lambda s, l, t: t[0] == '/')
*/
    __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6936, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

    /* "cPyparsing.pyx":6938
 *                    + Dict(ZeroOrMore(Group(tagAttrName.setParseAction(downcaseTokens)
 *                                            + Optional(Suppress("=") + tagAttrValue))))
 *                    + Optional("/", default=[False])("empty").setParseAction(lambda s, l, t: t[0] == '/')             # <<<<<<<<<<<<<<
 *                    + suppress_GT)
 *     closeTag = Combine(_L("</") + tagStr + ">", adjacent=False)
*/
    __pyx_t_7 = NULL;
    __pyx_t_13 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_mstate_global->__pyx_n_u_Optional); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 6938, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_10 = PyList_New(1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 6938, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
    __Pyx_INCREF(Py_False);
    __Pyx_GIVEREF(Py_False);
    if (__Pyx_PyList_SET_ITEM(__pyx_t_10, 0, Py_False) != (0)) __PYX_ERR(0, 6938, __pyx_L1_error);
    __pyx_t_6 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_8))) {
      __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_8);
      assert(__pyx_t_13);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_8);
      __Pyx_INCREF(__pyx_t_13);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_8, __pyx__function);
      __pyx_t_6 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_13, __pyx_mstate_global->__pyx_kp_u__56};
      __pyx_t_16 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 6938, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_16);
      if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_default, __pyx_t_10, __pyx_t_16, __pyx_callargs+2, 0) < (0)) __PYX_ERR(0, 6938, __pyx_L1_error)
      __pyx_t_4 = __Pyx_Object_Vectorcall_CallFromBuilder((PyObject*)__pyx_t_8, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_16);
      __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
      __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6938, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
    }
    __pyx_t_6 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_4))) {
      __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_4);
      assert(__pyx_t_7);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_4);
      __Pyx_INCREF(__pyx_t_7);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_4, __pyx__function);
      __pyx_t_6 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_7, __pyx_mstate_global->__pyx_n_u_empty};
      __pyx_t_9 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 6938, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_9);
    }
    __pyx_t_1 = __pyx_t_9;
    __Pyx_INCREF(__pyx_t_1);
    __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_9_makeTags_1lambda64, 0, __pyx_mstate_global->__pyx_n_u_makeTags_locals_lambda, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[82])); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6938, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_6 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_t_4};
      __pyx_t_5 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setParseAction, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6938, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
    }
    __pyx_t_9 = PyNumber_Add(__pyx_t_3, __pyx_t_5); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 6938, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_9);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

    /* "cPyparsing.pyx":6939
 *                                            + Optional(Suppress("=") + tagAttrValue))))
 *                    + Optional("/", default=[False])("empty").setParseAction(lambda s, l, t: t[0] == '/')
 *                    + suppress_GT)             # <<<<<<<<<<<<<<
 *     closeTag = Combine(_L("</") + tagStr + ">", adjacent=False)
 * 
*/
    __pyx_t_5 = PyNumber_Add(__pyx_t_9, __pyx_v_suppress_GT); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6939, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
    __pyx_v_openTag = __pyx_t_5;
    __pyx_t_5 = 0;
  }
  __pyx_L4:;

  /* "cPyparsing.pyx":6940
 *                    + Optional("/", default=[False])("empty").setParseAction(lambda s, l, t: t[0] == '/')
 *                    + suppress_GT)
 *     closeTag = Combine(_L("</") + tagStr + ">", adjacent=False)             # <<<<<<<<<<<<<<
 * 
 *     openTag.setName("<%s>" % resname)
*/
  __pyx_t_9 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_Combine); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6940, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_1 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_mstate_global->__pyx_n_u_L_2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 6940, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __pyx_t_6 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_7))) {
    __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_7);
    assert(__pyx_t_1);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_7);
    __Pyx_INCREF(__pyx_t_1);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_7, __pyx__function);
    __pyx_t_6 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_mstate_global->__pyx_kp_u__19};
    __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_7, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6940, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
  }
  __pyx_t_7 = PyNumber_Add(__pyx_t_4, __pyx_v_tagStr); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 6940, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = PyNumber_Add(__pyx_t_7, __pyx_mstate_global->__pyx_kp_u__18); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6940, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  __pyx_t_6 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_3);
    assert(__pyx_t_9);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
    __Pyx_INCREF(__pyx_t_9);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
    __pyx_t_6 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_9, __pyx_t_4};
    __pyx_t_7 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 6940, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_adjacent, Py_False, __pyx_t_7, __pyx_callargs+2, 0) < (0)) __PYX_ERR(0, 6940, __pyx_L1_error)
    __pyx_t_5 = __Pyx_Object_Vectorcall_CallFromBuilder((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_7);
    __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6940, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
  }
  __pyx_v_closeTag = __pyx_t_5;
  __pyx_t_5 = 0;

  /* "cPyparsing.pyx":6942
 *     closeTag = Combine(_L("</") + tagStr + ">", adjacent=False)
 * 
 *     openTag.setName("<%s>" % resname)             # <<<<<<<<<<<<<<
 *     # add start<tagname> results name in parse action now that ungrouped names are not reported at two levels
 *     openTag.addParseAction(lambda t: t.__setitem__("start" + "".join(resname.replace(":", " ").title().split()), t.copy()))
*/
  __pyx_t_3 = __pyx_v_openTag;
  __Pyx_INCREF(__pyx_t_3);
  __pyx_t_7 = __Pyx_PyUnicode_FormatSafe(__pyx_mstate_global->__pyx_kp_u_s_9, __pyx_cur_scope->__pyx_v_resname); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 6942, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_7};
    __pyx_t_5 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setName, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6942, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
  }
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

  /* "cPyparsing.pyx":6944
 *     openTag.setName("<%s>" % resname)
 *     # add start<tagname> results name in parse action now that ungrouped names are not reported at two levels
 *     openTag.addParseAction(lambda t: t.__setitem__("start" + "".join(resname.replace(":", " ").title().split()), t.copy()))             # <<<<<<<<<<<<<<
 *     closeTag = closeTag("end" + "".join(resname.replace(":", " ").title().split())).setName("</%s>" % resname)
 *     openTag.tag = resname
*/
  __pyx_t_7 = __pyx_v_openTag;
  __Pyx_INCREF(__pyx_t_7);
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_9_makeTags_2lambda65, 0, __pyx_mstate_global->__pyx_n_u_makeTags_locals_lambda, ((PyObject*)__pyx_cur_scope), __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[83])); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6944, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_7, __pyx_t_3};
    __pyx_t_5 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_addParseAction, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6944, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
  }
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

  /* "cPyparsing.pyx":6945
 *     # add start<tagname> results name in parse action now that ungrouped names are not reported at two levels
 *     openTag.addParseAction(lambda t: t.__setitem__("start" + "".join(resname.replace(":", " ").title().split()), t.copy()))
 *     closeTag = closeTag("end" + "".join(resname.replace(":", " ").title().split())).setName("</%s>" % resname)             # <<<<<<<<<<<<<<
 *     openTag.tag = resname
 *     closeTag.tag = resname
*/
  __pyx_t_4 = NULL;
  __Pyx_INCREF(__pyx_v_closeTag);
  __pyx_t_9 = __pyx_v_closeTag; 
  __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_resname, __pyx_mstate_global->__pyx_n_u_replace); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 6945, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_13);
  __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_13, __pyx_mstate_global->__pyx_tuple[18], NULL); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 6945, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
  __pyx_t_10 = __pyx_t_12;
  __Pyx_INCREF(__pyx_t_10);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_10, NULL};
    __pyx_t_16 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_title, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
    __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
    if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 6945, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_16);
  }
  __pyx_t_8 = __pyx_t_16;
  __Pyx_INCREF(__pyx_t_8);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_8, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_split, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6945, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_t_16 = PyUnicode_Join(__pyx_mstate_global->__pyx_kp_u__7, __pyx_t_1); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 6945, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_16);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyUnicode_Concat(__pyx_mstate_global->__pyx_n_u_end, __pyx_t_16); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6945, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
  __pyx_t_6 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_9))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_9);
    assert(__pyx_t_4);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_9);
    __Pyx_INCREF(__pyx_t_4);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_9, __pyx__function);
    __pyx_t_6 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_t_1};
    __pyx_t_7 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_9, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
    if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 6945, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
  }
  __pyx_t_3 = __pyx_t_7;
  __Pyx_INCREF(__pyx_t_3);
  __pyx_t_9 = __Pyx_PyUnicode_FormatSafe(__pyx_mstate_global->__pyx_kp_u_s_10, __pyx_cur_scope->__pyx_v_resname); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 6945, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_9);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_9};
    __pyx_t_5 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setName, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6945, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
  }
  __Pyx_DECREF_SET(__pyx_v_closeTag, __pyx_t_5);
  __pyx_t_5 = 0;

  /* "cPyparsing.pyx":6946
 *     openTag.addParseAction(lambda t: t.__setitem__("start" + "".join(resname.replace(":", " ").title().split()), t.copy()))
 *     closeTag = closeTag("end" + "".join(resname.replace(":", " ").title().split())).setName("</%s>" % resname)
 *     openTag.tag = resname             # <<<<<<<<<<<<<<
 *     closeTag.tag = resname
 *     openTag.tag_body = SkipTo(closeTag())
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_openTag, __pyx_mstate_global->__pyx_n_u_tag, __pyx_cur_scope->__pyx_v_resname) < (0)) __PYX_ERR(0, 6946, __pyx_L1_error)

  /* "cPyparsing.pyx":6947
 *     closeTag = closeTag("end" + "".join(resname.replace(":", " ").title().split())).setName("</%s>" % resname)
 *     openTag.tag = resname
 *     closeTag.tag = resname             # <<<<<<<<<<<<<<
 *     openTag.tag_body = SkipTo(closeTag())
 *     return openTag, closeTag
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_closeTag, __pyx_mstate_global->__pyx_n_u_tag, __pyx_cur_scope->__pyx_v_resname) < (0)) __PYX_ERR(0, 6947, __pyx_L1_error)

  /* "cPyparsing.pyx":6948
 *     openTag.tag = resname
 *     closeTag.tag = resname
 *     openTag.tag_body = SkipTo(closeTag())             # <<<<<<<<<<<<<<
 *     return openTag, closeTag
 * 
*/
  __pyx_t_7 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_mstate_global->__pyx_n_u_SkipTo); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 6948, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_9);
  __pyx_t_1 = NULL;
  __Pyx_INCREF(__pyx_v_closeTag);
  __pyx_t_4 = __pyx_v_closeTag; 
  __pyx_t_6 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_4))) {
    __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_4);
    assert(__pyx_t_1);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_4);
    __Pyx_INCREF(__pyx_t_1);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_4, __pyx__function);
    __pyx_t_6 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_1, NULL};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6948, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_6 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_9))) {
    __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_9);
    assert(__pyx_t_7);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_9);
    __Pyx_INCREF(__pyx_t_7);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_9, __pyx__function);
    __pyx_t_6 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_7, __pyx_t_3};
    __pyx_t_5 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_9, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
    if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6948, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
  }
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_openTag, __pyx_mstate_global->__pyx_n_u_tag_body, __pyx_t_5) < (0)) __PYX_ERR(0, 6948, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

  /* "cPyparsing.pyx":6949
 *     closeTag.tag = resname
 *     openTag.tag_body = SkipTo(closeTag())
 *     return openTag, closeTag             # <<<<<<<<<<<<<<
 * 
 * def makeHTMLTags(tagStr):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 6949, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_INCREF(__pyx_v_openTag);
  __Pyx_GIVEREF(__pyx_v_openTag);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_openTag) != (0)) __PYX_ERR(0, 6949, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_closeTag);
  __Pyx_GIVEREF(__pyx_v_closeTag);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_v_closeTag) != (0)) __PYX_ERR(0, 6949, __pyx_L1_error);
  __pyx_r = __pyx_t_5;
  __pyx_t_5 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":6914
 * Deprecated in favor of :class:`pyparsing_common.downcaseTokens`"""
 * 
 * def _makeTags(tagStr, xml,             # <<<<<<<<<<<<<<
 *               suppress_LT=Suppress("<"),
 *               suppress_GT=Suppress(">")):
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_XDECREF(__pyx_t_12);
  __Pyx_XDECREF(__pyx_t_13);
  __Pyx_XDECREF(__pyx_t_14);
  __Pyx_XDECREF(__pyx_t_15);
  __Pyx_XDECREF(__pyx_t_16);
  __Pyx_XDECREF(__pyx_t_17);
  __Pyx_XDECREF(__pyx_t_18);
  __Pyx_XDECREF(__pyx_t_19);
  __Pyx_AddTraceback("cPyparsing._makeTags", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_tagAttrName);
  __Pyx_XDECREF(__pyx_v_tagAttrValue);
  __Pyx_XDECREF(__pyx_v_openTag);
  __Pyx_XDECREF(__pyx_v_closeTag);
  __Pyx_XDECREF(__pyx_v_tagStr);
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6951
 *     return openTag, closeTag
 * 
 * def makeHTMLTags(tagStr):             # <<<<<<<<<<<<<<
 *     """Helper to construct opening and closing tag expressions for HTML,
 *     given a tag name. Matches tags in either upper or lower case,
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_65makeHTMLTags(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_64makeHTMLTags, "makeHTMLTags(tagStr)\n\nHelper to construct opening and closing tag expressions for HTML,\ngiven a tag name. Matches tags in either upper or lower case,\nattributes with namespaces and with quoted or unquoted values.\n\nExample::\n\n    text = '<td>More info at the <a href=\"https://github.com/pyparsing/pyparsing/wiki\">pyparsing</a> wiki page</td>'\n    # makeHTMLTags returns pyparsing expressions for the opening and\n    # closing tags as a 2-tuple\n    a, a_end = makeHTMLTags(\"A\")\n    link_expr = a + SkipTo(a_end)(\"link_text\") + a_end\n\n    for link in link_expr.searchString(text):\n        # attributes in the <A> tag (like \"href\" shown here) are\n        # also accessible as named results\n        print(link.link_text, '->', link.href)\n\nprints::\n\n    pyparsing -> https://github.com/pyparsing/pyparsing/wiki");
static PyMethodDef __pyx_mdef_10cPyparsing_65makeHTMLTags = {"makeHTMLTags", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_65makeHTMLTags, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_64makeHTMLTags};
static PyObject *__pyx_pw_10cPyparsing_65makeHTMLTags(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_tagStr = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("makeHTMLTags (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_tagStr,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 6951, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6951, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "makeHTMLTags", 0) < (0)) __PYX_ERR(0, 6951, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("makeHTMLTags", 1, 1, 1, i); __PYX_ERR(0, 6951, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6951, __pyx_L3_error)
    }
    __pyx_v_tagStr = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("makeHTMLTags", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 6951, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.makeHTMLTags", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_64makeHTMLTags(__pyx_self, __pyx_v_tagStr);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_64makeHTMLTags(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_tagStr) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  size_t __pyx_t_4;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("makeHTMLTags", 0);

  /* "cPyparsing.pyx":6973
 *         pyparsing -> https://github.com/pyparsing/pyparsing/wiki
 *     """
 *     return _makeTags(tagStr, False)             # <<<<<<<<<<<<<<
 * 
 * def makeXMLTags(tagStr):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_makeTags); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6973, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
    assert(__pyx_t_2);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
    __Pyx_INCREF(__pyx_t_2);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
    __pyx_t_4 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_2, __pyx_v_tagStr, Py_False};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_4, (3-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6973, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":6951
 *     return openTag, closeTag
 * 
 * def makeHTMLTags(tagStr):             # <<<<<<<<<<<<<<
 *     """Helper to construct opening and closing tag expressions for HTML,
 *     given a tag name. Matches tags in either upper or lower case,
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("cPyparsing.makeHTMLTags", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6975
 *     return _makeTags(tagStr, False)
 * 
 * def makeXMLTags(tagStr):             # <<<<<<<<<<<<<<
 *     """Helper to construct opening and closing tag expressions for XML,
 *     given a tag name. Matches tags only in the given upper/lower case.
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_67makeXMLTags(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_66makeXMLTags, "makeXMLTags(tagStr)\n\nHelper to construct opening and closing tag expressions for XML,\ngiven a tag name. Matches tags only in the given upper/lower case.\n\nExample: similar to :class:`makeHTMLTags`");
static PyMethodDef __pyx_mdef_10cPyparsing_67makeXMLTags = {"makeXMLTags", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_67makeXMLTags, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_66makeXMLTags};
static PyObject *__pyx_pw_10cPyparsing_67makeXMLTags(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_tagStr = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("makeXMLTags (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_tagStr,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 6975, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6975, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "makeXMLTags", 0) < (0)) __PYX_ERR(0, 6975, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("makeXMLTags", 1, 1, 1, i); __PYX_ERR(0, 6975, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6975, __pyx_L3_error)
    }
    __pyx_v_tagStr = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("makeXMLTags", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 6975, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.makeXMLTags", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_66makeXMLTags(__pyx_self, __pyx_v_tagStr);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_66makeXMLTags(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_tagStr) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  size_t __pyx_t_4;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("makeXMLTags", 0);

  /* "cPyparsing.pyx":6981
 *     Example: similar to :class:`makeHTMLTags`
 *     """
 *     return _makeTags(tagStr, True)             # <<<<<<<<<<<<<<
 * 
 * # [CPYPARSING] withAttribute must be a class
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_makeTags); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6981, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
    assert(__pyx_t_2);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
    __Pyx_INCREF(__pyx_t_2);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
    __pyx_t_4 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_2, __pyx_v_tagStr, Py_True};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_4, (3-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6981, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":6975
 *     return _makeTags(tagStr, False)
 * 
 * def makeXMLTags(tagStr):             # <<<<<<<<<<<<<<
 *     """Helper to construct opening and closing tag expressions for XML,
 *     given a tag name. Matches tags only in the given upper/lower case.
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("cPyparsing.makeXMLTags", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6987
 *     ANY_VALUE = object()
 * 
 *     def __call__(self, *args, **attrDict):             # <<<<<<<<<<<<<<
 *         """Helper to create a validating parse action to be used with start
 *         tags created with :class:`makeXMLTags` or
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_17BaseWithAttribute_1__call__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_17BaseWithAttribute___call__, "BaseWithAttribute.__call__(self, *args, **attrDict)\n\nHelper to create a validating parse action to be used with start\ntags created with :class:`makeXMLTags` or\n:class:`makeHTMLTags`. Use ``withAttribute`` to qualify\na starting tag with a required attribute value, to avoid false\nmatches on common tags such as ``<TD>`` or ``<DIV>``.\n\nCall ``withAttribute`` with a series of attribute names and\nvalues. Specify the list of filter attributes names and values as:\n\n - keyword arguments, as in ``(align=\"right\")``, or\n - as an explicit dict with ``**`` operator, when an attribute\n   name is also a Python reserved word, as in ``**{\"class\":\"Customer\", \"align\":\"right\"}``\n - a list of name-value tuples, as in ``((\"ns1:class\", \"Customer\"), (\"ns2:align\", \"right\"))``\n\nFor attribute names with a namespace prefix, you must use the second\nform.  Attribute names are matched insensitive to upper/lower case.\n\nIf just testing for ``class`` (with or without a namespace), use\n:class:`withClass`.\n\nTo verify that the attribute exists, but without specifying a value,\npass ``withAttribute.ANY_VALUE`` as the value.\n\nExample::\n\n    html = '''\n        <div>\n        Some text\n        <div type=\"grid\">1 4 0 1 0</div>\n        <div type=\"graph\">1,3 2,3 1,1</div>\n        <div>this has no type</div>\n        </div>\n\n    '''\n    div,div_end = makeHTMLTags(\"div\")\n\n    # only match div tag having a type attribute with value \"grid\"\n    div_grid = div().setParseAction(withAttribute(type=\"grid\"))\n    grid_expr = div_grid + SkipTo(div | div_end)(\"body\")\n    for grid_header in grid_expr.searchString(html):\n        print(grid_header.body)\n\n    # construct a match with any div tag having a type attribute, regardless of the value\n    div_any_type = div().setParseAction(withAttribute(type=withAttribute.ANY_VALUE))\n    div_expr = div_any_type + SkipTo(div | div_end)(\"body\")\n    for div_header in div_expr.searchString(html):\n        print(d""iv_header.body)\n\nprints::\n\n    1 4 0 1 0\n\n    1 4 0 1 0\n    1,3 2,3 1,1");
static PyMethodDef __pyx_mdef_10cPyparsing_17BaseWithAttribute_1__call__ = {"__call__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_17BaseWithAttribute_1__call__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_17BaseWithAttribute___call__};
static PyObject *__pyx_pw_10cPyparsing_17BaseWithAttribute_1__call__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  CYTHON_UNUSED PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_attrDict = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__call__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  __pyx_v_attrDict = PyDict_New(); if (unlikely(!__pyx_v_attrDict)) return NULL;
  __Pyx_GOTREF(__pyx_v_attrDict);
  __pyx_v_args = __Pyx_ArgsSlice_FASTCALL(__pyx_args, 1, __pyx_nargs);
  if (unlikely(!__pyx_v_args)) {
    __Pyx_DECREF(__pyx_v_attrDict); __pyx_v_attrDict = 0;
    __Pyx_RefNannyFinishContext();
    return NULL;
  }
  __Pyx_GOTREF(__pyx_v_args);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 6987, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        default:
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6987, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      const Py_ssize_t used_pos_args = (kwd_pos_args < 1) ? kwd_pos_args : 1;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, __pyx_v_attrDict, values, used_pos_args, __pyx_kwds_len, "__call__", 1) < (0)) __PYX_ERR(0, 6987, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__call__", 0, 1, 1, i); __PYX_ERR(0, 6987, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs < 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 6987, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__call__", 0, 1, 1, __pyx_nargs); __PYX_ERR(0, 6987, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_attrDict); __pyx_v_attrDict = 0;
  __Pyx_AddTraceback("cPyparsing.BaseWithAttribute.__call__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_17BaseWithAttribute___call__(__pyx_self, __pyx_v_self, __pyx_v_args, __pyx_v_attrDict);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_DECREF(__pyx_v_args);
  __Pyx_DECREF(__pyx_v_attrDict);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":7048
 *             attrs = attrDict.items()
 *         attrs = [(k, v) for k, v in attrs]
 *         def pa(s, l, tokens):             # <<<<<<<<<<<<<<
 *             for attrName, attrValue in attrs:
 *                 if attrName not in tokens:
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_17BaseWithAttribute_8__call___1pa(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_10cPyparsing_17BaseWithAttribute_8__call___1pa = {"pa", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_17BaseWithAttribute_8__call___1pa, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_10cPyparsing_17BaseWithAttribute_8__call___1pa(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_s = 0;
  PyObject *__pyx_v_l = 0;
  PyObject *__pyx_v_tokens = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("pa (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_s,&__pyx_mstate_global->__pyx_n_u_l,&__pyx_mstate_global->__pyx_n_u_tokens,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 7048, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 7048, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 7048, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 7048, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "pa", 0) < (0)) __PYX_ERR(0, 7048, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("pa", 1, 3, 3, i); __PYX_ERR(0, 7048, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 3)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 7048, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 7048, __pyx_L3_error)
      values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 7048, __pyx_L3_error)
    }
    __pyx_v_s = values[0];
    __pyx_v_l = values[1];
    __pyx_v_tokens = values[2];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("pa", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 7048, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.BaseWithAttribute.__call__.pa", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_17BaseWithAttribute_8__call___pa(__pyx_self, __pyx_v_s, __pyx_v_l, __pyx_v_tokens);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_17BaseWithAttribute_8__call___pa(PyObject *__pyx_self, PyObject *__pyx_v_s, PyObject *__pyx_v_l, PyObject *__pyx_v_tokens) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_69___call__ *__pyx_cur_scope;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_69___call__ *__pyx_outer_scope;
  PyObject *__pyx_v_attrName = NULL;
  PyObject *__pyx_v_attrValue = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  Py_ssize_t __pyx_t_2;
  PyObject *(*__pyx_t_3)(PyObject *);
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *(*__pyx_t_8)(PyObject *);
  int __pyx_t_9;
  size_t __pyx_t_10;
  int __pyx_t_11;
  PyObject *__pyx_t_12 = NULL;
  PyObject *__pyx_t_13 = NULL;
  PyObject *__pyx_t_14[7];
  PyObject *__pyx_t_15 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("pa", 0);
  __pyx_outer_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_69___call__ *) __Pyx_CyFunction_GetClosure(__pyx_self);
  __pyx_cur_scope = __pyx_outer_scope;

  /* "cPyparsing.pyx":7049
 *         attrs = [(k, v) for k, v in attrs]
 *         def pa(s, l, tokens):
 *             for attrName, attrValue in attrs:             # <<<<<<<<<<<<<<
 *                 if attrName not in tokens:
 *                     raise ParseException(s, l, "no matching attribute " + attrName)
*/
  if (unlikely(!__pyx_cur_scope->__pyx_v_attrs)) { __Pyx_RaiseClosureNameError("attrs"); __PYX_ERR(0, 7049, __pyx_L1_error) }
  if (likely(PyList_CheckExact(__pyx_cur_scope->__pyx_v_attrs)) || PyTuple_CheckExact(__pyx_cur_scope->__pyx_v_attrs)) {
    __pyx_t_1 = __pyx_cur_scope->__pyx_v_attrs; __Pyx_INCREF(__pyx_t_1);
    __pyx_t_2 = 0;
    __pyx_t_3 = NULL;
  } else {
    __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_cur_scope->__pyx_v_attrs); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7049, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 7049, __pyx_L1_error)
  }
  for (;;) {
    if (likely(!__pyx_t_3)) {
      if (likely(PyList_CheckExact(__pyx_t_1))) {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 7049, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        __pyx_t_4 = __Pyx_PyList_GetItemRefFast(__pyx_t_1, __pyx_t_2, __Pyx_ReferenceSharing_OwnStrongReference);
        ++__pyx_t_2;
      } else {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 7049, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_4 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2));
        #else
        __pyx_t_4 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_2);
        #endif
        ++__pyx_t_2;
      }
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7049, __pyx_L1_error)
    } else {
      __pyx_t_4 = __pyx_t_3(__pyx_t_1);
      if (unlikely(!__pyx_t_4)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 7049, __pyx_L1_error)
          PyErr_Clear();
        }
        break;
      }
    }
    __Pyx_GOTREF(__pyx_t_4);
    if ((likely(PyTuple_CheckExact(__pyx_t_4))) || (PyList_CheckExact(__pyx_t_4))) {
      PyObject* sequence = __pyx_t_4;
      Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
      if (unlikely(size != 2)) {
        if (size > 2) __Pyx_RaiseTooManyValuesError(2);
        else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
        __PYX_ERR(0, 7049, __pyx_L1_error)
      }
      #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
      if (likely(PyTuple_CheckExact(sequence))) {
        __pyx_t_5 = PyTuple_GET_ITEM(sequence, 0);
        __Pyx_INCREF(__pyx_t_5);
        __pyx_t_6 = PyTuple_GET_ITEM(sequence, 1);
        __Pyx_INCREF(__pyx_t_6);
      } else {
        __pyx_t_5 = __Pyx_PyList_GetItemRefFast(sequence, 0, __Pyx_ReferenceSharing_SharedReference);
        if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 7049, __pyx_L1_error)
        __Pyx_XGOTREF(__pyx_t_5);
        __pyx_t_6 = __Pyx_PyList_GetItemRefFast(sequence, 1, __Pyx_ReferenceSharing_SharedReference);
        if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 7049, __pyx_L1_error)
        __Pyx_XGOTREF(__pyx_t_6);
      }
      #else
      __pyx_t_5 = __Pyx_PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 7049, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_6 = __Pyx_PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 7049, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      #endif
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    } else {
      Py_ssize_t index = -1;
      __pyx_t_7 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 7049, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_8 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_7);
      index = 0; __pyx_t_5 = __pyx_t_8(__pyx_t_7); if (unlikely(!__pyx_t_5)) goto __pyx_L5_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_5);
      index = 1; __pyx_t_6 = __pyx_t_8(__pyx_t_7); if (unlikely(!__pyx_t_6)) goto __pyx_L5_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_6);
      if (__Pyx_IternextUnpackEndCheck(__pyx_t_8(__pyx_t_7), 2) < (0)) __PYX_ERR(0, 7049, __pyx_L1_error)
      __pyx_t_8 = NULL;
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      goto __pyx_L6_unpacking_done;
      __pyx_L5_unpacking_failed:;
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      __pyx_t_8 = NULL;
      if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
      __PYX_ERR(0, 7049, __pyx_L1_error)
      __pyx_L6_unpacking_done:;
    }
    __Pyx_XDECREF_SET(__pyx_v_attrName, __pyx_t_5);
    __pyx_t_5 = 0;
    __Pyx_XDECREF_SET(__pyx_v_attrValue, __pyx_t_6);
    __pyx_t_6 = 0;

    /* "cPyparsing.pyx":7050
 *         def pa(s, l, tokens):
 *             for attrName, attrValue in attrs:
 *                 if attrName not in tokens:             # <<<<<<<<<<<<<<
 *                     raise ParseException(s, l, "no matching attribute " + attrName)
 *                 if attrValue != withAttribute.ANY_VALUE and tokens[attrName] != attrValue:
*/
    __pyx_t_9 = (__Pyx_PySequence_ContainsTF(__pyx_v_attrName, __pyx_v_tokens, Py_NE)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 7050, __pyx_L1_error)
    if (unlikely(__pyx_t_9)) {

      /* "cPyparsing.pyx":7051
 *             for attrName, attrValue in attrs:
 *                 if attrName not in tokens:
 *                     raise ParseException(s, l, "no matching attribute " + attrName)             # <<<<<<<<<<<<<<
 *                 if attrValue != withAttribute.ANY_VALUE and tokens[attrName] != attrValue:
 *                     raise ParseException(s, l, "attribute '%s' has value '%s', must be '%s'" %
*/
      __pyx_t_6 = NULL;
      __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 7051, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_7 = PyNumber_Add(__pyx_mstate_global->__pyx_kp_u_no_matching_attribute, __pyx_v_attrName); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 7051, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
      __pyx_t_10 = 1;
      #if CYTHON_UNPACK_METHODS
      if (unlikely(PyMethod_Check(__pyx_t_5))) {
        __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5);
        assert(__pyx_t_6);
        PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
        __Pyx_INCREF(__pyx_t_6);
        __Pyx_INCREF(__pyx__function);
        __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
        __pyx_t_10 = 0;
      }
      #endif
      {
        PyObject *__pyx_callargs[4] = {__pyx_t_6, __pyx_v_s, __pyx_v_l, __pyx_t_7};
        __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_5, __pyx_callargs+__pyx_t_10, (4-__pyx_t_10) | (__pyx_t_10*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7051, __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, 7051, __pyx_L1_error)

      /* "cPyparsing.pyx":7050
 *         def pa(s, l, tokens):
 *             for attrName, attrValue in attrs:
 *                 if attrName not in tokens:             # <<<<<<<<<<<<<<
 *                     raise ParseException(s, l, "no matching attribute " + attrName)
 *                 if attrValue != withAttribute.ANY_VALUE and tokens[attrName] != attrValue:
*/
    }

    /* "cPyparsing.pyx":7052
 *                 if attrName not in tokens:
 *                     raise ParseException(s, l, "no matching attribute " + attrName)
 *                 if attrValue != withAttribute.ANY_VALUE and tokens[attrName] != attrValue:             # <<<<<<<<<<<<<<
 *                     raise ParseException(s, l, "attribute '%s' has value '%s', must be '%s'" %
 *                                                 (attrName, tokens[attrName], attrValue))
*/
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_withAttribute); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7052, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_ANY_VALUE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 7052, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_4 = PyObject_RichCompare(__pyx_v_attrValue, __pyx_t_5, Py_NE); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7052, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 7052, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (__pyx_t_11) {
    } else {
      __pyx_t_9 = __pyx_t_11;
      goto __pyx_L9_bool_binop_done;
    }
    __pyx_t_4 = __Pyx_PyObject_GetItem(__pyx_v_tokens, __pyx_v_attrName); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7052, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = PyObject_RichCompare(__pyx_t_4, __pyx_v_attrValue, Py_NE); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 7052, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 7052, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_t_9 = __pyx_t_11;
    __pyx_L9_bool_binop_done:;
    if (unlikely(__pyx_t_9)) {

      /* "cPyparsing.pyx":7053
 *                     raise ParseException(s, l, "no matching attribute " + attrName)
 *                 if attrValue != withAttribute.ANY_VALUE and tokens[attrName] != attrValue:
 *                     raise ParseException(s, l, "attribute '%s' has value '%s', must be '%s'" %             # <<<<<<<<<<<<<<
 *                                                 (attrName, tokens[attrName], attrValue))
 *         return pa
*/
      __pyx_t_4 = NULL;
      __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 7053, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);

      /* "cPyparsing.pyx":7054
 *                 if attrValue != withAttribute.ANY_VALUE and tokens[attrName] != attrValue:
 *                     raise ParseException(s, l, "attribute '%s' has value '%s', must be '%s'" %
 *                                                 (attrName, tokens[attrName], attrValue))             # <<<<<<<<<<<<<<
 *         return pa
 * 
*/
      __pyx_t_6 = __Pyx_PyObject_FormatSimpleAndDecref(PyObject_Str(__pyx_v_attrName), __pyx_mstate_global->__pyx_empty_unicode); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 7054, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_12 = __Pyx_PyObject_GetItem(__pyx_v_tokens, __pyx_v_attrName); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 7054, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_12);
      __pyx_t_13 = __Pyx_PyObject_FormatSimpleAndDecref(PyObject_Str(__pyx_t_12), __pyx_mstate_global->__pyx_empty_unicode); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 7054, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_13);
      __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
      __pyx_t_12 = __Pyx_PyObject_FormatSimpleAndDecref(PyObject_Str(__pyx_v_attrValue), __pyx_mstate_global->__pyx_empty_unicode); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 7054, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_12);
      __pyx_t_14[0] = __pyx_mstate_global->__pyx_kp_u_attribute;
      __pyx_t_14[1] = __pyx_t_6;
      __pyx_t_14[2] = __pyx_mstate_global->__pyx_kp_u_has_value;
      __pyx_t_14[3] = __pyx_t_13;
      __pyx_t_14[4] = __pyx_mstate_global->__pyx_kp_u_must_be;
      __pyx_t_14[5] = __pyx_t_12;
      __pyx_t_14[6] = __pyx_mstate_global->__pyx_kp_u__60;

      /* "cPyparsing.pyx":7053
 *                     raise ParseException(s, l, "no matching attribute " + attrName)
 *                 if attrValue != withAttribute.ANY_VALUE and tokens[attrName] != attrValue:
 *                     raise ParseException(s, l, "attribute '%s' has value '%s', must be '%s'" %             # <<<<<<<<<<<<<<
 *                                                 (attrName, tokens[attrName], attrValue))
 *         return pa
*/
      __pyx_t_15 = __Pyx_PyUnicode_Join(__pyx_t_14, 7, 11 + __Pyx_PyUnicode_GET_LENGTH(__pyx_t_6) + 13 + __Pyx_PyUnicode_GET_LENGTH(__pyx_t_13) + 12 + __Pyx_PyUnicode_GET_LENGTH(__pyx_t_12) + 1, 127 | __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_6) | __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_13) | __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_12));
      if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 7053, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_15);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
      __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
      __pyx_t_10 = 1;
      #if CYTHON_UNPACK_METHODS
      if (unlikely(PyMethod_Check(__pyx_t_7))) {
        __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_7);
        assert(__pyx_t_4);
        PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_7);
        __Pyx_INCREF(__pyx_t_4);
        __Pyx_INCREF(__pyx__function);
        __Pyx_DECREF_SET(__pyx_t_7, __pyx__function);
        __pyx_t_10 = 0;
      }
      #endif
      {
        PyObject *__pyx_callargs[4] = {__pyx_t_4, __pyx_v_s, __pyx_v_l, __pyx_t_15};
        __pyx_t_5 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_7, __pyx_callargs+__pyx_t_10, (4-__pyx_t_10) | (__pyx_t_10*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
        __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 7053, __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, 7053, __pyx_L1_error)

      /* "cPyparsing.pyx":7052
 *                 if attrName not in tokens:
 *                     raise ParseException(s, l, "no matching attribute " + attrName)
 *                 if attrValue != withAttribute.ANY_VALUE and tokens[attrName] != attrValue:             # <<<<<<<<<<<<<<
 *                     raise ParseException(s, l, "attribute '%s' has value '%s', must be '%s'" %
 *                                                 (attrName, tokens[attrName], attrValue))
*/
    }

    /* "cPyparsing.pyx":7049
 *         attrs = [(k, v) for k, v in attrs]
 *         def pa(s, l, tokens):
 *             for attrName, attrValue in attrs:             # <<<<<<<<<<<<<<
 *                 if attrName not in tokens:
 *                     raise ParseException(s, l, "no matching attribute " + attrName)
*/
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":7048
 *             attrs = attrDict.items()
 *         attrs = [(k, v) for k, v in attrs]
 *         def pa(s, l, tokens):             # <<<<<<<<<<<<<<
 *             for attrName, attrValue in attrs:
 *                 if attrName not in tokens:
*/

  /* 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_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_12);
  __Pyx_XDECREF(__pyx_t_13);
  __Pyx_XDECREF(__pyx_t_15);
  __Pyx_AddTraceback("cPyparsing.BaseWithAttribute.__call__.pa", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_attrName);
  __Pyx_XDECREF(__pyx_v_attrValue);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":6987
 *     ANY_VALUE = object()
 * 
 *     def __call__(self, *args, **attrDict):             # <<<<<<<<<<<<<<
 *         """Helper to create a validating parse action to be used with start
 *         tags created with :class:`makeXMLTags` or
*/

static PyObject *__pyx_pf_10cPyparsing_17BaseWithAttribute___call__(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_self, PyObject *__pyx_v_args, PyObject *__pyx_v_attrDict) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_69___call__ *__pyx_cur_scope;
  PyObject *__pyx_v_pa = 0;
  PyObject *__pyx_9genexpr59__pyx_v_k = NULL;
  PyObject *__pyx_9genexpr59__pyx_v_v = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  Py_ssize_t __pyx_t_4;
  PyObject *(*__pyx_t_5)(PyObject *);
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  PyObject *(*__pyx_t_10)(PyObject *);
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__call__", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_69___call__ *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_69___call__(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_69___call__, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_69___call__ *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 6987, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }

  /* "cPyparsing.pyx":7043
 *             1,3 2,3 1,1
 *         """
 *         if args:             # <<<<<<<<<<<<<<
 *             attrs = args[:]
 *         else:
*/
  {
    Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_v_args);
    if (unlikely(((!CYTHON_ASSUME_SAFE_SIZE) && __pyx_temp < 0))) __PYX_ERR(0, 7043, __pyx_L1_error)
    __pyx_t_1 = (__pyx_temp != 0);
  }

  if (__pyx_t_1) {

    /* "cPyparsing.pyx":7044
 *         """
 *         if args:
 *             attrs = args[:]             # <<<<<<<<<<<<<<
 *         else:
 *             attrs = attrDict.items()
*/
    __pyx_t_2 = __Pyx_PyTuple_GetSlice(__pyx_v_args, 0, PY_SSIZE_T_MAX); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7044, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_GIVEREF(__pyx_t_2);
    __pyx_cur_scope->__pyx_v_attrs = __pyx_t_2;
    __pyx_t_2 = 0;

    /* "cPyparsing.pyx":7043
 *             1,3 2,3 1,1
 *         """
 *         if args:             # <<<<<<<<<<<<<<
 *             attrs = args[:]
 *         else:
*/
    goto __pyx_L3;
  }

  /* "cPyparsing.pyx":7046
 *             attrs = args[:]
 *         else:
 *             attrs = attrDict.items()             # <<<<<<<<<<<<<<
 *         attrs = [(k, v) for k, v in attrs]
 *         def pa(s, l, tokens):
*/
  /*else*/ {
    __pyx_t_2 = __Pyx_PyDict_Items(__pyx_v_attrDict); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7046, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_GIVEREF(__pyx_t_2);
    __pyx_cur_scope->__pyx_v_attrs = __pyx_t_2;
    __pyx_t_2 = 0;
  }
  __pyx_L3:;

  /* "cPyparsing.pyx":7047
 *         else:
 *             attrs = attrDict.items()
 *         attrs = [(k, v) for k, v in attrs]             # <<<<<<<<<<<<<<
 *         def pa(s, l, tokens):
 *             for attrName, attrValue in attrs:
*/
  { /* enter inner scope */
    __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7047, __pyx_L6_error)
    __Pyx_GOTREF(__pyx_t_2);
    if (likely(PyList_CheckExact(__pyx_cur_scope->__pyx_v_attrs)) || PyTuple_CheckExact(__pyx_cur_scope->__pyx_v_attrs)) {
      __pyx_t_3 = __pyx_cur_scope->__pyx_v_attrs; __Pyx_INCREF(__pyx_t_3);
      __pyx_t_4 = 0;
      __pyx_t_5 = NULL;
    } else {
      __pyx_t_4 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_cur_scope->__pyx_v_attrs); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 7047, __pyx_L6_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_5 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 7047, __pyx_L6_error)
    }
    for (;;) {
      if (likely(!__pyx_t_5)) {
        if (likely(PyList_CheckExact(__pyx_t_3))) {
          {
            Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_3);
            #if !CYTHON_ASSUME_SAFE_SIZE
            if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 7047, __pyx_L6_error)
            #endif
            if (__pyx_t_4 >= __pyx_temp) break;
          }
          __pyx_t_6 = __Pyx_PyList_GetItemRefFast(__pyx_t_3, __pyx_t_4, __Pyx_ReferenceSharing_OwnStrongReference);
          ++__pyx_t_4;
        } else {
          {
            Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_3);
            #if !CYTHON_ASSUME_SAFE_SIZE
            if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 7047, __pyx_L6_error)
            #endif
            if (__pyx_t_4 >= __pyx_temp) break;
          }
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_6 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_4));
          #else
          __pyx_t_6 = __Pyx_PySequence_ITEM(__pyx_t_3, __pyx_t_4);
          #endif
          ++__pyx_t_4;
        }
        if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 7047, __pyx_L6_error)
      } else {
        __pyx_t_6 = __pyx_t_5(__pyx_t_3);
        if (unlikely(!__pyx_t_6)) {
          PyObject* exc_type = PyErr_Occurred();
          if (exc_type) {
            if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 7047, __pyx_L6_error)
            PyErr_Clear();
          }
          break;
        }
      }
      __Pyx_GOTREF(__pyx_t_6);
      if ((likely(PyTuple_CheckExact(__pyx_t_6))) || (PyList_CheckExact(__pyx_t_6))) {
        PyObject* sequence = __pyx_t_6;
        Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
        if (unlikely(size != 2)) {
          if (size > 2) __Pyx_RaiseTooManyValuesError(2);
          else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
          __PYX_ERR(0, 7047, __pyx_L6_error)
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        if (likely(PyTuple_CheckExact(sequence))) {
          __pyx_t_7 = PyTuple_GET_ITEM(sequence, 0);
          __Pyx_INCREF(__pyx_t_7);
          __pyx_t_8 = PyTuple_GET_ITEM(sequence, 1);
          __Pyx_INCREF(__pyx_t_8);
        } else {
          __pyx_t_7 = __Pyx_PyList_GetItemRefFast(sequence, 0, __Pyx_ReferenceSharing_SharedReference);
          if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 7047, __pyx_L6_error)
          __Pyx_XGOTREF(__pyx_t_7);
          __pyx_t_8 = __Pyx_PyList_GetItemRefFast(sequence, 1, __Pyx_ReferenceSharing_SharedReference);
          if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 7047, __pyx_L6_error)
          __Pyx_XGOTREF(__pyx_t_8);
        }
        #else
        __pyx_t_7 = __Pyx_PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 7047, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_7);
        __pyx_t_8 = __Pyx_PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 7047, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_8);
        #endif
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      } else {
        Py_ssize_t index = -1;
        __pyx_t_9 = PyObject_GetIter(__pyx_t_6); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 7047, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_9);
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __pyx_t_10 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_9);
        index = 0; __pyx_t_7 = __pyx_t_10(__pyx_t_9); if (unlikely(!__pyx_t_7)) goto __pyx_L9_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_7);
        index = 1; __pyx_t_8 = __pyx_t_10(__pyx_t_9); if (unlikely(!__pyx_t_8)) goto __pyx_L9_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_8);
        if (__Pyx_IternextUnpackEndCheck(__pyx_t_10(__pyx_t_9), 2) < (0)) __PYX_ERR(0, 7047, __pyx_L6_error)
        __pyx_t_10 = NULL;
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        goto __pyx_L10_unpacking_done;
        __pyx_L9_unpacking_failed:;
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        __pyx_t_10 = NULL;
        if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
        __PYX_ERR(0, 7047, __pyx_L6_error)
        __pyx_L10_unpacking_done:;
      }
      __Pyx_XDECREF_SET(__pyx_9genexpr59__pyx_v_k, __pyx_t_7);
      __pyx_t_7 = 0;
      __Pyx_XDECREF_SET(__pyx_9genexpr59__pyx_v_v, __pyx_t_8);
      __pyx_t_8 = 0;
      __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 7047, __pyx_L6_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_INCREF(__pyx_9genexpr59__pyx_v_k);
      __Pyx_GIVEREF(__pyx_9genexpr59__pyx_v_k);
      if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_9genexpr59__pyx_v_k) != (0)) __PYX_ERR(0, 7047, __pyx_L6_error);
      __Pyx_INCREF(__pyx_9genexpr59__pyx_v_v);
      __Pyx_GIVEREF(__pyx_9genexpr59__pyx_v_v);
      if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_9genexpr59__pyx_v_v) != (0)) __PYX_ERR(0, 7047, __pyx_L6_error);
      if (unlikely(__Pyx_ListComp_Append(__pyx_t_2, (PyObject*)__pyx_t_6))) __PYX_ERR(0, 7047, __pyx_L6_error)
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    }
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_XDECREF(__pyx_9genexpr59__pyx_v_k); __pyx_9genexpr59__pyx_v_k = 0;
    __Pyx_XDECREF(__pyx_9genexpr59__pyx_v_v); __pyx_9genexpr59__pyx_v_v = 0;
    goto __pyx_L12_exit_scope;
    __pyx_L6_error:;
    __Pyx_XDECREF(__pyx_9genexpr59__pyx_v_k); __pyx_9genexpr59__pyx_v_k = 0;
    __Pyx_XDECREF(__pyx_9genexpr59__pyx_v_v); __pyx_9genexpr59__pyx_v_v = 0;
    goto __pyx_L1_error;
    __pyx_L12_exit_scope:;
  } /* exit inner scope */
  __Pyx_GOTREF(__pyx_cur_scope->__pyx_v_attrs);
  __Pyx_DECREF_SET(__pyx_cur_scope->__pyx_v_attrs, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __pyx_t_2 = 0;

  /* "cPyparsing.pyx":7048
 *             attrs = attrDict.items()
 *         attrs = [(k, v) for k, v in attrs]
 *         def pa(s, l, tokens):             # <<<<<<<<<<<<<<
 *             for attrName, attrValue in attrs:
 *                 if attrName not in tokens:
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_17BaseWithAttribute_8__call___1pa, 0, __pyx_mstate_global->__pyx_n_u_BaseWithAttribute___call___local, ((PyObject*)__pyx_cur_scope), __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[84])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7048, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_v_pa = __pyx_t_2;
  __pyx_t_2 = 0;

  /* "cPyparsing.pyx":7055
 *                     raise ParseException(s, l, "attribute '%s' has value '%s', must be '%s'" %
 *                                                 (attrName, tokens[attrName], attrValue))
 *         return pa             # <<<<<<<<<<<<<<
 * 
 * # [CPYPARSING] set withAttribute
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_pa);
  __pyx_r = __pyx_v_pa;
  goto __pyx_L0;

  /* "cPyparsing.pyx":6987
 *     ANY_VALUE = object()
 * 
 *     def __call__(self, *args, **attrDict):             # <<<<<<<<<<<<<<
 *         """Helper to create a validating parse action to be used with start
 *         tags created with :class:`makeXMLTags` or
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_AddTraceback("cPyparsing.BaseWithAttribute.__call__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_pa);
  __Pyx_XDECREF(__pyx_9genexpr59__pyx_v_k);
  __Pyx_XDECREF(__pyx_9genexpr59__pyx_v_v);
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":7060
 * withAttribute = BaseWithAttribute()
 * 
 * def withClass(classname, namespace=''):             # <<<<<<<<<<<<<<
 *     """Simplified version of :class:`withAttribute` when
 *     matching on a div class - made difficult because ``class`` is
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_69withClass(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_68withClass, "withClass(classname, namespace='')\n\nSimplified version of :class:`withAttribute` when\nmatching on a div class - made difficult because ``class`` is\na reserved word in Python.\n\nExample::\n\n    html = '''\n        <div>\n        Some text\n        <div class=\"grid\">1 4 0 1 0</div>\n        <div class=\"graph\">1,3 2,3 1,1</div>\n        <div>this &lt;div&gt; has no class</div>\n        </div>\n\n    '''\n    div,div_end = makeHTMLTags(\"div\")\n    div_grid = div().setParseAction(withClass(\"grid\"))\n\n    grid_expr = div_grid + SkipTo(div | div_end)(\"body\")\n    for grid_header in grid_expr.searchString(html):\n        print(grid_header.body)\n\n    div_any_type = div().setParseAction(withClass(withAttribute.ANY_VALUE))\n    div_expr = div_any_type + SkipTo(div | div_end)(\"body\")\n    for div_header in div_expr.searchString(html):\n        print(div_header.body)\n\nprints::\n\n    1 4 0 1 0\n\n    1 4 0 1 0\n    1,3 2,3 1,1");
static PyMethodDef __pyx_mdef_10cPyparsing_69withClass = {"withClass", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_69withClass, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_68withClass};
static PyObject *__pyx_pw_10cPyparsing_69withClass(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_classname = 0;
  PyObject *__pyx_v_namespace = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("withClass (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_classname,&__pyx_mstate_global->__pyx_n_u_namespace,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 7060, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 7060, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 7060, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "withClass", 0) < (0)) __PYX_ERR(0, 7060, __pyx_L3_error)
      if (!values[1]) values[1] = __Pyx_NewRef(((PyObject *)((PyObject*)__pyx_mstate_global->__pyx_kp_u__7)));
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("withClass", 0, 1, 2, i); __PYX_ERR(0, 7060, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 7060, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 7060, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[1]) values[1] = __Pyx_NewRef(((PyObject *)((PyObject*)__pyx_mstate_global->__pyx_kp_u__7)));
    }
    __pyx_v_classname = values[0];
    __pyx_v_namespace = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("withClass", 0, 1, 2, __pyx_nargs); __PYX_ERR(0, 7060, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.withClass", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_68withClass(__pyx_self, __pyx_v_classname, __pyx_v_namespace);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_68withClass(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_classname, PyObject *__pyx_v_namespace) {
  PyObject *__pyx_v_classattr = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  size_t __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("withClass", 0);

  /* "cPyparsing.pyx":7095
 *         1,3 2,3 1,1
 *     """
 *     classattr = "%s:class" % namespace if namespace else "class"             # <<<<<<<<<<<<<<
 *     return withAttribute(**{classattr: classname})
 * 
*/
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_namespace); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 7095, __pyx_L1_error)
  if (__pyx_t_2) {
    __pyx_t_3 = __Pyx_PyUnicode_FormatSafe(__pyx_mstate_global->__pyx_kp_u_s_class, __pyx_v_namespace); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 7095, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_1 = __pyx_t_3;
    __pyx_t_3 = 0;
  } else {
    __Pyx_INCREF(__pyx_mstate_global->__pyx_n_u_class_2);
    __pyx_t_1 = __pyx_mstate_global->__pyx_n_u_class_2;
  }
  __pyx_v_classattr = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":7096
 *     """
 *     classattr = "%s:class" % namespace if namespace else "class"
 *     return withAttribute(**{classattr: classname})             # <<<<<<<<<<<<<<
 * 
 * opAssoc = SimpleNamespace()
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_3 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_withAttribute); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7096, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_4))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_4);
    assert(__pyx_t_3);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_4);
    __Pyx_INCREF(__pyx_t_3);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_4, __pyx__function);
    __pyx_t_5 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_3, NULL};
    __pyx_t_6 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 7096, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    if (__Pyx_VectorcallBuilder_AddArg_Check(__pyx_v_classattr, __pyx_v_classname, __pyx_t_6, __pyx_callargs+1, 0) < (0)) __PYX_ERR(0, 7096, __pyx_L1_error)
    __pyx_t_1 = __Pyx_Object_Vectorcall_CallFromBuilder((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_5, (1-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_6);
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7096, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":7060
 * withAttribute = BaseWithAttribute()
 * 
 * def withClass(classname, namespace=''):             # <<<<<<<<<<<<<<
 *     """Simplified version of :class:`withAttribute` when
 *     matching on a div class - made difficult because ``class`` is
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("cPyparsing.withClass", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_classattr);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":7102
 * opAssoc.RIGHT = object()
 * 
 * def infixNotation(baseExpr, opList, lpar=Suppress('('), rpar=Suppress(')')):             # <<<<<<<<<<<<<<
 *     """Helper method for constructing grammars of expressions made up of
 *     operators working in a precedence hierarchy.  Operators may be unary
*/

static PyObject *__pyx_pf_10cPyparsing_107__defaults__(CYTHON_UNUSED PyObject *__pyx_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__defaults__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7102, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__Pyx_CyFunction_Defaults(struct __pyx_defaults1, __pyx_self)->arg0);
  __Pyx_GIVEREF(__Pyx_CyFunction_Defaults(struct __pyx_defaults1, __pyx_self)->arg0);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __Pyx_CyFunction_Defaults(struct __pyx_defaults1, __pyx_self)->arg0) != (0)) __PYX_ERR(0, 7102, __pyx_L1_error);
  __Pyx_INCREF(__Pyx_CyFunction_Defaults(struct __pyx_defaults1, __pyx_self)->arg1);
  __Pyx_GIVEREF(__Pyx_CyFunction_Defaults(struct __pyx_defaults1, __pyx_self)->arg1);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __Pyx_CyFunction_Defaults(struct __pyx_defaults1, __pyx_self)->arg1) != (0)) __PYX_ERR(0, 7102, __pyx_L1_error);
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7102, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_1);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1) != (0)) __PYX_ERR(0, 7102, __pyx_L1_error);
  __Pyx_INCREF(Py_None);
  __Pyx_GIVEREF(Py_None);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 1, Py_None) != (0)) __PYX_ERR(0, 7102, __pyx_L1_error);
  __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("cPyparsing.__defaults__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_71infixNotation(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_70infixNotation, "infixNotation(baseExpr, opList, lpar=Suppress('('), rpar=Suppress(')'))\n\nHelper method for constructing grammars of expressions made up of\noperators working in a precedence hierarchy.  Operators may be unary\nor binary, left- or right-associative.  Parse actions can also be\nattached to operator expressions. The generated parser will also\nrecognize the use of parentheses to override operator precedences\n(see example below).\n\nNote: if you define a deep operator list, you may see performance\nissues when using infixNotation. See\n:class:`ParserElement.enablePackrat` for a mechanism to potentially\nimprove your parser performance.\n\nParameters:\n - baseExpr - expression representing the most basic element for the\n   nested\n - opList - list of tuples, one for each operator precedence level\n   in the expression grammar; each tuple is of the form ``(opExpr,\n   numTerms, rightLeftAssoc, parseAction)``, where:\n\n   - opExpr is the pyparsing expression for the operator; may also\n     be a string, which will be converted to a Literal; if numTerms\n     is 3, opExpr is a tuple of two expressions, for the two\n     operators separating the 3 terms\n   - numTerms is the number of terms for this operator (must be 1,\n     2, or 3)\n   - rightLeftAssoc is the indicator whether the operator is right\n     or left associative, using the pyparsing-defined constants\n     ``opAssoc.RIGHT`` and ``opAssoc.LEFT``.\n   - parseAction is the parse action to be associated with\n     expressions matching this operator expression (the parse action\n     tuple member may be omitted); if the parse action is passed\n     a tuple or list of functions, this is equivalent to calling\n     ``setParseAction(*fn)``\n     (:class:`ParserElement.setParseAction`)\n - lpar - expression for matching left-parentheses\n   (default= ``Suppress('(')``)\n - rpar - expression for matching right-parentheses\n   (default= ``Suppress(')')``)\n\nExample::\n\n    # simple example of four-function arithme""tic with ints and\n    # variable names\n    integer = pyparsing_common.signed_integer\n    varname = pyparsing_common.identifier\n\n    arith_expr = infixNotation(integer | varname,\n        [\n        ('-', 1, opAssoc.RIGHT),\n        (oneOf('* /'), 2, opAssoc.LEFT),\n        (oneOf('+ -'), 2, opAssoc.LEFT),\n        ])\n\n    arith_expr.runTests('''\n        5+3*6\n        (5+3)*6\n        -2--11\n        ''', fullDump=False)\n\nprints::\n\n    5+3*6\n    [[5, '+', [3, '*', 6]]]\n\n    (5+3)*6\n    [[[5, '+', 3], '*', 6]]\n\n    -2--11\n    [[['-', 2], '-', ['-', 11]]]");
static PyMethodDef __pyx_mdef_10cPyparsing_71infixNotation = {"infixNotation", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_71infixNotation, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_70infixNotation};
static PyObject *__pyx_pw_10cPyparsing_71infixNotation(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_baseExpr = 0;
  PyObject *__pyx_v_opList = 0;
  PyObject *__pyx_v_lpar = 0;
  PyObject *__pyx_v_rpar = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[4] = {0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("infixNotation (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_baseExpr,&__pyx_mstate_global->__pyx_n_u_opList,&__pyx_mstate_global->__pyx_n_u_lpar,&__pyx_mstate_global->__pyx_n_u_rpar,0};
    struct __pyx_defaults1 *__pyx_dynamic_args = __Pyx_CyFunction_Defaults(struct __pyx_defaults1, __pyx_self);
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 7102, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 7102, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 7102, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 7102, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 7102, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "infixNotation", 0) < (0)) __PYX_ERR(0, 7102, __pyx_L3_error)
      if (!values[2]) values[2] = __Pyx_NewRef(__pyx_dynamic_args->arg0);
      if (!values[3]) values[3] = __Pyx_NewRef(__pyx_dynamic_args->arg1);
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("infixNotation", 0, 2, 4, i); __PYX_ERR(0, 7102, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 7102, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 7102, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 7102, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 7102, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[2]) values[2] = __Pyx_NewRef(__pyx_dynamic_args->arg0);
      if (!values[3]) values[3] = __Pyx_NewRef(__pyx_dynamic_args->arg1);
    }
    __pyx_v_baseExpr = values[0];
    __pyx_v_opList = values[1];
    __pyx_v_lpar = values[2];
    __pyx_v_rpar = values[3];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("infixNotation", 0, 2, 4, __pyx_nargs); __PYX_ERR(0, 7102, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.infixNotation", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_70infixNotation(__pyx_self, __pyx_v_baseExpr, __pyx_v_opList, __pyx_v_lpar, __pyx_v_rpar);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":7175
 *     # captive version of FollowedBy that does not do parse actions or capture results names
 *     class _FB(FollowedBy):
 *         def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *             self.expr.tryParse(instring, loc)
 *             return loc, []
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13infixNotation_3_FB_1parseImpl(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_10cPyparsing_13infixNotation_3_FB_1parseImpl = {"parseImpl", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13infixNotation_3_FB_1parseImpl, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_10cPyparsing_13infixNotation_3_FB_1parseImpl(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_instring = 0;
  PyObject *__pyx_v_loc = 0;
  CYTHON_UNUSED PyObject *__pyx_v_doActions = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[4] = {0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("parseImpl (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_instring,&__pyx_mstate_global->__pyx_n_u_loc,&__pyx_mstate_global->__pyx_n_u_doActions,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 7175, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 7175, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 7175, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 7175, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 7175, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "parseImpl", 0) < (0)) __PYX_ERR(0, 7175, __pyx_L3_error)
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("parseImpl", 0, 3, 4, i); __PYX_ERR(0, 7175, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 7175, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 7175, __pyx_L3_error)
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 7175, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 7175, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
    }
    __pyx_v_self = values[0];
    __pyx_v_instring = values[1];
    __pyx_v_loc = values[2];
    __pyx_v_doActions = values[3];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("parseImpl", 0, 3, 4, __pyx_nargs); __PYX_ERR(0, 7175, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.infixNotation._FB.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13infixNotation_3_FB_parseImpl(__pyx_self, __pyx_v_self, __pyx_v_instring, __pyx_v_loc, __pyx_v_doActions);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13infixNotation_3_FB_parseImpl(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_instring, PyObject *__pyx_v_loc, CYTHON_UNUSED PyObject *__pyx_v_doActions) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  size_t __pyx_t_4;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("parseImpl", 0);

  /* "cPyparsing.pyx":7176
 *     class _FB(FollowedBy):
 *         def parseImpl(self, instring, loc, doActions=True):
 *             self.expr.tryParse(instring, loc)             # <<<<<<<<<<<<<<
 *             return loc, []
 * 
*/
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_expr); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 7176, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_4 = 0;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_2, __pyx_v_instring, __pyx_v_loc};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_tryParse, __pyx_callargs+__pyx_t_4, (3-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7176, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":7177
 *         def parseImpl(self, instring, loc, doActions=True):
 *             self.expr.tryParse(instring, loc)
 *             return loc, []             # <<<<<<<<<<<<<<
 * 
 *     ret = Forward()
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7177, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 7177, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_v_loc);
  __Pyx_GIVEREF(__pyx_v_loc);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_loc) != (0)) __PYX_ERR(0, 7177, __pyx_L1_error);
  __Pyx_GIVEREF(__pyx_t_1);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1) != (0)) __PYX_ERR(0, 7177, __pyx_L1_error);
  __pyx_t_1 = 0;
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":7175
 *     # captive version of FollowedBy that does not do parse actions or capture results names
 *     class _FB(FollowedBy):
 *         def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *             self.expr.tryParse(instring, loc)
 *             return loc, []
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("cPyparsing.infixNotation._FB.parseImpl", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":7102
 * opAssoc.RIGHT = object()
 * 
 * def infixNotation(baseExpr, opList, lpar=Suppress('('), rpar=Suppress(')')):             # <<<<<<<<<<<<<<
 *     """Helper method for constructing grammars of expressions made up of
 *     operators working in a precedence hierarchy.  Operators may be unary
*/

static PyObject *__pyx_pf_10cPyparsing_70infixNotation(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_baseExpr, PyObject *__pyx_v_opList, PyObject *__pyx_v_lpar, PyObject *__pyx_v_rpar) {
  PyObject *__pyx_v__FB = NULL;
  PyObject *__pyx_v_ret = NULL;
  PyObject *__pyx_v_lastExpr = NULL;
  CYTHON_UNUSED PyObject *__pyx_v_i = NULL;
  PyObject *__pyx_v_operDef = NULL;
  PyObject *__pyx_v_opExpr = NULL;
  PyObject *__pyx_v_arity = NULL;
  PyObject *__pyx_v_rightLeftAssoc = NULL;
  PyObject *__pyx_v_pa = NULL;
  PyObject *__pyx_v_termName = NULL;
  PyObject *__pyx_v_opExpr1 = NULL;
  PyObject *__pyx_v_opExpr2 = NULL;
  PyObject *__pyx_v_thisExpr = NULL;
  PyObject *__pyx_v_matchExpr = 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;
  size_t __pyx_t_5;
  Py_ssize_t __pyx_t_6;
  PyObject *(*__pyx_t_7)(PyObject *);
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  PyObject *(*__pyx_t_12)(PyObject *);
  int __pyx_t_13;
  int __pyx_t_14;
  Py_ssize_t __pyx_t_15;
  PyObject *__pyx_t_16 = NULL;
  PyObject *__pyx_t_17 = NULL;
  PyObject *__pyx_t_18 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("infixNotation", 0);

  /* "cPyparsing.pyx":7174
 *     """
 *     # captive version of FollowedBy that does not do parse actions or capture results names
 *     class _FB(FollowedBy):             # <<<<<<<<<<<<<<
 *         def parseImpl(self, instring, loc, doActions=True):
 *             self.expr.tryParse(instring, loc)
*/
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_FollowedBy); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7174, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7174, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_1);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1) != (0)) __PYX_ERR(0, 7174, __pyx_L1_error);
  __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PEP560_update_bases(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7174, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 7174, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_1, __pyx_mstate_global->__pyx_n_u_FB, __pyx_mstate_global->__pyx_n_u_infixNotation_locals__FB, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, (PyObject *) NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7174, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (__pyx_t_1 != __pyx_t_2) {
    if (unlikely((PyDict_SetItemString(__pyx_t_4, "__orig_bases__", __pyx_t_2) < 0))) __PYX_ERR(0, 7174, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":7175
 *     # captive version of FollowedBy that does not do parse actions or capture results names
 *     class _FB(FollowedBy):
 *         def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *             self.expr.tryParse(instring, loc)
 *             return loc, []
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13infixNotation_3_FB_1parseImpl, 0, __pyx_mstate_global->__pyx_n_u_infixNotation_locals__FB_parseIm, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[85])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7175, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_2, __pyx_mstate_global->__pyx_tuple[19]);
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_parseImpl, __pyx_t_2) < (0)) __PYX_ERR(0, 7175, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":7174
 *     """
 *     # captive version of FollowedBy that does not do parse actions or capture results names
 *     class _FB(FollowedBy):             # <<<<<<<<<<<<<<
 *         def parseImpl(self, instring, loc, doActions=True):
 *             self.expr.tryParse(instring, loc)
*/
  __pyx_t_2 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_FB, __pyx_t_1, __pyx_t_4, NULL, 0, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7174, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_v__FB = __pyx_t_2;
  __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":7179
 *             return loc, []
 * 
 *     ret = Forward()             # <<<<<<<<<<<<<<
 *     lastExpr = baseExpr | (lpar + ret + rpar)
 *     for i, operDef in enumerate(opList):
*/
  __pyx_t_3 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_Forward); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7179, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_4))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_4);
    assert(__pyx_t_3);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_4);
    __Pyx_INCREF(__pyx_t_3);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_4, __pyx__function);
    __pyx_t_5 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_5, (1-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7179, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_v_ret = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":7180
 * 
 *     ret = Forward()
 *     lastExpr = baseExpr | (lpar + ret + rpar)             # <<<<<<<<<<<<<<
 *     for i, operDef in enumerate(opList):
 *         opExpr, arity, rightLeftAssoc, pa = (operDef + (None, ))[:4]
*/
  __pyx_t_1 = PyNumber_Add(__pyx_v_lpar, __pyx_v_ret); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7180, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_4 = PyNumber_Add(__pyx_t_1, __pyx_v_rpar); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7180, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyNumber_Or(__pyx_v_baseExpr, __pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7180, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_v_lastExpr = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":7181
 *     ret = Forward()
 *     lastExpr = baseExpr | (lpar + ret + rpar)
 *     for i, operDef in enumerate(opList):             # <<<<<<<<<<<<<<
 *         opExpr, arity, rightLeftAssoc, pa = (operDef + (None, ))[:4]
 *         termName = "%s term" % opExpr if arity < 3 else "%s%s term" % opExpr
*/
  __Pyx_INCREF(__pyx_mstate_global->__pyx_int_0);
  __pyx_t_1 = __pyx_mstate_global->__pyx_int_0;
  if (likely(PyList_CheckExact(__pyx_v_opList)) || PyTuple_CheckExact(__pyx_v_opList)) {
    __pyx_t_4 = __pyx_v_opList; __Pyx_INCREF(__pyx_t_4);
    __pyx_t_6 = 0;
    __pyx_t_7 = NULL;
  } else {
    __pyx_t_6 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_v_opList); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7181, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_7 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_4); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 7181, __pyx_L1_error)
  }
  for (;;) {
    if (likely(!__pyx_t_7)) {
      if (likely(PyList_CheckExact(__pyx_t_4))) {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_4);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 7181, __pyx_L1_error)
          #endif
          if (__pyx_t_6 >= __pyx_temp) break;
        }
        __pyx_t_3 = __Pyx_PyList_GetItemRefFast(__pyx_t_4, __pyx_t_6, __Pyx_ReferenceSharing_OwnStrongReference);
        ++__pyx_t_6;
      } else {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_4);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 7181, __pyx_L1_error)
          #endif
          if (__pyx_t_6 >= __pyx_temp) break;
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_3 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_6));
        #else
        __pyx_t_3 = __Pyx_PySequence_ITEM(__pyx_t_4, __pyx_t_6);
        #endif
        ++__pyx_t_6;
      }
      if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 7181, __pyx_L1_error)
    } else {
      __pyx_t_3 = __pyx_t_7(__pyx_t_4);
      if (unlikely(!__pyx_t_3)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 7181, __pyx_L1_error)
          PyErr_Clear();
        }
        break;
      }
    }
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_XDECREF_SET(__pyx_v_operDef, __pyx_t_3);
    __pyx_t_3 = 0;
    __Pyx_INCREF(__pyx_t_1);
    __Pyx_XDECREF_SET(__pyx_v_i, __pyx_t_1);
    __pyx_t_3 = __Pyx_PyLong_AddObjC(__pyx_t_1, __pyx_mstate_global->__pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 7181, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_1);
    __pyx_t_1 = __pyx_t_3;
    __pyx_t_3 = 0;

    /* "cPyparsing.pyx":7182
 *     lastExpr = baseExpr | (lpar + ret + rpar)
 *     for i, operDef in enumerate(opList):
 *         opExpr, arity, rightLeftAssoc, pa = (operDef + (None, ))[:4]             # <<<<<<<<<<<<<<
 *         termName = "%s term" % opExpr if arity < 3 else "%s%s term" % opExpr
 *         if arity == 3:
*/
    __pyx_t_3 = PyNumber_Add(__pyx_v_operDef, __pyx_mstate_global->__pyx_tuple[9]); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 7182, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_2 = __Pyx_PyObject_GetSlice(__pyx_t_3, 0, 4, NULL, NULL, &__pyx_mstate_global->__pyx_slice[8], 0, 1, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7182, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if ((likely(PyTuple_CheckExact(__pyx_t_2))) || (PyList_CheckExact(__pyx_t_2))) {
      PyObject* sequence = __pyx_t_2;
      Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
      if (unlikely(size != 4)) {
        if (size > 4) __Pyx_RaiseTooManyValuesError(4);
        else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
        __PYX_ERR(0, 7182, __pyx_L1_error)
      }
      #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
      if (likely(PyTuple_CheckExact(sequence))) {
        __pyx_t_3 = PyTuple_GET_ITEM(sequence, 0);
        __Pyx_INCREF(__pyx_t_3);
        __pyx_t_8 = PyTuple_GET_ITEM(sequence, 1);
        __Pyx_INCREF(__pyx_t_8);
        __pyx_t_9 = PyTuple_GET_ITEM(sequence, 2);
        __Pyx_INCREF(__pyx_t_9);
        __pyx_t_10 = PyTuple_GET_ITEM(sequence, 3);
        __Pyx_INCREF(__pyx_t_10);
      } else {
        __pyx_t_3 = __Pyx_PyList_GetItemRefFast(sequence, 0, __Pyx_ReferenceSharing_SharedReference);
        if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 7182, __pyx_L1_error)
        __Pyx_XGOTREF(__pyx_t_3);
        __pyx_t_8 = __Pyx_PyList_GetItemRefFast(sequence, 1, __Pyx_ReferenceSharing_SharedReference);
        if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 7182, __pyx_L1_error)
        __Pyx_XGOTREF(__pyx_t_8);
        __pyx_t_9 = __Pyx_PyList_GetItemRefFast(sequence, 2, __Pyx_ReferenceSharing_SharedReference);
        if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 7182, __pyx_L1_error)
        __Pyx_XGOTREF(__pyx_t_9);
        __pyx_t_10 = __Pyx_PyList_GetItemRefFast(sequence, 3, __Pyx_ReferenceSharing_SharedReference);
        if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7182, __pyx_L1_error)
        __Pyx_XGOTREF(__pyx_t_10);
      }
      #else
      {
        Py_ssize_t i;
        PyObject** temps[4] = {&__pyx_t_3,&__pyx_t_8,&__pyx_t_9,&__pyx_t_10};
        for (i=0; i < 4; i++) {
          PyObject* item = __Pyx_PySequence_ITEM(sequence, i); if (unlikely(!item)) __PYX_ERR(0, 7182, __pyx_L1_error)
          __Pyx_GOTREF(item);
          *(temps[i]) = item;
        }
      }
      #endif
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    } else {
      Py_ssize_t index = -1;
      PyObject** temps[4] = {&__pyx_t_3,&__pyx_t_8,&__pyx_t_9,&__pyx_t_10};
      __pyx_t_11 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7182, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_11);
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __pyx_t_12 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_11);
      for (index=0; index < 4; index++) {
        PyObject* item = __pyx_t_12(__pyx_t_11); if (unlikely(!item)) goto __pyx_L5_unpacking_failed;
        __Pyx_GOTREF(item);
        *(temps[index]) = item;
      }
      if (__Pyx_IternextUnpackEndCheck(__pyx_t_12(__pyx_t_11), 4) < (0)) __PYX_ERR(0, 7182, __pyx_L1_error)
      __pyx_t_12 = NULL;
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
      goto __pyx_L6_unpacking_done;
      __pyx_L5_unpacking_failed:;
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
      __pyx_t_12 = NULL;
      if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
      __PYX_ERR(0, 7182, __pyx_L1_error)
      __pyx_L6_unpacking_done:;
    }
    __Pyx_XDECREF_SET(__pyx_v_opExpr, __pyx_t_3);
    __pyx_t_3 = 0;
    __Pyx_XDECREF_SET(__pyx_v_arity, __pyx_t_8);
    __pyx_t_8 = 0;
    __Pyx_XDECREF_SET(__pyx_v_rightLeftAssoc, __pyx_t_9);
    __pyx_t_9 = 0;
    __Pyx_XDECREF_SET(__pyx_v_pa, __pyx_t_10);
    __pyx_t_10 = 0;

    /* "cPyparsing.pyx":7183
 *     for i, operDef in enumerate(opList):
 *         opExpr, arity, rightLeftAssoc, pa = (operDef + (None, ))[:4]
 *         termName = "%s term" % opExpr if arity < 3 else "%s%s term" % opExpr             # <<<<<<<<<<<<<<
 *         if arity == 3:
 *             if opExpr is None or len(opExpr) != 2:
*/
    __pyx_t_10 = PyObject_RichCompare(__pyx_v_arity, __pyx_mstate_global->__pyx_int_3, Py_LT); __Pyx_XGOTREF(__pyx_t_10); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7183, __pyx_L1_error)
    __pyx_t_13 = __Pyx_PyObject_IsTrue(__pyx_t_10); if (unlikely((__pyx_t_13 < 0))) __PYX_ERR(0, 7183, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
    if (__pyx_t_13) {
      __pyx_t_10 = __Pyx_PyUnicode_FormatSafe(__pyx_mstate_global->__pyx_kp_u_s_term, __pyx_v_opExpr); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7183, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_10);
      __pyx_t_2 = __pyx_t_10;
      __pyx_t_10 = 0;
    } else {
      __pyx_t_10 = __Pyx_PyUnicode_FormatSafe(__pyx_mstate_global->__pyx_kp_u_s_s_term, __pyx_v_opExpr); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7183, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_10);
      __pyx_t_2 = __pyx_t_10;
      __pyx_t_10 = 0;
    }
    __Pyx_XDECREF_SET(__pyx_v_termName, ((PyObject*)__pyx_t_2));
    __pyx_t_2 = 0;

    /* "cPyparsing.pyx":7184
 *         opExpr, arity, rightLeftAssoc, pa = (operDef + (None, ))[:4]
 *         termName = "%s term" % opExpr if arity < 3 else "%s%s term" % opExpr
 *         if arity == 3:             # <<<<<<<<<<<<<<
 *             if opExpr is None or len(opExpr) != 2:
 *                 raise ValueError(
*/
    __pyx_t_13 = (__Pyx_PyLong_BoolEqObjC(__pyx_v_arity, __pyx_mstate_global->__pyx_int_3, 3, 0)); if (unlikely((__pyx_t_13 < 0))) __PYX_ERR(0, 7184, __pyx_L1_error)
    if (__pyx_t_13) {

      /* "cPyparsing.pyx":7185
 *         termName = "%s term" % opExpr if arity < 3 else "%s%s term" % opExpr
 *         if arity == 3:
 *             if opExpr is None or len(opExpr) != 2:             # <<<<<<<<<<<<<<
 *                 raise ValueError(
 *                     "if numterms=3, opExpr must be a tuple or list of two expressions")
*/
      __pyx_t_14 = (__pyx_v_opExpr == Py_None);
      if (!__pyx_t_14) {
      } else {
        __pyx_t_13 = __pyx_t_14;
        goto __pyx_L9_bool_binop_done;
      }
      __pyx_t_15 = PyObject_Length(__pyx_v_opExpr); if (unlikely(__pyx_t_15 == ((Py_ssize_t)-1))) __PYX_ERR(0, 7185, __pyx_L1_error)
      __pyx_t_14 = (__pyx_t_15 != 2);
      __pyx_t_13 = __pyx_t_14;
      __pyx_L9_bool_binop_done:;
      if (unlikely(__pyx_t_13)) {

        /* "cPyparsing.pyx":7186
 *         if arity == 3:
 *             if opExpr is None or len(opExpr) != 2:
 *                 raise ValueError(             # <<<<<<<<<<<<<<
 *                     "if numterms=3, opExpr must be a tuple or list of two expressions")
 *             opExpr1, opExpr2 = opExpr
*/
        __pyx_t_10 = NULL;
        __pyx_t_5 = 1;
        {
          PyObject *__pyx_callargs[2] = {__pyx_t_10, __pyx_mstate_global->__pyx_kp_u_if_numterms_3_opExpr_must_be_a_t};
          __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)(((PyTypeObject*)PyExc_ValueError)), __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
          __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
          if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7186, __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, 7186, __pyx_L1_error)

        /* "cPyparsing.pyx":7185
 *         termName = "%s term" % opExpr if arity < 3 else "%s%s term" % opExpr
 *         if arity == 3:
 *             if opExpr is None or len(opExpr) != 2:             # <<<<<<<<<<<<<<
 *                 raise ValueError(
 *                     "if numterms=3, opExpr must be a tuple or list of two expressions")
*/
      }

      /* "cPyparsing.pyx":7188
 *                 raise ValueError(
 *                     "if numterms=3, opExpr must be a tuple or list of two expressions")
 *             opExpr1, opExpr2 = opExpr             # <<<<<<<<<<<<<<
 *         thisExpr = Forward().setName(termName)
 *         if rightLeftAssoc == opAssoc.LEFT:
*/
      if ((likely(PyTuple_CheckExact(__pyx_v_opExpr))) || (PyList_CheckExact(__pyx_v_opExpr))) {
        PyObject* sequence = __pyx_v_opExpr;
        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, 7188, __pyx_L1_error)
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        if (likely(PyTuple_CheckExact(sequence))) {
          __pyx_t_2 = PyTuple_GET_ITEM(sequence, 0);
          __Pyx_INCREF(__pyx_t_2);
          __pyx_t_10 = PyTuple_GET_ITEM(sequence, 1);
          __Pyx_INCREF(__pyx_t_10);
        } else {
          __pyx_t_2 = __Pyx_PyList_GetItemRefFast(sequence, 0, __Pyx_ReferenceSharing_SharedReference);
          if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7188, __pyx_L1_error)
          __Pyx_XGOTREF(__pyx_t_2);
          __pyx_t_10 = __Pyx_PyList_GetItemRefFast(sequence, 1, __Pyx_ReferenceSharing_SharedReference);
          if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7188, __pyx_L1_error)
          __Pyx_XGOTREF(__pyx_t_10);
        }
        #else
        __pyx_t_2 = __Pyx_PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7188, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        __pyx_t_10 = __Pyx_PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7188, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_10);
        #endif
      } else {
        Py_ssize_t index = -1;
        __pyx_t_9 = PyObject_GetIter(__pyx_v_opExpr); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 7188, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_9);
        __pyx_t_12 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_9);
        index = 0; __pyx_t_2 = __pyx_t_12(__pyx_t_9); if (unlikely(!__pyx_t_2)) goto __pyx_L11_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_2);
        index = 1; __pyx_t_10 = __pyx_t_12(__pyx_t_9); if (unlikely(!__pyx_t_10)) goto __pyx_L11_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_10);
        if (__Pyx_IternextUnpackEndCheck(__pyx_t_12(__pyx_t_9), 2) < (0)) __PYX_ERR(0, 7188, __pyx_L1_error)
        __pyx_t_12 = NULL;
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        goto __pyx_L12_unpacking_done;
        __pyx_L11_unpacking_failed:;
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        __pyx_t_12 = NULL;
        if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
        __PYX_ERR(0, 7188, __pyx_L1_error)
        __pyx_L12_unpacking_done:;
      }
      __Pyx_XDECREF_SET(__pyx_v_opExpr1, __pyx_t_2);
      __pyx_t_2 = 0;
      __Pyx_XDECREF_SET(__pyx_v_opExpr2, __pyx_t_10);
      __pyx_t_10 = 0;

      /* "cPyparsing.pyx":7184
 *         opExpr, arity, rightLeftAssoc, pa = (operDef + (None, ))[:4]
 *         termName = "%s term" % opExpr if arity < 3 else "%s%s term" % opExpr
 *         if arity == 3:             # <<<<<<<<<<<<<<
 *             if opExpr is None or len(opExpr) != 2:
 *                 raise ValueError(
*/
    }

    /* "cPyparsing.pyx":7189
 *                     "if numterms=3, opExpr must be a tuple or list of two expressions")
 *             opExpr1, opExpr2 = opExpr
 *         thisExpr = Forward().setName(termName)             # <<<<<<<<<<<<<<
 *         if rightLeftAssoc == opAssoc.LEFT:
 *             if arity == 1:
*/
    __pyx_t_8 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_Forward); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 7189, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_5 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_3))) {
      __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_3);
      assert(__pyx_t_8);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
      __Pyx_INCREF(__pyx_t_8);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
      __pyx_t_5 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_8, NULL};
      __pyx_t_9 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_5, (1-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 7189, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_9);
    }
    __pyx_t_2 = __pyx_t_9;
    __Pyx_INCREF(__pyx_t_2);
    __pyx_t_5 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_v_termName};
      __pyx_t_10 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setName, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7189, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_10);
    }
    __Pyx_XDECREF_SET(__pyx_v_thisExpr, __pyx_t_10);
    __pyx_t_10 = 0;

    /* "cPyparsing.pyx":7190
 *             opExpr1, opExpr2 = opExpr
 *         thisExpr = Forward().setName(termName)
 *         if rightLeftAssoc == opAssoc.LEFT:             # <<<<<<<<<<<<<<
 *             if arity == 1:
 *                 matchExpr = _FB(lastExpr + opExpr) + Group(lastExpr + OneOrMore(opExpr))
*/
    __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_opAssoc); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7190, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
    __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_LEFT); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 7190, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_9);
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
    __pyx_t_10 = PyObject_RichCompare(__pyx_v_rightLeftAssoc, __pyx_t_9, Py_EQ); __Pyx_XGOTREF(__pyx_t_10); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7190, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
    __pyx_t_13 = __Pyx_PyObject_IsTrue(__pyx_t_10); if (unlikely((__pyx_t_13 < 0))) __PYX_ERR(0, 7190, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
    if (__pyx_t_13) {

      /* "cPyparsing.pyx":7191
 *         thisExpr = Forward().setName(termName)
 *         if rightLeftAssoc == opAssoc.LEFT:
 *             if arity == 1:             # <<<<<<<<<<<<<<
 *                 matchExpr = _FB(lastExpr + opExpr) + Group(lastExpr + OneOrMore(opExpr))
 *             elif arity == 2:
*/
      __pyx_t_13 = (__Pyx_PyLong_BoolEqObjC(__pyx_v_arity, __pyx_mstate_global->__pyx_int_1, 1, 0)); if (unlikely((__pyx_t_13 < 0))) __PYX_ERR(0, 7191, __pyx_L1_error)
      if (__pyx_t_13) {

        /* "cPyparsing.pyx":7192
 *         if rightLeftAssoc == opAssoc.LEFT:
 *             if arity == 1:
 *                 matchExpr = _FB(lastExpr + opExpr) + Group(lastExpr + OneOrMore(opExpr))             # <<<<<<<<<<<<<<
 *             elif arity == 2:
 *                 if opExpr is not None:
*/
        __pyx_t_10 = PyNumber_Add(__pyx_v_lastExpr, __pyx_v_opExpr); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7192, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_10);
        __pyx_t_9 = __Pyx_PyObject_CallOneArg(__pyx_v__FB, __pyx_t_10); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 7192, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_9);
        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
        __pyx_t_2 = NULL;
        __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_Group); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 7192, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_3);
        __pyx_t_11 = NULL;
        __Pyx_GetModuleGlobalName(__pyx_t_16, __pyx_mstate_global->__pyx_n_u_OneOrMore); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 7192, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_16);
        __pyx_t_5 = 1;
        #if CYTHON_UNPACK_METHODS
        if (unlikely(PyMethod_Check(__pyx_t_16))) {
          __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_16);
          assert(__pyx_t_11);
          PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_16);
          __Pyx_INCREF(__pyx_t_11);
          __Pyx_INCREF(__pyx__function);
          __Pyx_DECREF_SET(__pyx_t_16, __pyx__function);
          __pyx_t_5 = 0;
        }
        #endif
        {
          PyObject *__pyx_callargs[2] = {__pyx_t_11, __pyx_v_opExpr};
          __pyx_t_8 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_16, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
          __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
          __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
          if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 7192, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_8);
        }
        __pyx_t_16 = PyNumber_Add(__pyx_v_lastExpr, __pyx_t_8); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 7192, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_16);
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        __pyx_t_5 = 1;
        #if CYTHON_UNPACK_METHODS
        if (unlikely(PyMethod_Check(__pyx_t_3))) {
          __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
          assert(__pyx_t_2);
          PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
          __Pyx_INCREF(__pyx_t_2);
          __Pyx_INCREF(__pyx__function);
          __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
          __pyx_t_5 = 0;
        }
        #endif
        {
          PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_t_16};
          __pyx_t_10 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
          __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
          __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7192, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_10);
        }
        __pyx_t_3 = PyNumber_Add(__pyx_t_9, __pyx_t_10); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 7192, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_3);
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
        __Pyx_XDECREF_SET(__pyx_v_matchExpr, __pyx_t_3);
        __pyx_t_3 = 0;

        /* "cPyparsing.pyx":7191
 *         thisExpr = Forward().setName(termName)
 *         if rightLeftAssoc == opAssoc.LEFT:
 *             if arity == 1:             # <<<<<<<<<<<<<<
 *                 matchExpr = _FB(lastExpr + opExpr) + Group(lastExpr + OneOrMore(opExpr))
 *             elif arity == 2:
*/
        goto __pyx_L14;
      }

      /* "cPyparsing.pyx":7193
 *             if arity == 1:
 *                 matchExpr = _FB(lastExpr + opExpr) + Group(lastExpr + OneOrMore(opExpr))
 *             elif arity == 2:             # <<<<<<<<<<<<<<
 *                 if opExpr is not None:
 *                     matchExpr = _FB(lastExpr + opExpr + lastExpr) + Group(lastExpr + OneOrMore(opExpr + lastExpr))
*/
      __pyx_t_13 = (__Pyx_PyLong_BoolEqObjC(__pyx_v_arity, __pyx_mstate_global->__pyx_int_2, 2, 0)); if (unlikely((__pyx_t_13 < 0))) __PYX_ERR(0, 7193, __pyx_L1_error)
      if (__pyx_t_13) {

        /* "cPyparsing.pyx":7194
 *                 matchExpr = _FB(lastExpr + opExpr) + Group(lastExpr + OneOrMore(opExpr))
 *             elif arity == 2:
 *                 if opExpr is not None:             # <<<<<<<<<<<<<<
 *                     matchExpr = _FB(lastExpr + opExpr + lastExpr) + Group(lastExpr + OneOrMore(opExpr + lastExpr))
 *                 else:
*/
        __pyx_t_13 = (__pyx_v_opExpr != Py_None);
        if (__pyx_t_13) {

          /* "cPyparsing.pyx":7195
 *             elif arity == 2:
 *                 if opExpr is not None:
 *                     matchExpr = _FB(lastExpr + opExpr + lastExpr) + Group(lastExpr + OneOrMore(opExpr + lastExpr))             # <<<<<<<<<<<<<<
 *                 else:
 *                     matchExpr = _FB(lastExpr + lastExpr) + Group(lastExpr + OneOrMore(lastExpr))
*/
          __pyx_t_3 = PyNumber_Add(__pyx_v_lastExpr, __pyx_v_opExpr); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 7195, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_3);
          __pyx_t_10 = PyNumber_Add(__pyx_t_3, __pyx_v_lastExpr); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7195, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_10);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_v__FB, __pyx_t_10); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 7195, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_3);
          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
          __pyx_t_9 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_16, __pyx_mstate_global->__pyx_n_u_Group); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 7195, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_16);
          __pyx_t_8 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_OneOrMore); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7195, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_11);
          __pyx_t_17 = PyNumber_Add(__pyx_v_opExpr, __pyx_v_lastExpr); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 7195, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_17);
          __pyx_t_5 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_11))) {
            __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_11);
            assert(__pyx_t_8);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_11);
            __Pyx_INCREF(__pyx_t_8);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_11, __pyx__function);
            __pyx_t_5 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_8, __pyx_t_17};
            __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_11, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
            __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0;
            __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
            if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7195, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_2);
          }
          __pyx_t_11 = PyNumber_Add(__pyx_v_lastExpr, __pyx_t_2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7195, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_11);
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
          __pyx_t_5 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_16))) {
            __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_16);
            assert(__pyx_t_9);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_16);
            __Pyx_INCREF(__pyx_t_9);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_16, __pyx__function);
            __pyx_t_5 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_9, __pyx_t_11};
            __pyx_t_10 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_16, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
            __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
            __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
            if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7195, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_10);
          }
          __pyx_t_16 = PyNumber_Add(__pyx_t_3, __pyx_t_10); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 7195, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_16);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
          __Pyx_XDECREF_SET(__pyx_v_matchExpr, __pyx_t_16);
          __pyx_t_16 = 0;

          /* "cPyparsing.pyx":7194
 *                 matchExpr = _FB(lastExpr + opExpr) + Group(lastExpr + OneOrMore(opExpr))
 *             elif arity == 2:
 *                 if opExpr is not None:             # <<<<<<<<<<<<<<
 *                     matchExpr = _FB(lastExpr + opExpr + lastExpr) + Group(lastExpr + OneOrMore(opExpr + lastExpr))
 *                 else:
*/
          goto __pyx_L15;
        }

        /* "cPyparsing.pyx":7197
 *                     matchExpr = _FB(lastExpr + opExpr + lastExpr) + Group(lastExpr + OneOrMore(opExpr + lastExpr))
 *                 else:
 *                     matchExpr = _FB(lastExpr + lastExpr) + Group(lastExpr + OneOrMore(lastExpr))             # <<<<<<<<<<<<<<
 *             elif arity == 3:
 *                 matchExpr = (_FB(lastExpr + opExpr1 + lastExpr + opExpr2 + lastExpr)
*/
        /*else*/ {
          __pyx_t_16 = PyNumber_Add(__pyx_v_lastExpr, __pyx_v_lastExpr); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 7197, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_16);
          __pyx_t_10 = __Pyx_PyObject_CallOneArg(__pyx_v__FB, __pyx_t_16); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7197, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_10);
          __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
          __pyx_t_3 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_Group); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7197, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_11);
          __pyx_t_2 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_17, __pyx_mstate_global->__pyx_n_u_OneOrMore); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 7197, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_17);
          __pyx_t_5 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_17))) {
            __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_17);
            assert(__pyx_t_2);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_17);
            __Pyx_INCREF(__pyx_t_2);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_17, __pyx__function);
            __pyx_t_5 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_v_lastExpr};
            __pyx_t_9 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_17, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
            __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0;
            if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 7197, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_9);
          }
          __pyx_t_17 = PyNumber_Add(__pyx_v_lastExpr, __pyx_t_9); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 7197, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_17);
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          __pyx_t_5 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_11))) {
            __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_11);
            assert(__pyx_t_3);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_11);
            __Pyx_INCREF(__pyx_t_3);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_11, __pyx__function);
            __pyx_t_5 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_17};
            __pyx_t_16 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_11, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
            __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0;
            __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
            if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 7197, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_16);
          }
          __pyx_t_11 = PyNumber_Add(__pyx_t_10, __pyx_t_16); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7197, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_11);
          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
          __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
          __Pyx_XDECREF_SET(__pyx_v_matchExpr, __pyx_t_11);
          __pyx_t_11 = 0;
        }
        __pyx_L15:;

        /* "cPyparsing.pyx":7193
 *             if arity == 1:
 *                 matchExpr = _FB(lastExpr + opExpr) + Group(lastExpr + OneOrMore(opExpr))
 *             elif arity == 2:             # <<<<<<<<<<<<<<
 *                 if opExpr is not None:
 *                     matchExpr = _FB(lastExpr + opExpr + lastExpr) + Group(lastExpr + OneOrMore(opExpr + lastExpr))
*/
        goto __pyx_L14;
      }

      /* "cPyparsing.pyx":7198
 *                 else:
 *                     matchExpr = _FB(lastExpr + lastExpr) + Group(lastExpr + OneOrMore(lastExpr))
 *             elif arity == 3:             # <<<<<<<<<<<<<<
 *                 matchExpr = (_FB(lastExpr + opExpr1 + lastExpr + opExpr2 + lastExpr)
 *                              + Group(lastExpr + OneOrMore(opExpr1 + lastExpr + opExpr2 + lastExpr)))
*/
      __pyx_t_13 = (__Pyx_PyLong_BoolEqObjC(__pyx_v_arity, __pyx_mstate_global->__pyx_int_3, 3, 0)); if (unlikely((__pyx_t_13 < 0))) __PYX_ERR(0, 7198, __pyx_L1_error)
      if (likely(__pyx_t_13)) {

        /* "cPyparsing.pyx":7199
 *                     matchExpr = _FB(lastExpr + lastExpr) + Group(lastExpr + OneOrMore(lastExpr))
 *             elif arity == 3:
 *                 matchExpr = (_FB(lastExpr + opExpr1 + lastExpr + opExpr2 + lastExpr)             # <<<<<<<<<<<<<<
 *                              + Group(lastExpr + OneOrMore(opExpr1 + lastExpr + opExpr2 + lastExpr)))
 *             else:
*/
        if (unlikely(!__pyx_v_opExpr1)) { __Pyx_RaiseUnboundLocalError("opExpr1"); __PYX_ERR(0, 7199, __pyx_L1_error) }
        __pyx_t_11 = PyNumber_Add(__pyx_v_lastExpr, __pyx_v_opExpr1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7199, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_11);
        __pyx_t_16 = PyNumber_Add(__pyx_t_11, __pyx_v_lastExpr); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 7199, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_16);
        __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
        if (unlikely(!__pyx_v_opExpr2)) { __Pyx_RaiseUnboundLocalError("opExpr2"); __PYX_ERR(0, 7199, __pyx_L1_error) }
        __pyx_t_11 = PyNumber_Add(__pyx_t_16, __pyx_v_opExpr2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7199, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_11);
        __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
        __pyx_t_16 = PyNumber_Add(__pyx_t_11, __pyx_v_lastExpr); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 7199, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_16);
        __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
        __pyx_t_11 = __Pyx_PyObject_CallOneArg(__pyx_v__FB, __pyx_t_16); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7199, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_11);
        __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;

        /* "cPyparsing.pyx":7200
 *             elif arity == 3:
 *                 matchExpr = (_FB(lastExpr + opExpr1 + lastExpr + opExpr2 + lastExpr)
 *                              + Group(lastExpr + OneOrMore(opExpr1 + lastExpr + opExpr2 + lastExpr)))             # <<<<<<<<<<<<<<
 *             else:
 *                 raise ValueError("operator must be unary (1), binary (2), or ternary (3)")
*/
        __pyx_t_10 = NULL;
        __Pyx_GetModuleGlobalName(__pyx_t_17, __pyx_mstate_global->__pyx_n_u_Group); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 7200, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_17);
        __pyx_t_9 = NULL;
        __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_OneOrMore); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7200, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        if (unlikely(!__pyx_v_opExpr1)) { __Pyx_RaiseUnboundLocalError("opExpr1"); __PYX_ERR(0, 7200, __pyx_L1_error) }
        __pyx_t_8 = PyNumber_Add(__pyx_v_opExpr1, __pyx_v_lastExpr); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 7200, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_8);
        if (unlikely(!__pyx_v_opExpr2)) { __Pyx_RaiseUnboundLocalError("opExpr2"); __PYX_ERR(0, 7200, __pyx_L1_error) }
        __pyx_t_18 = PyNumber_Add(__pyx_t_8, __pyx_v_opExpr2); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 7200, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_18);
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        __pyx_t_8 = PyNumber_Add(__pyx_t_18, __pyx_v_lastExpr); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 7200, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_8);
        __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
        __pyx_t_5 = 1;
        #if CYTHON_UNPACK_METHODS
        if (unlikely(PyMethod_Check(__pyx_t_2))) {
          __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_2);
          assert(__pyx_t_9);
          PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_2);
          __Pyx_INCREF(__pyx_t_9);
          __Pyx_INCREF(__pyx__function);
          __Pyx_DECREF_SET(__pyx_t_2, __pyx__function);
          __pyx_t_5 = 0;
        }
        #endif
        {
          PyObject *__pyx_callargs[2] = {__pyx_t_9, __pyx_t_8};
          __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_2, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
          __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
          __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
          if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 7200, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_3);
        }
        __pyx_t_2 = PyNumber_Add(__pyx_v_lastExpr, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7200, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __pyx_t_5 = 1;
        #if CYTHON_UNPACK_METHODS
        if (unlikely(PyMethod_Check(__pyx_t_17))) {
          __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_17);
          assert(__pyx_t_10);
          PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_17);
          __Pyx_INCREF(__pyx_t_10);
          __Pyx_INCREF(__pyx__function);
          __Pyx_DECREF_SET(__pyx_t_17, __pyx__function);
          __pyx_t_5 = 0;
        }
        #endif
        {
          PyObject *__pyx_callargs[2] = {__pyx_t_10, __pyx_t_2};
          __pyx_t_16 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_17, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
          __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
          __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0;
          if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 7200, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_16);
        }
        __pyx_t_17 = PyNumber_Add(__pyx_t_11, __pyx_t_16); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 7200, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_17);
        __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
        __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
        __Pyx_XDECREF_SET(__pyx_v_matchExpr, __pyx_t_17);
        __pyx_t_17 = 0;

        /* "cPyparsing.pyx":7198
 *                 else:
 *                     matchExpr = _FB(lastExpr + lastExpr) + Group(lastExpr + OneOrMore(lastExpr))
 *             elif arity == 3:             # <<<<<<<<<<<<<<
 *                 matchExpr = (_FB(lastExpr + opExpr1 + lastExpr + opExpr2 + lastExpr)
 *                              + Group(lastExpr + OneOrMore(opExpr1 + lastExpr + opExpr2 + lastExpr)))
*/
        goto __pyx_L14;
      }

      /* "cPyparsing.pyx":7202
 *                              + Group(lastExpr + OneOrMore(opExpr1 + lastExpr + opExpr2 + lastExpr)))
 *             else:
 *                 raise ValueError("operator must be unary (1), binary (2), or ternary (3)")             # <<<<<<<<<<<<<<
 *         elif rightLeftAssoc == opAssoc.RIGHT:
 *             if arity == 1:
*/
      /*else*/ {
        __pyx_t_16 = NULL;
        __pyx_t_5 = 1;
        {
          PyObject *__pyx_callargs[2] = {__pyx_t_16, __pyx_mstate_global->__pyx_kp_u_operator_must_be_unary_1_binary};
          __pyx_t_17 = __Pyx_PyObject_FastCall((PyObject*)(((PyTypeObject*)PyExc_ValueError)), __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
          __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
          if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 7202, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_17);
        }
        __Pyx_Raise(__pyx_t_17, 0, 0, 0);
        __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0;
        __PYX_ERR(0, 7202, __pyx_L1_error)
      }
      __pyx_L14:;

      /* "cPyparsing.pyx":7190
 *             opExpr1, opExpr2 = opExpr
 *         thisExpr = Forward().setName(termName)
 *         if rightLeftAssoc == opAssoc.LEFT:             # <<<<<<<<<<<<<<
 *             if arity == 1:
 *                 matchExpr = _FB(lastExpr + opExpr) + Group(lastExpr + OneOrMore(opExpr))
*/
      goto __pyx_L13;
    }

    /* "cPyparsing.pyx":7203
 *             else:
 *                 raise ValueError("operator must be unary (1), binary (2), or ternary (3)")
 *         elif rightLeftAssoc == opAssoc.RIGHT:             # <<<<<<<<<<<<<<
 *             if arity == 1:
 *                 # try to avoid LR with this extra test
*/
    __Pyx_GetModuleGlobalName(__pyx_t_17, __pyx_mstate_global->__pyx_n_u_opAssoc); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 7203, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_17);
    __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_t_17, __pyx_mstate_global->__pyx_n_u_RIGHT); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 7203, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_16);
    __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0;
    __pyx_t_17 = PyObject_RichCompare(__pyx_v_rightLeftAssoc, __pyx_t_16, Py_EQ); __Pyx_XGOTREF(__pyx_t_17); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 7203, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
    __pyx_t_13 = __Pyx_PyObject_IsTrue(__pyx_t_17); if (unlikely((__pyx_t_13 < 0))) __PYX_ERR(0, 7203, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0;
    if (likely(__pyx_t_13)) {

      /* "cPyparsing.pyx":7204
 *                 raise ValueError("operator must be unary (1), binary (2), or ternary (3)")
 *         elif rightLeftAssoc == opAssoc.RIGHT:
 *             if arity == 1:             # <<<<<<<<<<<<<<
 *                 # try to avoid LR with this extra test
 *                 if not isinstance(opExpr, Optional):
*/
      __pyx_t_13 = (__Pyx_PyLong_BoolEqObjC(__pyx_v_arity, __pyx_mstate_global->__pyx_int_1, 1, 0)); if (unlikely((__pyx_t_13 < 0))) __PYX_ERR(0, 7204, __pyx_L1_error)
      if (__pyx_t_13) {

        /* "cPyparsing.pyx":7206
 *             if arity == 1:
 *                 # try to avoid LR with this extra test
 *                 if not isinstance(opExpr, Optional):             # <<<<<<<<<<<<<<
 *                     opExpr = Optional(opExpr)
 *                 matchExpr = _FB(opExpr.expr + thisExpr) + Group(opExpr + thisExpr)
*/
        __Pyx_GetModuleGlobalName(__pyx_t_17, __pyx_mstate_global->__pyx_n_u_Optional); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 7206, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_17);
        __pyx_t_13 = PyObject_IsInstance(__pyx_v_opExpr, __pyx_t_17); if (unlikely(__pyx_t_13 == ((int)-1))) __PYX_ERR(0, 7206, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0;
        __pyx_t_14 = (!__pyx_t_13);
        if (__pyx_t_14) {

          /* "cPyparsing.pyx":7207
 *                 # try to avoid LR with this extra test
 *                 if not isinstance(opExpr, Optional):
 *                     opExpr = Optional(opExpr)             # <<<<<<<<<<<<<<
 *                 matchExpr = _FB(opExpr.expr + thisExpr) + Group(opExpr + thisExpr)
 *             elif arity == 2:
*/
          __pyx_t_16 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_Optional); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7207, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_11);
          __pyx_t_5 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_11))) {
            __pyx_t_16 = PyMethod_GET_SELF(__pyx_t_11);
            assert(__pyx_t_16);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_11);
            __Pyx_INCREF(__pyx_t_16);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_11, __pyx__function);
            __pyx_t_5 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_16, __pyx_v_opExpr};
            __pyx_t_17 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_11, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
            __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
            if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 7207, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_17);
          }
          __Pyx_DECREF_SET(__pyx_v_opExpr, __pyx_t_17);
          __pyx_t_17 = 0;

          /* "cPyparsing.pyx":7206
 *             if arity == 1:
 *                 # try to avoid LR with this extra test
 *                 if not isinstance(opExpr, Optional):             # <<<<<<<<<<<<<<
 *                     opExpr = Optional(opExpr)
 *                 matchExpr = _FB(opExpr.expr + thisExpr) + Group(opExpr + thisExpr)
*/
        }

        /* "cPyparsing.pyx":7208
 *                 if not isinstance(opExpr, Optional):
 *                     opExpr = Optional(opExpr)
 *                 matchExpr = _FB(opExpr.expr + thisExpr) + Group(opExpr + thisExpr)             # <<<<<<<<<<<<<<
 *             elif arity == 2:
 *                 if opExpr is not None:
*/
        __pyx_t_17 = __Pyx_PyObject_GetAttrStr(__pyx_v_opExpr, __pyx_mstate_global->__pyx_n_u_expr); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 7208, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_17);
        __pyx_t_11 = PyNumber_Add(__pyx_t_17, __pyx_v_thisExpr); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7208, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_11);
        __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0;
        __pyx_t_17 = __Pyx_PyObject_CallOneArg(__pyx_v__FB, __pyx_t_11); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 7208, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_17);
        __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
        __pyx_t_16 = NULL;
        __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_Group); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7208, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        __pyx_t_10 = PyNumber_Add(__pyx_v_opExpr, __pyx_v_thisExpr); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7208, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_10);
        __pyx_t_5 = 1;
        #if CYTHON_UNPACK_METHODS
        if (unlikely(PyMethod_Check(__pyx_t_2))) {
          __pyx_t_16 = PyMethod_GET_SELF(__pyx_t_2);
          assert(__pyx_t_16);
          PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_2);
          __Pyx_INCREF(__pyx_t_16);
          __Pyx_INCREF(__pyx__function);
          __Pyx_DECREF_SET(__pyx_t_2, __pyx__function);
          __pyx_t_5 = 0;
        }
        #endif
        {
          PyObject *__pyx_callargs[2] = {__pyx_t_16, __pyx_t_10};
          __pyx_t_11 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_2, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
          __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
          if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7208, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_11);
        }
        __pyx_t_2 = PyNumber_Add(__pyx_t_17, __pyx_t_11); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7208, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0;
        __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
        __Pyx_XDECREF_SET(__pyx_v_matchExpr, __pyx_t_2);
        __pyx_t_2 = 0;

        /* "cPyparsing.pyx":7204
 *                 raise ValueError("operator must be unary (1), binary (2), or ternary (3)")
 *         elif rightLeftAssoc == opAssoc.RIGHT:
 *             if arity == 1:             # <<<<<<<<<<<<<<
 *                 # try to avoid LR with this extra test
 *                 if not isinstance(opExpr, Optional):
*/
        goto __pyx_L16;
      }

      /* "cPyparsing.pyx":7209
 *                     opExpr = Optional(opExpr)
 *                 matchExpr = _FB(opExpr.expr + thisExpr) + Group(opExpr + thisExpr)
 *             elif arity == 2:             # <<<<<<<<<<<<<<
 *                 if opExpr is not None:
 *                     matchExpr = _FB(lastExpr + opExpr + thisExpr) + Group(lastExpr + OneOrMore(opExpr + thisExpr))
*/
      __pyx_t_14 = (__Pyx_PyLong_BoolEqObjC(__pyx_v_arity, __pyx_mstate_global->__pyx_int_2, 2, 0)); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 7209, __pyx_L1_error)
      if (__pyx_t_14) {

        /* "cPyparsing.pyx":7210
 *                 matchExpr = _FB(opExpr.expr + thisExpr) + Group(opExpr + thisExpr)
 *             elif arity == 2:
 *                 if opExpr is not None:             # <<<<<<<<<<<<<<
 *                     matchExpr = _FB(lastExpr + opExpr + thisExpr) + Group(lastExpr + OneOrMore(opExpr + thisExpr))
 *                 else:
*/
        __pyx_t_14 = (__pyx_v_opExpr != Py_None);
        if (__pyx_t_14) {

          /* "cPyparsing.pyx":7211
 *             elif arity == 2:
 *                 if opExpr is not None:
 *                     matchExpr = _FB(lastExpr + opExpr + thisExpr) + Group(lastExpr + OneOrMore(opExpr + thisExpr))             # <<<<<<<<<<<<<<
 *                 else:
 *                     matchExpr = _FB(lastExpr + thisExpr) + Group(lastExpr + OneOrMore(thisExpr))
*/
          __pyx_t_2 = PyNumber_Add(__pyx_v_lastExpr, __pyx_v_opExpr); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7211, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
          __pyx_t_11 = PyNumber_Add(__pyx_t_2, __pyx_v_thisExpr); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7211, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_11);
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
          __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_v__FB, __pyx_t_11); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7211, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          __pyx_t_17 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_Group); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7211, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_10);
          __pyx_t_3 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_mstate_global->__pyx_n_u_OneOrMore); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 7211, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_8);
          __pyx_t_9 = PyNumber_Add(__pyx_v_opExpr, __pyx_v_thisExpr); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 7211, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_9);
          __pyx_t_5 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_8))) {
            __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_8);
            assert(__pyx_t_3);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_8);
            __Pyx_INCREF(__pyx_t_3);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_8, __pyx__function);
            __pyx_t_5 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_9};
            __pyx_t_16 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_8, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
            __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
            if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 7211, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_16);
          }
          __pyx_t_8 = PyNumber_Add(__pyx_v_lastExpr, __pyx_t_16); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 7211, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_8);
          __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
          __pyx_t_5 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_10))) {
            __pyx_t_17 = PyMethod_GET_SELF(__pyx_t_10);
            assert(__pyx_t_17);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_10);
            __Pyx_INCREF(__pyx_t_17);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_10, __pyx__function);
            __pyx_t_5 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_17, __pyx_t_8};
            __pyx_t_11 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_10, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_17); __pyx_t_17 = 0;
            __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
            __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
            if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7211, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_11);
          }
          __pyx_t_10 = PyNumber_Add(__pyx_t_2, __pyx_t_11); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7211, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_10);
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          __Pyx_XDECREF_SET(__pyx_v_matchExpr, __pyx_t_10);
          __pyx_t_10 = 0;

          /* "cPyparsing.pyx":7210
 *                 matchExpr = _FB(opExpr.expr + thisExpr) + Group(opExpr + thisExpr)
 *             elif arity == 2:
 *                 if opExpr is not None:             # <<<<<<<<<<<<<<
 *                     matchExpr = _FB(lastExpr + opExpr + thisExpr) + Group(lastExpr + OneOrMore(opExpr + thisExpr))
 *                 else:
*/
          goto __pyx_L18;
        }

        /* "cPyparsing.pyx":7213
 *                     matchExpr = _FB(lastExpr + opExpr + thisExpr) + Group(lastExpr + OneOrMore(opExpr + thisExpr))
 *                 else:
 *                     matchExpr = _FB(lastExpr + thisExpr) + Group(lastExpr + OneOrMore(thisExpr))             # <<<<<<<<<<<<<<
 *             elif arity == 3:
 *                 matchExpr = (_FB(lastExpr + opExpr1 + thisExpr + opExpr2 + thisExpr)
*/
        /*else*/ {
          __pyx_t_10 = PyNumber_Add(__pyx_v_lastExpr, __pyx_v_thisExpr); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7213, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_10);
          __pyx_t_11 = __Pyx_PyObject_CallOneArg(__pyx_v__FB, __pyx_t_10); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7213, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_11);
          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
          __pyx_t_2 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_mstate_global->__pyx_n_u_Group); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 7213, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_8);
          __pyx_t_16 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_mstate_global->__pyx_n_u_OneOrMore); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 7213, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_9);
          __pyx_t_5 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_9))) {
            __pyx_t_16 = PyMethod_GET_SELF(__pyx_t_9);
            assert(__pyx_t_16);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_9);
            __Pyx_INCREF(__pyx_t_16);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_9, __pyx__function);
            __pyx_t_5 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_16, __pyx_v_thisExpr};
            __pyx_t_17 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_9, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
            if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 7213, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_17);
          }
          __pyx_t_9 = PyNumber_Add(__pyx_v_lastExpr, __pyx_t_17); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 7213, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_9);
          __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0;
          __pyx_t_5 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_8))) {
            __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_8);
            assert(__pyx_t_2);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_8);
            __Pyx_INCREF(__pyx_t_2);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_8, __pyx__function);
            __pyx_t_5 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_t_9};
            __pyx_t_10 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_8, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
            __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
            if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7213, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_10);
          }
          __pyx_t_8 = PyNumber_Add(__pyx_t_11, __pyx_t_10); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 7213, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_8);
          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
          __Pyx_XDECREF_SET(__pyx_v_matchExpr, __pyx_t_8);
          __pyx_t_8 = 0;
        }
        __pyx_L18:;

        /* "cPyparsing.pyx":7209
 *                     opExpr = Optional(opExpr)
 *                 matchExpr = _FB(opExpr.expr + thisExpr) + Group(opExpr + thisExpr)
 *             elif arity == 2:             # <<<<<<<<<<<<<<
 *                 if opExpr is not None:
 *                     matchExpr = _FB(lastExpr + opExpr + thisExpr) + Group(lastExpr + OneOrMore(opExpr + thisExpr))
*/
        goto __pyx_L16;
      }

      /* "cPyparsing.pyx":7214
 *                 else:
 *                     matchExpr = _FB(lastExpr + thisExpr) + Group(lastExpr + OneOrMore(thisExpr))
 *             elif arity == 3:             # <<<<<<<<<<<<<<
 *                 matchExpr = (_FB(lastExpr + opExpr1 + thisExpr + opExpr2 + thisExpr)
 *                              + Group(lastExpr + opExpr1 + thisExpr + opExpr2 + thisExpr))
*/
      __pyx_t_14 = (__Pyx_PyLong_BoolEqObjC(__pyx_v_arity, __pyx_mstate_global->__pyx_int_3, 3, 0)); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 7214, __pyx_L1_error)
      if (likely(__pyx_t_14)) {

        /* "cPyparsing.pyx":7215
 *                     matchExpr = _FB(lastExpr + thisExpr) + Group(lastExpr + OneOrMore(thisExpr))
 *             elif arity == 3:
 *                 matchExpr = (_FB(lastExpr + opExpr1 + thisExpr + opExpr2 + thisExpr)             # <<<<<<<<<<<<<<
 *                              + Group(lastExpr + opExpr1 + thisExpr + opExpr2 + thisExpr))
 *             else:
*/
        if (unlikely(!__pyx_v_opExpr1)) { __Pyx_RaiseUnboundLocalError("opExpr1"); __PYX_ERR(0, 7215, __pyx_L1_error) }
        __pyx_t_8 = PyNumber_Add(__pyx_v_lastExpr, __pyx_v_opExpr1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 7215, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_8);
        __pyx_t_10 = PyNumber_Add(__pyx_t_8, __pyx_v_thisExpr); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7215, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_10);
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        if (unlikely(!__pyx_v_opExpr2)) { __Pyx_RaiseUnboundLocalError("opExpr2"); __PYX_ERR(0, 7215, __pyx_L1_error) }
        __pyx_t_8 = PyNumber_Add(__pyx_t_10, __pyx_v_opExpr2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 7215, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_8);
        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
        __pyx_t_10 = PyNumber_Add(__pyx_t_8, __pyx_v_thisExpr); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7215, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_10);
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        __pyx_t_8 = __Pyx_PyObject_CallOneArg(__pyx_v__FB, __pyx_t_10); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 7215, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_8);
        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

        /* "cPyparsing.pyx":7216
 *             elif arity == 3:
 *                 matchExpr = (_FB(lastExpr + opExpr1 + thisExpr + opExpr2 + thisExpr)
 *                              + Group(lastExpr + opExpr1 + thisExpr + opExpr2 + thisExpr))             # <<<<<<<<<<<<<<
 *             else:
 *                 raise ValueError("operator must be unary (1), binary (2), or ternary (3)")
*/
        __pyx_t_11 = NULL;
        __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_mstate_global->__pyx_n_u_Group); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 7216, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_9);
        if (unlikely(!__pyx_v_opExpr1)) { __Pyx_RaiseUnboundLocalError("opExpr1"); __PYX_ERR(0, 7216, __pyx_L1_error) }
        __pyx_t_2 = PyNumber_Add(__pyx_v_lastExpr, __pyx_v_opExpr1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7216, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        __pyx_t_17 = PyNumber_Add(__pyx_t_2, __pyx_v_thisExpr); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 7216, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_17);
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        if (unlikely(!__pyx_v_opExpr2)) { __Pyx_RaiseUnboundLocalError("opExpr2"); __PYX_ERR(0, 7216, __pyx_L1_error) }
        __pyx_t_2 = PyNumber_Add(__pyx_t_17, __pyx_v_opExpr2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7216, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0;
        __pyx_t_17 = PyNumber_Add(__pyx_t_2, __pyx_v_thisExpr); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 7216, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_17);
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        __pyx_t_5 = 1;
        #if CYTHON_UNPACK_METHODS
        if (unlikely(PyMethod_Check(__pyx_t_9))) {
          __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_9);
          assert(__pyx_t_11);
          PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_9);
          __Pyx_INCREF(__pyx_t_11);
          __Pyx_INCREF(__pyx__function);
          __Pyx_DECREF_SET(__pyx_t_9, __pyx__function);
          __pyx_t_5 = 0;
        }
        #endif
        {
          PyObject *__pyx_callargs[2] = {__pyx_t_11, __pyx_t_17};
          __pyx_t_10 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_9, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
          __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
          __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0;
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7216, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_10);
        }
        __pyx_t_9 = PyNumber_Add(__pyx_t_8, __pyx_t_10); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 7216, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_9);
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
        __Pyx_XDECREF_SET(__pyx_v_matchExpr, __pyx_t_9);
        __pyx_t_9 = 0;

        /* "cPyparsing.pyx":7214
 *                 else:
 *                     matchExpr = _FB(lastExpr + thisExpr) + Group(lastExpr + OneOrMore(thisExpr))
 *             elif arity == 3:             # <<<<<<<<<<<<<<
 *                 matchExpr = (_FB(lastExpr + opExpr1 + thisExpr + opExpr2 + thisExpr)
 *                              + Group(lastExpr + opExpr1 + thisExpr + opExpr2 + thisExpr))
*/
        goto __pyx_L16;
      }

      /* "cPyparsing.pyx":7218
 *                              + Group(lastExpr + opExpr1 + thisExpr + opExpr2 + thisExpr))
 *             else:
 *                 raise ValueError("operator must be unary (1), binary (2), or ternary (3)")             # <<<<<<<<<<<<<<
 *         else:
 *             raise ValueError("operator must indicate right or left associativity")
*/
      /*else*/ {
        __pyx_t_10 = NULL;
        __pyx_t_5 = 1;
        {
          PyObject *__pyx_callargs[2] = {__pyx_t_10, __pyx_mstate_global->__pyx_kp_u_operator_must_be_unary_1_binary};
          __pyx_t_9 = __Pyx_PyObject_FastCall((PyObject*)(((PyTypeObject*)PyExc_ValueError)), __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
          __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
          if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 7218, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_9);
        }
        __Pyx_Raise(__pyx_t_9, 0, 0, 0);
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        __PYX_ERR(0, 7218, __pyx_L1_error)
      }
      __pyx_L16:;

      /* "cPyparsing.pyx":7203
 *             else:
 *                 raise ValueError("operator must be unary (1), binary (2), or ternary (3)")
 *         elif rightLeftAssoc == opAssoc.RIGHT:             # <<<<<<<<<<<<<<
 *             if arity == 1:
 *                 # try to avoid LR with this extra test
*/
      goto __pyx_L13;
    }

    /* "cPyparsing.pyx":7220
 *                 raise ValueError("operator must be unary (1), binary (2), or ternary (3)")
 *         else:
 *             raise ValueError("operator must indicate right or left associativity")             # <<<<<<<<<<<<<<
 *         if pa:
 *             if isinstance(pa, (tuple, list)):
*/
    /*else*/ {
      __pyx_t_10 = NULL;
      __pyx_t_5 = 1;
      {
        PyObject *__pyx_callargs[2] = {__pyx_t_10, __pyx_mstate_global->__pyx_kp_u_operator_must_indicate_right_or};
        __pyx_t_9 = __Pyx_PyObject_FastCall((PyObject*)(((PyTypeObject*)PyExc_ValueError)), __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
        if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 7220, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_9);
      }
      __Pyx_Raise(__pyx_t_9, 0, 0, 0);
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      __PYX_ERR(0, 7220, __pyx_L1_error)
    }
    __pyx_L13:;

    /* "cPyparsing.pyx":7221
 *         else:
 *             raise ValueError("operator must indicate right or left associativity")
 *         if pa:             # <<<<<<<<<<<<<<
 *             if isinstance(pa, (tuple, list)):
 *                 matchExpr.setParseAction(*pa)
*/
    __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_v_pa); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 7221, __pyx_L1_error)
    if (__pyx_t_14) {

      /* "cPyparsing.pyx":7222
 *             raise ValueError("operator must indicate right or left associativity")
 *         if pa:
 *             if isinstance(pa, (tuple, list)):             # <<<<<<<<<<<<<<
 *                 matchExpr.setParseAction(*pa)
 *             else:
*/
      __pyx_t_13 = PyTuple_Check(__pyx_v_pa); 
      if (!__pyx_t_13) {
      } else {
        __pyx_t_14 = __pyx_t_13;
        goto __pyx_L21_bool_binop_done;
      }
      __pyx_t_13 = PyList_Check(__pyx_v_pa); 
      __pyx_t_14 = __pyx_t_13;
      __pyx_L21_bool_binop_done:;
      if (__pyx_t_14) {

        /* "cPyparsing.pyx":7223
 *         if pa:
 *             if isinstance(pa, (tuple, list)):
 *                 matchExpr.setParseAction(*pa)             # <<<<<<<<<<<<<<
 *             else:
 *                 matchExpr.setParseAction(pa)
*/
        __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_matchExpr, __pyx_mstate_global->__pyx_n_u_setParseAction); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 7223, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_9);
        __pyx_t_10 = __Pyx_PySequence_Tuple(__pyx_v_pa); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7223, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_10);
        __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_t_10, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 7223, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_8);
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;

        /* "cPyparsing.pyx":7222
 *             raise ValueError("operator must indicate right or left associativity")
 *         if pa:
 *             if isinstance(pa, (tuple, list)):             # <<<<<<<<<<<<<<
 *                 matchExpr.setParseAction(*pa)
 *             else:
*/
        goto __pyx_L20;
      }

      /* "cPyparsing.pyx":7225
 *                 matchExpr.setParseAction(*pa)
 *             else:
 *                 matchExpr.setParseAction(pa)             # <<<<<<<<<<<<<<
 *         thisExpr <<= (matchExpr.setName(termName) | lastExpr)
 *         lastExpr = thisExpr
*/
      /*else*/ {
        __pyx_t_10 = __pyx_v_matchExpr;
        __Pyx_INCREF(__pyx_t_10);
        __pyx_t_5 = 0;
        {
          PyObject *__pyx_callargs[2] = {__pyx_t_10, __pyx_v_pa};
          __pyx_t_8 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setParseAction, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
          __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
          if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 7225, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_8);
        }
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      }
      __pyx_L20:;

      /* "cPyparsing.pyx":7221
 *         else:
 *             raise ValueError("operator must indicate right or left associativity")
 *         if pa:             # <<<<<<<<<<<<<<
 *             if isinstance(pa, (tuple, list)):
 *                 matchExpr.setParseAction(*pa)
*/
    }

    /* "cPyparsing.pyx":7226
 *             else:
 *                 matchExpr.setParseAction(pa)
 *         thisExpr <<= (matchExpr.setName(termName) | lastExpr)             # <<<<<<<<<<<<<<
 *         lastExpr = thisExpr
 *     ret <<= lastExpr
*/
    __pyx_t_10 = __pyx_v_matchExpr;
    __Pyx_INCREF(__pyx_t_10);
    __pyx_t_5 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_10, __pyx_v_termName};
      __pyx_t_8 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setName, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
      if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 7226, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_8);
    }
    __pyx_t_10 = PyNumber_Or(__pyx_t_8, __pyx_v_lastExpr); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7226, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    __pyx_t_8 = PyNumber_InPlaceLshift(__pyx_v_thisExpr, __pyx_t_10); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 7226, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
    __Pyx_DECREF_SET(__pyx_v_thisExpr, __pyx_t_8);
    __pyx_t_8 = 0;

    /* "cPyparsing.pyx":7227
 *                 matchExpr.setParseAction(pa)
 *         thisExpr <<= (matchExpr.setName(termName) | lastExpr)
 *         lastExpr = thisExpr             # <<<<<<<<<<<<<<
 *     ret <<= lastExpr
 *     return ret
*/
    __Pyx_INCREF(__pyx_v_thisExpr);
    __Pyx_DECREF_SET(__pyx_v_lastExpr, __pyx_v_thisExpr);

    /* "cPyparsing.pyx":7181
 *     ret = Forward()
 *     lastExpr = baseExpr | (lpar + ret + rpar)
 *     for i, operDef in enumerate(opList):             # <<<<<<<<<<<<<<
 *         opExpr, arity, rightLeftAssoc, pa = (operDef + (None, ))[:4]
 *         termName = "%s term" % opExpr if arity < 3 else "%s%s term" % opExpr
*/
  }
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":7228
 *         thisExpr <<= (matchExpr.setName(termName) | lastExpr)
 *         lastExpr = thisExpr
 *     ret <<= lastExpr             # <<<<<<<<<<<<<<
 *     return ret
 * 
*/
  __pyx_t_1 = PyNumber_InPlaceLshift(__pyx_v_ret, __pyx_v_lastExpr); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7228, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF_SET(__pyx_v_ret, __pyx_t_1);
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":7229
 *         lastExpr = thisExpr
 *     ret <<= lastExpr
 *     return ret             # <<<<<<<<<<<<<<
 * 
 * operatorPrecedence = infixNotation
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_ret);
  __pyx_r = __pyx_v_ret;
  goto __pyx_L0;

  /* "cPyparsing.pyx":7102
 * opAssoc.RIGHT = object()
 * 
 * def infixNotation(baseExpr, opList, lpar=Suppress('('), rpar=Suppress(')')):             # <<<<<<<<<<<<<<
 *     """Helper method for constructing grammars of expressions made up of
 *     operators working in a precedence hierarchy.  Operators may be unary
*/

  /* 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_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_XDECREF(__pyx_t_16);
  __Pyx_XDECREF(__pyx_t_17);
  __Pyx_XDECREF(__pyx_t_18);
  __Pyx_AddTraceback("cPyparsing.infixNotation", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v__FB);
  __Pyx_XDECREF(__pyx_v_ret);
  __Pyx_XDECREF(__pyx_v_lastExpr);
  __Pyx_XDECREF(__pyx_v_i);
  __Pyx_XDECREF(__pyx_v_operDef);
  __Pyx_XDECREF(__pyx_v_opExpr);
  __Pyx_XDECREF(__pyx_v_arity);
  __Pyx_XDECREF(__pyx_v_rightLeftAssoc);
  __Pyx_XDECREF(__pyx_v_pa);
  __Pyx_XDECREF(__pyx_v_termName);
  __Pyx_XDECREF(__pyx_v_opExpr1);
  __Pyx_XDECREF(__pyx_v_opExpr2);
  __Pyx_XDECREF(__pyx_v_thisExpr);
  __Pyx_XDECREF(__pyx_v_matchExpr);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":7241
 * unicodeString = Combine(_L('u') + quotedString.copy()).setName("unicode string literal")
 * 
 * def nestedExpr(opener="(", closer=")", content=None, ignoreExpr=quotedString.copy()):             # <<<<<<<<<<<<<<
 *     """Helper method for defining nested lists enclosed in opening and
 *     closing delimiters ("(" and ")" are the default).
*/

static PyObject *__pyx_pf_10cPyparsing_109__defaults__(CYTHON_UNUSED PyObject *__pyx_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__defaults__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyTuple_New(4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7241, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject*)__pyx_mstate_global->__pyx_kp_u__15));
  __Pyx_GIVEREF(((PyObject*)__pyx_mstate_global->__pyx_kp_u__15));
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject*)__pyx_mstate_global->__pyx_kp_u__15)) != (0)) __PYX_ERR(0, 7241, __pyx_L1_error);
  __Pyx_INCREF(((PyObject*)__pyx_mstate_global->__pyx_kp_u__10));
  __Pyx_GIVEREF(((PyObject*)__pyx_mstate_global->__pyx_kp_u__10));
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, ((PyObject*)__pyx_mstate_global->__pyx_kp_u__10)) != (0)) __PYX_ERR(0, 7241, __pyx_L1_error);
  __Pyx_INCREF(Py_None);
  __Pyx_GIVEREF(Py_None);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 2, Py_None) != (0)) __PYX_ERR(0, 7241, __pyx_L1_error);
  __Pyx_INCREF(__Pyx_CyFunction_Defaults(struct __pyx_defaults, __pyx_self)->arg0);
  __Pyx_GIVEREF(__Pyx_CyFunction_Defaults(struct __pyx_defaults, __pyx_self)->arg0);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 3, __Pyx_CyFunction_Defaults(struct __pyx_defaults, __pyx_self)->arg0) != (0)) __PYX_ERR(0, 7241, __pyx_L1_error);
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7241, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_1);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1) != (0)) __PYX_ERR(0, 7241, __pyx_L1_error);
  __Pyx_INCREF(Py_None);
  __Pyx_GIVEREF(Py_None);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 1, Py_None) != (0)) __PYX_ERR(0, 7241, __pyx_L1_error);
  __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("cPyparsing.__defaults__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_73nestedExpr(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_72nestedExpr, "nestedExpr(opener='(', closer=')', content=None, ignoreExpr=quotedString.copy())\n\nHelper method for defining nested lists enclosed in opening and\nclosing delimiters (\"(\" and \")\" are the default).\n\nParameters:\n - opener - opening character for a nested list\n   (default= ``\"(\"``); can also be a pyparsing expression\n - closer - closing character for a nested list\n   (default= ``\")\"``); can also be a pyparsing expression\n - content - expression for items within the nested lists\n   (default= ``None``)\n - ignoreExpr - expression for ignoring opening and closing\n   delimiters (default= :class:`quotedString`)\n\nIf an expression is not provided for the content argument, the\nnested expression will capture all whitespace-delimited content\nbetween delimiters as a list of separate values.\n\nUse the ``ignoreExpr`` argument to define expressions that may\ncontain opening or closing characters that should not be treated as\nopening or closing characters for nesting, such as quotedString or\na comment expression.  Specify multiple expressions using an\n:class:`Or` or :class:`MatchFirst`. The default is\n:class:`quotedString`, but if no expressions are to be ignored, then\npass ``None`` for this argument.\n\nExample::\n\n    data_type = oneOf(\"void int short long char float double\")\n    decl_data_type = Combine(data_type + Optional(Word('*')))\n    ident = Word(alphas+'_', alphanums+'_')\n    number = pyparsing_common.number\n    arg = Group(decl_data_type + ident)\n    LPAR, RPAR = map(Suppress, \"()\")\n\n    code_body = nestedExpr('{', '}', ignoreExpr=(quotedString | cStyleComment))\n\n    c_function = (decl_data_type(\"type\")\n                  + ident(\"name\")\n                  + LPAR + Optional(delimitedList(arg), [])(\"args\") + RPAR\n                  + code_body(\"body\"))\n    c_function.ignore(cStyleComment)\n\n    source_code = '''\n        int is_odd(int x) {\n            return (x%2);\n        }\n\n        int dec_to_hex(char hchar) {\n   ""         if (hchar >= '0' && hchar <= '9') {\n                return (ord(hchar)-ord('0'));\n            } else {\n                return (10+ord(hchar)-ord('A'));\n            }\n        }\n    '''\n    for func in c_function.searchString(source_code):\n        print(\"%(name)s (%(type)s) args: %(args)s\" % func)\n\n\nprints::\n\n    is_odd (int) args: [['int', 'x']]\n    dec_to_hex (int) args: [['char', 'hchar']]");
static PyMethodDef __pyx_mdef_10cPyparsing_73nestedExpr = {"nestedExpr", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_73nestedExpr, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_72nestedExpr};
static PyObject *__pyx_pw_10cPyparsing_73nestedExpr(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_opener = 0;
  PyObject *__pyx_v_closer = 0;
  PyObject *__pyx_v_content = 0;
  PyObject *__pyx_v_ignoreExpr = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[4] = {0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("nestedExpr (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_opener,&__pyx_mstate_global->__pyx_n_u_closer,&__pyx_mstate_global->__pyx_n_u_content,&__pyx_mstate_global->__pyx_n_u_ignoreExpr,0};
    struct __pyx_defaults *__pyx_dynamic_args = __Pyx_CyFunction_Defaults(struct __pyx_defaults, __pyx_self);
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 7241, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 7241, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 7241, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 7241, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 7241, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "nestedExpr", 0) < (0)) __PYX_ERR(0, 7241, __pyx_L3_error)
      if (!values[0]) values[0] = __Pyx_NewRef(((PyObject *)((PyObject*)__pyx_mstate_global->__pyx_kp_u__15)));
      if (!values[1]) values[1] = __Pyx_NewRef(((PyObject *)((PyObject*)__pyx_mstate_global->__pyx_kp_u__10)));
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)Py_None));
      if (!values[3]) values[3] = __Pyx_NewRef(__pyx_dynamic_args->arg0);
    } else {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 7241, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 7241, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 7241, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 7241, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[0]) values[0] = __Pyx_NewRef(((PyObject *)((PyObject*)__pyx_mstate_global->__pyx_kp_u__15)));
      if (!values[1]) values[1] = __Pyx_NewRef(((PyObject *)((PyObject*)__pyx_mstate_global->__pyx_kp_u__10)));
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)Py_None));
      if (!values[3]) values[3] = __Pyx_NewRef(__pyx_dynamic_args->arg0);
    }
    __pyx_v_opener = values[0];
    __pyx_v_closer = values[1];
    __pyx_v_content = values[2];
    __pyx_v_ignoreExpr = values[3];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("nestedExpr", 0, 0, 4, __pyx_nargs); __PYX_ERR(0, 7241, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.nestedExpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_72nestedExpr(__pyx_self, __pyx_v_opener, __pyx_v_closer, __pyx_v_content, __pyx_v_ignoreExpr);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":7317
 *                                                               + ParserElement.DEFAULT_WHITE_CHARS, exact=1)
 *                                                  )
 *                                        ).setParseAction(lambda t: t[0].strip()))             # <<<<<<<<<<<<<<
 *                 else:
 *                     content = (empty.copy() + CharsNotIn(opener
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_10nestedExpr_lambda66(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_10cPyparsing_10nestedExpr_lambda66 = {"lambda66", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_10nestedExpr_lambda66, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_10cPyparsing_10nestedExpr_lambda66(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_t = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lambda66 (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_t,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 7317, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 7317, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "lambda66", 0) < (0)) __PYX_ERR(0, 7317, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("lambda66", 1, 1, 1, i); __PYX_ERR(0, 7317, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 7317, __pyx_L3_error)
    }
    __pyx_v_t = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("lambda66", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 7317, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.nestedExpr.lambda66", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_lambda_funcdef_lambda66(__pyx_self, __pyx_v_t);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_lambda_funcdef_lambda66(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_t) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  size_t __pyx_t_4;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("lambda66", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_t, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_FunctionArgument); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 7317, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_4 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_strip, __pyx_callargs+__pyx_t_4, (1-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7317, __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_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("cPyparsing.nestedExpr.lambda66", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":7322
 *                                                          + closer
 *                                                          + ParserElement.DEFAULT_WHITE_CHARS
 *                                                          ).setParseAction(lambda t: t[0].strip()))             # <<<<<<<<<<<<<<
 *             else:
 *                 if ignoreExpr is not None:
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_10nestedExpr_1lambda67(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_10cPyparsing_10nestedExpr_1lambda67 = {"lambda67", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_10nestedExpr_1lambda67, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_10cPyparsing_10nestedExpr_1lambda67(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_t = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lambda67 (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_t,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 7322, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 7322, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "lambda67", 0) < (0)) __PYX_ERR(0, 7322, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("lambda67", 1, 1, 1, i); __PYX_ERR(0, 7322, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 7322, __pyx_L3_error)
    }
    __pyx_v_t = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("lambda67", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 7322, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.nestedExpr.lambda67", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_lambda_funcdef_lambda67(__pyx_self, __pyx_v_t);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_lambda_funcdef_lambda67(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_t) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  size_t __pyx_t_4;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("lambda67", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_t, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_FunctionArgument); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 7322, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_4 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_strip, __pyx_callargs+__pyx_t_4, (1-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7322, __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_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("cPyparsing.nestedExpr.lambda67", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":7329
 *                                                  + ~Literal(closer)
 *                                                  + CharsNotIn(ParserElement.DEFAULT_WHITE_CHARS, exact=1))
 *                                        ).setParseAction(lambda t: t[0].strip()))             # <<<<<<<<<<<<<<
 *                 else:
 *                     content = (Combine(OneOrMore(~Literal(opener)
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_10nestedExpr_2lambda68(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_10cPyparsing_10nestedExpr_2lambda68 = {"lambda68", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_10nestedExpr_2lambda68, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_10cPyparsing_10nestedExpr_2lambda68(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_t = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lambda68 (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_t,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 7329, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 7329, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "lambda68", 0) < (0)) __PYX_ERR(0, 7329, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("lambda68", 1, 1, 1, i); __PYX_ERR(0, 7329, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 7329, __pyx_L3_error)
    }
    __pyx_v_t = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("lambda68", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 7329, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.nestedExpr.lambda68", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_lambda_funcdef_lambda68(__pyx_self, __pyx_v_t);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_lambda_funcdef_lambda68(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_t) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  size_t __pyx_t_4;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("lambda68", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_t, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_FunctionArgument); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 7329, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_4 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_strip, __pyx_callargs+__pyx_t_4, (1-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7329, __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_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("cPyparsing.nestedExpr.lambda68", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":7334
 *                                                  + ~Literal(closer)
 *                                                  + CharsNotIn(ParserElement.DEFAULT_WHITE_CHARS, exact=1))
 *                                        ).setParseAction(lambda t: t[0].strip()))             # <<<<<<<<<<<<<<
 *         else:
 *             raise ValueError("opening and closing arguments must be strings if no content expression is given")
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_10nestedExpr_3lambda69(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_10cPyparsing_10nestedExpr_3lambda69 = {"lambda69", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_10nestedExpr_3lambda69, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_10cPyparsing_10nestedExpr_3lambda69(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_t = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lambda69 (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_t,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 7334, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 7334, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "lambda69", 0) < (0)) __PYX_ERR(0, 7334, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("lambda69", 1, 1, 1, i); __PYX_ERR(0, 7334, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 7334, __pyx_L3_error)
    }
    __pyx_v_t = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("lambda69", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 7334, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.nestedExpr.lambda69", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_lambda_funcdef_lambda69(__pyx_self, __pyx_v_t);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_lambda_funcdef_lambda69(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_t) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  size_t __pyx_t_4;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("lambda69", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_t, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_FunctionArgument); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 7334, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_4 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_strip, __pyx_callargs+__pyx_t_4, (1-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7334, __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_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("cPyparsing.nestedExpr.lambda69", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":7241
 * unicodeString = Combine(_L('u') + quotedString.copy()).setName("unicode string literal")
 * 
 * def nestedExpr(opener="(", closer=")", content=None, ignoreExpr=quotedString.copy()):             # <<<<<<<<<<<<<<
 *     """Helper method for defining nested lists enclosed in opening and
 *     closing delimiters ("(" and ")" are the default).
*/

static PyObject *__pyx_pf_10cPyparsing_72nestedExpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_opener, PyObject *__pyx_v_closer, PyObject *__pyx_v_content, PyObject *__pyx_v_ignoreExpr) {
  PyObject *__pyx_v_ret = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  size_t __pyx_t_4;
  int __pyx_t_5;
  Py_ssize_t __pyx_t_6;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  PyObject *__pyx_t_12 = NULL;
  PyObject *__pyx_t_13 = NULL;
  PyObject *__pyx_t_14 = NULL;
  PyObject *__pyx_t_15 = NULL;
  PyObject *__pyx_t_16 = NULL;
  PyObject *__pyx_t_17 = NULL;
  PyObject *__pyx_t_18 = NULL;
  PyObject *__pyx_t_19 = NULL;
  PyObject *__pyx_t_20[4];
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("nestedExpr", 0);
  __Pyx_INCREF(__pyx_v_content);

  /* "cPyparsing.pyx":7306
 *         dec_to_hex (int) args: [['char', 'hchar']]
 *     """
 *     if opener == closer:             # <<<<<<<<<<<<<<
 *         raise ValueError("opening and closing strings cannot be the same")
 *     if content is None:
*/
  __pyx_t_1 = PyObject_RichCompare(__pyx_v_opener, __pyx_v_closer, Py_EQ); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7306, __pyx_L1_error)
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 7306, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (unlikely(__pyx_t_2)) {

    /* "cPyparsing.pyx":7307
 *     """
 *     if opener == closer:
 *         raise ValueError("opening and closing strings cannot be the same")             # <<<<<<<<<<<<<<
 *     if content is None:
 *         if isinstance(opener, basestring) and isinstance(closer, basestring):
*/
    __pyx_t_3 = NULL;
    __pyx_t_4 = 1;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_mstate_global->__pyx_kp_u_opening_and_closing_strings_cann};
      __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)(((PyTypeObject*)PyExc_ValueError)), __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7307, __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, 7307, __pyx_L1_error)

    /* "cPyparsing.pyx":7306
 *         dec_to_hex (int) args: [['char', 'hchar']]
 *     """
 *     if opener == closer:             # <<<<<<<<<<<<<<
 *         raise ValueError("opening and closing strings cannot be the same")
 *     if content is None:
*/
  }

  /* "cPyparsing.pyx":7308
 *     if opener == closer:
 *         raise ValueError("opening and closing strings cannot be the same")
 *     if content is None:             # <<<<<<<<<<<<<<
 *         if isinstance(opener, basestring) and isinstance(closer, basestring):
 *             if len(opener) == 1 and len(closer) == 1:
*/
  __pyx_t_2 = (__pyx_v_content == Py_None);
  if (__pyx_t_2) {

    /* "cPyparsing.pyx":7309
 *         raise ValueError("opening and closing strings cannot be the same")
 *     if content is None:
 *         if isinstance(opener, basestring) and isinstance(closer, basestring):             # <<<<<<<<<<<<<<
 *             if len(opener) == 1 and len(closer) == 1:
 *                 if ignoreExpr is not None:
*/
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_basestring); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7309, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_5 = PyObject_IsInstance(__pyx_v_opener, __pyx_t_1); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(0, 7309, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (__pyx_t_5) {
    } else {
      __pyx_t_2 = __pyx_t_5;
      goto __pyx_L6_bool_binop_done;
    }
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_basestring); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7309, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_5 = PyObject_IsInstance(__pyx_v_closer, __pyx_t_1); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(0, 7309, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_2 = __pyx_t_5;
    __pyx_L6_bool_binop_done:;
    if (likely(__pyx_t_2)) {

      /* "cPyparsing.pyx":7310
 *     if content is None:
 *         if isinstance(opener, basestring) and isinstance(closer, basestring):
 *             if len(opener) == 1 and len(closer) == 1:             # <<<<<<<<<<<<<<
 *                 if ignoreExpr is not None:
 *                     content = (Combine(OneOrMore(~ignoreExpr
*/
      __pyx_t_6 = PyObject_Length(__pyx_v_opener); if (unlikely(__pyx_t_6 == ((Py_ssize_t)-1))) __PYX_ERR(0, 7310, __pyx_L1_error)
      __pyx_t_5 = (__pyx_t_6 == 1);
      if (__pyx_t_5) {
      } else {
        __pyx_t_2 = __pyx_t_5;
        goto __pyx_L9_bool_binop_done;
      }
      __pyx_t_6 = PyObject_Length(__pyx_v_closer); if (unlikely(__pyx_t_6 == ((Py_ssize_t)-1))) __PYX_ERR(0, 7310, __pyx_L1_error)
      __pyx_t_5 = (__pyx_t_6 == 1);
      __pyx_t_2 = __pyx_t_5;
      __pyx_L9_bool_binop_done:;
      if (__pyx_t_2) {

        /* "cPyparsing.pyx":7311
 *         if isinstance(opener, basestring) and isinstance(closer, basestring):
 *             if len(opener) == 1 and len(closer) == 1:
 *                 if ignoreExpr is not None:             # <<<<<<<<<<<<<<
 *                     content = (Combine(OneOrMore(~ignoreExpr
 *                                                  + CharsNotIn(opener
*/
        __pyx_t_2 = (__pyx_v_ignoreExpr != Py_None);
        if (__pyx_t_2) {

          /* "cPyparsing.pyx":7312
 *             if len(opener) == 1 and len(closer) == 1:
 *                 if ignoreExpr is not None:
 *                     content = (Combine(OneOrMore(~ignoreExpr             # <<<<<<<<<<<<<<
 *                                                  + CharsNotIn(opener
 *                                                               + closer
*/
          __pyx_t_8 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_mstate_global->__pyx_n_u_Combine); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 7312, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_9);
          __pyx_t_11 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_OneOrMore); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 7312, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_12);
          __pyx_t_13 = PyNumber_Invert(__pyx_v_ignoreExpr); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 7312, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_13);

          /* "cPyparsing.pyx":7313
 *                 if ignoreExpr is not None:
 *                     content = (Combine(OneOrMore(~ignoreExpr
 *                                                  + CharsNotIn(opener             # <<<<<<<<<<<<<<
 *                                                               + closer
 *                                                               + ParserElement.DEFAULT_WHITE_CHARS, exact=1)
*/
          __pyx_t_15 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_16, __pyx_mstate_global->__pyx_n_u_CharsNotIn); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 7313, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_16);

          /* "cPyparsing.pyx":7314
 *                     content = (Combine(OneOrMore(~ignoreExpr
 *                                                  + CharsNotIn(opener
 *                                                               + closer             # <<<<<<<<<<<<<<
 *                                                               + ParserElement.DEFAULT_WHITE_CHARS, exact=1)
 *                                                  )
*/
          __pyx_t_17 = PyNumber_Add(__pyx_v_opener, __pyx_v_closer); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 7314, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_17);

          /* "cPyparsing.pyx":7315
 *                                                  + CharsNotIn(opener
 *                                                               + closer
 *                                                               + ParserElement.DEFAULT_WHITE_CHARS, exact=1)             # <<<<<<<<<<<<<<
 *                                                  )
 *                                        ).setParseAction(lambda t: t[0].strip()))
*/
          __Pyx_GetModuleGlobalName(__pyx_t_18, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 7315, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_18);
          __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_t_18, __pyx_mstate_global->__pyx_n_u_DEFAULT_WHITE_CHARS); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 7315, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_19);
          __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
          __pyx_t_18 = PyNumber_Add(__pyx_t_17, __pyx_t_19); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 7315, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_18);
          __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0;
          __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
          __pyx_t_4 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_16))) {
            __pyx_t_15 = PyMethod_GET_SELF(__pyx_t_16);
            assert(__pyx_t_15);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_16);
            __Pyx_INCREF(__pyx_t_15);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_16, __pyx__function);
            __pyx_t_4 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_15, __pyx_t_18};
            __pyx_t_19 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 7313, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_19);
            if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_exact, __pyx_mstate_global->__pyx_int_1, __pyx_t_19, __pyx_callargs+2, 0) < (0)) __PYX_ERR(0, 7313, __pyx_L1_error)
            __pyx_t_14 = __Pyx_Object_Vectorcall_CallFromBuilder((PyObject*)__pyx_t_16, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_19);
            __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
            __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
            __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
            __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
            if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 7313, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_14);
          }

          /* "cPyparsing.pyx":7313
 *                 if ignoreExpr is not None:
 *                     content = (Combine(OneOrMore(~ignoreExpr
 *                                                  + CharsNotIn(opener             # <<<<<<<<<<<<<<
 *                                                               + closer
 *                                                               + ParserElement.DEFAULT_WHITE_CHARS, exact=1)
*/
          __pyx_t_16 = PyNumber_Add(__pyx_t_13, __pyx_t_14); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 7313, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_16);
          __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
          __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
          __pyx_t_4 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_12))) {
            __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_12);
            assert(__pyx_t_11);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_12);
            __Pyx_INCREF(__pyx_t_11);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_12, __pyx__function);
            __pyx_t_4 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_11, __pyx_t_16};
            __pyx_t_10 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_12, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
            __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
            __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
            if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7312, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_10);
          }
          __pyx_t_4 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_9))) {
            __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_9);
            assert(__pyx_t_8);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_9);
            __Pyx_INCREF(__pyx_t_8);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_9, __pyx__function);
            __pyx_t_4 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_8, __pyx_t_10};
            __pyx_t_7 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_9, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
            __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
            if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 7312, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_7);
          }
          __pyx_t_3 = __pyx_t_7;
          __Pyx_INCREF(__pyx_t_3);

          /* "cPyparsing.pyx":7317
 *                                                               + ParserElement.DEFAULT_WHITE_CHARS, exact=1)
 *                                                  )
 *                                        ).setParseAction(lambda t: t[0].strip()))             # <<<<<<<<<<<<<<
 *                 else:
 *                     content = (empty.copy() + CharsNotIn(opener
*/
          __pyx_t_9 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_10nestedExpr_lambda66, 0, __pyx_mstate_global->__pyx_n_u_nestedExpr_locals_lambda, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[86])); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 7317, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_9);
          __pyx_t_4 = 0;
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_9};
            __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setParseAction, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
            __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
            if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7317, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_1);
          }
          __Pyx_DECREF_SET(__pyx_v_content, __pyx_t_1);
          __pyx_t_1 = 0;

          /* "cPyparsing.pyx":7311
 *         if isinstance(opener, basestring) and isinstance(closer, basestring):
 *             if len(opener) == 1 and len(closer) == 1:
 *                 if ignoreExpr is not None:             # <<<<<<<<<<<<<<
 *                     content = (Combine(OneOrMore(~ignoreExpr
 *                                                  + CharsNotIn(opener
*/
          goto __pyx_L11;
        }

        /* "cPyparsing.pyx":7319
 *                                        ).setParseAction(lambda t: t[0].strip()))
 *                 else:
 *                     content = (empty.copy() + CharsNotIn(opener             # <<<<<<<<<<<<<<
 *                                                          + closer
 *                                                          + ParserElement.DEFAULT_WHITE_CHARS
*/
        /*else*/ {
          __pyx_t_7 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_mstate_global->__pyx_n_u_empty); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 7319, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_9);
          __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_mstate_global->__pyx_n_u_copy); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 7319, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_3);
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          __pyx_t_4 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_3))) {
            __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_3);
            assert(__pyx_t_7);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
            __Pyx_INCREF(__pyx_t_7);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
            __pyx_t_4 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_7, NULL};
            __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_4, (1-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
            __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
            if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7319, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_1);
          }

          /* "cPyparsing.pyx":7322
 *                                                          + closer
 *                                                          + ParserElement.DEFAULT_WHITE_CHARS
 *                                                          ).setParseAction(lambda t: t[0].strip()))             # <<<<<<<<<<<<<<
 *             else:
 *                 if ignoreExpr is not None:
*/
          __pyx_t_10 = NULL;

          /* "cPyparsing.pyx":7319
 *                                        ).setParseAction(lambda t: t[0].strip()))
 *                 else:
 *                     content = (empty.copy() + CharsNotIn(opener             # <<<<<<<<<<<<<<
 *                                                          + closer
 *                                                          + ParserElement.DEFAULT_WHITE_CHARS
*/
          __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_mstate_global->__pyx_n_u_CharsNotIn); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 7319, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_8);

          /* "cPyparsing.pyx":7320
 *                 else:
 *                     content = (empty.copy() + CharsNotIn(opener
 *                                                          + closer             # <<<<<<<<<<<<<<
 *                                                          + ParserElement.DEFAULT_WHITE_CHARS
 *                                                          ).setParseAction(lambda t: t[0].strip()))
*/
          __pyx_t_12 = PyNumber_Add(__pyx_v_opener, __pyx_v_closer); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 7320, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_12);

          /* "cPyparsing.pyx":7321
 *                     content = (empty.copy() + CharsNotIn(opener
 *                                                          + closer
 *                                                          + ParserElement.DEFAULT_WHITE_CHARS             # <<<<<<<<<<<<<<
 *                                                          ).setParseAction(lambda t: t[0].strip()))
 *             else:
*/
          __Pyx_GetModuleGlobalName(__pyx_t_16, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 7321, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_16);
          __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_16, __pyx_mstate_global->__pyx_n_u_DEFAULT_WHITE_CHARS); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7321, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_11);
          __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
          __pyx_t_16 = PyNumber_Add(__pyx_t_12, __pyx_t_11); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 7321, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_16);
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          __pyx_t_4 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_8))) {
            __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_8);
            assert(__pyx_t_10);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_8);
            __Pyx_INCREF(__pyx_t_10);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_8, __pyx__function);
            __pyx_t_4 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_10, __pyx_t_16};
            __pyx_t_9 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_8, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
            __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
            __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
            if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 7319, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_9);
          }
          __pyx_t_7 = __pyx_t_9;
          __Pyx_INCREF(__pyx_t_7);

          /* "cPyparsing.pyx":7322
 *                                                          + closer
 *                                                          + ParserElement.DEFAULT_WHITE_CHARS
 *                                                          ).setParseAction(lambda t: t[0].strip()))             # <<<<<<<<<<<<<<
 *             else:
 *                 if ignoreExpr is not None:
*/
          __pyx_t_8 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_10nestedExpr_1lambda67, 0, __pyx_mstate_global->__pyx_n_u_nestedExpr_locals_lambda, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[87])); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 7322, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_8);
          __pyx_t_4 = 0;
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_7, __pyx_t_8};
            __pyx_t_3 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setParseAction, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
            __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 7322, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_3);
          }

          /* "cPyparsing.pyx":7319
 *                                        ).setParseAction(lambda t: t[0].strip()))
 *                 else:
 *                     content = (empty.copy() + CharsNotIn(opener             # <<<<<<<<<<<<<<
 *                                                          + closer
 *                                                          + ParserElement.DEFAULT_WHITE_CHARS
*/
          __pyx_t_9 = PyNumber_Add(__pyx_t_1, __pyx_t_3); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 7319, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_9);
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __Pyx_DECREF_SET(__pyx_v_content, __pyx_t_9);
          __pyx_t_9 = 0;
        }
        __pyx_L11:;

        /* "cPyparsing.pyx":7310
 *     if content is None:
 *         if isinstance(opener, basestring) and isinstance(closer, basestring):
 *             if len(opener) == 1 and len(closer) == 1:             # <<<<<<<<<<<<<<
 *                 if ignoreExpr is not None:
 *                     content = (Combine(OneOrMore(~ignoreExpr
*/
        goto __pyx_L8;
      }

      /* "cPyparsing.pyx":7324
 *                                                          ).setParseAction(lambda t: t[0].strip()))
 *             else:
 *                 if ignoreExpr is not None:             # <<<<<<<<<<<<<<
 *                     content = (Combine(OneOrMore(~ignoreExpr
 *                                                  + ~Literal(opener)
*/
      /*else*/ {
        __pyx_t_2 = (__pyx_v_ignoreExpr != Py_None);
        if (__pyx_t_2) {

          /* "cPyparsing.pyx":7325
 *             else:
 *                 if ignoreExpr is not None:
 *                     content = (Combine(OneOrMore(~ignoreExpr             # <<<<<<<<<<<<<<
 *                                                  + ~Literal(opener)
 *                                                  + ~Literal(closer)
*/
          __pyx_t_8 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_mstate_global->__pyx_n_u_Combine); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 7325, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_7);
          __pyx_t_10 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_OneOrMore); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7325, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_11);
          __pyx_t_12 = PyNumber_Invert(__pyx_v_ignoreExpr); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 7325, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_12);

          /* "cPyparsing.pyx":7326
 *                 if ignoreExpr is not None:
 *                     content = (Combine(OneOrMore(~ignoreExpr
 *                                                  + ~Literal(opener)             # <<<<<<<<<<<<<<
 *                                                  + ~Literal(closer)
 *                                                  + CharsNotIn(ParserElement.DEFAULT_WHITE_CHARS, exact=1))
*/
          __pyx_t_13 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_19, __pyx_mstate_global->__pyx_n_u_Literal); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 7326, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_19);
          __pyx_t_4 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_19))) {
            __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_19);
            assert(__pyx_t_13);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_19);
            __Pyx_INCREF(__pyx_t_13);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_19, __pyx__function);
            __pyx_t_4 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_13, __pyx_v_opener};
            __pyx_t_14 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_19, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
            __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
            if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 7326, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_14);
          }
          __pyx_t_19 = PyNumber_Invert(__pyx_t_14); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 7326, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_19);
          __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
          __pyx_t_14 = PyNumber_Add(__pyx_t_12, __pyx_t_19); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 7326, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_14);
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
          __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;

          /* "cPyparsing.pyx":7327
 *                     content = (Combine(OneOrMore(~ignoreExpr
 *                                                  + ~Literal(opener)
 *                                                  + ~Literal(closer)             # <<<<<<<<<<<<<<
 *                                                  + CharsNotIn(ParserElement.DEFAULT_WHITE_CHARS, exact=1))
 *                                        ).setParseAction(lambda t: t[0].strip()))
*/
          __pyx_t_12 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_mstate_global->__pyx_n_u_Literal); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 7327, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_13);
          __pyx_t_4 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_13))) {
            __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_13);
            assert(__pyx_t_12);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_13);
            __Pyx_INCREF(__pyx_t_12);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_13, __pyx__function);
            __pyx_t_4 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_12, __pyx_v_closer};
            __pyx_t_19 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_13, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
            __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
            if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 7327, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_19);
          }
          __pyx_t_13 = PyNumber_Invert(__pyx_t_19); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 7327, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_13);
          __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
          __pyx_t_19 = PyNumber_Add(__pyx_t_14, __pyx_t_13); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 7327, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_19);
          __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
          __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;

          /* "cPyparsing.pyx":7328
 *                                                  + ~Literal(opener)
 *                                                  + ~Literal(closer)
 *                                                  + CharsNotIn(ParserElement.DEFAULT_WHITE_CHARS, exact=1))             # <<<<<<<<<<<<<<
 *                                        ).setParseAction(lambda t: t[0].strip()))
 *                 else:
*/
          __pyx_t_14 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_CharsNotIn); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 7328, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_12);
          __Pyx_GetModuleGlobalName(__pyx_t_18, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 7328, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_18);
          __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_t_18, __pyx_mstate_global->__pyx_n_u_DEFAULT_WHITE_CHARS); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 7328, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_15);
          __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
          __pyx_t_4 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_12))) {
            __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_12);
            assert(__pyx_t_14);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_12);
            __Pyx_INCREF(__pyx_t_14);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_12, __pyx__function);
            __pyx_t_4 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_14, __pyx_t_15};
            __pyx_t_18 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 7328, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_18);
            if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_exact, __pyx_mstate_global->__pyx_int_1, __pyx_t_18, __pyx_callargs+2, 0) < (0)) __PYX_ERR(0, 7328, __pyx_L1_error)
            __pyx_t_13 = __Pyx_Object_Vectorcall_CallFromBuilder((PyObject*)__pyx_t_12, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_18);
            __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
            __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
            __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
            __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
            if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 7328, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_13);
          }
          __pyx_t_12 = PyNumber_Add(__pyx_t_19, __pyx_t_13); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 7328, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_12);
          __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
          __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
          __pyx_t_4 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_11))) {
            __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_11);
            assert(__pyx_t_10);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_11);
            __Pyx_INCREF(__pyx_t_10);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_11, __pyx__function);
            __pyx_t_4 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_10, __pyx_t_12};
            __pyx_t_16 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_11, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
            __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
            __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
            if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 7325, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_16);
          }
          __pyx_t_4 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_7))) {
            __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7);
            assert(__pyx_t_8);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_7);
            __Pyx_INCREF(__pyx_t_8);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_7, __pyx__function);
            __pyx_t_4 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_8, __pyx_t_16};
            __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_7, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
            __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
            __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
            if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7325, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_1);
          }
          __pyx_t_3 = __pyx_t_1;
          __Pyx_INCREF(__pyx_t_3);

          /* "cPyparsing.pyx":7329
 *                                                  + ~Literal(closer)
 *                                                  + CharsNotIn(ParserElement.DEFAULT_WHITE_CHARS, exact=1))
 *                                        ).setParseAction(lambda t: t[0].strip()))             # <<<<<<<<<<<<<<
 *                 else:
 *                     content = (Combine(OneOrMore(~Literal(opener)
*/
          __pyx_t_7 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_10nestedExpr_2lambda68, 0, __pyx_mstate_global->__pyx_n_u_nestedExpr_locals_lambda, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[88])); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 7329, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_7);
          __pyx_t_4 = 0;
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_7};
            __pyx_t_9 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setParseAction, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
            __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
            __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
            if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 7329, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_9);
          }
          __Pyx_DECREF_SET(__pyx_v_content, __pyx_t_9);
          __pyx_t_9 = 0;

          /* "cPyparsing.pyx":7324
 *                                                          ).setParseAction(lambda t: t[0].strip()))
 *             else:
 *                 if ignoreExpr is not None:             # <<<<<<<<<<<<<<
 *                     content = (Combine(OneOrMore(~ignoreExpr
 *                                                  + ~Literal(opener)
*/
          goto __pyx_L12;
        }

        /* "cPyparsing.pyx":7334
 *                                                  + ~Literal(closer)
 *                                                  + CharsNotIn(ParserElement.DEFAULT_WHITE_CHARS, exact=1))
 *                                        ).setParseAction(lambda t: t[0].strip()))             # <<<<<<<<<<<<<<
 *         else:
 *             raise ValueError("opening and closing arguments must be strings if no content expression is given")
*/
        /*else*/ {

          /* "cPyparsing.pyx":7331
 *                                        ).setParseAction(lambda t: t[0].strip()))
 *                 else:
 *                     content = (Combine(OneOrMore(~Literal(opener)             # <<<<<<<<<<<<<<
 *                                                  + ~Literal(closer)
 *                                                  + CharsNotIn(ParserElement.DEFAULT_WHITE_CHARS, exact=1))
*/
          __pyx_t_3 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_16, __pyx_mstate_global->__pyx_n_u_Combine); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 7331, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_16);
          __pyx_t_11 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_OneOrMore); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 7331, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_12);
          __pyx_t_13 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_19, __pyx_mstate_global->__pyx_n_u_Literal); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 7331, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_19);
          __pyx_t_4 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_19))) {
            __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_19);
            assert(__pyx_t_13);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_19);
            __Pyx_INCREF(__pyx_t_13);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_19, __pyx__function);
            __pyx_t_4 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_13, __pyx_v_opener};
            __pyx_t_10 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_19, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
            __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
            if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7331, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_10);
          }
          __pyx_t_19 = PyNumber_Invert(__pyx_t_10); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 7331, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_19);
          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

          /* "cPyparsing.pyx":7332
 *                 else:
 *                     content = (Combine(OneOrMore(~Literal(opener)
 *                                                  + ~Literal(closer)             # <<<<<<<<<<<<<<
 *                                                  + CharsNotIn(ParserElement.DEFAULT_WHITE_CHARS, exact=1))
 *                                        ).setParseAction(lambda t: t[0].strip()))
*/
          __pyx_t_13 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_18, __pyx_mstate_global->__pyx_n_u_Literal); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 7332, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_18);
          __pyx_t_4 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_18))) {
            __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_18);
            assert(__pyx_t_13);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_18);
            __Pyx_INCREF(__pyx_t_13);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_18, __pyx__function);
            __pyx_t_4 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_13, __pyx_v_closer};
            __pyx_t_10 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_18, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
            __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
            if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7332, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_10);
          }
          __pyx_t_18 = PyNumber_Invert(__pyx_t_10); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 7332, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_18);
          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
          __pyx_t_10 = PyNumber_Add(__pyx_t_19, __pyx_t_18); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7332, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_10);
          __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0;
          __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;

          /* "cPyparsing.pyx":7333
 *                     content = (Combine(OneOrMore(~Literal(opener)
 *                                                  + ~Literal(closer)
 *                                                  + CharsNotIn(ParserElement.DEFAULT_WHITE_CHARS, exact=1))             # <<<<<<<<<<<<<<
 *                                        ).setParseAction(lambda t: t[0].strip()))
 *         else:
*/
          __pyx_t_19 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_mstate_global->__pyx_n_u_CharsNotIn); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 7333, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_13);
          __Pyx_GetModuleGlobalName(__pyx_t_15, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 7333, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_15);
          __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_15, __pyx_mstate_global->__pyx_n_u_DEFAULT_WHITE_CHARS); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 7333, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_14);
          __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
          __pyx_t_4 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_13))) {
            __pyx_t_19 = PyMethod_GET_SELF(__pyx_t_13);
            assert(__pyx_t_19);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_13);
            __Pyx_INCREF(__pyx_t_19);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_13, __pyx__function);
            __pyx_t_4 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_19, __pyx_t_14};
            __pyx_t_15 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 7333, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_15);
            if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_exact, __pyx_mstate_global->__pyx_int_1, __pyx_t_15, __pyx_callargs+2, 0) < (0)) __PYX_ERR(0, 7333, __pyx_L1_error)
            __pyx_t_18 = __Pyx_Object_Vectorcall_CallFromBuilder((PyObject*)__pyx_t_13, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_15);
            __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0;
            __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
            __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
            __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
            if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 7333, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_18);
          }
          __pyx_t_13 = PyNumber_Add(__pyx_t_10, __pyx_t_18); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 7333, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_13);
          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
          __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0;
          __pyx_t_4 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_12))) {
            __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_12);
            assert(__pyx_t_11);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_12);
            __Pyx_INCREF(__pyx_t_11);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_12, __pyx__function);
            __pyx_t_4 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_11, __pyx_t_13};
            __pyx_t_8 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_12, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
            __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
            __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
            if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 7331, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_8);
          }
          __pyx_t_4 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_16))) {
            __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_16);
            assert(__pyx_t_3);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_16);
            __Pyx_INCREF(__pyx_t_3);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_16, __pyx__function);
            __pyx_t_4 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_8};
            __pyx_t_7 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_16, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
            __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
            __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
            if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 7331, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_7);
          }
          __pyx_t_1 = __pyx_t_7;
          __Pyx_INCREF(__pyx_t_1);

          /* "cPyparsing.pyx":7334
 *                                                  + ~Literal(closer)
 *                                                  + CharsNotIn(ParserElement.DEFAULT_WHITE_CHARS, exact=1))
 *                                        ).setParseAction(lambda t: t[0].strip()))             # <<<<<<<<<<<<<<
 *         else:
 *             raise ValueError("opening and closing arguments must be strings if no content expression is given")
*/
          __pyx_t_16 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_10nestedExpr_3lambda69, 0, __pyx_mstate_global->__pyx_n_u_nestedExpr_locals_lambda, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[89])); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 7334, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_16);
          __pyx_t_4 = 0;
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_t_16};
            __pyx_t_9 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setParseAction, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
            __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
            __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
            if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 7334, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_9);
          }
          __Pyx_DECREF_SET(__pyx_v_content, __pyx_t_9);
          __pyx_t_9 = 0;
        }
        __pyx_L12:;
      }
      __pyx_L8:;

      /* "cPyparsing.pyx":7309
 *         raise ValueError("opening and closing strings cannot be the same")
 *     if content is None:
 *         if isinstance(opener, basestring) and isinstance(closer, basestring):             # <<<<<<<<<<<<<<
 *             if len(opener) == 1 and len(closer) == 1:
 *                 if ignoreExpr is not None:
*/
      goto __pyx_L5;
    }

    /* "cPyparsing.pyx":7336
 *                                        ).setParseAction(lambda t: t[0].strip()))
 *         else:
 *             raise ValueError("opening and closing arguments must be strings if no content expression is given")             # <<<<<<<<<<<<<<
 *     ret = Forward()
 *     if ignoreExpr is not None:
*/
    /*else*/ {
      __pyx_t_7 = NULL;
      __pyx_t_4 = 1;
      {
        PyObject *__pyx_callargs[2] = {__pyx_t_7, __pyx_mstate_global->__pyx_kp_u_opening_and_closing_arguments_mu};
        __pyx_t_9 = __Pyx_PyObject_FastCall((PyObject*)(((PyTypeObject*)PyExc_ValueError)), __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
        if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 7336, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_9);
      }
      __Pyx_Raise(__pyx_t_9, 0, 0, 0);
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      __PYX_ERR(0, 7336, __pyx_L1_error)
    }
    __pyx_L5:;

    /* "cPyparsing.pyx":7308
 *     if opener == closer:
 *         raise ValueError("opening and closing strings cannot be the same")
 *     if content is None:             # <<<<<<<<<<<<<<
 *         if isinstance(opener, basestring) and isinstance(closer, basestring):
 *             if len(opener) == 1 and len(closer) == 1:
*/
  }

  /* "cPyparsing.pyx":7337
 *         else:
 *             raise ValueError("opening and closing arguments must be strings if no content expression is given")
 *     ret = Forward()             # <<<<<<<<<<<<<<
 *     if ignoreExpr is not None:
 *         ret <<= Group(Suppress(opener) + ZeroOrMore(ignoreExpr | ret | content) + Suppress(closer))
*/
  __pyx_t_7 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_16, __pyx_mstate_global->__pyx_n_u_Forward); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 7337, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_16);
  __pyx_t_4 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_16))) {
    __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_16);
    assert(__pyx_t_7);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_16);
    __Pyx_INCREF(__pyx_t_7);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_16, __pyx__function);
    __pyx_t_4 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_7, NULL};
    __pyx_t_9 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_16, __pyx_callargs+__pyx_t_4, (1-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
    if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 7337, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_9);
  }
  __pyx_v_ret = __pyx_t_9;
  __pyx_t_9 = 0;

  /* "cPyparsing.pyx":7338
 *             raise ValueError("opening and closing arguments must be strings if no content expression is given")
 *     ret = Forward()
 *     if ignoreExpr is not None:             # <<<<<<<<<<<<<<
 *         ret <<= Group(Suppress(opener) + ZeroOrMore(ignoreExpr | ret | content) + Suppress(closer))
 *     else:
*/
  __pyx_t_2 = (__pyx_v_ignoreExpr != Py_None);
  if (__pyx_t_2) {

    /* "cPyparsing.pyx":7339
 *     ret = Forward()
 *     if ignoreExpr is not None:
 *         ret <<= Group(Suppress(opener) + ZeroOrMore(ignoreExpr | ret | content) + Suppress(closer))             # <<<<<<<<<<<<<<
 *     else:
 *         ret <<= Group(Suppress(opener) + ZeroOrMore(ret | content)  + Suppress(closer))
*/
    __pyx_t_16 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_mstate_global->__pyx_n_u_Group); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 7339, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_8 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_Suppress); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 7339, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_3))) {
      __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_3);
      assert(__pyx_t_8);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
      __Pyx_INCREF(__pyx_t_8);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
      __pyx_t_4 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_8, __pyx_v_opener};
      __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7339, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __pyx_t_8 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_ZeroOrMore); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 7339, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_12);
    __pyx_t_13 = PyNumber_Or(__pyx_v_ignoreExpr, __pyx_v_ret); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 7339, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_13);
    __pyx_t_11 = PyNumber_Or(__pyx_t_13, __pyx_v_content); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7339, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_11);
    __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
    __pyx_t_4 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_12))) {
      __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_12);
      assert(__pyx_t_8);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_12);
      __Pyx_INCREF(__pyx_t_8);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_12, __pyx__function);
      __pyx_t_4 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_8, __pyx_t_11};
      __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_12, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
      __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
      if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 7339, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
    }
    __pyx_t_12 = PyNumber_Add(__pyx_t_1, __pyx_t_3); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 7339, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_12);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_1 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_Suppress); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7339, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_11);
    __pyx_t_4 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_11))) {
      __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_11);
      assert(__pyx_t_1);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_11);
      __Pyx_INCREF(__pyx_t_1);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_11, __pyx__function);
      __pyx_t_4 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_v_closer};
      __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_11, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
      if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 7339, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
    }
    __pyx_t_11 = PyNumber_Add(__pyx_t_12, __pyx_t_3); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7339, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_11);
    __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_4 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_7))) {
      __pyx_t_16 = PyMethod_GET_SELF(__pyx_t_7);
      assert(__pyx_t_16);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_7);
      __Pyx_INCREF(__pyx_t_16);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_7, __pyx__function);
      __pyx_t_4 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_16, __pyx_t_11};
      __pyx_t_9 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_7, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 7339, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_9);
    }
    __pyx_t_7 = PyNumber_InPlaceLshift(__pyx_v_ret, __pyx_t_9); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 7339, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
    __Pyx_DECREF_SET(__pyx_v_ret, __pyx_t_7);
    __pyx_t_7 = 0;

    /* "cPyparsing.pyx":7338
 *             raise ValueError("opening and closing arguments must be strings if no content expression is given")
 *     ret = Forward()
 *     if ignoreExpr is not None:             # <<<<<<<<<<<<<<
 *         ret <<= Group(Suppress(opener) + ZeroOrMore(ignoreExpr | ret | content) + Suppress(closer))
 *     else:
*/
    goto __pyx_L13;
  }

  /* "cPyparsing.pyx":7341
 *         ret <<= Group(Suppress(opener) + ZeroOrMore(ignoreExpr | ret | content) + Suppress(closer))
 *     else:
 *         ret <<= Group(Suppress(opener) + ZeroOrMore(ret | content)  + Suppress(closer))             # <<<<<<<<<<<<<<
 *     ret.setName('nested %s%s expression' % (opener, closer))
 *     return ret
*/
  /*else*/ {
    __pyx_t_9 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_Group); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7341, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_11);
    __pyx_t_3 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_Suppress); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 7341, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_12);
    __pyx_t_4 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_12))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_12);
      assert(__pyx_t_3);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_12);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_12, __pyx__function);
      __pyx_t_4 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_opener};
      __pyx_t_16 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_12, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
      if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 7341, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_16);
    }
    __pyx_t_3 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_ZeroOrMore); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7341, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_8 = PyNumber_Or(__pyx_v_ret, __pyx_v_content); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 7341, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_4 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_1))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1);
      assert(__pyx_t_3);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_1);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_1, __pyx__function);
      __pyx_t_4 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_8};
      __pyx_t_12 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_1, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 7341, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_12);
    }
    __pyx_t_1 = PyNumber_Add(__pyx_t_16, __pyx_t_12); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7341, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
    __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
    __pyx_t_16 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_mstate_global->__pyx_n_u_Suppress); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 7341, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_4 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_8))) {
      __pyx_t_16 = PyMethod_GET_SELF(__pyx_t_8);
      assert(__pyx_t_16);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_8);
      __Pyx_INCREF(__pyx_t_16);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_8, __pyx__function);
      __pyx_t_4 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_16, __pyx_v_closer};
      __pyx_t_12 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_8, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 7341, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_12);
    }
    __pyx_t_8 = PyNumber_Add(__pyx_t_1, __pyx_t_12); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 7341, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
    __pyx_t_4 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_11))) {
      __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_11);
      assert(__pyx_t_9);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_11);
      __Pyx_INCREF(__pyx_t_9);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_11, __pyx__function);
      __pyx_t_4 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_9, __pyx_t_8};
      __pyx_t_7 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_11, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
      if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 7341, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_7);
    }
    __pyx_t_11 = PyNumber_InPlaceLshift(__pyx_v_ret, __pyx_t_7); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7341, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_11);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_DECREF_SET(__pyx_v_ret, __pyx_t_11);
    __pyx_t_11 = 0;
  }
  __pyx_L13:;

  /* "cPyparsing.pyx":7342
 *     else:
 *         ret <<= Group(Suppress(opener) + ZeroOrMore(ret | content)  + Suppress(closer))
 *     ret.setName('nested %s%s expression' % (opener, closer))             # <<<<<<<<<<<<<<
 *     return ret
 * 
*/
  __pyx_t_7 = __pyx_v_ret;
  __Pyx_INCREF(__pyx_t_7);
  __pyx_t_8 = __Pyx_PyObject_FormatSimpleAndDecref(PyObject_Str(__pyx_v_opener), __pyx_mstate_global->__pyx_empty_unicode); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 7342, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_8);
  __pyx_t_9 = __Pyx_PyObject_FormatSimpleAndDecref(PyObject_Str(__pyx_v_closer), __pyx_mstate_global->__pyx_empty_unicode); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 7342, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_9);
  __pyx_t_20[0] = __pyx_mstate_global->__pyx_kp_u_nested;
  __pyx_t_20[1] = __pyx_t_8;
  __pyx_t_20[2] = __pyx_t_9;
  __pyx_t_20[3] = __pyx_mstate_global->__pyx_kp_u_expression;
  __pyx_t_12 = __Pyx_PyUnicode_Join(__pyx_t_20, 4, 7 + __Pyx_PyUnicode_GET_LENGTH(__pyx_t_8) + __Pyx_PyUnicode_GET_LENGTH(__pyx_t_9) + 11, 127 | __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_8) | __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_9));
  if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 7342, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
  __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
  __pyx_t_4 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_7, __pyx_t_12};
    __pyx_t_11 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setName, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
    if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7342, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_11);
  }
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

  /* "cPyparsing.pyx":7343
 *         ret <<= Group(Suppress(opener) + ZeroOrMore(ret | content)  + Suppress(closer))
 *     ret.setName('nested %s%s expression' % (opener, closer))
 *     return ret             # <<<<<<<<<<<<<<
 * 
 * def indentedBlock(blockStatementExpr, indentStack, indent=True):
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_ret);
  __pyx_r = __pyx_v_ret;
  goto __pyx_L0;

  /* "cPyparsing.pyx":7241
 * unicodeString = Combine(_L('u') + quotedString.copy()).setName("unicode string literal")
 * 
 * def nestedExpr(opener="(", closer=")", content=None, ignoreExpr=quotedString.copy()):             # <<<<<<<<<<<<<<
 *     """Helper method for defining nested lists enclosed in opening and
 *     closing delimiters ("(" and ")" are the default).
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_XDECREF(__pyx_t_12);
  __Pyx_XDECREF(__pyx_t_13);
  __Pyx_XDECREF(__pyx_t_14);
  __Pyx_XDECREF(__pyx_t_15);
  __Pyx_XDECREF(__pyx_t_16);
  __Pyx_XDECREF(__pyx_t_17);
  __Pyx_XDECREF(__pyx_t_18);
  __Pyx_XDECREF(__pyx_t_19);
  __Pyx_AddTraceback("cPyparsing.nestedExpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_ret);
  __Pyx_XDECREF(__pyx_v_content);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":7345
 *     return ret
 * 
 * def indentedBlock(blockStatementExpr, indentStack, indent=True):             # <<<<<<<<<<<<<<
 *     """Helper method for defining space-delimited indentation blocks,
 *     such as those used to define block statements in Python source code.
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_75indentedBlock(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_74indentedBlock, "indentedBlock(blockStatementExpr, indentStack, indent=True)\n\nHelper method for defining space-delimited indentation blocks,\nsuch as those used to define block statements in Python source code.\n\nParameters:\n\n - blockStatementExpr - expression defining syntax of statement that\n   is repeated within the indented block\n - indentStack - list created by caller to manage indentation stack\n   (multiple statementWithIndentedBlock expressions within a single\n   grammar should share a common indentStack)\n - indent - boolean indicating whether block must be indented beyond\n   the current level; set to False for block of left-most\n   statements (default= ``True``)\n\nA valid block must contain at least one ``blockStatement``.\n\nExample::\n\n    data = '''\n    def A(z):\n      A1\n      B = 100\n      G = A2\n      A2\n      A3\n    B\n    def BB(a,b,c):\n      BB1\n      def BBA():\n        bba1\n        bba2\n        bba3\n    C\n    D\n    def spam(x,y):\n         def eggs(z):\n             pass\n    '''\n\n\n    indentStack = [1]\n    stmt = Forward()\n\n    identifier = Word(alphas, alphanums)\n    funcDecl = (\"def\" + identifier + Group(\"(\" + Optional(delimitedList(identifier)) + \")\") + \":\")\n    func_body = indentedBlock(stmt, indentStack)\n    funcDef = Group(funcDecl + func_body)\n\n    rvalue = Forward()\n    funcCall = Group(identifier + \"(\" + Optional(delimitedList(rvalue)) + \")\")\n    rvalue << (funcCall | identifier | Word(nums))\n    assignment = Group(identifier + \"=\" + rvalue)\n    stmt << (funcDef | assignment | identifier)\n\n    module_body = OneOrMore(stmt)\n\n    parseTree = module_body.parseString(data)\n    parseTree.pprint()\n\nprints::\n\n    [['def',\n      'A',\n      ['(', 'z', ')'],\n      ':',\n      [['A1'], [['B', '=', '100']], [['G', '=', 'A2']], ['A2'], ['A3']]],\n     'B',\n     ['def',\n      'BB',\n      ['(', 'a', 'b', 'c', ')'],\n      ':',\n      [['BB1'], [['def', 'BBA', ['(', ')'], ':', [['bba1'], ['bba2'], [""'bba3']]]]]],\n     'C',\n     'D',\n     ['def',\n      'spam',\n      ['(', 'x', 'y', ')'],\n      ':',\n      [[['def', 'eggs', ['(', 'z', ')'], ':', [['pass']]]]]]]");
static PyMethodDef __pyx_mdef_10cPyparsing_75indentedBlock = {"indentedBlock", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_75indentedBlock, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_74indentedBlock};
static PyObject *__pyx_pw_10cPyparsing_75indentedBlock(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_blockStatementExpr = 0;
  PyObject *__pyx_v_indentStack = 0;
  PyObject *__pyx_v_indent = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("indentedBlock (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_blockStatementExpr,&__pyx_mstate_global->__pyx_n_u_indentStack,&__pyx_mstate_global->__pyx_n_u_indent,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 7345, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 7345, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 7345, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 7345, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "indentedBlock", 0) < (0)) __PYX_ERR(0, 7345, __pyx_L3_error)
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("indentedBlock", 0, 2, 3, i); __PYX_ERR(0, 7345, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 7345, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 7345, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 7345, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
    }
    __pyx_v_blockStatementExpr = values[0];
    __pyx_v_indentStack = values[1];
    __pyx_v_indent = values[2];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("indentedBlock", 0, 2, 3, __pyx_nargs); __PYX_ERR(0, 7345, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.indentedBlock", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_74indentedBlock(__pyx_self, __pyx_v_blockStatementExpr, __pyx_v_indentStack, __pyx_v_indent);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":7428
 *     backup_stack = indentStack[:]
 * 
 *     def reset_stack():             # <<<<<<<<<<<<<<
 *         indentStack[:] = backup_stack
 * 
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13indentedBlock_1reset_stack(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static PyMethodDef __pyx_mdef_10cPyparsing_13indentedBlock_1reset_stack = {"reset_stack", (PyCFunction)__pyx_pw_10cPyparsing_13indentedBlock_1reset_stack, METH_NOARGS, 0};
static PyObject *__pyx_pw_10cPyparsing_13indentedBlock_1reset_stack(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("reset_stack (wrapper)", 0);
  __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs);
  __pyx_r = __pyx_pf_10cPyparsing_13indentedBlock_reset_stack(__pyx_self);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13indentedBlock_reset_stack(PyObject *__pyx_self) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_70_indentedBlock *__pyx_cur_scope;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_70_indentedBlock *__pyx_outer_scope;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("reset_stack", 0);
  __pyx_outer_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_70_indentedBlock *) __Pyx_CyFunction_GetClosure(__pyx_self);
  __pyx_cur_scope = __pyx_outer_scope;

  /* "cPyparsing.pyx":7429
 * 
 *     def reset_stack():
 *         indentStack[:] = backup_stack             # <<<<<<<<<<<<<<
 * 
 *     def checkPeerIndent(s, l, t):
*/
  if (unlikely(!__pyx_cur_scope->__pyx_v_backup_stack)) { __Pyx_RaiseClosureNameError("backup_stack"); __PYX_ERR(0, 7429, __pyx_L1_error) }
  if (unlikely(!__pyx_cur_scope->__pyx_v_indentStack)) { __Pyx_RaiseClosureNameError("indentStack"); __PYX_ERR(0, 7429, __pyx_L1_error) }
  if (__Pyx_PyObject_SetSlice(__pyx_cur_scope->__pyx_v_indentStack, __pyx_cur_scope->__pyx_v_backup_stack, 0, 0, NULL, NULL, &__pyx_mstate_global->__pyx_slice[1], 0, 0, 1) < (0)) __PYX_ERR(0, 7429, __pyx_L1_error)

  /* "cPyparsing.pyx":7428
 *     backup_stack = indentStack[:]
 * 
 *     def reset_stack():             # <<<<<<<<<<<<<<
 *         indentStack[:] = backup_stack
 * 
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("cPyparsing.indentedBlock.reset_stack", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":7431
 *         indentStack[:] = backup_stack
 * 
 *     def checkPeerIndent(s, l, t):             # <<<<<<<<<<<<<<
 *         if l >= len(s): return
 *         curCol = col(l, s)
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13indentedBlock_3checkPeerIndent(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_10cPyparsing_13indentedBlock_3checkPeerIndent = {"checkPeerIndent", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13indentedBlock_3checkPeerIndent, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_10cPyparsing_13indentedBlock_3checkPeerIndent(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_s = 0;
  PyObject *__pyx_v_l = 0;
  CYTHON_UNUSED PyObject *__pyx_v_t = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("checkPeerIndent (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_s,&__pyx_mstate_global->__pyx_n_u_l,&__pyx_mstate_global->__pyx_n_u_t,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 7431, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 7431, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 7431, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 7431, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "checkPeerIndent", 0) < (0)) __PYX_ERR(0, 7431, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("checkPeerIndent", 1, 3, 3, i); __PYX_ERR(0, 7431, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 3)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 7431, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 7431, __pyx_L3_error)
      values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 7431, __pyx_L3_error)
    }
    __pyx_v_s = values[0];
    __pyx_v_l = values[1];
    __pyx_v_t = values[2];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("checkPeerIndent", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 7431, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.indentedBlock.checkPeerIndent", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13indentedBlock_2checkPeerIndent(__pyx_self, __pyx_v_s, __pyx_v_l, __pyx_v_t);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13indentedBlock_2checkPeerIndent(PyObject *__pyx_self, PyObject *__pyx_v_s, PyObject *__pyx_v_l, CYTHON_UNUSED PyObject *__pyx_v_t) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_70_indentedBlock *__pyx_cur_scope;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_70_indentedBlock *__pyx_outer_scope;
  PyObject *__pyx_v_curCol = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  Py_ssize_t __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("checkPeerIndent", 0);
  __pyx_outer_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_70_indentedBlock *) __Pyx_CyFunction_GetClosure(__pyx_self);
  __pyx_cur_scope = __pyx_outer_scope;

  /* "cPyparsing.pyx":7432
 * 
 *     def checkPeerIndent(s, l, t):
 *         if l >= len(s): return             # <<<<<<<<<<<<<<
 *         curCol = col(l, s)
 *         if curCol != indentStack[-1]:
*/
  __pyx_t_1 = PyObject_Length(__pyx_v_s); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(0, 7432, __pyx_L1_error)
  __pyx_t_2 = PyLong_FromSsize_t(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7432, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyObject_RichCompare(__pyx_v_l, __pyx_t_2, Py_GE); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 7432, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 7432, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (__pyx_t_4) {
    __Pyx_XDECREF(__pyx_r);
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;
  }

  /* "cPyparsing.pyx":7433
 *     def checkPeerIndent(s, l, t):
 *         if l >= len(s): return
 *         curCol = col(l, s)             # <<<<<<<<<<<<<<
 *         if curCol != indentStack[-1]:
 *             if curCol > indentStack[-1]:
*/
  __pyx_t_2 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_col); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 7433, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_5))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_5);
    assert(__pyx_t_2);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
    __Pyx_INCREF(__pyx_t_2);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
    __pyx_t_6 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_2, __pyx_v_l, __pyx_v_s};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_5, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 7433, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_v_curCol = __pyx_t_3;
  __pyx_t_3 = 0;

  /* "cPyparsing.pyx":7434
 *         if l >= len(s): return
 *         curCol = col(l, s)
 *         if curCol != indentStack[-1]:             # <<<<<<<<<<<<<<
 *             if curCol > indentStack[-1]:
 *                 raise ParseException(s, l, "illegal nesting")
*/
  if (unlikely(!__pyx_cur_scope->__pyx_v_indentStack)) { __Pyx_RaiseClosureNameError("indentStack"); __PYX_ERR(0, 7434, __pyx_L1_error) }
  __pyx_t_3 = __Pyx_GetItemInt(__pyx_cur_scope->__pyx_v_indentStack, -1L, long, 1, __Pyx_PyLong_From_long, 0, 1, 1, 1, __Pyx_ReferenceSharing_SharedReference); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 7434, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_5 = PyObject_RichCompare(__pyx_v_curCol, __pyx_t_3, Py_NE); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 7434, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 7434, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  if (__pyx_t_4) {

    /* "cPyparsing.pyx":7435
 *         curCol = col(l, s)
 *         if curCol != indentStack[-1]:
 *             if curCol > indentStack[-1]:             # <<<<<<<<<<<<<<
 *                 raise ParseException(s, l, "illegal nesting")
 *             raise ParseException(s, l, "not a peer entry")
*/
    if (unlikely(!__pyx_cur_scope->__pyx_v_indentStack)) { __Pyx_RaiseClosureNameError("indentStack"); __PYX_ERR(0, 7435, __pyx_L1_error) }
    __pyx_t_5 = __Pyx_GetItemInt(__pyx_cur_scope->__pyx_v_indentStack, -1L, long, 1, __Pyx_PyLong_From_long, 0, 1, 1, 1, __Pyx_ReferenceSharing_SharedReference); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 7435, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_3 = PyObject_RichCompare(__pyx_v_curCol, __pyx_t_5, Py_GT); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 7435, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 7435, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(__pyx_t_4)) {

      /* "cPyparsing.pyx":7436
 *         if curCol != indentStack[-1]:
 *             if curCol > indentStack[-1]:
 *                 raise ParseException(s, l, "illegal nesting")             # <<<<<<<<<<<<<<
 *             raise ParseException(s, l, "not a peer entry")
 * 
*/
      __pyx_t_5 = NULL;
      __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7436, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_6 = 1;
      #if CYTHON_UNPACK_METHODS
      if (unlikely(PyMethod_Check(__pyx_t_2))) {
        __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_2);
        assert(__pyx_t_5);
        PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_2);
        __Pyx_INCREF(__pyx_t_5);
        __Pyx_INCREF(__pyx__function);
        __Pyx_DECREF_SET(__pyx_t_2, __pyx__function);
        __pyx_t_6 = 0;
      }
      #endif
      {
        PyObject *__pyx_callargs[4] = {__pyx_t_5, __pyx_v_s, __pyx_v_l, __pyx_mstate_global->__pyx_kp_u_illegal_nesting};
        __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_2, __pyx_callargs+__pyx_t_6, (4-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 7436, __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, 7436, __pyx_L1_error)

      /* "cPyparsing.pyx":7435
 *         curCol = col(l, s)
 *         if curCol != indentStack[-1]:
 *             if curCol > indentStack[-1]:             # <<<<<<<<<<<<<<
 *                 raise ParseException(s, l, "illegal nesting")
 *             raise ParseException(s, l, "not a peer entry")
*/
    }

    /* "cPyparsing.pyx":7437
 *             if curCol > indentStack[-1]:
 *                 raise ParseException(s, l, "illegal nesting")
 *             raise ParseException(s, l, "not a peer entry")             # <<<<<<<<<<<<<<
 * 
 *     def checkSubIndent(s, l, t):
*/
    __pyx_t_2 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 7437, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_6 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_5))) {
      __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_5);
      assert(__pyx_t_2);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
      __Pyx_INCREF(__pyx_t_2);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
      __pyx_t_6 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[4] = {__pyx_t_2, __pyx_v_s, __pyx_v_l, __pyx_mstate_global->__pyx_kp_u_not_a_peer_entry};
      __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_5, __pyx_callargs+__pyx_t_6, (4-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 7437, __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, 7437, __pyx_L1_error)

    /* "cPyparsing.pyx":7434
 *         if l >= len(s): return
 *         curCol = col(l, s)
 *         if curCol != indentStack[-1]:             # <<<<<<<<<<<<<<
 *             if curCol > indentStack[-1]:
 *                 raise ParseException(s, l, "illegal nesting")
*/
  }

  /* "cPyparsing.pyx":7431
 *         indentStack[:] = backup_stack
 * 
 *     def checkPeerIndent(s, l, t):             # <<<<<<<<<<<<<<
 *         if l >= len(s): return
 *         curCol = col(l, s)
*/

  /* 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_5);
  __Pyx_AddTraceback("cPyparsing.indentedBlock.checkPeerIndent", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_curCol);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":7439
 *             raise ParseException(s, l, "not a peer entry")
 * 
 *     def checkSubIndent(s, l, t):             # <<<<<<<<<<<<<<
 *         curCol = col(l, s)
 *         if curCol > indentStack[-1]:
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13indentedBlock_5checkSubIndent(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_10cPyparsing_13indentedBlock_5checkSubIndent = {"checkSubIndent", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13indentedBlock_5checkSubIndent, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_10cPyparsing_13indentedBlock_5checkSubIndent(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_s = 0;
  PyObject *__pyx_v_l = 0;
  CYTHON_UNUSED PyObject *__pyx_v_t = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("checkSubIndent (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_s,&__pyx_mstate_global->__pyx_n_u_l,&__pyx_mstate_global->__pyx_n_u_t,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 7439, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 7439, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 7439, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 7439, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "checkSubIndent", 0) < (0)) __PYX_ERR(0, 7439, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("checkSubIndent", 1, 3, 3, i); __PYX_ERR(0, 7439, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 3)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 7439, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 7439, __pyx_L3_error)
      values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 7439, __pyx_L3_error)
    }
    __pyx_v_s = values[0];
    __pyx_v_l = values[1];
    __pyx_v_t = values[2];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("checkSubIndent", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 7439, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.indentedBlock.checkSubIndent", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13indentedBlock_4checkSubIndent(__pyx_self, __pyx_v_s, __pyx_v_l, __pyx_v_t);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13indentedBlock_4checkSubIndent(PyObject *__pyx_self, PyObject *__pyx_v_s, PyObject *__pyx_v_l, CYTHON_UNUSED PyObject *__pyx_v_t) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_70_indentedBlock *__pyx_cur_scope;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_70_indentedBlock *__pyx_outer_scope;
  PyObject *__pyx_v_curCol = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  size_t __pyx_t_4;
  int __pyx_t_5;
  int __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("checkSubIndent", 0);
  __pyx_outer_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_70_indentedBlock *) __Pyx_CyFunction_GetClosure(__pyx_self);
  __pyx_cur_scope = __pyx_outer_scope;

  /* "cPyparsing.pyx":7440
 * 
 *     def checkSubIndent(s, l, t):
 *         curCol = col(l, s)             # <<<<<<<<<<<<<<
 *         if curCol > indentStack[-1]:
 *             indentStack.append(curCol)
*/
  __pyx_t_2 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_col); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 7440, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
    assert(__pyx_t_2);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
    __Pyx_INCREF(__pyx_t_2);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
    __pyx_t_4 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_2, __pyx_v_l, __pyx_v_s};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_4, (3-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7440, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_v_curCol = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":7441
 *     def checkSubIndent(s, l, t):
 *         curCol = col(l, s)
 *         if curCol > indentStack[-1]:             # <<<<<<<<<<<<<<
 *             indentStack.append(curCol)
 *         else:
*/
  if (unlikely(!__pyx_cur_scope->__pyx_v_indentStack)) { __Pyx_RaiseClosureNameError("indentStack"); __PYX_ERR(0, 7441, __pyx_L1_error) }
  __pyx_t_1 = __Pyx_GetItemInt(__pyx_cur_scope->__pyx_v_indentStack, -1L, long, 1, __Pyx_PyLong_From_long, 0, 1, 1, 1, __Pyx_ReferenceSharing_SharedReference); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7441, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = PyObject_RichCompare(__pyx_v_curCol, __pyx_t_1, Py_GT); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 7441, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 7441, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (likely(__pyx_t_5)) {

    /* "cPyparsing.pyx":7442
 *         curCol = col(l, s)
 *         if curCol > indentStack[-1]:
 *             indentStack.append(curCol)             # <<<<<<<<<<<<<<
 *         else:
 *             raise ParseException(s, l, "not a subentry")
*/
    if (unlikely(!__pyx_cur_scope->__pyx_v_indentStack)) { __Pyx_RaiseClosureNameError("indentStack"); __PYX_ERR(0, 7442, __pyx_L1_error) }
    __pyx_t_6 = __Pyx_PyObject_Append(__pyx_cur_scope->__pyx_v_indentStack, __pyx_v_curCol); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(0, 7442, __pyx_L1_error)

    /* "cPyparsing.pyx":7441
 *     def checkSubIndent(s, l, t):
 *         curCol = col(l, s)
 *         if curCol > indentStack[-1]:             # <<<<<<<<<<<<<<
 *             indentStack.append(curCol)
 *         else:
*/
    goto __pyx_L3;
  }

  /* "cPyparsing.pyx":7444
 *             indentStack.append(curCol)
 *         else:
 *             raise ParseException(s, l, "not a subentry")             # <<<<<<<<<<<<<<
 * 
 *     def checkUnindent(s, l, t):
*/
  /*else*/ {
    __pyx_t_1 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7444, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_2))) {
      __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_2);
      assert(__pyx_t_1);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_1);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_2, __pyx__function);
      __pyx_t_4 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[4] = {__pyx_t_1, __pyx_v_s, __pyx_v_l, __pyx_mstate_global->__pyx_kp_u_not_a_subentry};
      __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_2, __pyx_callargs+__pyx_t_4, (4-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 7444, __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, 7444, __pyx_L1_error)
  }
  __pyx_L3:;

  /* "cPyparsing.pyx":7439
 *             raise ParseException(s, l, "not a peer entry")
 * 
 *     def checkSubIndent(s, l, t):             # <<<<<<<<<<<<<<
 *         curCol = col(l, s)
 *         if curCol > indentStack[-1]:
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("cPyparsing.indentedBlock.checkSubIndent", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_curCol);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":7446
 *             raise ParseException(s, l, "not a subentry")
 * 
 *     def checkUnindent(s, l, t):             # <<<<<<<<<<<<<<
 *         if l >= len(s): return
 *         curCol = col(l, s)
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13indentedBlock_7checkUnindent(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_10cPyparsing_13indentedBlock_7checkUnindent = {"checkUnindent", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13indentedBlock_7checkUnindent, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_10cPyparsing_13indentedBlock_7checkUnindent(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_s = 0;
  PyObject *__pyx_v_l = 0;
  CYTHON_UNUSED PyObject *__pyx_v_t = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("checkUnindent (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_s,&__pyx_mstate_global->__pyx_n_u_l,&__pyx_mstate_global->__pyx_n_u_t,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 7446, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 7446, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 7446, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 7446, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "checkUnindent", 0) < (0)) __PYX_ERR(0, 7446, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("checkUnindent", 1, 3, 3, i); __PYX_ERR(0, 7446, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 3)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 7446, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 7446, __pyx_L3_error)
      values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 7446, __pyx_L3_error)
    }
    __pyx_v_s = values[0];
    __pyx_v_l = values[1];
    __pyx_v_t = values[2];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("checkUnindent", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 7446, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.indentedBlock.checkUnindent", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_13indentedBlock_6checkUnindent(__pyx_self, __pyx_v_s, __pyx_v_l, __pyx_v_t);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_13indentedBlock_6checkUnindent(PyObject *__pyx_self, PyObject *__pyx_v_s, PyObject *__pyx_v_l, CYTHON_UNUSED PyObject *__pyx_v_t) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_70_indentedBlock *__pyx_cur_scope;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_70_indentedBlock *__pyx_outer_scope;
  PyObject *__pyx_v_curCol = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  Py_ssize_t __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("checkUnindent", 0);
  __pyx_outer_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_70_indentedBlock *) __Pyx_CyFunction_GetClosure(__pyx_self);
  __pyx_cur_scope = __pyx_outer_scope;

  /* "cPyparsing.pyx":7447
 * 
 *     def checkUnindent(s, l, t):
 *         if l >= len(s): return             # <<<<<<<<<<<<<<
 *         curCol = col(l, s)
 *         if not(indentStack and curCol in indentStack):
*/
  __pyx_t_1 = PyObject_Length(__pyx_v_s); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(0, 7447, __pyx_L1_error)
  __pyx_t_2 = PyLong_FromSsize_t(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7447, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyObject_RichCompare(__pyx_v_l, __pyx_t_2, Py_GE); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 7447, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 7447, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (__pyx_t_4) {
    __Pyx_XDECREF(__pyx_r);
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;
  }

  /* "cPyparsing.pyx":7448
 *     def checkUnindent(s, l, t):
 *         if l >= len(s): return
 *         curCol = col(l, s)             # <<<<<<<<<<<<<<
 *         if not(indentStack and curCol in indentStack):
 *             raise ParseException(s, l, "not an unindent")
*/
  __pyx_t_2 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_col); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 7448, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_5))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_5);
    assert(__pyx_t_2);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
    __Pyx_INCREF(__pyx_t_2);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
    __pyx_t_6 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_2, __pyx_v_l, __pyx_v_s};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_5, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 7448, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_v_curCol = __pyx_t_3;
  __pyx_t_3 = 0;

  /* "cPyparsing.pyx":7449
 *         if l >= len(s): return
 *         curCol = col(l, s)
 *         if not(indentStack and curCol in indentStack):             # <<<<<<<<<<<<<<
 *             raise ParseException(s, l, "not an unindent")
 *         if curCol < indentStack[-1]:
*/
  if (unlikely(!__pyx_cur_scope->__pyx_v_indentStack)) { __Pyx_RaiseClosureNameError("indentStack"); __PYX_ERR(0, 7449, __pyx_L1_error) }
  __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_indentStack); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 7449, __pyx_L1_error)
  if (__pyx_t_7) {
  } else {
    __pyx_t_4 = __pyx_t_7;
    goto __pyx_L5_bool_binop_done;
  }
  if (unlikely(!__pyx_cur_scope->__pyx_v_indentStack)) { __Pyx_RaiseClosureNameError("indentStack"); __PYX_ERR(0, 7449, __pyx_L1_error) }
  __pyx_t_7 = (__Pyx_PySequence_ContainsTF(__pyx_v_curCol, __pyx_cur_scope->__pyx_v_indentStack, Py_EQ)); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 7449, __pyx_L1_error)
  __pyx_t_4 = __pyx_t_7;
  __pyx_L5_bool_binop_done:;
  __pyx_t_7 = (!__pyx_t_4);
  if (unlikely(__pyx_t_7)) {

    /* "cPyparsing.pyx":7450
 *         curCol = col(l, s)
 *         if not(indentStack and curCol in indentStack):
 *             raise ParseException(s, l, "not an unindent")             # <<<<<<<<<<<<<<
 *         if curCol < indentStack[-1]:
 *             indentStack.pop()
*/
    __pyx_t_5 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7450, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_6 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_2))) {
      __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_2);
      assert(__pyx_t_5);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_5);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_2, __pyx__function);
      __pyx_t_6 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[4] = {__pyx_t_5, __pyx_v_s, __pyx_v_l, __pyx_mstate_global->__pyx_kp_u_not_an_unindent};
      __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_2, __pyx_callargs+__pyx_t_6, (4-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 7450, __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, 7450, __pyx_L1_error)

    /* "cPyparsing.pyx":7449
 *         if l >= len(s): return
 *         curCol = col(l, s)
 *         if not(indentStack and curCol in indentStack):             # <<<<<<<<<<<<<<
 *             raise ParseException(s, l, "not an unindent")
 *         if curCol < indentStack[-1]:
*/
  }

  /* "cPyparsing.pyx":7451
 *         if not(indentStack and curCol in indentStack):
 *             raise ParseException(s, l, "not an unindent")
 *         if curCol < indentStack[-1]:             # <<<<<<<<<<<<<<
 *             indentStack.pop()
 * 
*/
  if (unlikely(!__pyx_cur_scope->__pyx_v_indentStack)) { __Pyx_RaiseClosureNameError("indentStack"); __PYX_ERR(0, 7451, __pyx_L1_error) }
  __pyx_t_3 = __Pyx_GetItemInt(__pyx_cur_scope->__pyx_v_indentStack, -1L, long, 1, __Pyx_PyLong_From_long, 0, 1, 1, 1, __Pyx_ReferenceSharing_SharedReference); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 7451, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = PyObject_RichCompare(__pyx_v_curCol, __pyx_t_3, Py_LT); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7451, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 7451, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (__pyx_t_7) {

    /* "cPyparsing.pyx":7452
 *             raise ParseException(s, l, "not an unindent")
 *         if curCol < indentStack[-1]:
 *             indentStack.pop()             # <<<<<<<<<<<<<<
 * 
 *     NL = OneOrMore(LineEnd().setWhitespaceChars("\t ").suppress(), stopOn=StringEnd())
*/
    if (unlikely(!__pyx_cur_scope->__pyx_v_indentStack)) { __Pyx_RaiseClosureNameError("indentStack"); __PYX_ERR(0, 7452, __pyx_L1_error) }
    __pyx_t_2 = __Pyx_PyObject_Pop(__pyx_cur_scope->__pyx_v_indentStack); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7452, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

    /* "cPyparsing.pyx":7451
 *         if not(indentStack and curCol in indentStack):
 *             raise ParseException(s, l, "not an unindent")
 *         if curCol < indentStack[-1]:             # <<<<<<<<<<<<<<
 *             indentStack.pop()
 * 
*/
  }

  /* "cPyparsing.pyx":7446
 *             raise ParseException(s, l, "not a subentry")
 * 
 *     def checkUnindent(s, l, t):             # <<<<<<<<<<<<<<
 *         if l >= len(s): return
 *         curCol = col(l, s)
*/

  /* 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_5);
  __Pyx_AddTraceback("cPyparsing.indentedBlock.checkUnindent", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_curCol);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":7467
 *                        + OneOrMore(PEER + Group(blockStatementExpr) + Optional(NL), stopOn=StringEnd())
 *                        + UNDENT)
 *     smExpr.setFailAction(lambda a, b, c, d: reset_stack())             # <<<<<<<<<<<<<<
 *     blockStatementExpr.ignore(_bslash + LineEnd())
 *     return smExpr.setName('indented block')
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_13indentedBlock_8lambda70(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_10cPyparsing_13indentedBlock_8lambda70 = {"lambda70", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_13indentedBlock_8lambda70, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_10cPyparsing_13indentedBlock_8lambda70(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  CYTHON_UNUSED PyObject *__pyx_v_a = 0;
  CYTHON_UNUSED PyObject *__pyx_v_b = 0;
  CYTHON_UNUSED PyObject *__pyx_v_c = 0;
  CYTHON_UNUSED PyObject *__pyx_v_d = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[4] = {0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lambda70 (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_a,&__pyx_mstate_global->__pyx_n_u_b_2,&__pyx_mstate_global->__pyx_n_u_c,&__pyx_mstate_global->__pyx_n_u_d,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 7467, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 7467, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 7467, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 7467, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 7467, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "lambda70", 0) < (0)) __PYX_ERR(0, 7467, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 4; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("lambda70", 1, 4, 4, i); __PYX_ERR(0, 7467, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 4)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 7467, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 7467, __pyx_L3_error)
      values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 7467, __pyx_L3_error)
      values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 7467, __pyx_L3_error)
    }
    __pyx_v_a = values[0];
    __pyx_v_b = values[1];
    __pyx_v_c = values[2];
    __pyx_v_d = values[3];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("lambda70", 1, 4, 4, __pyx_nargs); __PYX_ERR(0, 7467, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.indentedBlock.lambda70", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_lambda_funcdef_lambda70(__pyx_self, __pyx_v_a, __pyx_v_b, __pyx_v_c, __pyx_v_d);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_lambda_funcdef_lambda70(PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_a, CYTHON_UNUSED PyObject *__pyx_v_b, CYTHON_UNUSED PyObject *__pyx_v_c, CYTHON_UNUSED PyObject *__pyx_v_d) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_70_indentedBlock *__pyx_cur_scope;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_70_indentedBlock *__pyx_outer_scope;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("lambda70", 0);
  __pyx_outer_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_70_indentedBlock *) __Pyx_CyFunction_GetClosure(__pyx_self);
  __pyx_cur_scope = __pyx_outer_scope;
  __Pyx_XDECREF(__pyx_r);
  if (unlikely(!__pyx_cur_scope->__pyx_v_reset_stack)) { __Pyx_RaiseClosureNameError("reset_stack"); __PYX_ERR(0, 7467, __pyx_L1_error) }
  __pyx_t_1 = __pyx_pf_10cPyparsing_13indentedBlock_reset_stack(__pyx_cur_scope->__pyx_v_reset_stack); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7467, __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("cPyparsing.indentedBlock.lambda70", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":7345
 *     return ret
 * 
 * def indentedBlock(blockStatementExpr, indentStack, indent=True):             # <<<<<<<<<<<<<<
 *     """Helper method for defining space-delimited indentation blocks,
 *     such as those used to define block statements in Python source code.
*/

static PyObject *__pyx_pf_10cPyparsing_74indentedBlock(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_blockStatementExpr, PyObject *__pyx_v_indentStack, PyObject *__pyx_v_indent) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_70_indentedBlock *__pyx_cur_scope;
  PyObject *__pyx_v_checkPeerIndent = 0;
  PyObject *__pyx_v_checkSubIndent = 0;
  PyObject *__pyx_v_checkUnindent = 0;
  PyObject *__pyx_v_NL = NULL;
  PyObject *__pyx_v_INDENT = NULL;
  PyObject *__pyx_v_PEER = NULL;
  PyObject *__pyx_v_UNDENT = NULL;
  PyObject *__pyx_v_smExpr = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  size_t __pyx_t_11;
  int __pyx_t_12;
  PyObject *__pyx_t_13 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("indentedBlock", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_70_indentedBlock *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_70_indentedBlock(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_70_indentedBlock, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_70_indentedBlock *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 7345, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_v_indentStack = __pyx_v_indentStack;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_v_indentStack);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_indentStack);

  /* "cPyparsing.pyx":7426
 *           [[['def', 'eggs', ['(', 'z', ')'], ':', [['pass']]]]]]]
 *     """
 *     backup_stack = indentStack[:]             # <<<<<<<<<<<<<<
 * 
 *     def reset_stack():
*/
  __pyx_t_1 = __Pyx_PyObject_GetSlice(__pyx_cur_scope->__pyx_v_indentStack, 0, 0, NULL, NULL, &__pyx_mstate_global->__pyx_slice[1], 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7426, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __pyx_cur_scope->__pyx_v_backup_stack = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":7428
 *     backup_stack = indentStack[:]
 * 
 *     def reset_stack():             # <<<<<<<<<<<<<<
 *         indentStack[:] = backup_stack
 * 
*/
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13indentedBlock_1reset_stack, 0, __pyx_mstate_global->__pyx_n_u_indentedBlock_locals_reset_stack, ((PyObject*)__pyx_cur_scope), __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[90])); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7428, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __pyx_cur_scope->__pyx_v_reset_stack = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":7431
 *         indentStack[:] = backup_stack
 * 
 *     def checkPeerIndent(s, l, t):             # <<<<<<<<<<<<<<
 *         if l >= len(s): return
 *         curCol = col(l, s)
*/
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13indentedBlock_3checkPeerIndent, 0, __pyx_mstate_global->__pyx_n_u_indentedBlock_locals_checkPeerIn, ((PyObject*)__pyx_cur_scope), __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[91])); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7431, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_checkPeerIndent = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":7439
 *             raise ParseException(s, l, "not a peer entry")
 * 
 *     def checkSubIndent(s, l, t):             # <<<<<<<<<<<<<<
 *         curCol = col(l, s)
 *         if curCol > indentStack[-1]:
*/
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13indentedBlock_5checkSubIndent, 0, __pyx_mstate_global->__pyx_n_u_indentedBlock_locals_checkSubInd, ((PyObject*)__pyx_cur_scope), __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[92])); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7439, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_checkSubIndent = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":7446
 *             raise ParseException(s, l, "not a subentry")
 * 
 *     def checkUnindent(s, l, t):             # <<<<<<<<<<<<<<
 *         if l >= len(s): return
 *         curCol = col(l, s)
*/
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13indentedBlock_7checkUnindent, 0, __pyx_mstate_global->__pyx_n_u_indentedBlock_locals_checkUninde, ((PyObject*)__pyx_cur_scope), __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[93])); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7446, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_checkUnindent = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":7454
 *             indentStack.pop()
 * 
 *     NL = OneOrMore(LineEnd().setWhitespaceChars("\t ").suppress(), stopOn=StringEnd())             # <<<<<<<<<<<<<<
 *     INDENT = (Empty() + Empty().setParseAction(checkSubIndent)).setName('INDENT')
 *     PEER   = Empty().setParseAction(checkPeerIndent).setName('')
*/
  __pyx_t_2 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_OneOrMore); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 7454, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_9 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_LineEnd); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7454, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __pyx_t_11 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_10))) {
    __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_10);
    assert(__pyx_t_9);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_10);
    __Pyx_INCREF(__pyx_t_9);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_10, __pyx__function);
    __pyx_t_11 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_9, NULL};
    __pyx_t_8 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_10, __pyx_callargs+__pyx_t_11, (1-__pyx_t_11) | (__pyx_t_11*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
    if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 7454, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
  }
  __pyx_t_7 = __pyx_t_8;
  __Pyx_INCREF(__pyx_t_7);
  __pyx_t_11 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_7, __pyx_mstate_global->__pyx_kp_u__61};
    __pyx_t_6 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setWhitespaceChars, __pyx_callargs+__pyx_t_11, (2-__pyx_t_11) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 7454, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
  }
  __pyx_t_5 = __pyx_t_6;
  __Pyx_INCREF(__pyx_t_5);
  __pyx_t_11 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_5, NULL};
    __pyx_t_4 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_suppress, __pyx_callargs+__pyx_t_11, (1-__pyx_t_11) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7454, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
  }
  __pyx_t_5 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_mstate_global->__pyx_n_u_StringEnd); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 7454, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_8);
  __pyx_t_11 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_8))) {
    __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_8);
    assert(__pyx_t_5);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_8);
    __Pyx_INCREF(__pyx_t_5);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_8, __pyx__function);
    __pyx_t_11 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_5, NULL};
    __pyx_t_6 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_8, __pyx_callargs+__pyx_t_11, (1-__pyx_t_11) | (__pyx_t_11*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 7454, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
  }
  __pyx_t_11 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
    assert(__pyx_t_2);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
    __Pyx_INCREF(__pyx_t_2);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
    __pyx_t_11 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_2, __pyx_t_4};
    __pyx_t_8 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 7454, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_stopOn, __pyx_t_6, __pyx_t_8, __pyx_callargs+2, 0) < (0)) __PYX_ERR(0, 7454, __pyx_L1_error)
    __pyx_t_1 = __Pyx_Object_Vectorcall_CallFromBuilder((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_11, (2-__pyx_t_11) | (__pyx_t_11*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_8);
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7454, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_v_NL = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":7455
 * 
 *     NL = OneOrMore(LineEnd().setWhitespaceChars("\t ").suppress(), stopOn=StringEnd())
 *     INDENT = (Empty() + Empty().setParseAction(checkSubIndent)).setName('INDENT')             # <<<<<<<<<<<<<<
 *     PEER   = Empty().setParseAction(checkPeerIndent).setName('')
 *     UNDENT = Empty().setParseAction(checkUnindent).setName('UNINDENT')
*/
  __pyx_t_6 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_Empty); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7455, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_11 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_4))) {
    __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_4);
    assert(__pyx_t_6);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_4);
    __Pyx_INCREF(__pyx_t_6);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_4, __pyx__function);
    __pyx_t_11 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_6, NULL};
    __pyx_t_8 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_11, (1-__pyx_t_11) | (__pyx_t_11*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 7455, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
  }
  __pyx_t_5 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_mstate_global->__pyx_n_u_Empty); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 7455, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __pyx_t_11 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_7))) {
    __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_7);
    assert(__pyx_t_5);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_7);
    __Pyx_INCREF(__pyx_t_5);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_7, __pyx__function);
    __pyx_t_11 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_5, NULL};
    __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_7, __pyx_callargs+__pyx_t_11, (1-__pyx_t_11) | (__pyx_t_11*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7455, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  __pyx_t_6 = __pyx_t_2;
  __Pyx_INCREF(__pyx_t_6);
  __pyx_t_11 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_6, __pyx_v_checkSubIndent};
    __pyx_t_4 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setParseAction, __pyx_callargs+__pyx_t_11, (2-__pyx_t_11) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7455, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
  }
  __pyx_t_2 = PyNumber_Add(__pyx_t_8, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7455, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_3 = __pyx_t_2;
  __Pyx_INCREF(__pyx_t_3);
  __pyx_t_11 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_mstate_global->__pyx_n_u_INDENT};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setName, __pyx_callargs+__pyx_t_11, (2-__pyx_t_11) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7455, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_v_INDENT = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":7456
 *     NL = OneOrMore(LineEnd().setWhitespaceChars("\t ").suppress(), stopOn=StringEnd())
 *     INDENT = (Empty() + Empty().setParseAction(checkSubIndent)).setName('INDENT')
 *     PEER   = Empty().setParseAction(checkPeerIndent).setName('')             # <<<<<<<<<<<<<<
 *     UNDENT = Empty().setParseAction(checkUnindent).setName('UNINDENT')
 *     if indent:
*/
  __pyx_t_6 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_mstate_global->__pyx_n_u_Empty); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 7456, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __pyx_t_11 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_7))) {
    __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_7);
    assert(__pyx_t_6);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_7);
    __Pyx_INCREF(__pyx_t_6);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_7, __pyx__function);
    __pyx_t_11 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_6, NULL};
    __pyx_t_8 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_7, __pyx_callargs+__pyx_t_11, (1-__pyx_t_11) | (__pyx_t_11*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 7456, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
  }
  __pyx_t_4 = __pyx_t_8;
  __Pyx_INCREF(__pyx_t_4);
  __pyx_t_11 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_v_checkPeerIndent};
    __pyx_t_3 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setParseAction, __pyx_callargs+__pyx_t_11, (2-__pyx_t_11) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 7456, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_11 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_mstate_global->__pyx_kp_u__7};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setName, __pyx_callargs+__pyx_t_11, (2-__pyx_t_11) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7456, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_v_PEER = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":7457
 *     INDENT = (Empty() + Empty().setParseAction(checkSubIndent)).setName('INDENT')
 *     PEER   = Empty().setParseAction(checkPeerIndent).setName('')
 *     UNDENT = Empty().setParseAction(checkUnindent).setName('UNINDENT')             # <<<<<<<<<<<<<<
 *     if indent:
 *         smExpr = Group(Optional(NL)
*/
  __pyx_t_7 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_Empty); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 7457, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_11 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_6))) {
    __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6);
    assert(__pyx_t_7);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_6);
    __Pyx_INCREF(__pyx_t_7);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_6, __pyx__function);
    __pyx_t_11 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_7, NULL};
    __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_6, __pyx_callargs+__pyx_t_11, (1-__pyx_t_11) | (__pyx_t_11*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7457, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
  }
  __pyx_t_8 = __pyx_t_4;
  __Pyx_INCREF(__pyx_t_8);
  __pyx_t_11 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_8, __pyx_v_checkUnindent};
    __pyx_t_2 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setParseAction, __pyx_callargs+__pyx_t_11, (2-__pyx_t_11) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7457, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  __pyx_t_3 = __pyx_t_2;
  __Pyx_INCREF(__pyx_t_3);
  __pyx_t_11 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_mstate_global->__pyx_n_u_UNINDENT};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setName, __pyx_callargs+__pyx_t_11, (2-__pyx_t_11) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7457, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_v_UNDENT = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":7458
 *     PEER   = Empty().setParseAction(checkPeerIndent).setName('')
 *     UNDENT = Empty().setParseAction(checkUnindent).setName('UNINDENT')
 *     if indent:             # <<<<<<<<<<<<<<
 *         smExpr = Group(Optional(NL)
 *                        + INDENT
*/
  __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_v_indent); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 7458, __pyx_L1_error)
  if (__pyx_t_12) {

    /* "cPyparsing.pyx":7459
 *     UNDENT = Empty().setParseAction(checkUnindent).setName('UNINDENT')
 *     if indent:
 *         smExpr = Group(Optional(NL)             # <<<<<<<<<<<<<<
 *                        + INDENT
 *                        + OneOrMore(PEER + Group(blockStatementExpr) + Optional(NL), stopOn=StringEnd())
*/
    __pyx_t_2 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_Group); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 7459, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_8 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_Optional); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 7459, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_11 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_6))) {
      __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_6);
      assert(__pyx_t_8);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_6);
      __Pyx_INCREF(__pyx_t_8);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_6, __pyx__function);
      __pyx_t_11 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_8, __pyx_v_NL};
      __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_6, __pyx_callargs+__pyx_t_11, (2-__pyx_t_11) | (__pyx_t_11*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7459, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
    }

    /* "cPyparsing.pyx":7460
 *     if indent:
 *         smExpr = Group(Optional(NL)
 *                        + INDENT             # <<<<<<<<<<<<<<
 *                        + OneOrMore(PEER + Group(blockStatementExpr) + Optional(NL), stopOn=StringEnd())
 *                        + UNDENT)
*/
    __pyx_t_6 = PyNumber_Add(__pyx_t_4, __pyx_v_INDENT); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 7460, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

    /* "cPyparsing.pyx":7461
 *         smExpr = Group(Optional(NL)
 *                        + INDENT
 *                        + OneOrMore(PEER + Group(blockStatementExpr) + Optional(NL), stopOn=StringEnd())             # <<<<<<<<<<<<<<
 *                        + UNDENT)
 *     else:
*/
    __pyx_t_8 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_mstate_global->__pyx_n_u_OneOrMore); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 7461, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_10 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_mstate_global->__pyx_n_u_Group); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 7461, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_9);
    __pyx_t_11 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_9))) {
      __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_9);
      assert(__pyx_t_10);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_9);
      __Pyx_INCREF(__pyx_t_10);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_9, __pyx__function);
      __pyx_t_11 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_10, __pyx_v_blockStatementExpr};
      __pyx_t_5 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_9, __pyx_callargs+__pyx_t_11, (2-__pyx_t_11) | (__pyx_t_11*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 7461, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
    }
    __pyx_t_9 = PyNumber_Add(__pyx_v_PEER, __pyx_t_5); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 7461, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_9);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_t_10 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_mstate_global->__pyx_n_u_Optional); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 7461, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_13);
    __pyx_t_11 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_13))) {
      __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_13);
      assert(__pyx_t_10);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_13);
      __Pyx_INCREF(__pyx_t_10);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_13, __pyx__function);
      __pyx_t_11 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_10, __pyx_v_NL};
      __pyx_t_5 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_13, __pyx_callargs+__pyx_t_11, (2-__pyx_t_11) | (__pyx_t_11*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
      __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
      if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 7461, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
    }
    __pyx_t_13 = PyNumber_Add(__pyx_t_9, __pyx_t_5); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 7461, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_13);
    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_t_9 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_StringEnd); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7461, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
    __pyx_t_11 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_10))) {
      __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_10);
      assert(__pyx_t_9);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_10);
      __Pyx_INCREF(__pyx_t_9);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_10, __pyx__function);
      __pyx_t_11 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_9, NULL};
      __pyx_t_5 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_10, __pyx_callargs+__pyx_t_11, (1-__pyx_t_11) | (__pyx_t_11*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
      if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 7461, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
    }
    __pyx_t_11 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_7))) {
      __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7);
      assert(__pyx_t_8);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_7);
      __Pyx_INCREF(__pyx_t_8);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_7, __pyx__function);
      __pyx_t_11 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_8, __pyx_t_13};
      __pyx_t_10 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7461, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_10);
      if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_stopOn, __pyx_t_5, __pyx_t_10, __pyx_callargs+2, 0) < (0)) __PYX_ERR(0, 7461, __pyx_L1_error)
      __pyx_t_4 = __Pyx_Object_Vectorcall_CallFromBuilder((PyObject*)__pyx_t_7, __pyx_callargs+__pyx_t_11, (2-__pyx_t_11) | (__pyx_t_11*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_10);
      __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7461, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
    }
    __pyx_t_7 = PyNumber_Add(__pyx_t_6, __pyx_t_4); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 7461, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

    /* "cPyparsing.pyx":7462
 *                        + INDENT
 *                        + OneOrMore(PEER + Group(blockStatementExpr) + Optional(NL), stopOn=StringEnd())
 *                        + UNDENT)             # <<<<<<<<<<<<<<
 *     else:
 *         smExpr = Group(Optional(NL)
*/
    __pyx_t_4 = PyNumber_Add(__pyx_t_7, __pyx_v_UNDENT); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7462, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __pyx_t_11 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_3))) {
      __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
      assert(__pyx_t_2);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
      __Pyx_INCREF(__pyx_t_2);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
      __pyx_t_11 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_t_4};
      __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_11, (2-__pyx_t_11) | (__pyx_t_11*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7459, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __pyx_v_smExpr = __pyx_t_1;
    __pyx_t_1 = 0;

    /* "cPyparsing.pyx":7458
 *     PEER   = Empty().setParseAction(checkPeerIndent).setName('')
 *     UNDENT = Empty().setParseAction(checkUnindent).setName('UNINDENT')
 *     if indent:             # <<<<<<<<<<<<<<
 *         smExpr = Group(Optional(NL)
 *                        + INDENT
*/
    goto __pyx_L3;
  }

  /* "cPyparsing.pyx":7464
 *                        + UNDENT)
 *     else:
 *         smExpr = Group(Optional(NL)             # <<<<<<<<<<<<<<
 *                        + OneOrMore(PEER + Group(blockStatementExpr) + Optional(NL), stopOn=StringEnd())
 *                        + UNDENT)
*/
  /*else*/ {
    __pyx_t_3 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_Group); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7464, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_7 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_Optional); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 7464, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_11 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_6))) {
      __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6);
      assert(__pyx_t_7);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_6);
      __Pyx_INCREF(__pyx_t_7);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_6, __pyx__function);
      __pyx_t_11 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_7, __pyx_v_NL};
      __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_6, __pyx_callargs+__pyx_t_11, (2-__pyx_t_11) | (__pyx_t_11*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7464, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
    }

    /* "cPyparsing.pyx":7465
 *     else:
 *         smExpr = Group(Optional(NL)
 *                        + OneOrMore(PEER + Group(blockStatementExpr) + Optional(NL), stopOn=StringEnd())             # <<<<<<<<<<<<<<
 *                        + UNDENT)
 *     smExpr.setFailAction(lambda a, b, c, d: reset_stack())
*/
    __pyx_t_7 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_OneOrMore); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7465, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
    __pyx_t_13 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_mstate_global->__pyx_n_u_Group); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 7465, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_11 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_8))) {
      __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_8);
      assert(__pyx_t_13);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_8);
      __Pyx_INCREF(__pyx_t_13);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_8, __pyx__function);
      __pyx_t_11 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_13, __pyx_v_blockStatementExpr};
      __pyx_t_5 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_8, __pyx_callargs+__pyx_t_11, (2-__pyx_t_11) | (__pyx_t_11*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 7465, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
    }
    __pyx_t_8 = PyNumber_Add(__pyx_v_PEER, __pyx_t_5); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 7465, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_t_13 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_mstate_global->__pyx_n_u_Optional); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 7465, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_9);
    __pyx_t_11 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_9))) {
      __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_9);
      assert(__pyx_t_13);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_9);
      __Pyx_INCREF(__pyx_t_13);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_9, __pyx__function);
      __pyx_t_11 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_13, __pyx_v_NL};
      __pyx_t_5 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_9, __pyx_callargs+__pyx_t_11, (2-__pyx_t_11) | (__pyx_t_11*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 7465, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
    }
    __pyx_t_9 = PyNumber_Add(__pyx_t_8, __pyx_t_5); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 7465, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_9);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_t_8 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_mstate_global->__pyx_n_u_StringEnd); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 7465, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_13);
    __pyx_t_11 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_13))) {
      __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_13);
      assert(__pyx_t_8);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_13);
      __Pyx_INCREF(__pyx_t_8);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_13, __pyx__function);
      __pyx_t_11 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_8, NULL};
      __pyx_t_5 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_13, __pyx_callargs+__pyx_t_11, (1-__pyx_t_11) | (__pyx_t_11*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
      if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 7465, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
    }
    __pyx_t_11 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_10))) {
      __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_10);
      assert(__pyx_t_7);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_10);
      __Pyx_INCREF(__pyx_t_7);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_10, __pyx__function);
      __pyx_t_11 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_7, __pyx_t_9};
      __pyx_t_13 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 7465, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_13);
      if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_stopOn, __pyx_t_5, __pyx_t_13, __pyx_callargs+2, 0) < (0)) __PYX_ERR(0, 7465, __pyx_L1_error)
      __pyx_t_6 = __Pyx_Object_Vectorcall_CallFromBuilder((PyObject*)__pyx_t_10, __pyx_callargs+__pyx_t_11, (2-__pyx_t_11) | (__pyx_t_11*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_13);
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
      if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 7465, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
    }
    __pyx_t_10 = PyNumber_Add(__pyx_t_2, __pyx_t_6); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7465, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;

    /* "cPyparsing.pyx":7466
 *         smExpr = Group(Optional(NL)
 *                        + OneOrMore(PEER + Group(blockStatementExpr) + Optional(NL), stopOn=StringEnd())
 *                        + UNDENT)             # <<<<<<<<<<<<<<
 *     smExpr.setFailAction(lambda a, b, c, d: reset_stack())
 *     blockStatementExpr.ignore(_bslash + LineEnd())
*/
    __pyx_t_6 = PyNumber_Add(__pyx_t_10, __pyx_v_UNDENT); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 7466, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
    __pyx_t_11 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_4))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_4);
      assert(__pyx_t_3);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_4);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_4, __pyx__function);
      __pyx_t_11 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_6};
      __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_11, (2-__pyx_t_11) | (__pyx_t_11*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7464, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __pyx_v_smExpr = __pyx_t_1;
    __pyx_t_1 = 0;
  }
  __pyx_L3:;

  /* "cPyparsing.pyx":7467
 *                        + OneOrMore(PEER + Group(blockStatementExpr) + Optional(NL), stopOn=StringEnd())
 *                        + UNDENT)
 *     smExpr.setFailAction(lambda a, b, c, d: reset_stack())             # <<<<<<<<<<<<<<
 *     blockStatementExpr.ignore(_bslash + LineEnd())
 *     return smExpr.setName('indented block')
*/
  __pyx_t_4 = __pyx_v_smExpr;
  __Pyx_INCREF(__pyx_t_4);
  __pyx_t_6 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13indentedBlock_8lambda70, 0, __pyx_mstate_global->__pyx_n_u_indentedBlock_locals_lambda, ((PyObject*)__pyx_cur_scope), __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[94])); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 7467, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_11 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_t_6};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setFailAction, __pyx_callargs+__pyx_t_11, (2-__pyx_t_11) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7467, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":7468
 *                        + UNDENT)
 *     smExpr.setFailAction(lambda a, b, c, d: reset_stack())
 *     blockStatementExpr.ignore(_bslash + LineEnd())             # <<<<<<<<<<<<<<
 *     return smExpr.setName('indented block')
 * 
*/
  __pyx_t_6 = __pyx_v_blockStatementExpr;
  __Pyx_INCREF(__pyx_t_6);
  __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_bslash); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7468, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_10 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_LineEnd); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7468, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_11 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_2);
    assert(__pyx_t_10);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_2);
    __Pyx_INCREF(__pyx_t_10);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_2, __pyx__function);
    __pyx_t_11 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_10, NULL};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_2, __pyx_callargs+__pyx_t_11, (1-__pyx_t_11) | (__pyx_t_11*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 7468, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_2 = PyNumber_Add(__pyx_t_4, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7468, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_11 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_6, __pyx_t_2};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_ignore, __pyx_callargs+__pyx_t_11, (2-__pyx_t_11) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7468, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":7469
 *     smExpr.setFailAction(lambda a, b, c, d: reset_stack())
 *     blockStatementExpr.ignore(_bslash + LineEnd())
 *     return smExpr.setName('indented block')             # <<<<<<<<<<<<<<
 * 
 * alphas8bit = srange(r"[\0xc0-\0xd6\0xd8-\0xf6\0xf8-\0xff]")
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __pyx_v_smExpr;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_11 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_mstate_global->__pyx_kp_u_indented_block};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setName, __pyx_callargs+__pyx_t_11, (2-__pyx_t_11) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7469, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":7345
 *     return ret
 * 
 * def indentedBlock(blockStatementExpr, indentStack, indent=True):             # <<<<<<<<<<<<<<
 *     """Helper method for defining space-delimited indentation blocks,
 *     such as those used to define block statements in Python source code.
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_XDECREF(__pyx_t_13);
  __Pyx_AddTraceback("cPyparsing.indentedBlock", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_checkPeerIndent);
  __Pyx_XDECREF(__pyx_v_checkSubIndent);
  __Pyx_XDECREF(__pyx_v_checkUnindent);
  __Pyx_XDECREF(__pyx_v_NL);
  __Pyx_XDECREF(__pyx_v_INDENT);
  __Pyx_XDECREF(__pyx_v_PEER);
  __Pyx_XDECREF(__pyx_v_UNDENT);
  __Pyx_XDECREF(__pyx_v_smExpr);
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":7477
 * _htmlEntityMap = dict(zip("gt lt amp nbsp quot apos".split(), '><& "\''))
 * commonHTMLEntity = Regex('&(?P<entity>' + '|'.join(_htmlEntityMap.keys()) +");").setName("common HTML entity")
 * def replaceHTMLEntity(t):             # <<<<<<<<<<<<<<
 *     """Helper parser action to replace common HTML entities with their special characters"""
 *     return _htmlEntityMap.get(t.entity)
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_77replaceHTMLEntity(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_76replaceHTMLEntity, "replaceHTMLEntity(t)\n\nHelper parser action to replace common HTML entities with their special characters");
static PyMethodDef __pyx_mdef_10cPyparsing_77replaceHTMLEntity = {"replaceHTMLEntity", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_77replaceHTMLEntity, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_76replaceHTMLEntity};
static PyObject *__pyx_pw_10cPyparsing_77replaceHTMLEntity(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_t = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("replaceHTMLEntity (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_t,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 7477, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 7477, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "replaceHTMLEntity", 0) < (0)) __PYX_ERR(0, 7477, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("replaceHTMLEntity", 1, 1, 1, i); __PYX_ERR(0, 7477, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 7477, __pyx_L3_error)
    }
    __pyx_v_t = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("replaceHTMLEntity", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 7477, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.replaceHTMLEntity", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_76replaceHTMLEntity(__pyx_self, __pyx_v_t);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_76replaceHTMLEntity(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_t) {
  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;
  size_t __pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("replaceHTMLEntity", 0);

  /* "cPyparsing.pyx":7479
 * def replaceHTMLEntity(t):
 *     """Helper parser action to replace common HTML entities with their special characters"""
 *     return _htmlEntityMap.get(t.entity)             # <<<<<<<<<<<<<<
 * 
 * # it's easy to get these comment structures wrong - they're very common, so may as well make them available
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_htmlEntityMap); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 7479, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_get); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7479, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_t, __pyx_mstate_global->__pyx_n_u_entity); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 7479, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_5 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_4))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_4);
    assert(__pyx_t_2);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_4);
    __Pyx_INCREF(__pyx_t_2);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_4, __pyx__function);
    __pyx_t_5 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_t_3};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (__pyx_t_5*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7479, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":7477
 * _htmlEntityMap = dict(zip("gt lt amp nbsp quot apos".split(), '><& "\''))
 * commonHTMLEntity = Regex('&(?P<entity>' + '|'.join(_htmlEntityMap.keys()) +");").setName("common HTML entity")
 * def replaceHTMLEntity(t):             # <<<<<<<<<<<<<<
 *     """Helper parser action to replace common HTML entities with their special characters"""
 *     return _htmlEntityMap.get(t.entity)
*/

  /* 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("cPyparsing.replaceHTMLEntity", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":7678
 *     fraction = (signed_integer().setParseAction(convertToFloat) + '/' + signed_integer().setParseAction(convertToFloat)).setName("fraction")
 *     """fractional expression of an integer divided by an integer, returns a float"""
 *     fraction.addParseAction(lambda t: t[0]/t[-1])             # <<<<<<<<<<<<<<
 * 
 *     mixed_integer = (fraction | signed_integer + Optional(Optional('-').suppress() + fraction)).setName("fraction or mixed integer-fraction")
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_16pyparsing_common_6lambda71(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_10cPyparsing_16pyparsing_common_6lambda71 = {"lambda71", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_16pyparsing_common_6lambda71, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_10cPyparsing_16pyparsing_common_6lambda71(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_t = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lambda71 (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_t,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 7678, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 7678, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "lambda71", 0) < (0)) __PYX_ERR(0, 7678, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("lambda71", 1, 1, 1, i); __PYX_ERR(0, 7678, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 7678, __pyx_L3_error)
    }
    __pyx_v_t = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("lambda71", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 7678, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.pyparsing_common.lambda71", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_lambda_funcdef_10cPyparsing_16pyparsing_common_lambda71(__pyx_self, __pyx_v_t);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_lambda_funcdef_10cPyparsing_16pyparsing_common_lambda71(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_t) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("lambda71", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_t, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_FunctionArgument); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7678, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_t, -1L, long, 1, __Pyx_PyLong_From_long, 0, 1, 1, 1, __Pyx_ReferenceSharing_FunctionArgument); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7678, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyNumber_Divide(__pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 7678, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("cPyparsing.pyparsing_common.lambda71", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":7710
 *                            + Optional(_ipv6_part + (':' + _ipv6_part) * (0, 6))
 *                            ).setName("short IPv6 address")
 *     _short_ipv6_address.addCondition(lambda t: sum(1 for tt in t if pyparsing_common._ipv6_part.matches(tt)) < 8)             # <<<<<<<<<<<<<<
 *     _mixed_ipv6_address = ("::ffff:" + ipv4_address).setName("mixed IPv6 address")
 *     ipv6_address = Combine((_full_ipv6_address | _mixed_ipv6_address | _short_ipv6_address).setName("IPv6 address")).setName("IPv6 address")
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_16pyparsing_common_7lambda72(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_10cPyparsing_16pyparsing_common_7lambda72 = {"lambda72", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_16pyparsing_common_7lambda72, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_10cPyparsing_16pyparsing_common_7lambda72(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_t = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lambda72 (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_t,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 7710, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 7710, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "lambda72", 0) < (0)) __PYX_ERR(0, 7710, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("lambda72", 1, 1, 1, i); __PYX_ERR(0, 7710, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 7710, __pyx_L3_error)
    }
    __pyx_v_t = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("lambda72", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 7710, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.pyparsing_common.lambda72", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_lambda_funcdef_10cPyparsing_16pyparsing_common_lambda72(__pyx_self, __pyx_v_t);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
static PyObject *__pyx_gb_10cPyparsing_16pyparsing_common_8lambda72_2generator45(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */

static PyObject *__pyx_pf_10cPyparsing_16pyparsing_common_8lambda72_genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_71_genexpr *__pyx_cur_scope;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("genexpr", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_71_genexpr *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_71_genexpr(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_71_genexpr, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_71_genexpr *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 7710, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_genexpr_arg_0 = __pyx_genexpr_arg_0;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  {
    __pyx_CoroutineObject *gen = __Pyx_Generator_New((__pyx_coroutine_body_t) __pyx_gb_10cPyparsing_16pyparsing_common_8lambda72_2generator45, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[95]), (PyObject *) __pyx_cur_scope, __pyx_mstate_global->__pyx_n_u_genexpr, __pyx_mstate_global->__pyx_n_u_pyparsing_common_lambda_locals_g, __pyx_mstate_global->__pyx_n_u_cPyparsing); if (unlikely(!gen)) __PYX_ERR(0, 7710, __pyx_L1_error)
    __Pyx_DECREF(__pyx_cur_scope);
    __Pyx_RefNannyFinishContext();
    return (PyObject *) gen;
  }

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("cPyparsing.pyparsing_common.lambda72.genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_gb_10cPyparsing_16pyparsing_common_8lambda72_2generator45(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */
{
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_71_genexpr *__pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_71_genexpr *)__pyx_generator->closure);
  PyObject *__pyx_r = NULL;
  PyObject *__pyx_t_1 = NULL;
  Py_ssize_t __pyx_t_2;
  PyObject *(*__pyx_t_3)(PyObject *);
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  size_t __pyx_t_8;
  int __pyx_t_9;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("genexpr", 0);
  switch (__pyx_generator->resume_label) {
    case 0: goto __pyx_L3_first_run;
    case 1: goto __pyx_L7_resume_from_yield;
    default: /* CPython raises the right error here */
    __Pyx_RefNannyFinishContext();
    return NULL;
  }
  __pyx_L3_first_run:;
  if (unlikely(__pyx_sent_value != Py_None)) {
    if (unlikely(__pyx_sent_value)) PyErr_SetString(PyExc_TypeError, "can't send non-None value to a just-started generator");
    __PYX_ERR(0, 7710, __pyx_L1_error)
  }
  if (unlikely(!__pyx_cur_scope->__pyx_genexpr_arg_0)) { __Pyx_RaiseUnboundLocalError(".0"); __PYX_ERR(0, 7710, __pyx_L1_error) }
  if (likely(PyList_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) || PyTuple_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) {
    __pyx_t_1 = __pyx_cur_scope->__pyx_genexpr_arg_0; __Pyx_INCREF(__pyx_t_1);
    __pyx_t_2 = 0;
    __pyx_t_3 = NULL;
  } else {
    __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_cur_scope->__pyx_genexpr_arg_0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7710, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 7710, __pyx_L1_error)
  }
  for (;;) {
    if (likely(!__pyx_t_3)) {
      if (likely(PyList_CheckExact(__pyx_t_1))) {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 7710, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        __pyx_t_4 = __Pyx_PyList_GetItemRefFast(__pyx_t_1, __pyx_t_2, __Pyx_ReferenceSharing_OwnStrongReference);
        ++__pyx_t_2;
      } else {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 7710, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_4 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2));
        #else
        __pyx_t_4 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_2);
        #endif
        ++__pyx_t_2;
      }
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7710, __pyx_L1_error)
    } else {
      __pyx_t_4 = __pyx_t_3(__pyx_t_1);
      if (unlikely(!__pyx_t_4)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 7710, __pyx_L1_error)
          PyErr_Clear();
        }
        break;
      }
    }
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_tt);
    __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_tt, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_4);
    __pyx_t_4 = 0;
    __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_pyparsing_common); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 7710, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_ipv6_part); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 7710, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __pyx_t_5 = __pyx_t_7;
    __Pyx_INCREF(__pyx_t_5);
    __pyx_t_8 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_cur_scope->__pyx_v_tt};
      __pyx_t_4 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_matches, __pyx_callargs+__pyx_t_8, (2-__pyx_t_8) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7710, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
    }
    __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 7710, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (__pyx_t_9) {
      __Pyx_INCREF(__pyx_mstate_global->__pyx_int_1);
      __pyx_r = __pyx_mstate_global->__pyx_int_1;
      __Pyx_XGIVEREF(__pyx_t_1);
      __pyx_cur_scope->__pyx_t_0 = __pyx_t_1;
      __pyx_cur_scope->__pyx_t_1 = __pyx_t_2;
      __pyx_cur_scope->__pyx_t_2 = __pyx_t_3;
      __Pyx_XGIVEREF(__pyx_r);
      __Pyx_RefNannyFinishContext();
      __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
      /* return from generator, yielding value */
      __pyx_generator->resume_label = 1;
      return __pyx_r;
      __pyx_L7_resume_from_yield:;
      __pyx_t_1 = __pyx_cur_scope->__pyx_t_0;
      __pyx_cur_scope->__pyx_t_0 = 0;
      __Pyx_XGOTREF(__pyx_t_1);
      __pyx_t_2 = __pyx_cur_scope->__pyx_t_1;
      __pyx_t_3 = __pyx_cur_scope->__pyx_t_2;
      if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 7710, __pyx_L1_error)
    }
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope);

  /* 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_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  if (__Pyx_PyErr_Occurred()) {
    __Pyx_Generator_Replace_StopIteration(0);
    __Pyx_AddTraceback("genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  }
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  #if !CYTHON_USE_EXC_INFO_STACK
  __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
  #endif
  __pyx_generator->resume_label = -1;
  __Pyx_Coroutine_clear((PyObject*)__pyx_generator);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_lambda_funcdef_10cPyparsing_16pyparsing_common_lambda72(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_t) {
  PyObject *__pyx_gb_10cPyparsing_16pyparsing_common_8lambda72_2generator45 = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  size_t __pyx_t_4;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("lambda72", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = NULL;
  __pyx_t_3 = __pyx_pf_10cPyparsing_16pyparsing_common_8lambda72_genexpr(NULL, __pyx_v_t); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 7710, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_t_3};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_sum, __pyx_callargs+__pyx_t_4, (2-__pyx_t_4) | (__pyx_t_4*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7710, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_t_3 = PyObject_RichCompare(__pyx_t_1, __pyx_mstate_global->__pyx_int_8, Py_LT); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 7710, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("cPyparsing.pyparsing_common.lambda72", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_gb_10cPyparsing_16pyparsing_common_8lambda72_2generator45);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":7805
 *     """Predefined expression of 1 or more printable words or quoted strings, separated by commas."""
 * 
 *     upcaseTokens = staticmethod(tokenMap(lambda t: _ustr(t).upper()))             # <<<<<<<<<<<<<<
 *     """Parse action to convert tokens to upper case."""
 * 
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_16pyparsing_common_8lambda74(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_10cPyparsing_16pyparsing_common_8lambda74 = {"lambda74", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_16pyparsing_common_8lambda74, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_10cPyparsing_16pyparsing_common_8lambda74(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_t = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lambda74 (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_t,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 7805, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 7805, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "lambda74", 0) < (0)) __PYX_ERR(0, 7805, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("lambda74", 1, 1, 1, i); __PYX_ERR(0, 7805, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 7805, __pyx_L3_error)
    }
    __pyx_v_t = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("lambda74", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 7805, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.pyparsing_common.lambda74", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_lambda_funcdef_10cPyparsing_16pyparsing_common_lambda74(__pyx_self, __pyx_v_t);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_lambda_funcdef_10cPyparsing_16pyparsing_common_lambda74(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_t) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("lambda74", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_ustr); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 7805, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_5))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
    assert(__pyx_t_4);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
    __Pyx_INCREF(__pyx_t_4);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
    __pyx_t_6 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_v_t};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 7805, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_upper, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7805, __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_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing.pyparsing_common.lambda74", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":7808
 *     """Parse action to convert tokens to upper case."""
 * 
 *     downcaseTokens = staticmethod(tokenMap(lambda t: _ustr(t).lower()))             # <<<<<<<<<<<<<<
 *     """Parse action to convert tokens to lower case."""
 * 
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_16pyparsing_common_9lambda75(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_10cPyparsing_16pyparsing_common_9lambda75 = {"lambda75", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_16pyparsing_common_9lambda75, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_10cPyparsing_16pyparsing_common_9lambda75(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_t = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lambda75 (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_t,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 7808, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 7808, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "lambda75", 0) < (0)) __PYX_ERR(0, 7808, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("lambda75", 1, 1, 1, i); __PYX_ERR(0, 7808, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 7808, __pyx_L3_error)
    }
    __pyx_v_t = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("lambda75", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 7808, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.pyparsing_common.lambda75", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_lambda_funcdef_10cPyparsing_16pyparsing_common_lambda75(__pyx_self, __pyx_v_t);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_lambda_funcdef_10cPyparsing_16pyparsing_common_lambda75(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_t) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("lambda75", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_ustr); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 7808, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_5))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
    assert(__pyx_t_4);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
    __Pyx_INCREF(__pyx_t_4);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
    __pyx_t_6 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_v_t};
    __pyx_t_3 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 7808, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_lower, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7808, __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_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing.pyparsing_common.lambda75", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":7718
 *     "MAC address xx:xx:xx:xx:xx (may also have '-' or '.' delimiters)"
 * 
 *     @staticmethod             # <<<<<<<<<<<<<<
 *     def convertToDate(fmt="%Y-%m-%d"):
 *         """
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_16pyparsing_common_1convertToDate(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_16pyparsing_common_convertToDate, "pyparsing_common.convertToDate(fmt='%Y-%m-%d')\n\nHelper to create a parse action for converting parsed date string to Python datetime.date\n\nParams -\n - fmt - format to be passed to datetime.strptime (default= ``\"%Y-%m-%d\"``)\n\nExample::\n\n    date_expr = pyparsing_common.iso8601_date.copy()\n    date_expr.setParseAction(pyparsing_common.convertToDate())\n    print(date_expr.parseString(\"1999-12-31\"))\n\nprints::\n\n    [datetime.date(1999, 12, 31)]");
static PyMethodDef __pyx_mdef_10cPyparsing_16pyparsing_common_1convertToDate = {"convertToDate", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_16pyparsing_common_1convertToDate, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_16pyparsing_common_convertToDate};
static PyObject *__pyx_pw_10cPyparsing_16pyparsing_common_1convertToDate(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_fmt = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("convertToDate (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_fmt,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 7718, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 7718, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "convertToDate", 0) < (0)) __PYX_ERR(0, 7718, __pyx_L3_error)
      if (!values[0]) values[0] = __Pyx_NewRef(((PyObject *)((PyObject*)__pyx_mstate_global->__pyx_kp_u_Y_m_d)));
    } else {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 7718, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[0]) values[0] = __Pyx_NewRef(((PyObject *)((PyObject*)__pyx_mstate_global->__pyx_kp_u_Y_m_d)));
    }
    __pyx_v_fmt = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("convertToDate", 0, 0, 1, __pyx_nargs); __PYX_ERR(0, 7718, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.pyparsing_common.convertToDate", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_16pyparsing_common_convertToDate(__pyx_self, __pyx_v_fmt);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":7736
 *             [datetime.date(1999, 12, 31)]
 *         """
 *         def cvt_fn(s, l, t):             # <<<<<<<<<<<<<<
 *             try:
 *                 return datetime.strptime(t[0], fmt).date()
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_16pyparsing_common_13convertToDate_1cvt_fn(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_10cPyparsing_16pyparsing_common_13convertToDate_1cvt_fn = {"cvt_fn", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_16pyparsing_common_13convertToDate_1cvt_fn, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_10cPyparsing_16pyparsing_common_13convertToDate_1cvt_fn(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_s = 0;
  PyObject *__pyx_v_l = 0;
  PyObject *__pyx_v_t = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("cvt_fn (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_s,&__pyx_mstate_global->__pyx_n_u_l,&__pyx_mstate_global->__pyx_n_u_t,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 7736, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 7736, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 7736, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 7736, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "cvt_fn", 0) < (0)) __PYX_ERR(0, 7736, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("cvt_fn", 1, 3, 3, i); __PYX_ERR(0, 7736, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 3)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 7736, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 7736, __pyx_L3_error)
      values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 7736, __pyx_L3_error)
    }
    __pyx_v_s = values[0];
    __pyx_v_l = values[1];
    __pyx_v_t = values[2];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("cvt_fn", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 7736, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.pyparsing_common.convertToDate.cvt_fn", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_16pyparsing_common_13convertToDate_cvt_fn(__pyx_self, __pyx_v_s, __pyx_v_l, __pyx_v_t);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_16pyparsing_common_13convertToDate_cvt_fn(PyObject *__pyx_self, PyObject *__pyx_v_s, PyObject *__pyx_v_l, PyObject *__pyx_v_t) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_72_convertToDate *__pyx_cur_scope;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_72_convertToDate *__pyx_outer_scope;
  PyObject *__pyx_v_ve = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  size_t __pyx_t_10;
  int __pyx_t_11;
  PyObject *__pyx_t_12 = NULL;
  PyObject *__pyx_t_13 = NULL;
  PyObject *__pyx_t_14 = NULL;
  int __pyx_t_15;
  char const *__pyx_t_16;
  PyObject *__pyx_t_17 = NULL;
  PyObject *__pyx_t_18 = NULL;
  PyObject *__pyx_t_19 = NULL;
  PyObject *__pyx_t_20 = NULL;
  PyObject *__pyx_t_21 = NULL;
  PyObject *__pyx_t_22 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("cvt_fn", 0);
  __pyx_outer_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_72_convertToDate *) __Pyx_CyFunction_GetClosure(__pyx_self);
  __pyx_cur_scope = __pyx_outer_scope;

  /* "cPyparsing.pyx":7737
 *         """
 *         def cvt_fn(s, l, t):
 *             try:             # <<<<<<<<<<<<<<
 *                 return datetime.strptime(t[0], fmt).date()
 *             except ValueError as ve:
*/
  {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3);
    __Pyx_XGOTREF(__pyx_t_1);
    __Pyx_XGOTREF(__pyx_t_2);
    __Pyx_XGOTREF(__pyx_t_3);
    /*try:*/ {

      /* "cPyparsing.pyx":7738
 *         def cvt_fn(s, l, t):
 *             try:
 *                 return datetime.strptime(t[0], fmt).date()             # <<<<<<<<<<<<<<
 *             except ValueError as ve:
 *                 raise ParseException(s, l, str(ve))
*/
      __Pyx_XDECREF(__pyx_r);
      __pyx_t_7 = NULL;
      __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_mstate_global->__pyx_n_u_datetime); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 7738, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_8);
      __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_mstate_global->__pyx_n_u_strptime); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 7738, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_9);
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __pyx_t_8 = __Pyx_GetItemInt(__pyx_v_t, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_FunctionArgument); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 7738, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_8);
      if (unlikely(!__pyx_cur_scope->__pyx_v_fmt)) { __Pyx_RaiseClosureNameError("fmt"); __PYX_ERR(0, 7738, __pyx_L3_error) }
      __pyx_t_10 = 1;
      #if CYTHON_UNPACK_METHODS
      if (unlikely(PyMethod_Check(__pyx_t_9))) {
        __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_9);
        assert(__pyx_t_7);
        PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_9);
        __Pyx_INCREF(__pyx_t_7);
        __Pyx_INCREF(__pyx__function);
        __Pyx_DECREF_SET(__pyx_t_9, __pyx__function);
        __pyx_t_10 = 0;
      }
      #endif
      {
        PyObject *__pyx_callargs[3] = {__pyx_t_7, __pyx_t_8, __pyx_cur_scope->__pyx_v_fmt};
        __pyx_t_6 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_9, __pyx_callargs+__pyx_t_10, (3-__pyx_t_10) | (__pyx_t_10*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 7738, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_6);
      }
      __pyx_t_5 = __pyx_t_6;
      __Pyx_INCREF(__pyx_t_5);
      __pyx_t_10 = 0;
      {
        PyObject *__pyx_callargs[2] = {__pyx_t_5, NULL};
        __pyx_t_4 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_date, __pyx_callargs+__pyx_t_10, (1-__pyx_t_10) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7738, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
      }
      __pyx_r = __pyx_t_4;
      __pyx_t_4 = 0;
      goto __pyx_L7_try_return;

      /* "cPyparsing.pyx":7737
 *         """
 *         def cvt_fn(s, l, t):
 *             try:             # <<<<<<<<<<<<<<
 *                 return datetime.strptime(t[0], fmt).date()
 *             except ValueError as ve:
*/
    }
    __pyx_L3_error:;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;

    /* "cPyparsing.pyx":7739
 *             try:
 *                 return datetime.strptime(t[0], fmt).date()
 *             except ValueError as ve:             # <<<<<<<<<<<<<<
 *                 raise ParseException(s, l, str(ve))
 *         return cvt_fn
*/
    __pyx_t_11 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(((PyTypeObject*)PyExc_ValueError))));
    if (__pyx_t_11) {
      __Pyx_AddTraceback("cPyparsing.pyparsing_common.convertToDate.cvt_fn", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_6, &__pyx_t_5) < 0) __PYX_ERR(0, 7739, __pyx_L5_except_error)
      __Pyx_XGOTREF(__pyx_t_4);
      __Pyx_XGOTREF(__pyx_t_6);
      __Pyx_XGOTREF(__pyx_t_5);
      __Pyx_INCREF(__pyx_t_6);
      __pyx_v_ve = __pyx_t_6;
      /*try:*/ {

        /* "cPyparsing.pyx":7740
 *                 return datetime.strptime(t[0], fmt).date()
 *             except ValueError as ve:
 *                 raise ParseException(s, l, str(ve))             # <<<<<<<<<<<<<<
 *         return cvt_fn
 * 
*/
        __pyx_t_8 = NULL;
        __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 7740, __pyx_L14_error)
        __Pyx_GOTREF(__pyx_t_7);
        __pyx_t_13 = NULL;
        __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_mstate_global->__pyx_n_u_str); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 7740, __pyx_L14_error)
        __Pyx_GOTREF(__pyx_t_14);
        __pyx_t_10 = 1;
        #if CYTHON_UNPACK_METHODS
        if (unlikely(PyMethod_Check(__pyx_t_14))) {
          __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_14);
          assert(__pyx_t_13);
          PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_14);
          __Pyx_INCREF(__pyx_t_13);
          __Pyx_INCREF(__pyx__function);
          __Pyx_DECREF_SET(__pyx_t_14, __pyx__function);
          __pyx_t_10 = 0;
        }
        #endif
        {
          PyObject *__pyx_callargs[2] = {__pyx_t_13, __pyx_v_ve};
          __pyx_t_12 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_14, __pyx_callargs+__pyx_t_10, (2-__pyx_t_10) | (__pyx_t_10*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
          __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
          __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
          if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 7740, __pyx_L14_error)
          __Pyx_GOTREF(__pyx_t_12);
        }
        __pyx_t_10 = 1;
        #if CYTHON_UNPACK_METHODS
        if (unlikely(PyMethod_Check(__pyx_t_7))) {
          __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7);
          assert(__pyx_t_8);
          PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_7);
          __Pyx_INCREF(__pyx_t_8);
          __Pyx_INCREF(__pyx__function);
          __Pyx_DECREF_SET(__pyx_t_7, __pyx__function);
          __pyx_t_10 = 0;
        }
        #endif
        {
          PyObject *__pyx_callargs[4] = {__pyx_t_8, __pyx_v_s, __pyx_v_l, __pyx_t_12};
          __pyx_t_9 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_7, __pyx_callargs+__pyx_t_10, (4-__pyx_t_10) | (__pyx_t_10*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
          __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
          if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 7740, __pyx_L14_error)
          __Pyx_GOTREF(__pyx_t_9);
        }
        __Pyx_Raise(__pyx_t_9, 0, 0, 0);
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        __PYX_ERR(0, 7740, __pyx_L14_error)
      }

      /* "cPyparsing.pyx":7739
 *             try:
 *                 return datetime.strptime(t[0], fmt).date()
 *             except ValueError as ve:             # <<<<<<<<<<<<<<
 *                 raise ParseException(s, l, str(ve))
 *         return cvt_fn
*/
      /*finally:*/ {
        __pyx_L14_error:;
        /*exception exit:*/{
          __Pyx_PyThreadState_declare
          __Pyx_PyThreadState_assign
          __pyx_t_17 = 0; __pyx_t_18 = 0; __pyx_t_19 = 0; __pyx_t_20 = 0; __pyx_t_21 = 0; __pyx_t_22 = 0;
          __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
          __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
          __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
          __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
          __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
          __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
           __Pyx_ExceptionSwap(&__pyx_t_20, &__pyx_t_21, &__pyx_t_22);
          if ( unlikely(__Pyx_GetException(&__pyx_t_17, &__pyx_t_18, &__pyx_t_19) < 0)) __Pyx_ErrFetch(&__pyx_t_17, &__pyx_t_18, &__pyx_t_19);
          __Pyx_XGOTREF(__pyx_t_17);
          __Pyx_XGOTREF(__pyx_t_18);
          __Pyx_XGOTREF(__pyx_t_19);
          __Pyx_XGOTREF(__pyx_t_20);
          __Pyx_XGOTREF(__pyx_t_21);
          __Pyx_XGOTREF(__pyx_t_22);
          __pyx_t_11 = __pyx_lineno; __pyx_t_15 = __pyx_clineno; __pyx_t_16 = __pyx_filename;
          {
            __Pyx_DECREF(__pyx_v_ve); __pyx_v_ve = 0;
          }
          __Pyx_XGIVEREF(__pyx_t_20);
          __Pyx_XGIVEREF(__pyx_t_21);
          __Pyx_XGIVEREF(__pyx_t_22);
          __Pyx_ExceptionReset(__pyx_t_20, __pyx_t_21, __pyx_t_22);
          __Pyx_XGIVEREF(__pyx_t_17);
          __Pyx_XGIVEREF(__pyx_t_18);
          __Pyx_XGIVEREF(__pyx_t_19);
          __Pyx_ErrRestore(__pyx_t_17, __pyx_t_18, __pyx_t_19);
          __pyx_t_17 = 0; __pyx_t_18 = 0; __pyx_t_19 = 0; __pyx_t_20 = 0; __pyx_t_21 = 0; __pyx_t_22 = 0;
          __pyx_lineno = __pyx_t_11; __pyx_clineno = __pyx_t_15; __pyx_filename = __pyx_t_16;
          goto __pyx_L5_except_error;
        }
      }
    }
    goto __pyx_L5_except_error;

    /* "cPyparsing.pyx":7737
 *         """
 *         def cvt_fn(s, l, t):
 *             try:             # <<<<<<<<<<<<<<
 *                 return datetime.strptime(t[0], fmt).date()
 *             except ValueError as ve:
*/
    __pyx_L5_except_error:;
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
    goto __pyx_L1_error;
    __pyx_L7_try_return:;
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
    goto __pyx_L0;
  }

  /* "cPyparsing.pyx":7736
 *             [datetime.date(1999, 12, 31)]
 *         """
 *         def cvt_fn(s, l, t):             # <<<<<<<<<<<<<<
 *             try:
 *                 return datetime.strptime(t[0], fmt).date()
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_12);
  __Pyx_XDECREF(__pyx_t_13);
  __Pyx_XDECREF(__pyx_t_14);
  __Pyx_AddTraceback("cPyparsing.pyparsing_common.convertToDate.cvt_fn", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_ve);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":7718
 *     "MAC address xx:xx:xx:xx:xx (may also have '-' or '.' delimiters)"
 * 
 *     @staticmethod             # <<<<<<<<<<<<<<
 *     def convertToDate(fmt="%Y-%m-%d"):
 *         """
*/

static PyObject *__pyx_pf_10cPyparsing_16pyparsing_common_convertToDate(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_fmt) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_72_convertToDate *__pyx_cur_scope;
  PyObject *__pyx_v_cvt_fn = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("convertToDate", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_72_convertToDate *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_72_convertToDate(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_72_convertToDate, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_72_convertToDate *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 7718, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_v_fmt = __pyx_v_fmt;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_v_fmt);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_fmt);

  /* "cPyparsing.pyx":7736
 *             [datetime.date(1999, 12, 31)]
 *         """
 *         def cvt_fn(s, l, t):             # <<<<<<<<<<<<<<
 *             try:
 *                 return datetime.strptime(t[0], fmt).date()
*/
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_16pyparsing_common_13convertToDate_1cvt_fn, 0, __pyx_mstate_global->__pyx_n_u_pyparsing_common_convertToDate_l, ((PyObject*)__pyx_cur_scope), __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[96])); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7736, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_cvt_fn = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":7741
 *             except ValueError as ve:
 *                 raise ParseException(s, l, str(ve))
 *         return cvt_fn             # <<<<<<<<<<<<<<
 * 
 *     @staticmethod
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_cvt_fn);
  __pyx_r = __pyx_v_cvt_fn;
  goto __pyx_L0;

  /* "cPyparsing.pyx":7718
 *     "MAC address xx:xx:xx:xx:xx (may also have '-' or '.' delimiters)"
 * 
 *     @staticmethod             # <<<<<<<<<<<<<<
 *     def convertToDate(fmt="%Y-%m-%d"):
 *         """
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("cPyparsing.pyparsing_common.convertToDate", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_cvt_fn);
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":7743
 *         return cvt_fn
 * 
 *     @staticmethod             # <<<<<<<<<<<<<<
 *     def convertToDatetime(fmt="%Y-%m-%dT%H:%M:%S.%f"):
 *         """Helper to create a parse action for converting parsed
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_16pyparsing_common_3convertToDatetime(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_16pyparsing_common_2convertToDatetime, "pyparsing_common.convertToDatetime(fmt='%Y-%m-%dT%H:%M:%S.%f')\n\nHelper to create a parse action for converting parsed\ndatetime string to Python datetime.datetime\n\nParams -\n - fmt - format to be passed to datetime.strptime (default= ``\"%Y-%m-%dT%H:%M:%S.%f\"``)\n\nExample::\n\n    dt_expr = pyparsing_common.iso8601_datetime.copy()\n    dt_expr.setParseAction(pyparsing_common.convertToDatetime())\n    print(dt_expr.parseString(\"1999-12-31T23:59:59.999\"))\n\nprints::\n\n    [datetime.datetime(1999, 12, 31, 23, 59, 59, 999000)]");
static PyMethodDef __pyx_mdef_10cPyparsing_16pyparsing_common_3convertToDatetime = {"convertToDatetime", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_16pyparsing_common_3convertToDatetime, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_16pyparsing_common_2convertToDatetime};
static PyObject *__pyx_pw_10cPyparsing_16pyparsing_common_3convertToDatetime(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_fmt = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("convertToDatetime (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_fmt,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 7743, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 7743, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "convertToDatetime", 0) < (0)) __PYX_ERR(0, 7743, __pyx_L3_error)
      if (!values[0]) values[0] = __Pyx_NewRef(((PyObject *)((PyObject*)__pyx_mstate_global->__pyx_kp_u_Y_m_dT_H_M_S_f)));
    } else {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 7743, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[0]) values[0] = __Pyx_NewRef(((PyObject *)((PyObject*)__pyx_mstate_global->__pyx_kp_u_Y_m_dT_H_M_S_f)));
    }
    __pyx_v_fmt = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("convertToDatetime", 0, 0, 1, __pyx_nargs); __PYX_ERR(0, 7743, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.pyparsing_common.convertToDatetime", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_16pyparsing_common_2convertToDatetime(__pyx_self, __pyx_v_fmt);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":7761
 *             [datetime.datetime(1999, 12, 31, 23, 59, 59, 999000)]
 *         """
 *         def cvt_fn(s, l, t):             # <<<<<<<<<<<<<<
 *             try:
 *                 return datetime.strptime(t[0], fmt)
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_16pyparsing_common_17convertToDatetime_1cvt_fn(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_10cPyparsing_16pyparsing_common_17convertToDatetime_1cvt_fn = {"cvt_fn", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_16pyparsing_common_17convertToDatetime_1cvt_fn, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_10cPyparsing_16pyparsing_common_17convertToDatetime_1cvt_fn(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_s = 0;
  PyObject *__pyx_v_l = 0;
  PyObject *__pyx_v_t = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("cvt_fn (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_s,&__pyx_mstate_global->__pyx_n_u_l,&__pyx_mstate_global->__pyx_n_u_t,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 7761, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 7761, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 7761, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 7761, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "cvt_fn", 0) < (0)) __PYX_ERR(0, 7761, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("cvt_fn", 1, 3, 3, i); __PYX_ERR(0, 7761, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 3)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 7761, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 7761, __pyx_L3_error)
      values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 7761, __pyx_L3_error)
    }
    __pyx_v_s = values[0];
    __pyx_v_l = values[1];
    __pyx_v_t = values[2];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("cvt_fn", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 7761, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.pyparsing_common.convertToDatetime.cvt_fn", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_16pyparsing_common_17convertToDatetime_cvt_fn(__pyx_self, __pyx_v_s, __pyx_v_l, __pyx_v_t);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_16pyparsing_common_17convertToDatetime_cvt_fn(PyObject *__pyx_self, PyObject *__pyx_v_s, PyObject *__pyx_v_l, PyObject *__pyx_v_t) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_73_convertToDatetime *__pyx_cur_scope;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_73_convertToDatetime *__pyx_outer_scope;
  PyObject *__pyx_v_ve = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  size_t __pyx_t_8;
  int __pyx_t_9;
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  PyObject *__pyx_t_12 = NULL;
  PyObject *__pyx_t_13 = NULL;
  PyObject *__pyx_t_14 = NULL;
  int __pyx_t_15;
  char const *__pyx_t_16;
  PyObject *__pyx_t_17 = NULL;
  PyObject *__pyx_t_18 = NULL;
  PyObject *__pyx_t_19 = NULL;
  PyObject *__pyx_t_20 = NULL;
  PyObject *__pyx_t_21 = NULL;
  PyObject *__pyx_t_22 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("cvt_fn", 0);
  __pyx_outer_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_73_convertToDatetime *) __Pyx_CyFunction_GetClosure(__pyx_self);
  __pyx_cur_scope = __pyx_outer_scope;

  /* "cPyparsing.pyx":7762
 *         """
 *         def cvt_fn(s, l, t):
 *             try:             # <<<<<<<<<<<<<<
 *                 return datetime.strptime(t[0], fmt)
 *             except ValueError as ve:
*/
  {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3);
    __Pyx_XGOTREF(__pyx_t_1);
    __Pyx_XGOTREF(__pyx_t_2);
    __Pyx_XGOTREF(__pyx_t_3);
    /*try:*/ {

      /* "cPyparsing.pyx":7763
 *         def cvt_fn(s, l, t):
 *             try:
 *                 return datetime.strptime(t[0], fmt)             # <<<<<<<<<<<<<<
 *             except ValueError as ve:
 *                 raise ParseException(s, l, str(ve))
*/
      __Pyx_XDECREF(__pyx_r);
      __pyx_t_5 = NULL;
      __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_datetime); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 7763, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_strptime); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 7763, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __pyx_t_6 = __Pyx_GetItemInt(__pyx_v_t, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_FunctionArgument); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 7763, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_6);
      if (unlikely(!__pyx_cur_scope->__pyx_v_fmt)) { __Pyx_RaiseClosureNameError("fmt"); __PYX_ERR(0, 7763, __pyx_L3_error) }
      __pyx_t_8 = 1;
      #if CYTHON_UNPACK_METHODS
      if (unlikely(PyMethod_Check(__pyx_t_7))) {
        __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_7);
        assert(__pyx_t_5);
        PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_7);
        __Pyx_INCREF(__pyx_t_5);
        __Pyx_INCREF(__pyx__function);
        __Pyx_DECREF_SET(__pyx_t_7, __pyx__function);
        __pyx_t_8 = 0;
      }
      #endif
      {
        PyObject *__pyx_callargs[3] = {__pyx_t_5, __pyx_t_6, __pyx_cur_scope->__pyx_v_fmt};
        __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_7, __pyx_callargs+__pyx_t_8, (3-__pyx_t_8) | (__pyx_t_8*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7763, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_4);
      }
      __pyx_r = __pyx_t_4;
      __pyx_t_4 = 0;
      goto __pyx_L7_try_return;

      /* "cPyparsing.pyx":7762
 *         """
 *         def cvt_fn(s, l, t):
 *             try:             # <<<<<<<<<<<<<<
 *                 return datetime.strptime(t[0], fmt)
 *             except ValueError as ve:
*/
    }
    __pyx_L3_error:;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;

    /* "cPyparsing.pyx":7764
 *             try:
 *                 return datetime.strptime(t[0], fmt)
 *             except ValueError as ve:             # <<<<<<<<<<<<<<
 *                 raise ParseException(s, l, str(ve))
 *         return cvt_fn
*/
    __pyx_t_9 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(((PyTypeObject*)PyExc_ValueError))));
    if (__pyx_t_9) {
      __Pyx_AddTraceback("cPyparsing.pyparsing_common.convertToDatetime.cvt_fn", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_7, &__pyx_t_6) < 0) __PYX_ERR(0, 7764, __pyx_L5_except_error)
      __Pyx_XGOTREF(__pyx_t_4);
      __Pyx_XGOTREF(__pyx_t_7);
      __Pyx_XGOTREF(__pyx_t_6);
      __Pyx_INCREF(__pyx_t_7);
      __pyx_v_ve = __pyx_t_7;
      /*try:*/ {

        /* "cPyparsing.pyx":7765
 *                 return datetime.strptime(t[0], fmt)
 *             except ValueError as ve:
 *                 raise ParseException(s, l, str(ve))             # <<<<<<<<<<<<<<
 *         return cvt_fn
 * 
*/
        __pyx_t_10 = NULL;
        __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7765, __pyx_L14_error)
        __Pyx_GOTREF(__pyx_t_11);
        __pyx_t_13 = NULL;
        __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_mstate_global->__pyx_n_u_str); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 7765, __pyx_L14_error)
        __Pyx_GOTREF(__pyx_t_14);
        __pyx_t_8 = 1;
        #if CYTHON_UNPACK_METHODS
        if (unlikely(PyMethod_Check(__pyx_t_14))) {
          __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_14);
          assert(__pyx_t_13);
          PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_14);
          __Pyx_INCREF(__pyx_t_13);
          __Pyx_INCREF(__pyx__function);
          __Pyx_DECREF_SET(__pyx_t_14, __pyx__function);
          __pyx_t_8 = 0;
        }
        #endif
        {
          PyObject *__pyx_callargs[2] = {__pyx_t_13, __pyx_v_ve};
          __pyx_t_12 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_14, __pyx_callargs+__pyx_t_8, (2-__pyx_t_8) | (__pyx_t_8*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
          __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
          __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
          if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 7765, __pyx_L14_error)
          __Pyx_GOTREF(__pyx_t_12);
        }
        __pyx_t_8 = 1;
        #if CYTHON_UNPACK_METHODS
        if (unlikely(PyMethod_Check(__pyx_t_11))) {
          __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_11);
          assert(__pyx_t_10);
          PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_11);
          __Pyx_INCREF(__pyx_t_10);
          __Pyx_INCREF(__pyx__function);
          __Pyx_DECREF_SET(__pyx_t_11, __pyx__function);
          __pyx_t_8 = 0;
        }
        #endif
        {
          PyObject *__pyx_callargs[4] = {__pyx_t_10, __pyx_v_s, __pyx_v_l, __pyx_t_12};
          __pyx_t_5 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_11, __pyx_callargs+__pyx_t_8, (4-__pyx_t_8) | (__pyx_t_8*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
          __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 7765, __pyx_L14_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, 7765, __pyx_L14_error)
      }

      /* "cPyparsing.pyx":7764
 *             try:
 *                 return datetime.strptime(t[0], fmt)
 *             except ValueError as ve:             # <<<<<<<<<<<<<<
 *                 raise ParseException(s, l, str(ve))
 *         return cvt_fn
*/
      /*finally:*/ {
        __pyx_L14_error:;
        /*exception exit:*/{
          __Pyx_PyThreadState_declare
          __Pyx_PyThreadState_assign
          __pyx_t_17 = 0; __pyx_t_18 = 0; __pyx_t_19 = 0; __pyx_t_20 = 0; __pyx_t_21 = 0; __pyx_t_22 = 0;
          __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
          __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
          __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
          __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
          __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
          __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
           __Pyx_ExceptionSwap(&__pyx_t_20, &__pyx_t_21, &__pyx_t_22);
          if ( unlikely(__Pyx_GetException(&__pyx_t_17, &__pyx_t_18, &__pyx_t_19) < 0)) __Pyx_ErrFetch(&__pyx_t_17, &__pyx_t_18, &__pyx_t_19);
          __Pyx_XGOTREF(__pyx_t_17);
          __Pyx_XGOTREF(__pyx_t_18);
          __Pyx_XGOTREF(__pyx_t_19);
          __Pyx_XGOTREF(__pyx_t_20);
          __Pyx_XGOTREF(__pyx_t_21);
          __Pyx_XGOTREF(__pyx_t_22);
          __pyx_t_9 = __pyx_lineno; __pyx_t_15 = __pyx_clineno; __pyx_t_16 = __pyx_filename;
          {
            __Pyx_DECREF(__pyx_v_ve); __pyx_v_ve = 0;
          }
          __Pyx_XGIVEREF(__pyx_t_20);
          __Pyx_XGIVEREF(__pyx_t_21);
          __Pyx_XGIVEREF(__pyx_t_22);
          __Pyx_ExceptionReset(__pyx_t_20, __pyx_t_21, __pyx_t_22);
          __Pyx_XGIVEREF(__pyx_t_17);
          __Pyx_XGIVEREF(__pyx_t_18);
          __Pyx_XGIVEREF(__pyx_t_19);
          __Pyx_ErrRestore(__pyx_t_17, __pyx_t_18, __pyx_t_19);
          __pyx_t_17 = 0; __pyx_t_18 = 0; __pyx_t_19 = 0; __pyx_t_20 = 0; __pyx_t_21 = 0; __pyx_t_22 = 0;
          __pyx_lineno = __pyx_t_9; __pyx_clineno = __pyx_t_15; __pyx_filename = __pyx_t_16;
          goto __pyx_L5_except_error;
        }
      }
    }
    goto __pyx_L5_except_error;

    /* "cPyparsing.pyx":7762
 *         """
 *         def cvt_fn(s, l, t):
 *             try:             # <<<<<<<<<<<<<<
 *                 return datetime.strptime(t[0], fmt)
 *             except ValueError as ve:
*/
    __pyx_L5_except_error:;
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
    goto __pyx_L1_error;
    __pyx_L7_try_return:;
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
    goto __pyx_L0;
  }

  /* "cPyparsing.pyx":7761
 *             [datetime.datetime(1999, 12, 31, 23, 59, 59, 999000)]
 *         """
 *         def cvt_fn(s, l, t):             # <<<<<<<<<<<<<<
 *             try:
 *                 return datetime.strptime(t[0], fmt)
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_XDECREF(__pyx_t_12);
  __Pyx_XDECREF(__pyx_t_13);
  __Pyx_XDECREF(__pyx_t_14);
  __Pyx_AddTraceback("cPyparsing.pyparsing_common.convertToDatetime.cvt_fn", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_ve);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":7743
 *         return cvt_fn
 * 
 *     @staticmethod             # <<<<<<<<<<<<<<
 *     def convertToDatetime(fmt="%Y-%m-%dT%H:%M:%S.%f"):
 *         """Helper to create a parse action for converting parsed
*/

static PyObject *__pyx_pf_10cPyparsing_16pyparsing_common_2convertToDatetime(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_fmt) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_73_convertToDatetime *__pyx_cur_scope;
  PyObject *__pyx_v_cvt_fn = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("convertToDatetime", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_73_convertToDatetime *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_73_convertToDatetime(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_73_convertToDatetime, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_73_convertToDatetime *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 7743, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_v_fmt = __pyx_v_fmt;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_v_fmt);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_fmt);

  /* "cPyparsing.pyx":7761
 *             [datetime.datetime(1999, 12, 31, 23, 59, 59, 999000)]
 *         """
 *         def cvt_fn(s, l, t):             # <<<<<<<<<<<<<<
 *             try:
 *                 return datetime.strptime(t[0], fmt)
*/
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_16pyparsing_common_17convertToDatetime_1cvt_fn, 0, __pyx_mstate_global->__pyx_n_u_pyparsing_common_convertToDateti, ((PyObject*)__pyx_cur_scope), __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[97])); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7761, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_cvt_fn = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":7766
 *             except ValueError as ve:
 *                 raise ParseException(s, l, str(ve))
 *         return cvt_fn             # <<<<<<<<<<<<<<
 * 
 *     iso8601_date = Regex(r'(?P<year>\d{4})(?:-(?P<month>\d\d)(?:-(?P<day>\d\d))?)?').setName("ISO8601 date")
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_cvt_fn);
  __pyx_r = __pyx_v_cvt_fn;
  goto __pyx_L0;

  /* "cPyparsing.pyx":7743
 *         return cvt_fn
 * 
 *     @staticmethod             # <<<<<<<<<<<<<<
 *     def convertToDatetime(fmt="%Y-%m-%dT%H:%M:%S.%f"):
 *         """Helper to create a parse action for converting parsed
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("cPyparsing.pyparsing_common.convertToDatetime", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_cvt_fn);
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":7778
 * 
 *     _html_stripper = anyOpenTag.suppress() | anyCloseTag.suppress()
 *     @staticmethod             # <<<<<<<<<<<<<<
 *     def stripHTMLTags(s, l, tokens):
 *         """Parse action to remove HTML tags from web page HTML source
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_16pyparsing_common_5stripHTMLTags(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_16pyparsing_common_4stripHTMLTags, "pyparsing_common.stripHTMLTags(s, l, tokens)\n\nParse action to remove HTML tags from web page HTML source\n\nExample::\n\n    # strip HTML links from normal text\n    text = '<td>More info at the <a href=\"https://github.com/pyparsing/pyparsing/wiki\">pyparsing</a> wiki page</td>'\n    td, td_end = makeHTMLTags(\"TD\")\n    table_text = td + SkipTo(td_end).setParseAction(pyparsing_common.stripHTMLTags)(\"body\") + td_end\n    print(table_text.parseString(text).body)\n\nPrints::\n\n    More info at the pyparsing wiki page");
static PyMethodDef __pyx_mdef_10cPyparsing_16pyparsing_common_5stripHTMLTags = {"stripHTMLTags", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_16pyparsing_common_5stripHTMLTags, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_16pyparsing_common_4stripHTMLTags};
static PyObject *__pyx_pw_10cPyparsing_16pyparsing_common_5stripHTMLTags(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  CYTHON_UNUSED PyObject *__pyx_v_s = 0;
  CYTHON_UNUSED PyObject *__pyx_v_l = 0;
  PyObject *__pyx_v_tokens = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("stripHTMLTags (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_s,&__pyx_mstate_global->__pyx_n_u_l,&__pyx_mstate_global->__pyx_n_u_tokens,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 7778, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 7778, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 7778, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 7778, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "stripHTMLTags", 0) < (0)) __PYX_ERR(0, 7778, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("stripHTMLTags", 1, 3, 3, i); __PYX_ERR(0, 7778, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 3)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 7778, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 7778, __pyx_L3_error)
      values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 7778, __pyx_L3_error)
    }
    __pyx_v_s = values[0];
    __pyx_v_l = values[1];
    __pyx_v_tokens = values[2];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("stripHTMLTags", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 7778, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.pyparsing_common.stripHTMLTags", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_16pyparsing_common_4stripHTMLTags(__pyx_self, __pyx_v_s, __pyx_v_l, __pyx_v_tokens);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_16pyparsing_common_4stripHTMLTags(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_s, CYTHON_UNUSED PyObject *__pyx_v_l, PyObject *__pyx_v_tokens) {
  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;
  size_t __pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("stripHTMLTags", 0);

  /* "cPyparsing.pyx":7794
 *             More info at the pyparsing wiki page
 *         """
 *         return pyparsing_common._html_stripper.transformString(tokens[0])             # <<<<<<<<<<<<<<
 * 
 *     _commasepitem = Combine(OneOrMore(~Literal(",")
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_pyparsing_common); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 7794, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_html_stripper); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7794, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_2 = __pyx_t_4;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_tokens, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_FunctionArgument); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 7794, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_5 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_t_3};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_transformString, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7794, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":7778
 * 
 *     _html_stripper = anyOpenTag.suppress() | anyCloseTag.suppress()
 *     @staticmethod             # <<<<<<<<<<<<<<
 *     def stripHTMLTags(s, l, tokens):
 *         """Parse action to remove HTML tags from web page HTML source
*/

  /* 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("cPyparsing.pyparsing_common.stripHTMLTags", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":7813
 * 
 * class _lazyclassproperty(object):
 *     def __init__(self, fn):             # <<<<<<<<<<<<<<
 *         self.fn = fn
 *         self.__doc__ = fn.__doc__
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_18_lazyclassproperty_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_18_lazyclassproperty___init__, "_lazyclassproperty.__init__(self, fn)");
static PyMethodDef __pyx_mdef_10cPyparsing_18_lazyclassproperty_1__init__ = {"__init__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_18_lazyclassproperty_1__init__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_18_lazyclassproperty___init__};
static PyObject *__pyx_pw_10cPyparsing_18_lazyclassproperty_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_fn = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[2] = {0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_fn,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 7813, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 7813, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 7813, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__init__", 0) < (0)) __PYX_ERR(0, 7813, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, i); __PYX_ERR(0, 7813, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 2)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 7813, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 7813, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_fn = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 7813, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing._lazyclassproperty.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_18_lazyclassproperty___init__(__pyx_self, __pyx_v_self, __pyx_v_fn);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_18_lazyclassproperty___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_fn) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "cPyparsing.pyx":7814
 * class _lazyclassproperty(object):
 *     def __init__(self, fn):
 *         self.fn = fn             # <<<<<<<<<<<<<<
 *         self.__doc__ = fn.__doc__
 *         self.__name__ = fn.__name__
*/
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_fn, __pyx_v_fn) < (0)) __PYX_ERR(0, 7814, __pyx_L1_error)

  /* "cPyparsing.pyx":7815
 *     def __init__(self, fn):
 *         self.fn = fn
 *         self.__doc__ = fn.__doc__             # <<<<<<<<<<<<<<
 *         self.__name__ = fn.__name__
 * 
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_fn, __pyx_mstate_global->__pyx_n_u_doc); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7815, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_doc, __pyx_t_1) < (0)) __PYX_ERR(0, 7815, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":7816
 *         self.fn = fn
 *         self.__doc__ = fn.__doc__
 *         self.__name__ = fn.__name__             # <<<<<<<<<<<<<<
 * 
 *     def __get__(self, obj, cls):
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_fn, __pyx_mstate_global->__pyx_n_u_name); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7816, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_name, __pyx_t_1) < (0)) __PYX_ERR(0, 7816, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":7813
 * 
 * class _lazyclassproperty(object):
 *     def __init__(self, fn):             # <<<<<<<<<<<<<<
 *         self.fn = fn
 *         self.__doc__ = fn.__doc__
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("cPyparsing._lazyclassproperty.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":7818
 *         self.__name__ = fn.__name__
 * 
 *     def __get__(self, obj, cls):             # <<<<<<<<<<<<<<
 *         if cls is None:
 *             cls = type(obj)
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_18_lazyclassproperty_3__get__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_18_lazyclassproperty_2__get__, "_lazyclassproperty.__get__(self, obj, cls)");
static PyMethodDef __pyx_mdef_10cPyparsing_18_lazyclassproperty_3__get__ = {"__get__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_18_lazyclassproperty_3__get__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_18_lazyclassproperty_2__get__};
static PyObject *__pyx_pw_10cPyparsing_18_lazyclassproperty_3__get__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_obj = 0;
  PyObject *__pyx_v_cls = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_obj,&__pyx_mstate_global->__pyx_n_u_cls,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 7818, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 7818, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 7818, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 7818, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__get__", 0) < (0)) __PYX_ERR(0, 7818, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__get__", 1, 3, 3, i); __PYX_ERR(0, 7818, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 3)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 7818, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 7818, __pyx_L3_error)
      values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 7818, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
    __pyx_v_obj = values[1];
    __pyx_v_cls = values[2];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__get__", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 7818, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing._lazyclassproperty.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_18_lazyclassproperty_2__get__(__pyx_self, __pyx_v_self, __pyx_v_obj, __pyx_v_cls);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
static PyObject *__pyx_gb_10cPyparsing_18_lazyclassproperty_7__get___2generator46(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */

/* "cPyparsing.pyx":7821
 *         if cls is None:
 *             cls = type(obj)
 *         if not hasattr(cls, '_intern') or any(cls._intern is getattr(superclass, '_intern', [])             # <<<<<<<<<<<<<<
 *                                               for superclass in cls.__mro__[1:]):
 *             cls._intern = {}
*/

static PyObject *__pyx_pf_10cPyparsing_18_lazyclassproperty_7__get___genexpr(PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_75_genexpr *__pyx_cur_scope;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("genexpr", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_75_genexpr *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_75_genexpr(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_75_genexpr, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_75_genexpr *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 7821, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_outer_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_74___get__ *) __pyx_self;
  __Pyx_INCREF((PyObject *)__pyx_cur_scope->__pyx_outer_scope);
  __Pyx_GIVEREF((PyObject *)__pyx_cur_scope->__pyx_outer_scope);
  __pyx_cur_scope->__pyx_genexpr_arg_0 = __pyx_genexpr_arg_0;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  {
    __pyx_CoroutineObject *gen = __Pyx_Generator_New((__pyx_coroutine_body_t) __pyx_gb_10cPyparsing_18_lazyclassproperty_7__get___2generator46, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[98]), (PyObject *) __pyx_cur_scope, __pyx_mstate_global->__pyx_n_u_genexpr, __pyx_mstate_global->__pyx_n_u_lazyclassproperty___get___local, __pyx_mstate_global->__pyx_n_u_cPyparsing); if (unlikely(!gen)) __PYX_ERR(0, 7821, __pyx_L1_error)
    __Pyx_DECREF(__pyx_cur_scope);
    __Pyx_RefNannyFinishContext();
    return (PyObject *) gen;
  }

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("cPyparsing._lazyclassproperty.__get__.genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_gb_10cPyparsing_18_lazyclassproperty_7__get___2generator46(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */
{
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_75_genexpr *__pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_75_genexpr *)__pyx_generator->closure);
  PyObject *__pyx_r = NULL;
  PyObject *__pyx_t_1 = NULL;
  Py_ssize_t __pyx_t_2;
  PyObject *(*__pyx_t_3)(PyObject *);
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("genexpr", 0);
  switch (__pyx_generator->resume_label) {
    case 0: goto __pyx_L3_first_run;
    default: /* CPython raises the right error here */
    __Pyx_RefNannyFinishContext();
    return NULL;
  }
  __pyx_L3_first_run:;
  if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 7821, __pyx_L1_error)

  /* "cPyparsing.pyx":7822
 *             cls = type(obj)
 *         if not hasattr(cls, '_intern') or any(cls._intern is getattr(superclass, '_intern', [])
 *                                               for superclass in cls.__mro__[1:]):             # <<<<<<<<<<<<<<
 *             cls._intern = {}
 *         attrname = self.fn.__name__
*/
  if (unlikely(!__pyx_cur_scope->__pyx_genexpr_arg_0)) { __Pyx_RaiseUnboundLocalError(".0"); __PYX_ERR(0, 7822, __pyx_L1_error) }
  if (likely(PyList_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) || PyTuple_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) {
    __pyx_t_1 = __pyx_cur_scope->__pyx_genexpr_arg_0; __Pyx_INCREF(__pyx_t_1);
    __pyx_t_2 = 0;
    __pyx_t_3 = NULL;
  } else {
    __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_cur_scope->__pyx_genexpr_arg_0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7822, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 7822, __pyx_L1_error)
  }
  for (;;) {
    if (likely(!__pyx_t_3)) {
      if (likely(PyList_CheckExact(__pyx_t_1))) {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 7822, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        __pyx_t_4 = __Pyx_PyList_GetItemRefFast(__pyx_t_1, __pyx_t_2, __Pyx_ReferenceSharing_OwnStrongReference);
        ++__pyx_t_2;
      } else {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 7822, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_4 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2));
        #else
        __pyx_t_4 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_2);
        #endif
        ++__pyx_t_2;
      }
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7822, __pyx_L1_error)
    } else {
      __pyx_t_4 = __pyx_t_3(__pyx_t_1);
      if (unlikely(!__pyx_t_4)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 7822, __pyx_L1_error)
          PyErr_Clear();
        }
        break;
      }
    }
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_superclass);
    __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_superclass, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_4);
    __pyx_t_4 = 0;

    /* "cPyparsing.pyx":7821
 *         if cls is None:
 *             cls = type(obj)
 *         if not hasattr(cls, '_intern') or any(cls._intern is getattr(superclass, '_intern', [])             # <<<<<<<<<<<<<<
 *                                               for superclass in cls.__mro__[1:]):
 *             cls._intern = {}
*/
    if (unlikely(!__pyx_cur_scope->__pyx_outer_scope->__pyx_v_cls)) { __Pyx_RaiseClosureNameError("cls"); __PYX_ERR(0, 7821, __pyx_L1_error) }
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_outer_scope->__pyx_v_cls, __pyx_mstate_global->__pyx_n_u_intern); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7821, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = PyList_New(0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 7821, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_6 = __Pyx_GetAttr3(__pyx_cur_scope->__pyx_v_superclass, __pyx_mstate_global->__pyx_n_u_intern, __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 7821, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_t_7 = (__pyx_t_4 == __pyx_t_6);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    if (__pyx_t_7) {
      __Pyx_XDECREF(__pyx_r);
      __Pyx_INCREF(Py_True);
      __pyx_r = Py_True;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      goto __pyx_L0;
    }

    /* "cPyparsing.pyx":7822
 *             cls = type(obj)
 *         if not hasattr(cls, '_intern') or any(cls._intern is getattr(superclass, '_intern', [])
 *                                               for superclass in cls.__mro__[1:]):             # <<<<<<<<<<<<<<
 *             cls._intern = {}
 *         attrname = self.fn.__name__
*/
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  /*else*/ {

    /* "cPyparsing.pyx":7821
 *         if cls is None:
 *             cls = type(obj)
 *         if not hasattr(cls, '_intern') or any(cls._intern is getattr(superclass, '_intern', [])             # <<<<<<<<<<<<<<
 *                                               for superclass in cls.__mro__[1:]):
 *             cls._intern = {}
*/
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(Py_False);
    __pyx_r = Py_False;
    goto __pyx_L0;
  }
  CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope);

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  if (__Pyx_PyErr_Occurred()) {
    __Pyx_Generator_Replace_StopIteration(0);
    __Pyx_AddTraceback("genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  }
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  #if !CYTHON_USE_EXC_INFO_STACK
  __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
  #endif
  __pyx_generator->resume_label = -1;
  __Pyx_Coroutine_clear((PyObject*)__pyx_generator);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":7818
 *         self.__name__ = fn.__name__
 * 
 *     def __get__(self, obj, cls):             # <<<<<<<<<<<<<<
 *         if cls is None:
 *             cls = type(obj)
*/

static PyObject *__pyx_pf_10cPyparsing_18_lazyclassproperty_2__get__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_obj, PyObject *__pyx_v_cls) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_74___get__ *__pyx_cur_scope;
  PyObject *__pyx_v_attrname = NULL;
  PyObject *__pyx_gb_10cPyparsing_18_lazyclassproperty_7__get___2generator46 = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_t_3;
  int __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_74___get__ *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_74___get__(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_74___get__, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_74___get__ *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 7818, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_v_cls = __pyx_v_cls;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_v_cls);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_cls);

  /* "cPyparsing.pyx":7819
 * 
 *     def __get__(self, obj, cls):
 *         if cls is None:             # <<<<<<<<<<<<<<
 *             cls = type(obj)
 *         if not hasattr(cls, '_intern') or any(cls._intern is getattr(superclass, '_intern', [])
*/
  __pyx_t_1 = (__pyx_cur_scope->__pyx_v_cls == Py_None);
  if (__pyx_t_1) {

    /* "cPyparsing.pyx":7820
 *     def __get__(self, obj, cls):
 *         if cls is None:
 *             cls = type(obj)             # <<<<<<<<<<<<<<
 *         if not hasattr(cls, '_intern') or any(cls._intern is getattr(superclass, '_intern', [])
 *                                               for superclass in cls.__mro__[1:]):
*/
    __Pyx_INCREF(((PyObject *)Py_TYPE(__pyx_v_obj)));
    __Pyx_GOTREF(__pyx_cur_scope->__pyx_v_cls);
    __Pyx_DECREF_SET(__pyx_cur_scope->__pyx_v_cls, ((PyObject *)Py_TYPE(__pyx_v_obj)));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(__pyx_v_obj)));

    /* "cPyparsing.pyx":7819
 * 
 *     def __get__(self, obj, cls):
 *         if cls is None:             # <<<<<<<<<<<<<<
 *             cls = type(obj)
 *         if not hasattr(cls, '_intern') or any(cls._intern is getattr(superclass, '_intern', [])
*/
  }

  /* "cPyparsing.pyx":7821
 *         if cls is None:
 *             cls = type(obj)
 *         if not hasattr(cls, '_intern') or any(cls._intern is getattr(superclass, '_intern', [])             # <<<<<<<<<<<<<<
 *                                               for superclass in cls.__mro__[1:]):
 *             cls._intern = {}
*/
  __pyx_t_2 = __pyx_cur_scope->__pyx_v_cls;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_HasAttr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_intern); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(0, 7821, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_4 = (!__pyx_t_3);
  if (!__pyx_t_4) {
  } else {
    __pyx_t_1 = __pyx_t_4;
    goto __pyx_L5_bool_binop_done;
  }

  /* "cPyparsing.pyx":7822
 *             cls = type(obj)
 *         if not hasattr(cls, '_intern') or any(cls._intern is getattr(superclass, '_intern', [])
 *                                               for superclass in cls.__mro__[1:]):             # <<<<<<<<<<<<<<
 *             cls._intern = {}
 *         attrname = self.fn.__name__
*/
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_cls, __pyx_mstate_global->__pyx_n_u_mro); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7822, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_5 = __Pyx_PyObject_GetSlice(__pyx_t_2, 1, 0, NULL, NULL, &__pyx_mstate_global->__pyx_slice[0], 1, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 7822, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":7821
 *         if cls is None:
 *             cls = type(obj)
 *         if not hasattr(cls, '_intern') or any(cls._intern is getattr(superclass, '_intern', [])             # <<<<<<<<<<<<<<
 *                                               for superclass in cls.__mro__[1:]):
 *             cls._intern = {}
*/
  __pyx_t_2 = __pyx_pf_10cPyparsing_18_lazyclassproperty_7__get___genexpr(((PyObject*)__pyx_cur_scope), __pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7821, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __pyx_t_5 = __Pyx_Generator_GetInlinedResult(__pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 7821, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 7821, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __pyx_t_1 = __pyx_t_4;
  __pyx_L5_bool_binop_done:;
  if (__pyx_t_1) {

    /* "cPyparsing.pyx":7823
 *         if not hasattr(cls, '_intern') or any(cls._intern is getattr(superclass, '_intern', [])
 *                                               for superclass in cls.__mro__[1:]):
 *             cls._intern = {}             # <<<<<<<<<<<<<<
 *         attrname = self.fn.__name__
 *         if attrname not in cls._intern:
*/
    __pyx_t_5 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 7823, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    if (__Pyx_PyObject_SetAttrStr(__pyx_cur_scope->__pyx_v_cls, __pyx_mstate_global->__pyx_n_u_intern, __pyx_t_5) < (0)) __PYX_ERR(0, 7823, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

    /* "cPyparsing.pyx":7821
 *         if cls is None:
 *             cls = type(obj)
 *         if not hasattr(cls, '_intern') or any(cls._intern is getattr(superclass, '_intern', [])             # <<<<<<<<<<<<<<
 *                                               for superclass in cls.__mro__[1:]):
 *             cls._intern = {}
*/
  }

  /* "cPyparsing.pyx":7824
 *                                               for superclass in cls.__mro__[1:]):
 *             cls._intern = {}
 *         attrname = self.fn.__name__             # <<<<<<<<<<<<<<
 *         if attrname not in cls._intern:
 *             cls._intern[attrname] = self.fn(cls)
*/
  __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_fn); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 7824, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7824, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __pyx_v_attrname = __pyx_t_2;
  __pyx_t_2 = 0;

  /* "cPyparsing.pyx":7825
 *             cls._intern = {}
 *         attrname = self.fn.__name__
 *         if attrname not in cls._intern:             # <<<<<<<<<<<<<<
 *             cls._intern[attrname] = self.fn(cls)
 *         return cls._intern[attrname]
*/
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_cls, __pyx_mstate_global->__pyx_n_u_intern); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7825, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_1 = (__Pyx_PySequence_ContainsTF(__pyx_v_attrname, __pyx_t_2, Py_NE)); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 7825, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (__pyx_t_1) {

    /* "cPyparsing.pyx":7826
 *         attrname = self.fn.__name__
 *         if attrname not in cls._intern:
 *             cls._intern[attrname] = self.fn(cls)             # <<<<<<<<<<<<<<
 *         return cls._intern[attrname]
 * 
*/
    __pyx_t_5 = __pyx_v_self;
    __Pyx_INCREF(__pyx_t_5);
    __pyx_t_6 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_cur_scope->__pyx_v_cls};
      __pyx_t_2 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_fn, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7826, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
    }
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_cls, __pyx_mstate_global->__pyx_n_u_intern); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 7826, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    if (unlikely((PyObject_SetItem(__pyx_t_5, __pyx_v_attrname, __pyx_t_2) < 0))) __PYX_ERR(0, 7826, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

    /* "cPyparsing.pyx":7825
 *             cls._intern = {}
 *         attrname = self.fn.__name__
 *         if attrname not in cls._intern:             # <<<<<<<<<<<<<<
 *             cls._intern[attrname] = self.fn(cls)
 *         return cls._intern[attrname]
*/
  }

  /* "cPyparsing.pyx":7827
 *         if attrname not in cls._intern:
 *             cls._intern[attrname] = self.fn(cls)
 *         return cls._intern[attrname]             # <<<<<<<<<<<<<<
 * 
 * 
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_cls, __pyx_mstate_global->__pyx_n_u_intern); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7827, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_5 = __Pyx_PyObject_GetItem(__pyx_t_2, __pyx_v_attrname); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 7827, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_r = __pyx_t_5;
  __pyx_t_5 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":7818
 *         self.__name__ = fn.__name__
 * 
 *     def __get__(self, obj, cls):             # <<<<<<<<<<<<<<
 *         if cls is None:
 *             cls = type(obj)
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing._lazyclassproperty.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_attrname);
  __Pyx_XDECREF(__pyx_gb_10cPyparsing_18_lazyclassproperty_7__get___2generator46);
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":7846
 *     _ranges = []
 * 
 *     @classmethod             # <<<<<<<<<<<<<<
 *     def _get_chars_for_ranges(cls):
 *         ret = []
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_11unicode_set_1_get_chars_for_ranges(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_11unicode_set__get_chars_for_ranges, "unicode_set._get_chars_for_ranges(cls)");
static PyMethodDef __pyx_mdef_10cPyparsing_11unicode_set_1_get_chars_for_ranges = {"_get_chars_for_ranges", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_11unicode_set_1_get_chars_for_ranges, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_11unicode_set__get_chars_for_ranges};
static PyObject *__pyx_pw_10cPyparsing_11unicode_set_1_get_chars_for_ranges(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_cls = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_get_chars_for_ranges (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_cls,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 7846, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 7846, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "_get_chars_for_ranges", 0) < (0)) __PYX_ERR(0, 7846, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("_get_chars_for_ranges", 1, 1, 1, i); __PYX_ERR(0, 7846, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 7846, __pyx_L3_error)
    }
    __pyx_v_cls = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("_get_chars_for_ranges", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 7846, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.unicode_set._get_chars_for_ranges", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_11unicode_set__get_chars_for_ranges(__pyx_self, __pyx_v_cls);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_11unicode_set__get_chars_for_ranges(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_cls) {
  PyObject *__pyx_v_ret = NULL;
  PyObject *__pyx_v_cc = NULL;
  PyObject *__pyx_v_rr = NULL;
  PyObject *__pyx_9genexpr62__pyx_v_c = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  Py_ssize_t __pyx_t_3;
  PyObject *(*__pyx_t_4)(PyObject *);
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  Py_ssize_t __pyx_t_7;
  PyObject *(*__pyx_t_8)(PyObject *);
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  PyObject *__pyx_t_12 = NULL;
  PyObject *__pyx_t_13 = NULL;
  size_t __pyx_t_14;
  int __pyx_t_15;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_get_chars_for_ranges", 0);

  /* "cPyparsing.pyx":7848
 *     @classmethod
 *     def _get_chars_for_ranges(cls):
 *         ret = []             # <<<<<<<<<<<<<<
 *         for cc in cls.__mro__:
 *             if cc is unicode_set:
*/
  __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7848, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_ret = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":7849
 *     def _get_chars_for_ranges(cls):
 *         ret = []
 *         for cc in cls.__mro__:             # <<<<<<<<<<<<<<
 *             if cc is unicode_set:
 *                 break
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_cls, __pyx_mstate_global->__pyx_n_u_mro); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7849, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) {
    __pyx_t_2 = __pyx_t_1; __Pyx_INCREF(__pyx_t_2);
    __pyx_t_3 = 0;
    __pyx_t_4 = NULL;
  } else {
    __pyx_t_3 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7849, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7849, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  for (;;) {
    if (likely(!__pyx_t_4)) {
      if (likely(PyList_CheckExact(__pyx_t_2))) {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_2);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 7849, __pyx_L1_error)
          #endif
          if (__pyx_t_3 >= __pyx_temp) break;
        }
        __pyx_t_1 = __Pyx_PyList_GetItemRefFast(__pyx_t_2, __pyx_t_3, __Pyx_ReferenceSharing_OwnStrongReference);
        ++__pyx_t_3;
      } else {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_2);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 7849, __pyx_L1_error)
          #endif
          if (__pyx_t_3 >= __pyx_temp) break;
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_1 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_3));
        #else
        __pyx_t_1 = __Pyx_PySequence_ITEM(__pyx_t_2, __pyx_t_3);
        #endif
        ++__pyx_t_3;
      }
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7849, __pyx_L1_error)
    } else {
      __pyx_t_1 = __pyx_t_4(__pyx_t_2);
      if (unlikely(!__pyx_t_1)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 7849, __pyx_L1_error)
          PyErr_Clear();
        }
        break;
      }
    }
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_XDECREF_SET(__pyx_v_cc, __pyx_t_1);
    __pyx_t_1 = 0;

    /* "cPyparsing.pyx":7850
 *         ret = []
 *         for cc in cls.__mro__:
 *             if cc is unicode_set:             # <<<<<<<<<<<<<<
 *                 break
 *             for rr in cc._ranges:
*/
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_unicode_set); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7850, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_5 = (__pyx_v_cc == __pyx_t_1);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (__pyx_t_5) {

      /* "cPyparsing.pyx":7851
 *         for cc in cls.__mro__:
 *             if cc is unicode_set:
 *                 break             # <<<<<<<<<<<<<<
 *             for rr in cc._ranges:
 *                 ret.extend(range(rr[0], rr[-1] + 1))
*/
      goto __pyx_L4_break;

      /* "cPyparsing.pyx":7850
 *         ret = []
 *         for cc in cls.__mro__:
 *             if cc is unicode_set:             # <<<<<<<<<<<<<<
 *                 break
 *             for rr in cc._ranges:
*/
    }

    /* "cPyparsing.pyx":7852
 *             if cc is unicode_set:
 *                 break
 *             for rr in cc._ranges:             # <<<<<<<<<<<<<<
 *                 ret.extend(range(rr[0], rr[-1] + 1))
 *         return [unichr(c) for c in sorted(set(ret))]
*/
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_cc, __pyx_mstate_global->__pyx_n_u_ranges); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7852, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) {
      __pyx_t_6 = __pyx_t_1; __Pyx_INCREF(__pyx_t_6);
      __pyx_t_7 = 0;
      __pyx_t_8 = NULL;
    } else {
      __pyx_t_7 = -1; __pyx_t_6 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 7852, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_8 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_6); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 7852, __pyx_L1_error)
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    for (;;) {
      if (likely(!__pyx_t_8)) {
        if (likely(PyList_CheckExact(__pyx_t_6))) {
          {
            Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_6);
            #if !CYTHON_ASSUME_SAFE_SIZE
            if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 7852, __pyx_L1_error)
            #endif
            if (__pyx_t_7 >= __pyx_temp) break;
          }
          __pyx_t_1 = __Pyx_PyList_GetItemRefFast(__pyx_t_6, __pyx_t_7, __Pyx_ReferenceSharing_OwnStrongReference);
          ++__pyx_t_7;
        } else {
          {
            Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_6);
            #if !CYTHON_ASSUME_SAFE_SIZE
            if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 7852, __pyx_L1_error)
            #endif
            if (__pyx_t_7 >= __pyx_temp) break;
          }
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_1 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_6, __pyx_t_7));
          #else
          __pyx_t_1 = __Pyx_PySequence_ITEM(__pyx_t_6, __pyx_t_7);
          #endif
          ++__pyx_t_7;
        }
        if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7852, __pyx_L1_error)
      } else {
        __pyx_t_1 = __pyx_t_8(__pyx_t_6);
        if (unlikely(!__pyx_t_1)) {
          PyObject* exc_type = PyErr_Occurred();
          if (exc_type) {
            if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 7852, __pyx_L1_error)
            PyErr_Clear();
          }
          break;
        }
      }
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_XDECREF_SET(__pyx_v_rr, __pyx_t_1);
      __pyx_t_1 = 0;

      /* "cPyparsing.pyx":7853
 *                 break
 *             for rr in cc._ranges:
 *                 ret.extend(range(rr[0], rr[-1] + 1))             # <<<<<<<<<<<<<<
 *         return [unichr(c) for c in sorted(set(ret))]
 * 
*/
      __pyx_t_9 = NULL;
      __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_range); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7853, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_10);
      __pyx_t_11 = __Pyx_GetItemInt(__pyx_v_rr, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_OwnStrongReference); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7853, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_11);
      __pyx_t_12 = __Pyx_GetItemInt(__pyx_v_rr, -1L, long, 1, __Pyx_PyLong_From_long, 0, 1, 1, 1, __Pyx_ReferenceSharing_OwnStrongReference); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 7853, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_12);
      __pyx_t_13 = __Pyx_PyLong_AddObjC(__pyx_t_12, __pyx_mstate_global->__pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 7853, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_13);
      __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
      __pyx_t_14 = 1;
      #if CYTHON_UNPACK_METHODS
      if (unlikely(PyMethod_Check(__pyx_t_10))) {
        __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_10);
        assert(__pyx_t_9);
        PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_10);
        __Pyx_INCREF(__pyx_t_9);
        __Pyx_INCREF(__pyx__function);
        __Pyx_DECREF_SET(__pyx_t_10, __pyx__function);
        __pyx_t_14 = 0;
      }
      #endif
      {
        PyObject *__pyx_callargs[3] = {__pyx_t_9, __pyx_t_11, __pyx_t_13};
        __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_10, __pyx_callargs+__pyx_t_14, (3-__pyx_t_14) | (__pyx_t_14*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
        __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
        __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
        if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7853, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
      }
      __pyx_t_15 = __Pyx_PyList_Extend(__pyx_v_ret, __pyx_t_1); if (unlikely(__pyx_t_15 == ((int)-1))) __PYX_ERR(0, 7853, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

      /* "cPyparsing.pyx":7852
 *             if cc is unicode_set:
 *                 break
 *             for rr in cc._ranges:             # <<<<<<<<<<<<<<
 *                 ret.extend(range(rr[0], rr[-1] + 1))
 *         return [unichr(c) for c in sorted(set(ret))]
*/
    }
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;

    /* "cPyparsing.pyx":7849
 *     def _get_chars_for_ranges(cls):
 *         ret = []
 *         for cc in cls.__mro__:             # <<<<<<<<<<<<<<
 *             if cc is unicode_set:
 *                 break
*/
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  goto __pyx_L9_for_end;
  __pyx_L4_break:;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  goto __pyx_L9_for_end;
  __pyx_L9_for_end:;

  /* "cPyparsing.pyx":7854
 *             for rr in cc._ranges:
 *                 ret.extend(range(rr[0], rr[-1] + 1))
 *         return [unichr(c) for c in sorted(set(ret))]             # <<<<<<<<<<<<<<
 * 
 *     @_lazyclassproperty
*/
  __Pyx_XDECREF(__pyx_r);
  { /* enter inner scope */
    __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7854, __pyx_L12_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_6 = PySet_New(__pyx_v_ret); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 7854, __pyx_L12_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_1 = PySequence_List(__pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7854, __pyx_L12_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    if (unlikely((PyList_Sort(__pyx_t_1) < 0))) __PYX_ERR(0, 7854, __pyx_L12_error)
    __pyx_t_6 = __pyx_t_1; __Pyx_INCREF(__pyx_t_6);
    __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    for (;;) {
      {
        Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_6);
        #if !CYTHON_ASSUME_SAFE_SIZE
        if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 7854, __pyx_L12_error)
        #endif
        if (__pyx_t_3 >= __pyx_temp) break;
      }
      __pyx_t_1 = __Pyx_PyList_GetItemRefFast(__pyx_t_6, __pyx_t_3, __Pyx_ReferenceSharing_OwnStrongReference);
      ++__pyx_t_3;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7854, __pyx_L12_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_XDECREF_SET(__pyx_9genexpr62__pyx_v_c, __pyx_t_1);
      __pyx_t_1 = 0;
      __pyx_t_10 = NULL;
      __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_mstate_global->__pyx_n_u_unichr); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 7854, __pyx_L12_error)
      __Pyx_GOTREF(__pyx_t_13);
      __pyx_t_14 = 1;
      #if CYTHON_UNPACK_METHODS
      if (unlikely(PyMethod_Check(__pyx_t_13))) {
        __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_13);
        assert(__pyx_t_10);
        PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_13);
        __Pyx_INCREF(__pyx_t_10);
        __Pyx_INCREF(__pyx__function);
        __Pyx_DECREF_SET(__pyx_t_13, __pyx__function);
        __pyx_t_14 = 0;
      }
      #endif
      {
        PyObject *__pyx_callargs[2] = {__pyx_t_10, __pyx_9genexpr62__pyx_v_c};
        __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_13, __pyx_callargs+__pyx_t_14, (2-__pyx_t_14) | (__pyx_t_14*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
        __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
        if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7854, __pyx_L12_error)
        __Pyx_GOTREF(__pyx_t_1);
      }
      if (unlikely(__Pyx_ListComp_Append(__pyx_t_2, (PyObject*)__pyx_t_1))) __PYX_ERR(0, 7854, __pyx_L12_error)
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    }
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_XDECREF(__pyx_9genexpr62__pyx_v_c); __pyx_9genexpr62__pyx_v_c = 0;
    goto __pyx_L16_exit_scope;
    __pyx_L12_error:;
    __Pyx_XDECREF(__pyx_9genexpr62__pyx_v_c); __pyx_9genexpr62__pyx_v_c = 0;
    goto __pyx_L1_error;
    __pyx_L16_exit_scope:;
  } /* exit inner scope */
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":7846
 *     _ranges = []
 * 
 *     @classmethod             # <<<<<<<<<<<<<<
 *     def _get_chars_for_ranges(cls):
 *         ret = []
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_XDECREF(__pyx_t_12);
  __Pyx_XDECREF(__pyx_t_13);
  __Pyx_AddTraceback("cPyparsing.unicode_set._get_chars_for_ranges", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_ret);
  __Pyx_XDECREF(__pyx_v_cc);
  __Pyx_XDECREF(__pyx_v_rr);
  __Pyx_XDECREF(__pyx_9genexpr62__pyx_v_c);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":7856
 *         return [unichr(c) for c in sorted(set(ret))]
 * 
 *     @_lazyclassproperty             # <<<<<<<<<<<<<<
 *     def printables(cls):
 *         "all non-whitespace characters in this range"
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_11unicode_set_3printables(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_11unicode_set_2printables, "unicode_set.printables(cls)\n\nall non-whitespace characters in this range");
static PyMethodDef __pyx_mdef_10cPyparsing_11unicode_set_3printables = {"printables", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_11unicode_set_3printables, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_11unicode_set_2printables};
static PyObject *__pyx_pw_10cPyparsing_11unicode_set_3printables(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_cls = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("printables (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_cls,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 7856, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 7856, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "printables", 0) < (0)) __PYX_ERR(0, 7856, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("printables", 1, 1, 1, i); __PYX_ERR(0, 7856, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 7856, __pyx_L3_error)
    }
    __pyx_v_cls = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("printables", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 7856, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.unicode_set.printables", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_11unicode_set_2printables(__pyx_self, __pyx_v_cls);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_11unicode_set_2printables(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_cls) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  size_t __pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("printables", 0);

  /* "cPyparsing.pyx":7859
 *     def printables(cls):
 *         "all non-whitespace characters in this range"
 *         return u''.join(filterfalse(unicode.isspace, cls._get_chars_for_ranges()))             # <<<<<<<<<<<<<<
 * 
 *     @_lazyclassproperty
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_filterfalse); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 7859, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_unicode); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7859, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_isspace); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 7859, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_6 = __pyx_v_cls;
  __Pyx_INCREF(__pyx_t_6);
  __pyx_t_7 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_6, NULL};
    __pyx_t_4 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_get_chars_for_ranges, __pyx_callargs+__pyx_t_7, (1-__pyx_t_7) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7859, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
  }
  __pyx_t_7 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
    assert(__pyx_t_2);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
    __Pyx_INCREF(__pyx_t_2);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
    __pyx_t_7 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_2, __pyx_t_5, __pyx_t_4};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_7, (3-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7859, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_t_3 = PyUnicode_Join(__pyx_mstate_global->__pyx_kp_u__7, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 7859, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":7856
 *         return [unichr(c) for c in sorted(set(ret))]
 * 
 *     @_lazyclassproperty             # <<<<<<<<<<<<<<
 *     def printables(cls):
 *         "all non-whitespace characters in this range"
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("cPyparsing.unicode_set.printables", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":7861
 *         return u''.join(filterfalse(unicode.isspace, cls._get_chars_for_ranges()))
 * 
 *     @_lazyclassproperty             # <<<<<<<<<<<<<<
 *     def alphas(cls):
 *         "all alphabetic characters in this range"
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_11unicode_set_5alphas(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_11unicode_set_4alphas, "unicode_set.alphas(cls)\n\nall alphabetic characters in this range");
static PyMethodDef __pyx_mdef_10cPyparsing_11unicode_set_5alphas = {"alphas", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_11unicode_set_5alphas, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_11unicode_set_4alphas};
static PyObject *__pyx_pw_10cPyparsing_11unicode_set_5alphas(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_cls = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("alphas (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_cls,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 7861, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 7861, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "alphas", 0) < (0)) __PYX_ERR(0, 7861, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("alphas", 1, 1, 1, i); __PYX_ERR(0, 7861, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 7861, __pyx_L3_error)
    }
    __pyx_v_cls = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("alphas", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 7861, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.unicode_set.alphas", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_11unicode_set_4alphas(__pyx_self, __pyx_v_cls);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_11unicode_set_4alphas(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_cls) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("alphas", 0);

  /* "cPyparsing.pyx":7864
 *     def alphas(cls):
 *         "all alphabetic characters in this range"
 *         return u''.join(filter(unicode.isalpha, cls._get_chars_for_ranges()))             # <<<<<<<<<<<<<<
 * 
 *     @_lazyclassproperty
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 7864, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_isalpha); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7864, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_5 = __pyx_v_cls;
  __Pyx_INCREF(__pyx_t_5);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_5, NULL};
    __pyx_t_3 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_get_chars_for_ranges, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 7864, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_6 = 1;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_2, __pyx_t_4, __pyx_t_3};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_filter, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7864, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_t_3 = PyUnicode_Join(__pyx_mstate_global->__pyx_kp_u__7, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 7864, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":7861
 *         return u''.join(filterfalse(unicode.isspace, cls._get_chars_for_ranges()))
 * 
 *     @_lazyclassproperty             # <<<<<<<<<<<<<<
 *     def alphas(cls):
 *         "all alphabetic characters in this range"
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing.unicode_set.alphas", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":7866
 *         return u''.join(filter(unicode.isalpha, cls._get_chars_for_ranges()))
 * 
 *     @_lazyclassproperty             # <<<<<<<<<<<<<<
 *     def nums(cls):
 *         "all numeric digit characters in this range"
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_11unicode_set_7nums(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_11unicode_set_6nums, "unicode_set.nums(cls)\n\nall numeric digit characters in this range");
static PyMethodDef __pyx_mdef_10cPyparsing_11unicode_set_7nums = {"nums", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_11unicode_set_7nums, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_11unicode_set_6nums};
static PyObject *__pyx_pw_10cPyparsing_11unicode_set_7nums(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_cls = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("nums (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_cls,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 7866, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 7866, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "nums", 0) < (0)) __PYX_ERR(0, 7866, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("nums", 1, 1, 1, i); __PYX_ERR(0, 7866, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 7866, __pyx_L3_error)
    }
    __pyx_v_cls = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("nums", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 7866, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.unicode_set.nums", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_11unicode_set_6nums(__pyx_self, __pyx_v_cls);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_11unicode_set_6nums(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_cls) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("nums", 0);

  /* "cPyparsing.pyx":7869
 *     def nums(cls):
 *         "all numeric digit characters in this range"
 *         return u''.join(filter(unicode.isdigit, cls._get_chars_for_ranges()))             # <<<<<<<<<<<<<<
 * 
 *     @_lazyclassproperty
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 7869, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_isdigit); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7869, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_5 = __pyx_v_cls;
  __Pyx_INCREF(__pyx_t_5);
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_5, NULL};
    __pyx_t_3 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_get_chars_for_ranges, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 7869, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_6 = 1;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_2, __pyx_t_4, __pyx_t_3};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_filter, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7869, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_t_3 = PyUnicode_Join(__pyx_mstate_global->__pyx_kp_u__7, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 7869, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":7866
 *         return u''.join(filter(unicode.isalpha, cls._get_chars_for_ranges()))
 * 
 *     @_lazyclassproperty             # <<<<<<<<<<<<<<
 *     def nums(cls):
 *         "all numeric digit characters in this range"
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing.unicode_set.nums", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":7871
 *         return u''.join(filter(unicode.isdigit, cls._get_chars_for_ranges()))
 * 
 *     @_lazyclassproperty             # <<<<<<<<<<<<<<
 *     def alphanums(cls):
 *         "all alphanumeric characters in this range"
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_11unicode_set_9alphanums(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_11unicode_set_8alphanums, "unicode_set.alphanums(cls)\n\nall alphanumeric characters in this range");
static PyMethodDef __pyx_mdef_10cPyparsing_11unicode_set_9alphanums = {"alphanums", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_11unicode_set_9alphanums, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_11unicode_set_8alphanums};
static PyObject *__pyx_pw_10cPyparsing_11unicode_set_9alphanums(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_cls = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("alphanums (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_cls,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 7871, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 7871, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "alphanums", 0) < (0)) __PYX_ERR(0, 7871, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("alphanums", 1, 1, 1, i); __PYX_ERR(0, 7871, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 7871, __pyx_L3_error)
    }
    __pyx_v_cls = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("alphanums", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 7871, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.unicode_set.alphanums", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_11unicode_set_8alphanums(__pyx_self, __pyx_v_cls);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_11unicode_set_8alphanums(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_cls) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("alphanums", 0);

  /* "cPyparsing.pyx":7874
 *     def alphanums(cls):
 *         "all alphanumeric characters in this range"
 *         return cls.alphas + cls.nums             # <<<<<<<<<<<<<<
 * 
 * 
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_cls, __pyx_mstate_global->__pyx_n_u_alphas); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7874, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_cls, __pyx_mstate_global->__pyx_n_u_nums); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7874, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 7874, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":7871
 *         return u''.join(filter(unicode.isdigit, cls._get_chars_for_ranges()))
 * 
 *     @_lazyclassproperty             # <<<<<<<<<<<<<<
 *     def alphanums(cls):
 *         "all alphanumeric characters in this range"
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("cPyparsing.unicode_set.alphanums", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":7999
 *         """
 * 
 *         def __init__(self):             # <<<<<<<<<<<<<<
 *             self._save_context = {}
 * 
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_23reset_pyparsing_context_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_23reset_pyparsing_context___init__, "reset_pyparsing_context.__init__(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_23reset_pyparsing_context_1__init__ = {"__init__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_23reset_pyparsing_context_1__init__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_23reset_pyparsing_context___init__};
static PyObject *__pyx_pw_10cPyparsing_23reset_pyparsing_context_1__init__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 7999, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 7999, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__init__", 0) < (0)) __PYX_ERR(0, 7999, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, i); __PYX_ERR(0, 7999, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 7999, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 7999, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.reset_pyparsing_context.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_23reset_pyparsing_context___init__(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_23reset_pyparsing_context___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "cPyparsing.pyx":8000
 * 
 *         def __init__(self):
 *             self._save_context = {}             # <<<<<<<<<<<<<<
 * 
 *         def save(self):
*/
  __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8000, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_save_context, __pyx_t_1) < (0)) __PYX_ERR(0, 8000, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":7999
 *         """
 * 
 *         def __init__(self):             # <<<<<<<<<<<<<<
 *             self._save_context = {}
 * 
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("cPyparsing.reset_pyparsing_context.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":8002
 *             self._save_context = {}
 * 
 *         def save(self):             # <<<<<<<<<<<<<<
 *             self._save_context["default_whitespace"] = ParserElement.DEFAULT_WHITE_CHARS
 *             self._save_context["default_keyword_chars"] = Keyword.DEFAULT_KEYWORD_CHARS
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_23reset_pyparsing_context_3save(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_23reset_pyparsing_context_2save, "reset_pyparsing_context.save(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_23reset_pyparsing_context_3save = {"save", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_23reset_pyparsing_context_3save, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_23reset_pyparsing_context_2save};
static PyObject *__pyx_pw_10cPyparsing_23reset_pyparsing_context_3save(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("save (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 8002, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 8002, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "save", 0) < (0)) __PYX_ERR(0, 8002, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("save", 1, 1, 1, i); __PYX_ERR(0, 8002, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 8002, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("save", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 8002, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.reset_pyparsing_context.save", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_23reset_pyparsing_context_2save(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_23reset_pyparsing_context_2save(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_9genexpr63__pyx_v_name = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  Py_ssize_t __pyx_t_4;
  PyObject *(*__pyx_t_5)(PyObject *);
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("save", 0);

  /* "cPyparsing.pyx":8003
 * 
 *         def save(self):
 *             self._save_context["default_whitespace"] = ParserElement.DEFAULT_WHITE_CHARS             # <<<<<<<<<<<<<<
 *             self._save_context["default_keyword_chars"] = Keyword.DEFAULT_KEYWORD_CHARS
 *             self._save_context[
*/
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8003, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_DEFAULT_WHITE_CHARS); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 8003, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_save_context); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8003, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (unlikely((PyObject_SetItem(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_default_whitespace, __pyx_t_2) < 0))) __PYX_ERR(0, 8003, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":8004
 *         def save(self):
 *             self._save_context["default_whitespace"] = ParserElement.DEFAULT_WHITE_CHARS
 *             self._save_context["default_keyword_chars"] = Keyword.DEFAULT_KEYWORD_CHARS             # <<<<<<<<<<<<<<
 *             self._save_context[
 *                 "literal_string_class"
*/
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_Keyword); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 8004, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_DEFAULT_KEYWORD_CHARS); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8004, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_save_context); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 8004, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (unlikely((PyObject_SetItem(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_default_keyword_chars, __pyx_t_1) < 0))) __PYX_ERR(0, 8004, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":8007
 *             self._save_context[
 *                 "literal_string_class"
 *             ] = ParserElement._literalStringClass             # <<<<<<<<<<<<<<
 *             self._save_context["packrat_enabled"] = ParserElement._packratEnabled
 *             self._save_context["packrat_parse"] = ParserElement._parse
*/
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8007, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_literalStringClass); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 8007, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":8005
 *             self._save_context["default_whitespace"] = ParserElement.DEFAULT_WHITE_CHARS
 *             self._save_context["default_keyword_chars"] = Keyword.DEFAULT_KEYWORD_CHARS
 *             self._save_context[             # <<<<<<<<<<<<<<
 *                 "literal_string_class"
 *             ] = ParserElement._literalStringClass
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_save_context); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8005, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (unlikely((PyObject_SetItem(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_literal_string_class, __pyx_t_2) < 0))) __PYX_ERR(0, 8005, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":8008
 *                 "literal_string_class"
 *             ] = ParserElement._literalStringClass
 *             self._save_context["packrat_enabled"] = ParserElement._packratEnabled             # <<<<<<<<<<<<<<
 *             self._save_context["packrat_parse"] = ParserElement._parse
 *             self._save_context["__diag__"] = {
*/
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 8008, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_packratEnabled); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8008, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_save_context); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 8008, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (unlikely((PyObject_SetItem(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_packrat_enabled, __pyx_t_1) < 0))) __PYX_ERR(0, 8008, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":8009
 *             ] = ParserElement._literalStringClass
 *             self._save_context["packrat_enabled"] = ParserElement._packratEnabled
 *             self._save_context["packrat_parse"] = ParserElement._parse             # <<<<<<<<<<<<<<
 *             self._save_context["__diag__"] = {
 *                 name: getattr(__diag__, name) for name in __diag__._all_names
*/
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8009, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_parse); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 8009, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_save_context); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8009, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (unlikely((PyObject_SetItem(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_packrat_parse, __pyx_t_2) < 0))) __PYX_ERR(0, 8009, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":8010
 *             self._save_context["packrat_enabled"] = ParserElement._packratEnabled
 *             self._save_context["packrat_parse"] = ParserElement._parse
 *             self._save_context["__diag__"] = {             # <<<<<<<<<<<<<<
 *                 name: getattr(__diag__, name) for name in __diag__._all_names
 *             }
*/
  { /* enter inner scope */
    __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 8010, __pyx_L5_error)
    __Pyx_GOTREF(__pyx_t_2);

    /* "cPyparsing.pyx":8011
 *             self._save_context["packrat_parse"] = ParserElement._parse
 *             self._save_context["__diag__"] = {
 *                 name: getattr(__diag__, name) for name in __diag__._all_names             # <<<<<<<<<<<<<<
 *             }
 *             self._save_context["__compat__"] = {
*/
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_diag); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8011, __pyx_L5_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_all_names); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 8011, __pyx_L5_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (likely(PyList_CheckExact(__pyx_t_3)) || PyTuple_CheckExact(__pyx_t_3)) {
      __pyx_t_1 = __pyx_t_3; __Pyx_INCREF(__pyx_t_1);
      __pyx_t_4 = 0;
      __pyx_t_5 = NULL;
    } else {
      __pyx_t_4 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8011, __pyx_L5_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_5 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 8011, __pyx_L5_error)
    }
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    for (;;) {
      if (likely(!__pyx_t_5)) {
        if (likely(PyList_CheckExact(__pyx_t_1))) {
          {
            Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_1);
            #if !CYTHON_ASSUME_SAFE_SIZE
            if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 8011, __pyx_L5_error)
            #endif
            if (__pyx_t_4 >= __pyx_temp) break;
          }
          __pyx_t_3 = __Pyx_PyList_GetItemRefFast(__pyx_t_1, __pyx_t_4, __Pyx_ReferenceSharing_OwnStrongReference);
          ++__pyx_t_4;
        } else {
          {
            Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_1);
            #if !CYTHON_ASSUME_SAFE_SIZE
            if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 8011, __pyx_L5_error)
            #endif
            if (__pyx_t_4 >= __pyx_temp) break;
          }
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_3 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_4));
          #else
          __pyx_t_3 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_4);
          #endif
          ++__pyx_t_4;
        }
        if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 8011, __pyx_L5_error)
      } else {
        __pyx_t_3 = __pyx_t_5(__pyx_t_1);
        if (unlikely(!__pyx_t_3)) {
          PyObject* exc_type = PyErr_Occurred();
          if (exc_type) {
            if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 8011, __pyx_L5_error)
            PyErr_Clear();
          }
          break;
        }
      }
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_XDECREF_SET(__pyx_9genexpr63__pyx_v_name, __pyx_t_3);
      __pyx_t_3 = 0;
      __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_diag); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 8011, __pyx_L5_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_6 = __Pyx_GetAttr(__pyx_t_3, __pyx_9genexpr63__pyx_v_name); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 8011, __pyx_L5_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (unlikely(PyDict_SetItem(__pyx_t_2, (PyObject*)__pyx_9genexpr63__pyx_v_name, (PyObject*)__pyx_t_6))) __PYX_ERR(0, 8011, __pyx_L5_error)
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_XDECREF(__pyx_9genexpr63__pyx_v_name); __pyx_9genexpr63__pyx_v_name = 0;
    goto __pyx_L9_exit_scope;
    __pyx_L5_error:;
    __Pyx_XDECREF(__pyx_9genexpr63__pyx_v_name); __pyx_9genexpr63__pyx_v_name = 0;
    goto __pyx_L1_error;
    __pyx_L9_exit_scope:;
  } /* exit inner scope */

  /* "cPyparsing.pyx":8010
 *             self._save_context["packrat_enabled"] = ParserElement._packratEnabled
 *             self._save_context["packrat_parse"] = ParserElement._parse
 *             self._save_context["__diag__"] = {             # <<<<<<<<<<<<<<
 *                 name: getattr(__diag__, name) for name in __diag__._all_names
 *             }
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_save_context); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8010, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (unlikely((PyObject_SetItem(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_diag, __pyx_t_2) < 0))) __PYX_ERR(0, 8010, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":8014
 *             }
 *             self._save_context["__compat__"] = {
 *                 "collect_all_And_tokens": __compat__.collect_all_And_tokens             # <<<<<<<<<<<<<<
 *             }
 *             return self
*/
  __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 8014, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_compat); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8014, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_collect_all_And_tokens); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 8014, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (PyDict_SetItem(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_collect_all_And_tokens, __pyx_t_6) < (0)) __PYX_ERR(0, 8014, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;

  /* "cPyparsing.pyx":8013
 *                 name: getattr(__diag__, name) for name in __diag__._all_names
 *             }
 *             self._save_context["__compat__"] = {             # <<<<<<<<<<<<<<
 *                 "collect_all_And_tokens": __compat__.collect_all_And_tokens
 *             }
*/
  __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_save_context); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 8013, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  if (unlikely((PyObject_SetItem(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_compat, __pyx_t_2) < 0))) __PYX_ERR(0, 8013, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":8016
 *                 "collect_all_And_tokens": __compat__.collect_all_And_tokens
 *             }
 *             return self             # <<<<<<<<<<<<<<
 * 
 *         def restore(self):
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self);
  __pyx_r = __pyx_v_self;
  goto __pyx_L0;

  /* "cPyparsing.pyx":8002
 *             self._save_context = {}
 * 
 *         def save(self):             # <<<<<<<<<<<<<<
 *             self._save_context["default_whitespace"] = ParserElement.DEFAULT_WHITE_CHARS
 *             self._save_context["default_keyword_chars"] = Keyword.DEFAULT_KEYWORD_CHARS
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("cPyparsing.reset_pyparsing_context.save", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_9genexpr63__pyx_v_name);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":8018
 *             return self
 * 
 *         def restore(self):             # <<<<<<<<<<<<<<
 *             # reset pyparsing global state
 *             if (
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_23reset_pyparsing_context_5restore(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_23reset_pyparsing_context_4restore, "reset_pyparsing_context.restore(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_23reset_pyparsing_context_5restore = {"restore", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_23reset_pyparsing_context_5restore, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_23reset_pyparsing_context_4restore};
static PyObject *__pyx_pw_10cPyparsing_23reset_pyparsing_context_5restore(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("restore (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 8018, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 8018, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "restore", 0) < (0)) __PYX_ERR(0, 8018, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("restore", 1, 1, 1, i); __PYX_ERR(0, 8018, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 8018, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("restore", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 8018, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.reset_pyparsing_context.restore", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_23reset_pyparsing_context_4restore(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_23reset_pyparsing_context_4restore(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_v_name = NULL;
  PyObject *__pyx_v_value = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  size_t __pyx_t_7;
  Py_ssize_t __pyx_t_8;
  Py_ssize_t __pyx_t_9;
  int __pyx_t_10;
  int __pyx_t_11;
  int __pyx_t_12;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("restore", 0);

  /* "cPyparsing.pyx":8021
 *             # reset pyparsing global state
 *             if (
 *                 ParserElement.DEFAULT_WHITE_CHARS             # <<<<<<<<<<<<<<
 *                 != self._save_context["default_whitespace"]
 *             ):
*/
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8021, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_DEFAULT_WHITE_CHARS); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 8021, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":8022
 *             if (
 *                 ParserElement.DEFAULT_WHITE_CHARS
 *                 != self._save_context["default_whitespace"]             # <<<<<<<<<<<<<<
 *             ):
 *                 ParserElement.setDefaultWhitespaceChars(
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_save_context); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8022, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = __Pyx_PyObject_Dict_GetItem(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_default_whitespace); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 8022, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyObject_RichCompare(__pyx_t_2, __pyx_t_3, Py_NE); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8022, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 8022, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":8020
 *         def restore(self):
 *             # reset pyparsing global state
 *             if (             # <<<<<<<<<<<<<<
 *                 ParserElement.DEFAULT_WHITE_CHARS
 *                 != self._save_context["default_whitespace"]
*/
  if (__pyx_t_4) {

    /* "cPyparsing.pyx":8024
 *                 != self._save_context["default_whitespace"]
 *             ):
 *                 ParserElement.setDefaultWhitespaceChars(             # <<<<<<<<<<<<<<
 *                     self._save_context["default_whitespace"]
 *                 )
*/
    __pyx_t_3 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 8024, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_setDefaultWhitespaceChars); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 8024, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

    /* "cPyparsing.pyx":8025
 *             ):
 *                 ParserElement.setDefaultWhitespaceChars(
 *                     self._save_context["default_whitespace"]             # <<<<<<<<<<<<<<
 *                 )
 *             Keyword.DEFAULT_KEYWORD_CHARS = self._save_context["default_keyword_chars"]
*/
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_save_context); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 8025, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_6 = __Pyx_PyObject_Dict_GetItem(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_default_whitespace); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 8025, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_7 = 1;
    #if CYTHON_UNPACK_METHODS
    if (unlikely(PyMethod_Check(__pyx_t_5))) {
      __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_5);
      assert(__pyx_t_3);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
      __pyx_t_7 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_6};
      __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_5, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8024, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "cPyparsing.pyx":8020
 *         def restore(self):
 *             # reset pyparsing global state
 *             if (             # <<<<<<<<<<<<<<
 *                 ParserElement.DEFAULT_WHITE_CHARS
 *                 != self._save_context["default_whitespace"]
*/
  }

  /* "cPyparsing.pyx":8027
 *                     self._save_context["default_whitespace"]
 *                 )
 *             Keyword.DEFAULT_KEYWORD_CHARS = self._save_context["default_keyword_chars"]             # <<<<<<<<<<<<<<
 *             ParserElement.inlineLiteralsUsing(
 *                 self._save_context["literal_string_class"]
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_save_context); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8027, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_5 = __Pyx_PyObject_Dict_GetItem(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_default_keyword_chars); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 8027, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_Keyword); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8027, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_PyObject_SetAttrStr(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_DEFAULT_KEYWORD_CHARS, __pyx_t_5) < (0)) __PYX_ERR(0, 8027, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":8028
 *                 )
 *             Keyword.DEFAULT_KEYWORD_CHARS = self._save_context["default_keyword_chars"]
 *             ParserElement.inlineLiteralsUsing(             # <<<<<<<<<<<<<<
 *                 self._save_context["literal_string_class"]
 *             )
*/
  __pyx_t_5 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 8028, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_inlineLiteralsUsing); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 8028, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;

  /* "cPyparsing.pyx":8029
 *             Keyword.DEFAULT_KEYWORD_CHARS = self._save_context["default_keyword_chars"]
 *             ParserElement.inlineLiteralsUsing(
 *                 self._save_context["literal_string_class"]             # <<<<<<<<<<<<<<
 *             )
 *             for name, value in self._save_context["__diag__"].items():
*/
  __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_save_context); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 8029, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_t_6, __pyx_mstate_global->__pyx_n_u_literal_string_class); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 8029, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  __pyx_t_7 = 1;
  #if CYTHON_UNPACK_METHODS
  if (unlikely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_3);
    assert(__pyx_t_5);
    PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_3);
    __Pyx_INCREF(__pyx_t_5);
    __Pyx_INCREF(__pyx__function);
    __Pyx_DECREF_SET(__pyx_t_3, __pyx__function);
    __pyx_t_7 = 0;
  }
  #endif
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_t_2};
    __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_3, __pyx_callargs+__pyx_t_7, (2-__pyx_t_7) | (__pyx_t_7*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8028, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":8031
 *                 self._save_context["literal_string_class"]
 *             )
 *             for name, value in self._save_context["__diag__"].items():             # <<<<<<<<<<<<<<
 *                 setattr(__diag__, name, value)
 *             ParserElement._packratEnabled = self._save_context["packrat_enabled"]
*/
  __pyx_t_8 = 0;
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_save_context); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 8031, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_diag); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 8031, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(__pyx_t_2 == Py_None)) {
    PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "items");
    __PYX_ERR(0, 8031, __pyx_L1_error)
  }
  __pyx_t_3 = __Pyx_dict_iterator(__pyx_t_2, 0, __pyx_mstate_global->__pyx_n_u_items, (&__pyx_t_9), (&__pyx_t_10)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 8031, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_XDECREF(__pyx_t_1);
  __pyx_t_1 = __pyx_t_3;
  __pyx_t_3 = 0;
  while (1) {
    __pyx_t_11 = __Pyx_dict_iter_next(__pyx_t_1, __pyx_t_9, &__pyx_t_8, &__pyx_t_3, &__pyx_t_2, NULL, __pyx_t_10);
    if (unlikely(__pyx_t_11 == 0)) break;
    if (unlikely(__pyx_t_11 == -1)) __PYX_ERR(0, 8031, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_XDECREF_SET(__pyx_v_name, __pyx_t_3);
    __pyx_t_3 = 0;
    __Pyx_XDECREF_SET(__pyx_v_value, __pyx_t_2);
    __pyx_t_2 = 0;

    /* "cPyparsing.pyx":8032
 *             )
 *             for name, value in self._save_context["__diag__"].items():
 *                 setattr(__diag__, name, value)             # <<<<<<<<<<<<<<
 *             ParserElement._packratEnabled = self._save_context["packrat_enabled"]
 *             ParserElement._parse = self._save_context["packrat_parse"]
*/
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_diag); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 8032, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_12 = PyObject_SetAttr(__pyx_t_2, __pyx_v_name, __pyx_v_value); if (unlikely(__pyx_t_12 == ((int)-1))) __PYX_ERR(0, 8032, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":8033
 *             for name, value in self._save_context["__diag__"].items():
 *                 setattr(__diag__, name, value)
 *             ParserElement._packratEnabled = self._save_context["packrat_enabled"]             # <<<<<<<<<<<<<<
 *             ParserElement._parse = self._save_context["packrat_parse"]
 *             __compat__.collect_all_And_tokens = self._save_context["__compat__"]
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_save_context); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8033, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_packrat_enabled); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 8033, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8033, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_PyObject_SetAttrStr(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_packratEnabled, __pyx_t_2) < (0)) __PYX_ERR(0, 8033, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":8034
 *                 setattr(__diag__, name, value)
 *             ParserElement._packratEnabled = self._save_context["packrat_enabled"]
 *             ParserElement._parse = self._save_context["packrat_parse"]             # <<<<<<<<<<<<<<
 *             __compat__.collect_all_And_tokens = self._save_context["__compat__"]
 * 
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_save_context); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8034, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_packrat_parse); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 8034, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8034, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_PyObject_SetAttrStr(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_parse, __pyx_t_2) < (0)) __PYX_ERR(0, 8034, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":8035
 *             ParserElement._packratEnabled = self._save_context["packrat_enabled"]
 *             ParserElement._parse = self._save_context["packrat_parse"]
 *             __compat__.collect_all_And_tokens = self._save_context["__compat__"]             # <<<<<<<<<<<<<<
 * 
 *         def __enter__(self):
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_mstate_global->__pyx_n_u_save_context); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8035, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_compat); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 8035, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_compat); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8035, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_PyObject_SetAttrStr(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_collect_all_And_tokens, __pyx_t_2) < (0)) __PYX_ERR(0, 8035, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":8018
 *             return self
 * 
 *         def restore(self):             # <<<<<<<<<<<<<<
 *             # reset pyparsing global state
 *             if (
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("cPyparsing.reset_pyparsing_context.restore", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_name);
  __Pyx_XDECREF(__pyx_v_value);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":8037
 *             __compat__.collect_all_And_tokens = self._save_context["__compat__"]
 * 
 *         def __enter__(self):             # <<<<<<<<<<<<<<
 *             return self.save()
 * 
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_23reset_pyparsing_context_7__enter__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_23reset_pyparsing_context_6__enter__, "reset_pyparsing_context.__enter__(self)");
static PyMethodDef __pyx_mdef_10cPyparsing_23reset_pyparsing_context_7__enter__ = {"__enter__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_23reset_pyparsing_context_7__enter__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_23reset_pyparsing_context_6__enter__};
static PyObject *__pyx_pw_10cPyparsing_23reset_pyparsing_context_7__enter__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__enter__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 8037, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 8037, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__enter__", 0) < (0)) __PYX_ERR(0, 8037, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__enter__", 1, 1, 1, i); __PYX_ERR(0, 8037, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 8037, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__enter__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 8037, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.reset_pyparsing_context.__enter__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_23reset_pyparsing_context_6__enter__(__pyx_self, __pyx_v_self);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_23reset_pyparsing_context_6__enter__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  size_t __pyx_t_3;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__enter__", 0);

  /* "cPyparsing.pyx":8038
 * 
 *         def __enter__(self):
 *             return self.save()             # <<<<<<<<<<<<<<
 * 
 *         def __exit__(self, *args):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __pyx_v_self;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_save, __pyx_callargs+__pyx_t_3, (1-__pyx_t_3) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8038, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":8037
 *             __compat__.collect_all_And_tokens = self._save_context["__compat__"]
 * 
 *         def __enter__(self):             # <<<<<<<<<<<<<<
 *             return self.save()
 * 
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("cPyparsing.reset_pyparsing_context.__enter__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":8040
 *             return self.save()
 * 
 *         def __exit__(self, *args):             # <<<<<<<<<<<<<<
 *             return self.restore()
 * 
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_23reset_pyparsing_context_9__exit__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_23reset_pyparsing_context_8__exit__, "reset_pyparsing_context.__exit__(self, *args)");
static PyMethodDef __pyx_mdef_10cPyparsing_23reset_pyparsing_context_9__exit__ = {"__exit__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_23reset_pyparsing_context_9__exit__, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_23reset_pyparsing_context_8__exit__};
static PyObject *__pyx_pw_10cPyparsing_23reset_pyparsing_context_9__exit__(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  CYTHON_UNUSED PyObject *__pyx_v_args = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__exit__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  __pyx_v_args = __Pyx_ArgsSlice_FASTCALL(__pyx_args, 1, __pyx_nargs);
  if (unlikely(!__pyx_v_args)) {
    __Pyx_RefNannyFinishContext();
    return NULL;
  }
  __Pyx_GOTREF(__pyx_v_args);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 8040, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        default:
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 8040, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      const Py_ssize_t used_pos_args = (kwd_pos_args < 1) ? kwd_pos_args : 1;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, used_pos_args, __pyx_kwds_len, "__exit__", 0) < (0)) __PYX_ERR(0, 8040, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__exit__", 0, 1, 1, i); __PYX_ERR(0, 8040, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs < 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 8040, __pyx_L3_error)
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__exit__", 0, 1, 1, __pyx_nargs); __PYX_ERR(0, 8040, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_AddTraceback("cPyparsing.reset_pyparsing_context.__exit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_23reset_pyparsing_context_8__exit__(__pyx_self, __pyx_v_self, __pyx_v_args);

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_DECREF(__pyx_v_args);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_23reset_pyparsing_context_8__exit__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  size_t __pyx_t_3;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__exit__", 0);

  /* "cPyparsing.pyx":8041
 * 
 *         def __exit__(self, *args):
 *             return self.restore()             # <<<<<<<<<<<<<<
 * 
 *     class TestParseResultsAsserts:
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __pyx_v_self;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_restore, __pyx_callargs+__pyx_t_3, (1-__pyx_t_3) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8041, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cPyparsing.pyx":8040
 *             return self.save()
 * 
 *         def __exit__(self, *args):             # <<<<<<<<<<<<<<
 *             return self.restore()
 * 
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("cPyparsing.reset_pyparsing_context.__exit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":8047
 *         A mixin class to add parse results assertion methods to normal unittest.TestCase classes.
 *         """
 *         def assertParseResultsEquals(             # <<<<<<<<<<<<<<
 *             self, result, expected_list=None, expected_dict=None, msg=None
 *         ):
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_23TestParseResultsAsserts_1assertParseResultsEquals(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_23TestParseResultsAsserts_assertParseResultsEquals, "TestParseResultsAsserts.assertParseResultsEquals(self, result, expected_list=None, expected_dict=None, msg=None)\n\nUnit test assertion to compare a ParseResults object with an optional expected_list,\nand compare any defined results names with an optional expected_dict.");
static PyMethodDef __pyx_mdef_10cPyparsing_23TestParseResultsAsserts_1assertParseResultsEquals = {"assertParseResultsEquals", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_23TestParseResultsAsserts_1assertParseResultsEquals, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_23TestParseResultsAsserts_assertParseResultsEquals};
static PyObject *__pyx_pw_10cPyparsing_23TestParseResultsAsserts_1assertParseResultsEquals(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_result = 0;
  PyObject *__pyx_v_expected_list = 0;
  PyObject *__pyx_v_expected_dict = 0;
  PyObject *__pyx_v_msg = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[5] = {0,0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("assertParseResultsEquals (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_result,&__pyx_mstate_global->__pyx_n_u_expected_list,&__pyx_mstate_global->__pyx_n_u_expected_dict,&__pyx_mstate_global->__pyx_n_u_msg,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 8047, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  5:
        values[4] = __Pyx_ArgRef_FASTCALL(__pyx_args, 4);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[4])) __PYX_ERR(0, 8047, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 8047, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 8047, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 8047, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 8047, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "assertParseResultsEquals", 0) < (0)) __PYX_ERR(0, 8047, __pyx_L3_error)

      /* "cPyparsing.pyx":8048
 *         """
 *         def assertParseResultsEquals(
 *             self, result, expected_list=None, expected_dict=None, msg=None             # <<<<<<<<<<<<<<
 *         ):
 *             """
*/
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)Py_None));
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)Py_None));
      if (!values[4]) values[4] = __Pyx_NewRef(((PyObject *)Py_None));
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("assertParseResultsEquals", 0, 2, 5, i); __PYX_ERR(0, 8047, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  5:
        values[4] = __Pyx_ArgRef_FASTCALL(__pyx_args, 4);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[4])) __PYX_ERR(0, 8047, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 8047, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 8047, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 8047, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 8047, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)Py_None));
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)Py_None));
      if (!values[4]) values[4] = __Pyx_NewRef(((PyObject *)Py_None));
    }
    __pyx_v_self = values[0];
    __pyx_v_result = values[1];
    __pyx_v_expected_list = values[2];
    __pyx_v_expected_dict = values[3];
    __pyx_v_msg = values[4];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("assertParseResultsEquals", 0, 2, 5, __pyx_nargs); __PYX_ERR(0, 8047, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.TestParseResultsAsserts.assertParseResultsEquals", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_23TestParseResultsAsserts_assertParseResultsEquals(__pyx_self, __pyx_v_self, __pyx_v_result, __pyx_v_expected_list, __pyx_v_expected_dict, __pyx_v_msg);

  /* "cPyparsing.pyx":8047
 *         A mixin class to add parse results assertion methods to normal unittest.TestCase classes.
 *         """
 *         def assertParseResultsEquals(             # <<<<<<<<<<<<<<
 *             self, result, expected_list=None, expected_dict=None, msg=None
 *         ):
*/

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_23TestParseResultsAsserts_assertParseResultsEquals(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_result, PyObject *__pyx_v_expected_list, PyObject *__pyx_v_expected_dict, PyObject *__pyx_v_msg) {
  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;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("assertParseResultsEquals", 0);

  /* "cPyparsing.pyx":8054
 *             and compare any defined results names with an optional expected_dict.
 *             """
 *             if expected_list is not None:             # <<<<<<<<<<<<<<
 *                 self.assertEqual(expected_list, result.asList(), msg=msg)
 *             if expected_dict is not None:
*/
  __pyx_t_1 = (__pyx_v_expected_list != Py_None);
  if (__pyx_t_1) {

    /* "cPyparsing.pyx":8055
 *             """
 *             if expected_list is not None:
 *                 self.assertEqual(expected_list, result.asList(), msg=msg)             # <<<<<<<<<<<<<<
 *             if expected_dict is not None:
 *                 self.assertEqual(expected_dict, result.asDict(), msg=msg)
*/
    __pyx_t_3 = __pyx_v_self;
    __Pyx_INCREF(__pyx_t_3);
    __pyx_t_5 = __pyx_v_result;
    __Pyx_INCREF(__pyx_t_5);
    __pyx_t_6 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_5, NULL};
      __pyx_t_4 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_asList, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 8055, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
    }
    __pyx_t_6 = 0;
    {
      PyObject *__pyx_callargs[3 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_3, __pyx_v_expected_list, __pyx_t_4};
      __pyx_t_5 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 8055, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_msg, __pyx_v_msg, __pyx_t_5, __pyx_callargs+3, 0) < (0)) __PYX_ERR(0, 8055, __pyx_L1_error)
      __pyx_t_2 = __Pyx_Object_VectorcallMethod_CallFromBuilder((PyObject*)__pyx_mstate_global->__pyx_n_u_assertEqual, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_5);
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 8055, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
    }
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

    /* "cPyparsing.pyx":8054
 *             and compare any defined results names with an optional expected_dict.
 *             """
 *             if expected_list is not None:             # <<<<<<<<<<<<<<
 *                 self.assertEqual(expected_list, result.asList(), msg=msg)
 *             if expected_dict is not None:
*/
  }

  /* "cPyparsing.pyx":8056
 *             if expected_list is not None:
 *                 self.assertEqual(expected_list, result.asList(), msg=msg)
 *             if expected_dict is not None:             # <<<<<<<<<<<<<<
 *                 self.assertEqual(expected_dict, result.asDict(), msg=msg)
 * 
*/
  __pyx_t_1 = (__pyx_v_expected_dict != Py_None);
  if (__pyx_t_1) {

    /* "cPyparsing.pyx":8057
 *                 self.assertEqual(expected_list, result.asList(), msg=msg)
 *             if expected_dict is not None:
 *                 self.assertEqual(expected_dict, result.asDict(), msg=msg)             # <<<<<<<<<<<<<<
 * 
 *         def assertParseAndCheckList(
*/
    __pyx_t_5 = __pyx_v_self;
    __Pyx_INCREF(__pyx_t_5);
    __pyx_t_3 = __pyx_v_result;
    __Pyx_INCREF(__pyx_t_3);
    __pyx_t_6 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL};
      __pyx_t_4 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_asDict, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 8057, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
    }
    __pyx_t_6 = 0;
    {
      PyObject *__pyx_callargs[3 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_5, __pyx_v_expected_dict, __pyx_t_4};
      __pyx_t_3 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 8057, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_msg, __pyx_v_msg, __pyx_t_3, __pyx_callargs+3, 0) < (0)) __PYX_ERR(0, 8057, __pyx_L1_error)
      __pyx_t_2 = __Pyx_Object_VectorcallMethod_CallFromBuilder((PyObject*)__pyx_mstate_global->__pyx_n_u_assertEqual, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_3);
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 8057, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
    }
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

    /* "cPyparsing.pyx":8056
 *             if expected_list is not None:
 *                 self.assertEqual(expected_list, result.asList(), msg=msg)
 *             if expected_dict is not None:             # <<<<<<<<<<<<<<
 *                 self.assertEqual(expected_dict, result.asDict(), msg=msg)
 * 
*/
  }

  /* "cPyparsing.pyx":8047
 *         A mixin class to add parse results assertion methods to normal unittest.TestCase classes.
 *         """
 *         def assertParseResultsEquals(             # <<<<<<<<<<<<<<
 *             self, result, expected_list=None, expected_dict=None, msg=None
 *         ):
*/

  /* 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_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("cPyparsing.TestParseResultsAsserts.assertParseResultsEquals", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":8059
 *                 self.assertEqual(expected_dict, result.asDict(), msg=msg)
 * 
 *         def assertParseAndCheckList(             # <<<<<<<<<<<<<<
 *             self, expr, test_string, expected_list, msg=None, verbose=True
 *         ):
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_23TestParseResultsAsserts_3assertParseAndCheckList(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_23TestParseResultsAsserts_2assertParseAndCheckList, "TestParseResultsAsserts.assertParseAndCheckList(self, expr, test_string, expected_list, msg=None, verbose=True)\n\nConvenience wrapper assert to test a parser element and input string, and assert that\nthe resulting ParseResults.asList() is equal to the expected_list.");
static PyMethodDef __pyx_mdef_10cPyparsing_23TestParseResultsAsserts_3assertParseAndCheckList = {"assertParseAndCheckList", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_23TestParseResultsAsserts_3assertParseAndCheckList, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_23TestParseResultsAsserts_2assertParseAndCheckList};
static PyObject *__pyx_pw_10cPyparsing_23TestParseResultsAsserts_3assertParseAndCheckList(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_expr = 0;
  PyObject *__pyx_v_test_string = 0;
  PyObject *__pyx_v_expected_list = 0;
  PyObject *__pyx_v_msg = 0;
  PyObject *__pyx_v_verbose = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[6] = {0,0,0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("assertParseAndCheckList (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_expr,&__pyx_mstate_global->__pyx_n_u_test_string,&__pyx_mstate_global->__pyx_n_u_expected_list,&__pyx_mstate_global->__pyx_n_u_msg,&__pyx_mstate_global->__pyx_n_u_verbose,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 8059, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  6:
        values[5] = __Pyx_ArgRef_FASTCALL(__pyx_args, 5);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[5])) __PYX_ERR(0, 8059, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  5:
        values[4] = __Pyx_ArgRef_FASTCALL(__pyx_args, 4);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[4])) __PYX_ERR(0, 8059, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 8059, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 8059, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 8059, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 8059, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "assertParseAndCheckList", 0) < (0)) __PYX_ERR(0, 8059, __pyx_L3_error)

      /* "cPyparsing.pyx":8060
 * 
 *         def assertParseAndCheckList(
 *             self, expr, test_string, expected_list, msg=None, verbose=True             # <<<<<<<<<<<<<<
 *         ):
 *             """
*/
      if (!values[4]) values[4] = __Pyx_NewRef(((PyObject *)Py_None));
      if (!values[5]) values[5] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      for (Py_ssize_t i = __pyx_nargs; i < 4; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("assertParseAndCheckList", 0, 4, 6, i); __PYX_ERR(0, 8059, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  6:
        values[5] = __Pyx_ArgRef_FASTCALL(__pyx_args, 5);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[5])) __PYX_ERR(0, 8059, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  5:
        values[4] = __Pyx_ArgRef_FASTCALL(__pyx_args, 4);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[4])) __PYX_ERR(0, 8059, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 8059, __pyx_L3_error)
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 8059, __pyx_L3_error)
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 8059, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 8059, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[4]) values[4] = __Pyx_NewRef(((PyObject *)Py_None));
      if (!values[5]) values[5] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
    }
    __pyx_v_self = values[0];
    __pyx_v_expr = values[1];
    __pyx_v_test_string = values[2];
    __pyx_v_expected_list = values[3];
    __pyx_v_msg = values[4];
    __pyx_v_verbose = values[5];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("assertParseAndCheckList", 0, 4, 6, __pyx_nargs); __PYX_ERR(0, 8059, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.TestParseResultsAsserts.assertParseAndCheckList", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_23TestParseResultsAsserts_2assertParseAndCheckList(__pyx_self, __pyx_v_self, __pyx_v_expr, __pyx_v_test_string, __pyx_v_expected_list, __pyx_v_msg, __pyx_v_verbose);

  /* "cPyparsing.pyx":8059
 *                 self.assertEqual(expected_dict, result.asDict(), msg=msg)
 * 
 *         def assertParseAndCheckList(             # <<<<<<<<<<<<<<
 *             self, expr, test_string, expected_list, msg=None, verbose=True
 *         ):
*/

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_23TestParseResultsAsserts_2assertParseAndCheckList(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_expr, PyObject *__pyx_v_test_string, PyObject *__pyx_v_expected_list, PyObject *__pyx_v_msg, PyObject *__pyx_v_verbose) {
  PyObject *__pyx_v_result = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  size_t __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("assertParseAndCheckList", 0);

  /* "cPyparsing.pyx":8066
 *             the resulting ParseResults.asList() is equal to the expected_list.
 *             """
 *             result = expr.parseString(test_string, parseAll=True)             # <<<<<<<<<<<<<<
 *             if verbose:
 *                 print(result.dump())
*/
  __pyx_t_2 = __pyx_v_expr;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = 0;
  {
    PyObject *__pyx_callargs[2 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_2, __pyx_v_test_string};
    __pyx_t_4 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 8066, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_parseAll, Py_True, __pyx_t_4, __pyx_callargs+2, 0) < (0)) __PYX_ERR(0, 8066, __pyx_L1_error)
    __pyx_t_1 = __Pyx_Object_VectorcallMethod_CallFromBuilder((PyObject*)__pyx_mstate_global->__pyx_n_u_parseString, __pyx_callargs+__pyx_t_3, (2-__pyx_t_3) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_4);
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8066, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_v_result = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":8067
 *             """
 *             result = expr.parseString(test_string, parseAll=True)
 *             if verbose:             # <<<<<<<<<<<<<<
 *                 print(result.dump())
 *             self.assertParseResultsEquals(result, expected_list=expected_list, msg=msg)
*/
  __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_v_verbose); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 8067, __pyx_L1_error)
  if (__pyx_t_5) {

    /* "cPyparsing.pyx":8068
 *             result = expr.parseString(test_string, parseAll=True)
 *             if verbose:
 *                 print(result.dump())             # <<<<<<<<<<<<<<
 *             self.assertParseResultsEquals(result, expected_list=expected_list, msg=msg)
 * 
*/
    __pyx_t_4 = NULL;
    __pyx_t_6 = __pyx_v_result;
    __Pyx_INCREF(__pyx_t_6);
    __pyx_t_3 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_6, NULL};
      __pyx_t_2 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_dump, __pyx_callargs+__pyx_t_3, (1-__pyx_t_3) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 8068, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
    }
    __pyx_t_3 = 1;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_t_2};
      __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_print, __pyx_callargs+__pyx_t_3, (2-__pyx_t_3) | (__pyx_t_3*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8068, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "cPyparsing.pyx":8067
 *             """
 *             result = expr.parseString(test_string, parseAll=True)
 *             if verbose:             # <<<<<<<<<<<<<<
 *                 print(result.dump())
 *             self.assertParseResultsEquals(result, expected_list=expected_list, msg=msg)
*/
  }

  /* "cPyparsing.pyx":8069
 *             if verbose:
 *                 print(result.dump())
 *             self.assertParseResultsEquals(result, expected_list=expected_list, msg=msg)             # <<<<<<<<<<<<<<
 * 
 *         def assertParseAndCheckDict(
*/
  __pyx_t_2 = __pyx_v_self;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = 0;
  {
    PyObject *__pyx_callargs[2 + ((CYTHON_VECTORCALL) ? 2 : 0)] = {__pyx_t_2, __pyx_v_result};
    __pyx_t_4 = __Pyx_MakeVectorcallBuilderKwds(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 8069, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_expected_list, __pyx_v_expected_list, __pyx_t_4, __pyx_callargs+2, 0) < (0)) __PYX_ERR(0, 8069, __pyx_L1_error)
    if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_msg, __pyx_v_msg, __pyx_t_4, __pyx_callargs+2, 1) < (0)) __PYX_ERR(0, 8069, __pyx_L1_error)
    __pyx_t_1 = __Pyx_Object_VectorcallMethod_CallFromBuilder((PyObject*)__pyx_mstate_global->__pyx_n_u_assertParseResultsEquals, __pyx_callargs+__pyx_t_3, (2-__pyx_t_3) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_4);
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8069, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":8059
 *                 self.assertEqual(expected_dict, result.asDict(), msg=msg)
 * 
 *         def assertParseAndCheckList(             # <<<<<<<<<<<<<<
 *             self, expr, test_string, expected_list, msg=None, verbose=True
 *         ):
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("cPyparsing.TestParseResultsAsserts.assertParseAndCheckList", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_result);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":8071
 *             self.assertParseResultsEquals(result, expected_list=expected_list, msg=msg)
 * 
 *         def assertParseAndCheckDict(             # <<<<<<<<<<<<<<
 *             self, expr, test_string, expected_dict, msg=None, verbose=True
 *         ):
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_23TestParseResultsAsserts_5assertParseAndCheckDict(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_23TestParseResultsAsserts_4assertParseAndCheckDict, "TestParseResultsAsserts.assertParseAndCheckDict(self, expr, test_string, expected_dict, msg=None, verbose=True)\n\nConvenience wrapper assert to test a parser element and input string, and assert that\nthe resulting ParseResults.asDict() is equal to the expected_dict.");
static PyMethodDef __pyx_mdef_10cPyparsing_23TestParseResultsAsserts_5assertParseAndCheckDict = {"assertParseAndCheckDict", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_23TestParseResultsAsserts_5assertParseAndCheckDict, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_23TestParseResultsAsserts_4assertParseAndCheckDict};
static PyObject *__pyx_pw_10cPyparsing_23TestParseResultsAsserts_5assertParseAndCheckDict(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_expr = 0;
  PyObject *__pyx_v_test_string = 0;
  PyObject *__pyx_v_expected_dict = 0;
  PyObject *__pyx_v_msg = 0;
  PyObject *__pyx_v_verbose = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[6] = {0,0,0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("assertParseAndCheckDict (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_expr,&__pyx_mstate_global->__pyx_n_u_test_string,&__pyx_mstate_global->__pyx_n_u_expected_dict,&__pyx_mstate_global->__pyx_n_u_msg,&__pyx_mstate_global->__pyx_n_u_verbose,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 8071, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  6:
        values[5] = __Pyx_ArgRef_FASTCALL(__pyx_args, 5);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[5])) __PYX_ERR(0, 8071, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  5:
        values[4] = __Pyx_ArgRef_FASTCALL(__pyx_args, 4);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[4])) __PYX_ERR(0, 8071, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 8071, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 8071, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 8071, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 8071, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "assertParseAndCheckDict", 0) < (0)) __PYX_ERR(0, 8071, __pyx_L3_error)

      /* "cPyparsing.pyx":8072
 * 
 *         def assertParseAndCheckDict(
 *             self, expr, test_string, expected_dict, msg=None, verbose=True             # <<<<<<<<<<<<<<
 *         ):
 *             """
*/
      if (!values[4]) values[4] = __Pyx_NewRef(((PyObject *)Py_None));
      if (!values[5]) values[5] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
      for (Py_ssize_t i = __pyx_nargs; i < 4; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("assertParseAndCheckDict", 0, 4, 6, i); __PYX_ERR(0, 8071, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  6:
        values[5] = __Pyx_ArgRef_FASTCALL(__pyx_args, 5);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[5])) __PYX_ERR(0, 8071, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  5:
        values[4] = __Pyx_ArgRef_FASTCALL(__pyx_args, 4);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[4])) __PYX_ERR(0, 8071, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 8071, __pyx_L3_error)
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 8071, __pyx_L3_error)
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 8071, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 8071, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[4]) values[4] = __Pyx_NewRef(((PyObject *)Py_None));
      if (!values[5]) values[5] = __Pyx_NewRef(((PyObject *)((PyObject*)Py_True)));
    }
    __pyx_v_self = values[0];
    __pyx_v_expr = values[1];
    __pyx_v_test_string = values[2];
    __pyx_v_expected_dict = values[3];
    __pyx_v_msg = values[4];
    __pyx_v_verbose = values[5];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("assertParseAndCheckDict", 0, 4, 6, __pyx_nargs); __PYX_ERR(0, 8071, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.TestParseResultsAsserts.assertParseAndCheckDict", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_23TestParseResultsAsserts_4assertParseAndCheckDict(__pyx_self, __pyx_v_self, __pyx_v_expr, __pyx_v_test_string, __pyx_v_expected_dict, __pyx_v_msg, __pyx_v_verbose);

  /* "cPyparsing.pyx":8071
 *             self.assertParseResultsEquals(result, expected_list=expected_list, msg=msg)
 * 
 *         def assertParseAndCheckDict(             # <<<<<<<<<<<<<<
 *             self, expr, test_string, expected_dict, msg=None, verbose=True
 *         ):
*/

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_23TestParseResultsAsserts_4assertParseAndCheckDict(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_expr, PyObject *__pyx_v_test_string, PyObject *__pyx_v_expected_dict, PyObject *__pyx_v_msg, PyObject *__pyx_v_verbose) {
  PyObject *__pyx_v_result = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  size_t __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("assertParseAndCheckDict", 0);

  /* "cPyparsing.pyx":8078
 *             the resulting ParseResults.asDict() is equal to the expected_dict.
 *             """
 *             result = expr.parseString(test_string, parseAll=True)             # <<<<<<<<<<<<<<
 *             if verbose:
 *                 print(result.dump())
*/
  __pyx_t_2 = __pyx_v_expr;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = 0;
  {
    PyObject *__pyx_callargs[2 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_2, __pyx_v_test_string};
    __pyx_t_4 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 8078, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_parseAll, Py_True, __pyx_t_4, __pyx_callargs+2, 0) < (0)) __PYX_ERR(0, 8078, __pyx_L1_error)
    __pyx_t_1 = __Pyx_Object_VectorcallMethod_CallFromBuilder((PyObject*)__pyx_mstate_global->__pyx_n_u_parseString, __pyx_callargs+__pyx_t_3, (2-__pyx_t_3) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_4);
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8078, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_v_result = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "cPyparsing.pyx":8079
 *             """
 *             result = expr.parseString(test_string, parseAll=True)
 *             if verbose:             # <<<<<<<<<<<<<<
 *                 print(result.dump())
 *             self.assertParseResultsEquals(result, expected_dict=expected_dict, msg=msg)
*/
  __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_v_verbose); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 8079, __pyx_L1_error)
  if (__pyx_t_5) {

    /* "cPyparsing.pyx":8080
 *             result = expr.parseString(test_string, parseAll=True)
 *             if verbose:
 *                 print(result.dump())             # <<<<<<<<<<<<<<
 *             self.assertParseResultsEquals(result, expected_dict=expected_dict, msg=msg)
 * 
*/
    __pyx_t_4 = NULL;
    __pyx_t_6 = __pyx_v_result;
    __Pyx_INCREF(__pyx_t_6);
    __pyx_t_3 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_6, NULL};
      __pyx_t_2 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_dump, __pyx_callargs+__pyx_t_3, (1-__pyx_t_3) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 8080, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
    }
    __pyx_t_3 = 1;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_t_2};
      __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_print, __pyx_callargs+__pyx_t_3, (2-__pyx_t_3) | (__pyx_t_3*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8080, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "cPyparsing.pyx":8079
 *             """
 *             result = expr.parseString(test_string, parseAll=True)
 *             if verbose:             # <<<<<<<<<<<<<<
 *                 print(result.dump())
 *             self.assertParseResultsEquals(result, expected_dict=expected_dict, msg=msg)
*/
  }

  /* "cPyparsing.pyx":8081
 *             if verbose:
 *                 print(result.dump())
 *             self.assertParseResultsEquals(result, expected_dict=expected_dict, msg=msg)             # <<<<<<<<<<<<<<
 * 
 *         def assertRunTestResults(
*/
  __pyx_t_2 = __pyx_v_self;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_3 = 0;
  {
    PyObject *__pyx_callargs[2 + ((CYTHON_VECTORCALL) ? 2 : 0)] = {__pyx_t_2, __pyx_v_result};
    __pyx_t_4 = __Pyx_MakeVectorcallBuilderKwds(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 8081, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_expected_dict, __pyx_v_expected_dict, __pyx_t_4, __pyx_callargs+2, 0) < (0)) __PYX_ERR(0, 8081, __pyx_L1_error)
    if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_msg, __pyx_v_msg, __pyx_t_4, __pyx_callargs+2, 1) < (0)) __PYX_ERR(0, 8081, __pyx_L1_error)
    __pyx_t_1 = __Pyx_Object_VectorcallMethod_CallFromBuilder((PyObject*)__pyx_mstate_global->__pyx_n_u_assertParseResultsEquals, __pyx_callargs+__pyx_t_3, (2-__pyx_t_3) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_4);
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8081, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "cPyparsing.pyx":8071
 *             self.assertParseResultsEquals(result, expected_list=expected_list, msg=msg)
 * 
 *         def assertParseAndCheckDict(             # <<<<<<<<<<<<<<
 *             self, expr, test_string, expected_dict, msg=None, verbose=True
 *         ):
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("cPyparsing.TestParseResultsAsserts.assertParseAndCheckDict", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_result);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":8083
 *             self.assertParseResultsEquals(result, expected_dict=expected_dict, msg=msg)
 * 
 *         def assertRunTestResults(             # <<<<<<<<<<<<<<
 *             self, run_tests_report, expected_parse_results=None, msg=None
 *         ):
*/

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_23TestParseResultsAsserts_7assertRunTestResults(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_23TestParseResultsAsserts_6assertRunTestResults, "TestParseResultsAsserts.assertRunTestResults(self, run_tests_report, expected_parse_results=None, msg=None)\n\nUnit test assertion to evaluate output of ParserElement.runTests(). If a list of\nlist-dict tuples is given as the expected_parse_results argument, then these are zipped\nwith the report tuples returned by runTests and evaluated using assertParseResultsEquals.\nFinally, asserts that the overall runTests() success value is True.\n\n:param run_tests_report: tuple(bool, [tuple(str, ParseResults or Exception)]) returned from runTests\n:param expected_parse_results (optional): [tuple(str, list, dict, Exception)]");
static PyMethodDef __pyx_mdef_10cPyparsing_23TestParseResultsAsserts_7assertRunTestResults = {"assertRunTestResults", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_23TestParseResultsAsserts_7assertRunTestResults, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_23TestParseResultsAsserts_6assertRunTestResults};
static PyObject *__pyx_pw_10cPyparsing_23TestParseResultsAsserts_7assertRunTestResults(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_run_tests_report = 0;
  PyObject *__pyx_v_expected_parse_results = 0;
  PyObject *__pyx_v_msg = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[4] = {0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("assertRunTestResults (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_run_tests_report,&__pyx_mstate_global->__pyx_n_u_expected_parse_results,&__pyx_mstate_global->__pyx_n_u_msg,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 8083, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 8083, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 8083, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 8083, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 8083, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "assertRunTestResults", 0) < (0)) __PYX_ERR(0, 8083, __pyx_L3_error)

      /* "cPyparsing.pyx":8084
 * 
 *         def assertRunTestResults(
 *             self, run_tests_report, expected_parse_results=None, msg=None             # <<<<<<<<<<<<<<
 *         ):
 *             """
*/
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)Py_None));
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)Py_None));
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("assertRunTestResults", 0, 2, 4, i); __PYX_ERR(0, 8083, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  4:
        values[3] = __Pyx_ArgRef_FASTCALL(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 8083, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 8083, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 8083, __pyx_L3_error)
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 8083, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)Py_None));
      if (!values[3]) values[3] = __Pyx_NewRef(((PyObject *)Py_None));
    }
    __pyx_v_self = values[0];
    __pyx_v_run_tests_report = values[1];
    __pyx_v_expected_parse_results = values[2];
    __pyx_v_msg = values[3];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("assertRunTestResults", 0, 2, 4, __pyx_nargs); __PYX_ERR(0, 8083, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.TestParseResultsAsserts.assertRunTestResults", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_23TestParseResultsAsserts_6assertRunTestResults(__pyx_self, __pyx_v_self, __pyx_v_run_tests_report, __pyx_v_expected_parse_results, __pyx_v_msg);

  /* "cPyparsing.pyx":8083
 *             self.assertParseResultsEquals(result, expected_dict=expected_dict, msg=msg)
 * 
 *         def assertRunTestResults(             # <<<<<<<<<<<<<<
 *             self, run_tests_report, expected_parse_results=None, msg=None
 *         ):
*/

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
static PyObject *__pyx_gb_10cPyparsing_23TestParseResultsAsserts_20assertRunTestResults_2generator47(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */

/* "cPyparsing.pyx":8107
 *                     # an empty tuple will skip any result validation
 *                     fail_msg = next(
 *                         (exp for exp in expected if isinstance(exp, str)), None             # <<<<<<<<<<<<<<
 *                     )
 *                     expected_exception = next(
*/

static PyObject *__pyx_pf_10cPyparsing_23TestParseResultsAsserts_20assertRunTestResults_genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_76_genexpr *__pyx_cur_scope;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("genexpr", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_76_genexpr *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_76_genexpr(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_76_genexpr, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_76_genexpr *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 8107, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_genexpr_arg_0 = __pyx_genexpr_arg_0;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  {
    __pyx_CoroutineObject *gen = __Pyx_Generator_New((__pyx_coroutine_body_t) __pyx_gb_10cPyparsing_23TestParseResultsAsserts_20assertRunTestResults_2generator47, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[99]), (PyObject *) __pyx_cur_scope, __pyx_mstate_global->__pyx_n_u_genexpr, __pyx_mstate_global->__pyx_n_u_pyparsing_test_TestParseResultsA, __pyx_mstate_global->__pyx_n_u_cPyparsing); if (unlikely(!gen)) __PYX_ERR(0, 8107, __pyx_L1_error)
    __Pyx_DECREF(__pyx_cur_scope);
    __Pyx_RefNannyFinishContext();
    return (PyObject *) gen;
  }

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("cPyparsing.TestParseResultsAsserts.assertRunTestResults.genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_gb_10cPyparsing_23TestParseResultsAsserts_20assertRunTestResults_2generator47(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */
{
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_76_genexpr *__pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_76_genexpr *)__pyx_generator->closure);
  PyObject *__pyx_r = NULL;
  PyObject *__pyx_t_1 = NULL;
  Py_ssize_t __pyx_t_2;
  PyObject *(*__pyx_t_3)(PyObject *);
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("genexpr", 0);
  switch (__pyx_generator->resume_label) {
    case 0: goto __pyx_L3_first_run;
    case 1: goto __pyx_L7_resume_from_yield;
    default: /* CPython raises the right error here */
    __Pyx_RefNannyFinishContext();
    return NULL;
  }
  __pyx_L3_first_run:;
  if (unlikely(__pyx_sent_value != Py_None)) {
    if (unlikely(__pyx_sent_value)) PyErr_SetString(PyExc_TypeError, "can't send non-None value to a just-started generator");
    __PYX_ERR(0, 8107, __pyx_L1_error)
  }
  if (unlikely(!__pyx_cur_scope->__pyx_genexpr_arg_0)) { __Pyx_RaiseUnboundLocalError(".0"); __PYX_ERR(0, 8107, __pyx_L1_error) }
  if (likely(PyList_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) || PyTuple_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) {
    __pyx_t_1 = __pyx_cur_scope->__pyx_genexpr_arg_0; __Pyx_INCREF(__pyx_t_1);
    __pyx_t_2 = 0;
    __pyx_t_3 = NULL;
  } else {
    __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_cur_scope->__pyx_genexpr_arg_0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8107, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 8107, __pyx_L1_error)
  }
  for (;;) {
    if (likely(!__pyx_t_3)) {
      if (likely(PyList_CheckExact(__pyx_t_1))) {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 8107, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        __pyx_t_4 = __Pyx_PyList_GetItemRefFast(__pyx_t_1, __pyx_t_2, __Pyx_ReferenceSharing_OwnStrongReference);
        ++__pyx_t_2;
      } else {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 8107, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_4 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2));
        #else
        __pyx_t_4 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_2);
        #endif
        ++__pyx_t_2;
      }
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 8107, __pyx_L1_error)
    } else {
      __pyx_t_4 = __pyx_t_3(__pyx_t_1);
      if (unlikely(!__pyx_t_4)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 8107, __pyx_L1_error)
          PyErr_Clear();
        }
        break;
      }
    }
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_exp);
    __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_exp, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_4);
    __pyx_t_4 = 0;
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_str); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 8107, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = PyObject_IsInstance(__pyx_cur_scope->__pyx_v_exp, __pyx_t_4); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(0, 8107, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (__pyx_t_5) {
      __Pyx_INCREF(__pyx_cur_scope->__pyx_v_exp);
      __pyx_r = __pyx_cur_scope->__pyx_v_exp;
      __Pyx_XGIVEREF(__pyx_t_1);
      __pyx_cur_scope->__pyx_t_0 = __pyx_t_1;
      __pyx_cur_scope->__pyx_t_1 = __pyx_t_2;
      __pyx_cur_scope->__pyx_t_2 = __pyx_t_3;
      __Pyx_XGIVEREF(__pyx_r);
      __Pyx_RefNannyFinishContext();
      __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
      /* return from generator, yielding value */
      __pyx_generator->resume_label = 1;
      return __pyx_r;
      __pyx_L7_resume_from_yield:;
      __pyx_t_1 = __pyx_cur_scope->__pyx_t_0;
      __pyx_cur_scope->__pyx_t_0 = 0;
      __Pyx_XGOTREF(__pyx_t_1);
      __pyx_t_2 = __pyx_cur_scope->__pyx_t_1;
      __pyx_t_3 = __pyx_cur_scope->__pyx_t_2;
      if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 8107, __pyx_L1_error)
    }
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope);

  /* 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_4);
  if (__Pyx_PyErr_Occurred()) {
    __Pyx_Generator_Replace_StopIteration(0);
    __Pyx_AddTraceback("genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  }
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  #if !CYTHON_USE_EXC_INFO_STACK
  __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
  #endif
  __pyx_generator->resume_label = -1;
  __Pyx_Coroutine_clear((PyObject*)__pyx_generator);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
static PyObject *__pyx_gb_10cPyparsing_23TestParseResultsAsserts_20assertRunTestResults_5generator48(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */

/* "cPyparsing.pyx":8111
 *                     expected_exception = next(
 *                         (
 *                             exp             # <<<<<<<<<<<<<<
 *                             for exp in expected
 *                             if isinstance(exp, type) and issubclass(exp, Exception)
*/

static PyObject *__pyx_pf_10cPyparsing_23TestParseResultsAsserts_20assertRunTestResults_3genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_77_genexpr *__pyx_cur_scope;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("genexpr", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_77_genexpr *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_77_genexpr(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_77_genexpr, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_77_genexpr *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 8111, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_genexpr_arg_0 = __pyx_genexpr_arg_0;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  {
    __pyx_CoroutineObject *gen = __Pyx_Generator_New((__pyx_coroutine_body_t) __pyx_gb_10cPyparsing_23TestParseResultsAsserts_20assertRunTestResults_5generator48, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[100]), (PyObject *) __pyx_cur_scope, __pyx_mstate_global->__pyx_n_u_genexpr, __pyx_mstate_global->__pyx_n_u_pyparsing_test_TestParseResultsA, __pyx_mstate_global->__pyx_n_u_cPyparsing); if (unlikely(!gen)) __PYX_ERR(0, 8111, __pyx_L1_error)
    __Pyx_DECREF(__pyx_cur_scope);
    __Pyx_RefNannyFinishContext();
    return (PyObject *) gen;
  }

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("cPyparsing.TestParseResultsAsserts.assertRunTestResults.genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_gb_10cPyparsing_23TestParseResultsAsserts_20assertRunTestResults_5generator48(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */
{
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_77_genexpr *__pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_77_genexpr *)__pyx_generator->closure);
  PyObject *__pyx_r = NULL;
  PyObject *__pyx_t_1 = NULL;
  Py_ssize_t __pyx_t_2;
  PyObject *(*__pyx_t_3)(PyObject *);
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  int __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("genexpr", 0);
  switch (__pyx_generator->resume_label) {
    case 0: goto __pyx_L3_first_run;
    case 1: goto __pyx_L9_resume_from_yield;
    default: /* CPython raises the right error here */
    __Pyx_RefNannyFinishContext();
    return NULL;
  }
  __pyx_L3_first_run:;
  if (unlikely(__pyx_sent_value != Py_None)) {
    if (unlikely(__pyx_sent_value)) PyErr_SetString(PyExc_TypeError, "can't send non-None value to a just-started generator");
    __PYX_ERR(0, 8111, __pyx_L1_error)
  }

  /* "cPyparsing.pyx":8112
 *                         (
 *                             exp
 *                             for exp in expected             # <<<<<<<<<<<<<<
 *                             if isinstance(exp, type) and issubclass(exp, Exception)
 *                         ),
*/
  if (unlikely(!__pyx_cur_scope->__pyx_genexpr_arg_0)) { __Pyx_RaiseUnboundLocalError(".0"); __PYX_ERR(0, 8112, __pyx_L1_error) }
  if (likely(PyList_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) || PyTuple_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) {
    __pyx_t_1 = __pyx_cur_scope->__pyx_genexpr_arg_0; __Pyx_INCREF(__pyx_t_1);
    __pyx_t_2 = 0;
    __pyx_t_3 = NULL;
  } else {
    __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_cur_scope->__pyx_genexpr_arg_0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8112, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 8112, __pyx_L1_error)
  }
  for (;;) {
    if (likely(!__pyx_t_3)) {
      if (likely(PyList_CheckExact(__pyx_t_1))) {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 8112, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        __pyx_t_4 = __Pyx_PyList_GetItemRefFast(__pyx_t_1, __pyx_t_2, __Pyx_ReferenceSharing_OwnStrongReference);
        ++__pyx_t_2;
      } else {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 8112, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_4 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2));
        #else
        __pyx_t_4 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_2);
        #endif
        ++__pyx_t_2;
      }
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 8112, __pyx_L1_error)
    } else {
      __pyx_t_4 = __pyx_t_3(__pyx_t_1);
      if (unlikely(!__pyx_t_4)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 8112, __pyx_L1_error)
          PyErr_Clear();
        }
        break;
      }
    }
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_exp);
    __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_exp, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_4);
    __pyx_t_4 = 0;

    /* "cPyparsing.pyx":8113
 *                             exp
 *                             for exp in expected
 *                             if isinstance(exp, type) and issubclass(exp, Exception)             # <<<<<<<<<<<<<<
 *                         ),
 *                         None,
*/
    __pyx_t_6 = PyType_Check(__pyx_cur_scope->__pyx_v_exp); 
    if (__pyx_t_6) {
    } else {
      __pyx_t_5 = __pyx_t_6;
      goto __pyx_L7_bool_binop_done;
    }
    __pyx_t_6 = PyObject_IsSubclass(__pyx_cur_scope->__pyx_v_exp, ((PyObject *)(((PyTypeObject*)PyExc_Exception)))); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(0, 8113, __pyx_L1_error)
    __pyx_t_5 = __pyx_t_6;
    __pyx_L7_bool_binop_done:;
    if (__pyx_t_5) {

      /* "cPyparsing.pyx":8111
 *                     expected_exception = next(
 *                         (
 *                             exp             # <<<<<<<<<<<<<<
 *                             for exp in expected
 *                             if isinstance(exp, type) and issubclass(exp, Exception)
*/
      __Pyx_INCREF(__pyx_cur_scope->__pyx_v_exp);
      __pyx_r = __pyx_cur_scope->__pyx_v_exp;
      __Pyx_XGIVEREF(__pyx_t_1);
      __pyx_cur_scope->__pyx_t_0 = __pyx_t_1;
      __pyx_cur_scope->__pyx_t_1 = __pyx_t_2;
      __pyx_cur_scope->__pyx_t_2 = __pyx_t_3;
      __Pyx_XGIVEREF(__pyx_r);
      __Pyx_RefNannyFinishContext();
      __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
      /* return from generator, yielding value */
      __pyx_generator->resume_label = 1;
      return __pyx_r;
      __pyx_L9_resume_from_yield:;
      __pyx_t_1 = __pyx_cur_scope->__pyx_t_0;
      __pyx_cur_scope->__pyx_t_0 = 0;
      __Pyx_XGOTREF(__pyx_t_1);
      __pyx_t_2 = __pyx_cur_scope->__pyx_t_1;
      __pyx_t_3 = __pyx_cur_scope->__pyx_t_2;
      if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 8111, __pyx_L1_error)

      /* "cPyparsing.pyx":8113
 *                             exp
 *                             for exp in expected
 *                             if isinstance(exp, type) and issubclass(exp, Exception)             # <<<<<<<<<<<<<<
 *                         ),
 *                         None,
*/
    }

    /* "cPyparsing.pyx":8112
 *                         (
 *                             exp
 *                             for exp in expected             # <<<<<<<<<<<<<<
 *                             if isinstance(exp, type) and issubclass(exp, Exception)
 *                         ),
*/
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope);

  /* "cPyparsing.pyx":8111
 *                     expected_exception = next(
 *                         (
 *                             exp             # <<<<<<<<<<<<<<
 *                             for exp in expected
 *                             if isinstance(exp, type) and issubclass(exp, Exception)
*/

  /* 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_4);
  if (__Pyx_PyErr_Occurred()) {
    __Pyx_Generator_Replace_StopIteration(0);
    __Pyx_AddTraceback("genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  }
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  #if !CYTHON_USE_EXC_INFO_STACK
  __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
  #endif
  __pyx_generator->resume_label = -1;
  __Pyx_Coroutine_clear((PyObject*)__pyx_generator);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
static PyObject *__pyx_gb_10cPyparsing_23TestParseResultsAsserts_20assertRunTestResults_8generator49(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */

/* "cPyparsing.pyx":8125
 *                     else:
 *                         expected_list = next(
 *                             (exp for exp in expected if isinstance(exp, list)), None             # <<<<<<<<<<<<<<
 *                         )
 *                         expected_dict = next(
*/

static PyObject *__pyx_pf_10cPyparsing_23TestParseResultsAsserts_20assertRunTestResults_6genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_78_genexpr *__pyx_cur_scope;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("genexpr", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_78_genexpr *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_78_genexpr(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_78_genexpr, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_78_genexpr *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 8125, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_genexpr_arg_0 = __pyx_genexpr_arg_0;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  {
    __pyx_CoroutineObject *gen = __Pyx_Generator_New((__pyx_coroutine_body_t) __pyx_gb_10cPyparsing_23TestParseResultsAsserts_20assertRunTestResults_8generator49, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[101]), (PyObject *) __pyx_cur_scope, __pyx_mstate_global->__pyx_n_u_genexpr, __pyx_mstate_global->__pyx_n_u_pyparsing_test_TestParseResultsA, __pyx_mstate_global->__pyx_n_u_cPyparsing); if (unlikely(!gen)) __PYX_ERR(0, 8125, __pyx_L1_error)
    __Pyx_DECREF(__pyx_cur_scope);
    __Pyx_RefNannyFinishContext();
    return (PyObject *) gen;
  }

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("cPyparsing.TestParseResultsAsserts.assertRunTestResults.genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_gb_10cPyparsing_23TestParseResultsAsserts_20assertRunTestResults_8generator49(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */
{
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_78_genexpr *__pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_78_genexpr *)__pyx_generator->closure);
  PyObject *__pyx_r = NULL;
  PyObject *__pyx_t_1 = NULL;
  Py_ssize_t __pyx_t_2;
  PyObject *(*__pyx_t_3)(PyObject *);
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("genexpr", 0);
  switch (__pyx_generator->resume_label) {
    case 0: goto __pyx_L3_first_run;
    case 1: goto __pyx_L7_resume_from_yield;
    default: /* CPython raises the right error here */
    __Pyx_RefNannyFinishContext();
    return NULL;
  }
  __pyx_L3_first_run:;
  if (unlikely(__pyx_sent_value != Py_None)) {
    if (unlikely(__pyx_sent_value)) PyErr_SetString(PyExc_TypeError, "can't send non-None value to a just-started generator");
    __PYX_ERR(0, 8125, __pyx_L1_error)
  }
  if (unlikely(!__pyx_cur_scope->__pyx_genexpr_arg_0)) { __Pyx_RaiseUnboundLocalError(".0"); __PYX_ERR(0, 8125, __pyx_L1_error) }
  if (likely(PyList_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) || PyTuple_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) {
    __pyx_t_1 = __pyx_cur_scope->__pyx_genexpr_arg_0; __Pyx_INCREF(__pyx_t_1);
    __pyx_t_2 = 0;
    __pyx_t_3 = NULL;
  } else {
    __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_cur_scope->__pyx_genexpr_arg_0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8125, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 8125, __pyx_L1_error)
  }
  for (;;) {
    if (likely(!__pyx_t_3)) {
      if (likely(PyList_CheckExact(__pyx_t_1))) {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 8125, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        __pyx_t_4 = __Pyx_PyList_GetItemRefFast(__pyx_t_1, __pyx_t_2, __Pyx_ReferenceSharing_OwnStrongReference);
        ++__pyx_t_2;
      } else {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 8125, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_4 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2));
        #else
        __pyx_t_4 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_2);
        #endif
        ++__pyx_t_2;
      }
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 8125, __pyx_L1_error)
    } else {
      __pyx_t_4 = __pyx_t_3(__pyx_t_1);
      if (unlikely(!__pyx_t_4)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 8125, __pyx_L1_error)
          PyErr_Clear();
        }
        break;
      }
    }
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_exp);
    __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_exp, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_4);
    __pyx_t_4 = 0;
    __pyx_t_5 = PyList_Check(__pyx_cur_scope->__pyx_v_exp); 
    if (__pyx_t_5) {
      __Pyx_INCREF(__pyx_cur_scope->__pyx_v_exp);
      __pyx_r = __pyx_cur_scope->__pyx_v_exp;
      __Pyx_XGIVEREF(__pyx_t_1);
      __pyx_cur_scope->__pyx_t_0 = __pyx_t_1;
      __pyx_cur_scope->__pyx_t_1 = __pyx_t_2;
      __pyx_cur_scope->__pyx_t_2 = __pyx_t_3;
      __Pyx_XGIVEREF(__pyx_r);
      __Pyx_RefNannyFinishContext();
      __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
      /* return from generator, yielding value */
      __pyx_generator->resume_label = 1;
      return __pyx_r;
      __pyx_L7_resume_from_yield:;
      __pyx_t_1 = __pyx_cur_scope->__pyx_t_0;
      __pyx_cur_scope->__pyx_t_0 = 0;
      __Pyx_XGOTREF(__pyx_t_1);
      __pyx_t_2 = __pyx_cur_scope->__pyx_t_1;
      __pyx_t_3 = __pyx_cur_scope->__pyx_t_2;
      if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 8125, __pyx_L1_error)
    }
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope);

  /* 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_4);
  if (__Pyx_PyErr_Occurred()) {
    __Pyx_Generator_Replace_StopIteration(0);
    __Pyx_AddTraceback("genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  }
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  #if !CYTHON_USE_EXC_INFO_STACK
  __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
  #endif
  __pyx_generator->resume_label = -1;
  __Pyx_Coroutine_clear((PyObject*)__pyx_generator);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
static PyObject *__pyx_gb_10cPyparsing_23TestParseResultsAsserts_20assertRunTestResults_11generator50(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */

/* "cPyparsing.pyx":8128
 *                         )
 *                         expected_dict = next(
 *                             (exp for exp in expected if isinstance(exp, dict)), None             # <<<<<<<<<<<<<<
 *                         )
 *                         if (expected_list, expected_dict) != (None, None):
*/

static PyObject *__pyx_pf_10cPyparsing_23TestParseResultsAsserts_20assertRunTestResults_9genexpr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_genexpr_arg_0) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_79_genexpr *__pyx_cur_scope;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("genexpr", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_79_genexpr *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_79_genexpr(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_79_genexpr, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_79_genexpr *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 8128, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_genexpr_arg_0 = __pyx_genexpr_arg_0;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_genexpr_arg_0);
  {
    __pyx_CoroutineObject *gen = __Pyx_Generator_New((__pyx_coroutine_body_t) __pyx_gb_10cPyparsing_23TestParseResultsAsserts_20assertRunTestResults_11generator50, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[102]), (PyObject *) __pyx_cur_scope, __pyx_mstate_global->__pyx_n_u_genexpr, __pyx_mstate_global->__pyx_n_u_pyparsing_test_TestParseResultsA, __pyx_mstate_global->__pyx_n_u_cPyparsing); if (unlikely(!gen)) __PYX_ERR(0, 8128, __pyx_L1_error)
    __Pyx_DECREF(__pyx_cur_scope);
    __Pyx_RefNannyFinishContext();
    return (PyObject *) gen;
  }

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("cPyparsing.TestParseResultsAsserts.assertRunTestResults.genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_gb_10cPyparsing_23TestParseResultsAsserts_20assertRunTestResults_11generator50(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */
{
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_79_genexpr *__pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_79_genexpr *)__pyx_generator->closure);
  PyObject *__pyx_r = NULL;
  PyObject *__pyx_t_1 = NULL;
  Py_ssize_t __pyx_t_2;
  PyObject *(*__pyx_t_3)(PyObject *);
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("genexpr", 0);
  switch (__pyx_generator->resume_label) {
    case 0: goto __pyx_L3_first_run;
    case 1: goto __pyx_L7_resume_from_yield;
    default: /* CPython raises the right error here */
    __Pyx_RefNannyFinishContext();
    return NULL;
  }
  __pyx_L3_first_run:;
  if (unlikely(__pyx_sent_value != Py_None)) {
    if (unlikely(__pyx_sent_value)) PyErr_SetString(PyExc_TypeError, "can't send non-None value to a just-started generator");
    __PYX_ERR(0, 8128, __pyx_L1_error)
  }
  if (unlikely(!__pyx_cur_scope->__pyx_genexpr_arg_0)) { __Pyx_RaiseUnboundLocalError(".0"); __PYX_ERR(0, 8128, __pyx_L1_error) }
  if (likely(PyList_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) || PyTuple_CheckExact(__pyx_cur_scope->__pyx_genexpr_arg_0)) {
    __pyx_t_1 = __pyx_cur_scope->__pyx_genexpr_arg_0; __Pyx_INCREF(__pyx_t_1);
    __pyx_t_2 = 0;
    __pyx_t_3 = NULL;
  } else {
    __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_cur_scope->__pyx_genexpr_arg_0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8128, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 8128, __pyx_L1_error)
  }
  for (;;) {
    if (likely(!__pyx_t_3)) {
      if (likely(PyList_CheckExact(__pyx_t_1))) {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 8128, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        __pyx_t_4 = __Pyx_PyList_GetItemRefFast(__pyx_t_1, __pyx_t_2, __Pyx_ReferenceSharing_OwnStrongReference);
        ++__pyx_t_2;
      } else {
        {
          Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_1);
          #if !CYTHON_ASSUME_SAFE_SIZE
          if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 8128, __pyx_L1_error)
          #endif
          if (__pyx_t_2 >= __pyx_temp) break;
        }
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_4 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2));
        #else
        __pyx_t_4 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_2);
        #endif
        ++__pyx_t_2;
      }
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 8128, __pyx_L1_error)
    } else {
      __pyx_t_4 = __pyx_t_3(__pyx_t_1);
      if (unlikely(!__pyx_t_4)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 8128, __pyx_L1_error)
          PyErr_Clear();
        }
        break;
      }
    }
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_exp);
    __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_exp, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_4);
    __pyx_t_4 = 0;
    __pyx_t_5 = PyDict_Check(__pyx_cur_scope->__pyx_v_exp); 
    if (__pyx_t_5) {
      __Pyx_INCREF(__pyx_cur_scope->__pyx_v_exp);
      __pyx_r = __pyx_cur_scope->__pyx_v_exp;
      __Pyx_XGIVEREF(__pyx_t_1);
      __pyx_cur_scope->__pyx_t_0 = __pyx_t_1;
      __pyx_cur_scope->__pyx_t_1 = __pyx_t_2;
      __pyx_cur_scope->__pyx_t_2 = __pyx_t_3;
      __Pyx_XGIVEREF(__pyx_r);
      __Pyx_RefNannyFinishContext();
      __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
      /* return from generator, yielding value */
      __pyx_generator->resume_label = 1;
      return __pyx_r;
      __pyx_L7_resume_from_yield:;
      __pyx_t_1 = __pyx_cur_scope->__pyx_t_0;
      __pyx_cur_scope->__pyx_t_0 = 0;
      __Pyx_XGOTREF(__pyx_t_1);
      __pyx_t_2 = __pyx_cur_scope->__pyx_t_1;
      __pyx_t_3 = __pyx_cur_scope->__pyx_t_2;
      if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 8128, __pyx_L1_error)
    }
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope);

  /* 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_4);
  if (__Pyx_PyErr_Occurred()) {
    __Pyx_Generator_Replace_StopIteration(0);
    __Pyx_AddTraceback("genexpr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  }
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  #if !CYTHON_USE_EXC_INFO_STACK
  __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
  #endif
  __pyx_generator->resume_label = -1;
  __Pyx_Coroutine_clear((PyObject*)__pyx_generator);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cPyparsing.pyx":8083
 *             self.assertParseResultsEquals(result, expected_dict=expected_dict, msg=msg)
 * 
 *         def assertRunTestResults(             # <<<<<<<<<<<<<<
 *             self, run_tests_report, expected_parse_results=None, msg=None
 *         ):
*/

static PyObject *__pyx_pf_10cPyparsing_23TestParseResultsAsserts_6assertRunTestResults(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_run_tests_report, PyObject *__pyx_v_expected_parse_results, PyObject *__pyx_v_msg) {
  PyObject *__pyx_v_run_test_success = NULL;
  PyObject *__pyx_v_run_test_results = NULL;
  PyObject *__pyx_v_merged = NULL;
  PyObject *__pyx_v_test_string = NULL;
  PyObject *__pyx_v_result = NULL;
  PyObject *__pyx_v_expected = NULL;
  PyObject *__pyx_v_fail_msg = NULL;
  PyObject *__pyx_v_expected_exception = NULL;
  PyObject *__pyx_v_expected_list = NULL;
  PyObject *__pyx_v_expected_dict = NULL;
  PyObject *__pyx_9genexpr64__pyx_v_rpt = NULL;
  PyObject *__pyx_9genexpr64__pyx_v_expected = NULL;
  PyObject *__pyx_gb_10cPyparsing_23TestParseResultsAsserts_20assertRunTestResults_2generator47 = 0;
  PyObject *__pyx_gb_10cPyparsing_23TestParseResultsAsserts_20assertRunTestResults_5generator48 = 0;
  PyObject *__pyx_gb_10cPyparsing_23TestParseResultsAsserts_20assertRunTestResults_8generator49 = 0;
  PyObject *__pyx_gb_10cPyparsing_23TestParseResultsAsserts_20assertRunTestResults_11generator50 = 0;
  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)(PyObject *);
  int __pyx_t_5;
  size_t __pyx_t_6;
  Py_ssize_t __pyx_t_7;
  PyObject *(*__pyx_t_8)(PyObject *);
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  PyObject *__pyx_t_12 = NULL;
  PyObject *__pyx_t_13 = NULL;
  PyObject *__pyx_t_14 = NULL;
  PyObject *__pyx_t_15 = NULL;
  PyObject *__pyx_t_16 = NULL;
  int __pyx_t_17;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("assertRunTestResults", 0);

  /* "cPyparsing.pyx":8095
 *             :param expected_parse_results (optional): [tuple(str, list, dict, Exception)]
 *             """
 *             run_test_success, run_test_results = run_tests_report             # <<<<<<<<<<<<<<
 * 
 *             if expected_parse_results is not None:
*/
  if ((likely(PyTuple_CheckExact(__pyx_v_run_tests_report))) || (PyList_CheckExact(__pyx_v_run_tests_report))) {
    PyObject* sequence = __pyx_v_run_tests_report;
    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, 8095, __pyx_L1_error)
    }
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0);
      __Pyx_INCREF(__pyx_t_1);
      __pyx_t_2 = PyTuple_GET_ITEM(sequence, 1);
      __Pyx_INCREF(__pyx_t_2);
    } else {
      __pyx_t_1 = __Pyx_PyList_GetItemRefFast(sequence, 0, __Pyx_ReferenceSharing_SharedReference);
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8095, __pyx_L1_error)
      __Pyx_XGOTREF(__pyx_t_1);
      __pyx_t_2 = __Pyx_PyList_GetItemRefFast(sequence, 1, __Pyx_ReferenceSharing_SharedReference);
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 8095, __pyx_L1_error)
      __Pyx_XGOTREF(__pyx_t_2);
    }
    #else
    __pyx_t_1 = __Pyx_PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8095, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = __Pyx_PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 8095, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    #endif
  } else {
    Py_ssize_t index = -1;
    __pyx_t_3 = PyObject_GetIter(__pyx_v_run_tests_report); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 8095, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_3);
    index = 0; __pyx_t_1 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_1)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_1);
    index = 1; __pyx_t_2 = __pyx_t_4(__pyx_t_3); if (unlikely(!__pyx_t_2)) goto __pyx_L3_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_2);
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_4(__pyx_t_3), 2) < (0)) __PYX_ERR(0, 8095, __pyx_L1_error)
    __pyx_t_4 = NULL;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    goto __pyx_L4_unpacking_done;
    __pyx_L3_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_4 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    __PYX_ERR(0, 8095, __pyx_L1_error)
    __pyx_L4_unpacking_done:;
  }
  __pyx_v_run_test_success = __pyx_t_1;
  __pyx_t_1 = 0;
  __pyx_v_run_test_results = __pyx_t_2;
  __pyx_t_2 = 0;

  /* "cPyparsing.pyx":8097
 *             run_test_success, run_test_results = run_tests_report
 * 
 *             if expected_parse_results is not None:             # <<<<<<<<<<<<<<
 *                 merged = [
 *                     (rpt[0], rpt[1], expected)
*/
  __pyx_t_5 = (__pyx_v_expected_parse_results != Py_None);
  if (__pyx_t_5) {

    /* "cPyparsing.pyx":8098
 * 
 *             if expected_parse_results is not None:
 *                 merged = [             # <<<<<<<<<<<<<<
 *                     (rpt[0], rpt[1], expected)
 *                     for rpt, expected in zip(run_test_results, expected_parse_results)
*/
    { /* enter inner scope */
      __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 8098, __pyx_L8_error)
      __Pyx_GOTREF(__pyx_t_2);

      /* "cPyparsing.pyx":8100
 *                 merged = [
 *                     (rpt[0], rpt[1], expected)
 *                     for rpt, expected in zip(run_test_results, expected_parse_results)             # <<<<<<<<<<<<<<
 *                 ]
 *                 for test_string, result, expected in merged:
*/
      __pyx_t_3 = NULL;
      __pyx_t_6 = 1;
      {
        PyObject *__pyx_callargs[3] = {__pyx_t_3, __pyx_v_run_test_results, __pyx_v_expected_parse_results};
        __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_zip, __pyx_callargs+__pyx_t_6, (3-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
        if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8100, __pyx_L8_error)
        __Pyx_GOTREF(__pyx_t_1);
      }
      if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) {
        __pyx_t_3 = __pyx_t_1; __Pyx_INCREF(__pyx_t_3);
        __pyx_t_7 = 0;
        __pyx_t_8 = NULL;
      } else {
        __pyx_t_7 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 8100, __pyx_L8_error)
        __Pyx_GOTREF(__pyx_t_3);
        __pyx_t_8 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_3); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 8100, __pyx_L8_error)
      }
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      for (;;) {
        if (likely(!__pyx_t_8)) {
          if (likely(PyList_CheckExact(__pyx_t_3))) {
            {
              Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_3);
              #if !CYTHON_ASSUME_SAFE_SIZE
              if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 8100, __pyx_L8_error)
              #endif
              if (__pyx_t_7 >= __pyx_temp) break;
            }
            __pyx_t_1 = __Pyx_PyList_GetItemRefFast(__pyx_t_3, __pyx_t_7, __Pyx_ReferenceSharing_OwnStrongReference);
            ++__pyx_t_7;
          } else {
            {
              Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_3);
              #if !CYTHON_ASSUME_SAFE_SIZE
              if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 8100, __pyx_L8_error)
              #endif
              if (__pyx_t_7 >= __pyx_temp) break;
            }
            #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
            __pyx_t_1 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_7));
            #else
            __pyx_t_1 = __Pyx_PySequence_ITEM(__pyx_t_3, __pyx_t_7);
            #endif
            ++__pyx_t_7;
          }
          if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8100, __pyx_L8_error)
        } else {
          __pyx_t_1 = __pyx_t_8(__pyx_t_3);
          if (unlikely(!__pyx_t_1)) {
            PyObject* exc_type = PyErr_Occurred();
            if (exc_type) {
              if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 8100, __pyx_L8_error)
              PyErr_Clear();
            }
            break;
          }
        }
        __Pyx_GOTREF(__pyx_t_1);
        if ((likely(PyTuple_CheckExact(__pyx_t_1))) || (PyList_CheckExact(__pyx_t_1))) {
          PyObject* sequence = __pyx_t_1;
          Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
          if (unlikely(size != 2)) {
            if (size > 2) __Pyx_RaiseTooManyValuesError(2);
            else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
            __PYX_ERR(0, 8100, __pyx_L8_error)
          }
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          if (likely(PyTuple_CheckExact(sequence))) {
            __pyx_t_9 = PyTuple_GET_ITEM(sequence, 0);
            __Pyx_INCREF(__pyx_t_9);
            __pyx_t_10 = PyTuple_GET_ITEM(sequence, 1);
            __Pyx_INCREF(__pyx_t_10);
          } else {
            __pyx_t_9 = __Pyx_PyList_GetItemRefFast(sequence, 0, __Pyx_ReferenceSharing_SharedReference);
            if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 8100, __pyx_L8_error)
            __Pyx_XGOTREF(__pyx_t_9);
            __pyx_t_10 = __Pyx_PyList_GetItemRefFast(sequence, 1, __Pyx_ReferenceSharing_SharedReference);
            if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 8100, __pyx_L8_error)
            __Pyx_XGOTREF(__pyx_t_10);
          }
          #else
          __pyx_t_9 = __Pyx_PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 8100, __pyx_L8_error)
          __Pyx_GOTREF(__pyx_t_9);
          __pyx_t_10 = __Pyx_PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 8100, __pyx_L8_error)
          __Pyx_GOTREF(__pyx_t_10);
          #endif
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        } else {
          Py_ssize_t index = -1;
          __pyx_t_11 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 8100, __pyx_L8_error)
          __Pyx_GOTREF(__pyx_t_11);
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
          __pyx_t_4 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_11);
          index = 0; __pyx_t_9 = __pyx_t_4(__pyx_t_11); if (unlikely(!__pyx_t_9)) goto __pyx_L11_unpacking_failed;
          __Pyx_GOTREF(__pyx_t_9);
          index = 1; __pyx_t_10 = __pyx_t_4(__pyx_t_11); if (unlikely(!__pyx_t_10)) goto __pyx_L11_unpacking_failed;
          __Pyx_GOTREF(__pyx_t_10);
          if (__Pyx_IternextUnpackEndCheck(__pyx_t_4(__pyx_t_11), 2) < (0)) __PYX_ERR(0, 8100, __pyx_L8_error)
          __pyx_t_4 = NULL;
          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          goto __pyx_L12_unpacking_done;
          __pyx_L11_unpacking_failed:;
          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          __pyx_t_4 = NULL;
          if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
          __PYX_ERR(0, 8100, __pyx_L8_error)
          __pyx_L12_unpacking_done:;
        }
        __Pyx_XDECREF_SET(__pyx_9genexpr64__pyx_v_rpt, __pyx_t_9);
        __pyx_t_9 = 0;
        __Pyx_XDECREF_SET(__pyx_9genexpr64__pyx_v_expected, __pyx_t_10);
        __pyx_t_10 = 0;

        /* "cPyparsing.pyx":8099
 *             if expected_parse_results is not None:
 *                 merged = [
 *                     (rpt[0], rpt[1], expected)             # <<<<<<<<<<<<<<
 *                     for rpt, expected in zip(run_test_results, expected_parse_results)
 *                 ]
*/
        __pyx_t_1 = __Pyx_GetItemInt(__pyx_9genexpr64__pyx_v_rpt, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_SharedReference); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8099, __pyx_L8_error)
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_t_10 = __Pyx_GetItemInt(__pyx_9genexpr64__pyx_v_rpt, 1, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_SharedReference); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 8099, __pyx_L8_error)
        __Pyx_GOTREF(__pyx_t_10);
        __pyx_t_9 = PyTuple_New(3); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 8099, __pyx_L8_error)
        __Pyx_GOTREF(__pyx_t_9);
        __Pyx_GIVEREF(__pyx_t_1);
        if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_1) != (0)) __PYX_ERR(0, 8099, __pyx_L8_error);
        __Pyx_GIVEREF(__pyx_t_10);
        if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_t_10) != (0)) __PYX_ERR(0, 8099, __pyx_L8_error);
        __Pyx_INCREF(__pyx_9genexpr64__pyx_v_expected);
        __Pyx_GIVEREF(__pyx_9genexpr64__pyx_v_expected);
        if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 2, __pyx_9genexpr64__pyx_v_expected) != (0)) __PYX_ERR(0, 8099, __pyx_L8_error);
        __pyx_t_1 = 0;
        __pyx_t_10 = 0;
        if (unlikely(__Pyx_ListComp_Append(__pyx_t_2, (PyObject*)__pyx_t_9))) __PYX_ERR(0, 8098, __pyx_L8_error)
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;

        /* "cPyparsing.pyx":8100
 *                 merged = [
 *                     (rpt[0], rpt[1], expected)
 *                     for rpt, expected in zip(run_test_results, expected_parse_results)             # <<<<<<<<<<<<<<
 *                 ]
 *                 for test_string, result, expected in merged:
*/
      }
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_XDECREF(__pyx_9genexpr64__pyx_v_expected); __pyx_9genexpr64__pyx_v_expected = 0;
      __Pyx_XDECREF(__pyx_9genexpr64__pyx_v_rpt); __pyx_9genexpr64__pyx_v_rpt = 0;
      goto __pyx_L14_exit_scope;
      __pyx_L8_error:;
      __Pyx_XDECREF(__pyx_9genexpr64__pyx_v_expected); __pyx_9genexpr64__pyx_v_expected = 0;
      __Pyx_XDECREF(__pyx_9genexpr64__pyx_v_rpt); __pyx_9genexpr64__pyx_v_rpt = 0;
      goto __pyx_L1_error;
      __pyx_L14_exit_scope:;
    } /* exit inner scope */
    __pyx_v_merged = ((PyObject*)__pyx_t_2);
    __pyx_t_2 = 0;

    /* "cPyparsing.pyx":8102
 *                     for rpt, expected in zip(run_test_results, expected_parse_results)
 *                 ]
 *                 for test_string, result, expected in merged:             # <<<<<<<<<<<<<<
 *                     # expected should be a tuple containing a list and/or a dict or an exception,
 *                     # and optional failure message string
*/
    __pyx_t_2 = __pyx_v_merged; __Pyx_INCREF(__pyx_t_2);
    __pyx_t_7 = 0;
    for (;;) {
      {
        Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_2);
        #if !CYTHON_ASSUME_SAFE_SIZE
        if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 8102, __pyx_L1_error)
        #endif
        if (__pyx_t_7 >= __pyx_temp) break;
      }
      __pyx_t_3 = __Pyx_PyList_GetItemRefFast(__pyx_t_2, __pyx_t_7, __Pyx_ReferenceSharing_OwnStrongReference);
      ++__pyx_t_7;
      if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 8102, __pyx_L1_error)
      __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 != 3)) {
          if (size > 3) __Pyx_RaiseTooManyValuesError(3);
          else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
          __PYX_ERR(0, 8102, __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_INCREF(__pyx_t_9);
          __pyx_t_10 = PyTuple_GET_ITEM(sequence, 1);
          __Pyx_INCREF(__pyx_t_10);
          __pyx_t_1 = PyTuple_GET_ITEM(sequence, 2);
          __Pyx_INCREF(__pyx_t_1);
        } else {
          __pyx_t_9 = __Pyx_PyList_GetItemRefFast(sequence, 0, __Pyx_ReferenceSharing_SharedReference);
          if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 8102, __pyx_L1_error)
          __Pyx_XGOTREF(__pyx_t_9);
          __pyx_t_10 = __Pyx_PyList_GetItemRefFast(sequence, 1, __Pyx_ReferenceSharing_SharedReference);
          if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 8102, __pyx_L1_error)
          __Pyx_XGOTREF(__pyx_t_10);
          __pyx_t_1 = __Pyx_PyList_GetItemRefFast(sequence, 2, __Pyx_ReferenceSharing_SharedReference);
          if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8102, __pyx_L1_error)
          __Pyx_XGOTREF(__pyx_t_1);
        }
        #else
        __pyx_t_9 = __Pyx_PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 8102, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_9);
        __pyx_t_10 = __Pyx_PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 8102, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_10);
        __pyx_t_1 = __Pyx_PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8102, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
        #endif
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      } else {
        Py_ssize_t index = -1;
        __pyx_t_11 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 8102, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_11);
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __pyx_t_4 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_11);
        index = 0; __pyx_t_9 = __pyx_t_4(__pyx_t_11); if (unlikely(!__pyx_t_9)) goto __pyx_L17_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_9);
        index = 1; __pyx_t_10 = __pyx_t_4(__pyx_t_11); if (unlikely(!__pyx_t_10)) goto __pyx_L17_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_10);
        index = 2; __pyx_t_1 = __pyx_t_4(__pyx_t_11); if (unlikely(!__pyx_t_1)) goto __pyx_L17_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_1);
        if (__Pyx_IternextUnpackEndCheck(__pyx_t_4(__pyx_t_11), 3) < (0)) __PYX_ERR(0, 8102, __pyx_L1_error)
        __pyx_t_4 = NULL;
        __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
        goto __pyx_L18_unpacking_done;
        __pyx_L17_unpacking_failed:;
        __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
        __pyx_t_4 = NULL;
        if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
        __PYX_ERR(0, 8102, __pyx_L1_error)
        __pyx_L18_unpacking_done:;
      }
      __Pyx_XDECREF_SET(__pyx_v_test_string, __pyx_t_9);
      __pyx_t_9 = 0;
      __Pyx_XDECREF_SET(__pyx_v_result, __pyx_t_10);
      __pyx_t_10 = 0;
      __Pyx_XDECREF_SET(__pyx_v_expected, __pyx_t_1);
      __pyx_t_1 = 0;

      /* "cPyparsing.pyx":8107
 *                     # an empty tuple will skip any result validation
 *                     fail_msg = next(
 *                         (exp for exp in expected if isinstance(exp, str)), None             # <<<<<<<<<<<<<<
 *                     )
 *                     expected_exception = next(
*/
      __pyx_t_3 = __pyx_pf_10cPyparsing_23TestParseResultsAsserts_20assertRunTestResults_genexpr(NULL, __pyx_v_expected); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 8107, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);

      /* "cPyparsing.pyx":8106
 *                     # and optional failure message string
 *                     # an empty tuple will skip any result validation
 *                     fail_msg = next(             # <<<<<<<<<<<<<<
 *                         (exp for exp in expected if isinstance(exp, str)), None
 *                     )
*/
      __pyx_t_1 = __Pyx_PyIter_Next2(__pyx_t_3, Py_None); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8106, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_XDECREF_SET(__pyx_v_fail_msg, __pyx_t_1);
      __pyx_t_1 = 0;

      /* "cPyparsing.pyx":8111
 *                     expected_exception = next(
 *                         (
 *                             exp             # <<<<<<<<<<<<<<
 *                             for exp in expected
 *                             if isinstance(exp, type) and issubclass(exp, Exception)
*/
      __pyx_t_1 = __pyx_pf_10cPyparsing_23TestParseResultsAsserts_20assertRunTestResults_3genexpr(NULL, __pyx_v_expected); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8111, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);

      /* "cPyparsing.pyx":8109
 *                         (exp for exp in expected if isinstance(exp, str)), None
 *                     )
 *                     expected_exception = next(             # <<<<<<<<<<<<<<
 *                         (
 *                             exp
*/
      __pyx_t_3 = __Pyx_PyIter_Next2(__pyx_t_1, Py_None); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 8109, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_XDECREF_SET(__pyx_v_expected_exception, __pyx_t_3);
      __pyx_t_3 = 0;

      /* "cPyparsing.pyx":8117
 *                         None,
 *                     )
 *                     if expected_exception is not None:             # <<<<<<<<<<<<<<
 *                         with self.assertRaises(
 *                             expected_exception=expected_exception, msg=fail_msg or msg
*/
      __pyx_t_5 = (__pyx_v_expected_exception != Py_None);
      if (__pyx_t_5) {

        /* "cPyparsing.pyx":8118
 *                     )
 *                     if expected_exception is not None:
 *                         with self.assertRaises(             # <<<<<<<<<<<<<<
 *                             expected_exception=expected_exception, msg=fail_msg or msg
 *                         ):
*/
        /*with:*/ {
          __pyx_t_1 = __pyx_v_self;
          __Pyx_INCREF(__pyx_t_1);

          /* "cPyparsing.pyx":8119
 *                     if expected_exception is not None:
 *                         with self.assertRaises(
 *                             expected_exception=expected_exception, msg=fail_msg or msg             # <<<<<<<<<<<<<<
 *                         ):
 *                             if isinstance(result, Exception):
*/
          __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_v_fail_msg); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 8119, __pyx_L1_error)
          if (!__pyx_t_5) {
          } else {
            __Pyx_INCREF(__pyx_v_fail_msg);
            __pyx_t_10 = __pyx_v_fail_msg;
            goto __pyx_L20_bool_binop_done;
          }
          __Pyx_INCREF(__pyx_v_msg);
          __pyx_t_10 = __pyx_v_msg;
          __pyx_L20_bool_binop_done:;
          __pyx_t_6 = 0;
          {
            PyObject *__pyx_callargs[2 + ((CYTHON_VECTORCALL) ? 2 : 0)] = {__pyx_t_1, NULL};
            __pyx_t_9 = __Pyx_MakeVectorcallBuilderKwds(2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 8118, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_9);
            if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_expected_exception, __pyx_v_expected_exception, __pyx_t_9, __pyx_callargs+1, 0) < (0)) __PYX_ERR(0, 8118, __pyx_L1_error)
            if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_msg, __pyx_t_10, __pyx_t_9, __pyx_callargs+1, 1) < (0)) __PYX_ERR(0, 8118, __pyx_L1_error)
            __pyx_t_3 = __Pyx_Object_VectorcallMethod_CallFromBuilder((PyObject*)__pyx_mstate_global->__pyx_n_u_assertRaises, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_9);
            __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
            __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 8118, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __pyx_t_12 = __Pyx_PyObject_LookupSpecial(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_exit); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 8118, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_12);

          /* "cPyparsing.pyx":8118
 *                     )
 *                     if expected_exception is not None:
 *                         with self.assertRaises(             # <<<<<<<<<<<<<<
 *                             expected_exception=expected_exception, msg=fail_msg or msg
 *                         ):
*/
          __pyx_t_10 = NULL;
          __pyx_t_1 = __Pyx_PyObject_LookupSpecial(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_enter); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8118, __pyx_L22_error)
          __Pyx_GOTREF(__pyx_t_1);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (likely(PyMethod_Check(__pyx_t_1))) {
            __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_1);
            assert(__pyx_t_10);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_1);
            __Pyx_INCREF(__pyx_t_10);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_1, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_10, NULL};
            __pyx_t_9 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_1, __pyx_callargs+__pyx_t_6, (1-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
            __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
            if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 8118, __pyx_L22_error)
            __Pyx_GOTREF(__pyx_t_9);
          }
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          /*try:*/ {
            {
              __Pyx_PyThreadState_declare
              __Pyx_PyThreadState_assign
              __Pyx_ExceptionSave(&__pyx_t_13, &__pyx_t_14, &__pyx_t_15);
              __Pyx_XGOTREF(__pyx_t_13);
              __Pyx_XGOTREF(__pyx_t_14);
              __Pyx_XGOTREF(__pyx_t_15);
              /*try:*/ {

                /* "cPyparsing.pyx":8121
 *                             expected_exception=expected_exception, msg=fail_msg or msg
 *                         ):
 *                             if isinstance(result, Exception):             # <<<<<<<<<<<<<<
 *                                 raise result
 *                     else:
*/
                __pyx_t_5 = __Pyx_PyException_Check(__pyx_v_result); 
                if (unlikely(__pyx_t_5)) {

                  /* "cPyparsing.pyx":8122
 *                         ):
 *                             if isinstance(result, Exception):
 *                                 raise result             # <<<<<<<<<<<<<<
 *                     else:
 *                         expected_list = next(
*/
                  __Pyx_Raise(__pyx_v_result, 0, 0, 0);
                  __PYX_ERR(0, 8122, __pyx_L28_error)

                  /* "cPyparsing.pyx":8121
 *                             expected_exception=expected_exception, msg=fail_msg or msg
 *                         ):
 *                             if isinstance(result, Exception):             # <<<<<<<<<<<<<<
 *                                 raise result
 *                     else:
*/
                }

                /* "cPyparsing.pyx":8118
 *                     )
 *                     if expected_exception is not None:
 *                         with self.assertRaises(             # <<<<<<<<<<<<<<
 *                             expected_exception=expected_exception, msg=fail_msg or msg
 *                         ):
*/
              }
              __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
              __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
              __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
              goto __pyx_L35_try_end;
              __pyx_L28_error:;
              __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
              __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
              __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
              __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
              __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
              /*except:*/ {
                __Pyx_AddTraceback("cPyparsing.TestParseResultsAsserts.assertRunTestResults", __pyx_clineno, __pyx_lineno, __pyx_filename);
                if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_9, &__pyx_t_1) < 0) __PYX_ERR(0, 8118, __pyx_L30_except_error)
                __Pyx_XGOTREF(__pyx_t_3);
                __Pyx_XGOTREF(__pyx_t_9);
                __Pyx_XGOTREF(__pyx_t_1);
                __pyx_t_10 = PyTuple_Pack(3, __pyx_t_3, __pyx_t_9, __pyx_t_1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 8118, __pyx_L30_except_error)
                __Pyx_GOTREF(__pyx_t_10);
                __pyx_t_16 = __Pyx_PyObject_Call(__pyx_t_12, __pyx_t_10, NULL);
                __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
                __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
                if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 8118, __pyx_L30_except_error)
                __Pyx_GOTREF(__pyx_t_16);
                __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_16);
                __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
                if (__pyx_t_5 < (0)) __PYX_ERR(0, 8118, __pyx_L30_except_error)
                __pyx_t_17 = (!__pyx_t_5);
                if (unlikely(__pyx_t_17)) {
                  __Pyx_GIVEREF(__pyx_t_3);
                  __Pyx_GIVEREF(__pyx_t_9);
                  __Pyx_XGIVEREF(__pyx_t_1);
                  __Pyx_ErrRestoreWithState(__pyx_t_3, __pyx_t_9, __pyx_t_1);
                  __pyx_t_3 = 0;  __pyx_t_9 = 0;  __pyx_t_1 = 0; 
                  __PYX_ERR(0, 8118, __pyx_L30_except_error)
                }
                __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
                __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
                __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
                goto __pyx_L29_exception_handled;
              }
              __pyx_L30_except_error:;
              __Pyx_XGIVEREF(__pyx_t_13);
              __Pyx_XGIVEREF(__pyx_t_14);
              __Pyx_XGIVEREF(__pyx_t_15);
              __Pyx_ExceptionReset(__pyx_t_13, __pyx_t_14, __pyx_t_15);
              goto __pyx_L1_error;
              __pyx_L29_exception_handled:;
              __Pyx_XGIVEREF(__pyx_t_13);
              __Pyx_XGIVEREF(__pyx_t_14);
              __Pyx_XGIVEREF(__pyx_t_15);
              __Pyx_ExceptionReset(__pyx_t_13, __pyx_t_14, __pyx_t_15);
              __pyx_L35_try_end:;
            }
          }
          /*finally:*/ {
            /*normal exit:*/{
              if (__pyx_t_12) {
                __pyx_t_15 = __Pyx_PyObject_Call(__pyx_t_12, __pyx_mstate_global->__pyx_tuple[5], NULL);
                __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
                if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 8118, __pyx_L1_error)
                __Pyx_GOTREF(__pyx_t_15);
                __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
              }
              goto __pyx_L27;
            }
            __pyx_L27:;
          }
          goto __pyx_L40;
          __pyx_L22_error:;
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
          goto __pyx_L1_error;
          __pyx_L40:;
        }

        /* "cPyparsing.pyx":8117
 *                         None,
 *                     )
 *                     if expected_exception is not None:             # <<<<<<<<<<<<<<
 *                         with self.assertRaises(
 *                             expected_exception=expected_exception, msg=fail_msg or msg
*/
        goto __pyx_L19;
      }

      /* "cPyparsing.pyx":8124
 *                                 raise result
 *                     else:
 *                         expected_list = next(             # <<<<<<<<<<<<<<
 *                             (exp for exp in expected if isinstance(exp, list)), None
 *                         )
*/
      /*else*/ {

        /* "cPyparsing.pyx":8125
 *                     else:
 *                         expected_list = next(
 *                             (exp for exp in expected if isinstance(exp, list)), None             # <<<<<<<<<<<<<<
 *                         )
 *                         expected_dict = next(
*/
        __pyx_t_1 = __pyx_pf_10cPyparsing_23TestParseResultsAsserts_20assertRunTestResults_6genexpr(NULL, __pyx_v_expected); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8125, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);

        /* "cPyparsing.pyx":8124
 *                                 raise result
 *                     else:
 *                         expected_list = next(             # <<<<<<<<<<<<<<
 *                             (exp for exp in expected if isinstance(exp, list)), None
 *                         )
*/
        __pyx_t_9 = __Pyx_PyIter_Next2(__pyx_t_1, Py_None); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 8124, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_9);
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_XDECREF_SET(__pyx_v_expected_list, __pyx_t_9);
        __pyx_t_9 = 0;

        /* "cPyparsing.pyx":8128
 *                         )
 *                         expected_dict = next(
 *                             (exp for exp in expected if isinstance(exp, dict)), None             # <<<<<<<<<<<<<<
 *                         )
 *                         if (expected_list, expected_dict) != (None, None):
*/
        __pyx_t_9 = __pyx_pf_10cPyparsing_23TestParseResultsAsserts_20assertRunTestResults_9genexpr(NULL, __pyx_v_expected); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 8128, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_9);

        /* "cPyparsing.pyx":8127
 *                             (exp for exp in expected if isinstance(exp, list)), None
 *                         )
 *                         expected_dict = next(             # <<<<<<<<<<<<<<
 *                             (exp for exp in expected if isinstance(exp, dict)), None
 *                         )
*/
        __pyx_t_1 = __Pyx_PyIter_Next2(__pyx_t_9, Py_None); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8127, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        __Pyx_XDECREF_SET(__pyx_v_expected_dict, __pyx_t_1);
        __pyx_t_1 = 0;

        /* "cPyparsing.pyx":8130
 *                             (exp for exp in expected if isinstance(exp, dict)), None
 *                         )
 *                         if (expected_list, expected_dict) != (None, None):             # <<<<<<<<<<<<<<
 *                             self.assertParseResultsEquals(
 *                                 result,
*/
        __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8130, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_INCREF(__pyx_v_expected_list);
        __Pyx_GIVEREF(__pyx_v_expected_list);
        if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_expected_list) != (0)) __PYX_ERR(0, 8130, __pyx_L1_error);
        __Pyx_INCREF(__pyx_v_expected_dict);
        __Pyx_GIVEREF(__pyx_v_expected_dict);
        if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_expected_dict) != (0)) __PYX_ERR(0, 8130, __pyx_L1_error);
        __pyx_t_9 = PyObject_RichCompare(__pyx_t_1, __pyx_mstate_global->__pyx_tuple[10], Py_NE); __Pyx_XGOTREF(__pyx_t_9); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 8130, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __pyx_t_17 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely((__pyx_t_17 < 0))) __PYX_ERR(0, 8130, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        if (__pyx_t_17) {

          /* "cPyparsing.pyx":8131
 *                         )
 *                         if (expected_list, expected_dict) != (None, None):
 *                             self.assertParseResultsEquals(             # <<<<<<<<<<<<<<
 *                                 result,
 *                                 expected_list=expected_list,
*/
          __pyx_t_1 = __pyx_v_self;
          __Pyx_INCREF(__pyx_t_1);

          /* "cPyparsing.pyx":8135
 *                                 expected_list=expected_list,
 *                                 expected_dict=expected_dict,
 *                                 msg=fail_msg or msg,             # <<<<<<<<<<<<<<
 *                             )
 *                         else:
*/
          __pyx_t_17 = __Pyx_PyObject_IsTrue(__pyx_v_fail_msg); if (unlikely((__pyx_t_17 < 0))) __PYX_ERR(0, 8135, __pyx_L1_error)
          if (!__pyx_t_17) {
          } else {
            __Pyx_INCREF(__pyx_v_fail_msg);
            __pyx_t_3 = __pyx_v_fail_msg;
            goto __pyx_L42_bool_binop_done;
          }
          __Pyx_INCREF(__pyx_v_msg);
          __pyx_t_3 = __pyx_v_msg;
          __pyx_L42_bool_binop_done:;
          __pyx_t_6 = 0;
          {
            PyObject *__pyx_callargs[2 + ((CYTHON_VECTORCALL) ? 3 : 0)] = {__pyx_t_1, __pyx_v_result};
            __pyx_t_10 = __Pyx_MakeVectorcallBuilderKwds(3); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 8131, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_10);
            if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_expected_list, __pyx_v_expected_list, __pyx_t_10, __pyx_callargs+2, 0) < (0)) __PYX_ERR(0, 8131, __pyx_L1_error)
            if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_expected_dict, __pyx_v_expected_dict, __pyx_t_10, __pyx_callargs+2, 1) < (0)) __PYX_ERR(0, 8131, __pyx_L1_error)
            if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_msg, __pyx_t_3, __pyx_t_10, __pyx_callargs+2, 2) < (0)) __PYX_ERR(0, 8131, __pyx_L1_error)
            __pyx_t_9 = __Pyx_Object_VectorcallMethod_CallFromBuilder((PyObject*)__pyx_mstate_global->__pyx_n_u_assertParseResultsEquals, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_10);
            __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
            __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
            __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
            if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 8131, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_9);
          }
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;

          /* "cPyparsing.pyx":8130
 *                             (exp for exp in expected if isinstance(exp, dict)), None
 *                         )
 *                         if (expected_list, expected_dict) != (None, None):             # <<<<<<<<<<<<<<
 *                             self.assertParseResultsEquals(
 *                                 result,
*/
          goto __pyx_L41;
        }

        /* "cPyparsing.pyx":8139
 *                         else:
 *                             # warning here maybe?
 *                             print("no validation for {!r}".format(test_string))             # <<<<<<<<<<<<<<
 * 
 *             # do this last, in case some specific test results can be reported instead
*/
        /*else*/ {
          __pyx_t_10 = NULL;
          __pyx_t_1 = __pyx_mstate_global->__pyx_kp_u_no_validation_for_r;
          __Pyx_INCREF(__pyx_t_1);
          __pyx_t_6 = 0;
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_v_test_string};
            __pyx_t_3 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_format, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 8139, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __pyx_t_6 = 1;
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_10, __pyx_t_3};
            __pyx_t_9 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_print, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
            __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
            if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 8139, __pyx_L1_error)
            __Pyx_GOTREF(__pyx_t_9);
          }
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        }
        __pyx_L41:;
      }
      __pyx_L19:;

      /* "cPyparsing.pyx":8102
 *                     for rpt, expected in zip(run_test_results, expected_parse_results)
 *                 ]
 *                 for test_string, result, expected in merged:             # <<<<<<<<<<<<<<
 *                     # expected should be a tuple containing a list and/or a dict or an exception,
 *                     # and optional failure message string
*/
    }
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

    /* "cPyparsing.pyx":8097
 *             run_test_success, run_test_results = run_tests_report
 * 
 *             if expected_parse_results is not None:             # <<<<<<<<<<<<<<
 *                 merged = [
 *                     (rpt[0], rpt[1], expected)
*/
  }

  /* "cPyparsing.pyx":8142
 * 
 *             # do this last, in case some specific test results can be reported instead
 *             self.assertTrue(             # <<<<<<<<<<<<<<
 *                 run_test_success, msg=msg if msg is not None else "failed runTests"
 *             )
*/
  __pyx_t_9 = __pyx_v_self;
  __Pyx_INCREF(__pyx_t_9);

  /* "cPyparsing.pyx":8143
 *             # do this last, in case some specific test results can be reported instead
 *             self.assertTrue(
 *                 run_test_success, msg=msg if msg is not None else "failed runTests"             # <<<<<<<<<<<<<<
 *             )
 * 
*/
  __pyx_t_17 = (__pyx_v_msg != Py_None);
  if (__pyx_t_17) {
    __Pyx_INCREF(__pyx_v_msg);
    __pyx_t_3 = __pyx_v_msg;
  } else {
    __Pyx_INCREF(__pyx_mstate_global->__pyx_kp_u_failed_runTests);
    __pyx_t_3 = __pyx_mstate_global->__pyx_kp_u_failed_runTests;
  }
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[2 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_9, __pyx_v_run_test_success};
    __pyx_t_10 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 8142, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
    if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_msg, __pyx_t_3, __pyx_t_10, __pyx_callargs+2, 0) < (0)) __PYX_ERR(0, 8142, __pyx_L1_error)
    __pyx_t_2 = __Pyx_Object_VectorcallMethod_CallFromBuilder((PyObject*)__pyx_mstate_global->__pyx_n_u_assertTrue, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_10);
    __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 8142, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":8083
 *             self.assertParseResultsEquals(result, expected_dict=expected_dict, msg=msg)
 * 
 *         def assertRunTestResults(             # <<<<<<<<<<<<<<
 *             self, run_tests_report, expected_parse_results=None, msg=None
 *         ):
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_AddTraceback("cPyparsing.TestParseResultsAsserts.assertRunTestResults", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_run_test_success);
  __Pyx_XDECREF(__pyx_v_run_test_results);
  __Pyx_XDECREF(__pyx_v_merged);
  __Pyx_XDECREF(__pyx_v_test_string);
  __Pyx_XDECREF(__pyx_v_result);
  __Pyx_XDECREF(__pyx_v_expected);
  __Pyx_XDECREF(__pyx_v_fail_msg);
  __Pyx_XDECREF(__pyx_v_expected_exception);
  __Pyx_XDECREF(__pyx_v_expected_list);
  __Pyx_XDECREF(__pyx_v_expected_dict);
  __Pyx_XDECREF(__pyx_9genexpr64__pyx_v_rpt);
  __Pyx_XDECREF(__pyx_9genexpr64__pyx_v_expected);
  __Pyx_XDECREF(__pyx_gb_10cPyparsing_23TestParseResultsAsserts_20assertRunTestResults_2generator47);
  __Pyx_XDECREF(__pyx_gb_10cPyparsing_23TestParseResultsAsserts_20assertRunTestResults_5generator48);
  __Pyx_XDECREF(__pyx_gb_10cPyparsing_23TestParseResultsAsserts_20assertRunTestResults_8generator49);
  __Pyx_XDECREF(__pyx_gb_10cPyparsing_23TestParseResultsAsserts_20assertRunTestResults_11generator50);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
static PyObject *__pyx_gb_10cPyparsing_23TestParseResultsAsserts_10generator2(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */

/* "cPyparsing.pyx":8146
 *             )
 * 
 *         @contextmanager             # <<<<<<<<<<<<<<
 *         def assertRaisesParseException(self, exc_type=ParseException, msg=None):
 *             with self.assertRaises(exc_type, msg=msg):
*/

static PyObject *__pyx_pf_10cPyparsing_111__defaults__(CYTHON_UNUSED PyObject *__pyx_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__defaults__", 0);
  __Pyx_XDECREF(__pyx_r);

  /* "cPyparsing.pyx":8147
 * 
 *         @contextmanager
 *         def assertRaisesParseException(self, exc_type=ParseException, msg=None):             # <<<<<<<<<<<<<<
 *             with self.assertRaises(exc_type, msg=msg):
 *                 yield
*/
  __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8146, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__Pyx_CyFunction_Defaults(struct __pyx_defaults, __pyx_self)->arg0);
  __Pyx_GIVEREF(__Pyx_CyFunction_Defaults(struct __pyx_defaults, __pyx_self)->arg0);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __Pyx_CyFunction_Defaults(struct __pyx_defaults, __pyx_self)->arg0) != (0)) __PYX_ERR(0, 8146, __pyx_L1_error);
  __Pyx_INCREF(Py_None);
  __Pyx_GIVEREF(Py_None);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, Py_None) != (0)) __PYX_ERR(0, 8146, __pyx_L1_error);

  /* "cPyparsing.pyx":8146
 *             )
 * 
 *         @contextmanager             # <<<<<<<<<<<<<<
 *         def assertRaisesParseException(self, exc_type=ParseException, msg=None):
 *             with self.assertRaises(exc_type, msg=msg):
*/
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 8146, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_1);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1) != (0)) __PYX_ERR(0, 8146, __pyx_L1_error);
  __Pyx_INCREF(Py_None);
  __Pyx_GIVEREF(Py_None);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 1, Py_None) != (0)) __PYX_ERR(0, 8146, __pyx_L1_error);
  __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("cPyparsing.__defaults__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* Python wrapper */
static PyObject *__pyx_pw_10cPyparsing_23TestParseResultsAsserts_9assertRaisesParseException(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_10cPyparsing_23TestParseResultsAsserts_8assertRaisesParseException, "TestParseResultsAsserts.assertRaisesParseException(self, exc_type=ParseException, msg=None)");
static PyMethodDef __pyx_mdef_10cPyparsing_23TestParseResultsAsserts_9assertRaisesParseException = {"assertRaisesParseException", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_10cPyparsing_23TestParseResultsAsserts_9assertRaisesParseException, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_10cPyparsing_23TestParseResultsAsserts_8assertRaisesParseException};
static PyObject *__pyx_pw_10cPyparsing_23TestParseResultsAsserts_9assertRaisesParseException(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_exc_type = 0;
  PyObject *__pyx_v_msg = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("assertRaisesParseException (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_self,&__pyx_mstate_global->__pyx_n_u_exc_type,&__pyx_mstate_global->__pyx_n_u_msg,0};
    struct __pyx_defaults *__pyx_dynamic_args = __Pyx_CyFunction_Defaults(struct __pyx_defaults, __pyx_self);
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 8146, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 8146, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 8146, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 8146, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "assertRaisesParseException", 0) < (0)) __PYX_ERR(0, 8146, __pyx_L3_error)
      if (!values[1]) values[1] = __Pyx_NewRef(__pyx_dynamic_args->arg0);

      /* "cPyparsing.pyx":8147
 * 
 *         @contextmanager
 *         def assertRaisesParseException(self, exc_type=ParseException, msg=None):             # <<<<<<<<<<<<<<
 *             with self.assertRaises(exc_type, msg=msg):
 *                 yield
*/
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)Py_None));
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("assertRaisesParseException", 0, 1, 3, i); __PYX_ERR(0, 8146, __pyx_L3_error) }
      }
    } else {
      switch (__pyx_nargs) {
        case  3:
        values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 8146, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 8146, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 8146, __pyx_L3_error)
        break;
        default: goto __pyx_L5_argtuple_error;
      }
      if (!values[1]) values[1] = __Pyx_NewRef(__pyx_dynamic_args->arg0);
      if (!values[2]) values[2] = __Pyx_NewRef(((PyObject *)Py_None));
    }
    __pyx_v_self = values[0];
    __pyx_v_exc_type = values[1];
    __pyx_v_msg = values[2];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("assertRaisesParseException", 0, 1, 3, __pyx_nargs); __PYX_ERR(0, 8146, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("cPyparsing.TestParseResultsAsserts.assertRaisesParseException", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_10cPyparsing_23TestParseResultsAsserts_8assertRaisesParseException(__pyx_self, __pyx_v_self, __pyx_v_exc_type, __pyx_v_msg);

  /* "cPyparsing.pyx":8146
 *             )
 * 
 *         @contextmanager             # <<<<<<<<<<<<<<
 *         def assertRaisesParseException(self, exc_type=ParseException, msg=None):
 *             with self.assertRaises(exc_type, msg=msg):
*/

  /* function exit code */
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_10cPyparsing_23TestParseResultsAsserts_8assertRaisesParseException(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_exc_type, PyObject *__pyx_v_msg) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_80_assertRaisesParseException *__pyx_cur_scope;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("assertRaisesParseException", 0);
  __pyx_cur_scope = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_80_assertRaisesParseException *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_80_assertRaisesParseException(__pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_80_assertRaisesParseException, __pyx_mstate_global->__pyx_empty_tuple, NULL);
  if (unlikely(!__pyx_cur_scope)) {
    __pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_80_assertRaisesParseException *)Py_None);
    __Pyx_INCREF(Py_None);
    __PYX_ERR(0, 8146, __pyx_L1_error)
  } else {
    __Pyx_GOTREF((PyObject *)__pyx_cur_scope);
  }
  __pyx_cur_scope->__pyx_v_self = __pyx_v_self;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_v_self);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_self);
  __pyx_cur_scope->__pyx_v_exc_type = __pyx_v_exc_type;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_v_exc_type);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_exc_type);
  __pyx_cur_scope->__pyx_v_msg = __pyx_v_msg;
  __Pyx_INCREF(__pyx_cur_scope->__pyx_v_msg);
  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_msg);
  {
    __pyx_CoroutineObject *gen = __Pyx_Generator_New((__pyx_coroutine_body_t) __pyx_gb_10cPyparsing_23TestParseResultsAsserts_10generator2, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[103]), (PyObject *) __pyx_cur_scope, __pyx_mstate_global->__pyx_n_u_assertRaisesParseException, __pyx_mstate_global->__pyx_n_u_pyparsing_test_TestParseResultsA_2, __pyx_mstate_global->__pyx_n_u_cPyparsing); if (unlikely(!gen)) __PYX_ERR(0, 8146, __pyx_L1_error)
    __Pyx_DECREF(__pyx_cur_scope);
    __Pyx_RefNannyFinishContext();
    return (PyObject *) gen;
  }

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("cPyparsing.TestParseResultsAsserts.assertRaisesParseException", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_DECREF((PyObject *)__pyx_cur_scope);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_gb_10cPyparsing_23TestParseResultsAsserts_10generator2(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */
{
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_80_assertRaisesParseException *__pyx_cur_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_80_assertRaisesParseException *)__pyx_generator->closure);
  PyObject *__pyx_r = NULL;
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  size_t __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  int __pyx_t_11;
  int __pyx_t_12;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("assertRaisesParseException", 0);
  switch (__pyx_generator->resume_label) {
    case 0: goto __pyx_L3_first_run;
    case 1: goto __pyx_L14_resume_from_yield;
    default: /* CPython raises the right error here */
    __Pyx_RefNannyFinishContext();
    return NULL;
  }
  __pyx_L3_first_run:;
  if (unlikely(__pyx_sent_value != Py_None)) {
    if (unlikely(__pyx_sent_value)) PyErr_SetString(PyExc_TypeError, "can't send non-None value to a just-started generator");
    __PYX_ERR(0, 8146, __pyx_L1_error)
  }

  /* "cPyparsing.pyx":8148
 *         @contextmanager
 *         def assertRaisesParseException(self, exc_type=ParseException, msg=None):
 *             with self.assertRaises(exc_type, msg=msg):             # <<<<<<<<<<<<<<
 *                 yield
 * 
*/
  /*with:*/ {
    __pyx_t_2 = __pyx_cur_scope->__pyx_v_self;
    __Pyx_INCREF(__pyx_t_2);
    __pyx_t_3 = 0;
    {
      PyObject *__pyx_callargs[2 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_2, __pyx_cur_scope->__pyx_v_exc_type};
      __pyx_t_4 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 8148, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_msg, __pyx_cur_scope->__pyx_v_msg, __pyx_t_4, __pyx_callargs+2, 0) < (0)) __PYX_ERR(0, 8148, __pyx_L1_error)
      __pyx_t_1 = __Pyx_Object_VectorcallMethod_CallFromBuilder((PyObject*)__pyx_mstate_global->__pyx_n_u_assertRaises, __pyx_callargs+__pyx_t_3, (2-__pyx_t_3) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_4);
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8148, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __pyx_t_5 = __Pyx_PyObject_LookupSpecial(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_exit); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 8148, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_2 = NULL;
    __pyx_t_6 = __Pyx_PyObject_LookupSpecial(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_enter); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 8148, __pyx_L4_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_3 = 1;
    #if CYTHON_UNPACK_METHODS
    if (likely(PyMethod_Check(__pyx_t_6))) {
      __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_6);
      assert(__pyx_t_2);
      PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_6);
      __Pyx_INCREF(__pyx_t_2);
      __Pyx_INCREF(__pyx__function);
      __Pyx_DECREF_SET(__pyx_t_6, __pyx__function);
      __pyx_t_3 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
      __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_6, __pyx_callargs+__pyx_t_3, (1-__pyx_t_3) | (__pyx_t_3*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 8148, __pyx_L4_error)
      __Pyx_GOTREF(__pyx_t_4);
    }
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    /*try:*/ {
      {
        __Pyx_ExceptionSave(&__pyx_t_7, &__pyx_t_8, &__pyx_t_9);
        __Pyx_XGOTREF(__pyx_t_7);
        __Pyx_XGOTREF(__pyx_t_8);
        __Pyx_XGOTREF(__pyx_t_9);
        /*try:*/ {

          /* "cPyparsing.pyx":8149
 *         def assertRaisesParseException(self, exc_type=ParseException, msg=None):
 *             with self.assertRaises(exc_type, msg=msg):
 *                 yield             # <<<<<<<<<<<<<<
 * 
 * 
*/
          __pyx_r = Py_None; __Pyx_INCREF(Py_None);
          __Pyx_XGIVEREF(__pyx_t_5);
          __pyx_cur_scope->__pyx_t_0 = __pyx_t_5;
          __Pyx_XGIVEREF(__pyx_t_7);
          __pyx_cur_scope->__pyx_t_1 = __pyx_t_7;
          __Pyx_XGIVEREF(__pyx_t_8);
          __pyx_cur_scope->__pyx_t_2 = __pyx_t_8;
          __Pyx_XGIVEREF(__pyx_t_9);
          __pyx_cur_scope->__pyx_t_3 = __pyx_t_9;
          __Pyx_XGIVEREF(__pyx_r);
          __Pyx_RefNannyFinishContext();
          __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
          /* return from generator, yielding value */
          __pyx_generator->resume_label = 1;
          return __pyx_r;
          __pyx_L14_resume_from_yield:;
          __pyx_t_5 = __pyx_cur_scope->__pyx_t_0;
          __pyx_cur_scope->__pyx_t_0 = 0;
          __Pyx_XGOTREF(__pyx_t_5);
          __pyx_t_7 = __pyx_cur_scope->__pyx_t_1;
          __pyx_cur_scope->__pyx_t_1 = 0;
          __Pyx_XGOTREF(__pyx_t_7);
          __pyx_t_8 = __pyx_cur_scope->__pyx_t_2;
          __pyx_cur_scope->__pyx_t_2 = 0;
          __Pyx_XGOTREF(__pyx_t_8);
          __pyx_t_9 = __pyx_cur_scope->__pyx_t_3;
          __pyx_cur_scope->__pyx_t_3 = 0;
          __Pyx_XGOTREF(__pyx_t_9);
          if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 8149, __pyx_L8_error)

          /* "cPyparsing.pyx":8148
 *         @contextmanager
 *         def assertRaisesParseException(self, exc_type=ParseException, msg=None):
 *             with self.assertRaises(exc_type, msg=msg):             # <<<<<<<<<<<<<<
 *                 yield
 * 
*/
        }
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
        __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
        __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
        goto __pyx_L13_try_end;
        __pyx_L8_error:;
        __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
        __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
        __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
        __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
        /*except:*/ {
          __Pyx_AddTraceback("cPyparsing.TestParseResultsAsserts.assertRaisesParseException", __pyx_clineno, __pyx_lineno, __pyx_filename);
          if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_4, &__pyx_t_6) < 0) __PYX_ERR(0, 8148, __pyx_L10_except_error)
          __Pyx_XGOTREF(__pyx_t_1);
          __Pyx_XGOTREF(__pyx_t_4);
          __Pyx_XGOTREF(__pyx_t_6);
          __pyx_t_2 = PyTuple_Pack(3, __pyx_t_1, __pyx_t_4, __pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 8148, __pyx_L10_except_error)
          __Pyx_GOTREF(__pyx_t_2);
          __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_2, NULL);
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
          if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 8148, __pyx_L10_except_error)
          __Pyx_GOTREF(__pyx_t_10);
          __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_10);
          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
          if (__pyx_t_11 < (0)) __PYX_ERR(0, 8148, __pyx_L10_except_error)
          __pyx_t_12 = (!__pyx_t_11);
          if (unlikely(__pyx_t_12)) {
            __Pyx_GIVEREF(__pyx_t_1);
            __Pyx_GIVEREF(__pyx_t_4);
            __Pyx_XGIVEREF(__pyx_t_6);
            __Pyx_ErrRestoreWithState(__pyx_t_1, __pyx_t_4, __pyx_t_6);
            __pyx_t_1 = 0;  __pyx_t_4 = 0;  __pyx_t_6 = 0; 
            __PYX_ERR(0, 8148, __pyx_L10_except_error)
          }
          __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
          __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
          __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
          goto __pyx_L9_exception_handled;
        }
        __pyx_L10_except_error:;
        __Pyx_XGIVEREF(__pyx_t_7);
        __Pyx_XGIVEREF(__pyx_t_8);
        __Pyx_XGIVEREF(__pyx_t_9);
        __Pyx_ExceptionReset(__pyx_t_7, __pyx_t_8, __pyx_t_9);
        goto __pyx_L1_error;
        __pyx_L9_exception_handled:;
        __Pyx_XGIVEREF(__pyx_t_7);
        __Pyx_XGIVEREF(__pyx_t_8);
        __Pyx_XGIVEREF(__pyx_t_9);
        __Pyx_ExceptionReset(__pyx_t_7, __pyx_t_8, __pyx_t_9);
        __pyx_L13_try_end:;
      }
    }
    /*finally:*/ {
      /*normal exit:*/{
        if (__pyx_t_5) {
          __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_mstate_global->__pyx_tuple[5], NULL);
          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
          if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 8148, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_9);
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        }
        goto __pyx_L7;
      }
      __pyx_L7:;
    }
    goto __pyx_L18;
    __pyx_L4_error:;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    goto __pyx_L1_error;
    __pyx_L18:;
  }
  CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope);

  /* "cPyparsing.pyx":8146
 *             )
 * 
 *         @contextmanager             # <<<<<<<<<<<<<<
 *         def assertRaisesParseException(self, exc_type=ParseException, msg=None):
 *             with self.assertRaises(exc_type, msg=msg):
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_6);
  if (__Pyx_PyErr_Occurred()) {
    __Pyx_Generator_Replace_StopIteration(0);
    __Pyx_AddTraceback("assertRaisesParseException", __pyx_clineno, __pyx_lineno, __pyx_filename);
  }
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  #if !CYTHON_USE_EXC_INFO_STACK
  __Pyx_Coroutine_ResetAndClearException(__pyx_generator);
  #endif
  __pyx_generator->resume_label = -1;
  __Pyx_Coroutine_clear((PyObject*)__pyx_generator);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
/* #### Code section: module_exttypes ### */

static PyObject *__pyx_tp_new_10cPyparsing___pyx_defaults(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  o = __Pyx_AllocateExtensionType(t, 1);
  if (unlikely(!o)) return 0;
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_defaults(PyObject *o) {
  struct __pyx_defaults *p = (struct __pyx_defaults *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_defaults) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->arg0);
  PyTypeObject *tp = Py_TYPE(o);
  #if CYTHON_USE_TYPE_SLOTS
  (*tp->tp_free)(o);
  #else
  {
    freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
    if (tp_free) tp_free(o);
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  Py_DECREF(tp);
  #endif
}

static int __pyx_tp_traverse_10cPyparsing___pyx_defaults(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_defaults *p = (struct __pyx_defaults *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->arg0) {
    e = (*v)(p->arg0, a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_10cPyparsing___pyx_defaults(PyObject *o) {
  PyObject* tmp;
  struct __pyx_defaults *p = (struct __pyx_defaults *)o;
  tmp = ((PyObject*)p->arg0);
  p->arg0 = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_defaults_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_defaults},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_defaults},
  {Py_tp_clear, (void *)__pyx_tp_clear_10cPyparsing___pyx_defaults},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_defaults},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_defaults_spec = {
  "cPyparsing.__pyx_defaults",
  sizeof(struct __pyx_defaults),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_defaults_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_defaults = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_defaults", /*tp_name*/
  sizeof(struct __pyx_defaults), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_defaults, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_defaults, /*tp_traverse*/
  __pyx_tp_clear_10cPyparsing___pyx_defaults, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_defaults, /*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 CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_defaults1(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  o = __Pyx_AllocateExtensionType(t, 1);
  if (unlikely(!o)) return 0;
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_defaults1(PyObject *o) {
  struct __pyx_defaults1 *p = (struct __pyx_defaults1 *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_defaults1) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->arg0);
  Py_CLEAR(p->arg1);
  PyTypeObject *tp = Py_TYPE(o);
  #if CYTHON_USE_TYPE_SLOTS
  (*tp->tp_free)(o);
  #else
  {
    freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
    if (tp_free) tp_free(o);
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  Py_DECREF(tp);
  #endif
}

static int __pyx_tp_traverse_10cPyparsing___pyx_defaults1(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_defaults1 *p = (struct __pyx_defaults1 *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->arg0) {
    e = (*v)(p->arg0, a); if (e) return e;
  }
  if (p->arg1) {
    e = (*v)(p->arg1, a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_10cPyparsing___pyx_defaults1(PyObject *o) {
  PyObject* tmp;
  struct __pyx_defaults1 *p = (struct __pyx_defaults1 *)o;
  tmp = ((PyObject*)p->arg0);
  p->arg0 = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->arg1);
  p->arg1 = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_defaults1_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_defaults1},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_defaults1},
  {Py_tp_clear, (void *)__pyx_tp_clear_10cPyparsing___pyx_defaults1},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_defaults1},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_defaults1_spec = {
  "cPyparsing.__pyx_defaults1",
  sizeof(struct __pyx_defaults1),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_defaults1_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_defaults1 = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_defaults1", /*tp_name*/
  sizeof(struct __pyx_defaults1), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_defaults1, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_defaults1, /*tp_traverse*/
  __pyx_tp_clear_10cPyparsing___pyx_defaults1, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_defaults1, /*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 CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct__genexpr(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct__genexpr > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct__genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct__genexpr))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct__genexpr[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct__genexpr];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct__genexpr));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct__genexpr(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct__genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct__genexpr *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct__genexpr) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_genexpr_arg_0);
  Py_CLEAR(p->__pyx_v_x);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct__genexpr < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct__genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct__genexpr))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct__genexpr[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct__genexpr++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct__genexpr *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct__genexpr(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct__genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct__genexpr *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_genexpr_arg_0) {
    e = (*v)(p->__pyx_genexpr_arg_0, a); if (e) return e;
  }
  if (p->__pyx_v_x) {
    e = (*v)(p->__pyx_v_x, a); if (e) return e;
  }
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct__genexpr_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct__genexpr},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct__genexpr},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct__genexpr},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct__genexpr_spec = {
  "cPyparsing.__pyx_scope_struct__genexpr",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct__genexpr),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct__genexpr_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct__genexpr = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct__genexpr", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct__genexpr), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct__genexpr, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct__genexpr, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct__genexpr, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_1_genexpr(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_1_genexpr > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_1_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_1_genexpr))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_1_genexpr[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_1_genexpr];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_1_genexpr));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_1_genexpr(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_1_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_1_genexpr *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_1_genexpr) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_genexpr_arg_0);
  Py_CLEAR(p->__pyx_v_y);
  Py_CLEAR(p->__pyx_t_0);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_1_genexpr < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_1_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_1_genexpr))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_1_genexpr[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_1_genexpr++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_1_genexpr *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_1_genexpr(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_1_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_1_genexpr *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_genexpr_arg_0) {
    e = (*v)(p->__pyx_genexpr_arg_0, a); if (e) return e;
  }
  if (p->__pyx_v_y) {
    e = (*v)(p->__pyx_v_y, a); if (e) return e;
  }
  if (p->__pyx_t_0) {
    e = (*v)(p->__pyx_t_0, a); if (e) return e;
  }
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_1_genexpr_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_1_genexpr},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_1_genexpr},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_1_genexpr},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_1_genexpr_spec = {
  "cPyparsing.__pyx_scope_struct_1_genexpr",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_1_genexpr),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_1_genexpr_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_1_genexpr = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_1_genexpr", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_1_genexpr), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_1_genexpr, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_1_genexpr, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_1_genexpr, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_2_genexpr(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_2_genexpr > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_2_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_2_genexpr))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_2_genexpr[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_2_genexpr];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_2_genexpr));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_2_genexpr(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_2_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_2_genexpr *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_2_genexpr) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_v_s);
  Py_CLEAR(p->__pyx_t_0);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_2_genexpr < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_2_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_2_genexpr))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_2_genexpr[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_2_genexpr++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_2_genexpr *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_2_genexpr(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_2_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_2_genexpr *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_v_s) {
    e = (*v)(p->__pyx_v_s, a); if (e) return e;
  }
  if (p->__pyx_t_0) {
    e = (*v)(p->__pyx_t_0, a); if (e) return e;
  }
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_2_genexpr_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_2_genexpr},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_2_genexpr},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_2_genexpr},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_2_genexpr_spec = {
  "cPyparsing.__pyx_scope_struct_2_genexpr",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_2_genexpr),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_2_genexpr_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_2_genexpr = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_2_genexpr", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_2_genexpr), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_2_genexpr, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_2_genexpr, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_2_genexpr, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_3_genexpr(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_3_genexpr > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_3_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_3_genexpr))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_3_genexpr[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_3_genexpr];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_3_genexpr));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_3_genexpr(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_3_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_3_genexpr *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_3_genexpr) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_genexpr_arg_0);
  Py_CLEAR(p->__pyx_v_c);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_3_genexpr < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_3_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_3_genexpr))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_3_genexpr[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_3_genexpr++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_3_genexpr *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_3_genexpr(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_3_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_3_genexpr *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_genexpr_arg_0) {
    e = (*v)(p->__pyx_genexpr_arg_0, a); if (e) return e;
  }
  if (p->__pyx_v_c) {
    e = (*v)(p->__pyx_v_c, a); if (e) return e;
  }
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_3_genexpr_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_3_genexpr},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_3_genexpr},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_3_genexpr},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_3_genexpr_spec = {
  "cPyparsing.__pyx_scope_struct_3_genexpr",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_3_genexpr),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_3_genexpr_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_3_genexpr = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_3_genexpr", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_3_genexpr), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_3_genexpr, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_3_genexpr, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_3_genexpr, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_4_conditionAsParseAction(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_4_conditionAsParseAction > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_4_conditionAsParseAction, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_4_conditionAsParseAction))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_4_conditionAsParseAction[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_4_conditionAsParseAction];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_4_conditionAsParseAction));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_4_conditionAsParseAction(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_4_conditionAsParseAction *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_4_conditionAsParseAction *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_4_conditionAsParseAction) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_v_exc_type);
  Py_CLEAR(p->__pyx_v_fn);
  Py_CLEAR(p->__pyx_v_msg);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_4_conditionAsParseAction < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_4_conditionAsParseAction, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_4_conditionAsParseAction))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_4_conditionAsParseAction[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_4_conditionAsParseAction++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_4_conditionAsParseAction *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_4_conditionAsParseAction(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_4_conditionAsParseAction *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_4_conditionAsParseAction *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_v_exc_type) {
    e = (*v)(p->__pyx_v_exc_type, a); if (e) return e;
  }
  if (p->__pyx_v_fn) {
    e = (*v)(p->__pyx_v_fn, a); if (e) return e;
  }
  if (p->__pyx_v_msg) {
    e = (*v)(p->__pyx_v_msg, a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_10cPyparsing___pyx_scope_struct_4_conditionAsParseAction(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_4_conditionAsParseAction *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_4_conditionAsParseAction *)o;
  tmp = ((PyObject*)p->__pyx_v_exc_type);
  p->__pyx_v_exc_type = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->__pyx_v_fn);
  p->__pyx_v_fn = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->__pyx_v_msg);
  p->__pyx_v_msg = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_4_conditionAsParseAction_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_4_conditionAsParseAction},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_4_conditionAsParseAction},
  {Py_tp_clear, (void *)__pyx_tp_clear_10cPyparsing___pyx_scope_struct_4_conditionAsParseAction},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_4_conditionAsParseAction},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_4_conditionAsParseAction_spec = {
  "cPyparsing.__pyx_scope_struct_4_conditionAsParseAction",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_4_conditionAsParseAction),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_4_conditionAsParseAction_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_4_conditionAsParseAction = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_4_conditionAsParseAction", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_4_conditionAsParseAction), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_4_conditionAsParseAction, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_4_conditionAsParseAction, /*tp_traverse*/
  __pyx_tp_clear_10cPyparsing___pyx_scope_struct_4_conditionAsParseAction, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_4_conditionAsParseAction, /*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 CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_5__itervalues(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_5__itervalues > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_5__itervalues, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_5__itervalues))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_5__itervalues[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_5__itervalues];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_5__itervalues));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_5__itervalues(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_5__itervalues *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_5__itervalues *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_5__itervalues) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_v_self);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_5__itervalues < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_5__itervalues, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_5__itervalues))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_5__itervalues[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_5__itervalues++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_5__itervalues *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_5__itervalues(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_5__itervalues *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_5__itervalues *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_v_self) {
    e = (*v)(p->__pyx_v_self, a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_10cPyparsing___pyx_scope_struct_5__itervalues(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_5__itervalues *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_5__itervalues *)o;
  tmp = ((PyObject*)p->__pyx_v_self);
  p->__pyx_v_self = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_5__itervalues_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_5__itervalues},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_5__itervalues},
  {Py_tp_clear, (void *)__pyx_tp_clear_10cPyparsing___pyx_scope_struct_5__itervalues},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_5__itervalues},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_5__itervalues_spec = {
  "cPyparsing.__pyx_scope_struct_5__itervalues",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_5__itervalues),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_5__itervalues_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_5__itervalues = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_5__itervalues", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_5__itervalues), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_5__itervalues, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_5__itervalues, /*tp_traverse*/
  __pyx_tp_clear_10cPyparsing___pyx_scope_struct_5__itervalues, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_5__itervalues, /*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 CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_6_genexpr(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_6_genexpr > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_6_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_6_genexpr))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_6_genexpr[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_6_genexpr];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_6_genexpr));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_6_genexpr(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_6_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_6_genexpr *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_6_genexpr) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_outer_scope);
  Py_CLEAR(p->__pyx_genexpr_arg_0);
  Py_CLEAR(p->__pyx_v_k);
  Py_CLEAR(p->__pyx_t_0);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_6_genexpr < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_6_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_6_genexpr))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_6_genexpr[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_6_genexpr++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_6_genexpr *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_6_genexpr(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_6_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_6_genexpr *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_outer_scope) {
    e = (*v)(((PyObject *)p->__pyx_outer_scope), a); if (e) return e;
  }
  if (p->__pyx_genexpr_arg_0) {
    e = (*v)(p->__pyx_genexpr_arg_0, a); if (e) return e;
  }
  if (p->__pyx_v_k) {
    e = (*v)(p->__pyx_v_k, a); if (e) return e;
  }
  if (p->__pyx_t_0) {
    e = (*v)(p->__pyx_t_0, a); if (e) return e;
  }
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_6_genexpr_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_6_genexpr},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_6_genexpr},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_6_genexpr},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_6_genexpr_spec = {
  "cPyparsing.__pyx_scope_struct_6_genexpr",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_6_genexpr),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_6_genexpr_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_6_genexpr = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_6_genexpr", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_6_genexpr), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_6_genexpr, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_6_genexpr, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_6_genexpr, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_7__iteritems(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_7__iteritems > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_7__iteritems, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_7__iteritems))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_7__iteritems[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_7__iteritems];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_7__iteritems));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_7__iteritems(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_7__iteritems *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_7__iteritems *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_7__iteritems) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_v_self);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_7__iteritems < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_7__iteritems, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_7__iteritems))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_7__iteritems[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_7__iteritems++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_7__iteritems *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_7__iteritems(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_7__iteritems *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_7__iteritems *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_v_self) {
    e = (*v)(p->__pyx_v_self, a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_10cPyparsing___pyx_scope_struct_7__iteritems(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_7__iteritems *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_7__iteritems *)o;
  tmp = ((PyObject*)p->__pyx_v_self);
  p->__pyx_v_self = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_7__iteritems_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_7__iteritems},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_7__iteritems},
  {Py_tp_clear, (void *)__pyx_tp_clear_10cPyparsing___pyx_scope_struct_7__iteritems},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_7__iteritems},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_7__iteritems_spec = {
  "cPyparsing.__pyx_scope_struct_7__iteritems",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_7__iteritems),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_7__iteritems_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_7__iteritems = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_7__iteritems", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_7__iteritems), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_7__iteritems, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_7__iteritems, /*tp_traverse*/
  __pyx_tp_clear_10cPyparsing___pyx_scope_struct_7__iteritems, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_7__iteritems, /*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 CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_8_genexpr(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_8_genexpr > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_8_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_8_genexpr))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_8_genexpr[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_8_genexpr];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_8_genexpr));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_8_genexpr(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_8_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_8_genexpr *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_8_genexpr) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_outer_scope);
  Py_CLEAR(p->__pyx_genexpr_arg_0);
  Py_CLEAR(p->__pyx_v_k);
  Py_CLEAR(p->__pyx_t_0);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_8_genexpr < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_8_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_8_genexpr))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_8_genexpr[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_8_genexpr++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_8_genexpr *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_8_genexpr(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_8_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_8_genexpr *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_outer_scope) {
    e = (*v)(((PyObject *)p->__pyx_outer_scope), a); if (e) return e;
  }
  if (p->__pyx_genexpr_arg_0) {
    e = (*v)(p->__pyx_genexpr_arg_0, a); if (e) return e;
  }
  if (p->__pyx_v_k) {
    e = (*v)(p->__pyx_v_k, a); if (e) return e;
  }
  if (p->__pyx_t_0) {
    e = (*v)(p->__pyx_t_0, a); if (e) return e;
  }
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_8_genexpr_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_8_genexpr},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_8_genexpr},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_8_genexpr},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_8_genexpr_spec = {
  "cPyparsing.__pyx_scope_struct_8_genexpr",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_8_genexpr),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_8_genexpr_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_8_genexpr = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_8_genexpr", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_8_genexpr), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_8_genexpr, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_8_genexpr, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_8_genexpr, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_9___iadd__(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_9___iadd__ > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_9___iadd__, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_9___iadd__))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_9___iadd__[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_9___iadd__];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_9___iadd__));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_9___iadd__(PyObject *o) {
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && (!PyType_IS_GC(Py_TYPE(o)) || !__Pyx_PyObject_GC_IsFinalized(o))) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_9___iadd__) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_9___iadd__ < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_9___iadd__, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_9___iadd__))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_9___iadd__[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_9___iadd__++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_9___iadd__ *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_9___iadd___slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_9___iadd__},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_9___iadd__},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_9___iadd___spec = {
  "cPyparsing.__pyx_scope_struct_9___iadd__",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_9___iadd__),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER,
  __pyx_type_10cPyparsing___pyx_scope_struct_9___iadd___slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_9___iadd__ = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_9___iadd__", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_9___iadd__), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_9___iadd__, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  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, /*tp_flags*/
  0, /*tp_doc*/
  0, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_9___iadd__, /*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 CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_10_genexpr(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_10_genexpr > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_10_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_10_genexpr))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_10_genexpr[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_10_genexpr];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_10_genexpr));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_10_genexpr(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_10_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_10_genexpr *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_10_genexpr) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_genexpr_arg_0);
  Py_CLEAR(p->__pyx_v_i);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_10_genexpr < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_10_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_10_genexpr))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_10_genexpr[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_10_genexpr++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_10_genexpr *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_10_genexpr(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_10_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_10_genexpr *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_genexpr_arg_0) {
    e = (*v)(p->__pyx_genexpr_arg_0, a); if (e) return e;
  }
  if (p->__pyx_v_i) {
    e = (*v)(p->__pyx_v_i, a); if (e) return e;
  }
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_10_genexpr_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_10_genexpr},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_10_genexpr},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_10_genexpr},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_10_genexpr_spec = {
  "cPyparsing.__pyx_scope_struct_10_genexpr",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_10_genexpr),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_10_genexpr_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_10_genexpr = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_10_genexpr", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_10_genexpr), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_10_genexpr, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_10_genexpr, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_10_genexpr, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_11_asDict(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_11_asDict > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_11_asDict, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_11_asDict))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_11_asDict[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_11_asDict];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_11_asDict));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_11_asDict(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_11_asDict *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_11_asDict *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_11_asDict) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_v_toItem);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_11_asDict < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_11_asDict, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_11_asDict))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_11_asDict[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_11_asDict++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_11_asDict *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_11_asDict(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_11_asDict *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_11_asDict *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_v_toItem) {
    e = (*v)(p->__pyx_v_toItem, a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_10cPyparsing___pyx_scope_struct_11_asDict(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_11_asDict *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_11_asDict *)o;
  tmp = ((PyObject*)p->__pyx_v_toItem);
  p->__pyx_v_toItem = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_11_asDict_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_11_asDict},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_11_asDict},
  {Py_tp_clear, (void *)__pyx_tp_clear_10cPyparsing___pyx_scope_struct_11_asDict},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_11_asDict},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_11_asDict_spec = {
  "cPyparsing.__pyx_scope_struct_11_asDict",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_11_asDict),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_11_asDict_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_11_asDict = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_11_asDict", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_11_asDict), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_11_asDict, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_11_asDict, /*tp_traverse*/
  __pyx_tp_clear_10cPyparsing___pyx_scope_struct_11_asDict, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_11_asDict, /*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 CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_12_genexpr(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_12_genexpr > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_12_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_12_genexpr))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_12_genexpr[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_12_genexpr];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_12_genexpr));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_12_genexpr(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_12_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_12_genexpr *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_12_genexpr) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_outer_scope);
  Py_CLEAR(p->__pyx_genexpr_arg_0);
  Py_CLEAR(p->__pyx_v_k);
  Py_CLEAR(p->__pyx_v_v);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_12_genexpr < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_12_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_12_genexpr))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_12_genexpr[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_12_genexpr++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_12_genexpr *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_12_genexpr(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_12_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_12_genexpr *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_outer_scope) {
    e = (*v)(((PyObject *)p->__pyx_outer_scope), a); if (e) return e;
  }
  if (p->__pyx_genexpr_arg_0) {
    e = (*v)(p->__pyx_genexpr_arg_0, a); if (e) return e;
  }
  if (p->__pyx_v_k) {
    e = (*v)(p->__pyx_v_k, a); if (e) return e;
  }
  if (p->__pyx_v_v) {
    e = (*v)(p->__pyx_v_v, a); if (e) return e;
  }
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_12_genexpr_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_12_genexpr},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_12_genexpr},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_12_genexpr},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_12_genexpr_spec = {
  "cPyparsing.__pyx_scope_struct_12_genexpr",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_12_genexpr),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_12_genexpr_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_12_genexpr = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_12_genexpr", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_12_genexpr), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_12_genexpr, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_12_genexpr, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_12_genexpr, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_13_genexpr(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_13_genexpr > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_13_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_13_genexpr))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_13_genexpr[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_13_genexpr];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_13_genexpr));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_13_genexpr(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_13_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_13_genexpr *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_13_genexpr) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_genexpr_arg_0);
  Py_CLEAR(p->__pyx_v_k);
  Py_CLEAR(p->__pyx_v_v);
  Py_CLEAR(p->__pyx_v_vlist);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_13_genexpr < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_13_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_13_genexpr))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_13_genexpr[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_13_genexpr++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_13_genexpr *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_13_genexpr(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_13_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_13_genexpr *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_genexpr_arg_0) {
    e = (*v)(p->__pyx_genexpr_arg_0, a); if (e) return e;
  }
  if (p->__pyx_v_k) {
    e = (*v)(p->__pyx_v_k, a); if (e) return e;
  }
  if (p->__pyx_v_v) {
    e = (*v)(p->__pyx_v_v, a); if (e) return e;
  }
  if (p->__pyx_v_vlist) {
    e = (*v)(p->__pyx_v_vlist, a); if (e) return e;
  }
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_13_genexpr_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_13_genexpr},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_13_genexpr},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_13_genexpr},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_13_genexpr_spec = {
  "cPyparsing.__pyx_scope_struct_13_genexpr",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_13_genexpr),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_13_genexpr_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_13_genexpr = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_13_genexpr", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_13_genexpr), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_13_genexpr, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_13_genexpr, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_13_genexpr, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_14_genexpr(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_14_genexpr > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_14_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_14_genexpr))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_14_genexpr[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_14_genexpr];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_14_genexpr));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_14_genexpr(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_14_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_14_genexpr *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_14_genexpr) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_genexpr_arg_0);
  Py_CLEAR(p->__pyx_v_k);
  Py_CLEAR(p->__pyx_v_v);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_14_genexpr < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_14_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_14_genexpr))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_14_genexpr[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_14_genexpr++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_14_genexpr *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_14_genexpr(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_14_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_14_genexpr *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_genexpr_arg_0) {
    e = (*v)(p->__pyx_genexpr_arg_0, a); if (e) return e;
  }
  if (p->__pyx_v_k) {
    e = (*v)(p->__pyx_v_k, a); if (e) return e;
  }
  if (p->__pyx_v_v) {
    e = (*v)(p->__pyx_v_v, a); if (e) return e;
  }
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_14_genexpr_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_14_genexpr},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_14_genexpr},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_14_genexpr},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_14_genexpr_spec = {
  "cPyparsing.__pyx_scope_struct_14_genexpr",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_14_genexpr),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_14_genexpr_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_14_genexpr = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_14_genexpr", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_14_genexpr), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_14_genexpr, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_14_genexpr, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_14_genexpr, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_15_genexpr(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_15_genexpr > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_15_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_15_genexpr))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_15_genexpr[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_15_genexpr];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_15_genexpr));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_15_genexpr(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_15_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_15_genexpr *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_15_genexpr) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_genexpr_arg_0);
  Py_CLEAR(p->__pyx_v_vv);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_15_genexpr < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_15_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_15_genexpr))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_15_genexpr[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_15_genexpr++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_15_genexpr *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_15_genexpr(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_15_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_15_genexpr *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_genexpr_arg_0) {
    e = (*v)(p->__pyx_genexpr_arg_0, a); if (e) return e;
  }
  if (p->__pyx_v_vv) {
    e = (*v)(p->__pyx_v_vv, a); if (e) return e;
  }
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_15_genexpr_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_15_genexpr},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_15_genexpr},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_15_genexpr},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_15_genexpr_spec = {
  "cPyparsing.__pyx_scope_struct_15_genexpr",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_15_genexpr),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_15_genexpr_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_15_genexpr = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_15_genexpr", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_15_genexpr), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_15_genexpr, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_15_genexpr, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_15_genexpr, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_16__trim_arity(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_16__trim_arity > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_16__trim_arity, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_16__trim_arity))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_16__trim_arity[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_16__trim_arity];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_16__trim_arity));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_16__trim_arity(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_16__trim_arity *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_16__trim_arity *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_16__trim_arity) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_v_extract_tb);
  Py_CLEAR(p->__pyx_v_foundArity);
  Py_CLEAR(p->__pyx_v_func);
  Py_CLEAR(p->__pyx_v_limit);
  Py_CLEAR(p->__pyx_v_maxargs);
  Py_CLEAR(p->__pyx_v_pa_call_line_synth);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_16__trim_arity < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_16__trim_arity, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_16__trim_arity))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_16__trim_arity[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_16__trim_arity++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_16__trim_arity *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_16__trim_arity(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_16__trim_arity *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_16__trim_arity *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_v_extract_tb) {
    e = (*v)(p->__pyx_v_extract_tb, a); if (e) return e;
  }
  if (p->__pyx_v_foundArity) {
    e = (*v)(p->__pyx_v_foundArity, a); if (e) return e;
  }
  if (p->__pyx_v_func) {
    e = (*v)(p->__pyx_v_func, a); if (e) return e;
  }
  if (p->__pyx_v_limit) {
    e = (*v)(p->__pyx_v_limit, a); if (e) return e;
  }
  if (p->__pyx_v_maxargs) {
    e = (*v)(p->__pyx_v_maxargs, a); if (e) return e;
  }
  if (p->__pyx_v_pa_call_line_synth) {
    e = (*v)(p->__pyx_v_pa_call_line_synth, a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_10cPyparsing___pyx_scope_struct_16__trim_arity(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_16__trim_arity *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_16__trim_arity *)o;
  tmp = ((PyObject*)p->__pyx_v_extract_tb);
  p->__pyx_v_extract_tb = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->__pyx_v_foundArity);
  p->__pyx_v_foundArity = ((PyObject*)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->__pyx_v_func);
  p->__pyx_v_func = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->__pyx_v_limit);
  p->__pyx_v_limit = ((PyObject*)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->__pyx_v_maxargs);
  p->__pyx_v_maxargs = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->__pyx_v_pa_call_line_synth);
  p->__pyx_v_pa_call_line_synth = ((PyObject*)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_16__trim_arity_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_16__trim_arity},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_16__trim_arity},
  {Py_tp_clear, (void *)__pyx_tp_clear_10cPyparsing___pyx_scope_struct_16__trim_arity},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_16__trim_arity},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_16__trim_arity_spec = {
  "cPyparsing.__pyx_scope_struct_16__trim_arity",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_16__trim_arity),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_16__trim_arity_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_16__trim_arity = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_16__trim_arity", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_16__trim_arity), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_16__trim_arity, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_16__trim_arity, /*tp_traverse*/
  __pyx_tp_clear_10cPyparsing___pyx_scope_struct_16__trim_arity, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_16__trim_arity, /*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 CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_17_setBreak(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_17_setBreak > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_17_setBreak, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_17_setBreak))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_17_setBreak[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_17_setBreak];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_17_setBreak));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_17_setBreak(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_17_setBreak *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_17_setBreak *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_17_setBreak) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_v__parseMethod);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_17_setBreak < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_17_setBreak, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_17_setBreak))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_17_setBreak[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_17_setBreak++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_17_setBreak *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_17_setBreak(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_17_setBreak *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_17_setBreak *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_v__parseMethod) {
    e = (*v)(p->__pyx_v__parseMethod, a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_10cPyparsing___pyx_scope_struct_17_setBreak(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_17_setBreak *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_17_setBreak *)o;
  tmp = ((PyObject*)p->__pyx_v__parseMethod);
  p->__pyx_v__parseMethod = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_17_setBreak_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_17_setBreak},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_17_setBreak},
  {Py_tp_clear, (void *)__pyx_tp_clear_10cPyparsing___pyx_scope_struct_17_setBreak},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_17_setBreak},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_17_setBreak_spec = {
  "cPyparsing.__pyx_scope_struct_17_setBreak",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_17_setBreak),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_17_setBreak_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_17_setBreak = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_17_setBreak", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_17_setBreak), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_17_setBreak, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_17_setBreak, /*tp_traverse*/
  __pyx_tp_clear_10cPyparsing___pyx_scope_struct_17_setBreak, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_17_setBreak, /*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 CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_18_genexpr(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_18_genexpr > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_18_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_18_genexpr))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_18_genexpr[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_18_genexpr];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_18_genexpr));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_18_genexpr(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_18_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_18_genexpr *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_18_genexpr) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_genexpr_arg_0);
  Py_CLEAR(p->__pyx_v_fn);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_18_genexpr < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_18_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_18_genexpr))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_18_genexpr[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_18_genexpr++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_18_genexpr *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_18_genexpr(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_18_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_18_genexpr *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_genexpr_arg_0) {
    e = (*v)(p->__pyx_genexpr_arg_0, a); if (e) return e;
  }
  if (p->__pyx_v_fn) {
    e = (*v)(p->__pyx_v_fn, a); if (e) return e;
  }
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_18_genexpr_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_18_genexpr},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_18_genexpr},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_18_genexpr},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_18_genexpr_spec = {
  "cPyparsing.__pyx_scope_struct_18_genexpr",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_18_genexpr),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_18_genexpr_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_18_genexpr = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_18_genexpr", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_18_genexpr), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_18_genexpr, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_18_genexpr, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_18_genexpr, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_19_scanString(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_19_scanString > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_19_scanString, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_19_scanString))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_19_scanString[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_19_scanString];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_19_scanString));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_19_scanString(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_19_scanString *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_19_scanString *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_19_scanString) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_v_e);
  Py_CLEAR(p->__pyx_v_exc);
  Py_CLEAR(p->__pyx_v_instring);
  Py_CLEAR(p->__pyx_v_instrlen);
  Py_CLEAR(p->__pyx_v_loc);
  Py_CLEAR(p->__pyx_v_maxMatches);
  Py_CLEAR(p->__pyx_v_maxStartLoc);
  Py_CLEAR(p->__pyx_v_nextLoc);
  Py_CLEAR(p->__pyx_v_nextloc);
  Py_CLEAR(p->__pyx_v_overlap);
  Py_CLEAR(p->__pyx_v_parseFn);
  Py_CLEAR(p->__pyx_v_preloc);
  Py_CLEAR(p->__pyx_v_preparseFn);
  Py_CLEAR(p->__pyx_v_self);
  Py_CLEAR(p->__pyx_v_tokens);
  Py_CLEAR(p->__pyx_t_0);
  Py_CLEAR(p->__pyx_t_1);
  Py_CLEAR(p->__pyx_t_2);
  Py_CLEAR(p->__pyx_t_3);
  Py_CLEAR(p->__pyx_t_4);
  Py_CLEAR(p->__pyx_t_5);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_19_scanString < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_19_scanString, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_19_scanString))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_19_scanString[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_19_scanString++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_19_scanString *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_19_scanString(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_19_scanString *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_19_scanString *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_v_e) {
    e = (*v)(p->__pyx_v_e, a); if (e) return e;
  }
  if (p->__pyx_v_exc) {
    e = (*v)(p->__pyx_v_exc, a); if (e) return e;
  }
  if (p->__pyx_v_instring) {
    e = (*v)(p->__pyx_v_instring, a); if (e) return e;
  }
  if (p->__pyx_v_instrlen) {
    e = (*v)(p->__pyx_v_instrlen, a); if (e) return e;
  }
  if (p->__pyx_v_loc) {
    e = (*v)(p->__pyx_v_loc, a); if (e) return e;
  }
  if (p->__pyx_v_maxMatches) {
    e = (*v)(p->__pyx_v_maxMatches, a); if (e) return e;
  }
  if (p->__pyx_v_maxStartLoc) {
    e = (*v)(p->__pyx_v_maxStartLoc, a); if (e) return e;
  }
  if (p->__pyx_v_nextLoc) {
    e = (*v)(p->__pyx_v_nextLoc, a); if (e) return e;
  }
  if (p->__pyx_v_nextloc) {
    e = (*v)(p->__pyx_v_nextloc, a); if (e) return e;
  }
  if (p->__pyx_v_overlap) {
    e = (*v)(p->__pyx_v_overlap, a); if (e) return e;
  }
  if (p->__pyx_v_parseFn) {
    e = (*v)(p->__pyx_v_parseFn, a); if (e) return e;
  }
  if (p->__pyx_v_preloc) {
    e = (*v)(p->__pyx_v_preloc, a); if (e) return e;
  }
  if (p->__pyx_v_preparseFn) {
    e = (*v)(p->__pyx_v_preparseFn, a); if (e) return e;
  }
  if (p->__pyx_v_self) {
    e = (*v)(p->__pyx_v_self, a); if (e) return e;
  }
  if (p->__pyx_v_tokens) {
    e = (*v)(p->__pyx_v_tokens, a); if (e) return e;
  }
  if (p->__pyx_t_0) {
    e = (*v)(p->__pyx_t_0, a); if (e) return e;
  }
  if (p->__pyx_t_1) {
    e = (*v)(p->__pyx_t_1, a); if (e) return e;
  }
  if (p->__pyx_t_2) {
    e = (*v)(p->__pyx_t_2, a); if (e) return e;
  }
  if (p->__pyx_t_3) {
    e = (*v)(p->__pyx_t_3, a); if (e) return e;
  }
  if (p->__pyx_t_4) {
    e = (*v)(p->__pyx_t_4, a); if (e) return e;
  }
  if (p->__pyx_t_5) {
    e = (*v)(p->__pyx_t_5, a); if (e) return e;
  }
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_19_scanString_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_19_scanString},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_19_scanString},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_19_scanString},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_19_scanString_spec = {
  "cPyparsing.__pyx_scope_struct_19_scanString",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_19_scanString),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_19_scanString_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_19_scanString = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_19_scanString", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_19_scanString), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_19_scanString, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_19_scanString, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_19_scanString, /*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 CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_20_split(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_20_split > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_20_split, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_20_split))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_20_split[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_20_split];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_20_split));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_20_split(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_20_split *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_20_split *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_20_split) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_v_e);
  Py_CLEAR(p->__pyx_v_includeSeparators);
  Py_CLEAR(p->__pyx_v_instring);
  Py_CLEAR(p->__pyx_v_last);
  Py_CLEAR(p->__pyx_v_maxsplit);
  Py_CLEAR(p->__pyx_v_s);
  Py_CLEAR(p->__pyx_v_self);
  Py_CLEAR(p->__pyx_v_t);
  Py_CLEAR(p->__pyx_t_0);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_20_split < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_20_split, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_20_split))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_20_split[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_20_split++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_20_split *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_20_split(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_20_split *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_20_split *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_v_e) {
    e = (*v)(p->__pyx_v_e, a); if (e) return e;
  }
  if (p->__pyx_v_includeSeparators) {
    e = (*v)(p->__pyx_v_includeSeparators, a); if (e) return e;
  }
  if (p->__pyx_v_instring) {
    e = (*v)(p->__pyx_v_instring, a); if (e) return e;
  }
  if (p->__pyx_v_last) {
    e = (*v)(p->__pyx_v_last, a); if (e) return e;
  }
  if (p->__pyx_v_maxsplit) {
    e = (*v)(p->__pyx_v_maxsplit, a); if (e) return e;
  }
  if (p->__pyx_v_s) {
    e = (*v)(p->__pyx_v_s, a); if (e) return e;
  }
  if (p->__pyx_v_self) {
    e = (*v)(p->__pyx_v_self, a); if (e) return e;
  }
  if (p->__pyx_v_t) {
    e = (*v)(p->__pyx_v_t, a); if (e) return e;
  }
  if (p->__pyx_t_0) {
    e = (*v)(p->__pyx_t_0, a); if (e) return e;
  }
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_20_split_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_20_split},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_20_split},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_20_split},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_20_split_spec = {
  "cPyparsing.__pyx_scope_struct_20_split",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_20_split),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_20_split_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_20_split = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_20_split", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_20_split), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_20_split, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_20_split, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_20_split, /*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 CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_21___mul__(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_21___mul__ > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_21___mul__, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_21___mul__))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_21___mul__[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_21___mul__];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_21___mul__));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_21___mul__(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_21___mul__ *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_21___mul__ *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_21___mul__) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_v_makeOptionalList);
  Py_CLEAR(p->__pyx_v_self);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_21___mul__ < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_21___mul__, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_21___mul__))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_21___mul__[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_21___mul__++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_21___mul__ *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_21___mul__(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_21___mul__ *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_21___mul__ *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_v_makeOptionalList) {
    e = (*v)(p->__pyx_v_makeOptionalList, a); if (e) return e;
  }
  if (p->__pyx_v_self) {
    e = (*v)(p->__pyx_v_self, a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_10cPyparsing___pyx_scope_struct_21___mul__(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_21___mul__ *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_21___mul__ *)o;
  tmp = ((PyObject*)p->__pyx_v_makeOptionalList);
  p->__pyx_v_makeOptionalList = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->__pyx_v_self);
  p->__pyx_v_self = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_21___mul___slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_21___mul__},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_21___mul__},
  {Py_tp_clear, (void *)__pyx_tp_clear_10cPyparsing___pyx_scope_struct_21___mul__},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_21___mul__},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_21___mul___spec = {
  "cPyparsing.__pyx_scope_struct_21___mul__",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_21___mul__),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_21___mul___slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_21___mul__ = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_21___mul__", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_21___mul__), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_21___mul__, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_21___mul__, /*tp_traverse*/
  __pyx_tp_clear_10cPyparsing___pyx_scope_struct_21___mul__, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_21___mul__, /*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 CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_22_genexpr(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_22_genexpr > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_22_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_22_genexpr))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_22_genexpr[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_22_genexpr];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_22_genexpr));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_22_genexpr(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_22_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_22_genexpr *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_22_genexpr) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_genexpr_arg_0);
  Py_CLEAR(p->__pyx_v_o);
  Py_CLEAR(p->__pyx_t_0);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_22_genexpr < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_22_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_22_genexpr))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_22_genexpr[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_22_genexpr++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_22_genexpr *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_22_genexpr(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_22_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_22_genexpr *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_genexpr_arg_0) {
    e = (*v)(p->__pyx_genexpr_arg_0, a); if (e) return e;
  }
  if (p->__pyx_v_o) {
    e = (*v)(p->__pyx_v_o, a); if (e) return e;
  }
  if (p->__pyx_t_0) {
    e = (*v)(p->__pyx_t_0, a); if (e) return e;
  }
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_22_genexpr_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_22_genexpr},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_22_genexpr},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_22_genexpr},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_22_genexpr_spec = {
  "cPyparsing.__pyx_scope_struct_22_genexpr",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_22_genexpr),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_22_genexpr_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_22_genexpr = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_22_genexpr", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_22_genexpr), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_22_genexpr, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_22_genexpr, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_22_genexpr, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_23___add__(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_23___add__ > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_23___add__, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_23___add__))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_23___add__[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_23___add__];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_23___add__));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_23___add__(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_23___add__ *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_23___add__ *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_23___add__) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_v_self);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_23___add__ < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_23___add__, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_23___add__))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_23___add__[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_23___add__++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_23___add__ *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_23___add__(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_23___add__ *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_23___add__ *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_v_self) {
    e = (*v)(p->__pyx_v_self, a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_10cPyparsing___pyx_scope_struct_23___add__(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_23___add__ *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_23___add__ *)o;
  tmp = ((PyObject*)p->__pyx_v_self);
  p->__pyx_v_self = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_23___add___slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_23___add__},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_23___add__},
  {Py_tp_clear, (void *)__pyx_tp_clear_10cPyparsing___pyx_scope_struct_23___add__},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_23___add__},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_23___add___spec = {
  "cPyparsing.__pyx_scope_struct_23___add__",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_23___add__),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_23___add___slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_23___add__ = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_23___add__", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_23___add__), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_23___add__, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_23___add__, /*tp_traverse*/
  __pyx_tp_clear_10cPyparsing___pyx_scope_struct_23___add__, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_23___add__, /*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 CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_24___init__(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_24___init__ > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_24___init__, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_24___init__))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_24___init__[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_24___init__];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_24___init__));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_24___init__(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_24___init__ *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_24___init__ *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_24___init__) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_v_excludeChars);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_24___init__ < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_24___init__, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_24___init__))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_24___init__[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_24___init__++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_24___init__ *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_24___init__(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_24___init__ *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_24___init__ *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_v_excludeChars) {
    e = (*v)(p->__pyx_v_excludeChars, a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_10cPyparsing___pyx_scope_struct_24___init__(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_24___init__ *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_24___init__ *)o;
  tmp = ((PyObject*)p->__pyx_v_excludeChars);
  p->__pyx_v_excludeChars = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_24___init___slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_24___init__},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_24___init__},
  {Py_tp_clear, (void *)__pyx_tp_clear_10cPyparsing___pyx_scope_struct_24___init__},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_24___init__},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_24___init___spec = {
  "cPyparsing.__pyx_scope_struct_24___init__",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_24___init__),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_24___init___slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_24___init__ = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_24___init__", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_24___init__), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_24___init__, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_24___init__, /*tp_traverse*/
  __pyx_tp_clear_10cPyparsing___pyx_scope_struct_24___init__, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_24___init__, /*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 CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_25_genexpr(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_25_genexpr > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_25_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_25_genexpr))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_25_genexpr[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_25_genexpr];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_25_genexpr));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_25_genexpr(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_25_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_25_genexpr *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_25_genexpr) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_outer_scope);
  Py_CLEAR(p->__pyx_genexpr_arg_0);
  Py_CLEAR(p->__pyx_v_c);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_25_genexpr < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_25_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_25_genexpr))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_25_genexpr[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_25_genexpr++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_25_genexpr *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_25_genexpr(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_25_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_25_genexpr *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_outer_scope) {
    e = (*v)(((PyObject *)p->__pyx_outer_scope), a); if (e) return e;
  }
  if (p->__pyx_genexpr_arg_0) {
    e = (*v)(p->__pyx_genexpr_arg_0, a); if (e) return e;
  }
  if (p->__pyx_v_c) {
    e = (*v)(p->__pyx_v_c, a); if (e) return e;
  }
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_25_genexpr_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_25_genexpr},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_25_genexpr},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_25_genexpr},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_25_genexpr_spec = {
  "cPyparsing.__pyx_scope_struct_25_genexpr",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_25_genexpr),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_25_genexpr_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_25_genexpr = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_25_genexpr", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_25_genexpr), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_25_genexpr, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_25_genexpr, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_25_genexpr, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_26_genexpr(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_26_genexpr > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_26_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_26_genexpr))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_26_genexpr[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_26_genexpr];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_26_genexpr));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_26_genexpr(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_26_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_26_genexpr *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_26_genexpr) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_outer_scope);
  Py_CLEAR(p->__pyx_genexpr_arg_0);
  Py_CLEAR(p->__pyx_v_c);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_26_genexpr < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_26_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_26_genexpr))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_26_genexpr[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_26_genexpr++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_26_genexpr *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_26_genexpr(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_26_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_26_genexpr *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_outer_scope) {
    e = (*v)(((PyObject *)p->__pyx_outer_scope), a); if (e) return e;
  }
  if (p->__pyx_genexpr_arg_0) {
    e = (*v)(p->__pyx_genexpr_arg_0, a); if (e) return e;
  }
  if (p->__pyx_v_c) {
    e = (*v)(p->__pyx_v_c, a); if (e) return e;
  }
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_26_genexpr_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_26_genexpr},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_26_genexpr},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_26_genexpr},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_26_genexpr_spec = {
  "cPyparsing.__pyx_scope_struct_26_genexpr",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_26_genexpr),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_26_genexpr_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_26_genexpr = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_26_genexpr", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_26_genexpr), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_26_genexpr, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_26_genexpr, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_26_genexpr, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_27_sub(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_27_sub > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_27_sub, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_27_sub))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_27_sub[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_27_sub];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_27_sub));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_27_sub(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_27_sub *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_27_sub *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_27_sub) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_v_repl);
  Py_CLEAR(p->__pyx_v_self);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_27_sub < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_27_sub, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_27_sub))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_27_sub[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_27_sub++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_27_sub *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_27_sub(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_27_sub *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_27_sub *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_v_repl) {
    e = (*v)(p->__pyx_v_repl, a); if (e) return e;
  }
  if (p->__pyx_v_self) {
    e = (*v)(p->__pyx_v_self, a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_10cPyparsing___pyx_scope_struct_27_sub(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_27_sub *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_27_sub *)o;
  tmp = ((PyObject*)p->__pyx_v_repl);
  p->__pyx_v_repl = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->__pyx_v_self);
  p->__pyx_v_self = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_27_sub_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_27_sub},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_27_sub},
  {Py_tp_clear, (void *)__pyx_tp_clear_10cPyparsing___pyx_scope_struct_27_sub},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_27_sub},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_27_sub_spec = {
  "cPyparsing.__pyx_scope_struct_27_sub",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_27_sub),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_27_sub_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_27_sub = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_27_sub", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_27_sub), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_27_sub, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_27_sub, /*tp_traverse*/
  __pyx_tp_clear_10cPyparsing___pyx_scope_struct_27_sub, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_27_sub, /*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 CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_28___init__(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_28___init__ > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_28___init__, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_28___init__))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_28___init__[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_28___init__];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_28___init__));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_28___init__(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_28___init__ *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_28___init__ *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_28___init__) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_v_self);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_28___init__ < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_28___init__, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_28___init__))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_28___init__[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_28___init__++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_28___init__ *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_28___init__(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_28___init__ *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_28___init__ *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_v_self) {
    e = (*v)(p->__pyx_v_self, a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_10cPyparsing___pyx_scope_struct_28___init__(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_28___init__ *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_28___init__ *)o;
  tmp = ((PyObject*)p->__pyx_v_self);
  p->__pyx_v_self = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_28___init___slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_28___init__},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_28___init__},
  {Py_tp_clear, (void *)__pyx_tp_clear_10cPyparsing___pyx_scope_struct_28___init__},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_28___init__},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_28___init___spec = {
  "cPyparsing.__pyx_scope_struct_28___init__",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_28___init__),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_28___init___slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_28___init__ = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_28___init__", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_28___init__), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_28___init__, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_28___init__, /*tp_traverse*/
  __pyx_tp_clear_10cPyparsing___pyx_scope_struct_28___init__, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_28___init__, /*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 CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_29_genexpr(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_29_genexpr > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_29_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_29_genexpr))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_29_genexpr[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_29_genexpr];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_29_genexpr));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_29_genexpr(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_29_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_29_genexpr *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_29_genexpr) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_outer_scope);
  Py_CLEAR(p->__pyx_genexpr_arg_0);
  Py_CLEAR(p->__pyx_v_i);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_29_genexpr < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_29_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_29_genexpr))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_29_genexpr[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_29_genexpr++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_29_genexpr *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_29_genexpr(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_29_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_29_genexpr *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_outer_scope) {
    e = (*v)(((PyObject *)p->__pyx_outer_scope), a); if (e) return e;
  }
  if (p->__pyx_genexpr_arg_0) {
    e = (*v)(p->__pyx_genexpr_arg_0, a); if (e) return e;
  }
  if (p->__pyx_v_i) {
    e = (*v)(p->__pyx_v_i, a); if (e) return e;
  }
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_29_genexpr_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_29_genexpr},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_29_genexpr},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_29_genexpr},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_29_genexpr_spec = {
  "cPyparsing.__pyx_scope_struct_29_genexpr",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_29_genexpr),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_29_genexpr_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_29_genexpr = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_29_genexpr", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_29_genexpr), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_29_genexpr, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_29_genexpr, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_29_genexpr, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_30___init__(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_30___init__ > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_30___init__, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_30___init__))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_30___init__[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_30___init__];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_30___init__));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_30___init__(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_30___init__ *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_30___init__ *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_30___init__) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_v_self);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_30___init__ < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_30___init__, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_30___init__))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_30___init__[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_30___init__++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_30___init__ *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_30___init__(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_30___init__ *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_30___init__ *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_v_self) {
    e = (*v)(p->__pyx_v_self, a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_10cPyparsing___pyx_scope_struct_30___init__(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_30___init__ *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_30___init__ *)o;
  tmp = ((PyObject*)p->__pyx_v_self);
  p->__pyx_v_self = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_30___init___slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_30___init__},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_30___init__},
  {Py_tp_clear, (void *)__pyx_tp_clear_10cPyparsing___pyx_scope_struct_30___init__},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_30___init__},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_30___init___spec = {
  "cPyparsing.__pyx_scope_struct_30___init__",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_30___init__),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_30___init___slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_30___init__ = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_30___init__", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_30___init__), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_30___init__, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_30___init__, /*tp_traverse*/
  __pyx_tp_clear_10cPyparsing___pyx_scope_struct_30___init__, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_30___init__, /*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 CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_31_genexpr(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_31_genexpr > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_31_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_31_genexpr))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_31_genexpr[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_31_genexpr];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_31_genexpr));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_31_genexpr(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_31_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_31_genexpr *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_31_genexpr) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_outer_scope);
  Py_CLEAR(p->__pyx_genexpr_arg_0);
  Py_CLEAR(p->__pyx_v_c);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_31_genexpr < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_31_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_31_genexpr))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_31_genexpr[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_31_genexpr++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_31_genexpr *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_31_genexpr(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_31_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_31_genexpr *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_outer_scope) {
    e = (*v)(((PyObject *)p->__pyx_outer_scope), a); if (e) return e;
  }
  if (p->__pyx_genexpr_arg_0) {
    e = (*v)(p->__pyx_genexpr_arg_0, a); if (e) return e;
  }
  if (p->__pyx_v_c) {
    e = (*v)(p->__pyx_v_c, a); if (e) return e;
  }
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_31_genexpr_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_31_genexpr},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_31_genexpr},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_31_genexpr},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_31_genexpr_spec = {
  "cPyparsing.__pyx_scope_struct_31_genexpr",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_31_genexpr),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_31_genexpr_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_31_genexpr = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_31_genexpr", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_31_genexpr), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_31_genexpr, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_31_genexpr, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_31_genexpr, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_32_genexpr(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_32_genexpr > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_32_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_32_genexpr))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_32_genexpr[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_32_genexpr];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_32_genexpr));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_32_genexpr(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_32_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_32_genexpr *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_32_genexpr) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_genexpr_arg_0);
  Py_CLEAR(p->__pyx_v_c);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_32_genexpr < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_32_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_32_genexpr))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_32_genexpr[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_32_genexpr++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_32_genexpr *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_32_genexpr(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_32_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_32_genexpr *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_genexpr_arg_0) {
    e = (*v)(p->__pyx_genexpr_arg_0, a); if (e) return e;
  }
  if (p->__pyx_v_c) {
    e = (*v)(p->__pyx_v_c, a); if (e) return e;
  }
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_32_genexpr_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_32_genexpr},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_32_genexpr},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_32_genexpr},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_32_genexpr_spec = {
  "cPyparsing.__pyx_scope_struct_32_genexpr",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_32_genexpr),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_32_genexpr_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_32_genexpr = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_32_genexpr", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_32_genexpr), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_32_genexpr, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_32_genexpr, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_32_genexpr, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_33___init__(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_33___init__ > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_33___init__, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_33___init__))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_33___init__[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_33___init__];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_33___init__));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_33___init__(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_33___init__ *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_33___init__ *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_33___init__) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_v_self);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_33___init__ < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_33___init__, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_33___init__))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_33___init__[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_33___init__++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_33___init__ *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_33___init__(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_33___init__ *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_33___init__ *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_v_self) {
    e = (*v)(p->__pyx_v_self, a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_10cPyparsing___pyx_scope_struct_33___init__(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_33___init__ *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_33___init__ *)o;
  tmp = ((PyObject*)p->__pyx_v_self);
  p->__pyx_v_self = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_33___init___slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_33___init__},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_33___init__},
  {Py_tp_clear, (void *)__pyx_tp_clear_10cPyparsing___pyx_scope_struct_33___init__},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_33___init__},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_33___init___spec = {
  "cPyparsing.__pyx_scope_struct_33___init__",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_33___init__),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_33___init___slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_33___init__ = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_33___init__", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_33___init__), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_33___init__, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_33___init__, /*tp_traverse*/
  __pyx_tp_clear_10cPyparsing___pyx_scope_struct_33___init__, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_33___init__, /*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 CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_34_genexpr(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_34_genexpr > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_34_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_34_genexpr))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_34_genexpr[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_34_genexpr];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_34_genexpr));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_34_genexpr(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_34_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_34_genexpr *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_34_genexpr) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_genexpr_arg_0);
  Py_CLEAR(p->__pyx_v_expr);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_34_genexpr < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_34_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_34_genexpr))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_34_genexpr[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_34_genexpr++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_34_genexpr *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_34_genexpr(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_34_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_34_genexpr *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_genexpr_arg_0) {
    e = (*v)(p->__pyx_genexpr_arg_0, a); if (e) return e;
  }
  if (p->__pyx_v_expr) {
    e = (*v)(p->__pyx_v_expr, a); if (e) return e;
  }
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_34_genexpr_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_34_genexpr},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_34_genexpr},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_34_genexpr},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_34_genexpr_spec = {
  "cPyparsing.__pyx_scope_struct_34_genexpr",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_34_genexpr),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_34_genexpr_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_34_genexpr = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_34_genexpr", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_34_genexpr), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_34_genexpr, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_34_genexpr, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_34_genexpr, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_35_genexpr(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_35_genexpr > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_35_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_35_genexpr))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_35_genexpr[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_35_genexpr];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_35_genexpr));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_35_genexpr(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_35_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_35_genexpr *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_35_genexpr) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_genexpr_arg_0);
  Py_CLEAR(p->__pyx_v_e);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_35_genexpr < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_35_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_35_genexpr))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_35_genexpr[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_35_genexpr++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_35_genexpr *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_35_genexpr(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_35_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_35_genexpr *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_genexpr_arg_0) {
    e = (*v)(p->__pyx_genexpr_arg_0, a); if (e) return e;
  }
  if (p->__pyx_v_e) {
    e = (*v)(p->__pyx_v_e, a); if (e) return e;
  }
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_35_genexpr_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_35_genexpr},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_35_genexpr},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_35_genexpr},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_35_genexpr_spec = {
  "cPyparsing.__pyx_scope_struct_35_genexpr",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_35_genexpr),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_35_genexpr_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_35_genexpr = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_35_genexpr", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_35_genexpr), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_35_genexpr, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_35_genexpr, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_35_genexpr, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_36_genexpr(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_36_genexpr > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_36_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_36_genexpr))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_36_genexpr[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_36_genexpr];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_36_genexpr));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_36_genexpr(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_36_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_36_genexpr *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_36_genexpr) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_genexpr_arg_0);
  Py_CLEAR(p->__pyx_v_e);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_36_genexpr < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_36_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_36_genexpr))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_36_genexpr[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_36_genexpr++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_36_genexpr *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_36_genexpr(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_36_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_36_genexpr *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_genexpr_arg_0) {
    e = (*v)(p->__pyx_genexpr_arg_0, a); if (e) return e;
  }
  if (p->__pyx_v_e) {
    e = (*v)(p->__pyx_v_e, a); if (e) return e;
  }
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_36_genexpr_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_36_genexpr},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_36_genexpr},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_36_genexpr},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_36_genexpr_spec = {
  "cPyparsing.__pyx_scope_struct_36_genexpr",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_36_genexpr),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_36_genexpr_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_36_genexpr = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_36_genexpr", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_36_genexpr), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_36_genexpr, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_36_genexpr, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_36_genexpr, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_37_genexpr(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_37_genexpr > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_37_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_37_genexpr))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_37_genexpr[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_37_genexpr];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_37_genexpr));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_37_genexpr(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_37_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_37_genexpr *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_37_genexpr) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_genexpr_arg_0);
  Py_CLEAR(p->__pyx_v_e);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_37_genexpr < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_37_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_37_genexpr))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_37_genexpr[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_37_genexpr++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_37_genexpr *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_37_genexpr(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_37_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_37_genexpr *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_genexpr_arg_0) {
    e = (*v)(p->__pyx_genexpr_arg_0, a); if (e) return e;
  }
  if (p->__pyx_v_e) {
    e = (*v)(p->__pyx_v_e, a); if (e) return e;
  }
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_37_genexpr_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_37_genexpr},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_37_genexpr},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_37_genexpr},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_37_genexpr_spec = {
  "cPyparsing.__pyx_scope_struct_37_genexpr",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_37_genexpr),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_37_genexpr_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_37_genexpr = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_37_genexpr", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_37_genexpr), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_37_genexpr, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_37_genexpr, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_37_genexpr, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_38_genexpr(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_38_genexpr > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_38_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_38_genexpr))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_38_genexpr[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_38_genexpr];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_38_genexpr));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_38_genexpr(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_38_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_38_genexpr *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_38_genexpr) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_genexpr_arg_0);
  Py_CLEAR(p->__pyx_v_e);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_38_genexpr < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_38_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_38_genexpr))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_38_genexpr[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_38_genexpr++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_38_genexpr *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_38_genexpr(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_38_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_38_genexpr *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_genexpr_arg_0) {
    e = (*v)(p->__pyx_genexpr_arg_0, a); if (e) return e;
  }
  if (p->__pyx_v_e) {
    e = (*v)(p->__pyx_v_e, a); if (e) return e;
  }
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_38_genexpr_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_38_genexpr},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_38_genexpr},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_38_genexpr},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_38_genexpr_spec = {
  "cPyparsing.__pyx_scope_struct_38_genexpr",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_38_genexpr),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_38_genexpr_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_38_genexpr = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_38_genexpr", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_38_genexpr), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_38_genexpr, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_38_genexpr, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_38_genexpr, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_39_genexpr(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_39_genexpr > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_39_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_39_genexpr))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_39_genexpr[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_39_genexpr];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_39_genexpr));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_39_genexpr(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_39_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_39_genexpr *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_39_genexpr) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_genexpr_arg_0);
  Py_CLEAR(p->__pyx_v_e);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_39_genexpr < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_39_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_39_genexpr))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_39_genexpr[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_39_genexpr++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_39_genexpr *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_39_genexpr(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_39_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_39_genexpr *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_genexpr_arg_0) {
    e = (*v)(p->__pyx_genexpr_arg_0, a); if (e) return e;
  }
  if (p->__pyx_v_e) {
    e = (*v)(p->__pyx_v_e, a); if (e) return e;
  }
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_39_genexpr_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_39_genexpr},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_39_genexpr},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_39_genexpr},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_39_genexpr_spec = {
  "cPyparsing.__pyx_scope_struct_39_genexpr",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_39_genexpr),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_39_genexpr_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_39_genexpr = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_39_genexpr", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_39_genexpr), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_39_genexpr, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_39_genexpr, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_39_genexpr, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_40_genexpr(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_40_genexpr > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_40_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_40_genexpr))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_40_genexpr[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_40_genexpr];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_40_genexpr));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_40_genexpr(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_40_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_40_genexpr *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_40_genexpr) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_genexpr_arg_0);
  Py_CLEAR(p->__pyx_v_e);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_40_genexpr < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_40_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_40_genexpr))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_40_genexpr[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_40_genexpr++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_40_genexpr *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_40_genexpr(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_40_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_40_genexpr *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_genexpr_arg_0) {
    e = (*v)(p->__pyx_genexpr_arg_0, a); if (e) return e;
  }
  if (p->__pyx_v_e) {
    e = (*v)(p->__pyx_v_e, a); if (e) return e;
  }
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_40_genexpr_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_40_genexpr},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_40_genexpr},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_40_genexpr},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_40_genexpr_spec = {
  "cPyparsing.__pyx_scope_struct_40_genexpr",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_40_genexpr),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_40_genexpr_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_40_genexpr = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_40_genexpr", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_40_genexpr), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_40_genexpr, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_40_genexpr, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_40_genexpr, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_41_genexpr(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_41_genexpr > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_41_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_41_genexpr))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_41_genexpr[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_41_genexpr];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_41_genexpr));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_41_genexpr(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_41_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_41_genexpr *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_41_genexpr) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_genexpr_arg_0);
  Py_CLEAR(p->__pyx_v_e);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_41_genexpr < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_41_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_41_genexpr))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_41_genexpr[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_41_genexpr++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_41_genexpr *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_41_genexpr(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_41_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_41_genexpr *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_genexpr_arg_0) {
    e = (*v)(p->__pyx_genexpr_arg_0, a); if (e) return e;
  }
  if (p->__pyx_v_e) {
    e = (*v)(p->__pyx_v_e, a); if (e) return e;
  }
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_41_genexpr_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_41_genexpr},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_41_genexpr},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_41_genexpr},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_41_genexpr_spec = {
  "cPyparsing.__pyx_scope_struct_41_genexpr",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_41_genexpr),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_41_genexpr_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_41_genexpr = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_41_genexpr", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_41_genexpr), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_41_genexpr, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_41_genexpr, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_41_genexpr, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_42_genexpr(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_42_genexpr > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_42_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_42_genexpr))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_42_genexpr[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_42_genexpr];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_42_genexpr));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_42_genexpr(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_42_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_42_genexpr *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_42_genexpr) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_genexpr_arg_0);
  Py_CLEAR(p->__pyx_v_e);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_42_genexpr < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_42_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_42_genexpr))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_42_genexpr[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_42_genexpr++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_42_genexpr *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_42_genexpr(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_42_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_42_genexpr *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_genexpr_arg_0) {
    e = (*v)(p->__pyx_genexpr_arg_0, a); if (e) return e;
  }
  if (p->__pyx_v_e) {
    e = (*v)(p->__pyx_v_e, a); if (e) return e;
  }
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_42_genexpr_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_42_genexpr},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_42_genexpr},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_42_genexpr},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_42_genexpr_spec = {
  "cPyparsing.__pyx_scope_struct_42_genexpr",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_42_genexpr),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_42_genexpr_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_42_genexpr = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_42_genexpr", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_42_genexpr), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_42_genexpr, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_42_genexpr, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_42_genexpr, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_43_genexpr(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_43_genexpr > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_43_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_43_genexpr))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_43_genexpr[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_43_genexpr];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_43_genexpr));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_43_genexpr(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_43_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_43_genexpr *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_43_genexpr) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_genexpr_arg_0);
  Py_CLEAR(p->__pyx_v_e);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_43_genexpr < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_43_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_43_genexpr))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_43_genexpr[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_43_genexpr++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_43_genexpr *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_43_genexpr(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_43_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_43_genexpr *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_genexpr_arg_0) {
    e = (*v)(p->__pyx_genexpr_arg_0, a); if (e) return e;
  }
  if (p->__pyx_v_e) {
    e = (*v)(p->__pyx_v_e, a); if (e) return e;
  }
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_43_genexpr_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_43_genexpr},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_43_genexpr},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_43_genexpr},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_43_genexpr_spec = {
  "cPyparsing.__pyx_scope_struct_43_genexpr",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_43_genexpr),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_43_genexpr_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_43_genexpr = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_43_genexpr", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_43_genexpr), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_43_genexpr, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_43_genexpr, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_43_genexpr, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_44_genexpr(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_44_genexpr > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_44_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_44_genexpr))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_44_genexpr[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_44_genexpr];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_44_genexpr));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_44_genexpr(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_44_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_44_genexpr *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_44_genexpr) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_genexpr_arg_0);
  Py_CLEAR(p->__pyx_v_e);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_44_genexpr < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_44_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_44_genexpr))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_44_genexpr[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_44_genexpr++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_44_genexpr *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_44_genexpr(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_44_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_44_genexpr *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_genexpr_arg_0) {
    e = (*v)(p->__pyx_genexpr_arg_0, a); if (e) return e;
  }
  if (p->__pyx_v_e) {
    e = (*v)(p->__pyx_v_e, a); if (e) return e;
  }
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_44_genexpr_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_44_genexpr},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_44_genexpr},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_44_genexpr},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_44_genexpr_spec = {
  "cPyparsing.__pyx_scope_struct_44_genexpr",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_44_genexpr),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_44_genexpr_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_44_genexpr = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_44_genexpr", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_44_genexpr), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_44_genexpr, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_44_genexpr, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_44_genexpr, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_45_genexpr(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_45_genexpr > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_45_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_45_genexpr))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_45_genexpr[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_45_genexpr];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_45_genexpr));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_45_genexpr(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_45_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_45_genexpr *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_45_genexpr) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_genexpr_arg_0);
  Py_CLEAR(p->__pyx_v_e);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_45_genexpr < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_45_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_45_genexpr))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_45_genexpr[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_45_genexpr++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_45_genexpr *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_45_genexpr(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_45_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_45_genexpr *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_genexpr_arg_0) {
    e = (*v)(p->__pyx_genexpr_arg_0, a); if (e) return e;
  }
  if (p->__pyx_v_e) {
    e = (*v)(p->__pyx_v_e, a); if (e) return e;
  }
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_45_genexpr_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_45_genexpr},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_45_genexpr},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_45_genexpr},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_45_genexpr_spec = {
  "cPyparsing.__pyx_scope_struct_45_genexpr",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_45_genexpr),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_45_genexpr_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_45_genexpr = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_45_genexpr", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_45_genexpr), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_45_genexpr, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_45_genexpr, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_45_genexpr, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_46_genexpr(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_46_genexpr > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_46_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_46_genexpr))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_46_genexpr[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_46_genexpr];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_46_genexpr));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_46_genexpr(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_46_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_46_genexpr *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_46_genexpr) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_genexpr_arg_0);
  Py_CLEAR(p->__pyx_v_e);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_46_genexpr < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_46_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_46_genexpr))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_46_genexpr[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_46_genexpr++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_46_genexpr *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_46_genexpr(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_46_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_46_genexpr *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_genexpr_arg_0) {
    e = (*v)(p->__pyx_genexpr_arg_0, a); if (e) return e;
  }
  if (p->__pyx_v_e) {
    e = (*v)(p->__pyx_v_e, a); if (e) return e;
  }
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_46_genexpr_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_46_genexpr},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_46_genexpr},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_46_genexpr},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_46_genexpr_spec = {
  "cPyparsing.__pyx_scope_struct_46_genexpr",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_46_genexpr),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_46_genexpr_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_46_genexpr = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_46_genexpr", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_46_genexpr), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_46_genexpr, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_46_genexpr, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_46_genexpr, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_47_genexpr(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_47_genexpr > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_47_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_47_genexpr))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_47_genexpr[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_47_genexpr];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_47_genexpr));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_47_genexpr(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_47_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_47_genexpr *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_47_genexpr) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_genexpr_arg_0);
  Py_CLEAR(p->__pyx_v_e);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_47_genexpr < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_47_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_47_genexpr))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_47_genexpr[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_47_genexpr++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_47_genexpr *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_47_genexpr(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_47_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_47_genexpr *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_genexpr_arg_0) {
    e = (*v)(p->__pyx_genexpr_arg_0, a); if (e) return e;
  }
  if (p->__pyx_v_e) {
    e = (*v)(p->__pyx_v_e, a); if (e) return e;
  }
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_47_genexpr_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_47_genexpr},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_47_genexpr},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_47_genexpr},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_47_genexpr_spec = {
  "cPyparsing.__pyx_scope_struct_47_genexpr",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_47_genexpr),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_47_genexpr_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_47_genexpr = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_47_genexpr", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_47_genexpr), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_47_genexpr, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_47_genexpr, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_47_genexpr, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_48_genexpr(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_48_genexpr > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_48_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_48_genexpr))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_48_genexpr[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_48_genexpr];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_48_genexpr));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_48_genexpr(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_48_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_48_genexpr *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_48_genexpr) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_genexpr_arg_0);
  Py_CLEAR(p->__pyx_v_e);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_48_genexpr < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_48_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_48_genexpr))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_48_genexpr[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_48_genexpr++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_48_genexpr *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_48_genexpr(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_48_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_48_genexpr *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_genexpr_arg_0) {
    e = (*v)(p->__pyx_genexpr_arg_0, a); if (e) return e;
  }
  if (p->__pyx_v_e) {
    e = (*v)(p->__pyx_v_e, a); if (e) return e;
  }
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_48_genexpr_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_48_genexpr},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_48_genexpr},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_48_genexpr},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_48_genexpr_spec = {
  "cPyparsing.__pyx_scope_struct_48_genexpr",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_48_genexpr),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_48_genexpr_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_48_genexpr = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_48_genexpr", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_48_genexpr), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_48_genexpr, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_48_genexpr, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_48_genexpr, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_49_genexpr(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_49_genexpr > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_49_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_49_genexpr))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_49_genexpr[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_49_genexpr];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_49_genexpr));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_49_genexpr(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_49_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_49_genexpr *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_49_genexpr) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_genexpr_arg_0);
  Py_CLEAR(p->__pyx_v_e);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_49_genexpr < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_49_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_49_genexpr))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_49_genexpr[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_49_genexpr++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_49_genexpr *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_49_genexpr(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_49_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_49_genexpr *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_genexpr_arg_0) {
    e = (*v)(p->__pyx_genexpr_arg_0, a); if (e) return e;
  }
  if (p->__pyx_v_e) {
    e = (*v)(p->__pyx_v_e, a); if (e) return e;
  }
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_49_genexpr_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_49_genexpr},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_49_genexpr},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_49_genexpr},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_49_genexpr_spec = {
  "cPyparsing.__pyx_scope_struct_49_genexpr",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_49_genexpr),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_49_genexpr_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_49_genexpr = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_49_genexpr", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_49_genexpr), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_49_genexpr, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_49_genexpr, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_49_genexpr, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_50_genexpr(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_50_genexpr > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_50_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_50_genexpr))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_50_genexpr[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_50_genexpr];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_50_genexpr));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_50_genexpr(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_50_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_50_genexpr *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_50_genexpr) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_genexpr_arg_0);
  Py_CLEAR(p->__pyx_v_e);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_50_genexpr < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_50_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_50_genexpr))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_50_genexpr[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_50_genexpr++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_50_genexpr *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_50_genexpr(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_50_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_50_genexpr *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_genexpr_arg_0) {
    e = (*v)(p->__pyx_genexpr_arg_0, a); if (e) return e;
  }
  if (p->__pyx_v_e) {
    e = (*v)(p->__pyx_v_e, a); if (e) return e;
  }
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_50_genexpr_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_50_genexpr},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_50_genexpr},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_50_genexpr},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_50_genexpr_spec = {
  "cPyparsing.__pyx_scope_struct_50_genexpr",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_50_genexpr),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_50_genexpr_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_50_genexpr = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_50_genexpr", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_50_genexpr), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_50_genexpr, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_50_genexpr, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_50_genexpr, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_51_genexpr(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_51_genexpr > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_51_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_51_genexpr))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_51_genexpr[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_51_genexpr];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_51_genexpr));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_51_genexpr(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_51_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_51_genexpr *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_51_genexpr) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_genexpr_arg_0);
  Py_CLEAR(p->__pyx_v_e);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_51_genexpr < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_51_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_51_genexpr))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_51_genexpr[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_51_genexpr++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_51_genexpr *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_51_genexpr(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_51_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_51_genexpr *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_genexpr_arg_0) {
    e = (*v)(p->__pyx_genexpr_arg_0, a); if (e) return e;
  }
  if (p->__pyx_v_e) {
    e = (*v)(p->__pyx_v_e, a); if (e) return e;
  }
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_51_genexpr_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_51_genexpr},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_51_genexpr},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_51_genexpr},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_51_genexpr_spec = {
  "cPyparsing.__pyx_scope_struct_51_genexpr",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_51_genexpr),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_51_genexpr_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_51_genexpr = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_51_genexpr", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_51_genexpr), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_51_genexpr, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_51_genexpr, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_51_genexpr, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_52_traceParseAction(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_52_traceParseAction > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_52_traceParseAction, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_52_traceParseAction))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_52_traceParseAction[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_52_traceParseAction];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_52_traceParseAction));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_52_traceParseAction(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_52_traceParseAction *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_52_traceParseAction *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_52_traceParseAction) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_v_f);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_52_traceParseAction < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_52_traceParseAction, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_52_traceParseAction))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_52_traceParseAction[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_52_traceParseAction++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_52_traceParseAction *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_52_traceParseAction(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_52_traceParseAction *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_52_traceParseAction *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_v_f) {
    e = (*v)(p->__pyx_v_f, a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_10cPyparsing___pyx_scope_struct_52_traceParseAction(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_52_traceParseAction *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_52_traceParseAction *)o;
  tmp = ((PyObject*)p->__pyx_v_f);
  p->__pyx_v_f = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_52_traceParseAction_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_52_traceParseAction},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_52_traceParseAction},
  {Py_tp_clear, (void *)__pyx_tp_clear_10cPyparsing___pyx_scope_struct_52_traceParseAction},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_52_traceParseAction},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_52_traceParseAction_spec = {
  "cPyparsing.__pyx_scope_struct_52_traceParseAction",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_52_traceParseAction),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_52_traceParseAction_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_52_traceParseAction = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_52_traceParseAction", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_52_traceParseAction), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_52_traceParseAction, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_52_traceParseAction, /*tp_traverse*/
  __pyx_tp_clear_10cPyparsing___pyx_scope_struct_52_traceParseAction, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_52_traceParseAction, /*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 CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_53_countedArray(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_53_countedArray > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_53_countedArray, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_53_countedArray))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_53_countedArray[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_53_countedArray];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_53_countedArray));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_53_countedArray(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_53_countedArray *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_53_countedArray *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_53_countedArray) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_v_arrayExpr);
  Py_CLEAR(p->__pyx_v_expr);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_53_countedArray < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_53_countedArray, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_53_countedArray))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_53_countedArray[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_53_countedArray++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_53_countedArray *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_53_countedArray(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_53_countedArray *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_53_countedArray *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_v_arrayExpr) {
    e = (*v)(p->__pyx_v_arrayExpr, a); if (e) return e;
  }
  if (p->__pyx_v_expr) {
    e = (*v)(p->__pyx_v_expr, a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_10cPyparsing___pyx_scope_struct_53_countedArray(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_53_countedArray *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_53_countedArray *)o;
  tmp = ((PyObject*)p->__pyx_v_arrayExpr);
  p->__pyx_v_arrayExpr = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->__pyx_v_expr);
  p->__pyx_v_expr = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_53_countedArray_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_53_countedArray},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_53_countedArray},
  {Py_tp_clear, (void *)__pyx_tp_clear_10cPyparsing___pyx_scope_struct_53_countedArray},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_53_countedArray},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_53_countedArray_spec = {
  "cPyparsing.__pyx_scope_struct_53_countedArray",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_53_countedArray),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_53_countedArray_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_53_countedArray = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_53_countedArray", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_53_countedArray), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_53_countedArray, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_53_countedArray, /*tp_traverse*/
  __pyx_tp_clear_10cPyparsing___pyx_scope_struct_53_countedArray, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_53_countedArray, /*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 CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_54_matchPreviousLiteral(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_54_matchPreviousLiteral > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_54_matchPreviousLiteral, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_54_matchPreviousLiteral))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_54_matchPreviousLiteral[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_54_matchPreviousLiteral];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_54_matchPreviousLiteral));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_54_matchPreviousLiteral(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_54_matchPreviousLiteral *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_54_matchPreviousLiteral *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_54_matchPreviousLiteral) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_v_rep);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_54_matchPreviousLiteral < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_54_matchPreviousLiteral, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_54_matchPreviousLiteral))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_54_matchPreviousLiteral[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_54_matchPreviousLiteral++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_54_matchPreviousLiteral *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_54_matchPreviousLiteral(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_54_matchPreviousLiteral *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_54_matchPreviousLiteral *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_v_rep) {
    e = (*v)(p->__pyx_v_rep, a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_10cPyparsing___pyx_scope_struct_54_matchPreviousLiteral(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_54_matchPreviousLiteral *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_54_matchPreviousLiteral *)o;
  tmp = ((PyObject*)p->__pyx_v_rep);
  p->__pyx_v_rep = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_54_matchPreviousLiteral_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_54_matchPreviousLiteral},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_54_matchPreviousLiteral},
  {Py_tp_clear, (void *)__pyx_tp_clear_10cPyparsing___pyx_scope_struct_54_matchPreviousLiteral},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_54_matchPreviousLiteral},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_54_matchPreviousLiteral_spec = {
  "cPyparsing.__pyx_scope_struct_54_matchPreviousLiteral",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_54_matchPreviousLiteral),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_54_matchPreviousLiteral_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_54_matchPreviousLiteral = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_54_matchPreviousLiteral", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_54_matchPreviousLiteral), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_54_matchPreviousLiteral, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_54_matchPreviousLiteral, /*tp_traverse*/
  __pyx_tp_clear_10cPyparsing___pyx_scope_struct_54_matchPreviousLiteral, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_54_matchPreviousLiteral, /*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 CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_55_genexpr(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_55_genexpr > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_55_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_55_genexpr))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_55_genexpr[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_55_genexpr];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_55_genexpr));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_55_genexpr(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_55_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_55_genexpr *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_55_genexpr) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_genexpr_arg_0);
  Py_CLEAR(p->__pyx_v_tt);
  Py_CLEAR(p->__pyx_t_0);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_55_genexpr < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_55_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_55_genexpr))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_55_genexpr[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_55_genexpr++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_55_genexpr *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_55_genexpr(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_55_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_55_genexpr *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_genexpr_arg_0) {
    e = (*v)(p->__pyx_genexpr_arg_0, a); if (e) return e;
  }
  if (p->__pyx_v_tt) {
    e = (*v)(p->__pyx_v_tt, a); if (e) return e;
  }
  if (p->__pyx_t_0) {
    e = (*v)(p->__pyx_t_0, a); if (e) return e;
  }
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_55_genexpr_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_55_genexpr},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_55_genexpr},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_55_genexpr},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_55_genexpr_spec = {
  "cPyparsing.__pyx_scope_struct_55_genexpr",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_55_genexpr),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_55_genexpr_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_55_genexpr = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_55_genexpr", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_55_genexpr), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_55_genexpr, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_55_genexpr, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_55_genexpr, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_56_matchPreviousExpr(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_56_matchPreviousExpr > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_56_matchPreviousExpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_56_matchPreviousExpr))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_56_matchPreviousExpr[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_56_matchPreviousExpr];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_56_matchPreviousExpr));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_56_matchPreviousExpr(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_56_matchPreviousExpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_56_matchPreviousExpr *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_56_matchPreviousExpr) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_v_rep);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_56_matchPreviousExpr < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_56_matchPreviousExpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_56_matchPreviousExpr))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_56_matchPreviousExpr[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_56_matchPreviousExpr++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_56_matchPreviousExpr *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_56_matchPreviousExpr(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_56_matchPreviousExpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_56_matchPreviousExpr *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_v_rep) {
    e = (*v)(p->__pyx_v_rep, a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_10cPyparsing___pyx_scope_struct_56_matchPreviousExpr(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_56_matchPreviousExpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_56_matchPreviousExpr *)o;
  tmp = ((PyObject*)p->__pyx_v_rep);
  p->__pyx_v_rep = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_56_matchPreviousExpr_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_56_matchPreviousExpr},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_56_matchPreviousExpr},
  {Py_tp_clear, (void *)__pyx_tp_clear_10cPyparsing___pyx_scope_struct_56_matchPreviousExpr},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_56_matchPreviousExpr},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_56_matchPreviousExpr_spec = {
  "cPyparsing.__pyx_scope_struct_56_matchPreviousExpr",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_56_matchPreviousExpr),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_56_matchPreviousExpr_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_56_matchPreviousExpr = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_56_matchPreviousExpr", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_56_matchPreviousExpr), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_56_matchPreviousExpr, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_56_matchPreviousExpr, /*tp_traverse*/
  __pyx_tp_clear_10cPyparsing___pyx_scope_struct_56_matchPreviousExpr, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_56_matchPreviousExpr, /*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 CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_57_copyTokenToRepeater(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_57_copyTokenToRepeater > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_57_copyTokenToRepeater, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_57_copyTokenToRepeater))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_57_copyTokenToRepeater[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_57_copyTokenToRepeater];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_57_copyTokenToRepeater));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_57_copyTokenToRepeater(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_57_copyTokenToRepeater *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_57_copyTokenToRepeater *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_57_copyTokenToRepeater) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_outer_scope);
  Py_CLEAR(p->__pyx_v_matchTokens);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_57_copyTokenToRepeater < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_57_copyTokenToRepeater, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_57_copyTokenToRepeater))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_57_copyTokenToRepeater[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_57_copyTokenToRepeater++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_57_copyTokenToRepeater *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_57_copyTokenToRepeater(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_57_copyTokenToRepeater *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_57_copyTokenToRepeater *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_outer_scope) {
    e = (*v)(((PyObject *)p->__pyx_outer_scope), a); if (e) return e;
  }
  if (p->__pyx_v_matchTokens) {
    e = (*v)(p->__pyx_v_matchTokens, a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_10cPyparsing___pyx_scope_struct_57_copyTokenToRepeater(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_57_copyTokenToRepeater *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_57_copyTokenToRepeater *)o;
  tmp = ((PyObject*)p->__pyx_outer_scope);
  p->__pyx_outer_scope = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_56_matchPreviousExpr *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->__pyx_v_matchTokens);
  p->__pyx_v_matchTokens = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_57_copyTokenToRepeater_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_57_copyTokenToRepeater},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_57_copyTokenToRepeater},
  {Py_tp_clear, (void *)__pyx_tp_clear_10cPyparsing___pyx_scope_struct_57_copyTokenToRepeater},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_57_copyTokenToRepeater},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_57_copyTokenToRepeater_spec = {
  "cPyparsing.__pyx_scope_struct_57_copyTokenToRepeater",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_57_copyTokenToRepeater),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_57_copyTokenToRepeater_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_57_copyTokenToRepeater = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_57_copyTokenToRepeater", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_57_copyTokenToRepeater), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_57_copyTokenToRepeater, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_57_copyTokenToRepeater, /*tp_traverse*/
  __pyx_tp_clear_10cPyparsing___pyx_scope_struct_57_copyTokenToRepeater, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_57_copyTokenToRepeater, /*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 CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_58_oneOf(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_58_oneOf > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_58_oneOf, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_58_oneOf))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_58_oneOf[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_58_oneOf];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_58_oneOf));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_58_oneOf(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_58_oneOf *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_58_oneOf *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_58_oneOf) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_v_parseElementClass);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_58_oneOf < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_58_oneOf, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_58_oneOf))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_58_oneOf[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_58_oneOf++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_58_oneOf *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_58_oneOf(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_58_oneOf *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_58_oneOf *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_v_parseElementClass) {
    e = (*v)(p->__pyx_v_parseElementClass, a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_10cPyparsing___pyx_scope_struct_58_oneOf(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_58_oneOf *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_58_oneOf *)o;
  tmp = ((PyObject*)p->__pyx_v_parseElementClass);
  p->__pyx_v_parseElementClass = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_58_oneOf_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_58_oneOf},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_58_oneOf},
  {Py_tp_clear, (void *)__pyx_tp_clear_10cPyparsing___pyx_scope_struct_58_oneOf},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_58_oneOf},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_58_oneOf_spec = {
  "cPyparsing.__pyx_scope_struct_58_oneOf",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_58_oneOf),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_58_oneOf_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_58_oneOf = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_58_oneOf", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_58_oneOf), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_58_oneOf, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_58_oneOf, /*tp_traverse*/
  __pyx_tp_clear_10cPyparsing___pyx_scope_struct_58_oneOf, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_58_oneOf, /*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 CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_59_genexpr(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_59_genexpr > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_59_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_59_genexpr))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_59_genexpr[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_59_genexpr];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_59_genexpr));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_59_genexpr(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_59_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_59_genexpr *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_59_genexpr) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_genexpr_arg_0);
  Py_CLEAR(p->__pyx_v_sym);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_59_genexpr < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_59_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_59_genexpr))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_59_genexpr[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_59_genexpr++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_59_genexpr *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_59_genexpr(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_59_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_59_genexpr *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_genexpr_arg_0) {
    e = (*v)(p->__pyx_genexpr_arg_0, a); if (e) return e;
  }
  if (p->__pyx_v_sym) {
    e = (*v)(p->__pyx_v_sym, a); if (e) return e;
  }
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_59_genexpr_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_59_genexpr},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_59_genexpr},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_59_genexpr},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_59_genexpr_spec = {
  "cPyparsing.__pyx_scope_struct_59_genexpr",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_59_genexpr),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_59_genexpr_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_59_genexpr = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_59_genexpr", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_59_genexpr), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_59_genexpr, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_59_genexpr, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_59_genexpr, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_60_genexpr(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_60_genexpr > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_60_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_60_genexpr))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_60_genexpr[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_60_genexpr];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_60_genexpr));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_60_genexpr(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_60_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_60_genexpr *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_60_genexpr) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_genexpr_arg_0);
  Py_CLEAR(p->__pyx_v_sym);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_60_genexpr < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_60_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_60_genexpr))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_60_genexpr[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_60_genexpr++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_60_genexpr *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_60_genexpr(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_60_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_60_genexpr *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_genexpr_arg_0) {
    e = (*v)(p->__pyx_genexpr_arg_0, a); if (e) return e;
  }
  if (p->__pyx_v_sym) {
    e = (*v)(p->__pyx_v_sym, a); if (e) return e;
  }
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_60_genexpr_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_60_genexpr},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_60_genexpr},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_60_genexpr},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_60_genexpr_spec = {
  "cPyparsing.__pyx_scope_struct_60_genexpr",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_60_genexpr),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_60_genexpr_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_60_genexpr = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_60_genexpr", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_60_genexpr), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_60_genexpr, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_60_genexpr, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_60_genexpr, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_61_genexpr(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_61_genexpr > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_61_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_61_genexpr))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_61_genexpr[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_61_genexpr];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_61_genexpr));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_61_genexpr(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_61_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_61_genexpr *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_61_genexpr) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_outer_scope);
  Py_CLEAR(p->__pyx_genexpr_arg_0);
  Py_CLEAR(p->__pyx_v_sym);
  Py_CLEAR(p->__pyx_t_0);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_61_genexpr < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_61_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_61_genexpr))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_61_genexpr[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_61_genexpr++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_61_genexpr *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_61_genexpr(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_61_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_61_genexpr *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_outer_scope) {
    e = (*v)(((PyObject *)p->__pyx_outer_scope), a); if (e) return e;
  }
  if (p->__pyx_genexpr_arg_0) {
    e = (*v)(p->__pyx_genexpr_arg_0, a); if (e) return e;
  }
  if (p->__pyx_v_sym) {
    e = (*v)(p->__pyx_v_sym, a); if (e) return e;
  }
  if (p->__pyx_t_0) {
    e = (*v)(p->__pyx_t_0, a); if (e) return e;
  }
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_61_genexpr_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_61_genexpr},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_61_genexpr},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_61_genexpr},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_61_genexpr_spec = {
  "cPyparsing.__pyx_scope_struct_61_genexpr",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_61_genexpr),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_61_genexpr_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_61_genexpr = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_61_genexpr", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_61_genexpr), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_61_genexpr, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_61_genexpr, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_61_genexpr, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_62_srange(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_62_srange > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_62_srange, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_62_srange))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_62_srange[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_62_srange];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_62_srange));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_62_srange(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_62_srange *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_62_srange *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_62_srange) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_v__expanded);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_62_srange < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_62_srange, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_62_srange))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_62_srange[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_62_srange++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_62_srange *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_62_srange(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_62_srange *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_62_srange *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_v__expanded) {
    e = (*v)(p->__pyx_v__expanded, a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_10cPyparsing___pyx_scope_struct_62_srange(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_62_srange *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_62_srange *)o;
  tmp = ((PyObject*)p->__pyx_v__expanded);
  p->__pyx_v__expanded = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_62_srange_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_62_srange},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_62_srange},
  {Py_tp_clear, (void *)__pyx_tp_clear_10cPyparsing___pyx_scope_struct_62_srange},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_62_srange},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_62_srange_spec = {
  "cPyparsing.__pyx_scope_struct_62_srange",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_62_srange),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_62_srange_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_62_srange = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_62_srange", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_62_srange), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_62_srange, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_62_srange, /*tp_traverse*/
  __pyx_tp_clear_10cPyparsing___pyx_scope_struct_62_srange, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_62_srange, /*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 CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_63_genexpr(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_63_genexpr > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_63_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_63_genexpr))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_63_genexpr[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_63_genexpr];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_63_genexpr));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_63_genexpr(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_63_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_63_genexpr *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_63_genexpr) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_genexpr_arg_0);
  Py_CLEAR(p->__pyx_v_c);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_63_genexpr < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_63_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_63_genexpr))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_63_genexpr[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_63_genexpr++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_63_genexpr *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_63_genexpr(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_63_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_63_genexpr *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_genexpr_arg_0) {
    e = (*v)(p->__pyx_genexpr_arg_0, a); if (e) return e;
  }
  if (p->__pyx_v_c) {
    e = (*v)(p->__pyx_v_c, a); if (e) return e;
  }
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_63_genexpr_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_63_genexpr},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_63_genexpr},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_63_genexpr},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_63_genexpr_spec = {
  "cPyparsing.__pyx_scope_struct_63_genexpr",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_63_genexpr),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_63_genexpr_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_63_genexpr = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_63_genexpr", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_63_genexpr), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_63_genexpr, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_63_genexpr, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_63_genexpr, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_64_genexpr(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_64_genexpr > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_64_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_64_genexpr))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_64_genexpr[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_64_genexpr];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_64_genexpr));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_64_genexpr(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_64_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_64_genexpr *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_64_genexpr) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_outer_scope);
  Py_CLEAR(p->__pyx_genexpr_arg_0);
  Py_CLEAR(p->__pyx_v_part);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_64_genexpr < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_64_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_64_genexpr))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_64_genexpr[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_64_genexpr++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_64_genexpr *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_64_genexpr(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_64_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_64_genexpr *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_outer_scope) {
    e = (*v)(((PyObject *)p->__pyx_outer_scope), a); if (e) return e;
  }
  if (p->__pyx_genexpr_arg_0) {
    e = (*v)(p->__pyx_genexpr_arg_0, a); if (e) return e;
  }
  if (p->__pyx_v_part) {
    e = (*v)(p->__pyx_v_part, a); if (e) return e;
  }
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_64_genexpr_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_64_genexpr},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_64_genexpr},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_64_genexpr},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_64_genexpr_spec = {
  "cPyparsing.__pyx_scope_struct_64_genexpr",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_64_genexpr),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_64_genexpr_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_64_genexpr = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_64_genexpr", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_64_genexpr), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_64_genexpr, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_64_genexpr, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_64_genexpr, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_65_matchOnlyAtCol(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_65_matchOnlyAtCol > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_65_matchOnlyAtCol, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_65_matchOnlyAtCol))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_65_matchOnlyAtCol[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_65_matchOnlyAtCol];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_65_matchOnlyAtCol));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_65_matchOnlyAtCol(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_65_matchOnlyAtCol *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_65_matchOnlyAtCol *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_65_matchOnlyAtCol) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_v_n);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_65_matchOnlyAtCol < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_65_matchOnlyAtCol, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_65_matchOnlyAtCol))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_65_matchOnlyAtCol[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_65_matchOnlyAtCol++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_65_matchOnlyAtCol *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_65_matchOnlyAtCol(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_65_matchOnlyAtCol *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_65_matchOnlyAtCol *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_v_n) {
    e = (*v)(p->__pyx_v_n, a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_10cPyparsing___pyx_scope_struct_65_matchOnlyAtCol(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_65_matchOnlyAtCol *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_65_matchOnlyAtCol *)o;
  tmp = ((PyObject*)p->__pyx_v_n);
  p->__pyx_v_n = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_65_matchOnlyAtCol_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_65_matchOnlyAtCol},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_65_matchOnlyAtCol},
  {Py_tp_clear, (void *)__pyx_tp_clear_10cPyparsing___pyx_scope_struct_65_matchOnlyAtCol},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_65_matchOnlyAtCol},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_65_matchOnlyAtCol_spec = {
  "cPyparsing.__pyx_scope_struct_65_matchOnlyAtCol",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_65_matchOnlyAtCol),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_65_matchOnlyAtCol_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_65_matchOnlyAtCol = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_65_matchOnlyAtCol", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_65_matchOnlyAtCol), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_65_matchOnlyAtCol, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_65_matchOnlyAtCol, /*tp_traverse*/
  __pyx_tp_clear_10cPyparsing___pyx_scope_struct_65_matchOnlyAtCol, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_65_matchOnlyAtCol, /*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 CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_66_replaceWith(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_66_replaceWith > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_66_replaceWith, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_66_replaceWith))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_66_replaceWith[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_66_replaceWith];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_66_replaceWith));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_66_replaceWith(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_66_replaceWith *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_66_replaceWith *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_66_replaceWith) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_v_replStr);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_66_replaceWith < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_66_replaceWith, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_66_replaceWith))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_66_replaceWith[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_66_replaceWith++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_66_replaceWith *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_66_replaceWith(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_66_replaceWith *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_66_replaceWith *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_v_replStr) {
    e = (*v)(p->__pyx_v_replStr, a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_10cPyparsing___pyx_scope_struct_66_replaceWith(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_66_replaceWith *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_66_replaceWith *)o;
  tmp = ((PyObject*)p->__pyx_v_replStr);
  p->__pyx_v_replStr = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_66_replaceWith_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_66_replaceWith},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_66_replaceWith},
  {Py_tp_clear, (void *)__pyx_tp_clear_10cPyparsing___pyx_scope_struct_66_replaceWith},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_66_replaceWith},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_66_replaceWith_spec = {
  "cPyparsing.__pyx_scope_struct_66_replaceWith",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_66_replaceWith),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_66_replaceWith_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_66_replaceWith = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_66_replaceWith", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_66_replaceWith), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_66_replaceWith, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_66_replaceWith, /*tp_traverse*/
  __pyx_tp_clear_10cPyparsing___pyx_scope_struct_66_replaceWith, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_66_replaceWith, /*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 CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_67_tokenMap(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_67_tokenMap > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_67_tokenMap, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_67_tokenMap))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_67_tokenMap[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_67_tokenMap];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_67_tokenMap));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_67_tokenMap(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_67_tokenMap *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_67_tokenMap *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_67_tokenMap) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_v_args);
  Py_CLEAR(p->__pyx_v_func);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_67_tokenMap < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_67_tokenMap, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_67_tokenMap))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_67_tokenMap[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_67_tokenMap++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_67_tokenMap *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_67_tokenMap(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_67_tokenMap *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_67_tokenMap *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_v_args) {
    e = (*v)(p->__pyx_v_args, a); if (e) return e;
  }
  if (p->__pyx_v_func) {
    e = (*v)(p->__pyx_v_func, a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_10cPyparsing___pyx_scope_struct_67_tokenMap(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_67_tokenMap *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_67_tokenMap *)o;
  tmp = ((PyObject*)p->__pyx_v_args);
  p->__pyx_v_args = ((PyObject*)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->__pyx_v_func);
  p->__pyx_v_func = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_67_tokenMap_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_67_tokenMap},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_67_tokenMap},
  {Py_tp_clear, (void *)__pyx_tp_clear_10cPyparsing___pyx_scope_struct_67_tokenMap},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_67_tokenMap},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_67_tokenMap_spec = {
  "cPyparsing.__pyx_scope_struct_67_tokenMap",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_67_tokenMap),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_67_tokenMap_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_67_tokenMap = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_67_tokenMap", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_67_tokenMap), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_67_tokenMap, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_67_tokenMap, /*tp_traverse*/
  __pyx_tp_clear_10cPyparsing___pyx_scope_struct_67_tokenMap, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_67_tokenMap, /*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 CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_68__makeTags(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_68__makeTags > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_68__makeTags, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_68__makeTags))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_68__makeTags[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_68__makeTags];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_68__makeTags));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_68__makeTags(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_68__makeTags *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_68__makeTags *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_68__makeTags) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_v_resname);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_68__makeTags < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_68__makeTags, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_68__makeTags))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_68__makeTags[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_68__makeTags++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_68__makeTags *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_68__makeTags(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_68__makeTags *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_68__makeTags *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_v_resname) {
    e = (*v)(p->__pyx_v_resname, a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_10cPyparsing___pyx_scope_struct_68__makeTags(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_68__makeTags *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_68__makeTags *)o;
  tmp = ((PyObject*)p->__pyx_v_resname);
  p->__pyx_v_resname = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_68__makeTags_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_68__makeTags},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_68__makeTags},
  {Py_tp_clear, (void *)__pyx_tp_clear_10cPyparsing___pyx_scope_struct_68__makeTags},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_68__makeTags},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_68__makeTags_spec = {
  "cPyparsing.__pyx_scope_struct_68__makeTags",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_68__makeTags),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_68__makeTags_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_68__makeTags = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_68__makeTags", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_68__makeTags), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_68__makeTags, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_68__makeTags, /*tp_traverse*/
  __pyx_tp_clear_10cPyparsing___pyx_scope_struct_68__makeTags, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_68__makeTags, /*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 CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_69___call__(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_69___call__ > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_69___call__, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_69___call__))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_69___call__[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_69___call__];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_69___call__));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_69___call__(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_69___call__ *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_69___call__ *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_69___call__) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_v_attrs);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_69___call__ < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_69___call__, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_69___call__))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_69___call__[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_69___call__++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_69___call__ *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_69___call__(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_69___call__ *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_69___call__ *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_v_attrs) {
    e = (*v)(p->__pyx_v_attrs, a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_10cPyparsing___pyx_scope_struct_69___call__(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_69___call__ *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_69___call__ *)o;
  tmp = ((PyObject*)p->__pyx_v_attrs);
  p->__pyx_v_attrs = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_69___call___slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_69___call__},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_69___call__},
  {Py_tp_clear, (void *)__pyx_tp_clear_10cPyparsing___pyx_scope_struct_69___call__},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_69___call__},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_69___call___spec = {
  "cPyparsing.__pyx_scope_struct_69___call__",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_69___call__),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_69___call___slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_69___call__ = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_69___call__", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_69___call__), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_69___call__, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_69___call__, /*tp_traverse*/
  __pyx_tp_clear_10cPyparsing___pyx_scope_struct_69___call__, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_69___call__, /*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 CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_70_indentedBlock(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_70_indentedBlock > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_70_indentedBlock, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_70_indentedBlock))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_70_indentedBlock[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_70_indentedBlock];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_70_indentedBlock));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_70_indentedBlock(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_70_indentedBlock *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_70_indentedBlock *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_70_indentedBlock) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_v_backup_stack);
  Py_CLEAR(p->__pyx_v_indentStack);
  Py_CLEAR(p->__pyx_v_reset_stack);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_70_indentedBlock < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_70_indentedBlock, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_70_indentedBlock))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_70_indentedBlock[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_70_indentedBlock++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_70_indentedBlock *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_70_indentedBlock(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_70_indentedBlock *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_70_indentedBlock *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_v_backup_stack) {
    e = (*v)(p->__pyx_v_backup_stack, a); if (e) return e;
  }
  if (p->__pyx_v_indentStack) {
    e = (*v)(p->__pyx_v_indentStack, a); if (e) return e;
  }
  if (p->__pyx_v_reset_stack) {
    e = (*v)(p->__pyx_v_reset_stack, a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_10cPyparsing___pyx_scope_struct_70_indentedBlock(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_70_indentedBlock *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_70_indentedBlock *)o;
  tmp = ((PyObject*)p->__pyx_v_backup_stack);
  p->__pyx_v_backup_stack = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->__pyx_v_indentStack);
  p->__pyx_v_indentStack = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->__pyx_v_reset_stack);
  p->__pyx_v_reset_stack = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_70_indentedBlock_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_70_indentedBlock},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_70_indentedBlock},
  {Py_tp_clear, (void *)__pyx_tp_clear_10cPyparsing___pyx_scope_struct_70_indentedBlock},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_70_indentedBlock},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_70_indentedBlock_spec = {
  "cPyparsing.__pyx_scope_struct_70_indentedBlock",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_70_indentedBlock),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_70_indentedBlock_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_70_indentedBlock = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_70_indentedBlock", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_70_indentedBlock), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_70_indentedBlock, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_70_indentedBlock, /*tp_traverse*/
  __pyx_tp_clear_10cPyparsing___pyx_scope_struct_70_indentedBlock, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_70_indentedBlock, /*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 CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_71_genexpr(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_71_genexpr > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_71_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_71_genexpr))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_71_genexpr[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_71_genexpr];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_71_genexpr));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_71_genexpr(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_71_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_71_genexpr *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_71_genexpr) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_genexpr_arg_0);
  Py_CLEAR(p->__pyx_v_tt);
  Py_CLEAR(p->__pyx_t_0);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_71_genexpr < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_71_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_71_genexpr))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_71_genexpr[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_71_genexpr++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_71_genexpr *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_71_genexpr(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_71_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_71_genexpr *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_genexpr_arg_0) {
    e = (*v)(p->__pyx_genexpr_arg_0, a); if (e) return e;
  }
  if (p->__pyx_v_tt) {
    e = (*v)(p->__pyx_v_tt, a); if (e) return e;
  }
  if (p->__pyx_t_0) {
    e = (*v)(p->__pyx_t_0, a); if (e) return e;
  }
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_71_genexpr_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_71_genexpr},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_71_genexpr},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_71_genexpr},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_71_genexpr_spec = {
  "cPyparsing.__pyx_scope_struct_71_genexpr",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_71_genexpr),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_71_genexpr_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_71_genexpr = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_71_genexpr", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_71_genexpr), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_71_genexpr, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_71_genexpr, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_71_genexpr, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_72_convertToDate(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_72_convertToDate > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_72_convertToDate, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_72_convertToDate))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_72_convertToDate[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_72_convertToDate];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_72_convertToDate));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_72_convertToDate(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_72_convertToDate *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_72_convertToDate *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_72_convertToDate) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_v_fmt);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_72_convertToDate < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_72_convertToDate, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_72_convertToDate))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_72_convertToDate[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_72_convertToDate++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_72_convertToDate *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_72_convertToDate(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_72_convertToDate *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_72_convertToDate *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_v_fmt) {
    e = (*v)(p->__pyx_v_fmt, a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_10cPyparsing___pyx_scope_struct_72_convertToDate(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_72_convertToDate *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_72_convertToDate *)o;
  tmp = ((PyObject*)p->__pyx_v_fmt);
  p->__pyx_v_fmt = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_72_convertToDate_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_72_convertToDate},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_72_convertToDate},
  {Py_tp_clear, (void *)__pyx_tp_clear_10cPyparsing___pyx_scope_struct_72_convertToDate},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_72_convertToDate},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_72_convertToDate_spec = {
  "cPyparsing.__pyx_scope_struct_72_convertToDate",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_72_convertToDate),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_72_convertToDate_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_72_convertToDate = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_72_convertToDate", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_72_convertToDate), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_72_convertToDate, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_72_convertToDate, /*tp_traverse*/
  __pyx_tp_clear_10cPyparsing___pyx_scope_struct_72_convertToDate, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_72_convertToDate, /*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 CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_73_convertToDatetime(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_73_convertToDatetime > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_73_convertToDatetime, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_73_convertToDatetime))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_73_convertToDatetime[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_73_convertToDatetime];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_73_convertToDatetime));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_73_convertToDatetime(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_73_convertToDatetime *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_73_convertToDatetime *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_73_convertToDatetime) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_v_fmt);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_73_convertToDatetime < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_73_convertToDatetime, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_73_convertToDatetime))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_73_convertToDatetime[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_73_convertToDatetime++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_73_convertToDatetime *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_73_convertToDatetime(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_73_convertToDatetime *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_73_convertToDatetime *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_v_fmt) {
    e = (*v)(p->__pyx_v_fmt, a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_10cPyparsing___pyx_scope_struct_73_convertToDatetime(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_73_convertToDatetime *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_73_convertToDatetime *)o;
  tmp = ((PyObject*)p->__pyx_v_fmt);
  p->__pyx_v_fmt = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_73_convertToDatetime_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_73_convertToDatetime},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_73_convertToDatetime},
  {Py_tp_clear, (void *)__pyx_tp_clear_10cPyparsing___pyx_scope_struct_73_convertToDatetime},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_73_convertToDatetime},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_73_convertToDatetime_spec = {
  "cPyparsing.__pyx_scope_struct_73_convertToDatetime",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_73_convertToDatetime),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_73_convertToDatetime_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_73_convertToDatetime = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_73_convertToDatetime", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_73_convertToDatetime), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_73_convertToDatetime, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_73_convertToDatetime, /*tp_traverse*/
  __pyx_tp_clear_10cPyparsing___pyx_scope_struct_73_convertToDatetime, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_73_convertToDatetime, /*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 CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_74___get__(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_74___get__ > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_74___get__, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_74___get__))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_74___get__[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_74___get__];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_74___get__));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_74___get__(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_74___get__ *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_74___get__ *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_74___get__) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_v_cls);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_74___get__ < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_74___get__, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_74___get__))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_74___get__[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_74___get__++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_74___get__ *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_74___get__(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_74___get__ *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_74___get__ *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_v_cls) {
    e = (*v)(p->__pyx_v_cls, a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_10cPyparsing___pyx_scope_struct_74___get__(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_74___get__ *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_74___get__ *)o;
  tmp = ((PyObject*)p->__pyx_v_cls);
  p->__pyx_v_cls = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_74___get___slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_74___get__},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_74___get__},
  {Py_tp_clear, (void *)__pyx_tp_clear_10cPyparsing___pyx_scope_struct_74___get__},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_74___get__},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_74___get___spec = {
  "cPyparsing.__pyx_scope_struct_74___get__",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_74___get__),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_74___get___slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_74___get__ = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_74___get__", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_74___get__), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_74___get__, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_74___get__, /*tp_traverse*/
  __pyx_tp_clear_10cPyparsing___pyx_scope_struct_74___get__, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_74___get__, /*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 CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_75_genexpr(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_75_genexpr > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_75_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_75_genexpr))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_75_genexpr[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_75_genexpr];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_75_genexpr));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_75_genexpr(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_75_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_75_genexpr *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_75_genexpr) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_outer_scope);
  Py_CLEAR(p->__pyx_genexpr_arg_0);
  Py_CLEAR(p->__pyx_v_superclass);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_75_genexpr < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_75_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_75_genexpr))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_75_genexpr[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_75_genexpr++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_75_genexpr *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_75_genexpr(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_75_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_75_genexpr *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_outer_scope) {
    e = (*v)(((PyObject *)p->__pyx_outer_scope), a); if (e) return e;
  }
  if (p->__pyx_genexpr_arg_0) {
    e = (*v)(p->__pyx_genexpr_arg_0, a); if (e) return e;
  }
  if (p->__pyx_v_superclass) {
    e = (*v)(p->__pyx_v_superclass, a); if (e) return e;
  }
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_75_genexpr_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_75_genexpr},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_75_genexpr},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_75_genexpr},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_75_genexpr_spec = {
  "cPyparsing.__pyx_scope_struct_75_genexpr",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_75_genexpr),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_75_genexpr_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_75_genexpr = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_75_genexpr", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_75_genexpr), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_75_genexpr, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_75_genexpr, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_75_genexpr, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_76_genexpr(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_76_genexpr > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_76_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_76_genexpr))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_76_genexpr[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_76_genexpr];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_76_genexpr));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_76_genexpr(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_76_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_76_genexpr *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_76_genexpr) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_genexpr_arg_0);
  Py_CLEAR(p->__pyx_v_exp);
  Py_CLEAR(p->__pyx_t_0);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_76_genexpr < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_76_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_76_genexpr))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_76_genexpr[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_76_genexpr++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_76_genexpr *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_76_genexpr(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_76_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_76_genexpr *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_genexpr_arg_0) {
    e = (*v)(p->__pyx_genexpr_arg_0, a); if (e) return e;
  }
  if (p->__pyx_v_exp) {
    e = (*v)(p->__pyx_v_exp, a); if (e) return e;
  }
  if (p->__pyx_t_0) {
    e = (*v)(p->__pyx_t_0, a); if (e) return e;
  }
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_76_genexpr_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_76_genexpr},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_76_genexpr},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_76_genexpr},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_76_genexpr_spec = {
  "cPyparsing.__pyx_scope_struct_76_genexpr",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_76_genexpr),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_76_genexpr_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_76_genexpr = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_76_genexpr", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_76_genexpr), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_76_genexpr, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_76_genexpr, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_76_genexpr, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_77_genexpr(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_77_genexpr > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_77_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_77_genexpr))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_77_genexpr[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_77_genexpr];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_77_genexpr));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_77_genexpr(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_77_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_77_genexpr *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_77_genexpr) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_genexpr_arg_0);
  Py_CLEAR(p->__pyx_v_exp);
  Py_CLEAR(p->__pyx_t_0);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_77_genexpr < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_77_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_77_genexpr))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_77_genexpr[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_77_genexpr++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_77_genexpr *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_77_genexpr(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_77_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_77_genexpr *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_genexpr_arg_0) {
    e = (*v)(p->__pyx_genexpr_arg_0, a); if (e) return e;
  }
  if (p->__pyx_v_exp) {
    e = (*v)(p->__pyx_v_exp, a); if (e) return e;
  }
  if (p->__pyx_t_0) {
    e = (*v)(p->__pyx_t_0, a); if (e) return e;
  }
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_77_genexpr_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_77_genexpr},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_77_genexpr},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_77_genexpr},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_77_genexpr_spec = {
  "cPyparsing.__pyx_scope_struct_77_genexpr",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_77_genexpr),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_77_genexpr_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_77_genexpr = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_77_genexpr", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_77_genexpr), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_77_genexpr, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_77_genexpr, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_77_genexpr, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_78_genexpr(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_78_genexpr > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_78_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_78_genexpr))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_78_genexpr[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_78_genexpr];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_78_genexpr));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_78_genexpr(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_78_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_78_genexpr *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_78_genexpr) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_genexpr_arg_0);
  Py_CLEAR(p->__pyx_v_exp);
  Py_CLEAR(p->__pyx_t_0);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_78_genexpr < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_78_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_78_genexpr))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_78_genexpr[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_78_genexpr++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_78_genexpr *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_78_genexpr(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_78_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_78_genexpr *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_genexpr_arg_0) {
    e = (*v)(p->__pyx_genexpr_arg_0, a); if (e) return e;
  }
  if (p->__pyx_v_exp) {
    e = (*v)(p->__pyx_v_exp, a); if (e) return e;
  }
  if (p->__pyx_t_0) {
    e = (*v)(p->__pyx_t_0, a); if (e) return e;
  }
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_78_genexpr_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_78_genexpr},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_78_genexpr},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_78_genexpr},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_78_genexpr_spec = {
  "cPyparsing.__pyx_scope_struct_78_genexpr",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_78_genexpr),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_78_genexpr_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_78_genexpr = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_78_genexpr", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_78_genexpr), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_78_genexpr, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_78_genexpr, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_78_genexpr, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_79_genexpr(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_79_genexpr > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_79_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_79_genexpr))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_79_genexpr[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_79_genexpr];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_79_genexpr));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_79_genexpr(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_79_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_79_genexpr *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_79_genexpr) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_genexpr_arg_0);
  Py_CLEAR(p->__pyx_v_exp);
  Py_CLEAR(p->__pyx_t_0);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_79_genexpr < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_79_genexpr, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_79_genexpr))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_79_genexpr[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_79_genexpr++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_79_genexpr *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_79_genexpr(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_79_genexpr *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_79_genexpr *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_genexpr_arg_0) {
    e = (*v)(p->__pyx_genexpr_arg_0, a); if (e) return e;
  }
  if (p->__pyx_v_exp) {
    e = (*v)(p->__pyx_v_exp, a); if (e) return e;
  }
  if (p->__pyx_t_0) {
    e = (*v)(p->__pyx_t_0, a); if (e) return e;
  }
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_79_genexpr_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_79_genexpr},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_79_genexpr},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_79_genexpr},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_79_genexpr_spec = {
  "cPyparsing.__pyx_scope_struct_79_genexpr",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_79_genexpr),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_79_genexpr_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_79_genexpr = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_79_genexpr", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_79_genexpr), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_79_genexpr, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_79_genexpr, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_79_genexpr, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyObject *__pyx_tp_new_10cPyparsing___pyx_scope_struct_80_assertRaisesParseException(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  PyObject *o;
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_80_assertRaisesParseException > 0) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(t, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_80_assertRaisesParseException, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_80_assertRaisesParseException))))
  {
    o = (PyObject*)__pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_80_assertRaisesParseException[--__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_80_assertRaisesParseException];
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(Py_TYPE(o));
    #endif
    memset(o, 0, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_80_assertRaisesParseException));
    #if CYTHON_COMPILING_IN_LIMITED_API
    (void) PyObject_Init(o, t);
    #else
    (void) PyObject_INIT(o, t);
    #endif
    PyObject_GC_Track(o);
  } else
  #endif
  {
    o = __Pyx_AllocateExtensionType(t, 1);
    if (unlikely(!o)) return 0;
  }
  return o;
}

static void __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_80_assertRaisesParseException(PyObject *o) {
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_80_assertRaisesParseException *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_80_assertRaisesParseException *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(__Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) {
    if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_80_assertRaisesParseException) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__pyx_v_exc_type);
  Py_CLEAR(p->__pyx_v_msg);
  Py_CLEAR(p->__pyx_v_self);
  Py_CLEAR(p->__pyx_t_0);
  Py_CLEAR(p->__pyx_t_1);
  Py_CLEAR(p->__pyx_t_2);
  Py_CLEAR(p->__pyx_t_3);
  #if CYTHON_USE_FREELISTS
  if (likely((int)(__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_80_assertRaisesParseException < 8) & __PYX_CHECK_FINAL_TYPE_FOR_FREELISTS(Py_TYPE(o), __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_scope_struct_80_assertRaisesParseException, sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_80_assertRaisesParseException))))
  {
    __pyx_mstate_global->__pyx_freelist_10cPyparsing___pyx_scope_struct_80_assertRaisesParseException[__pyx_mstate_global->__pyx_freecount_10cPyparsing___pyx_scope_struct_80_assertRaisesParseException++] = ((struct __pyx_obj_10cPyparsing___pyx_scope_struct_80_assertRaisesParseException *)o);
  } else
  #endif
  {
    PyTypeObject *tp = Py_TYPE(o);
    #if CYTHON_USE_TYPE_SLOTS
    (*tp->tp_free)(o);
    #else
    {
      freefunc tp_free = (freefunc)PyType_GetSlot(tp, Py_tp_free);
      if (tp_free) tp_free(o);
    }
    #endif
    #if CYTHON_USE_TYPE_SPECS
    Py_DECREF(tp);
    #endif
  }
}

static int __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_80_assertRaisesParseException(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_10cPyparsing___pyx_scope_struct_80_assertRaisesParseException *p = (struct __pyx_obj_10cPyparsing___pyx_scope_struct_80_assertRaisesParseException *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->__pyx_v_exc_type) {
    e = (*v)(p->__pyx_v_exc_type, a); if (e) return e;
  }
  if (p->__pyx_v_msg) {
    e = (*v)(p->__pyx_v_msg, a); if (e) return e;
  }
  if (p->__pyx_v_self) {
    e = (*v)(p->__pyx_v_self, a); if (e) return e;
  }
  if (p->__pyx_t_0) {
    e = (*v)(p->__pyx_t_0, a); if (e) return e;
  }
  if (p->__pyx_t_1) {
    e = (*v)(p->__pyx_t_1, a); if (e) return e;
  }
  if (p->__pyx_t_2) {
    e = (*v)(p->__pyx_t_2, a); if (e) return e;
  }
  if (p->__pyx_t_3) {
    e = (*v)(p->__pyx_t_3, a); if (e) return e;
  }
  return 0;
}
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_10cPyparsing___pyx_scope_struct_80_assertRaisesParseException_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_80_assertRaisesParseException},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_10cPyparsing___pyx_scope_struct_80_assertRaisesParseException},
  {Py_tp_new, (void *)__pyx_tp_new_10cPyparsing___pyx_scope_struct_80_assertRaisesParseException},
  {0, 0},
};
static PyType_Spec __pyx_type_10cPyparsing___pyx_scope_struct_80_assertRaisesParseException_spec = {
  "cPyparsing.__pyx_scope_struct_80_assertRaisesParseException",
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_80_assertRaisesParseException),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC,
  __pyx_type_10cPyparsing___pyx_scope_struct_80_assertRaisesParseException_slots,
};
#else

static PyTypeObject __pyx_type_10cPyparsing___pyx_scope_struct_80_assertRaisesParseException = {
  PyVarObject_HEAD_INIT(0, 0)
  "cPyparsing.""__pyx_scope_struct_80_assertRaisesParseException", /*tp_name*/
  sizeof(struct __pyx_obj_10cPyparsing___pyx_scope_struct_80_assertRaisesParseException), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_10cPyparsing___pyx_scope_struct_80_assertRaisesParseException, /*tp_dealloc*/
  0, /*tp_vectorcall_offset*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  0, /*tp_as_async*/
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_10cPyparsing___pyx_scope_struct_80_assertRaisesParseException, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_10cPyparsing___pyx_scope_struct_80_assertRaisesParseException, /*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 CYTHON_USE_TP_FINALIZE
  0, /*tp_finalize*/
  #else
  NULL, /*tp_finalize*/
  #endif
  #if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800
  0, /*tp_vectorcall*/
  #endif
  #if __PYX_NEED_TP_PRINT_SLOT == 1
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030C0000
  0, /*tp_watched*/
  #endif
  #if PY_VERSION_HEX >= 0x030d00A4
  0, /*tp_versions_used*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000
  0, /*tp_pypy_flags*/
  #endif
};
#endif

static PyMethodDef __pyx_methods[] = {
  {0, 0, 0, 0}
};
/* #### Code section: initfunc_declarations ### */
static CYTHON_SMALL_CODE int __Pyx_InitCachedBuiltins(__pyx_mstatetype *__pyx_mstate); /*proto*/
static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(__pyx_mstatetype *__pyx_mstate); /*proto*/
static CYTHON_SMALL_CODE int __Pyx_InitGlobals(void); /*proto*/
static CYTHON_SMALL_CODE int __Pyx_InitConstants(__pyx_mstatetype *__pyx_mstate); /*proto*/
static CYTHON_SMALL_CODE int __Pyx_modinit_global_init_code(__pyx_mstatetype *__pyx_mstate); /*proto*/
static CYTHON_SMALL_CODE int __Pyx_modinit_variable_export_code(__pyx_mstatetype *__pyx_mstate); /*proto*/
static CYTHON_SMALL_CODE int __Pyx_modinit_function_export_code(__pyx_mstatetype *__pyx_mstate); /*proto*/
static CYTHON_SMALL_CODE int __Pyx_modinit_type_init_code(__pyx_mstatetype *__pyx_mstate); /*proto*/
static CYTHON_SMALL_CODE int __Pyx_modinit_type_import_code(__pyx_mstatetype *__pyx_mstate); /*proto*/
static CYTHON_SMALL_CODE int __Pyx_modinit_variable_import_code(__pyx_mstatetype *__pyx_mstate); /*proto*/
static CYTHON_SMALL_CODE int __Pyx_modinit_function_import_code(__pyx_mstatetype *__pyx_mstate); /*proto*/
static CYTHON_SMALL_CODE int __Pyx_CreateCodeObjects(__pyx_mstatetype *__pyx_mstate); /*proto*/
/* #### Code section: init_module ### */

static int __Pyx_modinit_global_init_code(__pyx_mstatetype *__pyx_mstate) {
  __Pyx_RefNannyDeclarations
  CYTHON_UNUSED_VAR(__pyx_mstate);
  __Pyx_RefNannySetupContext("__Pyx_modinit_global_init_code", 0);
  /*--- Global init code ---*/
  __pyx_7genexpr__pyx_v_10cPyparsing_nm = Py_None; Py_INCREF(Py_None);
  __Pyx_RefNannyFinishContext();
  return 0;
}

static int __Pyx_modinit_variable_export_code(__pyx_mstatetype *__pyx_mstate) {
  __Pyx_RefNannyDeclarations
  CYTHON_UNUSED_VAR(__pyx_mstate);
  __Pyx_RefNannySetupContext("__Pyx_modinit_variable_export_code", 0);
  /*--- Variable export code ---*/
  __Pyx_RefNannyFinishContext();
  return 0;
}

static int __Pyx_modinit_function_export_code(__pyx_mstatetype *__pyx_mstate) {
  __Pyx_RefNannyDeclarations
  CYTHON_UNUSED_VAR(__pyx_mstate);
  __Pyx_RefNannySetupContext("__Pyx_modinit_function_export_code", 0);
  /*--- Function export code ---*/
  __Pyx_RefNannyFinishContext();
  return 0;
}

static int __Pyx_modinit_type_init_code(__pyx_mstatetype *__pyx_mstate) {
  __Pyx_RefNannyDeclarations
  CYTHON_UNUSED_VAR(__pyx_mstate);
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__Pyx_modinit_type_init_code", 0);
  /*--- Type init code ---*/
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_defaults = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_defaults_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_defaults)) __PYX_ERR(0, 565, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_defaults_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_defaults) < (0)) __PYX_ERR(0, 565, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_defaults = &__pyx_type_10cPyparsing___pyx_defaults;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_defaults) < (0)) __PYX_ERR(0, 565, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_defaults);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_defaults->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_defaults->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_defaults->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_defaults1 = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_defaults1_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_defaults1)) __PYX_ERR(0, 6914, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_defaults1_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_defaults1) < (0)) __PYX_ERR(0, 6914, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_defaults1 = &__pyx_type_10cPyparsing___pyx_defaults1;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_defaults1) < (0)) __PYX_ERR(0, 6914, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_defaults1);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_defaults1->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_defaults1->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_defaults1->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct__genexpr = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct__genexpr_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct__genexpr)) __PYX_ERR(0, 230, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct__genexpr_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct__genexpr) < (0)) __PYX_ERR(0, 230, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct__genexpr = &__pyx_type_10cPyparsing___pyx_scope_struct__genexpr;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct__genexpr) < (0)) __PYX_ERR(0, 230, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct__genexpr);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct__genexpr->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct__genexpr->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct__genexpr->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_1_genexpr = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_1_genexpr_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_1_genexpr)) __PYX_ERR(0, 232, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_1_genexpr_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_1_genexpr) < (0)) __PYX_ERR(0, 232, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_1_genexpr = &__pyx_type_10cPyparsing___pyx_scope_struct_1_genexpr;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_1_genexpr) < (0)) __PYX_ERR(0, 232, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_1_genexpr);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_1_genexpr->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_1_genexpr->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_1_genexpr->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_2_genexpr = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_2_genexpr_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_2_genexpr)) __PYX_ERR(0, 239, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_2_genexpr_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_2_genexpr) < (0)) __PYX_ERR(0, 239, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_2_genexpr = &__pyx_type_10cPyparsing___pyx_scope_struct_2_genexpr;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_2_genexpr) < (0)) __PYX_ERR(0, 239, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_2_genexpr);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_2_genexpr->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_2_genexpr->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_2_genexpr->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_3_genexpr = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_3_genexpr_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_3_genexpr)) __PYX_ERR(0, 249, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_3_genexpr_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_3_genexpr) < (0)) __PYX_ERR(0, 249, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_3_genexpr = &__pyx_type_10cPyparsing___pyx_scope_struct_3_genexpr;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_3_genexpr) < (0)) __PYX_ERR(0, 249, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_3_genexpr);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_3_genexpr->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_3_genexpr->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_3_genexpr->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_4_conditionAsParseAction = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_4_conditionAsParseAction_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_4_conditionAsParseAction)) __PYX_ERR(0, 252, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_4_conditionAsParseAction_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_4_conditionAsParseAction) < (0)) __PYX_ERR(0, 252, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_4_conditionAsParseAction = &__pyx_type_10cPyparsing___pyx_scope_struct_4_conditionAsParseAction;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_4_conditionAsParseAction) < (0)) __PYX_ERR(0, 252, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_4_conditionAsParseAction);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_4_conditionAsParseAction->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_4_conditionAsParseAction->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_4_conditionAsParseAction->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_5__itervalues = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_5__itervalues_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_5__itervalues)) __PYX_ERR(0, 669, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_5__itervalues_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_5__itervalues) < (0)) __PYX_ERR(0, 669, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_5__itervalues = &__pyx_type_10cPyparsing___pyx_scope_struct_5__itervalues;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_5__itervalues) < (0)) __PYX_ERR(0, 669, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_5__itervalues);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_5__itervalues->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_5__itervalues->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_5__itervalues->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_6_genexpr = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_6_genexpr_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_6_genexpr)) __PYX_ERR(0, 670, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_6_genexpr_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_6_genexpr) < (0)) __PYX_ERR(0, 670, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_6_genexpr = &__pyx_type_10cPyparsing___pyx_scope_struct_6_genexpr;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_6_genexpr) < (0)) __PYX_ERR(0, 670, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_6_genexpr);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_6_genexpr->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_6_genexpr->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_6_genexpr->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_7__iteritems = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_7__iteritems_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_7__iteritems)) __PYX_ERR(0, 672, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_7__iteritems_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_7__iteritems) < (0)) __PYX_ERR(0, 672, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_7__iteritems = &__pyx_type_10cPyparsing___pyx_scope_struct_7__iteritems;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_7__iteritems) < (0)) __PYX_ERR(0, 672, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_7__iteritems);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_7__iteritems->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_7__iteritems->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_7__iteritems->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_8_genexpr = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_8_genexpr_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_8_genexpr)) __PYX_ERR(0, 673, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_8_genexpr_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_8_genexpr) < (0)) __PYX_ERR(0, 673, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_8_genexpr = &__pyx_type_10cPyparsing___pyx_scope_struct_8_genexpr;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_8_genexpr) < (0)) __PYX_ERR(0, 673, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_8_genexpr);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_8_genexpr->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_8_genexpr->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_8_genexpr->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_9___iadd__ = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_9___iadd___spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_9___iadd__)) __PYX_ERR(0, 866, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_9___iadd___spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_9___iadd__) < (0)) __PYX_ERR(0, 866, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_9___iadd__ = &__pyx_type_10cPyparsing___pyx_scope_struct_9___iadd__;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_9___iadd__) < (0)) __PYX_ERR(0, 866, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_9___iadd__);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_9___iadd__->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_9___iadd__->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_9___iadd__->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_10_genexpr = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_10_genexpr_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_10_genexpr)) __PYX_ERR(0, 894, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_10_genexpr_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_10_genexpr) < (0)) __PYX_ERR(0, 894, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_10_genexpr = &__pyx_type_10cPyparsing___pyx_scope_struct_10_genexpr;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_10_genexpr) < (0)) __PYX_ERR(0, 894, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_10_genexpr);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_10_genexpr->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_10_genexpr->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_10_genexpr->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_11_asDict = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_11_asDict_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_11_asDict)) __PYX_ERR(0, 924, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_11_asDict_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_11_asDict) < (0)) __PYX_ERR(0, 924, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_11_asDict = &__pyx_type_10cPyparsing___pyx_scope_struct_11_asDict;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_11_asDict) < (0)) __PYX_ERR(0, 924, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_11_asDict);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_11_asDict->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_11_asDict->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_11_asDict->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_12_genexpr = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_12_genexpr_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_12_genexpr)) __PYX_ERR(0, 958, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_12_genexpr_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_12_genexpr) < (0)) __PYX_ERR(0, 958, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_12_genexpr = &__pyx_type_10cPyparsing___pyx_scope_struct_12_genexpr;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_12_genexpr) < (0)) __PYX_ERR(0, 958, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_12_genexpr);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_12_genexpr->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_12_genexpr->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_12_genexpr->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_13_genexpr = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_13_genexpr_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_13_genexpr)) __PYX_ERR(0, 978, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_13_genexpr_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_13_genexpr) < (0)) __PYX_ERR(0, 978, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_13_genexpr = &__pyx_type_10cPyparsing___pyx_scope_struct_13_genexpr;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_13_genexpr) < (0)) __PYX_ERR(0, 978, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_13_genexpr);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_13_genexpr->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_13_genexpr->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_13_genexpr->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_14_genexpr = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_14_genexpr_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_14_genexpr)) __PYX_ERR(0, 1110, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_14_genexpr_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_14_genexpr) < (0)) __PYX_ERR(0, 1110, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_14_genexpr = &__pyx_type_10cPyparsing___pyx_scope_struct_14_genexpr;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_14_genexpr) < (0)) __PYX_ERR(0, 1110, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_14_genexpr);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_14_genexpr->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_14_genexpr->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_14_genexpr->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_15_genexpr = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_15_genexpr_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_15_genexpr)) __PYX_ERR(0, 1122, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_15_genexpr_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_15_genexpr) < (0)) __PYX_ERR(0, 1122, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_15_genexpr = &__pyx_type_10cPyparsing___pyx_scope_struct_15_genexpr;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_15_genexpr) < (0)) __PYX_ERR(0, 1122, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_15_genexpr);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_15_genexpr->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_15_genexpr->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_15_genexpr->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_16__trim_arity = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_16__trim_arity_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_16__trim_arity)) __PYX_ERR(0, 1299, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_16__trim_arity_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_16__trim_arity) < (0)) __PYX_ERR(0, 1299, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_16__trim_arity = &__pyx_type_10cPyparsing___pyx_scope_struct_16__trim_arity;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_16__trim_arity) < (0)) __PYX_ERR(0, 1299, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_16__trim_arity);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_16__trim_arity->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_16__trim_arity->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_16__trim_arity->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_17_setBreak = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_17_setBreak_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_17_setBreak)) __PYX_ERR(0, 1642, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_17_setBreak_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_17_setBreak) < (0)) __PYX_ERR(0, 1642, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_17_setBreak = &__pyx_type_10cPyparsing___pyx_scope_struct_17_setBreak;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_17_setBreak) < (0)) __PYX_ERR(0, 1642, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_17_setBreak);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_17_setBreak->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_17_setBreak->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_17_setBreak->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_18_genexpr = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_18_genexpr_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_18_genexpr)) __PYX_ERR(0, 1704, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_18_genexpr_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_18_genexpr) < (0)) __PYX_ERR(0, 1704, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_18_genexpr = &__pyx_type_10cPyparsing___pyx_scope_struct_18_genexpr;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_18_genexpr) < (0)) __PYX_ERR(0, 1704, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_18_genexpr);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_18_genexpr->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_18_genexpr->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_18_genexpr->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_19_scanString = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_19_scanString_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_19_scanString)) __PYX_ERR(0, 2569, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_19_scanString_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_19_scanString) < (0)) __PYX_ERR(0, 2569, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_19_scanString = &__pyx_type_10cPyparsing___pyx_scope_struct_19_scanString;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_19_scanString) < (0)) __PYX_ERR(0, 2569, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_19_scanString);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_19_scanString->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_19_scanString->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_19_scanString->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_20_split = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_20_split_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_20_split)) __PYX_ERR(0, 2728, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_20_split_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_20_split) < (0)) __PYX_ERR(0, 2728, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_20_split = &__pyx_type_10cPyparsing___pyx_scope_struct_20_split;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_20_split) < (0)) __PYX_ERR(0, 2728, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_20_split);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_20_split->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_20_split->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_20_split->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_21___mul__ = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_21___mul___spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_21___mul__)) __PYX_ERR(0, 2830, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_21___mul___spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_21___mul__) < (0)) __PYX_ERR(0, 2830, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_21___mul__ = &__pyx_type_10cPyparsing___pyx_scope_struct_21___mul__;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_21___mul__) < (0)) __PYX_ERR(0, 2830, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_21___mul__);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_21___mul__->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_21___mul__->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_21___mul__->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_22_genexpr = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_22_genexpr_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_22_genexpr)) __PYX_ERR(0, 2858, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_22_genexpr_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_22_genexpr) < (0)) __PYX_ERR(0, 2858, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_22_genexpr = &__pyx_type_10cPyparsing___pyx_scope_struct_22_genexpr;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_22_genexpr) < (0)) __PYX_ERR(0, 2858, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_22_genexpr);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_22_genexpr->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_22_genexpr->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_22_genexpr->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_23___add__ = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_23___add___spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_23___add__)) __PYX_ERR(0, 3416, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_23___add___spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_23___add__) < (0)) __PYX_ERR(0, 3416, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_23___add__ = &__pyx_type_10cPyparsing___pyx_scope_struct_23___add__;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_23___add__) < (0)) __PYX_ERR(0, 3416, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_23___add__);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_23___add__->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_23___add__->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_23___add__->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_24___init__ = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_24___init___spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_24___init__)) __PYX_ERR(0, 3805, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_24___init___spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_24___init__) < (0)) __PYX_ERR(0, 3805, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_24___init__ = &__pyx_type_10cPyparsing___pyx_scope_struct_24___init__;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_24___init__) < (0)) __PYX_ERR(0, 3805, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_24___init__);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_24___init__->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_24___init__->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_24___init__->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_25_genexpr = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_25_genexpr_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_25_genexpr)) __PYX_ERR(0, 3809, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_25_genexpr_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_25_genexpr) < (0)) __PYX_ERR(0, 3809, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_25_genexpr = &__pyx_type_10cPyparsing___pyx_scope_struct_25_genexpr;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_25_genexpr) < (0)) __PYX_ERR(0, 3809, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_25_genexpr);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_25_genexpr->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_25_genexpr->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_25_genexpr->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_26_genexpr = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_26_genexpr_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_26_genexpr)) __PYX_ERR(0, 3811, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_26_genexpr_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_26_genexpr) < (0)) __PYX_ERR(0, 3811, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_26_genexpr = &__pyx_type_10cPyparsing___pyx_scope_struct_26_genexpr;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_26_genexpr) < (0)) __PYX_ERR(0, 3811, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_26_genexpr);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_26_genexpr->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_26_genexpr->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_26_genexpr->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_27_sub = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_27_sub_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_27_sub)) __PYX_ERR(0, 4150, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_27_sub_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_27_sub) < (0)) __PYX_ERR(0, 4150, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_27_sub = &__pyx_type_10cPyparsing___pyx_scope_struct_27_sub;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_27_sub) < (0)) __PYX_ERR(0, 4150, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_27_sub);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_27_sub->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_27_sub->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_27_sub->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_28___init__ = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_28___init___spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_28___init__)) __PYX_ERR(0, 4218, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_28___init___spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_28___init__) < (0)) __PYX_ERR(0, 4218, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_28___init__ = &__pyx_type_10cPyparsing___pyx_scope_struct_28___init__;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_28___init__) < (0)) __PYX_ERR(0, 4218, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_28___init__);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_28___init__->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_28___init__->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_28___init__->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_29_genexpr = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_29_genexpr_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_29_genexpr)) __PYX_ERR(0, 4258, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_29_genexpr_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_29_genexpr) < (0)) __PYX_ERR(0, 4258, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_29_genexpr = &__pyx_type_10cPyparsing___pyx_scope_struct_29_genexpr;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_29_genexpr) < (0)) __PYX_ERR(0, 4258, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_29_genexpr);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_29_genexpr->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_29_genexpr->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_29_genexpr->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_30___init__ = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_30___init___spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_30___init__)) __PYX_ERR(0, 4500, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_30___init___spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_30___init__) < (0)) __PYX_ERR(0, 4500, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_30___init__ = &__pyx_type_10cPyparsing___pyx_scope_struct_30___init__;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_30___init__) < (0)) __PYX_ERR(0, 4500, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_30___init__);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_30___init__->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_30___init__->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_30___init__->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_31_genexpr = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_31_genexpr_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_31_genexpr)) __PYX_ERR(0, 4503, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_31_genexpr_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_31_genexpr) < (0)) __PYX_ERR(0, 4503, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_31_genexpr = &__pyx_type_10cPyparsing___pyx_scope_struct_31_genexpr;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_31_genexpr) < (0)) __PYX_ERR(0, 4503, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_31_genexpr);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_31_genexpr->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_31_genexpr->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_31_genexpr->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_32_genexpr = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_32_genexpr_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_32_genexpr)) __PYX_ERR(0, 4505, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_32_genexpr_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_32_genexpr) < (0)) __PYX_ERR(0, 4505, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_32_genexpr = &__pyx_type_10cPyparsing___pyx_scope_struct_32_genexpr;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_32_genexpr) < (0)) __PYX_ERR(0, 4505, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_32_genexpr);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_32_genexpr->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_32_genexpr->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_32_genexpr->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_33___init__ = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_33___init___spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_33___init__)) __PYX_ERR(0, 4735, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_33___init___spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_33___init__) < (0)) __PYX_ERR(0, 4735, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_33___init__ = &__pyx_type_10cPyparsing___pyx_scope_struct_33___init__;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_33___init__) < (0)) __PYX_ERR(0, 4735, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_33___init__);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_33___init__->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_33___init__->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_33___init__->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_34_genexpr = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_34_genexpr_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_34_genexpr)) __PYX_ERR(0, 4747, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_34_genexpr_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_34_genexpr) < (0)) __PYX_ERR(0, 4747, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_34_genexpr = &__pyx_type_10cPyparsing___pyx_scope_struct_34_genexpr;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_34_genexpr) < (0)) __PYX_ERR(0, 4747, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_34_genexpr);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_34_genexpr->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_34_genexpr->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_34_genexpr->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_35_genexpr = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_35_genexpr_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_35_genexpr)) __PYX_ERR(0, 4930, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_35_genexpr_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_35_genexpr) < (0)) __PYX_ERR(0, 4930, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_35_genexpr = &__pyx_type_10cPyparsing___pyx_scope_struct_35_genexpr;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_35_genexpr) < (0)) __PYX_ERR(0, 4930, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_35_genexpr);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_35_genexpr->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_35_genexpr->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_35_genexpr->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_36_genexpr = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_36_genexpr_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_36_genexpr)) __PYX_ERR(0, 4938, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_36_genexpr_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_36_genexpr) < (0)) __PYX_ERR(0, 4938, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_36_genexpr = &__pyx_type_10cPyparsing___pyx_scope_struct_36_genexpr;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_36_genexpr) < (0)) __PYX_ERR(0, 4938, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_36_genexpr);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_36_genexpr->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_36_genexpr->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_36_genexpr->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_37_genexpr = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_37_genexpr_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_37_genexpr)) __PYX_ERR(0, 4950, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_37_genexpr_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_37_genexpr) < (0)) __PYX_ERR(0, 4950, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_37_genexpr = &__pyx_type_10cPyparsing___pyx_scope_struct_37_genexpr;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_37_genexpr) < (0)) __PYX_ERR(0, 4950, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_37_genexpr);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_37_genexpr->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_37_genexpr->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_37_genexpr->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_38_genexpr = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_38_genexpr_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_38_genexpr)) __PYX_ERR(0, 5028, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_38_genexpr_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_38_genexpr) < (0)) __PYX_ERR(0, 5028, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_38_genexpr = &__pyx_type_10cPyparsing___pyx_scope_struct_38_genexpr;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_38_genexpr) < (0)) __PYX_ERR(0, 5028, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_38_genexpr);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_38_genexpr->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_38_genexpr->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_38_genexpr->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_39_genexpr = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_39_genexpr_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_39_genexpr)) __PYX_ERR(0, 5053, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_39_genexpr_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_39_genexpr) < (0)) __PYX_ERR(0, 5053, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_39_genexpr = &__pyx_type_10cPyparsing___pyx_scope_struct_39_genexpr;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_39_genexpr) < (0)) __PYX_ERR(0, 5053, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_39_genexpr);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_39_genexpr->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_39_genexpr->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_39_genexpr->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_40_genexpr = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_40_genexpr_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_40_genexpr)) __PYX_ERR(0, 5060, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_40_genexpr_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_40_genexpr) < (0)) __PYX_ERR(0, 5060, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_40_genexpr = &__pyx_type_10cPyparsing___pyx_scope_struct_40_genexpr;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_40_genexpr) < (0)) __PYX_ERR(0, 5060, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_40_genexpr);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_40_genexpr->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_40_genexpr->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_40_genexpr->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_41_genexpr = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_41_genexpr_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_41_genexpr)) __PYX_ERR(0, 5134, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_41_genexpr_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_41_genexpr) < (0)) __PYX_ERR(0, 5134, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_41_genexpr = &__pyx_type_10cPyparsing___pyx_scope_struct_41_genexpr;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_41_genexpr) < (0)) __PYX_ERR(0, 5134, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_41_genexpr);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_41_genexpr->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_41_genexpr->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_41_genexpr->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_42_genexpr = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_42_genexpr_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_42_genexpr)) __PYX_ERR(0, 5146, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_42_genexpr_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_42_genexpr) < (0)) __PYX_ERR(0, 5146, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_42_genexpr = &__pyx_type_10cPyparsing___pyx_scope_struct_42_genexpr;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_42_genexpr) < (0)) __PYX_ERR(0, 5146, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_42_genexpr);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_42_genexpr->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_42_genexpr->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_42_genexpr->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_43_genexpr = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_43_genexpr_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_43_genexpr)) __PYX_ERR(0, 5176, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_43_genexpr_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_43_genexpr) < (0)) __PYX_ERR(0, 5176, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_43_genexpr = &__pyx_type_10cPyparsing___pyx_scope_struct_43_genexpr;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_43_genexpr) < (0)) __PYX_ERR(0, 5176, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_43_genexpr);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_43_genexpr->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_43_genexpr->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_43_genexpr->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_44_genexpr = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_44_genexpr_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_44_genexpr)) __PYX_ERR(0, 5183, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_44_genexpr_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_44_genexpr) < (0)) __PYX_ERR(0, 5183, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_44_genexpr = &__pyx_type_10cPyparsing___pyx_scope_struct_44_genexpr;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_44_genexpr) < (0)) __PYX_ERR(0, 5183, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_44_genexpr);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_44_genexpr->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_44_genexpr->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_44_genexpr->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_45_genexpr = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_45_genexpr_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_45_genexpr)) __PYX_ERR(0, 5284, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_45_genexpr_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_45_genexpr) < (0)) __PYX_ERR(0, 5284, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_45_genexpr = &__pyx_type_10cPyparsing___pyx_scope_struct_45_genexpr;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_45_genexpr) < (0)) __PYX_ERR(0, 5284, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_45_genexpr);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_45_genexpr->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_45_genexpr->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_45_genexpr->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_46_genexpr = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_46_genexpr_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_46_genexpr)) __PYX_ERR(0, 5296, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_46_genexpr_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_46_genexpr) < (0)) __PYX_ERR(0, 5296, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_46_genexpr = &__pyx_type_10cPyparsing___pyx_scope_struct_46_genexpr;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_46_genexpr) < (0)) __PYX_ERR(0, 5296, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_46_genexpr);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_46_genexpr->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_46_genexpr->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_46_genexpr->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_47_genexpr = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_47_genexpr_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_47_genexpr)) __PYX_ERR(0, 5367, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_47_genexpr_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_47_genexpr) < (0)) __PYX_ERR(0, 5367, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_47_genexpr = &__pyx_type_10cPyparsing___pyx_scope_struct_47_genexpr;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_47_genexpr) < (0)) __PYX_ERR(0, 5367, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_47_genexpr);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_47_genexpr->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_47_genexpr->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_47_genexpr->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_48_genexpr = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_48_genexpr_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_48_genexpr)) __PYX_ERR(0, 5374, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_48_genexpr_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_48_genexpr) < (0)) __PYX_ERR(0, 5374, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_48_genexpr = &__pyx_type_10cPyparsing___pyx_scope_struct_48_genexpr;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_48_genexpr) < (0)) __PYX_ERR(0, 5374, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_48_genexpr);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_48_genexpr->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_48_genexpr->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_48_genexpr->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_49_genexpr = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_49_genexpr_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_49_genexpr)) __PYX_ERR(0, 5379, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_49_genexpr_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_49_genexpr) < (0)) __PYX_ERR(0, 5379, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_49_genexpr = &__pyx_type_10cPyparsing___pyx_scope_struct_49_genexpr;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_49_genexpr) < (0)) __PYX_ERR(0, 5379, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_49_genexpr);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_49_genexpr->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_49_genexpr->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_49_genexpr->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_50_genexpr = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_50_genexpr_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_50_genexpr)) __PYX_ERR(0, 5412, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_50_genexpr_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_50_genexpr) < (0)) __PYX_ERR(0, 5412, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_50_genexpr = &__pyx_type_10cPyparsing___pyx_scope_struct_50_genexpr;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_50_genexpr) < (0)) __PYX_ERR(0, 5412, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_50_genexpr);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_50_genexpr->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_50_genexpr->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_50_genexpr->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_51_genexpr = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_51_genexpr_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_51_genexpr)) __PYX_ERR(0, 5431, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_51_genexpr_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_51_genexpr) < (0)) __PYX_ERR(0, 5431, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_51_genexpr = &__pyx_type_10cPyparsing___pyx_scope_struct_51_genexpr;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_51_genexpr) < (0)) __PYX_ERR(0, 5431, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_51_genexpr);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_51_genexpr->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_51_genexpr->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_51_genexpr->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_52_traceParseAction = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_52_traceParseAction_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_52_traceParseAction)) __PYX_ERR(0, 6389, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_52_traceParseAction_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_52_traceParseAction) < (0)) __PYX_ERR(0, 6389, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_52_traceParseAction = &__pyx_type_10cPyparsing___pyx_scope_struct_52_traceParseAction;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_52_traceParseAction) < (0)) __PYX_ERR(0, 6389, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_52_traceParseAction);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_52_traceParseAction->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_52_traceParseAction->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_52_traceParseAction->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_53_countedArray = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_53_countedArray_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_53_countedArray)) __PYX_ERR(0, 6458, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_53_countedArray_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_53_countedArray) < (0)) __PYX_ERR(0, 6458, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_53_countedArray = &__pyx_type_10cPyparsing___pyx_scope_struct_53_countedArray;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_53_countedArray) < (0)) __PYX_ERR(0, 6458, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_53_countedArray);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_53_countedArray->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_53_countedArray->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_53_countedArray->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_54_matchPreviousLiteral = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_54_matchPreviousLiteral_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_54_matchPreviousLiteral)) __PYX_ERR(0, 6503, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_54_matchPreviousLiteral_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_54_matchPreviousLiteral) < (0)) __PYX_ERR(0, 6503, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_54_matchPreviousLiteral = &__pyx_type_10cPyparsing___pyx_scope_struct_54_matchPreviousLiteral;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_54_matchPreviousLiteral) < (0)) __PYX_ERR(0, 6503, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_54_matchPreviousLiteral);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_54_matchPreviousLiteral->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_54_matchPreviousLiteral->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_54_matchPreviousLiteral->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_55_genexpr = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_55_genexpr_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_55_genexpr)) __PYX_ERR(0, 6526, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_55_genexpr_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_55_genexpr) < (0)) __PYX_ERR(0, 6526, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_55_genexpr = &__pyx_type_10cPyparsing___pyx_scope_struct_55_genexpr;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_55_genexpr) < (0)) __PYX_ERR(0, 6526, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_55_genexpr);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_55_genexpr->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_55_genexpr->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_55_genexpr->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_56_matchPreviousExpr = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_56_matchPreviousExpr_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_56_matchPreviousExpr)) __PYX_ERR(0, 6533, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_56_matchPreviousExpr_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_56_matchPreviousExpr) < (0)) __PYX_ERR(0, 6533, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_56_matchPreviousExpr = &__pyx_type_10cPyparsing___pyx_scope_struct_56_matchPreviousExpr;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_56_matchPreviousExpr) < (0)) __PYX_ERR(0, 6533, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_56_matchPreviousExpr);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_56_matchPreviousExpr->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_56_matchPreviousExpr->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_56_matchPreviousExpr->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_57_copyTokenToRepeater = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_57_copyTokenToRepeater_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_57_copyTokenToRepeater)) __PYX_ERR(0, 6551, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_57_copyTokenToRepeater_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_57_copyTokenToRepeater) < (0)) __PYX_ERR(0, 6551, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_57_copyTokenToRepeater = &__pyx_type_10cPyparsing___pyx_scope_struct_57_copyTokenToRepeater;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_57_copyTokenToRepeater) < (0)) __PYX_ERR(0, 6551, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_57_copyTokenToRepeater);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_57_copyTokenToRepeater->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_57_copyTokenToRepeater->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_57_copyTokenToRepeater->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_58_oneOf = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_58_oneOf_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_58_oneOf)) __PYX_ERR(0, 6570, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_58_oneOf_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_58_oneOf) < (0)) __PYX_ERR(0, 6570, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_58_oneOf = &__pyx_type_10cPyparsing___pyx_scope_struct_58_oneOf;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_58_oneOf) < (0)) __PYX_ERR(0, 6570, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_58_oneOf);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_58_oneOf->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_58_oneOf->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_58_oneOf->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_59_genexpr = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_59_genexpr_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_59_genexpr)) __PYX_ERR(0, 6647, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_59_genexpr_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_59_genexpr) < (0)) __PYX_ERR(0, 6647, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_59_genexpr = &__pyx_type_10cPyparsing___pyx_scope_struct_59_genexpr;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_59_genexpr) < (0)) __PYX_ERR(0, 6647, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_59_genexpr);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_59_genexpr->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_59_genexpr->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_59_genexpr->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_60_genexpr = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_60_genexpr_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_60_genexpr)) __PYX_ERR(0, 6649, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_60_genexpr_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_60_genexpr) < (0)) __PYX_ERR(0, 6649, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_60_genexpr = &__pyx_type_10cPyparsing___pyx_scope_struct_60_genexpr;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_60_genexpr) < (0)) __PYX_ERR(0, 6649, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_60_genexpr);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_60_genexpr->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_60_genexpr->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_60_genexpr->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_61_genexpr = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_61_genexpr_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_61_genexpr)) __PYX_ERR(0, 6655, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_61_genexpr_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_61_genexpr) < (0)) __PYX_ERR(0, 6655, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_61_genexpr = &__pyx_type_10cPyparsing___pyx_scope_struct_61_genexpr;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_61_genexpr) < (0)) __PYX_ERR(0, 6655, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_61_genexpr);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_61_genexpr->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_61_genexpr->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_61_genexpr->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_62_srange = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_62_srange_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_62_srange)) __PYX_ERR(0, 6787, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_62_srange_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_62_srange) < (0)) __PYX_ERR(0, 6787, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_62_srange = &__pyx_type_10cPyparsing___pyx_scope_struct_62_srange;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_62_srange) < (0)) __PYX_ERR(0, 6787, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_62_srange);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_62_srange->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_62_srange->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_62_srange->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_63_genexpr = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_63_genexpr_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_63_genexpr)) __PYX_ERR(0, 6813, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_63_genexpr_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_63_genexpr) < (0)) __PYX_ERR(0, 6813, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_63_genexpr = &__pyx_type_10cPyparsing___pyx_scope_struct_63_genexpr;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_63_genexpr) < (0)) __PYX_ERR(0, 6813, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_63_genexpr);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_63_genexpr->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_63_genexpr->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_63_genexpr->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_64_genexpr = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_64_genexpr_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_64_genexpr)) __PYX_ERR(0, 6815, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_64_genexpr_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_64_genexpr) < (0)) __PYX_ERR(0, 6815, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_64_genexpr = &__pyx_type_10cPyparsing___pyx_scope_struct_64_genexpr;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_64_genexpr) < (0)) __PYX_ERR(0, 6815, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_64_genexpr);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_64_genexpr->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_64_genexpr->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_64_genexpr->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_65_matchOnlyAtCol = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_65_matchOnlyAtCol_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_65_matchOnlyAtCol)) __PYX_ERR(0, 6819, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_65_matchOnlyAtCol_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_65_matchOnlyAtCol) < (0)) __PYX_ERR(0, 6819, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_65_matchOnlyAtCol = &__pyx_type_10cPyparsing___pyx_scope_struct_65_matchOnlyAtCol;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_65_matchOnlyAtCol) < (0)) __PYX_ERR(0, 6819, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_65_matchOnlyAtCol);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_65_matchOnlyAtCol->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_65_matchOnlyAtCol->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_65_matchOnlyAtCol->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_66_replaceWith = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_66_replaceWith_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_66_replaceWith)) __PYX_ERR(0, 6828, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_66_replaceWith_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_66_replaceWith) < (0)) __PYX_ERR(0, 6828, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_66_replaceWith = &__pyx_type_10cPyparsing___pyx_scope_struct_66_replaceWith;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_66_replaceWith) < (0)) __PYX_ERR(0, 6828, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_66_replaceWith);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_66_replaceWith->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_66_replaceWith->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_66_replaceWith->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_67_tokenMap = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_67_tokenMap_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_67_tokenMap)) __PYX_ERR(0, 6858, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_67_tokenMap_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_67_tokenMap) < (0)) __PYX_ERR(0, 6858, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_67_tokenMap = &__pyx_type_10cPyparsing___pyx_scope_struct_67_tokenMap;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_67_tokenMap) < (0)) __PYX_ERR(0, 6858, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_67_tokenMap);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_67_tokenMap->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_67_tokenMap->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_67_tokenMap->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_68__makeTags = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_68__makeTags_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_68__makeTags)) __PYX_ERR(0, 6914, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_68__makeTags_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_68__makeTags) < (0)) __PYX_ERR(0, 6914, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_68__makeTags = &__pyx_type_10cPyparsing___pyx_scope_struct_68__makeTags;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_68__makeTags) < (0)) __PYX_ERR(0, 6914, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_68__makeTags);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_68__makeTags->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_68__makeTags->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_68__makeTags->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_69___call__ = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_69___call___spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_69___call__)) __PYX_ERR(0, 6987, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_69___call___spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_69___call__) < (0)) __PYX_ERR(0, 6987, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_69___call__ = &__pyx_type_10cPyparsing___pyx_scope_struct_69___call__;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_69___call__) < (0)) __PYX_ERR(0, 6987, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_69___call__);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_69___call__->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_69___call__->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_69___call__->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_70_indentedBlock = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_70_indentedBlock_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_70_indentedBlock)) __PYX_ERR(0, 7345, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_70_indentedBlock_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_70_indentedBlock) < (0)) __PYX_ERR(0, 7345, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_70_indentedBlock = &__pyx_type_10cPyparsing___pyx_scope_struct_70_indentedBlock;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_70_indentedBlock) < (0)) __PYX_ERR(0, 7345, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_70_indentedBlock);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_70_indentedBlock->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_70_indentedBlock->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_70_indentedBlock->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_71_genexpr = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_71_genexpr_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_71_genexpr)) __PYX_ERR(0, 7710, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_71_genexpr_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_71_genexpr) < (0)) __PYX_ERR(0, 7710, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_71_genexpr = &__pyx_type_10cPyparsing___pyx_scope_struct_71_genexpr;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_71_genexpr) < (0)) __PYX_ERR(0, 7710, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_71_genexpr);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_71_genexpr->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_71_genexpr->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_71_genexpr->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_72_convertToDate = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_72_convertToDate_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_72_convertToDate)) __PYX_ERR(0, 7718, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_72_convertToDate_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_72_convertToDate) < (0)) __PYX_ERR(0, 7718, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_72_convertToDate = &__pyx_type_10cPyparsing___pyx_scope_struct_72_convertToDate;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_72_convertToDate) < (0)) __PYX_ERR(0, 7718, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_72_convertToDate);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_72_convertToDate->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_72_convertToDate->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_72_convertToDate->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_73_convertToDatetime = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_73_convertToDatetime_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_73_convertToDatetime)) __PYX_ERR(0, 7743, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_73_convertToDatetime_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_73_convertToDatetime) < (0)) __PYX_ERR(0, 7743, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_73_convertToDatetime = &__pyx_type_10cPyparsing___pyx_scope_struct_73_convertToDatetime;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_73_convertToDatetime) < (0)) __PYX_ERR(0, 7743, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_73_convertToDatetime);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_73_convertToDatetime->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_73_convertToDatetime->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_73_convertToDatetime->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_74___get__ = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_74___get___spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_74___get__)) __PYX_ERR(0, 7818, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_74___get___spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_74___get__) < (0)) __PYX_ERR(0, 7818, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_74___get__ = &__pyx_type_10cPyparsing___pyx_scope_struct_74___get__;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_74___get__) < (0)) __PYX_ERR(0, 7818, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_74___get__);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_74___get__->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_74___get__->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_74___get__->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_75_genexpr = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_75_genexpr_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_75_genexpr)) __PYX_ERR(0, 7821, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_75_genexpr_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_75_genexpr) < (0)) __PYX_ERR(0, 7821, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_75_genexpr = &__pyx_type_10cPyparsing___pyx_scope_struct_75_genexpr;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_75_genexpr) < (0)) __PYX_ERR(0, 7821, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_75_genexpr);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_75_genexpr->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_75_genexpr->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_75_genexpr->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_76_genexpr = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_76_genexpr_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_76_genexpr)) __PYX_ERR(0, 8107, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_76_genexpr_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_76_genexpr) < (0)) __PYX_ERR(0, 8107, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_76_genexpr = &__pyx_type_10cPyparsing___pyx_scope_struct_76_genexpr;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_76_genexpr) < (0)) __PYX_ERR(0, 8107, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_76_genexpr);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_76_genexpr->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_76_genexpr->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_76_genexpr->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_77_genexpr = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_77_genexpr_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_77_genexpr)) __PYX_ERR(0, 8111, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_77_genexpr_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_77_genexpr) < (0)) __PYX_ERR(0, 8111, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_77_genexpr = &__pyx_type_10cPyparsing___pyx_scope_struct_77_genexpr;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_77_genexpr) < (0)) __PYX_ERR(0, 8111, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_77_genexpr);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_77_genexpr->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_77_genexpr->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_77_genexpr->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_78_genexpr = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_78_genexpr_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_78_genexpr)) __PYX_ERR(0, 8125, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_78_genexpr_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_78_genexpr) < (0)) __PYX_ERR(0, 8125, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_78_genexpr = &__pyx_type_10cPyparsing___pyx_scope_struct_78_genexpr;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_78_genexpr) < (0)) __PYX_ERR(0, 8125, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_78_genexpr);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_78_genexpr->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_78_genexpr->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_78_genexpr->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_79_genexpr = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_79_genexpr_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_79_genexpr)) __PYX_ERR(0, 8128, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_79_genexpr_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_79_genexpr) < (0)) __PYX_ERR(0, 8128, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_79_genexpr = &__pyx_type_10cPyparsing___pyx_scope_struct_79_genexpr;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_79_genexpr) < (0)) __PYX_ERR(0, 8128, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_79_genexpr);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_79_genexpr->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_79_genexpr->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_79_genexpr->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_80_assertRaisesParseException = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_10cPyparsing___pyx_scope_struct_80_assertRaisesParseException_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_80_assertRaisesParseException)) __PYX_ERR(0, 8146, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_10cPyparsing___pyx_scope_struct_80_assertRaisesParseException_spec, __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_80_assertRaisesParseException) < (0)) __PYX_ERR(0, 8146, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_80_assertRaisesParseException = &__pyx_type_10cPyparsing___pyx_scope_struct_80_assertRaisesParseException;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_80_assertRaisesParseException) < (0)) __PYX_ERR(0, 8146, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_80_assertRaisesParseException);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_80_assertRaisesParseException->tp_dictoffset && __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_80_assertRaisesParseException->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_10cPyparsing___pyx_scope_struct_80_assertRaisesParseException->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  __Pyx_RefNannyFinishContext();
  return 0;
  __pyx_L1_error:;
  __Pyx_RefNannyFinishContext();
  return -1;
}

static int __Pyx_modinit_type_import_code(__pyx_mstatetype *__pyx_mstate) {
  __Pyx_RefNannyDeclarations
  CYTHON_UNUSED_VAR(__pyx_mstate);
  __Pyx_RefNannySetupContext("__Pyx_modinit_type_import_code", 0);
  /*--- Type import code ---*/
  __Pyx_RefNannyFinishContext();
  return 0;
}

static int __Pyx_modinit_variable_import_code(__pyx_mstatetype *__pyx_mstate) {
  __Pyx_RefNannyDeclarations
  CYTHON_UNUSED_VAR(__pyx_mstate);
  __Pyx_RefNannySetupContext("__Pyx_modinit_variable_import_code", 0);
  /*--- Variable import code ---*/
  __Pyx_RefNannyFinishContext();
  return 0;
}

static int __Pyx_modinit_function_import_code(__pyx_mstatetype *__pyx_mstate) {
  __Pyx_RefNannyDeclarations
  CYTHON_UNUSED_VAR(__pyx_mstate);
  __Pyx_RefNannySetupContext("__Pyx_modinit_function_import_code", 0);
  /*--- Function import code ---*/
  __Pyx_RefNannyFinishContext();
  return 0;
}

#if CYTHON_PEP489_MULTI_PHASE_INIT
static PyObject* __pyx_pymod_create(PyObject *spec, PyModuleDef *def); /*proto*/
static int __pyx_pymod_exec_cPyparsing(PyObject* module); /*proto*/
static PyModuleDef_Slot __pyx_moduledef_slots[] = {
  {Py_mod_create, (void*)__pyx_pymod_create},
  {Py_mod_exec, (void*)__pyx_pymod_exec_cPyparsing},
  #if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING
  {Py_mod_gil, __Pyx_FREETHREADING_COMPATIBLE},
  #endif
  #if PY_VERSION_HEX >= 0x030C0000 && CYTHON_USE_MODULE_STATE
  {Py_mod_multiple_interpreters, Py_MOD_MULTIPLE_INTERPRETERS_NOT_SUPPORTED},
  #endif
  {0, NULL}
};
#endif

#ifdef __cplusplus
namespace {
  struct PyModuleDef __pyx_moduledef =
  #else
  static struct PyModuleDef __pyx_moduledef =
  #endif
  {
      PyModuleDef_HEAD_INIT,
      "cPyparsing",
      __pyx_k_cPyparsing_is_an_alternative_im, /* m_doc */
    #if CYTHON_USE_MODULE_STATE
      sizeof(__pyx_mstatetype), /* m_size */
    #else
      (CYTHON_PEP489_MULTI_PHASE_INIT) ? 0 : -1, /* m_size */
    #endif
      __pyx_methods /* m_methods */,
    #if CYTHON_PEP489_MULTI_PHASE_INIT
      __pyx_moduledef_slots, /* m_slots */
    #else
      NULL, /* m_reload */
    #endif
    #if CYTHON_USE_MODULE_STATE
      __pyx_m_traverse, /* m_traverse */
      __pyx_m_clear, /* m_clear */
      NULL /* m_free */
    #else
      NULL, /* m_traverse */
      NULL, /* m_clear */
      NULL /* m_free */
    #endif
  };
  #ifdef __cplusplus
} /* anonymous namespace */
#endif

/* PyModInitFuncType */
#ifndef CYTHON_NO_PYINIT_EXPORT
  #define __Pyx_PyMODINIT_FUNC PyMODINIT_FUNC
#else
  #ifdef __cplusplus
  #define __Pyx_PyMODINIT_FUNC extern "C" PyObject *
  #else
  #define __Pyx_PyMODINIT_FUNC PyObject *
  #endif
#endif

__Pyx_PyMODINIT_FUNC PyInit_cPyparsing(void) CYTHON_SMALL_CODE; /*proto*/
__Pyx_PyMODINIT_FUNC PyInit_cPyparsing(void)
#if CYTHON_PEP489_MULTI_PHASE_INIT
{
  return PyModuleDef_Init(&__pyx_moduledef);
}
/* ModuleCreationPEP489 */
#if CYTHON_COMPILING_IN_LIMITED_API && (__PYX_LIMITED_VERSION_HEX < 0x03090000\
      || ((defined(_WIN32) || defined(WIN32) || defined(MS_WINDOWS)) && __PYX_LIMITED_VERSION_HEX < 0x030A0000))
static PY_INT64_T __Pyx_GetCurrentInterpreterId(void) {
    {
        PyObject *module = PyImport_ImportModule("_interpreters"); // 3.13+ I think
        if (!module) {
            PyErr_Clear(); // just try the 3.8-3.12 version
            module = PyImport_ImportModule("_xxsubinterpreters");
            if (!module) goto bad;
        }
        PyObject *current = PyObject_CallMethod(module, "get_current", NULL);
        Py_DECREF(module);
        if (!current) goto bad;
        if (PyTuple_Check(current)) {
            PyObject *new_current = PySequence_GetItem(current, 0);
            Py_DECREF(current);
            current = new_current;
            if (!new_current) goto bad;
        }
        long long as_c_int = PyLong_AsLongLong(current);
        Py_DECREF(current);
        return as_c_int;
    }
  bad:
    PySys_WriteStderr("__Pyx_GetCurrentInterpreterId failed. Try setting the C define CYTHON_PEP489_MULTI_PHASE_INIT=0\n");
    return -1;
}
#endif
#if !CYTHON_USE_MODULE_STATE
static CYTHON_SMALL_CODE int __Pyx_check_single_interpreter(void) {
    static PY_INT64_T main_interpreter_id = -1;
#if CYTHON_COMPILING_IN_GRAAL && defined(GRAALPY_VERSION_NUM) && GRAALPY_VERSION_NUM > 0x19000000
    PY_INT64_T current_id = GraalPyInterpreterState_GetIDFromThreadState(PyThreadState_Get());
#elif CYTHON_COMPILING_IN_GRAAL
    PY_INT64_T current_id = PyInterpreterState_GetIDFromThreadState(PyThreadState_Get());
#elif CYTHON_COMPILING_IN_LIMITED_API && (__PYX_LIMITED_VERSION_HEX < 0x03090000\
      || ((defined(_WIN32) || defined(WIN32) || defined(MS_WINDOWS)) && __PYX_LIMITED_VERSION_HEX < 0x030A0000))
    PY_INT64_T current_id = __Pyx_GetCurrentInterpreterId();
#elif CYTHON_COMPILING_IN_LIMITED_API
    PY_INT64_T current_id = PyInterpreterState_GetID(PyInterpreterState_Get());
#else
    PY_INT64_T current_id = PyInterpreterState_GetID(PyThreadState_Get()->interp);
#endif
    if (unlikely(current_id == -1)) {
        return -1;
    }
    if (main_interpreter_id == -1) {
        main_interpreter_id = current_id;
        return 0;
    } else if (unlikely(main_interpreter_id != current_id)) {
        PyErr_SetString(
            PyExc_ImportError,
            "Interpreter change detected - this module can only be loaded into one interpreter per process.");
        return -1;
    }
    return 0;
}
#endif
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, PyModuleDef *def) {
    PyObject *module = NULL, *moddict, *modname;
    CYTHON_UNUSED_VAR(def);
    #if !CYTHON_USE_MODULE_STATE
    if (__Pyx_check_single_interpreter())
        return NULL;
    #endif
    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_cPyparsing(PyObject *__pyx_pyinit_module)
#endif
{
  int stringtab_initialized = 0;
  #if CYTHON_USE_MODULE_STATE
  int pystate_addmodule_run = 0;
  #endif
  __pyx_mstatetype *__pyx_mstate = NULL;
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  Py_ssize_t __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  int __pyx_t_9;
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  PyObject *__pyx_t_12 = NULL;
  PyObject *__pyx_t_13 = NULL;
  PyObject *__pyx_t_14 = NULL;
  PyObject *__pyx_t_15 = NULL;
  PyObject *__pyx_t_16 = NULL;
  size_t __pyx_t_17;
  PyObject *(*__pyx_t_18)(PyObject *);
  int __pyx_t_19;
  int __pyx_t_20;
  PyObject *__pyx_t_21 = NULL;
  PyObject *__pyx_t_22 = NULL;
  PyObject *__pyx_t_23 = NULL;
  PyObject *__pyx_t_24 = NULL;
  PyObject *__pyx_t_25 = NULL;
  PyObject *__pyx_t_26 = NULL;
  PyObject *(*__pyx_t_27)(PyObject *);
  PyObject *__pyx_t_28 = NULL;
  PyObject *__pyx_t_29 = NULL;
  PyObject *__pyx_t_30 = NULL;
  PyObject *__pyx_t_31 = NULL;
  PyObject *__pyx_t_32 = NULL;
  PyObject *__pyx_t_33 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannyDeclarations
  #if CYTHON_PEP489_MULTI_PHASE_INIT
  if (__pyx_m) {
    if (__pyx_m == __pyx_pyinit_module) return 0;
    PyErr_SetString(PyExc_RuntimeError, "Module 'cPyparsing' has already been imported. Re-initialisation is not supported.");
    return -1;
  }
  #else
  if (__pyx_m) return __Pyx_NewRef(__pyx_m);
  #endif
  /*--- Module creation code ---*/
  #if CYTHON_PEP489_MULTI_PHASE_INIT
  __pyx_t_1 = __pyx_pyinit_module;
  Py_INCREF(__pyx_t_1);
  #else
  __pyx_t_1 = PyModule_Create(&__pyx_moduledef); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1, __pyx_L1_error)
  #endif
  #if CYTHON_USE_MODULE_STATE
  {
    int add_module_result = __Pyx_State_AddModule(__pyx_t_1, &__pyx_moduledef);
    __pyx_t_1 = 0; /* transfer ownership from __pyx_t_1 to "cPyparsing" pseudovariable */
    if (unlikely((add_module_result < 0))) __PYX_ERR(0, 1, __pyx_L1_error)
    pystate_addmodule_run = 1;
  }
  #else
  __pyx_m = __pyx_t_1;
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING
  PyUnstable_Module_SetGIL(__pyx_m, Py_MOD_GIL_USED);
  #endif
  __pyx_mstate = __pyx_mstate_global;
  CYTHON_UNUSED_VAR(__pyx_t_1);
  __pyx_mstate->__pyx_d = PyModule_GetDict(__pyx_m); if (unlikely(!__pyx_mstate->__pyx_d)) __PYX_ERR(0, 1, __pyx_L1_error)
  Py_INCREF(__pyx_mstate->__pyx_d);
  __pyx_mstate->__pyx_b = __Pyx_PyImport_AddModuleRef(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_mstate->__pyx_b)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_mstate->__pyx_cython_runtime = __Pyx_PyImport_AddModuleRef("cython_runtime"); if (unlikely(!__pyx_mstate->__pyx_cython_runtime)) __PYX_ERR(0, 1, __pyx_L1_error)
  if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_mstate->__pyx_b) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  /* ImportRefnannyAPI */
  #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("PyInit_cPyparsing", 0);
  __Pyx_init_runtime_version();
  if (__Pyx_check_binary_version(__PYX_LIMITED_VERSION_HEX, __Pyx_get_runtime_version(), CYTHON_COMPILING_IN_LIMITED_API) < (0)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_mstate->__pyx_empty_tuple = PyTuple_New(0); if (unlikely(!__pyx_mstate->__pyx_empty_tuple)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_mstate->__pyx_empty_bytes = PyBytes_FromStringAndSize("", 0); if (unlikely(!__pyx_mstate->__pyx_empty_bytes)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_mstate->__pyx_empty_unicode = PyUnicode_FromStringAndSize("", 0); if (unlikely(!__pyx_mstate->__pyx_empty_unicode)) __PYX_ERR(0, 1, __pyx_L1_error)
  /*--- Library function declarations ---*/
  /*--- Initialize various global constants etc. ---*/
  if (__Pyx_InitConstants(__pyx_mstate) < (0)) __PYX_ERR(0, 1, __pyx_L1_error)
  stringtab_initialized = 1;
  if (__Pyx_InitGlobals() < (0)) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__pyx_module_is_main_cPyparsing) {
    if (PyObject_SetAttr(__pyx_m, __pyx_mstate_global->__pyx_n_u_name, __pyx_mstate_global->__pyx_n_u_main) < (0)) __PYX_ERR(0, 1, __pyx_L1_error)
  }
  {
    PyObject *modules = PyImport_GetModuleDict(); if (unlikely(!modules)) __PYX_ERR(0, 1, __pyx_L1_error)
    if (!PyDict_GetItemString(modules, "cPyparsing")) {
      if (unlikely((PyDict_SetItemString(modules, "cPyparsing", __pyx_m) < 0))) __PYX_ERR(0, 1, __pyx_L1_error)
    }
  }
  /*--- Builtin init code ---*/
  if (__Pyx_InitCachedBuiltins(__pyx_mstate) < (0)) __PYX_ERR(0, 1, __pyx_L1_error)
  /*--- Constants init code ---*/
  if (__Pyx_InitCachedConstants(__pyx_mstate) < (0)) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_CreateCodeObjects(__pyx_mstate) < (0)) __PYX_ERR(0, 1, __pyx_L1_error)
  /*--- Global type/function init code ---*/
  (void)__Pyx_modinit_global_init_code(__pyx_mstate);
  (void)__Pyx_modinit_variable_export_code(__pyx_mstate);
  (void)__Pyx_modinit_function_export_code(__pyx_mstate);
  if (unlikely((__Pyx_modinit_type_init_code(__pyx_mstate) < 0))) __PYX_ERR(0, 1, __pyx_L1_error)
  (void)__Pyx_modinit_type_import_code(__pyx_mstate);
  (void)__Pyx_modinit_variable_import_code(__pyx_mstate);
  (void)__Pyx_modinit_function_import_code(__pyx_mstate);
  /*--- Execution code ---*/

  /* "cPyparsing.pyx":41
 * 
 * # [CPYPARSING] automatically updated by constants.py prior to compilation
 * __version__ = "2.4.7.2.4.2"             # <<<<<<<<<<<<<<
 * __versionTime__ = "31 Jan 2026 21:59 UTC"
 * _FILE_NAME = "cPyparsing.pyx"
*/
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_version, __pyx_mstate_global->__pyx_kp_u_2_4_7_2_4_2) < (0)) __PYX_ERR(0, 41, __pyx_L1_error)

  /* "cPyparsing.pyx":42
 * # [CPYPARSING] automatically updated by constants.py prior to compilation
 * __version__ = "2.4.7.2.4.2"
 * __versionTime__ = "31 Jan 2026 21:59 UTC"             # <<<<<<<<<<<<<<
 * _FILE_NAME = "cPyparsing.pyx"
 * _WRAP_CALL_LINE_NUM = 1331
*/
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_versionTime, __pyx_mstate_global->__pyx_kp_u_31_Jan_2026_21_59_UTC) < (0)) __PYX_ERR(0, 42, __pyx_L1_error)

  /* "cPyparsing.pyx":43
 * __version__ = "2.4.7.2.4.2"
 * __versionTime__ = "31 Jan 2026 21:59 UTC"
 * _FILE_NAME = "cPyparsing.pyx"             # <<<<<<<<<<<<<<
 * _WRAP_CALL_LINE_NUM = 1331
 * 
*/
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_FILE_NAME, __pyx_mstate_global->__pyx_kp_u_cPyparsing_pyx) < (0)) __PYX_ERR(0, 43, __pyx_L1_error)

  /* "cPyparsing.pyx":44
 * __versionTime__ = "31 Jan 2026 21:59 UTC"
 * _FILE_NAME = "cPyparsing.pyx"
 * _WRAP_CALL_LINE_NUM = 1331             # <<<<<<<<<<<<<<
 * 
 * # [CPYPARSING] author
*/
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_WRAP_CALL_LINE_NUM, __pyx_mstate_global->__pyx_int_1331) < (0)) __PYX_ERR(0, 44, __pyx_L1_error)

  /* "cPyparsing.pyx":47
 * 
 * # [CPYPARSING] author
 * __author__ = "Evan Hubinger <evanjhub@gmail.com>"             # <<<<<<<<<<<<<<
 * 
 * # [CPYPARSING] store python builtins
*/
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_author, __pyx_mstate_global->__pyx_kp_u_Evan_Hubinger_evanjhub_gmail_com) < (0)) __PYX_ERR(0, 47, __pyx_L1_error)

  /* "cPyparsing.pyx":50
 * 
 * # [CPYPARSING] store python builtins
 * py_str = str             # <<<<<<<<<<<<<<
 * py_repr = repr
 * 
*/
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_str); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 50, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_py_str, __pyx_t_2) < (0)) __PYX_ERR(0, 50, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":51
 * # [CPYPARSING] store python builtins
 * py_str = str
 * py_repr = repr             # <<<<<<<<<<<<<<
 * 
 * #-----------------------------------------------------------------------------------------------------------------------
*/
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_repr); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 51, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_py_repr, __pyx_t_2) < (0)) __PYX_ERR(0, 51, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":57
 * #-----------------------------------------------------------------------------------------------------------------------
 * 
 * import string             # <<<<<<<<<<<<<<
 * from weakref import ref as wkref
 * import copy
*/
  __pyx_t_1 = __Pyx_Import(__pyx_mstate_global->__pyx_n_u_string, 0, 0, NULL, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 57, __pyx_L1_error)
  __pyx_t_2 = __pyx_t_1;
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_string, __pyx_t_2) < (0)) __PYX_ERR(0, 57, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":58
 * 
 * import string
 * from weakref import ref as wkref             # <<<<<<<<<<<<<<
 * import copy
 * import sys
*/
  {
    PyObject* const __pyx_imported_names[] = {__pyx_mstate_global->__pyx_n_u_ref};
    __pyx_t_1 = __Pyx_Import(__pyx_mstate_global->__pyx_n_u_weakref, __pyx_imported_names, 1, NULL, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 58, __pyx_L1_error)
  }
  __pyx_t_2 = __pyx_t_1;
  __Pyx_GOTREF(__pyx_t_2);
  {
    PyObject* const __pyx_imported_names[] = {__pyx_mstate_global->__pyx_n_u_ref};
    __pyx_t_3 = 0; {
      __pyx_t_4 = __Pyx_ImportFrom(__pyx_t_2, __pyx_imported_names[__pyx_t_3]); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 58, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      switch (__pyx_t_3) {
        case 0:
        if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_wkref, __pyx_t_4) < (0)) __PYX_ERR(0, 58, __pyx_L1_error)
        break;
        default:;
      }
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    }
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":59
 * import string
 * from weakref import ref as wkref
 * import copy             # <<<<<<<<<<<<<<
 * import sys
 * import warnings
*/
  __pyx_t_1 = __Pyx_Import(__pyx_mstate_global->__pyx_n_u_copy, 0, 0, NULL, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 59, __pyx_L1_error)
  __pyx_t_2 = __pyx_t_1;
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_copy, __pyx_t_2) < (0)) __PYX_ERR(0, 59, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":60
 * from weakref import ref as wkref
 * import copy
 * import sys             # <<<<<<<<<<<<<<
 * import warnings
 * import re
*/
  __pyx_t_1 = __Pyx_Import(__pyx_mstate_global->__pyx_n_u_sys, 0, 0, NULL, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 60, __pyx_L1_error)
  __pyx_t_2 = __pyx_t_1;
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_sys, __pyx_t_2) < (0)) __PYX_ERR(0, 60, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":61
 * import copy
 * import sys
 * import warnings             # <<<<<<<<<<<<<<
 * import re
 * # [CPYPARSING] fix sre_constants deprecation
*/
  __pyx_t_1 = __Pyx_Import(__pyx_mstate_global->__pyx_n_u_warnings, 0, 0, NULL, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 61, __pyx_L1_error)
  __pyx_t_2 = __pyx_t_1;
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_warnings, __pyx_t_2) < (0)) __PYX_ERR(0, 61, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":62
 * import sys
 * import warnings
 * import re             # <<<<<<<<<<<<<<
 * # [CPYPARSING] fix sre_constants deprecation
 * if sys.version_info >= (3, 11):
*/
  __pyx_t_1 = __Pyx_Import(__pyx_mstate_global->__pyx_n_u_re, 0, 0, NULL, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 62, __pyx_L1_error)
  __pyx_t_2 = __pyx_t_1;
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_re, __pyx_t_2) < (0)) __PYX_ERR(0, 62, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":64
 * import re
 * # [CPYPARSING] fix sre_constants deprecation
 * if sys.version_info >= (3, 11):             # <<<<<<<<<<<<<<
 *     sre_constants = re
 * else:
*/
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_sys); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 64, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_version_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 64, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = PyObject_RichCompare(__pyx_t_4, __pyx_mstate_global->__pyx_tuple[20], Py_GE); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 64, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 64, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (__pyx_t_5) {

    /* "cPyparsing.pyx":65
 * # [CPYPARSING] fix sre_constants deprecation
 * if sys.version_info >= (3, 11):
 *     sre_constants = re             # <<<<<<<<<<<<<<
 * else:
 *     import sre_constants
*/
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_re); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 65, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_sre_constants, __pyx_t_2) < (0)) __PYX_ERR(0, 65, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

    /* "cPyparsing.pyx":64
 * import re
 * # [CPYPARSING] fix sre_constants deprecation
 * if sys.version_info >= (3, 11):             # <<<<<<<<<<<<<<
 *     sre_constants = re
 * else:
*/
    goto __pyx_L2;
  }

  /* "cPyparsing.pyx":67
 *     sre_constants = re
 * else:
 *     import sre_constants             # <<<<<<<<<<<<<<
 * import collections
 * import pprint
*/
  /*else*/ {
    __pyx_t_1 = __Pyx_Import(__pyx_mstate_global->__pyx_n_u_sre_constants, 0, 0, NULL, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 67, __pyx_L1_error)
    __pyx_t_2 = __pyx_t_1;
    __Pyx_GOTREF(__pyx_t_2);
    if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_sre_constants, __pyx_t_2) < (0)) __PYX_ERR(0, 67, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  }
  __pyx_L2:;

  /* "cPyparsing.pyx":68
 * else:
 *     import sre_constants
 * import collections             # <<<<<<<<<<<<<<
 * import pprint
 * import traceback
*/
  __pyx_t_1 = __Pyx_Import(__pyx_mstate_global->__pyx_n_u_collections, 0, 0, NULL, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 68, __pyx_L1_error)
  __pyx_t_2 = __pyx_t_1;
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_collections, __pyx_t_2) < (0)) __PYX_ERR(0, 68, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":69
 *     import sre_constants
 * import collections
 * import pprint             # <<<<<<<<<<<<<<
 * import traceback
 * import types
*/
  __pyx_t_1 = __Pyx_Import(__pyx_mstate_global->__pyx_n_u_pprint, 0, 0, NULL, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 69, __pyx_L1_error)
  __pyx_t_2 = __pyx_t_1;
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_pprint, __pyx_t_2) < (0)) __PYX_ERR(0, 69, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":70
 * import collections
 * import pprint
 * import traceback             # <<<<<<<<<<<<<<
 * import types
 * from datetime import datetime
*/
  __pyx_t_1 = __Pyx_Import(__pyx_mstate_global->__pyx_n_u_traceback_2, 0, 0, NULL, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 70, __pyx_L1_error)
  __pyx_t_2 = __pyx_t_1;
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_traceback_2, __pyx_t_2) < (0)) __PYX_ERR(0, 70, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":71
 * import pprint
 * import traceback
 * import types             # <<<<<<<<<<<<<<
 * from datetime import datetime
 * from operator import itemgetter
*/
  __pyx_t_1 = __Pyx_Import(__pyx_mstate_global->__pyx_n_u_types, 0, 0, NULL, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 71, __pyx_L1_error)
  __pyx_t_2 = __pyx_t_1;
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_types, __pyx_t_2) < (0)) __PYX_ERR(0, 71, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":72
 * import traceback
 * import types
 * from datetime import datetime             # <<<<<<<<<<<<<<
 * from operator import itemgetter
 * import itertools
*/
  {
    PyObject* const __pyx_imported_names[] = {__pyx_mstate_global->__pyx_n_u_datetime};
    __pyx_t_1 = __Pyx_Import(__pyx_mstate_global->__pyx_n_u_datetime, __pyx_imported_names, 1, NULL, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 72, __pyx_L1_error)
  }
  __pyx_t_2 = __pyx_t_1;
  __Pyx_GOTREF(__pyx_t_2);
  {
    PyObject* const __pyx_imported_names[] = {__pyx_mstate_global->__pyx_n_u_datetime};
    __pyx_t_3 = 0; {
      __pyx_t_4 = __Pyx_ImportFrom(__pyx_t_2, __pyx_imported_names[__pyx_t_3]); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 72, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_imported_names[__pyx_t_3], __pyx_t_4) < (0)) __PYX_ERR(0, 72, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    }
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":73
 * import types
 * from datetime import datetime
 * from operator import itemgetter             # <<<<<<<<<<<<<<
 * import itertools
 * # [CPYPARSING] import update_wrapper
*/
  {
    PyObject* const __pyx_imported_names[] = {__pyx_mstate_global->__pyx_n_u_itemgetter};
    __pyx_t_1 = __Pyx_Import(__pyx_mstate_global->__pyx_n_u_operator, __pyx_imported_names, 1, NULL, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 73, __pyx_L1_error)
  }
  __pyx_t_2 = __pyx_t_1;
  __Pyx_GOTREF(__pyx_t_2);
  {
    PyObject* const __pyx_imported_names[] = {__pyx_mstate_global->__pyx_n_u_itemgetter};
    __pyx_t_3 = 0; {
      __pyx_t_4 = __Pyx_ImportFrom(__pyx_t_2, __pyx_imported_names[__pyx_t_3]); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 73, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_imported_names[__pyx_t_3], __pyx_t_4) < (0)) __PYX_ERR(0, 73, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    }
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":74
 * from datetime import datetime
 * from operator import itemgetter
 * import itertools             # <<<<<<<<<<<<<<
 * # [CPYPARSING] import update_wrapper
 * from functools import wraps, update_wrapper
*/
  __pyx_t_1 = __Pyx_Import(__pyx_mstate_global->__pyx_n_u_itertools, 0, 0, NULL, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 74, __pyx_L1_error)
  __pyx_t_2 = __pyx_t_1;
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_itertools, __pyx_t_2) < (0)) __PYX_ERR(0, 74, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":76
 * import itertools
 * # [CPYPARSING] import update_wrapper
 * from functools import wraps, update_wrapper             # <<<<<<<<<<<<<<
 * from contextlib import contextmanager
 * # [CPYPARSING] import commonprefix
*/
  {
    PyObject* const __pyx_imported_names[] = {__pyx_mstate_global->__pyx_n_u_wraps,__pyx_mstate_global->__pyx_n_u_update_wrapper};
    __pyx_t_1 = __Pyx_Import(__pyx_mstate_global->__pyx_n_u_functools, __pyx_imported_names, 2, NULL, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 76, __pyx_L1_error)
  }
  __pyx_t_2 = __pyx_t_1;
  __Pyx_GOTREF(__pyx_t_2);
  {
    PyObject* const __pyx_imported_names[] = {__pyx_mstate_global->__pyx_n_u_wraps,__pyx_mstate_global->__pyx_n_u_update_wrapper};
    for (__pyx_t_3=0; __pyx_t_3 < 2; __pyx_t_3++) {
      __pyx_t_4 = __Pyx_ImportFrom(__pyx_t_2, __pyx_imported_names[__pyx_t_3]); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 76, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_imported_names[__pyx_t_3], __pyx_t_4) < (0)) __PYX_ERR(0, 76, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    }
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":77
 * # [CPYPARSING] import update_wrapper
 * from functools import wraps, update_wrapper
 * from contextlib import contextmanager             # <<<<<<<<<<<<<<
 * # [CPYPARSING] import commonprefix
 * from os.path import commonprefix
*/
  {
    PyObject* const __pyx_imported_names[] = {__pyx_mstate_global->__pyx_n_u_contextmanager};
    __pyx_t_1 = __Pyx_Import(__pyx_mstate_global->__pyx_n_u_contextlib, __pyx_imported_names, 1, NULL, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 77, __pyx_L1_error)
  }
  __pyx_t_2 = __pyx_t_1;
  __Pyx_GOTREF(__pyx_t_2);
  {
    PyObject* const __pyx_imported_names[] = {__pyx_mstate_global->__pyx_n_u_contextmanager};
    __pyx_t_3 = 0; {
      __pyx_t_4 = __Pyx_ImportFrom(__pyx_t_2, __pyx_imported_names[__pyx_t_3]); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 77, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_imported_names[__pyx_t_3], __pyx_t_4) < (0)) __PYX_ERR(0, 77, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    }
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":79
 * from contextlib import contextmanager
 * # [CPYPARSING] import commonprefix
 * from os.path import commonprefix             # <<<<<<<<<<<<<<
 * # [CPYPARSING] import defaultdict
 * from collections import defaultdict
*/
  {
    PyObject* const __pyx_imported_names[] = {__pyx_mstate_global->__pyx_n_u_commonprefix};
    __pyx_t_1 = __Pyx_Import(__pyx_mstate_global->__pyx_n_u_os_path, __pyx_imported_names, 1, NULL, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 79, __pyx_L1_error)
  }
  __pyx_t_2 = __pyx_t_1;
  __Pyx_GOTREF(__pyx_t_2);
  {
    PyObject* const __pyx_imported_names[] = {__pyx_mstate_global->__pyx_n_u_commonprefix};
    __pyx_t_3 = 0; {
      __pyx_t_4 = __Pyx_ImportFrom(__pyx_t_2, __pyx_imported_names[__pyx_t_3]); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 79, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_imported_names[__pyx_t_3], __pyx_t_4) < (0)) __PYX_ERR(0, 79, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    }
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":81
 * from os.path import commonprefix
 * # [CPYPARSING] import defaultdict
 * from collections import defaultdict             # <<<<<<<<<<<<<<
 * 
 * try:
*/
  {
    PyObject* const __pyx_imported_names[] = {__pyx_mstate_global->__pyx_n_u_defaultdict};
    __pyx_t_1 = __Pyx_Import(__pyx_mstate_global->__pyx_n_u_collections, __pyx_imported_names, 1, NULL, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 81, __pyx_L1_error)
  }
  __pyx_t_2 = __pyx_t_1;
  __Pyx_GOTREF(__pyx_t_2);
  {
    PyObject* const __pyx_imported_names[] = {__pyx_mstate_global->__pyx_n_u_defaultdict};
    __pyx_t_3 = 0; {
      __pyx_t_4 = __Pyx_ImportFrom(__pyx_t_2, __pyx_imported_names[__pyx_t_3]); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 81, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_imported_names[__pyx_t_3], __pyx_t_4) < (0)) __PYX_ERR(0, 81, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    }
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":83
 * from collections import defaultdict
 * 
 * try:             # <<<<<<<<<<<<<<
 *     # Python 3
 *     from itertools import filterfalse
*/
  {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_6, &__pyx_t_7);
    __Pyx_XGOTREF(__pyx_t_1);
    __Pyx_XGOTREF(__pyx_t_6);
    __Pyx_XGOTREF(__pyx_t_7);
    /*try:*/ {

      /* "cPyparsing.pyx":85
 * try:
 *     # Python 3
 *     from itertools import filterfalse             # <<<<<<<<<<<<<<
 * except ImportError:
 *     from itertools import ifilterfalse as filterfalse
*/
      {
        PyObject* const __pyx_imported_names[] = {__pyx_mstate_global->__pyx_n_u_filterfalse};
        __pyx_t_8 = __Pyx_Import(__pyx_mstate_global->__pyx_n_u_itertools, __pyx_imported_names, 1, NULL, 0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 85, __pyx_L3_error)
      }
      __pyx_t_2 = __pyx_t_8;
      __Pyx_GOTREF(__pyx_t_2);
      {
        PyObject* const __pyx_imported_names[] = {__pyx_mstate_global->__pyx_n_u_filterfalse};
        __pyx_t_3 = 0; {
          __pyx_t_4 = __Pyx_ImportFrom(__pyx_t_2, __pyx_imported_names[__pyx_t_3]); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 85, __pyx_L3_error)
          __Pyx_GOTREF(__pyx_t_4);
          if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_imported_names[__pyx_t_3], __pyx_t_4) < (0)) __PYX_ERR(0, 85, __pyx_L3_error)
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        }
      }
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

      /* "cPyparsing.pyx":83
 * from collections import defaultdict
 * 
 * try:             # <<<<<<<<<<<<<<
 *     # Python 3
 *     from itertools import filterfalse
*/
    }
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
    goto __pyx_L8_try_end;
    __pyx_L3_error:;
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;

    /* "cPyparsing.pyx":86
 *     # Python 3
 *     from itertools import filterfalse
 * except ImportError:             # <<<<<<<<<<<<<<
 *     from itertools import ifilterfalse as filterfalse
 * 
*/
    __pyx_t_9 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(((PyTypeObject*)PyExc_ImportError))));
    if (__pyx_t_9) {
      __Pyx_AddTraceback("cPyparsing", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_4, &__pyx_t_10) < 0) __PYX_ERR(0, 86, __pyx_L5_except_error)
      __Pyx_XGOTREF(__pyx_t_2);
      __Pyx_XGOTREF(__pyx_t_4);
      __Pyx_XGOTREF(__pyx_t_10);

      /* "cPyparsing.pyx":87
 *     from itertools import filterfalse
 * except ImportError:
 *     from itertools import ifilterfalse as filterfalse             # <<<<<<<<<<<<<<
 * 
 * try:
*/
      {
        PyObject* const __pyx_imported_names[] = {__pyx_mstate_global->__pyx_n_u_ifilterfalse};
        __pyx_t_8 = __Pyx_Import(__pyx_mstate_global->__pyx_n_u_itertools, __pyx_imported_names, 1, NULL, 0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 87, __pyx_L5_except_error)
      }
      __pyx_t_11 = __pyx_t_8;
      __Pyx_GOTREF(__pyx_t_11);
      {
        PyObject* const __pyx_imported_names[] = {__pyx_mstate_global->__pyx_n_u_ifilterfalse};
        __pyx_t_3 = 0; {
          __pyx_t_12 = __Pyx_ImportFrom(__pyx_t_11, __pyx_imported_names[__pyx_t_3]); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 87, __pyx_L5_except_error)
          __Pyx_GOTREF(__pyx_t_12);
          switch (__pyx_t_3) {
            case 0:
            if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_filterfalse, __pyx_t_12) < (0)) __PYX_ERR(0, 87, __pyx_L5_except_error)
            break;
            default:;
          }
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
        }
      }
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
      goto __pyx_L4_exception_handled;
    }
    goto __pyx_L5_except_error;

    /* "cPyparsing.pyx":83
 * from collections import defaultdict
 * 
 * try:             # <<<<<<<<<<<<<<
 *     # Python 3
 *     from itertools import filterfalse
*/
    __pyx_L5_except_error:;
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_6);
    __Pyx_XGIVEREF(__pyx_t_7);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_6, __pyx_t_7);
    goto __pyx_L1_error;
    __pyx_L4_exception_handled:;
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_6);
    __Pyx_XGIVEREF(__pyx_t_7);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_6, __pyx_t_7);
    __pyx_L8_try_end:;
  }

  /* "cPyparsing.pyx":89
 *     from itertools import ifilterfalse as filterfalse
 * 
 * try:             # <<<<<<<<<<<<<<
 *     from _thread import RLock
 * except ImportError:
*/
  {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    __Pyx_ExceptionSave(&__pyx_t_7, &__pyx_t_6, &__pyx_t_1);
    __Pyx_XGOTREF(__pyx_t_7);
    __Pyx_XGOTREF(__pyx_t_6);
    __Pyx_XGOTREF(__pyx_t_1);
    /*try:*/ {

      /* "cPyparsing.pyx":90
 * 
 * try:
 *     from _thread import RLock             # <<<<<<<<<<<<<<
 * except ImportError:
 *     from threading import RLock
*/
      {
        PyObject* const __pyx_imported_names[] = {__pyx_mstate_global->__pyx_n_u_RLock};
        __pyx_t_8 = __Pyx_Import(__pyx_mstate_global->__pyx_n_u_thread, __pyx_imported_names, 1, NULL, 0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 90, __pyx_L11_error)
      }
      __pyx_t_10 = __pyx_t_8;
      __Pyx_GOTREF(__pyx_t_10);
      {
        PyObject* const __pyx_imported_names[] = {__pyx_mstate_global->__pyx_n_u_RLock};
        __pyx_t_3 = 0; {
          __pyx_t_4 = __Pyx_ImportFrom(__pyx_t_10, __pyx_imported_names[__pyx_t_3]); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 90, __pyx_L11_error)
          __Pyx_GOTREF(__pyx_t_4);
          if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_imported_names[__pyx_t_3], __pyx_t_4) < (0)) __PYX_ERR(0, 90, __pyx_L11_error)
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        }
      }
      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

      /* "cPyparsing.pyx":89
 *     from itertools import ifilterfalse as filterfalse
 * 
 * try:             # <<<<<<<<<<<<<<
 *     from _thread import RLock
 * except ImportError:
*/
    }
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
    goto __pyx_L16_try_end;
    __pyx_L11_error:;
    __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
    __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
    __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;

    /* "cPyparsing.pyx":91
 * try:
 *     from _thread import RLock
 * except ImportError:             # <<<<<<<<<<<<<<
 *     from threading import RLock
 * 
*/
    __pyx_t_9 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(((PyTypeObject*)PyExc_ImportError))));
    if (__pyx_t_9) {
      __Pyx_AddTraceback("cPyparsing", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_10, &__pyx_t_4, &__pyx_t_2) < 0) __PYX_ERR(0, 91, __pyx_L13_except_error)
      __Pyx_XGOTREF(__pyx_t_10);
      __Pyx_XGOTREF(__pyx_t_4);
      __Pyx_XGOTREF(__pyx_t_2);

      /* "cPyparsing.pyx":92
 *     from _thread import RLock
 * except ImportError:
 *     from threading import RLock             # <<<<<<<<<<<<<<
 * 
 * try:
*/
      {
        PyObject* const __pyx_imported_names[] = {__pyx_mstate_global->__pyx_n_u_RLock};
        __pyx_t_8 = __Pyx_Import(__pyx_mstate_global->__pyx_n_u_threading, __pyx_imported_names, 1, NULL, 0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 92, __pyx_L13_except_error)
      }
      __pyx_t_11 = __pyx_t_8;
      __Pyx_GOTREF(__pyx_t_11);
      {
        PyObject* const __pyx_imported_names[] = {__pyx_mstate_global->__pyx_n_u_RLock};
        __pyx_t_3 = 0; {
          __pyx_t_12 = __Pyx_ImportFrom(__pyx_t_11, __pyx_imported_names[__pyx_t_3]); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 92, __pyx_L13_except_error)
          __Pyx_GOTREF(__pyx_t_12);
          if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_imported_names[__pyx_t_3], __pyx_t_12) < (0)) __PYX_ERR(0, 92, __pyx_L13_except_error)
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
        }
      }
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
      __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      goto __pyx_L12_exception_handled;
    }
    goto __pyx_L13_except_error;

    /* "cPyparsing.pyx":89
 *     from itertools import ifilterfalse as filterfalse
 * 
 * try:             # <<<<<<<<<<<<<<
 *     from _thread import RLock
 * except ImportError:
*/
    __pyx_L13_except_error:;
    __Pyx_XGIVEREF(__pyx_t_7);
    __Pyx_XGIVEREF(__pyx_t_6);
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_ExceptionReset(__pyx_t_7, __pyx_t_6, __pyx_t_1);
    goto __pyx_L1_error;
    __pyx_L12_exception_handled:;
    __Pyx_XGIVEREF(__pyx_t_7);
    __Pyx_XGIVEREF(__pyx_t_6);
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_ExceptionReset(__pyx_t_7, __pyx_t_6, __pyx_t_1);
    __pyx_L16_try_end:;
  }

  /* "cPyparsing.pyx":94
 *     from threading import RLock
 * 
 * try:             # <<<<<<<<<<<<<<
 *     # Python 3
 *     from collections.abc import Iterable
*/
  {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_6, &__pyx_t_7);
    __Pyx_XGOTREF(__pyx_t_1);
    __Pyx_XGOTREF(__pyx_t_6);
    __Pyx_XGOTREF(__pyx_t_7);
    /*try:*/ {

      /* "cPyparsing.pyx":96
 * try:
 *     # Python 3
 *     from collections.abc import Iterable             # <<<<<<<<<<<<<<
 *     from collections.abc import MutableMapping, Mapping
 * except ImportError:
*/
      {
        PyObject* const __pyx_imported_names[] = {__pyx_mstate_global->__pyx_n_u_Iterable};
        __pyx_t_8 = __Pyx_Import(__pyx_mstate_global->__pyx_n_u_collections_abc, __pyx_imported_names, 1, NULL, 0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 96, __pyx_L19_error)
      }
      __pyx_t_2 = __pyx_t_8;
      __Pyx_GOTREF(__pyx_t_2);
      {
        PyObject* const __pyx_imported_names[] = {__pyx_mstate_global->__pyx_n_u_Iterable};
        __pyx_t_3 = 0; {
          __pyx_t_4 = __Pyx_ImportFrom(__pyx_t_2, __pyx_imported_names[__pyx_t_3]); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 96, __pyx_L19_error)
          __Pyx_GOTREF(__pyx_t_4);
          if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_imported_names[__pyx_t_3], __pyx_t_4) < (0)) __PYX_ERR(0, 96, __pyx_L19_error)
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        }
      }
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

      /* "cPyparsing.pyx":97
 *     # Python 3
 *     from collections.abc import Iterable
 *     from collections.abc import MutableMapping, Mapping             # <<<<<<<<<<<<<<
 * except ImportError:
 *     # Python 2.7
*/
      {
        PyObject* const __pyx_imported_names[] = {__pyx_mstate_global->__pyx_n_u_MutableMapping,__pyx_mstate_global->__pyx_n_u_Mapping};
        __pyx_t_8 = __Pyx_Import(__pyx_mstate_global->__pyx_n_u_collections_abc, __pyx_imported_names, 2, NULL, 0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 97, __pyx_L19_error)
      }
      __pyx_t_2 = __pyx_t_8;
      __Pyx_GOTREF(__pyx_t_2);
      {
        PyObject* const __pyx_imported_names[] = {__pyx_mstate_global->__pyx_n_u_MutableMapping,__pyx_mstate_global->__pyx_n_u_Mapping};
        for (__pyx_t_3=0; __pyx_t_3 < 2; __pyx_t_3++) {
          __pyx_t_4 = __Pyx_ImportFrom(__pyx_t_2, __pyx_imported_names[__pyx_t_3]); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 97, __pyx_L19_error)
          __Pyx_GOTREF(__pyx_t_4);
          if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_imported_names[__pyx_t_3], __pyx_t_4) < (0)) __PYX_ERR(0, 97, __pyx_L19_error)
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        }
      }
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

      /* "cPyparsing.pyx":94
 *     from threading import RLock
 * 
 * try:             # <<<<<<<<<<<<<<
 *     # Python 3
 *     from collections.abc import Iterable
*/
    }
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
    goto __pyx_L24_try_end;
    __pyx_L19_error:;
    __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
    __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
    __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;

    /* "cPyparsing.pyx":98
 *     from collections.abc import Iterable
 *     from collections.abc import MutableMapping, Mapping
 * except ImportError:             # <<<<<<<<<<<<<<
 *     # Python 2.7
 *     from collections import Iterable
*/
    __pyx_t_9 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(((PyTypeObject*)PyExc_ImportError))));
    if (__pyx_t_9) {
      __Pyx_AddTraceback("cPyparsing", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_4, &__pyx_t_10) < 0) __PYX_ERR(0, 98, __pyx_L21_except_error)
      __Pyx_XGOTREF(__pyx_t_2);
      __Pyx_XGOTREF(__pyx_t_4);
      __Pyx_XGOTREF(__pyx_t_10);

      /* "cPyparsing.pyx":100
 * except ImportError:
 *     # Python 2.7
 *     from collections import Iterable             # <<<<<<<<<<<<<<
 *     from collections import MutableMapping, Mapping
 * 
*/
      {
        PyObject* const __pyx_imported_names[] = {__pyx_mstate_global->__pyx_n_u_Iterable};
        __pyx_t_8 = __Pyx_Import(__pyx_mstate_global->__pyx_n_u_collections, __pyx_imported_names, 1, NULL, 0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 100, __pyx_L21_except_error)
      }
      __pyx_t_11 = __pyx_t_8;
      __Pyx_GOTREF(__pyx_t_11);
      {
        PyObject* const __pyx_imported_names[] = {__pyx_mstate_global->__pyx_n_u_Iterable};
        __pyx_t_3 = 0; {
          __pyx_t_12 = __Pyx_ImportFrom(__pyx_t_11, __pyx_imported_names[__pyx_t_3]); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 100, __pyx_L21_except_error)
          __Pyx_GOTREF(__pyx_t_12);
          if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_imported_names[__pyx_t_3], __pyx_t_12) < (0)) __PYX_ERR(0, 100, __pyx_L21_except_error)
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
        }
      }
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

      /* "cPyparsing.pyx":101
 *     # Python 2.7
 *     from collections import Iterable
 *     from collections import MutableMapping, Mapping             # <<<<<<<<<<<<<<
 * 
 * try:
*/
      {
        PyObject* const __pyx_imported_names[] = {__pyx_mstate_global->__pyx_n_u_MutableMapping,__pyx_mstate_global->__pyx_n_u_Mapping};
        __pyx_t_8 = __Pyx_Import(__pyx_mstate_global->__pyx_n_u_collections, __pyx_imported_names, 2, NULL, 0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 101, __pyx_L21_except_error)
      }
      __pyx_t_11 = __pyx_t_8;
      __Pyx_GOTREF(__pyx_t_11);
      {
        PyObject* const __pyx_imported_names[] = {__pyx_mstate_global->__pyx_n_u_MutableMapping,__pyx_mstate_global->__pyx_n_u_Mapping};
        for (__pyx_t_3=0; __pyx_t_3 < 2; __pyx_t_3++) {
          __pyx_t_12 = __Pyx_ImportFrom(__pyx_t_11, __pyx_imported_names[__pyx_t_3]); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 101, __pyx_L21_except_error)
          __Pyx_GOTREF(__pyx_t_12);
          if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_imported_names[__pyx_t_3], __pyx_t_12) < (0)) __PYX_ERR(0, 101, __pyx_L21_except_error)
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
        }
      }
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
      goto __pyx_L20_exception_handled;
    }
    goto __pyx_L21_except_error;

    /* "cPyparsing.pyx":94
 *     from threading import RLock
 * 
 * try:             # <<<<<<<<<<<<<<
 *     # Python 3
 *     from collections.abc import Iterable
*/
    __pyx_L21_except_error:;
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_6);
    __Pyx_XGIVEREF(__pyx_t_7);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_6, __pyx_t_7);
    goto __pyx_L1_error;
    __pyx_L20_exception_handled:;
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_6);
    __Pyx_XGIVEREF(__pyx_t_7);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_6, __pyx_t_7);
    __pyx_L24_try_end:;
  }

  /* "cPyparsing.pyx":103
 *     from collections import MutableMapping, Mapping
 * 
 * try:             # <<<<<<<<<<<<<<
 *     from collections import OrderedDict as _OrderedDict
 * except ImportError:
*/
  {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    __Pyx_ExceptionSave(&__pyx_t_7, &__pyx_t_6, &__pyx_t_1);
    __Pyx_XGOTREF(__pyx_t_7);
    __Pyx_XGOTREF(__pyx_t_6);
    __Pyx_XGOTREF(__pyx_t_1);
    /*try:*/ {

      /* "cPyparsing.pyx":104
 * 
 * try:
 *     from collections import OrderedDict as _OrderedDict             # <<<<<<<<<<<<<<
 * except ImportError:
 *     try:
*/
      {
        PyObject* const __pyx_imported_names[] = {__pyx_mstate_global->__pyx_n_u_OrderedDict_2};
        __pyx_t_8 = __Pyx_Import(__pyx_mstate_global->__pyx_n_u_collections, __pyx_imported_names, 1, NULL, 0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 104, __pyx_L27_error)
      }
      __pyx_t_10 = __pyx_t_8;
      __Pyx_GOTREF(__pyx_t_10);
      {
        PyObject* const __pyx_imported_names[] = {__pyx_mstate_global->__pyx_n_u_OrderedDict_2};
        __pyx_t_3 = 0; {
          __pyx_t_4 = __Pyx_ImportFrom(__pyx_t_10, __pyx_imported_names[__pyx_t_3]); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 104, __pyx_L27_error)
          __Pyx_GOTREF(__pyx_t_4);
          switch (__pyx_t_3) {
            case 0:
            if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_OrderedDict, __pyx_t_4) < (0)) __PYX_ERR(0, 104, __pyx_L27_error)
            break;
            default:;
          }
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        }
      }
      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

      /* "cPyparsing.pyx":103
 *     from collections import MutableMapping, Mapping
 * 
 * try:             # <<<<<<<<<<<<<<
 *     from collections import OrderedDict as _OrderedDict
 * except ImportError:
*/
    }
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
    goto __pyx_L32_try_end;
    __pyx_L27_error:;
    __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
    __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
    __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;

    /* "cPyparsing.pyx":105
 * try:
 *     from collections import OrderedDict as _OrderedDict
 * except ImportError:             # <<<<<<<<<<<<<<
 *     try:
 *         from ordereddict import OrderedDict as _OrderedDict
*/
    __pyx_t_9 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(((PyTypeObject*)PyExc_ImportError))));
    if (__pyx_t_9) {
      __Pyx_AddTraceback("cPyparsing", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_10, &__pyx_t_4, &__pyx_t_2) < 0) __PYX_ERR(0, 105, __pyx_L29_except_error)
      __Pyx_XGOTREF(__pyx_t_10);
      __Pyx_XGOTREF(__pyx_t_4);
      __Pyx_XGOTREF(__pyx_t_2);

      /* "cPyparsing.pyx":106
 *     from collections import OrderedDict as _OrderedDict
 * except ImportError:
 *     try:             # <<<<<<<<<<<<<<
 *         from ordereddict import OrderedDict as _OrderedDict
 *     except ImportError:
*/
      {
        __Pyx_PyThreadState_declare
        __Pyx_PyThreadState_assign
        __Pyx_ExceptionSave(&__pyx_t_8, &__pyx_t_13, &__pyx_t_14);
        __Pyx_XGOTREF(__pyx_t_8);
        __Pyx_XGOTREF(__pyx_t_13);
        __Pyx_XGOTREF(__pyx_t_14);
        /*try:*/ {

          /* "cPyparsing.pyx":107
 * except ImportError:
 *     try:
 *         from ordereddict import OrderedDict as _OrderedDict             # <<<<<<<<<<<<<<
 *     except ImportError:
 *         _OrderedDict = None
*/
          {
            PyObject* const __pyx_imported_names[] = {__pyx_mstate_global->__pyx_n_u_OrderedDict_2};
            __pyx_t_15 = __Pyx_Import(__pyx_mstate_global->__pyx_n_u_ordereddict, __pyx_imported_names, 1, NULL, 0); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 107, __pyx_L35_error)
          }
          __pyx_t_11 = __pyx_t_15;
          __Pyx_GOTREF(__pyx_t_11);
          {
            PyObject* const __pyx_imported_names[] = {__pyx_mstate_global->__pyx_n_u_OrderedDict_2};
            __pyx_t_3 = 0; {
              __pyx_t_12 = __Pyx_ImportFrom(__pyx_t_11, __pyx_imported_names[__pyx_t_3]); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 107, __pyx_L35_error)
              __Pyx_GOTREF(__pyx_t_12);
              switch (__pyx_t_3) {
                case 0:
                if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_OrderedDict, __pyx_t_12) < (0)) __PYX_ERR(0, 107, __pyx_L35_error)
                break;
                default:;
              }
              __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
            }
          }
          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

          /* "cPyparsing.pyx":106
 *     from collections import OrderedDict as _OrderedDict
 * except ImportError:
 *     try:             # <<<<<<<<<<<<<<
 *         from ordereddict import OrderedDict as _OrderedDict
 *     except ImportError:
*/
        }
        __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
        __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
        __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
        goto __pyx_L42_try_end;
        __pyx_L35_error:;
        __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
        __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;

        /* "cPyparsing.pyx":108
 *     try:
 *         from ordereddict import OrderedDict as _OrderedDict
 *     except ImportError:             # <<<<<<<<<<<<<<
 *         _OrderedDict = None
 * 
*/
        __pyx_t_9 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(((PyTypeObject*)PyExc_ImportError))));
        if (__pyx_t_9) {
          __Pyx_AddTraceback("cPyparsing", __pyx_clineno, __pyx_lineno, __pyx_filename);
          if (__Pyx_GetException(&__pyx_t_11, &__pyx_t_12, &__pyx_t_16) < 0) __PYX_ERR(0, 108, __pyx_L37_except_error)
          __Pyx_XGOTREF(__pyx_t_11);
          __Pyx_XGOTREF(__pyx_t_12);
          __Pyx_XGOTREF(__pyx_t_16);

          /* "cPyparsing.pyx":109
 *         from ordereddict import OrderedDict as _OrderedDict
 *     except ImportError:
 *         _OrderedDict = None             # <<<<<<<<<<<<<<
 * 
 * try:
*/
          if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_OrderedDict, Py_None) < (0)) __PYX_ERR(0, 109, __pyx_L37_except_error)
          __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
          __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
          __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
          goto __pyx_L36_exception_handled;
        }
        goto __pyx_L37_except_error;

        /* "cPyparsing.pyx":106
 *     from collections import OrderedDict as _OrderedDict
 * except ImportError:
 *     try:             # <<<<<<<<<<<<<<
 *         from ordereddict import OrderedDict as _OrderedDict
 *     except ImportError:
*/
        __pyx_L37_except_error:;
        __Pyx_XGIVEREF(__pyx_t_8);
        __Pyx_XGIVEREF(__pyx_t_13);
        __Pyx_XGIVEREF(__pyx_t_14);
        __Pyx_ExceptionReset(__pyx_t_8, __pyx_t_13, __pyx_t_14);
        goto __pyx_L29_except_error;
        __pyx_L36_exception_handled:;
        __Pyx_XGIVEREF(__pyx_t_8);
        __Pyx_XGIVEREF(__pyx_t_13);
        __Pyx_XGIVEREF(__pyx_t_14);
        __Pyx_ExceptionReset(__pyx_t_8, __pyx_t_13, __pyx_t_14);
        __pyx_L42_try_end:;
      }
      __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      goto __pyx_L28_exception_handled;
    }
    goto __pyx_L29_except_error;

    /* "cPyparsing.pyx":103
 *     from collections import MutableMapping, Mapping
 * 
 * try:             # <<<<<<<<<<<<<<
 *     from collections import OrderedDict as _OrderedDict
 * except ImportError:
*/
    __pyx_L29_except_error:;
    __Pyx_XGIVEREF(__pyx_t_7);
    __Pyx_XGIVEREF(__pyx_t_6);
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_ExceptionReset(__pyx_t_7, __pyx_t_6, __pyx_t_1);
    goto __pyx_L1_error;
    __pyx_L28_exception_handled:;
    __Pyx_XGIVEREF(__pyx_t_7);
    __Pyx_XGIVEREF(__pyx_t_6);
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_ExceptionReset(__pyx_t_7, __pyx_t_6, __pyx_t_1);
    __pyx_L32_try_end:;
  }

  /* "cPyparsing.pyx":111
 *         _OrderedDict = None
 * 
 * try:             # <<<<<<<<<<<<<<
 *     from types import SimpleNamespace
 * except ImportError:
*/
  {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_6, &__pyx_t_7);
    __Pyx_XGOTREF(__pyx_t_1);
    __Pyx_XGOTREF(__pyx_t_6);
    __Pyx_XGOTREF(__pyx_t_7);
    /*try:*/ {

      /* "cPyparsing.pyx":112
 * 
 * try:
 *     from types import SimpleNamespace             # <<<<<<<<<<<<<<
 * except ImportError:
 *     class SimpleNamespace: pass
*/
      {
        PyObject* const __pyx_imported_names[] = {__pyx_mstate_global->__pyx_n_u_SimpleNamespace};
        __pyx_t_14 = __Pyx_Import(__pyx_mstate_global->__pyx_n_u_types, __pyx_imported_names, 1, NULL, 0); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 112, __pyx_L45_error)
      }
      __pyx_t_2 = __pyx_t_14;
      __Pyx_GOTREF(__pyx_t_2);
      {
        PyObject* const __pyx_imported_names[] = {__pyx_mstate_global->__pyx_n_u_SimpleNamespace};
        __pyx_t_3 = 0; {
          __pyx_t_4 = __Pyx_ImportFrom(__pyx_t_2, __pyx_imported_names[__pyx_t_3]); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 112, __pyx_L45_error)
          __Pyx_GOTREF(__pyx_t_4);
          if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_imported_names[__pyx_t_3], __pyx_t_4) < (0)) __PYX_ERR(0, 112, __pyx_L45_error)
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        }
      }
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

      /* "cPyparsing.pyx":111
 *         _OrderedDict = None
 * 
 * try:             # <<<<<<<<<<<<<<
 *     from types import SimpleNamespace
 * except ImportError:
*/
    }
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
    goto __pyx_L50_try_end;
    __pyx_L45_error:;
    __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
    __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
    __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
    __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;

    /* "cPyparsing.pyx":113
 * try:
 *     from types import SimpleNamespace
 * except ImportError:             # <<<<<<<<<<<<<<
 *     class SimpleNamespace: pass
 * 
*/
    __pyx_t_9 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(((PyTypeObject*)PyExc_ImportError))));
    if (__pyx_t_9) {
      __Pyx_AddTraceback("cPyparsing", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_4, &__pyx_t_10) < 0) __PYX_ERR(0, 113, __pyx_L47_except_error)
      __Pyx_XGOTREF(__pyx_t_2);
      __Pyx_XGOTREF(__pyx_t_4);
      __Pyx_XGOTREF(__pyx_t_10);

      /* "cPyparsing.pyx":114
 *     from types import SimpleNamespace
 * except ImportError:
 *     class SimpleNamespace: pass             # <<<<<<<<<<<<<<
 * 
 * # version compatibility configuration
*/
      __pyx_t_16 = __Pyx_Py3MetaclassPrepare((PyObject *) NULL, __pyx_mstate_global->__pyx_empty_tuple, __pyx_mstate_global->__pyx_n_u_SimpleNamespace, __pyx_mstate_global->__pyx_n_u_SimpleNamespace, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, (PyObject *) NULL); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 114, __pyx_L47_except_error)
      __Pyx_GOTREF(__pyx_t_16);
      __pyx_t_12 = __Pyx_Py3ClassCreate(((PyObject*)&PyType_Type), __pyx_mstate_global->__pyx_n_u_SimpleNamespace, __pyx_mstate_global->__pyx_empty_tuple, __pyx_t_16, NULL, 0, 0); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 114, __pyx_L47_except_error)
      __Pyx_GOTREF(__pyx_t_12);
      #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
      PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
      #endif
      if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_SimpleNamespace, __pyx_t_12) < (0)) __PYX_ERR(0, 114, __pyx_L47_except_error)
      __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
      __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
      goto __pyx_L46_exception_handled;
    }
    goto __pyx_L47_except_error;

    /* "cPyparsing.pyx":111
 *         _OrderedDict = None
 * 
 * try:             # <<<<<<<<<<<<<<
 *     from types import SimpleNamespace
 * except ImportError:
*/
    __pyx_L47_except_error:;
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_6);
    __Pyx_XGIVEREF(__pyx_t_7);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_6, __pyx_t_7);
    goto __pyx_L1_error;
    __pyx_L46_exception_handled:;
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_6);
    __Pyx_XGIVEREF(__pyx_t_7);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_6, __pyx_t_7);
    __pyx_L50_try_end:;
  }

  /* "cPyparsing.pyx":117
 * 
 * # version compatibility configuration
 * __compat__ = SimpleNamespace()             # <<<<<<<<<<<<<<
 * __compat__.__doc__ = """
 *     A cross-version compatibility configuration for pyparsing features that will be
*/
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_SimpleNamespace); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 117, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_4, NULL};
    __pyx_t_10 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_2, __pyx_callargs+__pyx_t_17, (1-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 117, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
  }
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_compat, __pyx_t_10) < (0)) __PYX_ERR(0, 117, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":118
 * # version compatibility configuration
 * __compat__ = SimpleNamespace()
 * __compat__.__doc__ = """             # <<<<<<<<<<<<<<
 *     A cross-version compatibility configuration for pyparsing features that will be
 *     released in a future version. By setting values in this configuration to True,
*/
  __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_compat); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 118, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  if (__Pyx_PyObject_SetAttrStr(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_doc, __pyx_mstate_global->__pyx_kp_u_A_cross_version_compatibility_c) < (0)) __PYX_ERR(0, 118, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":129
 *        pre-2.3.0 handling of named results
 * """
 * __compat__.collect_all_And_tokens = True             # <<<<<<<<<<<<<<
 * 
 * __diag__ = SimpleNamespace()
*/
  __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_compat); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 129, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  if (__Pyx_PyObject_SetAttrStr(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_collect_all_And_tokens, Py_True) < (0)) __PYX_ERR(0, 129, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":131
 * __compat__.collect_all_And_tokens = True
 * 
 * __diag__ = SimpleNamespace()             # <<<<<<<<<<<<<<
 * __diag__.__doc__ = """
 * Diagnostic configuration (all default to False)
*/
  __pyx_t_2 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_SimpleNamespace); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 131, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
    __pyx_t_10 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_17, (1-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 131, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
  }
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_diag, __pyx_t_10) < (0)) __PYX_ERR(0, 131, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":132
 * 
 * __diag__ = SimpleNamespace()
 * __diag__.__doc__ = """             # <<<<<<<<<<<<<<
 * Diagnostic configuration (all default to False)
 *      - warn_multiple_tokens_in_named_alternation - flag to enable warnings when a results
*/
  __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_diag); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 132, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  if (__Pyx_PyObject_SetAttrStr(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_doc, __pyx_mstate_global->__pyx_kp_u_Diagnostic_configuration_all_de) < (0)) __PYX_ERR(0, 132, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":147
 *        calls to ParserElement.setName()
 * """
 * __diag__.warn_multiple_tokens_in_named_alternation = False             # <<<<<<<<<<<<<<
 * __diag__.warn_ungrouped_named_tokens_in_collection = False
 * __diag__.warn_name_set_on_empty_Forward = False
*/
  __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_diag); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 147, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  if (__Pyx_PyObject_SetAttrStr(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_warn_multiple_tokens_in_named_al, Py_False) < (0)) __PYX_ERR(0, 147, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":148
 * """
 * __diag__.warn_multiple_tokens_in_named_alternation = False
 * __diag__.warn_ungrouped_named_tokens_in_collection = False             # <<<<<<<<<<<<<<
 * __diag__.warn_name_set_on_empty_Forward = False
 * __diag__.warn_on_multiple_string_args_to_oneof = False
*/
  __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_diag); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 148, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  if (__Pyx_PyObject_SetAttrStr(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_warn_ungrouped_named_tokens_in_c, Py_False) < (0)) __PYX_ERR(0, 148, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":149
 * __diag__.warn_multiple_tokens_in_named_alternation = False
 * __diag__.warn_ungrouped_named_tokens_in_collection = False
 * __diag__.warn_name_set_on_empty_Forward = False             # <<<<<<<<<<<<<<
 * __diag__.warn_on_multiple_string_args_to_oneof = False
 * # [CPYPARSING] add warn_on_incremental_multiline_regex
*/
  __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_diag); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 149, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  if (__Pyx_PyObject_SetAttrStr(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_warn_name_set_on_empty_Forward, Py_False) < (0)) __PYX_ERR(0, 149, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":150
 * __diag__.warn_ungrouped_named_tokens_in_collection = False
 * __diag__.warn_name_set_on_empty_Forward = False
 * __diag__.warn_on_multiple_string_args_to_oneof = False             # <<<<<<<<<<<<<<
 * # [CPYPARSING] add warn_on_incremental_multiline_regex
 * __diag__.warn_on_incremental_multiline_regex = False
*/
  __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_diag); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 150, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  if (__Pyx_PyObject_SetAttrStr(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_warn_on_multiple_string_args_to, Py_False) < (0)) __PYX_ERR(0, 150, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":152
 * __diag__.warn_on_multiple_string_args_to_oneof = False
 * # [CPYPARSING] add warn_on_incremental_multiline_regex
 * __diag__.warn_on_incremental_multiline_regex = False             # <<<<<<<<<<<<<<
 * # [CPYPARSING] add warn_on_undefined_ParseResults_name
 * __diag__.warn_on_undefined_ParseResults_name = False
*/
  __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_diag); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 152, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  if (__Pyx_PyObject_SetAttrStr(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_warn_on_incremental_multiline_re, Py_False) < (0)) __PYX_ERR(0, 152, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":154
 * __diag__.warn_on_incremental_multiline_regex = False
 * # [CPYPARSING] add warn_on_undefined_ParseResults_name
 * __diag__.warn_on_undefined_ParseResults_name = False             # <<<<<<<<<<<<<<
 * __diag__.enable_debug_on_named_expressions = False
 * __diag__._all_names = [nm for nm in vars(__diag__) if nm.startswith("enable_") or nm.startswith("warn_")]
*/
  __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_diag); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 154, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  if (__Pyx_PyObject_SetAttrStr(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_warn_on_undefined_ParseResults_n, Py_False) < (0)) __PYX_ERR(0, 154, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":155
 * # [CPYPARSING] add warn_on_undefined_ParseResults_name
 * __diag__.warn_on_undefined_ParseResults_name = False
 * __diag__.enable_debug_on_named_expressions = False             # <<<<<<<<<<<<<<
 * __diag__._all_names = [nm for nm in vars(__diag__) if nm.startswith("enable_") or nm.startswith("warn_")]
 * 
*/
  __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_diag); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 155, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  if (__Pyx_PyObject_SetAttrStr(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_enable_debug_on_named_expression, Py_False) < (0)) __PYX_ERR(0, 155, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":156
 * __diag__.warn_on_undefined_ParseResults_name = False
 * __diag__.enable_debug_on_named_expressions = False
 * __diag__._all_names = [nm for nm in vars(__diag__) if nm.startswith("enable_") or nm.startswith("warn_")]             # <<<<<<<<<<<<<<
 * 
 * def _enable_all_warnings():
*/
  { /* enter inner scope */
    __pyx_t_10 = PyList_New(0); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 156, __pyx_L55_error)
    __Pyx_GOTREF(__pyx_t_10);
    __pyx_t_2 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_16, __pyx_mstate_global->__pyx_n_u_diag); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 156, __pyx_L55_error)
    __Pyx_GOTREF(__pyx_t_16);
    __pyx_t_17 = 1;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_t_16};
      __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_vars, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 156, __pyx_L55_error)
      __Pyx_GOTREF(__pyx_t_4);
    }
    if (likely(PyList_CheckExact(__pyx_t_4)) || PyTuple_CheckExact(__pyx_t_4)) {
      __pyx_t_16 = __pyx_t_4; __Pyx_INCREF(__pyx_t_16);
      __pyx_t_3 = 0;
      __pyx_t_18 = NULL;
    } else {
      __pyx_t_3 = -1; __pyx_t_16 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 156, __pyx_L55_error)
      __Pyx_GOTREF(__pyx_t_16);
      __pyx_t_18 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_16); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 156, __pyx_L55_error)
    }
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    for (;;) {
      if (likely(!__pyx_t_18)) {
        if (likely(PyList_CheckExact(__pyx_t_16))) {
          {
            Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_16);
            #if !CYTHON_ASSUME_SAFE_SIZE
            if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 156, __pyx_L55_error)
            #endif
            if (__pyx_t_3 >= __pyx_temp) break;
          }
          __pyx_t_4 = __Pyx_PyList_GetItemRefFast(__pyx_t_16, __pyx_t_3, __Pyx_ReferenceSharing_OwnStrongReference);
          ++__pyx_t_3;
        } else {
          {
            Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_16);
            #if !CYTHON_ASSUME_SAFE_SIZE
            if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 156, __pyx_L55_error)
            #endif
            if (__pyx_t_3 >= __pyx_temp) break;
          }
          #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
          __pyx_t_4 = __Pyx_NewRef(PyTuple_GET_ITEM(__pyx_t_16, __pyx_t_3));
          #else
          __pyx_t_4 = __Pyx_PySequence_ITEM(__pyx_t_16, __pyx_t_3);
          #endif
          ++__pyx_t_3;
        }
        if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 156, __pyx_L55_error)
      } else {
        __pyx_t_4 = __pyx_t_18(__pyx_t_16);
        if (unlikely(!__pyx_t_4)) {
          PyObject* exc_type = PyErr_Occurred();
          if (exc_type) {
            if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) __PYX_ERR(0, 156, __pyx_L55_error)
            PyErr_Clear();
          }
          break;
        }
      }
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_XGOTREF(__pyx_7genexpr__pyx_v_10cPyparsing_nm);
      __Pyx_DECREF_SET(__pyx_7genexpr__pyx_v_10cPyparsing_nm, __pyx_t_4);
      __Pyx_GIVEREF(__pyx_t_4);
      __pyx_t_4 = 0;
      __pyx_t_2 = __pyx_7genexpr__pyx_v_10cPyparsing_nm;
      __Pyx_INCREF(__pyx_t_2);
      __pyx_t_17 = 0;
      {
        PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_mstate_global->__pyx_n_u_enable_2};
        __pyx_t_4 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_startswith, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
        if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 156, __pyx_L55_error)
        __Pyx_GOTREF(__pyx_t_4);
      }
      __pyx_t_19 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_19 < 0))) __PYX_ERR(0, 156, __pyx_L55_error)
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (!__pyx_t_19) {
      } else {
        __pyx_t_5 = __pyx_t_19;
        goto __pyx_L59_bool_binop_done;
      }
      __pyx_t_2 = __pyx_7genexpr__pyx_v_10cPyparsing_nm;
      __Pyx_INCREF(__pyx_t_2);
      __pyx_t_17 = 0;
      {
        PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_mstate_global->__pyx_n_u_warn};
        __pyx_t_4 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_startswith, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
        __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
        if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 156, __pyx_L55_error)
        __Pyx_GOTREF(__pyx_t_4);
      }
      __pyx_t_19 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_19 < 0))) __PYX_ERR(0, 156, __pyx_L55_error)
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_5 = __pyx_t_19;
      __pyx_L59_bool_binop_done:;
      if (__pyx_t_5) {
        if (unlikely(__Pyx_ListComp_Append(__pyx_t_10, (PyObject*)__pyx_7genexpr__pyx_v_10cPyparsing_nm))) __PYX_ERR(0, 156, __pyx_L55_error)
      }
    }
    __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
    __Pyx_GOTREF(__pyx_7genexpr__pyx_v_10cPyparsing_nm);
    __Pyx_DECREF_SET(__pyx_7genexpr__pyx_v_10cPyparsing_nm, Py_None);
    goto __pyx_L62_exit_scope;
    __pyx_L55_error:;
    __Pyx_GOTREF(__pyx_7genexpr__pyx_v_10cPyparsing_nm);
    __Pyx_DECREF_SET(__pyx_7genexpr__pyx_v_10cPyparsing_nm, Py_None);
    goto __pyx_L1_error;
    __pyx_L62_exit_scope:;
  } /* exit inner scope */
  __Pyx_GetModuleGlobalName(__pyx_t_16, __pyx_mstate_global->__pyx_n_u_diag); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 156, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_16);
  if (__Pyx_PyObject_SetAttrStr(__pyx_t_16, __pyx_mstate_global->__pyx_n_u_all_names, __pyx_t_10) < (0)) __PYX_ERR(0, 156, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;

  /* "cPyparsing.pyx":158
 * __diag__._all_names = [nm for nm in vars(__diag__) if nm.startswith("enable_") or nm.startswith("warn_")]
 * 
 * def _enable_all_warnings():             # <<<<<<<<<<<<<<
 *     # [CPYPARSING] use generic implementation
 *     for name in __diag__._all_names:
*/
  __pyx_t_16 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_1_enable_all_warnings, 0, __pyx_mstate_global->__pyx_n_u_enable_all_warnings, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[104])); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 158, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_16);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_16);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_enable_all_warnings, __pyx_t_16) < (0)) __PYX_ERR(0, 158, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;

  /* "cPyparsing.pyx":163
 *         if name.startswith("warn_"):
 *             setattr(__diag__, name, True)
 * __diag__.enable_all_warnings = _enable_all_warnings             # <<<<<<<<<<<<<<
 * 
 * 
*/
  __Pyx_GetModuleGlobalName(__pyx_t_16, __pyx_mstate_global->__pyx_n_u_enable_all_warnings); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 163, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_16);
  __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_diag); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 163, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  if (__Pyx_PyObject_SetAttrStr(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_enable_all_warnings_2, __pyx_t_16) < (0)) __PYX_ERR(0, 163, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":166
 * 
 * 
 * __all__ = ['__version__', '__versionTime__', '__author__', '__compat__', '__diag__',             # <<<<<<<<<<<<<<
 *            'And', 'CaselessKeyword', 'CaselessLiteral', 'CharsNotIn', 'Combine', 'Dict', 'Each', 'Empty',
 *            'FollowedBy', 'Forward', 'GoToColumn', 'Group', 'Keyword', 'LineEnd', 'LineStart', 'Literal',
*/
  __pyx_t_10 = __Pyx_PyList_Pack(116, __pyx_mstate_global->__pyx_n_u_version, __pyx_mstate_global->__pyx_n_u_versionTime, __pyx_mstate_global->__pyx_n_u_author, __pyx_mstate_global->__pyx_n_u_compat, __pyx_mstate_global->__pyx_n_u_diag, __pyx_mstate_global->__pyx_n_u_And, __pyx_mstate_global->__pyx_n_u_CaselessKeyword, __pyx_mstate_global->__pyx_n_u_CaselessLiteral, __pyx_mstate_global->__pyx_n_u_CharsNotIn, __pyx_mstate_global->__pyx_n_u_Combine, __pyx_mstate_global->__pyx_n_u_Dict, __pyx_mstate_global->__pyx_n_u_Each, __pyx_mstate_global->__pyx_n_u_Empty, __pyx_mstate_global->__pyx_n_u_FollowedBy, __pyx_mstate_global->__pyx_n_u_Forward, __pyx_mstate_global->__pyx_n_u_GoToColumn, __pyx_mstate_global->__pyx_n_u_Group, __pyx_mstate_global->__pyx_n_u_Keyword, __pyx_mstate_global->__pyx_n_u_LineEnd, __pyx_mstate_global->__pyx_n_u_LineStart, __pyx_mstate_global->__pyx_n_u_Literal, __pyx_mstate_global->__pyx_n_u_PrecededBy, __pyx_mstate_global->__pyx_n_u_MatchFirst, __pyx_mstate_global->__pyx_n_u_NoMatch, __pyx_mstate_global->__pyx_n_u_NotAny, __pyx_mstate_global->__pyx_n_u_OneOrMore, __pyx_mstate_global->__pyx_n_u_OnlyOnce, __pyx_mstate_global->__pyx_n_u_Optional, __pyx_mstate_global->__pyx_n_u_Or, __pyx_mstate_global->__pyx_n_u_ParseBaseException, __pyx_mstate_global->__pyx_n_u_ParseElementEnhance, __pyx_mstate_global->__pyx_n_u_ParseException, __pyx_mstate_global->__pyx_n_u_ParseExpression, __pyx_mstate_global->__pyx_n_u_ParseFatalException, __pyx_mstate_global->__pyx_n_u_ParseResults, __pyx_mstate_global->__pyx_n_u_ParseSyntaxException, __pyx_mstate_global->__pyx_n_u_ParserElement, __pyx_mstate_global->__pyx_n_u_QuotedString, __pyx_mstate_global->__pyx_n_u_RecursiveGrammarException, __pyx_mstate_global->__pyx_n_u_Regex, __pyx_mstate_global->__pyx_n_u_SkipTo, __pyx_mstate_global->__pyx_n_u_StringEnd, __pyx_mstate_global->__pyx_n_u_StringStart, __pyx_mstate_global->__pyx_n_u_Suppress, __pyx_mstate_global->__pyx_n_u_Token, __pyx_mstate_global->__pyx_n_u_TokenConverter, __pyx_mstate_global->__pyx_n_u_White, __pyx_mstate_global->__pyx_n_u_Word, __pyx_mstate_global->__pyx_n_u_WordEnd, __pyx_mstate_global->__pyx_n_u_WordStart, __pyx_mstate_global->__pyx_n_u_ZeroOrMore, __pyx_mstate_global->__pyx_n_u_Char, __pyx_mstate_global->__pyx_n_u_alphanums, __pyx_mstate_global->__pyx_n_u_alphas, __pyx_mstate_global->__pyx_n_u_alphas8bit, __pyx_mstate_global->__pyx_n_u_anyCloseTag, __pyx_mstate_global->__pyx_n_u_anyOpenTag, __pyx_mstate_global->__pyx_n_u_cStyleComment, __pyx_mstate_global->__pyx_n_u_col, __pyx_mstate_global->__pyx_n_u_commaSeparatedList, __pyx_mstate_global->__pyx_n_u_commonHTMLEntity, __pyx_mstate_global->__pyx_n_u_countedArray, __pyx_mstate_global->__pyx_n_u_cppStyleComment, __pyx_mstate_global->__pyx_n_u_dblQuotedString, __pyx_mstate_global->__pyx_n_u_dblSlashComment, __pyx_mstate_global->__pyx_n_u_delimitedList, __pyx_mstate_global->__pyx_n_u_dictOf, __pyx_mstate_global->__pyx_n_u_downcaseTokens, __pyx_mstate_global->__pyx_n_u_empty, __pyx_mstate_global->__pyx_n_u_hexnums, __pyx_mstate_global->__pyx_n_u_htmlComment, __pyx_mstate_global->__pyx_n_u_javaStyleComment, __pyx_mstate_global->__pyx_n_u_line, __pyx_mstate_global->__pyx_n_u_lineEnd, __pyx_mstate_global->__pyx_n_u_lineStart, __pyx_mstate_global->__pyx_n_u_lineno, __pyx_mstate_global->__pyx_n_u_makeHTMLTags, __pyx_mstate_global->__pyx_n_u_makeXMLTags, __pyx_mstate_global->__pyx_n_u_matchOnlyAtCol, __pyx_mstate_global->__pyx_n_u_matchPreviousExpr, __pyx_mstate_global->__pyx_n_u_matchPreviousLiteral, __pyx_mstate_global->__pyx_n_u_nestedExpr, __pyx_mstate_global->__pyx_n_u_nullDebugAction, __pyx_mstate_global->__pyx_n_u_nums, __pyx_mstate_global->__pyx_n_u_oneOf, __pyx_mstate_global->__pyx_n_u_opAssoc, __pyx_mstate_global->__pyx_n_u_operatorPrecedence, __pyx_mstate_global->__pyx_n_u_printables, __pyx_mstate_global->__pyx_n_u_punc8bit, __pyx_mstate_global->__pyx_n_u_pythonStyleComment, __pyx_mstate_global->__pyx_n_u_quotedString, __pyx_mstate_global->__pyx_n_u_removeQuotes, __pyx_mstate_global->__pyx_n_u_replaceHTMLEntity, __pyx_mstate_global->__pyx_n_u_replaceWith, __pyx_mstate_global->__pyx_n_u_restOfLine, __pyx_mstate_global->__pyx_n_u_sglQuotedString, __pyx_mstate_global->__pyx_n_u_srange, __pyx_mstate_global->__pyx_n_u_stringEnd, __pyx_mstate_global->__pyx_n_u_stringStart, __pyx_mstate_global->__pyx_n_u_traceParseAction, __pyx_mstate_global->__pyx_n_u_unicodeString, __pyx_mstate_global->__pyx_n_u_upcaseTokens, __pyx_mstate_global->__pyx_n_u_withAttribute, __pyx_mstate_global->__pyx_n_u_indentedBlock, __pyx_mstate_global->__pyx_n_u_originalTextFor, __pyx_mstate_global->__pyx_n_u_ungroup, __pyx_mstate_global->__pyx_n_u_infixNotation, __pyx_mstate_global->__pyx_n_u_locatedExpr, __pyx_mstate_global->__pyx_n_u_withClass, __pyx_mstate_global->__pyx_n_u_CloseMatch, __pyx_mstate_global->__pyx_n_u_tokenMap, __pyx_mstate_global->__pyx_n_u_pyparsing_common, __pyx_mstate_global->__pyx_n_u_pyparsing_unicode, __pyx_mstate_global->__pyx_n_u_unicode_set, __pyx_mstate_global->__pyx_n_u_conditionAsParseAction, __pyx_mstate_global->__pyx_n_u_re); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 166, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_all_2, __pyx_t_10) < (0)) __PYX_ERR(0, 166, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":188
 *            ]
 * 
 * system_version = tuple(sys.version_info)[:3]             # <<<<<<<<<<<<<<
 * PY_3 = system_version[0] == 3
 * if PY_3:
*/
  __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_sys); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 188, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_version_info); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 188, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_16);
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __pyx_t_10 = __Pyx_PySequence_Tuple(__pyx_t_16); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 188, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
  __pyx_t_16 = __Pyx_PyTuple_GetSlice(__pyx_t_10, 0, 3); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 188, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_16);
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_system_version, __pyx_t_16) < (0)) __PYX_ERR(0, 188, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;

  /* "cPyparsing.pyx":189
 * 
 * system_version = tuple(sys.version_info)[:3]
 * PY_3 = system_version[0] == 3             # <<<<<<<<<<<<<<
 * if PY_3:
 *     _MAX_INT = sys.maxsize
*/
  __Pyx_GetModuleGlobalName(__pyx_t_16, __pyx_mstate_global->__pyx_n_u_system_version); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 189, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_16);
  __pyx_t_10 = __Pyx_GetItemInt(__pyx_t_16, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 1, 1, __Pyx_ReferenceSharing_OwnStrongReference); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 189, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
  __pyx_t_16 = __Pyx_PyLong_EqObjC(__pyx_t_10, __pyx_mstate_global->__pyx_int_3, 3, 0); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 189, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_16);
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_PY_3, __pyx_t_16) < (0)) __PYX_ERR(0, 189, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;

  /* "cPyparsing.pyx":190
 * system_version = tuple(sys.version_info)[:3]
 * PY_3 = system_version[0] == 3
 * if PY_3:             # <<<<<<<<<<<<<<
 *     _MAX_INT = sys.maxsize
 *     basestring = str
*/
  __Pyx_GetModuleGlobalName(__pyx_t_16, __pyx_mstate_global->__pyx_n_u_PY_3); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 190, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_16);
  __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_16); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 190, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
  if (__pyx_t_5) {

    /* "cPyparsing.pyx":191
 * PY_3 = system_version[0] == 3
 * if PY_3:
 *     _MAX_INT = sys.maxsize             # <<<<<<<<<<<<<<
 *     basestring = str
 *     unichr = chr
*/
    __Pyx_GetModuleGlobalName(__pyx_t_16, __pyx_mstate_global->__pyx_n_u_sys); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 191, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_16);
    __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_16, __pyx_mstate_global->__pyx_n_u_maxsize); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 191, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
    __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
    if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_MAX_INT, __pyx_t_10) < (0)) __PYX_ERR(0, 191, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

    /* "cPyparsing.pyx":192
 * if PY_3:
 *     _MAX_INT = sys.maxsize
 *     basestring = str             # <<<<<<<<<<<<<<
 *     unichr = chr
 *     unicode = str
*/
    __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_str); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 192, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
    if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_basestring, __pyx_t_10) < (0)) __PYX_ERR(0, 192, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

    /* "cPyparsing.pyx":193
 *     _MAX_INT = sys.maxsize
 *     basestring = str
 *     unichr = chr             # <<<<<<<<<<<<<<
 *     unicode = str
 *     _ustr = str
*/
    __pyx_t_10 = __Pyx_GetBuiltinName(__pyx_mstate_global->__pyx_n_u_chr); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 193, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
    if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_unichr, __pyx_t_10) < (0)) __PYX_ERR(0, 193, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

    /* "cPyparsing.pyx":194
 *     basestring = str
 *     unichr = chr
 *     unicode = str             # <<<<<<<<<<<<<<
 *     _ustr = str
 * 
*/
    __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_str); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 194, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
    if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_unicode, __pyx_t_10) < (0)) __PYX_ERR(0, 194, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

    /* "cPyparsing.pyx":195
 *     unichr = chr
 *     unicode = str
 *     _ustr = str             # <<<<<<<<<<<<<<
 * 
 *     # build list of single arg builtins, that can be used as parse actions
*/
    __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_str); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 195, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
    if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_ustr, __pyx_t_10) < (0)) __PYX_ERR(0, 195, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

    /* "cPyparsing.pyx":198
 * 
 *     # build list of single arg builtins, that can be used as parse actions
 *     singleArgBuiltins = [sum, len, sorted, reversed, list, tuple, set, any, all, min, max]             # <<<<<<<<<<<<<<
 * 
 * else:
*/
    __pyx_t_10 = __Pyx_GetBuiltinName(__pyx_mstate_global->__pyx_n_u_len_2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 198, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
    __pyx_t_16 = __Pyx_PyList_Pack(11, __pyx_builtin_sum, __pyx_t_10, __pyx_builtin_sorted, __pyx_builtin_reversed, ((PyObject *)(&PyList_Type)), ((PyObject *)(&PyTuple_Type)), ((PyObject *)(&PySet_Type)), __pyx_builtin_any, __pyx_builtin_all, __pyx_builtin_min, __pyx_builtin_max); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 198, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_16);
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
    if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_singleArgBuiltins, __pyx_t_16) < (0)) __PYX_ERR(0, 198, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;

    /* "cPyparsing.pyx":190
 * system_version = tuple(sys.version_info)[:3]
 * PY_3 = system_version[0] == 3
 * if PY_3:             # <<<<<<<<<<<<<<
 *     _MAX_INT = sys.maxsize
 *     basestring = str
*/
    goto __pyx_L63;
  }

  /* "cPyparsing.pyx":201
 * 
 * else:
 *     _MAX_INT = sys.maxint             # <<<<<<<<<<<<<<
 *     range = xrange
 * 
*/
  /*else*/ {
    __Pyx_GetModuleGlobalName(__pyx_t_16, __pyx_mstate_global->__pyx_n_u_sys); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 201, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_16);
    __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_16, __pyx_mstate_global->__pyx_n_u_maxint); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 201, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
    __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
    if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_MAX_INT, __pyx_t_10) < (0)) __PYX_ERR(0, 201, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

    /* "cPyparsing.pyx":202
 * else:
 *     _MAX_INT = sys.maxint
 *     range = xrange             # <<<<<<<<<<<<<<
 * 
 *     # [CPYPARSING] repr logic
*/
    if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_range, ((PyObject *)(&PyRange_Type))) < (0)) __PYX_ERR(0, 202, __pyx_L1_error)

    /* "cPyparsing.pyx":205
 * 
 *     # [CPYPARSING] repr logic
 *     def repr(obj):             # <<<<<<<<<<<<<<
 *         if isinstance(obj, unicode):
 *             return py_repr(obj).lstrip("u")
*/
    __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_3repr, 0, __pyx_mstate_global->__pyx_n_u_repr, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[105])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 205, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
    #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
    PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
    #endif
    if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_repr, __pyx_t_10) < (0)) __PYX_ERR(0, 205, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

    /* "cPyparsing.pyx":212
 * 
 *     # [CPYPARSING] _ustr logic
 *     str = unicode             # <<<<<<<<<<<<<<
 *     def _ustr(obj):
 *         if isinstance(obj, py_str):
*/
    __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_unicode); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 212, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
    if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_str, __pyx_t_10) < (0)) __PYX_ERR(0, 212, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

    /* "cPyparsing.pyx":213
 *     # [CPYPARSING] _ustr logic
 *     str = unicode
 *     def _ustr(obj):             # <<<<<<<<<<<<<<
 *         if isinstance(obj, py_str):
 *             obj = obj.decode("utf8")
*/
    __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_5_ustr, 0, __pyx_mstate_global->__pyx_n_u_ustr, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[106])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 213, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
    #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
    PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
    #endif
    if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_ustr, __pyx_t_10) < (0)) __PYX_ERR(0, 213, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

    /* "cPyparsing.pyx":219
 * 
 *     # build list of single arg builtins, tolerant of Python version, that can be used as parse actions
 *     singleArgBuiltins = []             # <<<<<<<<<<<<<<
 *     import __builtin__
 * 
*/
    __pyx_t_10 = PyList_New(0); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 219, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
    if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_singleArgBuiltins, __pyx_t_10) < (0)) __PYX_ERR(0, 219, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

    /* "cPyparsing.pyx":220
 *     # build list of single arg builtins, tolerant of Python version, that can be used as parse actions
 *     singleArgBuiltins = []
 *     import __builtin__             # <<<<<<<<<<<<<<
 * 
 *     for fname in "sum len sorted reversed list tuple set any all min max".split():
*/
    __pyx_t_7 = __Pyx_Import(__pyx_mstate_global->__pyx_n_u_builtin, 0, 0, NULL, 0); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 220, __pyx_L1_error)
    __pyx_t_10 = __pyx_t_7;
    __Pyx_GOTREF(__pyx_t_10);
    if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_builtin, __pyx_t_10) < (0)) __PYX_ERR(0, 220, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

    /* "cPyparsing.pyx":222
 *     import __builtin__
 * 
 *     for fname in "sum len sorted reversed list tuple set any all min max".split():             # <<<<<<<<<<<<<<
 *         try:
 *             singleArgBuiltins.append(getattr(__builtin__, fname))
*/
    __pyx_t_10 = PyUnicode_Split(__pyx_mstate_global->__pyx_kp_u_sum_len_sorted_reversed_list_tup, ((PyObject *)NULL), -1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 222, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
    __pyx_t_16 = __pyx_t_10; __Pyx_INCREF(__pyx_t_16);
    __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
    for (;;) {
      {
        Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_16);
        #if !CYTHON_ASSUME_SAFE_SIZE
        if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 222, __pyx_L1_error)
        #endif
        if (__pyx_t_3 >= __pyx_temp) break;
      }
      __pyx_t_10 = __Pyx_PyList_GetItemRefFast(__pyx_t_16, __pyx_t_3, __Pyx_ReferenceSharing_OwnStrongReference);
      ++__pyx_t_3;
      if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 222, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_10);
      if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_fname, __pyx_t_10) < (0)) __PYX_ERR(0, 222, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

      /* "cPyparsing.pyx":223
 * 
 *     for fname in "sum len sorted reversed list tuple set any all min max".split():
 *         try:             # <<<<<<<<<<<<<<
 *             singleArgBuiltins.append(getattr(__builtin__, fname))
 *         except AttributeError:
*/
      {
        __Pyx_PyThreadState_declare
        __Pyx_PyThreadState_assign
        __Pyx_ExceptionSave(&__pyx_t_7, &__pyx_t_6, &__pyx_t_1);
        __Pyx_XGOTREF(__pyx_t_7);
        __Pyx_XGOTREF(__pyx_t_6);
        __Pyx_XGOTREF(__pyx_t_1);
        /*try:*/ {

          /* "cPyparsing.pyx":224
 *     for fname in "sum len sorted reversed list tuple set any all min max".split():
 *         try:
 *             singleArgBuiltins.append(getattr(__builtin__, fname))             # <<<<<<<<<<<<<<
 *         except AttributeError:
 *             continue
*/
          __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_singleArgBuiltins); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 224, __pyx_L66_error)
          __Pyx_GOTREF(__pyx_t_10);
          __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_builtin); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 224, __pyx_L66_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_fname); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 224, __pyx_L66_error)
          __Pyx_GOTREF(__pyx_t_2);
          __pyx_t_12 = __Pyx_GetAttr(__pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 224, __pyx_L66_error)
          __Pyx_GOTREF(__pyx_t_12);
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
          __pyx_t_20 = __Pyx_PyObject_Append(__pyx_t_10, __pyx_t_12); if (unlikely(__pyx_t_20 == ((int)-1))) __PYX_ERR(0, 224, __pyx_L66_error)
          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

          /* "cPyparsing.pyx":223
 * 
 *     for fname in "sum len sorted reversed list tuple set any all min max".split():
 *         try:             # <<<<<<<<<<<<<<
 *             singleArgBuiltins.append(getattr(__builtin__, fname))
 *         except AttributeError:
*/
        }
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
        __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
        goto __pyx_L73_try_end;
        __pyx_L66_error:;
        __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
        __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
        __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
        __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
        __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;

        /* "cPyparsing.pyx":225
 *         try:
 *             singleArgBuiltins.append(getattr(__builtin__, fname))
 *         except AttributeError:             # <<<<<<<<<<<<<<
 *             continue
 * 
*/
        __pyx_t_9 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(((PyTypeObject*)PyExc_AttributeError))));
        if (__pyx_t_9) {
          __Pyx_AddTraceback("cPyparsing", __pyx_clineno, __pyx_lineno, __pyx_filename);
          if (__Pyx_GetException(&__pyx_t_12, &__pyx_t_10, &__pyx_t_2) < 0) __PYX_ERR(0, 225, __pyx_L68_except_error)
          __Pyx_XGOTREF(__pyx_t_12);
          __Pyx_XGOTREF(__pyx_t_10);
          __Pyx_XGOTREF(__pyx_t_2);

          /* "cPyparsing.pyx":226
 *             singleArgBuiltins.append(getattr(__builtin__, fname))
 *         except AttributeError:
 *             continue             # <<<<<<<<<<<<<<
 * 
 * # [CPYPARSING] custom list_str
*/
          goto __pyx_L74_except_continue;
          __pyx_L74_except_continue:;
          __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
          __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
          goto __pyx_L72_try_continue;
        }
        goto __pyx_L68_except_error;

        /* "cPyparsing.pyx":223
 * 
 *     for fname in "sum len sorted reversed list tuple set any all min max".split():
 *         try:             # <<<<<<<<<<<<<<
 *             singleArgBuiltins.append(getattr(__builtin__, fname))
 *         except AttributeError:
*/
        __pyx_L68_except_error:;
        __Pyx_XGIVEREF(__pyx_t_7);
        __Pyx_XGIVEREF(__pyx_t_6);
        __Pyx_XGIVEREF(__pyx_t_1);
        __Pyx_ExceptionReset(__pyx_t_7, __pyx_t_6, __pyx_t_1);
        goto __pyx_L1_error;
        __pyx_L72_try_continue:;
        __Pyx_XGIVEREF(__pyx_t_7);
        __Pyx_XGIVEREF(__pyx_t_6);
        __Pyx_XGIVEREF(__pyx_t_1);
        __Pyx_ExceptionReset(__pyx_t_7, __pyx_t_6, __pyx_t_1);
        goto __pyx_L64_continue;
        __pyx_L73_try_end:;
      }

      /* "cPyparsing.pyx":222
 *     import __builtin__
 * 
 *     for fname in "sum len sorted reversed list tuple set any all min max".split():             # <<<<<<<<<<<<<<
 *         try:
 *             singleArgBuiltins.append(getattr(__builtin__, fname))
*/
      __pyx_L64_continue:;
    }
    __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
  }
  __pyx_L63:;

  /* "cPyparsing.pyx":229
 * 
 * # [CPYPARSING] custom list_str
 * def list_str(l):             # <<<<<<<<<<<<<<
 *     return "[" + ", ".join(repr(x) for x in l) + "]"
 * 
*/
  __pyx_t_16 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_7list_str, 0, __pyx_mstate_global->__pyx_n_u_list_str, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[107])); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 229, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_16);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_16);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_list_str, __pyx_t_16) < (0)) __PYX_ERR(0, 229, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;

  /* "cPyparsing.pyx":232
 *     return "[" + ", ".join(repr(x) for x in l) + "]"
 * 
 * _generatorType = type((y for y in range(1)))             # <<<<<<<<<<<<<<
 * 
 * def _xml_escape(data):
*/
  __pyx_t_2 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_range); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 232, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_mstate_global->__pyx_int_1};
    __pyx_t_16 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_10, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
    if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 232, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_16);
  }
  __pyx_t_10 = __pyx_pf_10cPyparsing_78genexpr(NULL, __pyx_t_16); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 232, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_generatorType, ((PyObject *)Py_TYPE(__pyx_t_10))) < (0)) __PYX_ERR(0, 232, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":234
 * _generatorType = type((y for y in range(1)))
 * 
 * def _xml_escape(data):             # <<<<<<<<<<<<<<
 *     """Escape &, <, >, ", ', etc. in a string of data."""
 * 
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_9_xml_escape, 0, __pyx_mstate_global->__pyx_n_u_xml_escape, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[108])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 234, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_xml_escape, __pyx_t_10) < (0)) __PYX_ERR(0, 234, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":244
 *     return data
 * 
 * alphas = string.ascii_uppercase + string.ascii_lowercase             # <<<<<<<<<<<<<<
 * nums = "0123456789"
 * hexnums = nums + "ABCDEFabcdef"
*/
  __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_string); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 244, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_ascii_uppercase); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 244, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_16);
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_string); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 244, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_ascii_lowercase); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 244, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __pyx_t_10 = PyNumber_Add(__pyx_t_16, __pyx_t_2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 244, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_alphas, __pyx_t_10) < (0)) __PYX_ERR(0, 244, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":245
 * 
 * alphas = string.ascii_uppercase + string.ascii_lowercase
 * nums = "0123456789"             # <<<<<<<<<<<<<<
 * hexnums = nums + "ABCDEFabcdef"
 * alphanums = alphas + nums
*/
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_nums, __pyx_mstate_global->__pyx_kp_u_0123456789) < (0)) __PYX_ERR(0, 245, __pyx_L1_error)

  /* "cPyparsing.pyx":246
 * alphas = string.ascii_uppercase + string.ascii_lowercase
 * nums = "0123456789"
 * hexnums = nums + "ABCDEFabcdef"             # <<<<<<<<<<<<<<
 * alphanums = alphas + nums
 * _bslash = chr(92)
*/
  __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_nums); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 246, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __pyx_t_2 = PyNumber_Add(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_ABCDEFabcdef); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 246, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_hexnums, __pyx_t_2) < (0)) __PYX_ERR(0, 246, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":247
 * nums = "0123456789"
 * hexnums = nums + "ABCDEFabcdef"
 * alphanums = alphas + nums             # <<<<<<<<<<<<<<
 * _bslash = chr(92)
 * printables = "".join(c for c in string.printable if c not in string.whitespace)
*/
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_alphas); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 247, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_nums); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 247, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __pyx_t_16 = PyNumber_Add(__pyx_t_2, __pyx_t_10); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 247, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_16);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_alphanums, __pyx_t_16) < (0)) __PYX_ERR(0, 247, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;

  /* "cPyparsing.pyx":248
 * hexnums = nums + "ABCDEFabcdef"
 * alphanums = alphas + nums
 * _bslash = chr(92)             # <<<<<<<<<<<<<<
 * printables = "".join(c for c in string.printable if c not in string.whitespace)
 * 
*/
  __pyx_t_16 = PyUnicode_FromOrdinal(92); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 248, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_16);
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_bslash, __pyx_t_16) < (0)) __PYX_ERR(0, 248, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;

  /* "cPyparsing.pyx":249
 * alphanums = alphas + nums
 * _bslash = chr(92)
 * printables = "".join(c for c in string.printable if c not in string.whitespace)             # <<<<<<<<<<<<<<
 * 
 * 
*/
  __Pyx_GetModuleGlobalName(__pyx_t_16, __pyx_mstate_global->__pyx_n_u_string); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 249, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_16);
  __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_16, __pyx_mstate_global->__pyx_n_u_printable); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 249, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
  __pyx_t_16 = __pyx_pf_10cPyparsing_81genexpr(NULL, __pyx_t_10); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 249, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_16);
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __pyx_t_10 = __Pyx_Generator_GetInlinedResult(__pyx_t_16); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 249, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
  __pyx_t_16 = PyUnicode_Join(__pyx_mstate_global->__pyx_kp_u__7, __pyx_t_10); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 249, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_16);
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_printables, __pyx_t_16) < (0)) __PYX_ERR(0, 249, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;

  /* "cPyparsing.pyx":252
 * 
 * 
 * def conditionAsParseAction(fn, message=None, fatal=False):             # <<<<<<<<<<<<<<
 *     msg = message if message is not None else "failed user-defined condition"
 *     exc_type = ParseFatalException if fatal else ParseException
*/
  __pyx_t_16 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_11conditionAsParseAction, 0, __pyx_mstate_global->__pyx_n_u_conditionAsParseAction, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[109])); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 252, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_16);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_16);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_16, __pyx_mstate_global->__pyx_tuple[21]);
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_conditionAsParseAction, __pyx_t_16) < (0)) __PYX_ERR(0, 252, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;

  /* "cPyparsing.pyx":264
 *     return pa
 * 
 * class ParseBaseException(Exception):             # <<<<<<<<<<<<<<
 *     """base exception class for all parsing runtime exceptions"""
 *     # [CPYPARSING] add slots
*/
  __pyx_t_16 = PyTuple_Pack(1, ((PyObject *)(((PyTypeObject*)PyExc_Exception)))); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 264, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_16);
  __pyx_t_10 = __Pyx_PEP560_update_bases(__pyx_t_16); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 264, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __pyx_t_2 = __Pyx_CalculateMetaclass(NULL, __pyx_t_10); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 264, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_12 = __Pyx_Py3MetaclassPrepare(__pyx_t_2, __pyx_t_10, __pyx_mstate_global->__pyx_n_u_ParseBaseException, __pyx_mstate_global->__pyx_n_u_ParseBaseException, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_kp_u_base_exception_class_for_all_par); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 264, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  if (__pyx_t_10 != __pyx_t_16) {
    if (unlikely((PyDict_SetItemString(__pyx_t_12, "__orig_bases__", __pyx_t_16) < 0))) __PYX_ERR(0, 264, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;

  /* "cPyparsing.pyx":267
 *     """base exception class for all parsing runtime exceptions"""
 *     # [CPYPARSING] add slots
 *     __slots__ = ("loc", "msg", "pstr", "parserElement", "args")             # <<<<<<<<<<<<<<
 * 
 *     # Performance tuning: we construct a *lot* of these, so keep this
*/
  if (__Pyx_SetNameInClass(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_slots, __pyx_mstate_global->__pyx_tuple[22]) < (0)) __PYX_ERR(0, 267, __pyx_L1_error)

  /* "cPyparsing.pyx":271
 *     # Performance tuning: we construct a *lot* of these, so keep this
 *     # constructor as small and fast as possible
 *     def __init__(self, pstr, loc=0, msg=None, elem=None):             # <<<<<<<<<<<<<<
 *         self.loc = loc
 *         if msg is None:
*/
  __pyx_t_16 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_18ParseBaseException_1__init__, 0, __pyx_mstate_global->__pyx_n_u_ParseBaseException___init, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[110])); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 271, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_16);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_16);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_16, __pyx_mstate_global->__pyx_tuple[23]);
  if (__Pyx_SetNameInClass(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_init, __pyx_t_16) < (0)) __PYX_ERR(0, 271, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;

  /* "cPyparsing.pyx":282
 *         self.args = (pstr, loc, msg)
 * 
 *     @classmethod             # <<<<<<<<<<<<<<
 *     def _from_exception(cls, pe):
 *         """
*/
  __pyx_t_16 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_18ParseBaseException_3_from_exception, __Pyx_CYFUNCTION_CLASSMETHOD, __pyx_mstate_global->__pyx_n_u_ParseBaseException__from_excepti, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[111])); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 282, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_16);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_16);
  #endif
  __pyx_t_4 = __Pyx_Method_ClassMethod(__pyx_t_16); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 282, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
  if (__Pyx_SetNameInClass(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_from_exception, __pyx_t_4) < (0)) __PYX_ERR(0, 282, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":290
 *         return cls(pe.pstr, pe.loc, pe.msg, pe.parserElement)
 * 
 *     def __getattr__(self, aname):             # <<<<<<<<<<<<<<
 *         """supported attributes by name are:
 *            - lineno - returns the line number of the exception text
*/
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_18ParseBaseException_5__getattr__, 0, __pyx_mstate_global->__pyx_n_u_ParseBaseException___getattr, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[112])); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 290, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_4);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_getattr, __pyx_t_4) < (0)) __PYX_ERR(0, 290, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":305
 *             raise AttributeError(aname)
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         if self.pstr:
 *             if self.loc >= len(self.pstr):
*/
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_18ParseBaseException_7__str__, 0, __pyx_mstate_global->__pyx_n_u_ParseBaseException___str, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[113])); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 305, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_4);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_str_2, __pyx_t_4) < (0)) __PYX_ERR(0, 305, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":315
 *         return ("%s%s  (at char %d), (line:%d, col:%d)" %
 *                    (self.msg, foundstr, self.loc, self.lineno, self.column))
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         return _ustr(self)
 *     def markInputline(self, markerString=">!<"):
*/
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_18ParseBaseException_9__repr__, 0, __pyx_mstate_global->__pyx_n_u_ParseBaseException___repr, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[114])); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 315, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_4);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_repr_2, __pyx_t_4) < (0)) __PYX_ERR(0, 315, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":317
 *     def __repr__(self):
 *         return _ustr(self)
 *     def markInputline(self, markerString=">!<"):             # <<<<<<<<<<<<<<
 *         """Extracts the exception line from the input string, and marks
 *            the location of the exception with a special symbol.
*/
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_18ParseBaseException_11markInputline, 0, __pyx_mstate_global->__pyx_n_u_ParseBaseException_markInputline, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[115])); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 317, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_4);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_4, __pyx_mstate_global->__pyx_tuple[24]);
  if (__Pyx_SetNameInClass(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_markInputline, __pyx_t_4) < (0)) __PYX_ERR(0, 317, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":327
 *                                 markerString, line_str[line_column:]))
 *         return line_str.strip()
 *     def __dir__(self):             # <<<<<<<<<<<<<<
 *         return "lineno col line".split() + dir(type(self))
 * 
*/
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_18ParseBaseException_13__dir__, 0, __pyx_mstate_global->__pyx_n_u_ParseBaseException___dir, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[116])); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 327, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_4);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_dir, __pyx_t_4) < (0)) __PYX_ERR(0, 327, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":264
 *     return pa
 * 
 * class ParseBaseException(Exception):             # <<<<<<<<<<<<<<
 *     """base exception class for all parsing runtime exceptions"""
 *     # [CPYPARSING] add slots
*/
  __pyx_t_4 = __Pyx_Py3ClassCreate(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ParseBaseException, __pyx_t_10, __pyx_t_12, NULL, 0, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 264, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_4);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_ParseBaseException, __pyx_t_4) < (0)) __PYX_ERR(0, 264, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":330
 *         return "lineno col line".split() + dir(type(self))
 * 
 * class ParseException(ParseBaseException):             # <<<<<<<<<<<<<<
 *     """
 *     Exception thrown when parse expressions don't match class;
*/
  __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_ParseBaseException); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 330, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __pyx_t_2 = PyTuple_Pack(1, __pyx_t_10); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 330, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __pyx_t_10 = __Pyx_PEP560_update_bases(__pyx_t_2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 330, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __pyx_t_12 = __Pyx_CalculateMetaclass(NULL, __pyx_t_10); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 330, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_12, __pyx_t_10, __pyx_mstate_global->__pyx_n_u_ParseException, __pyx_mstate_global->__pyx_n_u_ParseException, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_kp_u_Exception_thrown_when_parse_exp); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 330, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (__pyx_t_10 != __pyx_t_2) {
    if (unlikely((PyDict_SetItemString(__pyx_t_4, "__orig_bases__", __pyx_t_2) < 0))) __PYX_ERR(0, 330, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":353
 *     """
 *     # [CPYPARSING] add slots
 *     __slots__ = ()             # <<<<<<<<<<<<<<
 * 
 *     @staticmethod
*/
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_slots, __pyx_mstate_global->__pyx_empty_tuple) < (0)) __PYX_ERR(0, 353, __pyx_L1_error)

  /* "cPyparsing.pyx":355
 *     __slots__ = ()
 * 
 *     @staticmethod             # <<<<<<<<<<<<<<
 *     def explain(exc, depth=16):
 *         """
*/
  __pyx_t_16 = NULL;
  __pyx_t_11 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_14ParseException_1explain, __Pyx_CYFUNCTION_STATICMETHOD, __pyx_mstate_global->__pyx_n_u_ParseException_explain, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[117])); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 355, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_11);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_11, __pyx_mstate_global->__pyx_tuple[25]);
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_16, __pyx_t_11};
    __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_staticmethod, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
    __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 355, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_explain, __pyx_t_2) < (0)) __PYX_ERR(0, 355, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":330
 *         return "lineno col line".split() + dir(type(self))
 * 
 * class ParseException(ParseBaseException):             # <<<<<<<<<<<<<<
 *     """
 *     Exception thrown when parse expressions don't match class;
*/
  __pyx_t_2 = __Pyx_Py3ClassCreate(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_ParseException, __pyx_t_10, __pyx_t_4, NULL, 0, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 330, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_2);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_ParseException, __pyx_t_2) < (0)) __PYX_ERR(0, 330, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":425
 * 
 * 
 * class ParseFatalException(ParseBaseException):             # <<<<<<<<<<<<<<
 *     """user-throwable exception thrown when inconsistent parse content
 *        is found; stops all parsing immediately"""
*/
  __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_ParseBaseException); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 425, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __pyx_t_12 = PyTuple_Pack(1, __pyx_t_10); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 425, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __pyx_t_10 = __Pyx_PEP560_update_bases(__pyx_t_12); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 425, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __pyx_t_4 = __Pyx_CalculateMetaclass(NULL, __pyx_t_10); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 425, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_2 = __Pyx_Py3MetaclassPrepare(__pyx_t_4, __pyx_t_10, __pyx_mstate_global->__pyx_n_u_ParseFatalException, __pyx_mstate_global->__pyx_n_u_ParseFatalException, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_kp_u_user_throwable_exception_thrown); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 425, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (__pyx_t_10 != __pyx_t_12) {
    if (unlikely((PyDict_SetItemString(__pyx_t_2, "__orig_bases__", __pyx_t_12) < 0))) __PYX_ERR(0, 425, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

  /* "cPyparsing.pyx":429
 *        is found; stops all parsing immediately"""
 *     # [CPYPARSING] add slots
 *     __slots__ = ()             # <<<<<<<<<<<<<<
 *     pass
 * 
*/
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_slots, __pyx_mstate_global->__pyx_empty_tuple) < (0)) __PYX_ERR(0, 429, __pyx_L1_error)

  /* "cPyparsing.pyx":425
 * 
 * 
 * class ParseFatalException(ParseBaseException):             # <<<<<<<<<<<<<<
 *     """user-throwable exception thrown when inconsistent parse content
 *        is found; stops all parsing immediately"""
*/
  __pyx_t_12 = __Pyx_Py3ClassCreate(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_ParseFatalException, __pyx_t_10, __pyx_t_2, NULL, 0, 0); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 425, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_ParseFatalException, __pyx_t_12) < (0)) __PYX_ERR(0, 425, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":432
 *     pass
 * 
 * class ParseSyntaxException(ParseFatalException):             # <<<<<<<<<<<<<<
 *     """just like :class:`ParseFatalException`, but thrown internally
 *     when an :class:`ErrorStop<And._ErrorStop>` ('-' operator) indicates
*/
  __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_ParseFatalException); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 432, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __pyx_t_4 = PyTuple_Pack(1, __pyx_t_10); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 432, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __pyx_t_10 = __Pyx_PEP560_update_bases(__pyx_t_4); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 432, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __pyx_t_2 = __Pyx_CalculateMetaclass(NULL, __pyx_t_10); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 432, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_12 = __Pyx_Py3MetaclassPrepare(__pyx_t_2, __pyx_t_10, __pyx_mstate_global->__pyx_n_u_ParseSyntaxException, __pyx_mstate_global->__pyx_n_u_ParseSyntaxException, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_kp_u_just_like_class_ParseFatalExcept); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 432, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  if (__pyx_t_10 != __pyx_t_4) {
    if (unlikely((PyDict_SetItemString(__pyx_t_12, "__orig_bases__", __pyx_t_4) < 0))) __PYX_ERR(0, 432, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":439
 *     """
 *     # [CPYPARSING] add slots
 *     __slots__ = ()             # <<<<<<<<<<<<<<
 *     pass
 * 
*/
  if (__Pyx_SetNameInClass(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_slots, __pyx_mstate_global->__pyx_empty_tuple) < (0)) __PYX_ERR(0, 439, __pyx_L1_error)

  /* "cPyparsing.pyx":432
 *     pass
 * 
 * class ParseSyntaxException(ParseFatalException):             # <<<<<<<<<<<<<<
 *     """just like :class:`ParseFatalException`, but thrown internally
 *     when an :class:`ErrorStop<And._ErrorStop>` ('-' operator) indicates
*/
  __pyx_t_4 = __Pyx_Py3ClassCreate(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ParseSyntaxException, __pyx_t_10, __pyx_t_12, NULL, 0, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 432, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_4);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_ParseSyntaxException, __pyx_t_4) < (0)) __PYX_ERR(0, 432, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":455
 *         #~ self.reparseLoc = restartLoc
 * 
 * class RecursiveGrammarException(Exception):             # <<<<<<<<<<<<<<
 *     """exception thrown by :class:`ParserElement.validate` if the
 *     grammar could be improperly recursive
*/
  __pyx_t_10 = PyTuple_Pack(1, ((PyObject *)(((PyTypeObject*)PyExc_Exception)))); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 455, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __pyx_t_2 = __Pyx_PEP560_update_bases(__pyx_t_10); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 455, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_12 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 455, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_12, __pyx_t_2, __pyx_mstate_global->__pyx_n_u_RecursiveGrammarException, __pyx_mstate_global->__pyx_n_u_RecursiveGrammarException, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_kp_u_exception_thrown_by_class_Parser); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 455, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (__pyx_t_2 != __pyx_t_10) {
    if (unlikely((PyDict_SetItemString(__pyx_t_4, "__orig_bases__", __pyx_t_10) < 0))) __PYX_ERR(0, 455, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":459
 *     grammar could be improperly recursive
 *     """
 *     def __init__(self, parseElementList):             # <<<<<<<<<<<<<<
 *         self.parseElementTrace = parseElementList
 * 
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_25RecursiveGrammarException_1__init__, 0, __pyx_mstate_global->__pyx_n_u_RecursiveGrammarException___init, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[118])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 459, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_init, __pyx_t_10) < (0)) __PYX_ERR(0, 459, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":462
 *         self.parseElementTrace = parseElementList
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         return "RecursiveGrammarException: %s" % self.parseElementTrace
 * 
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_25RecursiveGrammarException_3__str__, 0, __pyx_mstate_global->__pyx_n_u_RecursiveGrammarException___str, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[119])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 462, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_str_2, __pyx_t_10) < (0)) __PYX_ERR(0, 462, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":455
 *         #~ self.reparseLoc = restartLoc
 * 
 * class RecursiveGrammarException(Exception):             # <<<<<<<<<<<<<<
 *     """exception thrown by :class:`ParserElement.validate` if the
 *     grammar could be improperly recursive
*/
  __pyx_t_10 = __Pyx_Py3ClassCreate(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_RecursiveGrammarException, __pyx_t_2, __pyx_t_4, NULL, 0, 0); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 455, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_RecursiveGrammarException, __pyx_t_10) < (0)) __PYX_ERR(0, 455, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":503
 * 
 * 
 * class _ParseResultsWithOffset(object):             # <<<<<<<<<<<<<<
 *     def __init__(self, p1, p2):
 *         self.tup = (p1, p2)
*/
  __pyx_t_2 = __Pyx_PEP560_update_bases(__pyx_mstate_global->__pyx_tuple[27]); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 503, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_12 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 503, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_12, __pyx_t_2, __pyx_mstate_global->__pyx_n_u_ParseResultsWithOffset, __pyx_mstate_global->__pyx_n_u_ParseResultsWithOffset, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, (PyObject *) NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 503, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (__pyx_t_2 != __pyx_mstate_global->__pyx_tuple[27]) {
    if (unlikely((PyDict_SetItemString(__pyx_t_4, "__orig_bases__", __pyx_mstate_global->__pyx_tuple[27]) < 0))) __PYX_ERR(0, 503, __pyx_L1_error)
  }

  /* "cPyparsing.pyx":504
 * 
 * class _ParseResultsWithOffset(object):
 *     def __init__(self, p1, p2):             # <<<<<<<<<<<<<<
 *         self.tup = (p1, p2)
 *     def __getitem__(self, i):
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_23_ParseResultsWithOffset_1__init__, 0, __pyx_mstate_global->__pyx_n_u_ParseResultsWithOffset___init, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[120])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 504, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_init, __pyx_t_10) < (0)) __PYX_ERR(0, 504, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":506
 *     def __init__(self, p1, p2):
 *         self.tup = (p1, p2)
 *     def __getitem__(self, i):             # <<<<<<<<<<<<<<
 *         return self.tup[i]
 *     def __repr__(self):
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_23_ParseResultsWithOffset_3__getitem__, 0, __pyx_mstate_global->__pyx_n_u_ParseResultsWithOffset___getite, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[121])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 506, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_getitem, __pyx_t_10) < (0)) __PYX_ERR(0, 506, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":508
 *     def __getitem__(self, i):
 *         return self.tup[i]
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         return repr(self.tup[0])
 *     def setOffset(self, i):
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_23_ParseResultsWithOffset_5__repr__, 0, __pyx_mstate_global->__pyx_n_u_ParseResultsWithOffset___repr, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[122])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 508, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_repr_2, __pyx_t_10) < (0)) __PYX_ERR(0, 508, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":510
 *     def __repr__(self):
 *         return repr(self.tup[0])
 *     def setOffset(self, i):             # <<<<<<<<<<<<<<
 *         self.tup = (self.tup[0], i)
 * 
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_23_ParseResultsWithOffset_7setOffset, 0, __pyx_mstate_global->__pyx_n_u_ParseResultsWithOffset_setOffse, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[123])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 510, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_setOffset, __pyx_t_10) < (0)) __PYX_ERR(0, 510, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":503
 * 
 * 
 * class _ParseResultsWithOffset(object):             # <<<<<<<<<<<<<<
 *     def __init__(self, p1, p2):
 *         self.tup = (p1, p2)
*/
  __pyx_t_10 = __Pyx_Py3ClassCreate(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_ParseResultsWithOffset, __pyx_t_2, __pyx_t_4, NULL, 0, 0); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 503, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_ParseResultsWithOffset, __pyx_t_10) < (0)) __PYX_ERR(0, 503, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":513
 *         self.tup = (self.tup[0], i)
 * 
 * class ParseResults(object):             # <<<<<<<<<<<<<<
 *     """Structured parse results, to provide multiple means of access to
 *     the parsed data:
*/
  __pyx_t_2 = __Pyx_PEP560_update_bases(__pyx_mstate_global->__pyx_tuple[29]); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 513, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_12 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 513, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_12, __pyx_t_2, __pyx_mstate_global->__pyx_n_u_ParseResults, __pyx_mstate_global->__pyx_n_u_ParseResults, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_kp_u_Structured_parse_results_to_prov); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 513, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (__pyx_t_2 != __pyx_mstate_global->__pyx_tuple[29]) {
    if (unlikely((PyDict_SetItemString(__pyx_t_4, "__orig_bases__", __pyx_mstate_global->__pyx_tuple[29]) < 0))) __PYX_ERR(0, 513, __pyx_L1_error)
  }

  /* "cPyparsing.pyx":556
 *         - year: 1999
 *     """
 *     def __new__(cls, toklist=None, name=None, asList=True, modal=True):             # <<<<<<<<<<<<<<
 *         if isinstance(toklist, cls):
 *             return toklist
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_12ParseResults_1__new__, __Pyx_CYFUNCTION_STATICMETHOD, __pyx_mstate_global->__pyx_n_u_ParseResults___new, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[124])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 556, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_10, __pyx_mstate_global->__pyx_tuple[30]);
  if (__Pyx_SetNewInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_new, __pyx_t_10) < (0)) __PYX_ERR(0, 556, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":565
 *     # Performance tuning: we construct a *lot* of these, so keep this
 *     # constructor as small and fast as possible
 *     def __init__(self, toklist=None, name=None, asList=True, modal=True, isinstance=isinstance):             # <<<<<<<<<<<<<<
 *         if self.__doinit:
 *             self.__doinit = False
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_12ParseResults_3__init__, 0, __pyx_mstate_global->__pyx_n_u_ParseResults___init, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[125])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 565, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (!__Pyx_CyFunction_InitDefaults(__pyx_t_10, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_defaults)) __PYX_ERR(0, 565, __pyx_L1_error)
  __pyx_t_11 = __Pyx_GetBuiltinName(__pyx_mstate_global->__pyx_n_u_isinstance); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 565, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __Pyx_CyFunction_Defaults(struct __pyx_defaults, __pyx_t_10)->arg0 = __pyx_t_11;
  __Pyx_GIVEREF(__pyx_t_11);
  __pyx_t_11 = 0;
  __Pyx_CyFunction_SetDefaultsGetter(__pyx_t_10, __pyx_pf_10cPyparsing_89__defaults__);
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_init, __pyx_t_10) < (0)) __PYX_ERR(0, 565, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":604
 *                         self[name] = toklist
 * 
 *     def __getitem__(self, i):             # <<<<<<<<<<<<<<
 *         if isinstance(i, (int, slice)):
 *             return self.__toklist[i]
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_12ParseResults_5__getitem__, 0, __pyx_mstate_global->__pyx_n_u_ParseResults___getitem, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[126])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 604, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_getitem, __pyx_t_10) < (0)) __PYX_ERR(0, 604, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":613
 *                 return ParseResults([v[0] for v in self.__tokdict[i]])
 * 
 *     def __setitem__(self, k, v, isinstance=isinstance):             # <<<<<<<<<<<<<<
 *         if isinstance(v, _ParseResultsWithOffset):
 *             self.__tokdict[k] = self.__tokdict.get(k, list()) + [v]
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_12ParseResults_7__setitem__, 0, __pyx_mstate_global->__pyx_n_u_ParseResults___setitem, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[127])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 613, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (!__Pyx_CyFunction_InitDefaults(__pyx_t_10, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_defaults)) __PYX_ERR(0, 613, __pyx_L1_error)
  __pyx_t_11 = __Pyx_GetBuiltinName(__pyx_mstate_global->__pyx_n_u_isinstance); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 613, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __Pyx_CyFunction_Defaults(struct __pyx_defaults, __pyx_t_10)->arg0 = __pyx_t_11;
  __Pyx_GIVEREF(__pyx_t_11);
  __pyx_t_11 = 0;
  __Pyx_CyFunction_SetDefaultsGetter(__pyx_t_10, __pyx_pf_10cPyparsing_91__defaults__);
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_setitem, __pyx_t_10) < (0)) __PYX_ERR(0, 613, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":626
 *             sub.__parent = wkref(self)
 * 
 *     def __delitem__(self, i):             # <<<<<<<<<<<<<<
 *         if isinstance(i, (int, slice)):
 *             mylen = len(self.__toklist)
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_12ParseResults_9__delitem__, 0, __pyx_mstate_global->__pyx_n_u_ParseResults___delitem, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[128])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 626, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_delitem, __pyx_t_10) < (0)) __PYX_ERR(0, 626, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":647
 *             del self.__tokdict[i]
 * 
 *     def __contains__(self, k):             # <<<<<<<<<<<<<<
 *         return k in self.__tokdict
 * 
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_12ParseResults_11__contains__, 0, __pyx_mstate_global->__pyx_n_u_ParseResults___contains, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[129])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 647, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_contains, __pyx_t_10) < (0)) __PYX_ERR(0, 647, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":650
 *         return k in self.__tokdict
 * 
 *     def __len__(self):             # <<<<<<<<<<<<<<
 *         return len(self.__toklist)
 * 
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_12ParseResults_13__len__, 0, __pyx_mstate_global->__pyx_n_u_ParseResults___len, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[130])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 650, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_len_3, __pyx_t_10) < (0)) __PYX_ERR(0, 650, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":653
 *         return len(self.__toklist)
 * 
 *     def __bool__(self):             # <<<<<<<<<<<<<<
 *         return (not not self.__toklist)
 *     __nonzero__ = __bool__
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_12ParseResults_15__bool__, 0, __pyx_mstate_global->__pyx_n_u_ParseResults___bool, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[131])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 653, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_bool, __pyx_t_10) < (0)) __PYX_ERR(0, 653, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":655
 *     def __bool__(self):
 *         return (not not self.__toklist)
 *     __nonzero__ = __bool__             # <<<<<<<<<<<<<<
 * 
 *     def __iter__(self):
*/
  __pyx_t_10 = PyObject_GetItem(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_bool);
  if (unlikely(!__pyx_t_10)) {
    PyErr_Clear();
    __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_bool);
  }
  if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 655, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_nonzero, __pyx_t_10) < (0)) __PYX_ERR(0, 655, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":657
 *     __nonzero__ = __bool__
 * 
 *     def __iter__(self):             # <<<<<<<<<<<<<<
 *         return iter(self.__toklist)
 * 
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_12ParseResults_17__iter__, 0, __pyx_mstate_global->__pyx_n_u_ParseResults___iter, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[132])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 657, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_iter, __pyx_t_10) < (0)) __PYX_ERR(0, 657, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":660
 *         return iter(self.__toklist)
 * 
 *     def __reversed__(self):             # <<<<<<<<<<<<<<
 *         return iter(self.__toklist[::-1])
 * 
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_12ParseResults_19__reversed__, 0, __pyx_mstate_global->__pyx_n_u_ParseResults___reversed, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[133])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 660, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_reversed_2, __pyx_t_10) < (0)) __PYX_ERR(0, 660, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":663
 *         return iter(self.__toklist[::-1])
 * 
 *     def _iterkeys(self):             # <<<<<<<<<<<<<<
 *         if hasattr(self.__tokdict, "iterkeys"):
 *             return self.__tokdict.iterkeys()
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_12ParseResults_21_iterkeys, 0, __pyx_mstate_global->__pyx_n_u_ParseResults__iterkeys, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[134])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 663, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_iterkeys_2, __pyx_t_10) < (0)) __PYX_ERR(0, 663, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":669
 *             return iter(self.__tokdict)
 * 
 *     def _itervalues(self):             # <<<<<<<<<<<<<<
 *         return (self[k] for k in self._iterkeys())
 * 
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_12ParseResults_23_itervalues, 0, __pyx_mstate_global->__pyx_n_u_ParseResults__itervalues, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[135])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 669, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_itervalues_2, __pyx_t_10) < (0)) __PYX_ERR(0, 669, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":672
 *         return (self[k] for k in self._iterkeys())
 * 
 *     def _iteritems(self):             # <<<<<<<<<<<<<<
 *         return ((k, self[k]) for k in self._iterkeys())
 * 
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_12ParseResults_25_iteritems, 0, __pyx_mstate_global->__pyx_n_u_ParseResults__iteritems, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[136])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 672, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_iteritems_2, __pyx_t_10) < (0)) __PYX_ERR(0, 672, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":675
 *         return ((k, self[k]) for k in self._iterkeys())
 * 
 *     if PY_3:             # <<<<<<<<<<<<<<
 *         keys = _iterkeys
 *         """Returns an iterator of all named result keys."""
*/
  __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_PY_3); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 675, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_10); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 675, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  if (__pyx_t_5) {

    /* "cPyparsing.pyx":676
 * 
 *     if PY_3:
 *         keys = _iterkeys             # <<<<<<<<<<<<<<
 *         """Returns an iterator of all named result keys."""
 * 
*/
    __pyx_t_10 = PyObject_GetItem(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_iterkeys_2);
    if (unlikely(!__pyx_t_10)) {
      PyErr_Clear();
      __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_iterkeys_2);
    }
    if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 676, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
    if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_keys, __pyx_t_10) < (0)) __PYX_ERR(0, 676, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

    /* "cPyparsing.pyx":679
 *         """Returns an iterator of all named result keys."""
 * 
 *         values = _itervalues             # <<<<<<<<<<<<<<
 *         """Returns an iterator of all named result values."""
 * 
*/
    __pyx_t_10 = PyObject_GetItem(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_itervalues_2);
    if (unlikely(!__pyx_t_10)) {
      PyErr_Clear();
      __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_itervalues_2);
    }
    if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 679, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
    if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_values, __pyx_t_10) < (0)) __PYX_ERR(0, 679, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

    /* "cPyparsing.pyx":682
 *         """Returns an iterator of all named result values."""
 * 
 *         items = _iteritems             # <<<<<<<<<<<<<<
 *         """Returns an iterator of all named result key-value tuples."""
 * 
*/
    __pyx_t_10 = PyObject_GetItem(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_iteritems_2);
    if (unlikely(!__pyx_t_10)) {
      PyErr_Clear();
      __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_iteritems_2);
    }
    if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 682, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
    if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_items, __pyx_t_10) < (0)) __PYX_ERR(0, 682, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

    /* "cPyparsing.pyx":675
 *         return ((k, self[k]) for k in self._iterkeys())
 * 
 *     if PY_3:             # <<<<<<<<<<<<<<
 *         keys = _iterkeys
 *         """Returns an iterator of all named result keys."""
*/
    goto __pyx_L77;
  }

  /* "cPyparsing.pyx":686
 * 
 *     else:
 *         iterkeys = _iterkeys             # <<<<<<<<<<<<<<
 *         """Returns an iterator of all named result keys (Python 2.x only)."""
 * 
*/
  /*else*/ {
    __pyx_t_10 = PyObject_GetItem(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_iterkeys_2);
    if (unlikely(!__pyx_t_10)) {
      PyErr_Clear();
      __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_iterkeys_2);
    }
    if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 686, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
    if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_iterkeys, __pyx_t_10) < (0)) __PYX_ERR(0, 686, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

    /* "cPyparsing.pyx":689
 *         """Returns an iterator of all named result keys (Python 2.x only)."""
 * 
 *         itervalues = _itervalues             # <<<<<<<<<<<<<<
 *         """Returns an iterator of all named result values (Python 2.x only)."""
 * 
*/
    __pyx_t_10 = PyObject_GetItem(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_itervalues_2);
    if (unlikely(!__pyx_t_10)) {
      PyErr_Clear();
      __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_itervalues_2);
    }
    if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 689, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
    if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_itervalues, __pyx_t_10) < (0)) __PYX_ERR(0, 689, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

    /* "cPyparsing.pyx":692
 *         """Returns an iterator of all named result values (Python 2.x only)."""
 * 
 *         iteritems = _iteritems             # <<<<<<<<<<<<<<
 *         """Returns an iterator of all named result key-value tuples (Python 2.x only)."""
 * 
*/
    __pyx_t_10 = PyObject_GetItem(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_iteritems_2);
    if (unlikely(!__pyx_t_10)) {
      PyErr_Clear();
      __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_iteritems_2);
    }
    if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 692, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
    if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_iteritems, __pyx_t_10) < (0)) __PYX_ERR(0, 692, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

    /* "cPyparsing.pyx":695
 *         """Returns an iterator of all named result key-value tuples (Python 2.x only)."""
 * 
 *         def keys(self):             # <<<<<<<<<<<<<<
 *             """Returns all named result keys (as a list in Python 2.x, as an iterator in Python 3.x)."""
 *             return list(self.iterkeys())
*/
    __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_12ParseResults_27keys, 0, __pyx_mstate_global->__pyx_n_u_ParseResults_keys, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[137])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 695, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
    #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
    PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
    #endif
    if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_keys, __pyx_t_10) < (0)) __PYX_ERR(0, 695, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

    /* "cPyparsing.pyx":699
 *             return list(self.iterkeys())
 * 
 *         def values(self):             # <<<<<<<<<<<<<<
 *             """Returns all named result values (as a list in Python 2.x, as an iterator in Python 3.x)."""
 *             return list(self.itervalues())
*/
    __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_12ParseResults_29values, 0, __pyx_mstate_global->__pyx_n_u_ParseResults_values, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[138])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 699, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
    #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
    PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
    #endif
    if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_values, __pyx_t_10) < (0)) __PYX_ERR(0, 699, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

    /* "cPyparsing.pyx":703
 *             return list(self.itervalues())
 * 
 *         def items(self):             # <<<<<<<<<<<<<<
 *             """Returns all named result key-values (as a list of tuples in Python 2.x, as an iterator in Python 3.x)."""
 *             return list(self.iteritems())
*/
    __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_12ParseResults_31items, 0, __pyx_mstate_global->__pyx_n_u_ParseResults_items, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[139])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 703, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
    #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
    PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
    #endif
    if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_items, __pyx_t_10) < (0)) __PYX_ERR(0, 703, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  }
  __pyx_L77:;

  /* "cPyparsing.pyx":707
 *             return list(self.iteritems())
 * 
 *     def haskeys(self):             # <<<<<<<<<<<<<<
 *         """Since keys() returns an iterator, this method is helpful in bypassing
 *            code that looks for the existence of any defined results names."""
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_12ParseResults_33haskeys, 0, __pyx_mstate_global->__pyx_n_u_ParseResults_haskeys, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[140])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 707, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_haskeys, __pyx_t_10) < (0)) __PYX_ERR(0, 707, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":712
 *         return bool(self.__tokdict)
 * 
 *     def pop(self, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         """
 *         Removes and returns item at specified index (default= ``last``).
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_12ParseResults_35pop, 0, __pyx_mstate_global->__pyx_n_u_ParseResults_pop, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[141])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 712, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_pop, __pyx_t_10) < (0)) __PYX_ERR(0, 712, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":767
 *             return defaultvalue
 * 
 *     def get(self, key, defaultValue=None):             # <<<<<<<<<<<<<<
 *         """
 *         Returns named result matching the given key, or if there is no
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_12ParseResults_37get, 0, __pyx_mstate_global->__pyx_n_u_ParseResults_get, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[142])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 767, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_10, __pyx_mstate_global->__pyx_tuple[9]);
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_get, __pyx_t_10) < (0)) __PYX_ERR(0, 767, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":790
 *             return defaultValue
 * 
 *     def insert(self, index, insStr):             # <<<<<<<<<<<<<<
 *         """
 *         Inserts new element at location index in the list of parsed tokens.
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_12ParseResults_39insert, 0, __pyx_mstate_global->__pyx_n_u_ParseResults_insert, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[143])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 790, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_insert, __pyx_t_10) < (0)) __PYX_ERR(0, 790, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":811
 *                 occurrences[k] = _ParseResultsWithOffset(value, position + (position > index))
 * 
 *     def append(self, item):             # <<<<<<<<<<<<<<
 *         """
 *         Add single element to end of ParseResults list of elements.
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_12ParseResults_41append, 0, __pyx_mstate_global->__pyx_n_u_ParseResults_append, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[144])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 811, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_append, __pyx_t_10) < (0)) __PYX_ERR(0, 811, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":826
 *         self.__toklist.append(item)
 * 
 *     def extend(self, itemseq):             # <<<<<<<<<<<<<<
 *         """
 *         Add sequence of elements to end of ParseResults list of elements.
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_12ParseResults_43extend, 0, __pyx_mstate_global->__pyx_n_u_ParseResults_extend, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[145])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 826, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_extend, __pyx_t_10) < (0)) __PYX_ERR(0, 826, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":845
 *             self.__toklist.extend(itemseq)
 * 
 *     def clear(self):             # <<<<<<<<<<<<<<
 *         """
 *         Clear all elements and results names.
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_12ParseResults_45clear, 0, __pyx_mstate_global->__pyx_n_u_ParseResults_clear, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[146])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 845, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_clear, __pyx_t_10) < (0)) __PYX_ERR(0, 845, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":852
 *         self.__tokdict.clear()
 * 
 *     def __getattr__(self, name):             # <<<<<<<<<<<<<<
 *         try:
 *             return self[name]
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_12ParseResults_47__getattr__, 0, __pyx_mstate_global->__pyx_n_u_ParseResults___getattr, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[147])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 852, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_getattr, __pyx_t_10) < (0)) __PYX_ERR(0, 852, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":861
 *             return ""
 * 
 *     def __add__(self, other):             # <<<<<<<<<<<<<<
 *         ret = self.copy()
 *         ret += other
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_12ParseResults_49__add__, 0, __pyx_mstate_global->__pyx_n_u_ParseResults___add, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[148])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 861, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_add, __pyx_t_10) < (0)) __PYX_ERR(0, 861, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":866
 *         return ret
 * 
 *     def __iadd__(self, other):             # <<<<<<<<<<<<<<
 *         if other.__tokdict:
 *             offset = len(self.__toklist)
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_12ParseResults_51__iadd__, 0, __pyx_mstate_global->__pyx_n_u_ParseResults___iadd, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[149])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 866, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_iadd, __pyx_t_10) < (0)) __PYX_ERR(0, 866, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":882
 *         return self
 * 
 *     def __radd__(self, other):             # <<<<<<<<<<<<<<
 *         if isinstance(other, int) and other == 0:
 *             # useful for merging many ParseResults using sum() builtin
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_12ParseResults_53__radd__, 0, __pyx_mstate_global->__pyx_n_u_ParseResults___radd, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[150])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 882, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_radd, __pyx_t_10) < (0)) __PYX_ERR(0, 882, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":890
 *             return other + self
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         return "(%s, %s)" % (repr(self.__toklist), repr(self.__tokdict))
 * 
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_12ParseResults_55__repr__, 0, __pyx_mstate_global->__pyx_n_u_ParseResults___repr, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[151])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 890, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_repr_2, __pyx_t_10) < (0)) __PYX_ERR(0, 890, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":893
 *         return "(%s, %s)" % (repr(self.__toklist), repr(self.__tokdict))
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         return '[' + ', '.join(_ustr(i) if isinstance(i, ParseResults) else repr(i) for i in self.__toklist) + ']'
 * 
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_12ParseResults_57__str__, 0, __pyx_mstate_global->__pyx_n_u_ParseResults___str, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[152])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 893, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_str_2, __pyx_t_10) < (0)) __PYX_ERR(0, 893, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":896
 *         return '[' + ', '.join(_ustr(i) if isinstance(i, ParseResults) else repr(i) for i in self.__toklist) + ']'
 * 
 *     def _asStringList(self, sep=''):             # <<<<<<<<<<<<<<
 *         out = []
 *         for item in self.__toklist:
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_12ParseResults_59_asStringList, 0, __pyx_mstate_global->__pyx_n_u_ParseResults__asStringList, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[153])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 896, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_10, __pyx_mstate_global->__pyx_tuple[31]);
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_asStringList, __pyx_t_10) < (0)) __PYX_ERR(0, 896, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":907
 *         return out
 * 
 *     def asList(self):             # <<<<<<<<<<<<<<
 *         """
 *         Returns the parse results as a nested list of matching tokens, all converted to strings.
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_12ParseResults_61asList, 0, __pyx_mstate_global->__pyx_n_u_ParseResults_asList, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[154])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 907, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_asList, __pyx_t_10) < (0)) __PYX_ERR(0, 907, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":924
 *         return [res.asList() if isinstance(res, ParseResults) else res for res in self.__toklist]
 * 
 *     def asDict(self):             # <<<<<<<<<<<<<<
 *         """
 *         Returns the named parse results as a nested dictionary.
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_12ParseResults_63asDict, 0, __pyx_mstate_global->__pyx_n_u_ParseResults_asDict, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[155])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 924, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_asDict, __pyx_t_10) < (0)) __PYX_ERR(0, 924, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":960
 *         return dict((k, toItem(v)) for k, v in item_fn())
 * 
 *     def copy(self):             # <<<<<<<<<<<<<<
 *         """
 *         Returns a new copy of a :class:`ParseResults` object.
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_12ParseResults_65copy, 0, __pyx_mstate_global->__pyx_n_u_ParseResults_copy, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[156])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 960, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_copy, __pyx_t_10) < (0)) __PYX_ERR(0, 960, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":972
 *         return ret
 * 
 *     def asXML(self, doctag=None, namedItemsOnly=False, indent="", formatted=True):             # <<<<<<<<<<<<<<
 *         """
 *         (Deprecated) Returns the parse results as XML. Tags are created for tokens and lists that have defined results names.
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_12ParseResults_67asXML, 0, __pyx_mstate_global->__pyx_n_u_ParseResults_asXML, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[157])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 972, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_10, __pyx_mstate_global->__pyx_tuple[32]);
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_asXML, __pyx_t_10) < (0)) __PYX_ERR(0, 972, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":1033
 *         return "".join(out)
 * 
 *     def __lookup(self, sub):             # <<<<<<<<<<<<<<
 *         for k, vlist in self.__tokdict.items():
 *             for v, loc in vlist:
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_12ParseResults_69__lookup, 0, __pyx_mstate_global->__pyx_n_u_ParseResults___lookup, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[158])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1033, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_ParseResults__lookup, __pyx_t_10) < (0)) __PYX_ERR(0, 1033, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":1040
 *         return None
 * 
 *     def getName(self):             # <<<<<<<<<<<<<<
 *         r"""
 *         Returns the results name for this token expression. Useful when several
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_12ParseResults_71getName, 0, __pyx_mstate_global->__pyx_n_u_ParseResults_getName, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[159])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1040, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_getName, __pyx_t_10) < (0)) __PYX_ERR(0, 1040, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":1080
 *             return None
 * 
 *     def dump(self, indent='', full=True, include_list=True, _depth=0):             # <<<<<<<<<<<<<<
 *         """
 *         Diagnostic method for listing out the contents of
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_12ParseResults_73dump, 0, __pyx_mstate_global->__pyx_n_u_ParseResults_dump, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[160])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1080, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_10, __pyx_mstate_global->__pyx_tuple[33]);
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_dump, __pyx_t_10) < (0)) __PYX_ERR(0, 1080, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":1145
 *         return "".join(out)
 * 
 *     def pprint(self, *args, **kwargs):             # <<<<<<<<<<<<<<
 *         """
 *         Pretty-printer for parsed results as a list, using the
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_12ParseResults_75pprint, 0, __pyx_mstate_global->__pyx_n_u_ParseResults_pprint, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[161])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1145, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_pprint, __pyx_t_10) < (0)) __PYX_ERR(0, 1145, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":1173
 * 
 *     # add support for pickle protocol
 *     def __getstate__(self):             # <<<<<<<<<<<<<<
 *         return (self.__toklist,
 *                 (self.__tokdict.copy(),
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_12ParseResults_77__getstate__, 0, __pyx_mstate_global->__pyx_n_u_ParseResults___getstate, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[162])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1173, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_getstate, __pyx_t_10) < (0)) __PYX_ERR(0, 1173, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":1180
 *                  self.__name))
 * 
 *     def __setstate__(self, state):             # <<<<<<<<<<<<<<
 *         self.__toklist = state[0]
 *         self.__tokdict, par, inAccumNames, self.__name = state[1]
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_12ParseResults_79__setstate__, 0, __pyx_mstate_global->__pyx_n_u_ParseResults___setstate, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[163])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1180, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_setstate, __pyx_t_10) < (0)) __PYX_ERR(0, 1180, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":1190
 *             self.__parent = None
 * 
 *     def __getnewargs__(self):             # <<<<<<<<<<<<<<
 *         return self.__toklist, self.__name, self.__asList, self.__modal
 * 
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_12ParseResults_81__getnewargs__, 0, __pyx_mstate_global->__pyx_n_u_ParseResults___getnewargs, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[164])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1190, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_getnewargs, __pyx_t_10) < (0)) __PYX_ERR(0, 1190, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":1193
 *         return self.__toklist, self.__name, self.__asList, self.__modal
 * 
 *     def __dir__(self):             # <<<<<<<<<<<<<<
 *         return dir(type(self)) + list(self.keys())
 * 
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_12ParseResults_83__dir__, 0, __pyx_mstate_global->__pyx_n_u_ParseResults___dir, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[165])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1193, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_dir, __pyx_t_10) < (0)) __PYX_ERR(0, 1193, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":1196
 *         return dir(type(self)) + list(self.keys())
 * 
 *     @classmethod             # <<<<<<<<<<<<<<
 *     def from_dict(cls, other, name=None):
 *         """
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_12ParseResults_85from_dict, __Pyx_CYFUNCTION_CLASSMETHOD, __pyx_mstate_global->__pyx_n_u_ParseResults_from_dict, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[166])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1196, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_10, __pyx_mstate_global->__pyx_tuple[9]);
  __pyx_t_11 = __Pyx_Method_ClassMethod(__pyx_t_10); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1196, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_from_dict, __pyx_t_11) < (0)) __PYX_ERR(0, 1196, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

  /* "cPyparsing.pyx":513
 *         self.tup = (self.tup[0], i)
 * 
 * class ParseResults(object):             # <<<<<<<<<<<<<<
 *     """Structured parse results, to provide multiple means of access to
 *     the parsed data:
*/
  __pyx_t_11 = __Pyx_Py3ClassCreate(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_ParseResults, __pyx_t_2, __pyx_t_4, NULL, 0, 0); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 513, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_11);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_ParseResults, __pyx_t_11) < (0)) __PYX_ERR(0, 513, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":1224
 *         return ret
 * 
 * MutableMapping.register(ParseResults)             # <<<<<<<<<<<<<<
 * 
 * def col (loc, strg):
*/
  __pyx_t_12 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_MutableMapping); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1224, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_register); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1224, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_ParseResults); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1224, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_12, __pyx_t_4};
    __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_11, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1224, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":1226
 * MutableMapping.register(ParseResults)
 * 
 * def col (loc, strg):             # <<<<<<<<<<<<<<
 *     """Returns current column within a string, counting newlines as line separators.
 *    The first column is number 1.
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13col, 0, __pyx_mstate_global->__pyx_n_u_col, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[167])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1226, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_2);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_col, __pyx_t_2) < (0)) __PYX_ERR(0, 1226, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":1240
 *     return 1 if 0 < loc < len(s) and s[loc-1] == '\n' else loc - s.rfind("\n", 0, loc)
 * 
 * def lineno(loc, strg):             # <<<<<<<<<<<<<<
 *     """Returns current line number within a string, counting newlines as line separators.
 *     The first line is number 1.
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_15lineno, 0, __pyx_mstate_global->__pyx_n_u_lineno, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[168])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1240, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_2);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_lineno, __pyx_t_2) < (0)) __PYX_ERR(0, 1240, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":1252
 *     return strg.count("\n", 0, loc) + 1
 * 
 * def line(loc, strg):             # <<<<<<<<<<<<<<
 *     """Returns the line of text containing loc within a string, counting newlines as line separators.
 *        """
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_17line, 0, __pyx_mstate_global->__pyx_n_u_line, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[169])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1252, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_2);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_line, __pyx_t_2) < (0)) __PYX_ERR(0, 1252, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":1262
 *         return strg[lastCR + 1:]
 * 
 * def _defaultStartDebugAction(instring, loc, expr):             # <<<<<<<<<<<<<<
 *     print(("Match " + _ustr(expr) + " at loc " + _ustr(loc) + "(%d,%d)" % (lineno(loc, instring), col(loc, instring))))
 * 
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_19_defaultStartDebugAction, 0, __pyx_mstate_global->__pyx_n_u_defaultStartDebugAction, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[170])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1262, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_2);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_defaultStartDebugAction, __pyx_t_2) < (0)) __PYX_ERR(0, 1262, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":1265
 *     print(("Match " + _ustr(expr) + " at loc " + _ustr(loc) + "(%d,%d)" % (lineno(loc, instring), col(loc, instring))))
 * 
 * def _defaultSuccessDebugAction(instring, startloc, endloc, expr, toks):             # <<<<<<<<<<<<<<
 *     # [CPYPARSING] use custom list_str
 *     print("Matched " + _ustr(expr) + " -> " + list_str(toks.asList()))
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_21_defaultSuccessDebugAction, 0, __pyx_mstate_global->__pyx_n_u_defaultSuccessDebugAction, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[171])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1265, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_2);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_defaultSuccessDebugAction, __pyx_t_2) < (0)) __PYX_ERR(0, 1265, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":1269
 *     print("Matched " + _ustr(expr) + " -> " + list_str(toks.asList()))
 * 
 * def _defaultExceptionDebugAction(instring, loc, expr, exc):             # <<<<<<<<<<<<<<
 *     print("Exception raised:" + _ustr(exc))
 * 
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_23_defaultExceptionDebugAction, 0, __pyx_mstate_global->__pyx_n_u_defaultExceptionDebugAction, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[172])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1269, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_2);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_defaultExceptionDebugAction, __pyx_t_2) < (0)) __PYX_ERR(0, 1269, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":1272
 *     print("Exception raised:" + _ustr(exc))
 * 
 * def nullDebugAction(*args):             # <<<<<<<<<<<<<<
 *     """'Do-nothing' debug action, to suppress debugging output during parsing."""
 *     pass
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_25nullDebugAction, 0, __pyx_mstate_global->__pyx_n_u_nullDebugAction, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[173])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1272, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_2);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_nullDebugAction, __pyx_t_2) < (0)) __PYX_ERR(0, 1272, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":1299
 * # this version is Python 2.x-3.x cross-compatible
 * 'decorator to trim function calls to match the arity of the target'
 * def _trim_arity(func, maxargs=2):             # <<<<<<<<<<<<<<
 *     if func in singleArgBuiltins:
 *         return lambda s, l, t: func(t)
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_27_trim_arity, 0, __pyx_mstate_global->__pyx_n_u_trim_arity, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[174])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1299, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_2);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_2, __pyx_mstate_global->__pyx_tuple[34]);
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_trim_arity, __pyx_t_2) < (0)) __PYX_ERR(0, 1299, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":1374
 * 
 * # [CPYPARSING] add _trim_arity.inspect_tracebacks
 * _trim_arity.inspect_tracebacks = False             # <<<<<<<<<<<<<<
 * 
 * 
*/
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_trim_arity); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1374, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (__Pyx_PyObject_SetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_inspect_tracebacks, Py_False) < (0)) __PYX_ERR(0, 1374, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":1378
 * 
 * # [CPYPARSING] HIT, MISS are constants
 * HIT, MISS = 0, 1             # <<<<<<<<<<<<<<
 * # [CPYPARSING] TRY, MATCH, FAIL are constants
 * TRY, MATCH, FAIL = 0, 1, 2
*/
  __pyx_t_2 = __pyx_mstate_global->__pyx_int_0;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_11 = __pyx_mstate_global->__pyx_int_1;
  __Pyx_INCREF(__pyx_t_11);
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_HIT, __pyx_t_2) < (0)) __PYX_ERR(0, 1378, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_MISS, __pyx_t_11) < (0)) __PYX_ERR(0, 1378, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

  /* "cPyparsing.pyx":1380
 * HIT, MISS = 0, 1
 * # [CPYPARSING] TRY, MATCH, FAIL are constants
 * TRY, MATCH, FAIL = 0, 1, 2             # <<<<<<<<<<<<<<
 * 
 * 
*/
  __pyx_t_11 = __pyx_mstate_global->__pyx_int_0;
  __Pyx_INCREF(__pyx_t_11);
  __pyx_t_2 = __pyx_mstate_global->__pyx_int_1;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_4 = __pyx_mstate_global->__pyx_int_2;
  __Pyx_INCREF(__pyx_t_4);
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_TRY, __pyx_t_11) < (0)) __PYX_ERR(0, 1380, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_MATCH, __pyx_t_2) < (0)) __PYX_ERR(0, 1380, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_FAIL, __pyx_t_4) < (0)) __PYX_ERR(0, 1380, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":1384
 * 
 * # [CPYPARSING] caches are normal global classes
 * class _UnboundedCache(object):             # <<<<<<<<<<<<<<
 *     def __init__(self):
 *         self.not_in_cache = object()
*/
  __pyx_t_4 = __Pyx_PEP560_update_bases(__pyx_mstate_global->__pyx_tuple[36]); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1384, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_2 = __Pyx_CalculateMetaclass(NULL, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1384, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_11 = __Pyx_Py3MetaclassPrepare(__pyx_t_2, __pyx_t_4, __pyx_mstate_global->__pyx_n_u_UnboundedCache, __pyx_mstate_global->__pyx_n_u_UnboundedCache, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, (PyObject *) NULL); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1384, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  if (__pyx_t_4 != __pyx_mstate_global->__pyx_tuple[36]) {
    if (unlikely((PyDict_SetItemString(__pyx_t_11, "__orig_bases__", __pyx_mstate_global->__pyx_tuple[36]) < 0))) __PYX_ERR(0, 1384, __pyx_L1_error)
  }

  /* "cPyparsing.pyx":1385
 * # [CPYPARSING] caches are normal global classes
 * class _UnboundedCache(object):
 *     def __init__(self):             # <<<<<<<<<<<<<<
 *         self.not_in_cache = object()
 *         # [CPYPARSING] add self.cache
*/
  __pyx_t_12 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_15_UnboundedCache_1__init__, 0, __pyx_mstate_global->__pyx_n_u_UnboundedCache___init, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[175])); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1385, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_init, __pyx_t_12) < (0)) __PYX_ERR(0, 1385, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

  /* "cPyparsing.pyx":1390
 *         self.cache = {}
 * 
 *     def get(self, key):             # <<<<<<<<<<<<<<
 *         return self.cache.get(key, self.not_in_cache)
 * 
*/
  __pyx_t_12 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_15_UnboundedCache_3get, 0, __pyx_mstate_global->__pyx_n_u_UnboundedCache_get, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[176])); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1390, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_get, __pyx_t_12) < (0)) __PYX_ERR(0, 1390, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

  /* "cPyparsing.pyx":1393
 *         return self.cache.get(key, self.not_in_cache)
 * 
 *     def set(self, key, value):             # <<<<<<<<<<<<<<
 *         self.cache[key] = value
 * 
*/
  __pyx_t_12 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_15_UnboundedCache_5set, 0, __pyx_mstate_global->__pyx_n_u_UnboundedCache_set, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[177])); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1393, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_set, __pyx_t_12) < (0)) __PYX_ERR(0, 1393, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

  /* "cPyparsing.pyx":1397
 * 
 *     # [CPYPARSING] add update
 *     def update(self, update_dict):             # <<<<<<<<<<<<<<
 *         self.cache.update(update_dict)
 * 
*/
  __pyx_t_12 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_15_UnboundedCache_7update, 0, __pyx_mstate_global->__pyx_n_u_UnboundedCache_update, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[178])); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1397, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_update, __pyx_t_12) < (0)) __PYX_ERR(0, 1397, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

  /* "cPyparsing.pyx":1400
 *         self.cache.update(update_dict)
 * 
 *     def clear(self):             # <<<<<<<<<<<<<<
 *         self.cache.clear()
 * 
*/
  __pyx_t_12 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_15_UnboundedCache_9clear, 0, __pyx_mstate_global->__pyx_n_u_UnboundedCache_clear, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[179])); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1400, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_clear, __pyx_t_12) < (0)) __PYX_ERR(0, 1400, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

  /* "cPyparsing.pyx":1403
 *         self.cache.clear()
 * 
 *     def __len__(self):             # <<<<<<<<<<<<<<
 *         return len(self.cache)
 * 
*/
  __pyx_t_12 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_15_UnboundedCache_11__len__, 0, __pyx_mstate_global->__pyx_n_u_UnboundedCache___len, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[180])); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1403, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_len_3, __pyx_t_12) < (0)) __PYX_ERR(0, 1403, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

  /* "cPyparsing.pyx":1407
 * 
 *     # [CPYPARSING] add __reduce__
 *     def __reduce__(self):             # <<<<<<<<<<<<<<
 *         return (self.__class__, (), {"cache": self.cache})
 * 
*/
  __pyx_t_12 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_15_UnboundedCache_13__reduce__, 0, __pyx_mstate_global->__pyx_n_u_UnboundedCache___reduce, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[181])); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1407, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_reduce, __pyx_t_12) < (0)) __PYX_ERR(0, 1407, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

  /* "cPyparsing.pyx":1384
 * 
 * # [CPYPARSING] caches are normal global classes
 * class _UnboundedCache(object):             # <<<<<<<<<<<<<<
 *     def __init__(self):
 *         self.not_in_cache = object()
*/
  __pyx_t_12 = __Pyx_Py3ClassCreate(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_UnboundedCache, __pyx_t_4, __pyx_t_11, NULL, 0, 0); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1384, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_UnboundedCache, __pyx_t_12) < (0)) __PYX_ERR(0, 1384, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":1410
 *         return (self.__class__, (), {"cache": self.cache})
 * 
 * if _OrderedDict is not None:             # <<<<<<<<<<<<<<
 *     class _FifoCache(object):
 *         def __init__(self, size):
*/
  __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_OrderedDict); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1410, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = (__pyx_t_4 != Py_None);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  if (__pyx_t_5) {

    /* "cPyparsing.pyx":1411
 * 
 * if _OrderedDict is not None:
 *     class _FifoCache(object):             # <<<<<<<<<<<<<<
 *         def __init__(self, size):
 *             self.not_in_cache = object()
*/
    __pyx_t_4 = __Pyx_PEP560_update_bases(__pyx_mstate_global->__pyx_tuple[38]); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1411, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_2 = __Pyx_CalculateMetaclass(NULL, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1411, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_11 = __Pyx_Py3MetaclassPrepare(__pyx_t_2, __pyx_t_4, __pyx_mstate_global->__pyx_n_u_FifoCache, __pyx_mstate_global->__pyx_n_u_FifoCache, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, (PyObject *) NULL); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1411, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_11);
    if (__pyx_t_4 != __pyx_mstate_global->__pyx_tuple[38]) {
      if (unlikely((PyDict_SetItemString(__pyx_t_11, "__orig_bases__", __pyx_mstate_global->__pyx_tuple[38]) < 0))) __PYX_ERR(0, 1411, __pyx_L1_error)
    }

    /* "cPyparsing.pyx":1412
 * if _OrderedDict is not None:
 *     class _FifoCache(object):
 *         def __init__(self, size):             # <<<<<<<<<<<<<<
 *             self.not_in_cache = object()
 *             # [CPYPARSING] add self.size, self.cache
*/
    __pyx_t_12 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_10_FifoCache_1__init__, 0, __pyx_mstate_global->__pyx_n_u_FifoCache___init, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[182])); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1412, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_12);
    #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
    PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
    #endif
    if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_init, __pyx_t_12) < (0)) __PYX_ERR(0, 1412, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

    /* "cPyparsing.pyx":1418
 *             self.cache = _OrderedDict()
 * 
 *         def get(self, key):             # <<<<<<<<<<<<<<
 *             return self.cache.get(key, self.not_in_cache)
 * 
*/
    __pyx_t_12 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_10_FifoCache_3get, 0, __pyx_mstate_global->__pyx_n_u_FifoCache_get, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[183])); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1418, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_12);
    #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
    PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
    #endif
    if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_get, __pyx_t_12) < (0)) __PYX_ERR(0, 1418, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

    /* "cPyparsing.pyx":1421
 *             return self.cache.get(key, self.not_in_cache)
 * 
 *         def set(self, key, value):             # <<<<<<<<<<<<<<
 *             self.cache[key] = value
 *             while len(self.cache) > self.size:
*/
    __pyx_t_12 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_10_FifoCache_5set, 0, __pyx_mstate_global->__pyx_n_u_FifoCache_set, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[184])); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1421, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_12);
    #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
    PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
    #endif
    if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_set, __pyx_t_12) < (0)) __PYX_ERR(0, 1421, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

    /* "cPyparsing.pyx":1430
 * 
 *         # [CPYPARSING] add update
 *         def update(self, update_dict):             # <<<<<<<<<<<<<<
 *             self.cache.update(update_dict)
 *             while len(self.cache) > self.size:
*/
    __pyx_t_12 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_10_FifoCache_7update, 0, __pyx_mstate_global->__pyx_n_u_FifoCache_update, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[185])); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1430, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_12);
    #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
    PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
    #endif
    if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_update, __pyx_t_12) < (0)) __PYX_ERR(0, 1430, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

    /* "cPyparsing.pyx":1438
 *                     pass
 * 
 *         def clear(self):             # <<<<<<<<<<<<<<
 *             self.cache.clear()
 * 
*/
    __pyx_t_12 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_10_FifoCache_9clear, 0, __pyx_mstate_global->__pyx_n_u_FifoCache_clear, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[186])); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1438, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_12);
    #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
    PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
    #endif
    if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_clear, __pyx_t_12) < (0)) __PYX_ERR(0, 1438, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

    /* "cPyparsing.pyx":1441
 *             self.cache.clear()
 * 
 *         def __len__(self):             # <<<<<<<<<<<<<<
 *             return len(self.cache)
 * 
*/
    __pyx_t_12 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_10_FifoCache_11__len__, 0, __pyx_mstate_global->__pyx_n_u_FifoCache___len, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[187])); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1441, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_12);
    #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
    PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
    #endif
    if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_len_3, __pyx_t_12) < (0)) __PYX_ERR(0, 1441, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

    /* "cPyparsing.pyx":1445
 * 
 *         # [CPYPARSING] add __reduce__
 *         def __reduce__(self):             # <<<<<<<<<<<<<<
 *             return (self.__class__, (self.size,), {"cache": self.cache})
 * 
*/
    __pyx_t_12 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_10_FifoCache_13__reduce__, 0, __pyx_mstate_global->__pyx_n_u_FifoCache___reduce, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[188])); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1445, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_12);
    #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
    PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
    #endif
    if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_reduce, __pyx_t_12) < (0)) __PYX_ERR(0, 1445, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

    /* "cPyparsing.pyx":1411
 * 
 * if _OrderedDict is not None:
 *     class _FifoCache(object):             # <<<<<<<<<<<<<<
 *         def __init__(self, size):
 *             self.not_in_cache = object()
*/
    __pyx_t_12 = __Pyx_Py3ClassCreate(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_FifoCache, __pyx_t_4, __pyx_t_11, NULL, 0, 0); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1411, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_12);
    #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
    PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
    #endif
    if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_FifoCache, __pyx_t_12) < (0)) __PYX_ERR(0, 1411, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
    __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

    /* "cPyparsing.pyx":1410
 *         return (self.__class__, (), {"cache": self.cache})
 * 
 * if _OrderedDict is not None:             # <<<<<<<<<<<<<<
 *     class _FifoCache(object):
 *         def __init__(self, size):
*/
    goto __pyx_L78;
  }

  /* "cPyparsing.pyx":1449
 * 
 * else:
 *     class _FifoCache(object):             # <<<<<<<<<<<<<<
 *         def __init__(self, size):
 *             self.not_in_cache = object()
*/
  /*else*/ {
    __pyx_t_4 = __Pyx_PEP560_update_bases(__pyx_mstate_global->__pyx_tuple[40]); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1449, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_2 = __Pyx_CalculateMetaclass(NULL, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1449, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_11 = __Pyx_Py3MetaclassPrepare(__pyx_t_2, __pyx_t_4, __pyx_mstate_global->__pyx_n_u_FifoCache, __pyx_mstate_global->__pyx_n_u_FifoCache, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, (PyObject *) NULL); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1449, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_11);
    if (__pyx_t_4 != __pyx_mstate_global->__pyx_tuple[40]) {
      if (unlikely((PyDict_SetItemString(__pyx_t_11, "__orig_bases__", __pyx_mstate_global->__pyx_tuple[40]) < 0))) __PYX_ERR(0, 1449, __pyx_L1_error)
    }

    /* "cPyparsing.pyx":1450
 * else:
 *     class _FifoCache(object):
 *         def __init__(self, size):             # <<<<<<<<<<<<<<
 *             self.not_in_cache = object()
 *             # [CPYPARSING] add self.size, self.cache
*/
    __pyx_t_12 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_10_FifoCache_15__init__, 0, __pyx_mstate_global->__pyx_n_u_FifoCache___init, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[189])); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1450, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_12);
    #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
    PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
    #endif
    if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_init, __pyx_t_12) < (0)) __PYX_ERR(0, 1450, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

    /* "cPyparsing.pyx":1457
 *             self.key_fifo = collections.deque([], self.size)
 * 
 *         def get(self, key):             # <<<<<<<<<<<<<<
 *             return self.cache.get(key, self.not_in_cache)
 * 
*/
    __pyx_t_12 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_10_FifoCache_17get, 0, __pyx_mstate_global->__pyx_n_u_FifoCache_get, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[190])); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1457, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_12);
    #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
    PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
    #endif
    if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_get, __pyx_t_12) < (0)) __PYX_ERR(0, 1457, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

    /* "cPyparsing.pyx":1460
 *             return self.cache.get(key, self.not_in_cache)
 * 
 *         def set(self, key, value):             # <<<<<<<<<<<<<<
 *             self.cache[key] = value
 *             while len(self.key_fifo) > self.size:
*/
    __pyx_t_12 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_10_FifoCache_19set, 0, __pyx_mstate_global->__pyx_n_u_FifoCache_set, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[191])); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1460, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_12);
    #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
    PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
    #endif
    if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_set, __pyx_t_12) < (0)) __PYX_ERR(0, 1460, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

    /* "cPyparsing.pyx":1466
 *             self.key_fifo.append(key)
 * 
 *         def clear(self):             # <<<<<<<<<<<<<<
 *             self.cache.clear()
 *             self.key_fifo.clear()
*/
    __pyx_t_12 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_10_FifoCache_21clear, 0, __pyx_mstate_global->__pyx_n_u_FifoCache_clear, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[192])); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1466, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_12);
    #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
    PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
    #endif
    if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_clear, __pyx_t_12) < (0)) __PYX_ERR(0, 1466, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

    /* "cPyparsing.pyx":1470
 *             self.key_fifo.clear()
 * 
 *         def __len__(self):             # <<<<<<<<<<<<<<
 *             return len(self.cache)
 * 
*/
    __pyx_t_12 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_10_FifoCache_23__len__, 0, __pyx_mstate_global->__pyx_n_u_FifoCache___len, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[193])); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1470, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_12);
    #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
    PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
    #endif
    if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_len_3, __pyx_t_12) < (0)) __PYX_ERR(0, 1470, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

    /* "cPyparsing.pyx":1474
 * 
 *         # [CPYPARSING] add __reduce__
 *         def __reduce__(self):             # <<<<<<<<<<<<<<
 *             return (self.__class__, (self.size,), {"cache": self.cache, "key_fifo": self.key_fifo})
 * 
*/
    __pyx_t_12 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_10_FifoCache_25__reduce__, 0, __pyx_mstate_global->__pyx_n_u_FifoCache___reduce, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[194])); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1474, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_12);
    #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
    PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
    #endif
    if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_reduce, __pyx_t_12) < (0)) __PYX_ERR(0, 1474, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

    /* "cPyparsing.pyx":1449
 * 
 * else:
 *     class _FifoCache(object):             # <<<<<<<<<<<<<<
 *         def __init__(self, size):
 *             self.not_in_cache = object()
*/
    __pyx_t_12 = __Pyx_Py3ClassCreate(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_FifoCache, __pyx_t_4, __pyx_t_11, NULL, 0, 0); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1449, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_12);
    #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
    PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
    #endif
    if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_FifoCache, __pyx_t_12) < (0)) __PYX_ERR(0, 1449, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
    __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __pyx_L78:;

  /* "cPyparsing.pyx":1478
 * 
 * 
 * class ParserElement(object):             # <<<<<<<<<<<<<<
 *     """Abstract base level parser element class."""
 *     DEFAULT_WHITE_CHARS = " \n\t\r"
*/
  __pyx_t_4 = __Pyx_PEP560_update_bases(__pyx_mstate_global->__pyx_tuple[42]); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1478, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_2 = __Pyx_CalculateMetaclass(NULL, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1478, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_11 = __Pyx_Py3MetaclassPrepare(__pyx_t_2, __pyx_t_4, __pyx_mstate_global->__pyx_n_u_ParserElement, __pyx_mstate_global->__pyx_n_u_ParserElement, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_kp_u_Abstract_base_level_parser_eleme); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1478, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  if (__pyx_t_4 != __pyx_mstate_global->__pyx_tuple[42]) {
    if (unlikely((PyDict_SetItemString(__pyx_t_11, "__orig_bases__", __pyx_mstate_global->__pyx_tuple[42]) < 0))) __PYX_ERR(0, 1478, __pyx_L1_error)
  }

  /* "cPyparsing.pyx":1480
 * class ParserElement(object):
 *     """Abstract base level parser element class."""
 *     DEFAULT_WHITE_CHARS = " \n\t\r"             # <<<<<<<<<<<<<<
 *     verbose_stacktrace = False
 * 
*/
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_DEFAULT_WHITE_CHARS, __pyx_mstate_global->__pyx_kp_u__62) < (0)) __PYX_ERR(0, 1480, __pyx_L1_error)

  /* "cPyparsing.pyx":1481
 *     """Abstract base level parser element class."""
 *     DEFAULT_WHITE_CHARS = " \n\t\r"
 *     verbose_stacktrace = False             # <<<<<<<<<<<<<<
 * 
 *     @staticmethod
*/
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_verbose_stacktrace, Py_False) < (0)) __PYX_ERR(0, 1481, __pyx_L1_error)

  /* "cPyparsing.pyx":1483
 *     verbose_stacktrace = False
 * 
 *     @staticmethod             # <<<<<<<<<<<<<<
 *     def setDefaultWhitespaceChars(chars):
 *         r"""
*/
  __pyx_t_10 = NULL;
  __pyx_t_16 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_1setDefaultWhitespaceChars, __Pyx_CYFUNCTION_STATICMETHOD, __pyx_mstate_global->__pyx_n_u_ParserElement_setDefaultWhitespa, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[195])); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 1483, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_16);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_16);
  #endif
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_10, __pyx_t_16};
    __pyx_t_12 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_staticmethod, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
    __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
    if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1483, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_12);
  }
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_setDefaultWhitespaceChars, __pyx_t_12) < (0)) __PYX_ERR(0, 1483, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

  /* "cPyparsing.pyx":1499
 *         ParserElement.DEFAULT_WHITE_CHARS = chars
 * 
 *     @staticmethod             # <<<<<<<<<<<<<<
 *     def inlineLiteralsUsing(cls):
 *         """
*/
  __pyx_t_16 = NULL;
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_3inlineLiteralsUsing, __Pyx_CYFUNCTION_STATICMETHOD, __pyx_mstate_global->__pyx_n_u_ParserElement_inlineLiteralsUsin, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[196])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1499, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_16, __pyx_t_10};
    __pyx_t_12 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_staticmethod, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
    if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1499, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_12);
  }
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_inlineLiteralsUsing, __pyx_t_12) < (0)) __PYX_ERR(0, 1499, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

  /* "cPyparsing.pyx":1521
 *         ParserElement._literalStringClass = cls
 * 
 *     @classmethod             # <<<<<<<<<<<<<<
 *     def _trim_traceback(cls, tb):
 *         while tb.tb_next:
*/
  __pyx_t_12 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_5_trim_traceback, __Pyx_CYFUNCTION_CLASSMETHOD, __pyx_mstate_global->__pyx_n_u_ParserElement__trim_traceback, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[197])); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1521, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
  #endif
  __pyx_t_10 = __Pyx_Method_ClassMethod(__pyx_t_12); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1521, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_trim_traceback, __pyx_t_10) < (0)) __PYX_ERR(0, 1521, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":1528
 * 
 *     # [CPYPARSING] add collectParseElements
 *     _all_parse_elements = None             # <<<<<<<<<<<<<<
 *     parse_element_index = None
 *     @staticmethod
*/
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_all_parse_elements, Py_None) < (0)) __PYX_ERR(0, 1528, __pyx_L1_error)

  /* "cPyparsing.pyx":1529
 *     # [CPYPARSING] add collectParseElements
 *     _all_parse_elements = None
 *     parse_element_index = None             # <<<<<<<<<<<<<<
 *     @staticmethod
 *     def collectParseElements():
*/
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_parse_element_index, Py_None) < (0)) __PYX_ERR(0, 1529, __pyx_L1_error)

  /* "cPyparsing.pyx":1530
 *     _all_parse_elements = None
 *     parse_element_index = None
 *     @staticmethod             # <<<<<<<<<<<<<<
 *     def collectParseElements():
 *         ParserElement._all_parse_elements = []
*/
  __pyx_t_12 = NULL;
  __pyx_t_16 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_7collectParseElements, __Pyx_CYFUNCTION_STATICMETHOD, __pyx_mstate_global->__pyx_n_u_ParserElement_collectParseElemen, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[198])); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 1530, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_16);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_16);
  #endif
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_12, __pyx_t_16};
    __pyx_t_10 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_staticmethod, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
    __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
    if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1530, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
  }
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_collectParseElements, __pyx_t_10) < (0)) __PYX_ERR(0, 1530, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":1535
 *         return ParserElement._all_parse_elements
 * 
 *     def __init__(self, savelist=False):             # <<<<<<<<<<<<<<
 *         self.parseAction = list()
 *         self.failAction = None
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_9__init__, 0, __pyx_mstate_global->__pyx_n_u_ParserElement___init, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[199])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1535, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_10, __pyx_mstate_global->__pyx_tuple[43]);
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_init, __pyx_t_10) < (0)) __PYX_ERR(0, 1535, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":1562
 *             ParserElement._all_parse_elements.append(wkref(self))
 * 
 *     def copy(self):             # <<<<<<<<<<<<<<
 *         """
 *         Make a copy of this :class:`ParserElement`.  Useful for defining
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_11copy, 0, __pyx_mstate_global->__pyx_n_u_ParserElement_copy, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[200])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1562, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_copy, __pyx_t_10) < (0)) __PYX_ERR(0, 1562, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":1595
 *         return cpy
 * 
 *     def setName(self, name):             # <<<<<<<<<<<<<<
 *         """
 *         Define name for this expression, makes debugging and exception messages clearer.
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_13setName, 0, __pyx_mstate_global->__pyx_n_u_ParserElement_setName, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[201])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1595, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_setName, __pyx_t_10) < (0)) __PYX_ERR(0, 1595, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":1610
 *         return self
 * 
 *     def setResultsName(self, name, listAllMatches=False):             # <<<<<<<<<<<<<<
 *         """
 *         Define name for referencing matching tokens as a nested attribute
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_15setResultsName, 0, __pyx_mstate_global->__pyx_n_u_ParserElement_setResultsName, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[202])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1610, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_10, __pyx_mstate_global->__pyx_tuple[43]);
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_setResultsName_2, __pyx_t_10) < (0)) __PYX_ERR(0, 1610, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":1633
 *         return self._setResultsName(name, listAllMatches)
 * 
 *     def _setResultsName(self, name, listAllMatches=False):             # <<<<<<<<<<<<<<
 *         newself = self.copy()
 *         if name.endswith("*"):
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_17_setResultsName, 0, __pyx_mstate_global->__pyx_n_u_ParserElement__setResultsName, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[203])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1633, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_10, __pyx_mstate_global->__pyx_tuple[43]);
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_setResultsName, __pyx_t_10) < (0)) __PYX_ERR(0, 1633, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":1642
 *         return newself
 * 
 *     def setBreak(self, breakFlag=True):             # <<<<<<<<<<<<<<
 *         """Method to invoke the Python pdb debugger when this element is
 *            about to be parsed. Set ``breakFlag`` to True to enable, False to
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_19setBreak, 0, __pyx_mstate_global->__pyx_n_u_ParserElement_setBreak, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[204])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1642, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_10, __pyx_mstate_global->__pyx_tuple[19]);
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_setBreak, __pyx_t_10) < (0)) __PYX_ERR(0, 1642, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":1661
 *         return self
 * 
 *     def setParseAction(self, *fns, **kwargs):             # <<<<<<<<<<<<<<
 *         """
 *         Define one or more actions to perform when successfully matching parse element definition.
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_21setParseAction, 0, __pyx_mstate_global->__pyx_n_u_ParserElement_setParseAction, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[205])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1661, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_setParseAction, __pyx_t_10) < (0)) __PYX_ERR(0, 1661, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":1710
 *         return self
 * 
 *     def addParseAction(self, *fns, **kwargs):             # <<<<<<<<<<<<<<
 *         """
 *         Add one or more parse actions to expression's list of parse actions. See :class:`setParseAction`.
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_23addParseAction, 0, __pyx_mstate_global->__pyx_n_u_ParserElement_addParseAction, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[206])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1710, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_addParseAction, __pyx_t_10) < (0)) __PYX_ERR(0, 1710, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":1720
 *         return self
 * 
 *     def addCondition(self, *fns, **kwargs):             # <<<<<<<<<<<<<<
 *         """Add a boolean predicate function to expression's list of parse actions. See
 *         :class:`setParseAction` for function call signatures. Unlike ``setParseAction``,
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_25addCondition, 0, __pyx_mstate_global->__pyx_n_u_ParserElement_addCondition, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[207])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1720, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_addCondition, __pyx_t_10) < (0)) __PYX_ERR(0, 1720, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":1745
 *         return self
 * 
 *     def setFailAction(self, fn):             # <<<<<<<<<<<<<<
 *         """Define action to perform if parsing fails at this expression.
 *            Fail acton fn is a callable function that takes the arguments
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_27setFailAction, 0, __pyx_mstate_global->__pyx_n_u_ParserElement_setFailAction, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[208])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1745, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_setFailAction, __pyx_t_10) < (0)) __PYX_ERR(0, 1745, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":1777
 *     #                 exprsFound = True
 *     #     return loc
 *     def _skipIgnorables(self, instring, loc):             # <<<<<<<<<<<<<<
 *         exprsFound = True
 *         while exprsFound:
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_29_skipIgnorables, 0, __pyx_mstate_global->__pyx_n_u_ParserElement__skipIgnorables, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[209])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1777, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_skipIgnorables, __pyx_t_10) < (0)) __PYX_ERR(0, 1777, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":1790
 *         return loc
 * 
 *     def preParse(self, instring, loc):             # <<<<<<<<<<<<<<
 *         if self.ignoreExprs:
 *             loc = self._skipIgnorables(instring, loc)
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_31preParse, 0, __pyx_mstate_global->__pyx_n_u_ParserElement_preParse, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[210])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1790, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_preParse, __pyx_t_10) < (0)) __PYX_ERR(0, 1790, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":1802
 *         return loc
 * 
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         return loc, []
 * 
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_33parseImpl, 0, __pyx_mstate_global->__pyx_n_u_ParserElement_parseImpl, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[211])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1802, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_10, __pyx_mstate_global->__pyx_tuple[19]);
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_parseImpl, __pyx_t_10) < (0)) __PYX_ERR(0, 1802, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":1805
 *         return loc, []
 * 
 *     def postParse(self, instring, loc, tokenlist):             # <<<<<<<<<<<<<<
 *         return tokenlist
 * 
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_35postParse, 0, __pyx_mstate_global->__pyx_n_u_ParserElement_postParse, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[212])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1805, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_postParse, __pyx_t_10) < (0)) __PYX_ERR(0, 1805, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":1906
 * 
 *     #     return loc, retTokens
 *     def _parseNoCache(self, instring, loc, doActions=True, callPreParse=True):             # <<<<<<<<<<<<<<
 *         # [CPYPARSING] TRY, MATCH, FAIL are constants
 *         debugging = (self.debug)  # and doActions)
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_37_parseNoCache, 0, __pyx_mstate_global->__pyx_n_u_ParserElement__parseNoCache, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[213])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1906, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_10, __pyx_mstate_global->__pyx_tuple[6]);
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_parseNoCache, __pyx_t_10) < (0)) __PYX_ERR(0, 1906, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":2007
 *     #     else:
 *     #         return got[0]
 *     def tryParse(self, instring, loc):             # <<<<<<<<<<<<<<
 *         try:
 *             return self._parse(instring, loc, doActions=False)[0]
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_39tryParse, 0, __pyx_mstate_global->__pyx_n_u_ParserElement_tryParse, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[214])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2007, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_tryParse, __pyx_t_10) < (0)) __PYX_ERR(0, 2007, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":2013
 *             raise ParseException(instring, loc, self.errmsg, self)
 * 
 *     def canParseNext(self, instring, loc):             # <<<<<<<<<<<<<<
 *         try:
 *             self.tryParse(instring, loc)
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_41canParseNext, 0, __pyx_mstate_global->__pyx_n_u_ParserElement_canParseNext, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[215])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2013, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_canParseNext, __pyx_t_10) < (0)) __PYX_ERR(0, 2013, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":2024
 * 
 *     # argument cache for optimizing repeated calls when backtracking through recursive expressions
 *     packrat_cache = {} # this is set later by enabledPackrat(); this is here so that resetCache() doesn't fail             # <<<<<<<<<<<<<<
 *     packrat_cache_lock = RLock()
 *     packrat_cache_stats = [0, 0]
*/
  __pyx_t_10 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2024, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_packrat_cache, __pyx_t_10) < (0)) __PYX_ERR(0, 2024, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":2025
 *     # argument cache for optimizing repeated calls when backtracking through recursive expressions
 *     packrat_cache = {} # this is set later by enabledPackrat(); this is here so that resetCache() doesn't fail
 *     packrat_cache_lock = RLock()             # <<<<<<<<<<<<<<
 *     packrat_cache_stats = [0, 0]
 *     # [CPYPARSING] add packrat_context
*/
  __pyx_t_16 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_RLock); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2025, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_16, NULL};
    __pyx_t_10 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_12, __pyx_callargs+__pyx_t_17, (1-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
    __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
    if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2025, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
  }
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_packrat_cache_lock, __pyx_t_10) < (0)) __PYX_ERR(0, 2025, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":2026
 *     packrat_cache = {} # this is set later by enabledPackrat(); this is here so that resetCache() doesn't fail
 *     packrat_cache_lock = RLock()
 *     packrat_cache_stats = [0, 0]             # <<<<<<<<<<<<<<
 *     # [CPYPARSING] add packrat_context
 *     packrat_context = None
*/
  __pyx_t_10 = __Pyx_PyList_Pack(2, __pyx_mstate_global->__pyx_int_0, __pyx_mstate_global->__pyx_int_0); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2026, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_packrat_cache_stats, __pyx_t_10) < (0)) __PYX_ERR(0, 2026, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":2028
 *     packrat_cache_stats = [0, 0]
 *     # [CPYPARSING] add packrat_context
 *     packrat_context = None             # <<<<<<<<<<<<<<
 * 
 *     # # [CPYPARSING] make safe
*/
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_packrat_context, Py_None) < (0)) __PYX_ERR(0, 2028, __pyx_L1_error)

  /* "cPyparsing.pyx":2061
 *     #                 return value
 *     #             return value[0], value[1].copy()
 *     def _parseCache(self, instring, loc, doActions=True, callPreParse=True):             # <<<<<<<<<<<<<<
 *         # [CPYPARSING] HIT, MISS are constants
 *         # [CPYPARSING] include packrat_context, merge callPreParse and doActions
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_43_parseCache, 0, __pyx_mstate_global->__pyx_n_u_ParserElement__parseCache, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[216])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2061, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_10, __pyx_mstate_global->__pyx_tuple[6]);
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_parseCache, __pyx_t_10) < (0)) __PYX_ERR(0, 2061, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":2176
 * 
 *     # [CPYPARSING] add _update_furthest_loc_for_regex
 *     def _update_furthest_loc_for_regex(self, instring, loc, flags=0):             # <<<<<<<<<<<<<<
 *         if ParserElement._incrementalEnabled:
 *             if flags & re.MULTILINE:
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_45_update_furthest_loc_for_regex, 0, __pyx_mstate_global->__pyx_n_u_ParserElement__update_furthest_l, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[217])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2176, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_10, __pyx_mstate_global->__pyx_tuple[3]);
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_update_furthest_loc_for_regex, __pyx_t_10) < (0)) __PYX_ERR(0, 2176, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":2189
 * 
 *     # [CPYPARSING] add _parseIncremental
 *     _incremental_parent_usefullness_obj = [False]  # caches at start loc can't be reused, so start usefullness at False             # <<<<<<<<<<<<<<
 *     def _parseIncremental(self, instring, loc, doActions=True, callPreParse=True):
 *         """Version of ParserElement._parseCache that can reuse caches from common prefix/suffix parses.
*/
  __pyx_t_10 = __Pyx_PyList_Pack(1, Py_False); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2189, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_incremental_parent_usefullness, __pyx_t_10) < (0)) __PYX_ERR(0, 2189, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":2190
 *     # [CPYPARSING] add _parseIncremental
 *     _incremental_parent_usefullness_obj = [False]  # caches at start loc can't be reused, so start usefullness at False
 *     def _parseIncremental(self, instring, loc, doActions=True, callPreParse=True):             # <<<<<<<<<<<<<<
 *         """Version of ParserElement._parseCache that can reuse caches from common prefix/suffix parses.
 *         Note that unlike _parseCache, _parseIncremental is not thread-safe."""
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_47_parseIncremental, 0, __pyx_mstate_global->__pyx_n_u_ParserElement__parseIncremental_2, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[218])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2190, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_10, __pyx_mstate_global->__pyx_tuple[6]);
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_parseIncremental, __pyx_t_10) < (0)) __PYX_ERR(0, 2190, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":2411
 *             ParserElement._incremental_parent_usefullness_obj = outer_parent_usefullness_obj
 * 
 *     _parse = _parseNoCache             # <<<<<<<<<<<<<<
 * 
 *     @staticmethod
*/
  __pyx_t_10 = PyObject_GetItem(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_parseNoCache);
  if (unlikely(!__pyx_t_10)) {
    PyErr_Clear();
    __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_parseNoCache);
  }
  if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2411, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_parse, __pyx_t_10) < (0)) __PYX_ERR(0, 2411, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":2413
 *     _parse = _parseNoCache
 * 
 *     @staticmethod             # <<<<<<<<<<<<<<
 *     def resetCache():
 *         # [CPYPARSING] don't reset in incremental mode
*/
  __pyx_t_12 = NULL;
  __pyx_t_16 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_49resetCache, __Pyx_CYFUNCTION_STATICMETHOD, __pyx_mstate_global->__pyx_n_u_ParserElement_resetCache, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[219])); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 2413, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_16);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_16);
  #endif
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_12, __pyx_t_16};
    __pyx_t_10 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_staticmethod, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
    __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
    if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2413, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
  }
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_resetCache, __pyx_t_10) < (0)) __PYX_ERR(0, 2413, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":2426
 * 
 *     # [CPYPARSING] add enableIncremental
 *     _incrementalEnabled = False             # <<<<<<<<<<<<<<
 *     _incrementalWithResets = False
 *     @staticmethod
*/
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_incrementalEnabled, Py_False) < (0)) __PYX_ERR(0, 2426, __pyx_L1_error)

  /* "cPyparsing.pyx":2427
 *     # [CPYPARSING] add enableIncremental
 *     _incrementalEnabled = False
 *     _incrementalWithResets = False             # <<<<<<<<<<<<<<
 *     @staticmethod
 *     def enableIncremental(
*/
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_incrementalWithResets, Py_False) < (0)) __PYX_ERR(0, 2427, __pyx_L1_error)

  /* "cPyparsing.pyx":2428
 *     _incrementalEnabled = False
 *     _incrementalWithResets = False
 *     @staticmethod             # <<<<<<<<<<<<<<
 *     def enableIncremental(
 *         cache_size_limit=None,
*/
  __pyx_t_16 = NULL;

  /* "cPyparsing.pyx":2430
 *     @staticmethod
 *     def enableIncremental(
 *         cache_size_limit=None,             # <<<<<<<<<<<<<<
 *         still_reset_cache=False,
 *         cache_successes=True,  # experimentally determined
*/
  __pyx_t_12 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_51enableIncremental, __Pyx_CYFUNCTION_STATICMETHOD, __pyx_mstate_global->__pyx_n_u_ParserElement_enableIncremental, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[220])); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2428, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_12, __pyx_mstate_global->__pyx_tuple[44]);
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_16, __pyx_t_12};
    __pyx_t_10 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_staticmethod, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
    __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
    if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2428, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
  }
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_enableIncremental, __pyx_t_10) < (0)) __PYX_ERR(0, 2428, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":2457
 *         ParserElement._incremental_hybrid_mode = hybrid_mode
 * 
 *     @staticmethod             # <<<<<<<<<<<<<<
 *     def getIncrementalInfo():
 *         if ParserElement._incrementalEnabled:
*/
  __pyx_t_12 = NULL;
  __pyx_t_16 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_53getIncrementalInfo, __Pyx_CYFUNCTION_STATICMETHOD, __pyx_mstate_global->__pyx_n_u_ParserElement_getIncrementalInfo, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[221])); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 2457, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_16);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_16);
  #endif
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_12, __pyx_t_16};
    __pyx_t_10 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_staticmethod, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
    __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
    if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2457, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
  }
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_getIncrementalInfo, __pyx_t_10) < (0)) __PYX_ERR(0, 2457, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":2470
 *             }
 * 
 *     _packratEnabled = False             # <<<<<<<<<<<<<<
 *     @staticmethod
 *     def enablePackrat(cache_size_limit=128):
*/
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_packratEnabled, Py_False) < (0)) __PYX_ERR(0, 2470, __pyx_L1_error)

  /* "cPyparsing.pyx":2471
 * 
 *     _packratEnabled = False
 *     @staticmethod             # <<<<<<<<<<<<<<
 *     def enablePackrat(cache_size_limit=128):
 *         """Enables "packrat" parsing, which adds memoizing to the parsing logic.
*/
  __pyx_t_16 = NULL;
  __pyx_t_12 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_55enablePackrat, __Pyx_CYFUNCTION_STATICMETHOD, __pyx_mstate_global->__pyx_n_u_ParserElement_enablePackrat, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[222])); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2471, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_12, __pyx_mstate_global->__pyx_tuple[45]);
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_16, __pyx_t_12};
    __pyx_t_10 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_staticmethod, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
    __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
    if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2471, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
  }
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_enablePackrat, __pyx_t_10) < (0)) __PYX_ERR(0, 2471, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":2507
 * 
 *     # [CPYPARSING] add returnLoc
 *     def parseString(self, instring, parseAll=False, returnLoc=False):             # <<<<<<<<<<<<<<
 *         """
 *         Execute the parse expression with the given string.
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_57parseString, 0, __pyx_mstate_global->__pyx_n_u_ParserElement_parseString, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[223])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2507, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_10, __pyx_mstate_global->__pyx_tuple[46]);
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_parseString, __pyx_t_10) < (0)) __PYX_ERR(0, 2507, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":2569
 * 
 *     # [CPYPARSING] add maxStartLoc
 *     def scanString(self, instring, maxMatches=_MAX_INT, overlap=False, maxStartLoc=None):             # <<<<<<<<<<<<<<
 *         """
 *         Scan the input string for expression matches.  Each match will return the
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_59scanString, 0, __pyx_mstate_global->__pyx_n_u_ParserElement_scanString, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[22])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2569, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (!__Pyx_CyFunction_InitDefaults(__pyx_t_10, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_defaults)) __PYX_ERR(0, 2569, __pyx_L1_error)
  __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_MAX_INT); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2569, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  __Pyx_CyFunction_Defaults(struct __pyx_defaults, __pyx_t_10)->arg0 = __pyx_t_12;
  __Pyx_GIVEREF(__pyx_t_12);
  __pyx_t_12 = 0;
  __Pyx_CyFunction_SetDefaultsGetter(__pyx_t_10, __pyx_pf_10cPyparsing_93__defaults__);
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_scanString, __pyx_t_10) < (0)) __PYX_ERR(0, 2569, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":2647
 * 
 *     # [CPYPARSING] add kwargs
 *     def transformString(self, instring, **kwargs):             # <<<<<<<<<<<<<<
 *         """
 *         Extension to :class:`scanString`, to modify matching text with modified tokens that may
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_62transformString, 0, __pyx_mstate_global->__pyx_n_u_ParserElement_transformString, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[224])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2647, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_transformString, __pyx_t_10) < (0)) __PYX_ERR(0, 2647, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":2696
 *                 raise exc
 * 
 *     def searchString(self, instring, maxMatches=_MAX_INT):             # <<<<<<<<<<<<<<
 *         """
 *         Another extension to :class:`scanString`, simplifying the access to the tokens found
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_64searchString, 0, __pyx_mstate_global->__pyx_n_u_ParserElement_searchString, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[225])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2696, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (!__Pyx_CyFunction_InitDefaults(__pyx_t_10, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_defaults)) __PYX_ERR(0, 2696, __pyx_L1_error)
  __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_MAX_INT); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2696, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  __Pyx_CyFunction_Defaults(struct __pyx_defaults, __pyx_t_10)->arg0 = __pyx_t_12;
  __Pyx_GIVEREF(__pyx_t_12);
  __pyx_t_12 = 0;
  __Pyx_CyFunction_SetDefaultsGetter(__pyx_t_10, __pyx_pf_10cPyparsing_95__defaults__);
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_searchString, __pyx_t_10) < (0)) __PYX_ERR(0, 2696, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":2728
 *                 raise exc
 * 
 *     def split(self, instring, maxsplit=_MAX_INT, includeSeparators=False):             # <<<<<<<<<<<<<<
 *         """
 *         Generator method to split a string using the given expression as a separator.
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_66split, 0, __pyx_mstate_global->__pyx_n_u_ParserElement_split, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[23])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2728, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (!__Pyx_CyFunction_InitDefaults(__pyx_t_10, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_defaults)) __PYX_ERR(0, 2728, __pyx_L1_error)
  __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_MAX_INT); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 2728, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  __Pyx_CyFunction_Defaults(struct __pyx_defaults, __pyx_t_10)->arg0 = __pyx_t_12;
  __Pyx_GIVEREF(__pyx_t_12);
  __pyx_t_12 = 0;
  __Pyx_CyFunction_SetDefaultsGetter(__pyx_t_10, __pyx_pf_10cPyparsing_97__defaults__);
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_split, __pyx_t_10) < (0)) __PYX_ERR(0, 2728, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":2753
 *         yield instring[last:]
 * 
 *     def __add__(self, other):             # <<<<<<<<<<<<<<
 *         """
 *         Implementation of + operator - returns :class:`And`. Adding strings to a ParserElement
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_69__add__, 0, __pyx_mstate_global->__pyx_n_u_ParserElement___add, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[226])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2753, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_add, __pyx_t_10) < (0)) __PYX_ERR(0, 2753, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":2791
 *         return And([self, other])
 * 
 *     def __radd__(self, other):             # <<<<<<<<<<<<<<
 *         """
 *         Implementation of + operator when left operand is not a :class:`ParserElement`
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_71__radd__, 0, __pyx_mstate_global->__pyx_n_u_ParserElement___radd, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[227])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2791, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_radd, __pyx_t_10) < (0)) __PYX_ERR(0, 2791, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":2806
 *         return other + self
 * 
 *     def __sub__(self, other):             # <<<<<<<<<<<<<<
 *         """
 *         Implementation of - operator, returns :class:`And` with error stop
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_73__sub__, 0, __pyx_mstate_global->__pyx_n_u_ParserElement___sub, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[228])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2806, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_sub_2, __pyx_t_10) < (0)) __PYX_ERR(0, 2806, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":2818
 *         return self + And._ErrorStop() + other
 * 
 *     def __rsub__(self, other):             # <<<<<<<<<<<<<<
 *         """
 *         Implementation of - operator when left operand is not a :class:`ParserElement`
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_75__rsub__, 0, __pyx_mstate_global->__pyx_n_u_ParserElement___rsub, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[229])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2818, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_rsub, __pyx_t_10) < (0)) __PYX_ERR(0, 2818, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":2830
 *         return other - self
 * 
 *     def __mul__(self, other):             # <<<<<<<<<<<<<<
 *         """
 *         Implementation of * operator, allows use of ``expr * 3`` in place of
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_77__mul__, 0, __pyx_mstate_global->__pyx_n_u_ParserElement___mul, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[230])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2830, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_mul, __pyx_t_10) < (0)) __PYX_ERR(0, 2830, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":2904
 *         return ret
 * 
 *     def __rmul__(self, other):             # <<<<<<<<<<<<<<
 *         return self.__mul__(other)
 * 
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_79__rmul__, 0, __pyx_mstate_global->__pyx_n_u_ParserElement___rmul, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[231])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2904, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_rmul, __pyx_t_10) < (0)) __PYX_ERR(0, 2904, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":2907
 *         return self.__mul__(other)
 * 
 *     def __or__(self, other):             # <<<<<<<<<<<<<<
 *         """
 *         Implementation of | operator - returns :class:`MatchFirst`
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_81__or__, 0, __pyx_mstate_global->__pyx_n_u_ParserElement___or, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[232])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2907, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_or, __pyx_t_10) < (0)) __PYX_ERR(0, 2907, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":2922
 *         return MatchFirst([self, other])
 * 
 *     def __ror__(self, other):             # <<<<<<<<<<<<<<
 *         """
 *         Implementation of | operator when left operand is not a :class:`ParserElement`
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_83__ror__, 0, __pyx_mstate_global->__pyx_n_u_ParserElement___ror, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[233])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2922, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_ror, __pyx_t_10) < (0)) __PYX_ERR(0, 2922, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":2934
 *         return other | self
 * 
 *     def __xor__(self, other):             # <<<<<<<<<<<<<<
 *         """
 *         Implementation of ^ operator - returns :class:`Or`
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_85__xor__, 0, __pyx_mstate_global->__pyx_n_u_ParserElement___xor, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[234])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2934, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_xor, __pyx_t_10) < (0)) __PYX_ERR(0, 2934, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":2946
 *         return Or([self, other])
 * 
 *     def __rxor__(self, other):             # <<<<<<<<<<<<<<
 *         """
 *         Implementation of ^ operator when left operand is not a :class:`ParserElement`
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_87__rxor__, 0, __pyx_mstate_global->__pyx_n_u_ParserElement___rxor, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[235])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2946, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_rxor, __pyx_t_10) < (0)) __PYX_ERR(0, 2946, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":2958
 *         return other ^ self
 * 
 *     def __and__(self, other):             # <<<<<<<<<<<<<<
 *         """
 *         Implementation of & operator - returns :class:`Each`
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_89__and__, 0, __pyx_mstate_global->__pyx_n_u_ParserElement___and, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[236])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2958, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_and, __pyx_t_10) < (0)) __PYX_ERR(0, 2958, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":2970
 *         return Each([self, other])
 * 
 *     def __rand__(self, other):             # <<<<<<<<<<<<<<
 *         """
 *         Implementation of & operator when left operand is not a :class:`ParserElement`
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_91__rand__, 0, __pyx_mstate_global->__pyx_n_u_ParserElement___rand, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[237])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2970, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_rand, __pyx_t_10) < (0)) __PYX_ERR(0, 2970, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":2982
 *         return other & self
 * 
 *     def __invert__(self):             # <<<<<<<<<<<<<<
 *         """
 *         Implementation of ~ operator - returns :class:`NotAny`
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_93__invert__, 0, __pyx_mstate_global->__pyx_n_u_ParserElement___invert, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[238])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2982, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_invert, __pyx_t_10) < (0)) __PYX_ERR(0, 2982, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":2988
 *         return NotAny(self)
 * 
 *     def __iter__(self):             # <<<<<<<<<<<<<<
 *         # must implement __iter__ to override legacy use of sequential access to __getitem__ to
 *         # iterate over a sequence
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_95__iter__, 0, __pyx_mstate_global->__pyx_n_u_ParserElement___iter, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[239])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2988, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_iter, __pyx_t_10) < (0)) __PYX_ERR(0, 2988, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":2993
 *         raise TypeError('%r object is not iterable' % self.__class__.__name__)
 * 
 *     def __getitem__(self, key):             # <<<<<<<<<<<<<<
 *         """
 *         use ``[]`` indexing notation as a short form for expression repetition:
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_97__getitem__, 0, __pyx_mstate_global->__pyx_n_u_ParserElement___getitem, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[240])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 2993, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_getitem, __pyx_t_10) < (0)) __PYX_ERR(0, 2993, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":3029
 *         return ret
 * 
 *     def __call__(self, name=None):             # <<<<<<<<<<<<<<
 *         """
 *         Shortcut for :class:`setResultsName`, with ``listAllMatches=False``.
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_99__call__, 0, __pyx_mstate_global->__pyx_n_u_ParserElement___call, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[241])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3029, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_10, __pyx_mstate_global->__pyx_tuple[9]);
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_call, __pyx_t_10) < (0)) __PYX_ERR(0, 3029, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":3049
 *             return self.copy()
 * 
 *     def suppress(self):             # <<<<<<<<<<<<<<
 *         """
 *         Suppresses the output of this :class:`ParserElement`; useful to keep punctuation from
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_101suppress, 0, __pyx_mstate_global->__pyx_n_u_ParserElement_suppress, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[242])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3049, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_suppress, __pyx_t_10) < (0)) __PYX_ERR(0, 3049, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":3056
 *         return Suppress(self)
 * 
 *     def leaveWhitespace(self):             # <<<<<<<<<<<<<<
 *         """
 *         Disables the skipping of whitespace before matching the characters in the
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_103leaveWhitespace, 0, __pyx_mstate_global->__pyx_n_u_ParserElement_leaveWhitespace, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[243])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3056, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_leaveWhitespace, __pyx_t_10) < (0)) __PYX_ERR(0, 3056, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":3065
 *         return self
 * 
 *     def setWhitespaceChars(self, chars):             # <<<<<<<<<<<<<<
 *         """
 *         Overrides the default whitespace chars
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_105setWhitespaceChars, 0, __pyx_mstate_global->__pyx_n_u_ParserElement_setWhitespaceChars, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[244])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3065, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_setWhitespaceChars, __pyx_t_10) < (0)) __PYX_ERR(0, 3065, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":3074
 *         return self
 * 
 *     def parseWithTabs(self):             # <<<<<<<<<<<<<<
 *         """
 *         Overrides default behavior to expand ``<TAB>``s to spaces before parsing the input string.
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_107parseWithTabs, 0, __pyx_mstate_global->__pyx_n_u_ParserElement_parseWithTabs, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[245])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3074, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_parseWithTabs, __pyx_t_10) < (0)) __PYX_ERR(0, 3074, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":3083
 *         return self
 * 
 *     def ignore(self, other):             # <<<<<<<<<<<<<<
 *         """
 *         Define expression to be ignored (e.g., comments) while doing pattern
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_109ignore, 0, __pyx_mstate_global->__pyx_n_u_ParserElement_ignore, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[246])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3083, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_ignore, __pyx_t_10) < (0)) __PYX_ERR(0, 3083, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":3107
 *         return self
 * 
 *     def setDebugActions(self, startAction, successAction, exceptionAction):             # <<<<<<<<<<<<<<
 *         """
 *         Enable display of debugging messages while doing pattern matching.
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_111setDebugActions, 0, __pyx_mstate_global->__pyx_n_u_ParserElement_setDebugActions, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[247])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3107, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_setDebugActions, __pyx_t_10) < (0)) __PYX_ERR(0, 3107, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":3117
 *         return self
 * 
 *     def setDebug(self, flag=True):             # <<<<<<<<<<<<<<
 *         """
 *         Enable display of debugging messages while doing pattern matching.
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_113setDebug, 0, __pyx_mstate_global->__pyx_n_u_ParserElement_setDebug, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[248])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3117, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_10, __pyx_mstate_global->__pyx_tuple[19]);
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_setDebug, __pyx_t_10) < (0)) __PYX_ERR(0, 3117, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":3160
 *         return self
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         return self.name
 * 
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_115__str__, 0, __pyx_mstate_global->__pyx_n_u_ParserElement___str, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[249])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3160, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_str_2, __pyx_t_10) < (0)) __PYX_ERR(0, 3160, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":3163
 *         return self.name
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         return _ustr(self)
 * 
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_117__repr__, 0, __pyx_mstate_global->__pyx_n_u_ParserElement___repr, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[250])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3163, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_repr_2, __pyx_t_10) < (0)) __PYX_ERR(0, 3163, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":3166
 *         return _ustr(self)
 * 
 *     def streamline(self):             # <<<<<<<<<<<<<<
 *         self.streamlined = True
 *         self.strRepr = None
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_119streamline, 0, __pyx_mstate_global->__pyx_n_u_ParserElement_streamline, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[251])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3166, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_streamline, __pyx_t_10) < (0)) __PYX_ERR(0, 3166, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":3171
 *         return self
 * 
 *     def checkRecursion(self, parseElementList):             # <<<<<<<<<<<<<<
 *         pass
 * 
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_121checkRecursion, 0, __pyx_mstate_global->__pyx_n_u_ParserElement_checkRecursion, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[252])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3171, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_checkRecursion, __pyx_t_10) < (0)) __PYX_ERR(0, 3171, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":3174
 *         pass
 * 
 *     def validate(self, validateTrace=None):             # <<<<<<<<<<<<<<
 *         """
 *         Check defined expressions for valid structure, check for infinite recursive definitions.
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_123validate, 0, __pyx_mstate_global->__pyx_n_u_ParserElement_validate, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[253])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3174, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_10, __pyx_mstate_global->__pyx_tuple[9]);
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_validate, __pyx_t_10) < (0)) __PYX_ERR(0, 3174, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":3180
 *         self.checkRecursion([])
 * 
 *     def parseFile(self, file_or_filename, parseAll=False):             # <<<<<<<<<<<<<<
 *         """
 *         Execute the parse expression on the given file or filename.
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_125parseFile, 0, __pyx_mstate_global->__pyx_n_u_ParserElement_parseFile, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[254])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3180, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_10, __pyx_mstate_global->__pyx_tuple[43]);
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_parseFile, __pyx_t_10) < (0)) __PYX_ERR(0, 3180, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":3202
 *                 raise exc
 * 
 *     def __eq__(self, other):             # <<<<<<<<<<<<<<
 *         if self is other:
 *             return True
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_127__eq__, 0, __pyx_mstate_global->__pyx_n_u_ParserElement___eq, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[255])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3202, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_eq, __pyx_t_10) < (0)) __PYX_ERR(0, 3202, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":3211
 *         return False
 * 
 *     def __ne__(self, other):             # <<<<<<<<<<<<<<
 *         return not (self == other)
 * 
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_129__ne__, 0, __pyx_mstate_global->__pyx_n_u_ParserElement___ne, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[256])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3211, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_ne, __pyx_t_10) < (0)) __PYX_ERR(0, 3211, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":3214
 *         return not (self == other)
 * 
 *     def __hash__(self):             # <<<<<<<<<<<<<<
 *         return id(self)
 * 
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_131__hash__, 0, __pyx_mstate_global->__pyx_n_u_ParserElement___hash, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[257])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3214, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_hash, __pyx_t_10) < (0)) __PYX_ERR(0, 3214, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":3217
 *         return id(self)
 * 
 *     def __req__(self, other):             # <<<<<<<<<<<<<<
 *         return self == other
 * 
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_133__req__, 0, __pyx_mstate_global->__pyx_n_u_ParserElement___req, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[258])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3217, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_req, __pyx_t_10) < (0)) __PYX_ERR(0, 3217, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":3220
 *         return self == other
 * 
 *     def __rne__(self, other):             # <<<<<<<<<<<<<<
 *         return not (self == other)
 * 
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_135__rne__, 0, __pyx_mstate_global->__pyx_n_u_ParserElement___rne, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[259])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3220, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_rne, __pyx_t_10) < (0)) __PYX_ERR(0, 3220, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":3223
 *         return not (self == other)
 * 
 *     def matches(self, testString, parseAll=True):             # <<<<<<<<<<<<<<
 *         """
 *         Method for quick testing of a parser against a test string. Good for simple
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_137matches, 0, __pyx_mstate_global->__pyx_n_u_ParserElement_matches, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[260])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3223, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_10, __pyx_mstate_global->__pyx_tuple[19]);
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_matches, __pyx_t_10) < (0)) __PYX_ERR(0, 3223, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":3243
 *             return False
 * 
 *     def runTests(self, tests, parseAll=True, comment='#',             # <<<<<<<<<<<<<<
 *                  fullDump=True, printResults=True, failureTests=False, postParse=None,
 *                  file=None):
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_13ParserElement_139runTests, 0, __pyx_mstate_global->__pyx_n_u_ParserElement_runTests, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[261])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3243, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_10, __pyx_mstate_global->__pyx_tuple[47]);
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_runTests, __pyx_t_10) < (0)) __PYX_ERR(0, 3243, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":1478
 * 
 * 
 * class ParserElement(object):             # <<<<<<<<<<<<<<
 *     """Abstract base level parser element class."""
 *     DEFAULT_WHITE_CHARS = " \n\t\r"
*/
  __pyx_t_10 = __Pyx_Py3ClassCreate(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ParserElement, __pyx_t_4, __pyx_t_11, NULL, 0, 0); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1478, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_ParserElement, __pyx_t_10) < (0)) __PYX_ERR(0, 1478, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":3406
 * 
 * 
 * class _PendingSkip(ParserElement):             # <<<<<<<<<<<<<<
 *     # internal placeholder class to hold a place were '...' is added to a parser element,
 *     # once another ParserElement is added, this placeholder will be replaced with a SkipTo
*/
  __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3406, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_2 = PyTuple_Pack(1, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3406, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = __Pyx_PEP560_update_bases(__pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3406, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_11 = __Pyx_CalculateMetaclass(NULL, __pyx_t_4); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3406, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __pyx_t_10 = __Pyx_Py3MetaclassPrepare(__pyx_t_11, __pyx_t_4, __pyx_mstate_global->__pyx_n_u_PendingSkip, __pyx_mstate_global->__pyx_n_u_PendingSkip, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, (PyObject *) NULL); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3406, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  if (__pyx_t_4 != __pyx_t_2) {
    if (unlikely((PyDict_SetItemString(__pyx_t_10, "__orig_bases__", __pyx_t_2) < 0))) __PYX_ERR(0, 3406, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":3409
 *     # internal placeholder class to hold a place were '...' is added to a parser element,
 *     # once another ParserElement is added, this placeholder will be replaced with a SkipTo
 *     def __init__(self, expr, must_skip=False):             # <<<<<<<<<<<<<<
 *         super(_PendingSkip, self).__init__()
 *         self.strRepr = str(expr + Empty()).replace('Empty', '...')
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_12_PendingSkip_1__init__, 0, __pyx_mstate_global->__pyx_n_u_PendingSkip___init, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[262])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3409, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_2);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_2, __pyx_mstate_global->__pyx_tuple[43]);
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_init, __pyx_t_2) < (0)) __PYX_ERR(0, 3409, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":3416
 *         self.must_skip = must_skip
 * 
 *     def __add__(self, other):             # <<<<<<<<<<<<<<
 *         skipper = SkipTo(other).setName("...")("_skipped*")
 *         if self.must_skip:
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_12_PendingSkip_3__add__, 0, __pyx_mstate_global->__pyx_n_u_PendingSkip___add, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[263])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3416, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_2);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_add, __pyx_t_2) < (0)) __PYX_ERR(0, 3416, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":3432
 *         return self.anchor + skipper + other
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         return self.strRepr
 * 
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_12_PendingSkip_5__repr__, 0, __pyx_mstate_global->__pyx_n_u_PendingSkip___repr, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[264])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3432, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_2);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_repr_2, __pyx_t_2) < (0)) __PYX_ERR(0, 3432, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":3435
 *         return self.strRepr
 * 
 *     def parseImpl(self, *args):             # <<<<<<<<<<<<<<
 *         raise Exception("use of `...` expression without following SkipTo target expression")
 * 
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_12_PendingSkip_7parseImpl, 0, __pyx_mstate_global->__pyx_n_u_PendingSkip_parseImpl, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[265])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3435, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_2);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_parseImpl, __pyx_t_2) < (0)) __PYX_ERR(0, 3435, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":3406
 * 
 * 
 * class _PendingSkip(ParserElement):             # <<<<<<<<<<<<<<
 *     # internal placeholder class to hold a place were '...' is added to a parser element,
 *     # once another ParserElement is added, this placeholder will be replaced with a SkipTo
*/
  __pyx_t_2 = __Pyx_Py3ClassCreate(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_PendingSkip, __pyx_t_4, __pyx_t_10, NULL, 0, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3406, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_2);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_PendingSkip, __pyx_t_2) < (0)) __PYX_ERR(0, 3406, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":3439
 * 
 * 
 * class Token(ParserElement):             # <<<<<<<<<<<<<<
 *     """Abstract :class:`ParserElement` subclass, for defining atomic
 *     matching patterns.
*/
  __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3439, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_11 = PyTuple_Pack(1, __pyx_t_4); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3439, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = __Pyx_PEP560_update_bases(__pyx_t_11); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3439, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_10 = __Pyx_CalculateMetaclass(NULL, __pyx_t_4); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3439, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __pyx_t_2 = __Pyx_Py3MetaclassPrepare(__pyx_t_10, __pyx_t_4, __pyx_mstate_global->__pyx_n_u_Token, __pyx_mstate_global->__pyx_n_u_Token, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_kp_u_Abstract_class_ParserElement_sub); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3439, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (__pyx_t_4 != __pyx_t_11) {
    if (unlikely((PyDict_SetItemString(__pyx_t_2, "__orig_bases__", __pyx_t_11) < 0))) __PYX_ERR(0, 3439, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

  /* "cPyparsing.pyx":3443
 *     matching patterns.
 *     """
 *     def __init__(self):             # <<<<<<<<<<<<<<
 *         super(Token, self).__init__(savelist=False)
 * 
*/
  __pyx_t_11 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_5Token_1__init__, 0, __pyx_mstate_global->__pyx_n_u_Token___init, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[266])); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3443, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_11);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_init, __pyx_t_11) < (0)) __PYX_ERR(0, 3443, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

  /* "cPyparsing.pyx":3439
 * 
 * 
 * class Token(ParserElement):             # <<<<<<<<<<<<<<
 *     """Abstract :class:`ParserElement` subclass, for defining atomic
 *     matching patterns.
*/
  __pyx_t_11 = __Pyx_Py3ClassCreate(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_Token, __pyx_t_4, __pyx_t_2, NULL, 0, 0); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3439, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_11);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_Token, __pyx_t_11) < (0)) __PYX_ERR(0, 3439, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":3447
 * 
 * 
 * class Empty(Token):             # <<<<<<<<<<<<<<
 *     """An empty token, will always match.
 *     """
*/
  __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_Token); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3447, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_10 = PyTuple_Pack(1, __pyx_t_4); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3447, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = __Pyx_PEP560_update_bases(__pyx_t_10); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3447, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_2 = __Pyx_CalculateMetaclass(NULL, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3447, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_11 = __Pyx_Py3MetaclassPrepare(__pyx_t_2, __pyx_t_4, __pyx_mstate_global->__pyx_n_u_Empty, __pyx_mstate_global->__pyx_n_u_Empty, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_kp_u_An_empty_token_will_always_match); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3447, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  if (__pyx_t_4 != __pyx_t_10) {
    if (unlikely((PyDict_SetItemString(__pyx_t_11, "__orig_bases__", __pyx_t_10) < 0))) __PYX_ERR(0, 3447, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":3450
 *     """An empty token, will always match.
 *     """
 *     def __init__(self):             # <<<<<<<<<<<<<<
 *         super(Empty, self).__init__()
 *         self.name = "Empty"
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_5Empty_1__init__, 0, __pyx_mstate_global->__pyx_n_u_Empty___init, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[267])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3450, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_init, __pyx_t_10) < (0)) __PYX_ERR(0, 3450, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":3447
 * 
 * 
 * class Empty(Token):             # <<<<<<<<<<<<<<
 *     """An empty token, will always match.
 *     """
*/
  __pyx_t_10 = __Pyx_Py3ClassCreate(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_Empty, __pyx_t_4, __pyx_t_11, NULL, 0, 0); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3447, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_Empty, __pyx_t_10) < (0)) __PYX_ERR(0, 3447, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":3457
 * 
 * 
 * class NoMatch(Token):             # <<<<<<<<<<<<<<
 *     """A token that will never match.
 *     """
*/
  __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_Token); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3457, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_2 = PyTuple_Pack(1, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3457, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = __Pyx_PEP560_update_bases(__pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3457, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_11 = __Pyx_CalculateMetaclass(NULL, __pyx_t_4); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3457, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __pyx_t_10 = __Pyx_Py3MetaclassPrepare(__pyx_t_11, __pyx_t_4, __pyx_mstate_global->__pyx_n_u_NoMatch, __pyx_mstate_global->__pyx_n_u_NoMatch, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_kp_u_A_token_that_will_never_match); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3457, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  if (__pyx_t_4 != __pyx_t_2) {
    if (unlikely((PyDict_SetItemString(__pyx_t_10, "__orig_bases__", __pyx_t_2) < 0))) __PYX_ERR(0, 3457, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":3460
 *     """A token that will never match.
 *     """
 *     def __init__(self):             # <<<<<<<<<<<<<<
 *         super(NoMatch, self).__init__()
 *         self.name = "NoMatch"
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_7NoMatch_1__init__, 0, __pyx_mstate_global->__pyx_n_u_NoMatch___init, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[268])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3460, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_2);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_init, __pyx_t_2) < (0)) __PYX_ERR(0, 3460, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":3467
 *         self.errmsg = "Unmatchable token"
 * 
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         raise ParseException(instring, loc, self.errmsg, self)
 * 
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_7NoMatch_3parseImpl, 0, __pyx_mstate_global->__pyx_n_u_NoMatch_parseImpl, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[269])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3467, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_2);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_2, __pyx_mstate_global->__pyx_tuple[19]);
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_parseImpl, __pyx_t_2) < (0)) __PYX_ERR(0, 3467, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":3457
 * 
 * 
 * class NoMatch(Token):             # <<<<<<<<<<<<<<
 *     """A token that will never match.
 *     """
*/
  __pyx_t_2 = __Pyx_Py3ClassCreate(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_NoMatch, __pyx_t_4, __pyx_t_10, NULL, 0, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3457, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_2);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_NoMatch, __pyx_t_2) < (0)) __PYX_ERR(0, 3457, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":3471
 * 
 * 
 * class Literal(Token):             # <<<<<<<<<<<<<<
 *     """Token to exactly match a specified string.
 * 
*/
  __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_Token); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3471, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_11 = PyTuple_Pack(1, __pyx_t_4); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3471, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = __Pyx_PEP560_update_bases(__pyx_t_11); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3471, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_10 = __Pyx_CalculateMetaclass(NULL, __pyx_t_4); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3471, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __pyx_t_2 = __Pyx_Py3MetaclassPrepare(__pyx_t_10, __pyx_t_4, __pyx_mstate_global->__pyx_n_u_Literal, __pyx_mstate_global->__pyx_n_u_Literal, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_kp_u_Token_to_exactly_match_a_specifi); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3471, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (__pyx_t_4 != __pyx_t_11) {
    if (unlikely((PyDict_SetItemString(__pyx_t_2, "__orig_bases__", __pyx_t_11) < 0))) __PYX_ERR(0, 3471, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

  /* "cPyparsing.pyx":3485
 *     use :class:`Keyword` or :class:`CaselessKeyword`.
 *     """
 *     def __init__(self, matchString):             # <<<<<<<<<<<<<<
 *         super(Literal, self).__init__()
 *         self.match = matchString
*/
  __pyx_t_11 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_7Literal_1__init__, 0, __pyx_mstate_global->__pyx_n_u_Literal___init, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[270])); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3485, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_11);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_init, __pyx_t_11) < (0)) __PYX_ERR(0, 3485, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

  /* "cPyparsing.pyx":3514
 *     #         ParserElement._furthest_locs[instring] = max(ParserElement._furthest_locs[instring], loc + self.matchLen)
 *     #     return ParseException(instring, loc, self.errmsg, self)
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         if instring[loc] == self.firstMatchChar and instring.startswith(self.match, loc):
 *             return loc + self.matchLen, self.match
*/
  __pyx_t_11 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_7Literal_3parseImpl, 0, __pyx_mstate_global->__pyx_n_u_Literal_parseImpl, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[271])); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3514, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_11);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_11, __pyx_mstate_global->__pyx_tuple[19]);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_parseImpl, __pyx_t_11) < (0)) __PYX_ERR(0, 3514, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

  /* "cPyparsing.pyx":3471
 * 
 * 
 * class Literal(Token):             # <<<<<<<<<<<<<<
 *     """Token to exactly match a specified string.
 * 
*/
  __pyx_t_11 = __Pyx_Py3ClassCreate(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_Literal, __pyx_t_4, __pyx_t_2, NULL, 0, 0); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3471, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_11);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_Literal, __pyx_t_11) < (0)) __PYX_ERR(0, 3471, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":3522
 *         raise ParseException(instring, loc, self.errmsg, self)
 * 
 * class _SingleCharLiteral(Literal):             # <<<<<<<<<<<<<<
 *     def parseImpl(self, instring, loc, doActions=True):
 *         if instring[loc] == self.firstMatchChar:
*/
  __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_Literal); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3522, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_10 = PyTuple_Pack(1, __pyx_t_4); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3522, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = __Pyx_PEP560_update_bases(__pyx_t_10); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3522, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_2 = __Pyx_CalculateMetaclass(NULL, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3522, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_11 = __Pyx_Py3MetaclassPrepare(__pyx_t_2, __pyx_t_4, __pyx_mstate_global->__pyx_n_u_SingleCharLiteral, __pyx_mstate_global->__pyx_n_u_SingleCharLiteral, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, (PyObject *) NULL); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3522, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  if (__pyx_t_4 != __pyx_t_10) {
    if (unlikely((PyDict_SetItemString(__pyx_t_11, "__orig_bases__", __pyx_t_10) < 0))) __PYX_ERR(0, 3522, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":3523
 * 
 * class _SingleCharLiteral(Literal):
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         if instring[loc] == self.firstMatchChar:
 *             return loc + 1, self.match
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_18_SingleCharLiteral_1parseImpl, 0, __pyx_mstate_global->__pyx_n_u_SingleCharLiteral_parseImpl, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[272])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3523, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_10, __pyx_mstate_global->__pyx_tuple[19]);
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_parseImpl, __pyx_t_10) < (0)) __PYX_ERR(0, 3523, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":3522
 *         raise ParseException(instring, loc, self.errmsg, self)
 * 
 * class _SingleCharLiteral(Literal):             # <<<<<<<<<<<<<<
 *     def parseImpl(self, instring, loc, doActions=True):
 *         if instring[loc] == self.firstMatchChar:
*/
  __pyx_t_10 = __Pyx_Py3ClassCreate(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_SingleCharLiteral, __pyx_t_4, __pyx_t_11, NULL, 0, 0); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3522, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_SingleCharLiteral, __pyx_t_10) < (0)) __PYX_ERR(0, 3522, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":3528
 *         raise ParseException(instring, loc, self.errmsg, self)
 * 
 * _L = Literal             # <<<<<<<<<<<<<<
 * ParserElement._literalStringClass = Literal
 * 
*/
  __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_Literal); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3528, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_L_2, __pyx_t_4) < (0)) __PYX_ERR(0, 3528, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":3529
 * 
 * _L = Literal
 * ParserElement._literalStringClass = Literal             # <<<<<<<<<<<<<<
 * 
 * class Keyword(Token):
*/
  __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_Literal); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3529, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3529, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (__Pyx_PyObject_SetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_literalStringClass, __pyx_t_4) < (0)) __PYX_ERR(0, 3529, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":3531
 * ParserElement._literalStringClass = Literal
 * 
 * class Keyword(Token):             # <<<<<<<<<<<<<<
 *     """Token to exactly match a specified string as a keyword, that is,
 *     it must be immediately followed by a non-keyword character.  Compare
*/
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_Token); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3531, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyTuple_Pack(1, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3531, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PEP560_update_bases(__pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3531, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_11 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3531, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __pyx_t_10 = __Pyx_Py3MetaclassPrepare(__pyx_t_11, __pyx_t_2, __pyx_mstate_global->__pyx_n_u_Keyword, __pyx_mstate_global->__pyx_n_u_Keyword, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_kp_u_Token_to_exactly_match_a_specifi_2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3531, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  if (__pyx_t_2 != __pyx_t_4) {
    if (unlikely((PyDict_SetItemString(__pyx_t_10, "__orig_bases__", __pyx_t_4) < 0))) __PYX_ERR(0, 3531, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":3556
 *     For case-insensitive matching, use :class:`CaselessKeyword`.
 *     """
 *     DEFAULT_KEYWORD_CHARS = alphanums + "_$"             # <<<<<<<<<<<<<<
 * 
 *     def __init__(self, matchString, identChars=None, caseless=False):
*/
  __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_alphanums); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3556, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_12 = PyNumber_Add(__pyx_t_4, __pyx_mstate_global->__pyx_kp_u__63); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 3556, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_DEFAULT_KEYWORD_CHARS, __pyx_t_12) < (0)) __PYX_ERR(0, 3556, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

  /* "cPyparsing.pyx":3558
 *     DEFAULT_KEYWORD_CHARS = alphanums + "_$"
 * 
 *     def __init__(self, matchString, identChars=None, caseless=False):             # <<<<<<<<<<<<<<
 *         super(Keyword, self).__init__()
 *         if identChars is None:
*/
  __pyx_t_12 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_7Keyword_1__init__, 0, __pyx_mstate_global->__pyx_n_u_Keyword___init, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[273])); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 3558, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_12, __pyx_mstate_global->__pyx_tuple[21]);
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_init, __pyx_t_12) < (0)) __PYX_ERR(0, 3558, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

  /* "cPyparsing.pyx":3602
 *     #         ParserElement._furthest_locs[instring] = max(ParserElement._furthest_locs[instring], loc + self.matchLen)
 *     #     return ParseException(instring, loc, self.errmsg, self)
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         if self.caseless:
 *             if ((instring[loc:loc + self.matchLen].upper() == self.caselessmatch)
*/
  __pyx_t_12 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_7Keyword_3parseImpl, 0, __pyx_mstate_global->__pyx_n_u_Keyword_parseImpl, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[274])); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 3602, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_12, __pyx_mstate_global->__pyx_tuple[19]);
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_parseImpl, __pyx_t_12) < (0)) __PYX_ERR(0, 3602, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

  /* "cPyparsing.pyx":3624
 *         raise ParseException(instring, loc, self.errmsg, self)
 * 
 *     def copy(self):             # <<<<<<<<<<<<<<
 *         c = super(Keyword, self).copy()
 *         c.identChars = Keyword.DEFAULT_KEYWORD_CHARS
*/
  __pyx_t_12 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_7Keyword_5copy, 0, __pyx_mstate_global->__pyx_n_u_Keyword_copy, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[275])); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 3624, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_copy, __pyx_t_12) < (0)) __PYX_ERR(0, 3624, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

  /* "cPyparsing.pyx":3629
 *         return c
 * 
 *     @staticmethod             # <<<<<<<<<<<<<<
 *     def setDefaultKeywordChars(chars):
 *         """Overrides the default Keyword chars
*/
  __pyx_t_4 = NULL;
  __pyx_t_16 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_7Keyword_7setDefaultKeywordChars, __Pyx_CYFUNCTION_STATICMETHOD, __pyx_mstate_global->__pyx_n_u_Keyword_setDefaultKeywordChars, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[276])); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 3629, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_16);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_16);
  #endif
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_t_16};
    __pyx_t_12 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_staticmethod, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
    if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 3629, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_12);
  }
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_setDefaultKeywordChars, __pyx_t_12) < (0)) __PYX_ERR(0, 3629, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

  /* "cPyparsing.pyx":3531
 * ParserElement._literalStringClass = Literal
 * 
 * class Keyword(Token):             # <<<<<<<<<<<<<<
 *     """Token to exactly match a specified string as a keyword, that is,
 *     it must be immediately followed by a non-keyword character.  Compare
*/
  __pyx_t_12 = __Pyx_Py3ClassCreate(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_Keyword, __pyx_t_2, __pyx_t_10, NULL, 0, 0); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 3531, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_Keyword, __pyx_t_12) < (0)) __PYX_ERR(0, 3531, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":3635
 *         Keyword.DEFAULT_KEYWORD_CHARS = chars
 * 
 * class CaselessLiteral(Literal):             # <<<<<<<<<<<<<<
 *     """Token to match a specified string, ignoring case of letters.
 *     Note: the matched results will always be in the case of the given
*/
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_Literal); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3635, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_11 = PyTuple_Pack(1, __pyx_t_2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3635, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PEP560_update_bases(__pyx_t_11); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3635, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_10 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3635, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __pyx_t_12 = __Pyx_Py3MetaclassPrepare(__pyx_t_10, __pyx_t_2, __pyx_mstate_global->__pyx_n_u_CaselessLiteral, __pyx_mstate_global->__pyx_n_u_CaselessLiteral, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_kp_u_Token_to_match_a_specified_strin); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 3635, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  if (__pyx_t_2 != __pyx_t_11) {
    if (unlikely((PyDict_SetItemString(__pyx_t_12, "__orig_bases__", __pyx_t_11) < 0))) __PYX_ERR(0, 3635, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

  /* "cPyparsing.pyx":3646
 *     (Contrast with example for :class:`CaselessKeyword`.)
 *     """
 *     def __init__(self, matchString):             # <<<<<<<<<<<<<<
 *         super(CaselessLiteral, self).__init__(matchString.upper())
 *         # Preserve the defining literal.
*/
  __pyx_t_11 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_15CaselessLiteral_1__init__, 0, __pyx_mstate_global->__pyx_n_u_CaselessLiteral___init, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[277])); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3646, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_11);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_init, __pyx_t_11) < (0)) __PYX_ERR(0, 3646, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

  /* "cPyparsing.pyx":3662
 *     #         ParserElement._furthest_locs[instring] = max(ParserElement._furthest_locs[instring], loc + self.matchLen)
 *     #     return ParseException(instring, loc, self.errmsg, self)
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         if instring[loc:loc + self.matchLen].upper() == self.match:
 *             return loc + self.matchLen, self.returnString
*/
  __pyx_t_11 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_15CaselessLiteral_3parseImpl, 0, __pyx_mstate_global->__pyx_n_u_CaselessLiteral_parseImpl, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[278])); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3662, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_11);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_11, __pyx_mstate_global->__pyx_tuple[19]);
  if (__Pyx_SetNameInClass(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_parseImpl, __pyx_t_11) < (0)) __PYX_ERR(0, 3662, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

  /* "cPyparsing.pyx":3635
 *         Keyword.DEFAULT_KEYWORD_CHARS = chars
 * 
 * class CaselessLiteral(Literal):             # <<<<<<<<<<<<<<
 *     """Token to match a specified string, ignoring case of letters.
 *     Note: the matched results will always be in the case of the given
*/
  __pyx_t_11 = __Pyx_Py3ClassCreate(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_CaselessLiteral, __pyx_t_2, __pyx_t_12, NULL, 0, 0); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3635, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_11);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_CaselessLiteral, __pyx_t_11) < (0)) __PYX_ERR(0, 3635, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":3670
 *         raise ParseException(instring, loc, self.errmsg, self)
 * 
 * class CaselessKeyword(Keyword):             # <<<<<<<<<<<<<<
 *     """
 *     Caseless version of :class:`Keyword`.
*/
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_Keyword); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3670, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_10 = PyTuple_Pack(1, __pyx_t_2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3670, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PEP560_update_bases(__pyx_t_10); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3670, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_12 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 3670, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  __pyx_t_11 = __Pyx_Py3MetaclassPrepare(__pyx_t_12, __pyx_t_2, __pyx_mstate_global->__pyx_n_u_CaselessKeyword, __pyx_mstate_global->__pyx_n_u_CaselessKeyword, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_kp_u_Caseless_version_of_class_Keywo); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3670, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  if (__pyx_t_2 != __pyx_t_10) {
    if (unlikely((PyDict_SetItemString(__pyx_t_11, "__orig_bases__", __pyx_t_10) < 0))) __PYX_ERR(0, 3670, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":3680
 *     (Contrast with example for :class:`CaselessLiteral`.)
 *     """
 *     def __init__(self, matchString, identChars=None):             # <<<<<<<<<<<<<<
 *         super(CaselessKeyword, self).__init__(matchString, identChars, caseless=True)
 * 
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_15CaselessKeyword_1__init__, 0, __pyx_mstate_global->__pyx_n_u_CaselessKeyword___init, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[279])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3680, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_10, __pyx_mstate_global->__pyx_tuple[9]);
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_init, __pyx_t_10) < (0)) __PYX_ERR(0, 3680, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":3670
 *         raise ParseException(instring, loc, self.errmsg, self)
 * 
 * class CaselessKeyword(Keyword):             # <<<<<<<<<<<<<<
 *     """
 *     Caseless version of :class:`Keyword`.
*/
  __pyx_t_10 = __Pyx_Py3ClassCreate(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_CaselessKeyword, __pyx_t_2, __pyx_t_11, NULL, 0, 0); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3670, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_CaselessKeyword, __pyx_t_10) < (0)) __PYX_ERR(0, 3670, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":3683
 *         super(CaselessKeyword, self).__init__(matchString, identChars, caseless=True)
 * 
 * class CloseMatch(Token):             # <<<<<<<<<<<<<<
 *     """A variation on :class:`Literal` which matches "close" matches,
 *     that is, strings with at most 'n' mismatching characters.
*/
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_Token); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3683, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_12 = PyTuple_Pack(1, __pyx_t_2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 3683, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PEP560_update_bases(__pyx_t_12); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3683, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_11 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3683, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __pyx_t_10 = __Pyx_Py3MetaclassPrepare(__pyx_t_11, __pyx_t_2, __pyx_mstate_global->__pyx_n_u_CloseMatch, __pyx_mstate_global->__pyx_n_u_CloseMatch, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_kp_u_A_variation_on_class_Literal_whi); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3683, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  if (__pyx_t_2 != __pyx_t_12) {
    if (unlikely((PyDict_SetItemString(__pyx_t_10, "__orig_bases__", __pyx_t_12) < 0))) __PYX_ERR(0, 3683, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

  /* "cPyparsing.pyx":3716
 *         patt.parseString("ATCAXCGAAXGGA") # -> (['ATCAXCGAAXGGA'], {'mismatches': [[4, 9]], 'original': ['ATCATCGAATGGA']})
 *     """
 *     def __init__(self, match_string, maxMismatches=1):             # <<<<<<<<<<<<<<
 *         super(CloseMatch, self).__init__()
 *         self.name = match_string
*/
  __pyx_t_12 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_10CloseMatch_1__init__, 0, __pyx_mstate_global->__pyx_n_u_CloseMatch___init, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[280])); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 3716, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_12, __pyx_mstate_global->__pyx_tuple[48]);
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_init, __pyx_t_12) < (0)) __PYX_ERR(0, 3716, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

  /* "cPyparsing.pyx":3725
 *         self.mayReturnEmpty = False
 * 
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         start = loc
 *         instrlen = len(instring)
*/
  __pyx_t_12 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_10CloseMatch_3parseImpl, 0, __pyx_mstate_global->__pyx_n_u_CloseMatch_parseImpl, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[281])); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 3725, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_12, __pyx_mstate_global->__pyx_tuple[19]);
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_parseImpl, __pyx_t_12) < (0)) __PYX_ERR(0, 3725, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

  /* "cPyparsing.pyx":3683
 *         super(CaselessKeyword, self).__init__(matchString, identChars, caseless=True)
 * 
 * class CloseMatch(Token):             # <<<<<<<<<<<<<<
 *     """A variation on :class:`Literal` which matches "close" matches,
 *     that is, strings with at most 'n' mismatching characters.
*/
  __pyx_t_12 = __Pyx_Py3ClassCreate(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_CloseMatch, __pyx_t_2, __pyx_t_10, NULL, 0, 0); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 3683, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_CloseMatch, __pyx_t_12) < (0)) __PYX_ERR(0, 3683, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":3752
 * 
 * 
 * class Word(Token):             # <<<<<<<<<<<<<<
 *     """Token for matching words composed of allowed character sets.
 *     Defined with string containing all allowed initial characters, an
*/
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_Token); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3752, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_11 = PyTuple_Pack(1, __pyx_t_2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3752, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PEP560_update_bases(__pyx_t_11); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3752, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_10 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3752, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __pyx_t_12 = __Pyx_Py3MetaclassPrepare(__pyx_t_10, __pyx_t_2, __pyx_mstate_global->__pyx_n_u_Word, __pyx_mstate_global->__pyx_n_u_Word, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_kp_u_Token_for_matching_words_compose); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 3752, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  if (__pyx_t_2 != __pyx_t_11) {
    if (unlikely((PyDict_SetItemString(__pyx_t_12, "__orig_bases__", __pyx_t_11) < 0))) __PYX_ERR(0, 3752, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

  /* "cPyparsing.pyx":3805
 *         csv_value = Word(printables, excludeChars=",")
 *     """
 *     def __init__(self, initChars, bodyChars=None, min=1, max=0, exact=0, asKeyword=False, excludeChars=None):             # <<<<<<<<<<<<<<
 *         super(Word, self).__init__()
 *         if excludeChars:
*/
  __pyx_t_11 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_4Word_1__init__, 0, __pyx_mstate_global->__pyx_n_u_Word___init, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[282])); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3805, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_11);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_11, __pyx_mstate_global->__pyx_tuple[49]);
  if (__Pyx_SetNameInClass(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_init, __pyx_t_11) < (0)) __PYX_ERR(0, 3805, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

  /* "cPyparsing.pyx":3891
 * 
 *     #     return loc, instring[start:loc]
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         if instring[loc] not in self.initChars:
 *             raise ParseException(instring, loc, self.errmsg, self)
*/
  __pyx_t_11 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_4Word_3parseImpl, 0, __pyx_mstate_global->__pyx_n_u_Word_parseImpl, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[283])); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3891, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_11);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_11, __pyx_mstate_global->__pyx_tuple[19]);
  if (__Pyx_SetNameInClass(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_parseImpl, __pyx_t_11) < (0)) __PYX_ERR(0, 3891, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

  /* "cPyparsing.pyx":3919
 *         return loc, instring[start:loc]
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         try:
 *             return super(Word, self).__str__()
*/
  __pyx_t_11 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_4Word_5__str__, 0, __pyx_mstate_global->__pyx_n_u_Word___str, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[284])); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3919, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_11);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_str_2, __pyx_t_11) < (0)) __PYX_ERR(0, 3919, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

  /* "cPyparsing.pyx":3752
 * 
 * 
 * class Word(Token):             # <<<<<<<<<<<<<<
 *     """Token for matching words composed of allowed character sets.
 *     Defined with string containing all allowed initial characters, an
*/
  __pyx_t_11 = __Pyx_Py3ClassCreate(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_Word, __pyx_t_2, __pyx_t_12, NULL, 0, 0); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3752, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_11);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_Word, __pyx_t_11) < (0)) __PYX_ERR(0, 3752, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":3940
 *         return self.strRepr
 * 
 * class _WordRegex(Word):             # <<<<<<<<<<<<<<
 *     # # [CPYPARSING] make safe
 *     # @returns_excs
*/
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_Word); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3940, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_10 = PyTuple_Pack(1, __pyx_t_2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3940, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PEP560_update_bases(__pyx_t_10); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3940, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_12 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 3940, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  __pyx_t_11 = __Pyx_Py3MetaclassPrepare(__pyx_t_12, __pyx_t_2, __pyx_mstate_global->__pyx_n_u_WordRegex, __pyx_mstate_global->__pyx_n_u_WordRegex, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, (PyObject *) NULL); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3940, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  if (__pyx_t_2 != __pyx_t_10) {
    if (unlikely((PyDict_SetItemString(__pyx_t_11, "__orig_bases__", __pyx_t_10) < 0))) __PYX_ERR(0, 3940, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":3954
 *     #     self._update_furthest_loc_for_regex(instring, loc)
 *     #     return loc, result.group()
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         result = self.re_match(instring, loc)
 *         if not result:
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_10_WordRegex_1parseImpl, 0, __pyx_mstate_global->__pyx_n_u_WordRegex_parseImpl, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[285])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3954, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_10, __pyx_mstate_global->__pyx_tuple[19]);
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_parseImpl, __pyx_t_10) < (0)) __PYX_ERR(0, 3954, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":3940
 *         return self.strRepr
 * 
 * class _WordRegex(Word):             # <<<<<<<<<<<<<<
 *     # # [CPYPARSING] make safe
 *     # @returns_excs
*/
  __pyx_t_10 = __Pyx_Py3ClassCreate(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_WordRegex, __pyx_t_2, __pyx_t_11, NULL, 0, 0); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3940, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_WordRegex, __pyx_t_10) < (0)) __PYX_ERR(0, 3940, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":3967
 * 
 * 
 * class Char(_WordRegex):             # <<<<<<<<<<<<<<
 *     """A short-cut class for defining ``Word(characters, exact=1)``,
 *     when defining a match of any single character in a string of
*/
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_WordRegex); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3967, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_12 = PyTuple_Pack(1, __pyx_t_2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 3967, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PEP560_update_bases(__pyx_t_12); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3967, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_11 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3967, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __pyx_t_10 = __Pyx_Py3MetaclassPrepare(__pyx_t_11, __pyx_t_2, __pyx_mstate_global->__pyx_n_u_Char, __pyx_mstate_global->__pyx_n_u_Char, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_kp_u_A_short_cut_class_for_defining_W); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3967, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  if (__pyx_t_2 != __pyx_t_12) {
    if (unlikely((PyDict_SetItemString(__pyx_t_10, "__orig_bases__", __pyx_t_12) < 0))) __PYX_ERR(0, 3967, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

  /* "cPyparsing.pyx":3972
 *     characters.
 *     """
 *     def __init__(self, charset, asKeyword=False, excludeChars=None):             # <<<<<<<<<<<<<<
 *         super(Char, self).__init__(charset, exact=1, asKeyword=asKeyword, excludeChars=excludeChars)
 *         self.reString = "[%s]" % _escapeRegexRangeChars(''.join(self.initChars))
*/
  __pyx_t_12 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_4Char_1__init__, 0, __pyx_mstate_global->__pyx_n_u_Char___init, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[286])); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 3972, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_12, __pyx_mstate_global->__pyx_tuple[50]);
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_init, __pyx_t_12) < (0)) __PYX_ERR(0, 3972, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

  /* "cPyparsing.pyx":3967
 * 
 * 
 * class Char(_WordRegex):             # <<<<<<<<<<<<<<
 *     """A short-cut class for defining ``Word(characters, exact=1)``,
 *     when defining a match of any single character in a string of
*/
  __pyx_t_12 = __Pyx_Py3ClassCreate(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_Char, __pyx_t_2, __pyx_t_10, NULL, 0, 0); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 3967, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_Char, __pyx_t_12) < (0)) __PYX_ERR(0, 3967, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":3981
 * 
 * 
 * class Regex(Token):             # <<<<<<<<<<<<<<
 *     r"""Token for matching strings that match a given regular
 *     expression. Defined with string specifying the regular expression in
*/
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_Token); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3981, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_11 = PyTuple_Pack(1, __pyx_t_2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3981, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PEP560_update_bases(__pyx_t_11); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3981, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_10 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 3981, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __pyx_t_12 = __Pyx_Py3MetaclassPrepare(__pyx_t_10, __pyx_t_2, __pyx_mstate_global->__pyx_n_u_Regex, __pyx_mstate_global->__pyx_n_u_Regex, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_kp_u_Token_for_matching_strings_that); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 3981, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  if (__pyx_t_2 != __pyx_t_11) {
    if (unlikely((PyDict_SetItemString(__pyx_t_12, "__orig_bases__", __pyx_t_11) < 0))) __PYX_ERR(0, 3981, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

  /* "cPyparsing.pyx":4005
 * 
 *     """
 *     def __init__(self, pattern, flags=0, asGroupList=False, asMatch=False):             # <<<<<<<<<<<<<<
 *         """The parameters ``pattern`` and ``flags`` are passed
 *         to the ``re.compile()`` function as-is. See the Python
*/
  __pyx_t_11 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_5Regex_1__init__, 0, __pyx_mstate_global->__pyx_n_u_Regex___init, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[287])); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4005, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_11);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_11, __pyx_mstate_global->__pyx_tuple[51]);
  if (__Pyx_SetNameInClass(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_init, __pyx_t_11) < (0)) __PYX_ERR(0, 4005, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

  /* "cPyparsing.pyx":4068
 *     #     self._update_furthest_loc_for_regex(instring, loc, self.flags)
 *     #     return loc, ret
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         result = self.re_match(instring, loc)
 *         if not result:
*/
  __pyx_t_11 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_5Regex_3parseImpl, 0, __pyx_mstate_global->__pyx_n_u_Regex_parseImpl, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[288])); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4068, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_11);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_11, __pyx_mstate_global->__pyx_tuple[19]);
  if (__Pyx_SetNameInClass(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_parseImpl, __pyx_t_11) < (0)) __PYX_ERR(0, 4068, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

  /* "cPyparsing.pyx":4099
 *     #     self._update_furthest_loc_for_regex(instring, loc, self.flags)
 *     #     return loc, ret
 *     def parseImplAsGroupList(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         result = self.re_match(instring, loc)
 *         if not result:
*/
  __pyx_t_11 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_5Regex_5parseImplAsGroupList, 0, __pyx_mstate_global->__pyx_n_u_Regex_parseImplAsGroupList, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[289])); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4099, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_11);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_11, __pyx_mstate_global->__pyx_tuple[19]);
  if (__Pyx_SetNameInClass(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_parseImplAsGroupList, __pyx_t_11) < (0)) __PYX_ERR(0, 4099, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

  /* "cPyparsing.pyx":4126
 *     #     self._update_furthest_loc_for_regex(instring, loc, self.flags)
 *     #     return loc, ret
 *     def parseImplAsMatch(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         result = self.re_match(instring, loc)
 *         if not result:
*/
  __pyx_t_11 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_5Regex_7parseImplAsMatch, 0, __pyx_mstate_global->__pyx_n_u_Regex_parseImplAsMatch, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[290])); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4126, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_11);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_11, __pyx_mstate_global->__pyx_tuple[19]);
  if (__Pyx_SetNameInClass(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_parseImplAsMatch, __pyx_t_11) < (0)) __PYX_ERR(0, 4126, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

  /* "cPyparsing.pyx":4139
 *         return loc, ret
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         try:
 *             return super(Regex, self).__str__()
*/
  __pyx_t_11 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_5Regex_9__str__, 0, __pyx_mstate_global->__pyx_n_u_Regex___str, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[291])); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4139, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_11);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_str_2, __pyx_t_11) < (0)) __PYX_ERR(0, 4139, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

  /* "cPyparsing.pyx":4150
 *         return self.strRepr
 * 
 *     def sub(self, repl):             # <<<<<<<<<<<<<<
 *         r"""
 *         Return Regex with an attached parse action to transform the parsed
*/
  __pyx_t_11 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_5Regex_11sub, 0, __pyx_mstate_global->__pyx_n_u_Regex_sub, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[292])); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4150, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_11);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_sub, __pyx_t_11) < (0)) __PYX_ERR(0, 4150, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

  /* "cPyparsing.pyx":3981
 * 
 * 
 * class Regex(Token):             # <<<<<<<<<<<<<<
 *     r"""Token for matching strings that match a given regular
 *     expression. Defined with string specifying the regular expression in
*/
  __pyx_t_11 = __Pyx_Py3ClassCreate(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_Regex, __pyx_t_2, __pyx_t_12, NULL, 0, 0); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 3981, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_11);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_Regex, __pyx_t_11) < (0)) __PYX_ERR(0, 3981, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":4179
 *         return self.addParseAction(pa)
 * 
 * class QuotedString(Token):             # <<<<<<<<<<<<<<
 *     r"""
 *     Token for matching strings that are delimited by quoting characters.
*/
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_Token); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4179, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_10 = PyTuple_Pack(1, __pyx_t_2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 4179, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PEP560_update_bases(__pyx_t_10); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4179, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_12 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 4179, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  __pyx_t_11 = __Pyx_Py3MetaclassPrepare(__pyx_t_12, __pyx_t_2, __pyx_mstate_global->__pyx_n_u_QuotedString, __pyx_mstate_global->__pyx_n_u_QuotedString, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_kp_u_Token_for_matching_strings_that_2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4179, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  if (__pyx_t_2 != __pyx_t_10) {
    if (unlikely((PyDict_SetItemString(__pyx_t_11, "__orig_bases__", __pyx_t_10) < 0))) __PYX_ERR(0, 4179, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":4218
 *         [['This is the quote with "embedded" quotes']]
 *     """
 *     def __init__(self, quoteChar, escChar=None, escQuote=None, multiline=False,             # <<<<<<<<<<<<<<
 *                  unquoteResults=True, endQuoteChar=None, convertWhitespaceEscapes=True):
 *         super(QuotedString, self).__init__()
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_12QuotedString_1__init__, 0, __pyx_mstate_global->__pyx_n_u_QuotedString___init, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[293])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 4218, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_10, __pyx_mstate_global->__pyx_tuple[52]);
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_init, __pyx_t_10) < (0)) __PYX_ERR(0, 4218, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":4323
 *     #     self._update_furthest_loc_for_regex(instring, loc, self.flags)
 *     #     return loc, ret
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         result = instring[loc] == self.firstQuoteChar and self.re_match(instring, loc) or None
 *         if not result:
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_12QuotedString_3parseImpl, 0, __pyx_mstate_global->__pyx_n_u_QuotedString_parseImpl, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[294])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 4323, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_10, __pyx_mstate_global->__pyx_tuple[19]);
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_parseImpl, __pyx_t_10) < (0)) __PYX_ERR(0, 4323, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":4362
 *         return loc, ret
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         try:
 *             return super(QuotedString, self).__str__()
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_12QuotedString_5__str__, 0, __pyx_mstate_global->__pyx_n_u_QuotedString___str, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[295])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 4362, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_str_2, __pyx_t_10) < (0)) __PYX_ERR(0, 4362, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":4179
 *         return self.addParseAction(pa)
 * 
 * class QuotedString(Token):             # <<<<<<<<<<<<<<
 *     r"""
 *     Token for matching strings that are delimited by quoting characters.
*/
  __pyx_t_10 = __Pyx_Py3ClassCreate(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_QuotedString, __pyx_t_2, __pyx_t_11, NULL, 0, 0); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 4179, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_QuotedString, __pyx_t_10) < (0)) __PYX_ERR(0, 4179, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":4374
 * 
 * 
 * class CharsNotIn(Token):             # <<<<<<<<<<<<<<
 *     """Token for matching words composed of characters *not* in a given
 *     set (will include whitespace in matched characters if not listed in
*/
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_Token); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4374, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_12 = PyTuple_Pack(1, __pyx_t_2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 4374, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PEP560_update_bases(__pyx_t_12); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4374, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_11 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4374, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __pyx_t_10 = __Pyx_Py3MetaclassPrepare(__pyx_t_11, __pyx_t_2, __pyx_mstate_global->__pyx_n_u_CharsNotIn, __pyx_mstate_global->__pyx_n_u_CharsNotIn, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_kp_u_Token_for_matching_words_compose_2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 4374, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  if (__pyx_t_2 != __pyx_t_12) {
    if (unlikely((PyDict_SetItemString(__pyx_t_10, "__orig_bases__", __pyx_t_12) < 0))) __PYX_ERR(0, 4374, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

  /* "cPyparsing.pyx":4394
 *         ['dkls', 'lsdkjf', 's12 34', '@!#', '213']
 *     """
 *     def __init__(self, notChars, min=1, max=0, exact=0):             # <<<<<<<<<<<<<<
 *         super(CharsNotIn, self).__init__()
 *         self.skipWhitespace = False
*/
  __pyx_t_12 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_10CharsNotIn_1__init__, 0, __pyx_mstate_global->__pyx_n_u_CharsNotIn___init, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[296])); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 4394, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_12, __pyx_mstate_global->__pyx_tuple[53]);
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_init, __pyx_t_12) < (0)) __PYX_ERR(0, 4394, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

  /* "cPyparsing.pyx":4436
 * 
 *     #     return loc, instring[start:loc]
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         if instring[loc] in self.notChars:
 *             raise ParseException(instring, loc, self.errmsg, self)
*/
  __pyx_t_12 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_10CharsNotIn_3parseImpl, 0, __pyx_mstate_global->__pyx_n_u_CharsNotIn_parseImpl, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[297])); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 4436, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_12, __pyx_mstate_global->__pyx_tuple[19]);
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_parseImpl, __pyx_t_12) < (0)) __PYX_ERR(0, 4436, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

  /* "cPyparsing.pyx":4452
 *         return loc, instring[start:loc]
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         try:
 *             return super(CharsNotIn, self).__str__()
*/
  __pyx_t_12 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_10CharsNotIn_5__str__, 0, __pyx_mstate_global->__pyx_n_u_CharsNotIn___str, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[298])); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 4452, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_str_2, __pyx_t_12) < (0)) __PYX_ERR(0, 4452, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

  /* "cPyparsing.pyx":4374
 * 
 * 
 * class CharsNotIn(Token):             # <<<<<<<<<<<<<<
 *     """Token for matching words composed of characters *not* in a given
 *     set (will include whitespace in matched characters if not listed in
*/
  __pyx_t_12 = __Pyx_Py3ClassCreate(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_CharsNotIn, __pyx_t_2, __pyx_t_10, NULL, 0, 0); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 4374, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_CharsNotIn, __pyx_t_12) < (0)) __PYX_ERR(0, 4374, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":4466
 *         return self.strRepr
 * 
 * class White(Token):             # <<<<<<<<<<<<<<
 *     """Special matching class for matching whitespace.  Normally,
 *     whitespace is ignored by pyparsing grammars.  This class is included
*/
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_Token); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4466, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_11 = PyTuple_Pack(1, __pyx_t_2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4466, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PEP560_update_bases(__pyx_t_11); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4466, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_10 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 4466, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __pyx_t_12 = __Pyx_Py3MetaclassPrepare(__pyx_t_10, __pyx_t_2, __pyx_mstate_global->__pyx_n_u_White, __pyx_mstate_global->__pyx_n_u_White, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_kp_u_Special_matching_class_for_match); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 4466, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  if (__pyx_t_2 != __pyx_t_11) {
    if (unlikely((PyDict_SetItemString(__pyx_t_12, "__orig_bases__", __pyx_t_11) < 0))) __PYX_ERR(0, 4466, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

  /* "cPyparsing.pyx":4476
 *     """
 *     whiteStrs = {
 *         ' ' : '<SP>',             # <<<<<<<<<<<<<<
 *         '\t': '<TAB>',
 *         '\n': '<LF>',
*/
  __pyx_t_11 = __Pyx_PyDict_NewPresized(23); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4476, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  if (PyDict_SetItem(__pyx_t_11, __pyx_mstate_global->__pyx_kp_u__12, __pyx_mstate_global->__pyx_kp_u_SP) < (0)) __PYX_ERR(0, 4476, __pyx_L1_error)
  if (PyDict_SetItem(__pyx_t_11, __pyx_mstate_global->__pyx_kp_u__36, __pyx_mstate_global->__pyx_kp_u_TAB) < (0)) __PYX_ERR(0, 4476, __pyx_L1_error)
  if (PyDict_SetItem(__pyx_t_11, __pyx_mstate_global->__pyx_kp_u__14, __pyx_mstate_global->__pyx_kp_u_LF) < (0)) __PYX_ERR(0, 4476, __pyx_L1_error)
  if (PyDict_SetItem(__pyx_t_11, __pyx_mstate_global->__pyx_kp_u__38, __pyx_mstate_global->__pyx_kp_u_CR) < (0)) __PYX_ERR(0, 4476, __pyx_L1_error)
  if (PyDict_SetItem(__pyx_t_11, __pyx_mstate_global->__pyx_kp_u__37, __pyx_mstate_global->__pyx_kp_u_FF) < (0)) __PYX_ERR(0, 4476, __pyx_L1_error)
  if (PyDict_SetItem(__pyx_t_11, __pyx_mstate_global->__pyx_kp_u__64, __pyx_mstate_global->__pyx_kp_u_NBSP) < (0)) __PYX_ERR(0, 4476, __pyx_L1_error)
  if (PyDict_SetItem(__pyx_t_11, __pyx_mstate_global->__pyx_kp_u__65, __pyx_mstate_global->__pyx_kp_u_OGHAM_SPACE_MARK) < (0)) __PYX_ERR(0, 4476, __pyx_L1_error)
  if (PyDict_SetItem(__pyx_t_11, __pyx_mstate_global->__pyx_kp_u__66, __pyx_mstate_global->__pyx_kp_u_MONGOLIAN_VOWEL_SEPARATOR) < (0)) __PYX_ERR(0, 4476, __pyx_L1_error)
  if (PyDict_SetItem(__pyx_t_11, __pyx_mstate_global->__pyx_kp_u__67, __pyx_mstate_global->__pyx_kp_u_EN_QUAD) < (0)) __PYX_ERR(0, 4476, __pyx_L1_error)
  if (PyDict_SetItem(__pyx_t_11, __pyx_mstate_global->__pyx_kp_u__68, __pyx_mstate_global->__pyx_kp_u_EM_QUAD) < (0)) __PYX_ERR(0, 4476, __pyx_L1_error)
  if (PyDict_SetItem(__pyx_t_11, __pyx_mstate_global->__pyx_kp_u__69, __pyx_mstate_global->__pyx_kp_u_EN_SPACE) < (0)) __PYX_ERR(0, 4476, __pyx_L1_error)
  if (PyDict_SetItem(__pyx_t_11, __pyx_mstate_global->__pyx_kp_u__70, __pyx_mstate_global->__pyx_kp_u_EM_SPACE) < (0)) __PYX_ERR(0, 4476, __pyx_L1_error)
  if (PyDict_SetItem(__pyx_t_11, __pyx_mstate_global->__pyx_kp_u__71, __pyx_mstate_global->__pyx_kp_u_THREE_PER_EM_SPACE) < (0)) __PYX_ERR(0, 4476, __pyx_L1_error)
  if (PyDict_SetItem(__pyx_t_11, __pyx_mstate_global->__pyx_kp_u__72, __pyx_mstate_global->__pyx_kp_u_FOUR_PER_EM_SPACE) < (0)) __PYX_ERR(0, 4476, __pyx_L1_error)
  if (PyDict_SetItem(__pyx_t_11, __pyx_mstate_global->__pyx_kp_u__73, __pyx_mstate_global->__pyx_kp_u_SIX_PER_EM_SPACE) < (0)) __PYX_ERR(0, 4476, __pyx_L1_error)
  if (PyDict_SetItem(__pyx_t_11, __pyx_mstate_global->__pyx_kp_u__74, __pyx_mstate_global->__pyx_kp_u_FIGURE_SPACE) < (0)) __PYX_ERR(0, 4476, __pyx_L1_error)
  if (PyDict_SetItem(__pyx_t_11, __pyx_mstate_global->__pyx_kp_u__75, __pyx_mstate_global->__pyx_kp_u_PUNCTUATION_SPACE) < (0)) __PYX_ERR(0, 4476, __pyx_L1_error)
  if (PyDict_SetItem(__pyx_t_11, __pyx_mstate_global->__pyx_kp_u__76, __pyx_mstate_global->__pyx_kp_u_THIN_SPACE) < (0)) __PYX_ERR(0, 4476, __pyx_L1_error)
  if (PyDict_SetItem(__pyx_t_11, __pyx_mstate_global->__pyx_kp_u__77, __pyx_mstate_global->__pyx_kp_u_HAIR_SPACE) < (0)) __PYX_ERR(0, 4476, __pyx_L1_error)
  if (PyDict_SetItem(__pyx_t_11, __pyx_mstate_global->__pyx_kp_u__78, __pyx_mstate_global->__pyx_kp_u_ZERO_WIDTH_SPACE) < (0)) __PYX_ERR(0, 4476, __pyx_L1_error)
  if (PyDict_SetItem(__pyx_t_11, __pyx_mstate_global->__pyx_kp_u__79, __pyx_mstate_global->__pyx_kp_u_NNBSP) < (0)) __PYX_ERR(0, 4476, __pyx_L1_error)
  if (PyDict_SetItem(__pyx_t_11, __pyx_mstate_global->__pyx_kp_u__80, __pyx_mstate_global->__pyx_kp_u_MMSP) < (0)) __PYX_ERR(0, 4476, __pyx_L1_error)
  if (PyDict_SetItem(__pyx_t_11, __pyx_mstate_global->__pyx_kp_u__81, __pyx_mstate_global->__pyx_kp_u_IDEOGRAPHIC_SPACE) < (0)) __PYX_ERR(0, 4476, __pyx_L1_error)
  if (__Pyx_SetNameInClass(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_whiteStrs, __pyx_t_11) < (0)) __PYX_ERR(0, 4475, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

  /* "cPyparsing.pyx":4500
 *         u'\u3000': '<IDEOGRAPHIC_SPACE>',
 *         }
 *     def __init__(self, ws=" \t\r\n", min=1, max=0, exact=0):             # <<<<<<<<<<<<<<
 *         super(White, self).__init__()
 *         self.matchWhite = ws
*/
  __pyx_t_11 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_5White_1__init__, 0, __pyx_mstate_global->__pyx_n_u_White___init, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[299])); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4500, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_11);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_11, __pyx_mstate_global->__pyx_tuple[54]);
  if (__Pyx_SetNameInClass(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_init, __pyx_t_11) < (0)) __PYX_ERR(0, 4500, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

  /* "cPyparsing.pyx":4536
 * 
 *     #     return loc, instring[start:loc]
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         if instring[loc] not in self.matchWhite:
 *             raise ParseException(instring, loc, self.errmsg, self)
*/
  __pyx_t_11 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_5White_3parseImpl, 0, __pyx_mstate_global->__pyx_n_u_White_parseImpl, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[300])); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4536, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_11);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_11, __pyx_mstate_global->__pyx_tuple[19]);
  if (__Pyx_SetNameInClass(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_parseImpl, __pyx_t_11) < (0)) __PYX_ERR(0, 4536, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

  /* "cPyparsing.pyx":4466
 *         return self.strRepr
 * 
 * class White(Token):             # <<<<<<<<<<<<<<
 *     """Special matching class for matching whitespace.  Normally,
 *     whitespace is ignored by pyparsing grammars.  This class is included
*/
  __pyx_t_11 = __Pyx_Py3ClassCreate(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_White, __pyx_t_2, __pyx_t_12, NULL, 0, 0); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4466, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_11);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_White, __pyx_t_11) < (0)) __PYX_ERR(0, 4466, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":4552
 * 
 * 
 * class _PositionToken(Token):             # <<<<<<<<<<<<<<
 *     def __init__(self):
 *         super(_PositionToken, self).__init__()
*/
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_Token); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4552, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_10 = PyTuple_Pack(1, __pyx_t_2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 4552, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PEP560_update_bases(__pyx_t_10); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4552, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_12 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 4552, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  __pyx_t_11 = __Pyx_Py3MetaclassPrepare(__pyx_t_12, __pyx_t_2, __pyx_mstate_global->__pyx_n_u_PositionToken, __pyx_mstate_global->__pyx_n_u_PositionToken, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, (PyObject *) NULL); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4552, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  if (__pyx_t_2 != __pyx_t_10) {
    if (unlikely((PyDict_SetItemString(__pyx_t_11, "__orig_bases__", __pyx_t_10) < 0))) __PYX_ERR(0, 4552, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":4553
 * 
 * class _PositionToken(Token):
 *     def __init__(self):             # <<<<<<<<<<<<<<
 *         super(_PositionToken, self).__init__()
 *         self.name = self.__class__.__name__
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_14_PositionToken_1__init__, 0, __pyx_mstate_global->__pyx_n_u_PositionToken___init, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[301])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 4553, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_init, __pyx_t_10) < (0)) __PYX_ERR(0, 4553, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":4552
 * 
 * 
 * class _PositionToken(Token):             # <<<<<<<<<<<<<<
 *     def __init__(self):
 *         super(_PositionToken, self).__init__()
*/
  __pyx_t_10 = __Pyx_Py3ClassCreate(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_PositionToken, __pyx_t_2, __pyx_t_11, NULL, 0, 0); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 4552, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_PositionToken, __pyx_t_10) < (0)) __PYX_ERR(0, 4552, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":4559
 *         self.mayIndexError = False
 * 
 * class GoToColumn(_PositionToken):             # <<<<<<<<<<<<<<
 *     """Token to advance to a specific column of input text; useful for
 *     tabular report scraping.
*/
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_PositionToken); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4559, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_12 = PyTuple_Pack(1, __pyx_t_2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 4559, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PEP560_update_bases(__pyx_t_12); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4559, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_11 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4559, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __pyx_t_10 = __Pyx_Py3MetaclassPrepare(__pyx_t_11, __pyx_t_2, __pyx_mstate_global->__pyx_n_u_GoToColumn, __pyx_mstate_global->__pyx_n_u_GoToColumn, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_kp_u_Token_to_advance_to_a_specific_c); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 4559, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  if (__pyx_t_2 != __pyx_t_12) {
    if (unlikely((PyDict_SetItemString(__pyx_t_10, "__orig_bases__", __pyx_t_12) < 0))) __PYX_ERR(0, 4559, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

  /* "cPyparsing.pyx":4563
 *     tabular report scraping.
 *     """
 *     def __init__(self, colno):             # <<<<<<<<<<<<<<
 *         super(GoToColumn, self).__init__()
 *         self.col = colno
*/
  __pyx_t_12 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_10GoToColumn_1__init__, 0, __pyx_mstate_global->__pyx_n_u_GoToColumn___init, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[302])); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 4563, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_init, __pyx_t_12) < (0)) __PYX_ERR(0, 4563, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

  /* "cPyparsing.pyx":4567
 *         self.col = colno
 * 
 *     def preParse(self, instring, loc):             # <<<<<<<<<<<<<<
 *         if col(loc, instring) != self.col:
 *             instrlen = len(instring)
*/
  __pyx_t_12 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_10GoToColumn_3preParse, 0, __pyx_mstate_global->__pyx_n_u_GoToColumn_preParse, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[303])); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 4567, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_preParse, __pyx_t_12) < (0)) __PYX_ERR(0, 4567, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

  /* "cPyparsing.pyx":4576
 *         return loc
 * 
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         thiscol = col(loc, instring)
 *         if thiscol > self.col:
*/
  __pyx_t_12 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_10GoToColumn_5parseImpl, 0, __pyx_mstate_global->__pyx_n_u_GoToColumn_parseImpl, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[304])); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 4576, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_12, __pyx_mstate_global->__pyx_tuple[19]);
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_parseImpl, __pyx_t_12) < (0)) __PYX_ERR(0, 4576, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

  /* "cPyparsing.pyx":4559
 *         self.mayIndexError = False
 * 
 * class GoToColumn(_PositionToken):             # <<<<<<<<<<<<<<
 *     """Token to advance to a specific column of input text; useful for
 *     tabular report scraping.
*/
  __pyx_t_12 = __Pyx_Py3ClassCreate(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_GoToColumn, __pyx_t_2, __pyx_t_10, NULL, 0, 0); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 4559, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_GoToColumn, __pyx_t_12) < (0)) __PYX_ERR(0, 4559, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":4585
 * 
 * 
 * class LineStart(_PositionToken):             # <<<<<<<<<<<<<<
 *     r"""Matches if current position is at the beginning of a line within
 *     the parse string
*/
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_PositionToken); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4585, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_11 = PyTuple_Pack(1, __pyx_t_2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4585, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PEP560_update_bases(__pyx_t_11); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4585, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_10 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 4585, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __pyx_t_12 = __Pyx_Py3MetaclassPrepare(__pyx_t_10, __pyx_t_2, __pyx_mstate_global->__pyx_n_u_LineStart, __pyx_mstate_global->__pyx_n_u_LineStart, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_kp_u_Matches_if_current_position_is_a); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 4585, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  if (__pyx_t_2 != __pyx_t_11) {
    if (unlikely((PyDict_SetItemString(__pyx_t_12, "__orig_bases__", __pyx_t_11) < 0))) __PYX_ERR(0, 4585, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

  /* "cPyparsing.pyx":4607
 * 
 *     """
 *     def __init__(self):             # <<<<<<<<<<<<<<
 *         super(LineStart, self).__init__()
 *         self.errmsg = "Expected start of line"
*/
  __pyx_t_11 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_9LineStart_1__init__, 0, __pyx_mstate_global->__pyx_n_u_LineStart___init, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[305])); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4607, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_11);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_init, __pyx_t_11) < (0)) __PYX_ERR(0, 4607, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

  /* "cPyparsing.pyx":4611
 *         self.errmsg = "Expected start of line"
 * 
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         if col(loc, instring) == 1:
 *             return loc, []
*/
  __pyx_t_11 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_9LineStart_3parseImpl, 0, __pyx_mstate_global->__pyx_n_u_LineStart_parseImpl, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[306])); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4611, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_11);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_11, __pyx_mstate_global->__pyx_tuple[19]);
  if (__Pyx_SetNameInClass(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_parseImpl, __pyx_t_11) < (0)) __PYX_ERR(0, 4611, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

  /* "cPyparsing.pyx":4585
 * 
 * 
 * class LineStart(_PositionToken):             # <<<<<<<<<<<<<<
 *     r"""Matches if current position is at the beginning of a line within
 *     the parse string
*/
  __pyx_t_11 = __Pyx_Py3ClassCreate(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_LineStart, __pyx_t_2, __pyx_t_12, NULL, 0, 0); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4585, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_11);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_LineStart, __pyx_t_11) < (0)) __PYX_ERR(0, 4585, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":4616
 *         raise ParseException(instring, loc, self.errmsg, self)
 * 
 * class LineEnd(_PositionToken):             # <<<<<<<<<<<<<<
 *     """Matches if current position is at the end of a line within the
 *     parse string
*/
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_PositionToken); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4616, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_10 = PyTuple_Pack(1, __pyx_t_2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 4616, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PEP560_update_bases(__pyx_t_10); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4616, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_12 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 4616, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  __pyx_t_11 = __Pyx_Py3MetaclassPrepare(__pyx_t_12, __pyx_t_2, __pyx_mstate_global->__pyx_n_u_LineEnd, __pyx_mstate_global->__pyx_n_u_LineEnd, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_kp_u_Matches_if_current_position_is_a_2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4616, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  if (__pyx_t_2 != __pyx_t_10) {
    if (unlikely((PyDict_SetItemString(__pyx_t_11, "__orig_bases__", __pyx_t_10) < 0))) __PYX_ERR(0, 4616, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":4620
 *     parse string
 *     """
 *     def __init__(self):             # <<<<<<<<<<<<<<
 *         super(LineEnd, self).__init__()
 *         self.setWhitespaceChars(ParserElement.DEFAULT_WHITE_CHARS.replace("\n", ""))
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_7LineEnd_1__init__, 0, __pyx_mstate_global->__pyx_n_u_LineEnd___init, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[307])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 4620, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_init, __pyx_t_10) < (0)) __PYX_ERR(0, 4620, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":4625
 *         self.errmsg = "Expected end of line"
 * 
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         if loc < len(instring):
 *             if instring[loc] == "\n":
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_7LineEnd_3parseImpl, 0, __pyx_mstate_global->__pyx_n_u_LineEnd_parseImpl, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[308])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 4625, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_10, __pyx_mstate_global->__pyx_tuple[19]);
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_parseImpl, __pyx_t_10) < (0)) __PYX_ERR(0, 4625, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":4616
 *         raise ParseException(instring, loc, self.errmsg, self)
 * 
 * class LineEnd(_PositionToken):             # <<<<<<<<<<<<<<
 *     """Matches if current position is at the end of a line within the
 *     parse string
*/
  __pyx_t_10 = __Pyx_Py3ClassCreate(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_LineEnd, __pyx_t_2, __pyx_t_11, NULL, 0, 0); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 4616, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_LineEnd, __pyx_t_10) < (0)) __PYX_ERR(0, 4616, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":4636
 *             raise ParseException(instring, loc, self.errmsg, self)
 * 
 * class StringStart(_PositionToken):             # <<<<<<<<<<<<<<
 *     """Matches if current position is at the beginning of the parse
 *     string
*/
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_PositionToken); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4636, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_12 = PyTuple_Pack(1, __pyx_t_2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 4636, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PEP560_update_bases(__pyx_t_12); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4636, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_11 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4636, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __pyx_t_10 = __Pyx_Py3MetaclassPrepare(__pyx_t_11, __pyx_t_2, __pyx_mstate_global->__pyx_n_u_StringStart, __pyx_mstate_global->__pyx_n_u_StringStart, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_kp_u_Matches_if_current_position_is_a_3); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 4636, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  if (__pyx_t_2 != __pyx_t_12) {
    if (unlikely((PyDict_SetItemString(__pyx_t_10, "__orig_bases__", __pyx_t_12) < 0))) __PYX_ERR(0, 4636, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

  /* "cPyparsing.pyx":4640
 *     string
 *     """
 *     def __init__(self):             # <<<<<<<<<<<<<<
 *         super(StringStart, self).__init__()
 *         self.errmsg = "Expected start of text"
*/
  __pyx_t_12 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_11StringStart_1__init__, 0, __pyx_mstate_global->__pyx_n_u_StringStart___init, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[309])); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 4640, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_init, __pyx_t_12) < (0)) __PYX_ERR(0, 4640, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

  /* "cPyparsing.pyx":4652
 *     #             return ParseException(instring, loc, self.errmsg, self)
 *     #     return loc, []
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         if loc != 0:
 *             # see if entire string up to here is just whitespace and ignoreables
*/
  __pyx_t_12 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_11StringStart_3parseImpl, 0, __pyx_mstate_global->__pyx_n_u_StringStart_parseImpl, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[310])); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 4652, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_12, __pyx_mstate_global->__pyx_tuple[19]);
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_parseImpl, __pyx_t_12) < (0)) __PYX_ERR(0, 4652, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

  /* "cPyparsing.pyx":4636
 *             raise ParseException(instring, loc, self.errmsg, self)
 * 
 * class StringStart(_PositionToken):             # <<<<<<<<<<<<<<
 *     """Matches if current position is at the beginning of the parse
 *     string
*/
  __pyx_t_12 = __Pyx_Py3ClassCreate(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_StringStart, __pyx_t_2, __pyx_t_10, NULL, 0, 0); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 4636, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_StringStart, __pyx_t_12) < (0)) __PYX_ERR(0, 4636, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":4659
 *         return loc, []
 * 
 * class StringEnd(_PositionToken):             # <<<<<<<<<<<<<<
 *     """Matches if current position is at the end of the parse string
 *     """
*/
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_PositionToken); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4659, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_11 = PyTuple_Pack(1, __pyx_t_2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4659, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PEP560_update_bases(__pyx_t_11); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4659, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_10 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 4659, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __pyx_t_12 = __Pyx_Py3MetaclassPrepare(__pyx_t_10, __pyx_t_2, __pyx_mstate_global->__pyx_n_u_StringEnd, __pyx_mstate_global->__pyx_n_u_StringEnd, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_kp_u_Matches_if_current_position_is_a_4); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 4659, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  if (__pyx_t_2 != __pyx_t_11) {
    if (unlikely((PyDict_SetItemString(__pyx_t_12, "__orig_bases__", __pyx_t_11) < 0))) __PYX_ERR(0, 4659, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

  /* "cPyparsing.pyx":4662
 *     """Matches if current position is at the end of the parse string
 *     """
 *     def __init__(self):             # <<<<<<<<<<<<<<
 *         super(StringEnd, self).__init__()
 *         self.errmsg = "Expected end of text"
*/
  __pyx_t_11 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_9StringEnd_1__init__, 0, __pyx_mstate_global->__pyx_n_u_StringEnd___init, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[311])); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4662, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_11);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_init, __pyx_t_11) < (0)) __PYX_ERR(0, 4662, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

  /* "cPyparsing.pyx":4677
 *     #     else:
 *     #         return ParseException(instring, loc, self.errmsg, self)
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         if loc < len(instring):
 *             raise ParseException(instring, loc, self.errmsg, self)
*/
  __pyx_t_11 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_9StringEnd_3parseImpl, 0, __pyx_mstate_global->__pyx_n_u_StringEnd_parseImpl, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[312])); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4677, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_11);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_11, __pyx_mstate_global->__pyx_tuple[19]);
  if (__Pyx_SetNameInClass(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_parseImpl, __pyx_t_11) < (0)) __PYX_ERR(0, 4677, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

  /* "cPyparsing.pyx":4659
 *         return loc, []
 * 
 * class StringEnd(_PositionToken):             # <<<<<<<<<<<<<<
 *     """Matches if current position is at the end of the parse string
 *     """
*/
  __pyx_t_11 = __Pyx_Py3ClassCreate(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_StringEnd, __pyx_t_2, __pyx_t_12, NULL, 0, 0); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4659, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_11);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_StringEnd, __pyx_t_11) < (0)) __PYX_ERR(0, 4659, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":4687
 *             raise ParseException(instring, loc, self.errmsg, self)
 * 
 * class WordStart(_PositionToken):             # <<<<<<<<<<<<<<
 *     """Matches if the current position is at the beginning of a Word,
 *     and is not preceded by any character in a given set of
*/
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_PositionToken); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4687, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_10 = PyTuple_Pack(1, __pyx_t_2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 4687, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PEP560_update_bases(__pyx_t_10); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4687, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_12 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 4687, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  __pyx_t_11 = __Pyx_Py3MetaclassPrepare(__pyx_t_12, __pyx_t_2, __pyx_mstate_global->__pyx_n_u_WordStart, __pyx_mstate_global->__pyx_n_u_WordStart, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_kp_u_Matches_if_the_current_position); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4687, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  if (__pyx_t_2 != __pyx_t_10) {
    if (unlikely((PyDict_SetItemString(__pyx_t_11, "__orig_bases__", __pyx_t_10) < 0))) __PYX_ERR(0, 4687, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":4696
 *     a line.
 *     """
 *     def __init__(self, wordChars=printables):             # <<<<<<<<<<<<<<
 *         super(WordStart, self).__init__()
 *         self.wordChars = set(wordChars)
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_9WordStart_1__init__, 0, __pyx_mstate_global->__pyx_n_u_WordStart___init, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[313])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 4696, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (!__Pyx_CyFunction_InitDefaults(__pyx_t_10, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_defaults)) __PYX_ERR(0, 4696, __pyx_L1_error)
  __Pyx_GetModuleGlobalName(__pyx_t_16, __pyx_mstate_global->__pyx_n_u_printables); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4696, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_16);
  __Pyx_CyFunction_Defaults(struct __pyx_defaults, __pyx_t_10)->arg0 = __pyx_t_16;
  __Pyx_GIVEREF(__pyx_t_16);
  __pyx_t_16 = 0;
  __Pyx_CyFunction_SetDefaultsGetter(__pyx_t_10, __pyx_pf_10cPyparsing_99__defaults__);
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_init, __pyx_t_10) < (0)) __PYX_ERR(0, 4696, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":4701
 *         self.errmsg = "Not at the start of a word"
 * 
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         if loc != 0:
 *             if (instring[loc - 1] in self.wordChars
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_9WordStart_3parseImpl, 0, __pyx_mstate_global->__pyx_n_u_WordStart_parseImpl, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[314])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 4701, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_10, __pyx_mstate_global->__pyx_tuple[19]);
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_parseImpl, __pyx_t_10) < (0)) __PYX_ERR(0, 4701, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":4687
 *             raise ParseException(instring, loc, self.errmsg, self)
 * 
 * class WordStart(_PositionToken):             # <<<<<<<<<<<<<<
 *     """Matches if the current position is at the beginning of a Word,
 *     and is not preceded by any character in a given set of
*/
  __pyx_t_10 = __Pyx_Py3ClassCreate(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_WordStart, __pyx_t_2, __pyx_t_11, NULL, 0, 0); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 4687, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_WordStart, __pyx_t_10) < (0)) __PYX_ERR(0, 4687, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":4708
 *         return loc, []
 * 
 * class WordEnd(_PositionToken):             # <<<<<<<<<<<<<<
 *     """Matches if the current position is at the end of a Word, and is
 *     not followed by any character in a given set of ``wordChars``
*/
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_PositionToken); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4708, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_12 = PyTuple_Pack(1, __pyx_t_2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 4708, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PEP560_update_bases(__pyx_t_12); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4708, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_11 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4708, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __pyx_t_10 = __Pyx_Py3MetaclassPrepare(__pyx_t_11, __pyx_t_2, __pyx_mstate_global->__pyx_n_u_WordEnd, __pyx_mstate_global->__pyx_n_u_WordEnd, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_kp_u_Matches_if_the_current_position_2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 4708, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  if (__pyx_t_2 != __pyx_t_12) {
    if (unlikely((PyDict_SetItemString(__pyx_t_10, "__orig_bases__", __pyx_t_12) < 0))) __PYX_ERR(0, 4708, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

  /* "cPyparsing.pyx":4716
 *     of a line.
 *     """
 *     def __init__(self, wordChars=printables):             # <<<<<<<<<<<<<<
 *         super(WordEnd, self).__init__()
 *         self.wordChars = set(wordChars)
*/
  __pyx_t_12 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_7WordEnd_1__init__, 0, __pyx_mstate_global->__pyx_n_u_WordEnd___init, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[315])); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 4716, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
  #endif
  if (!__Pyx_CyFunction_InitDefaults(__pyx_t_12, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_defaults)) __PYX_ERR(0, 4716, __pyx_L1_error)
  __Pyx_GetModuleGlobalName(__pyx_t_16, __pyx_mstate_global->__pyx_n_u_printables); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4716, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_16);
  __Pyx_CyFunction_Defaults(struct __pyx_defaults, __pyx_t_12)->arg0 = __pyx_t_16;
  __Pyx_GIVEREF(__pyx_t_16);
  __pyx_t_16 = 0;
  __Pyx_CyFunction_SetDefaultsGetter(__pyx_t_12, __pyx_pf_10cPyparsing_101__defaults__);
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_init, __pyx_t_12) < (0)) __PYX_ERR(0, 4716, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

  /* "cPyparsing.pyx":4722
 *         self.errmsg = "Not at the end of a word"
 * 
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         instrlen = len(instring)
 *         if instrlen > 0 and loc < instrlen:
*/
  __pyx_t_12 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_7WordEnd_3parseImpl, 0, __pyx_mstate_global->__pyx_n_u_WordEnd_parseImpl, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[316])); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 4722, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_12, __pyx_mstate_global->__pyx_tuple[19]);
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_parseImpl, __pyx_t_12) < (0)) __PYX_ERR(0, 4722, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

  /* "cPyparsing.pyx":4708
 *         return loc, []
 * 
 * class WordEnd(_PositionToken):             # <<<<<<<<<<<<<<
 *     """Matches if the current position is at the end of a Word, and is
 *     not followed by any character in a given set of ``wordChars``
*/
  __pyx_t_12 = __Pyx_Py3ClassCreate(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_WordEnd, __pyx_t_2, __pyx_t_10, NULL, 0, 0); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 4708, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_WordEnd, __pyx_t_12) < (0)) __PYX_ERR(0, 4708, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":4731
 * 
 * 
 * class ParseExpression(ParserElement):             # <<<<<<<<<<<<<<
 *     """Abstract subclass of ParserElement, for combining and
 *     post-processing parsed tokens.
*/
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4731, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_11 = PyTuple_Pack(1, __pyx_t_2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4731, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PEP560_update_bases(__pyx_t_11); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4731, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_10 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 4731, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __pyx_t_12 = __Pyx_Py3MetaclassPrepare(__pyx_t_10, __pyx_t_2, __pyx_mstate_global->__pyx_n_u_ParseExpression, __pyx_mstate_global->__pyx_n_u_ParseExpression, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_kp_u_Abstract_subclass_of_ParserEleme); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 4731, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  if (__pyx_t_2 != __pyx_t_11) {
    if (unlikely((PyDict_SetItemString(__pyx_t_12, "__orig_bases__", __pyx_t_11) < 0))) __PYX_ERR(0, 4731, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

  /* "cPyparsing.pyx":4735
 *     post-processing parsed tokens.
 *     """
 *     def __init__(self, exprs, savelist=False):             # <<<<<<<<<<<<<<
 *         super(ParseExpression, self).__init__(savelist)
 *         if isinstance(exprs, _generatorType):
*/
  __pyx_t_11 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_15ParseExpression_1__init__, 0, __pyx_mstate_global->__pyx_n_u_ParseExpression___init, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[317])); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4735, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_11);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_11, __pyx_mstate_global->__pyx_tuple[43]);
  if (__Pyx_SetNameInClass(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_init, __pyx_t_11) < (0)) __PYX_ERR(0, 4735, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

  /* "cPyparsing.pyx":4759
 * 
 *     # [CPYPARSING] fix append
 *     def append(self, other):             # <<<<<<<<<<<<<<
 *         if (self.parseAction
 *                 or self.resultsName is not None
*/
  __pyx_t_11 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_15ParseExpression_3append, 0, __pyx_mstate_global->__pyx_n_u_ParseExpression_append, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[318])); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4759, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_11);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_append, __pyx_t_11) < (0)) __PYX_ERR(0, 4759, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

  /* "cPyparsing.pyx":4787
 *         return self
 * 
 *     def leaveWhitespace(self):             # <<<<<<<<<<<<<<
 *         """Extends ``leaveWhitespace`` defined in base class, and also invokes ``leaveWhitespace`` on
 *            all contained expressions."""
*/
  __pyx_t_11 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_15ParseExpression_5leaveWhitespace, 0, __pyx_mstate_global->__pyx_n_u_ParseExpression_leaveWhitespace, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[319])); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4787, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_11);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_leaveWhitespace, __pyx_t_11) < (0)) __PYX_ERR(0, 4787, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

  /* "cPyparsing.pyx":4796
 *         return self
 * 
 *     def ignore(self, other):             # <<<<<<<<<<<<<<
 *         if isinstance(other, Suppress):
 *             if other not in self.ignoreExprs:
*/
  __pyx_t_11 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_15ParseExpression_7ignore, 0, __pyx_mstate_global->__pyx_n_u_ParseExpression_ignore, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[320])); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4796, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_11);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_ignore, __pyx_t_11) < (0)) __PYX_ERR(0, 4796, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

  /* "cPyparsing.pyx":4808
 *         return self
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         try:
 *             return super(ParseExpression, self).__str__()
*/
  __pyx_t_11 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_15ParseExpression_9__str__, 0, __pyx_mstate_global->__pyx_n_u_ParseExpression___str, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[321])); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4808, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_11);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_str_2, __pyx_t_11) < (0)) __PYX_ERR(0, 4808, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

  /* "cPyparsing.pyx":4818
 *         return self.strRepr
 * 
 *     def streamline(self):             # <<<<<<<<<<<<<<
 *         super(ParseExpression, self).streamline()
 * 
*/
  __pyx_t_11 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_15ParseExpression_11streamline, 0, __pyx_mstate_global->__pyx_n_u_ParseExpression_streamline, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[322])); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4818, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_11);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_streamline, __pyx_t_11) < (0)) __PYX_ERR(0, 4818, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

  /* "cPyparsing.pyx":4866
 *         return self
 * 
 *     def validate(self, validateTrace=None):             # <<<<<<<<<<<<<<
 *         tmp = (validateTrace if validateTrace is not None else [])[:] + [self]
 *         for e in self.exprs:
*/
  __pyx_t_11 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_15ParseExpression_13validate, 0, __pyx_mstate_global->__pyx_n_u_ParseExpression_validate, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[323])); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4866, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_11);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_11, __pyx_mstate_global->__pyx_tuple[9]);
  if (__Pyx_SetNameInClass(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_validate, __pyx_t_11) < (0)) __PYX_ERR(0, 4866, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

  /* "cPyparsing.pyx":4872
 *         self.checkRecursion([])
 * 
 *     def copy(self):             # <<<<<<<<<<<<<<
 *         ret = super(ParseExpression, self).copy()
 *         ret.exprs = [e.copy() for e in self.exprs]
*/
  __pyx_t_11 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_15ParseExpression_15copy, 0, __pyx_mstate_global->__pyx_n_u_ParseExpression_copy, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[324])); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4872, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_11);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_copy, __pyx_t_11) < (0)) __PYX_ERR(0, 4872, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

  /* "cPyparsing.pyx":4877
 *         return ret
 * 
 *     def _setResultsName(self, name, listAllMatches=False):             # <<<<<<<<<<<<<<
 *         if __diag__.warn_ungrouped_named_tokens_in_collection:
 *             for e in self.exprs:
*/
  __pyx_t_11 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_15ParseExpression_17_setResultsName, 0, __pyx_mstate_global->__pyx_n_u_ParseExpression__setResultsName, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[325])); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4877, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_11);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_11, __pyx_mstate_global->__pyx_tuple[43]);
  if (__Pyx_SetNameInClass(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_setResultsName, __pyx_t_11) < (0)) __PYX_ERR(0, 4877, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

  /* "cPyparsing.pyx":4731
 * 
 * 
 * class ParseExpression(ParserElement):             # <<<<<<<<<<<<<<
 *     """Abstract subclass of ParserElement, for combining and
 *     post-processing parsed tokens.
*/
  __pyx_t_11 = __Pyx_Py3ClassCreate(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_ParseExpression, __pyx_t_2, __pyx_t_12, NULL, 0, 0); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4731, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_11);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_ParseExpression, __pyx_t_11) < (0)) __PYX_ERR(0, 4731, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":4891
 * 
 * 
 * class And(ParseExpression):             # <<<<<<<<<<<<<<
 *     """
 *     Requires all given :class:`ParseExpression` s to be found in the given order.
*/
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ParseExpression); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4891, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_10 = PyTuple_Pack(1, __pyx_t_2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 4891, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PEP560_update_bases(__pyx_t_10); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4891, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_12 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 4891, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  __pyx_t_11 = __Pyx_Py3MetaclassPrepare(__pyx_t_12, __pyx_t_2, __pyx_mstate_global->__pyx_n_u_And, __pyx_mstate_global->__pyx_n_u_And, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_kp_u_Requires_all_given_class_ParseE); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 4891, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  if (__pyx_t_2 != __pyx_t_10) {
    if (unlikely((PyDict_SetItemString(__pyx_t_11, "__orig_bases__", __pyx_t_10) < 0))) __PYX_ERR(0, 4891, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":4909
 *     """
 * 
 *     class _ErrorStop(Empty):             # <<<<<<<<<<<<<<
 *         def __init__(self, *args, **kwargs):
 *             super(And._ErrorStop, self).__init__(*args, **kwargs)
*/
  __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_Empty); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 4909, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __pyx_t_16 = PyTuple_Pack(1, __pyx_t_10); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4909, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_16);
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __pyx_t_10 = __Pyx_PEP560_update_bases(__pyx_t_16); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 4909, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __pyx_t_4 = __Pyx_CalculateMetaclass(NULL, __pyx_t_10); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 4909, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_21 = __Pyx_Py3MetaclassPrepare(__pyx_t_4, __pyx_t_10, __pyx_mstate_global->__pyx_n_u_ErrorStop, __pyx_mstate_global->__pyx_n_u_And__ErrorStop, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, (PyObject *) NULL); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 4909, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_21);
  if (__pyx_t_10 != __pyx_t_16) {
    if (unlikely((PyDict_SetItemString(__pyx_t_21, "__orig_bases__", __pyx_t_16) < 0))) __PYX_ERR(0, 4909, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;

  /* "cPyparsing.pyx":4910
 * 
 *     class _ErrorStop(Empty):
 *         def __init__(self, *args, **kwargs):             # <<<<<<<<<<<<<<
 *             super(And._ErrorStop, self).__init__(*args, **kwargs)
 *             self.name = '-'
*/
  __pyx_t_16 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_10_ErrorStop_1__init__, 0, __pyx_mstate_global->__pyx_n_u_And__ErrorStop___init, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[326])); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4910, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_16);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_16);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_21, __pyx_mstate_global->__pyx_n_u_init, __pyx_t_16) < (0)) __PYX_ERR(0, 4910, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;

  /* "cPyparsing.pyx":4909
 *     """
 * 
 *     class _ErrorStop(Empty):             # <<<<<<<<<<<<<<
 *         def __init__(self, *args, **kwargs):
 *             super(And._ErrorStop, self).__init__(*args, **kwargs)
*/
  __pyx_t_16 = __Pyx_Py3ClassCreate(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_ErrorStop, __pyx_t_10, __pyx_t_21, NULL, 0, 0); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 4909, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_16);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_16);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_ErrorStop, __pyx_t_16) < (0)) __PYX_ERR(0, 4909, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
  __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":4915
 *             self.leaveWhitespace()
 * 
 *     def __init__(self, exprs, savelist=True):             # <<<<<<<<<<<<<<
 *         exprs = list(exprs)
 *         if exprs and Ellipsis in exprs:
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_3And_1__init__, 0, __pyx_mstate_global->__pyx_n_u_And___init, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[327])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 4915, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_10, __pyx_mstate_global->__pyx_tuple[19]);
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_init, __pyx_t_10) < (0)) __PYX_ERR(0, 4915, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":4935
 *         self.callPreparse = True
 * 
 *     def streamline(self):             # <<<<<<<<<<<<<<
 *         # collapse any _PendingSkip's
 *         if self.exprs:
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_3And_3streamline, 0, __pyx_mstate_global->__pyx_n_u_And_streamline, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[328])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 4935, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_streamline, __pyx_t_10) < (0)) __PYX_ERR(0, 4935, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":4986
 *     #             resultlist += exprtokens
 *     #     return loc, resultlist
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         # pass False as last arg to _parse for first element, since we already
 *         # pre-parsed the string as part of our And pre-parsing
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_3And_5parseImpl, 0, __pyx_mstate_global->__pyx_n_u_And_parseImpl, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[329])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 4986, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_10, __pyx_mstate_global->__pyx_tuple[19]);
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_parseImpl, __pyx_t_10) < (0)) __PYX_ERR(0, 4986, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":5011
 *         return loc, resultlist
 * 
 *     def __iadd__(self, other):             # <<<<<<<<<<<<<<
 *         if isinstance(other, basestring):
 *             other = self._literalStringClass(other)
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_3And_7__iadd__, 0, __pyx_mstate_global->__pyx_n_u_And___iadd, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[330])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 5011, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_iadd, __pyx_t_10) < (0)) __PYX_ERR(0, 5011, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":5016
 *         return self.append(other)  # And([self, other])
 * 
 *     def checkRecursion(self, parseElementList):             # <<<<<<<<<<<<<<
 *         subRecCheckList = parseElementList[:] + [self]
 *         for e in self.exprs:
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_3And_9checkRecursion, 0, __pyx_mstate_global->__pyx_n_u_And_checkRecursion, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[331])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 5016, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_checkRecursion, __pyx_t_10) < (0)) __PYX_ERR(0, 5016, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":5023
 *                 break
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         if hasattr(self, "name"):
 *             return self.name
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_3And_11__str__, 0, __pyx_mstate_global->__pyx_n_u_And___str, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[332])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 5023, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_str_2, __pyx_t_10) < (0)) __PYX_ERR(0, 5023, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":4891
 * 
 * 
 * class And(ParseExpression):             # <<<<<<<<<<<<<<
 *     """
 *     Requires all given :class:`ParseExpression` s to be found in the given order.
*/
  __pyx_t_10 = __Pyx_Py3ClassCreate(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_And, __pyx_t_2, __pyx_t_11, NULL, 0, 0); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 4891, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_And, __pyx_t_10) < (0)) __PYX_ERR(0, 4891, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":5033
 * 
 * 
 * class Or(ParseExpression):             # <<<<<<<<<<<<<<
 *     """Requires that at least one :class:`ParseExpression` is found. If
 *     two expressions match, the expression that matches the longest
*/
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ParseExpression); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5033, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_12 = PyTuple_Pack(1, __pyx_t_2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 5033, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PEP560_update_bases(__pyx_t_12); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5033, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_11 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 5033, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __pyx_t_10 = __Pyx_Py3MetaclassPrepare(__pyx_t_11, __pyx_t_2, __pyx_mstate_global->__pyx_n_u_Or, __pyx_mstate_global->__pyx_n_u_Or, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_kp_u_Requires_that_at_least_one_class); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 5033, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  if (__pyx_t_2 != __pyx_t_12) {
    if (unlikely((PyDict_SetItemString(__pyx_t_10, "__orig_bases__", __pyx_t_12) < 0))) __PYX_ERR(0, 5033, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

  /* "cPyparsing.pyx":5050
 *         [['123'], ['3.1416'], ['789']]
 *     """
 *     def __init__(self, exprs, savelist=False):             # <<<<<<<<<<<<<<
 *         super(Or, self).__init__(exprs, savelist)
 *         if self.exprs:
*/
  __pyx_t_12 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_2Or_1__init__, 0, __pyx_mstate_global->__pyx_n_u_Or___init, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[333])); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 5050, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_12, __pyx_mstate_global->__pyx_tuple[43]);
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_init, __pyx_t_12) < (0)) __PYX_ERR(0, 5050, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

  /* "cPyparsing.pyx":5057
 *             self.mayReturnEmpty = True
 * 
 *     def streamline(self):             # <<<<<<<<<<<<<<
 *         super(Or, self).streamline()
 *         if __compat__.collect_all_And_tokens:
*/
  __pyx_t_12 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_2Or_3streamline, 0, __pyx_mstate_global->__pyx_n_u_Or_streamline, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[334])); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 5057, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_streamline, __pyx_t_12) < (0)) __PYX_ERR(0, 5057, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

  /* "cPyparsing.pyx":5063
 *         return self
 * 
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         maxExcLoc = -1
 *         maxException = None
*/
  __pyx_t_12 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_2Or_5parseImpl, 0, __pyx_mstate_global->__pyx_n_u_Or_parseImpl, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[335])); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 5063, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_12, __pyx_mstate_global->__pyx_tuple[19]);
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_parseImpl, __pyx_t_12) < (0)) __PYX_ERR(0, 5063, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

  /* "cPyparsing.pyx":5124
 * 
 * 
 *     def __ixor__(self, other):             # <<<<<<<<<<<<<<
 *         if isinstance(other, basestring):
 *             other = self._literalStringClass(other)
*/
  __pyx_t_12 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_2Or_7__ixor__, 0, __pyx_mstate_global->__pyx_n_u_Or___ixor, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[336])); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 5124, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_ixor, __pyx_t_12) < (0)) __PYX_ERR(0, 5124, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

  /* "cPyparsing.pyx":5129
 *         return self.append(other)  # Or([self, other])
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         if hasattr(self, "name"):
 *             return self.name
*/
  __pyx_t_12 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_2Or_9__str__, 0, __pyx_mstate_global->__pyx_n_u_Or___str, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[337])); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 5129, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_str_2, __pyx_t_12) < (0)) __PYX_ERR(0, 5129, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

  /* "cPyparsing.pyx":5138
 *         return self.strRepr
 * 
 *     def checkRecursion(self, parseElementList):             # <<<<<<<<<<<<<<
 *         subRecCheckList = parseElementList[:] + [self]
 *         for e in self.exprs:
*/
  __pyx_t_12 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_2Or_11checkRecursion, 0, __pyx_mstate_global->__pyx_n_u_Or_checkRecursion, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[338])); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 5138, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_checkRecursion, __pyx_t_12) < (0)) __PYX_ERR(0, 5138, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

  /* "cPyparsing.pyx":5143
 *             e.checkRecursion(subRecCheckList)
 * 
 *     def _setResultsName(self, name, listAllMatches=False):             # <<<<<<<<<<<<<<
 *         if (not __compat__.collect_all_And_tokens
 *                 and __diag__.warn_multiple_tokens_in_named_alternation):
*/
  __pyx_t_12 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_2Or_13_setResultsName, 0, __pyx_mstate_global->__pyx_n_u_Or__setResultsName, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[339])); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 5143, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_12, __pyx_mstate_global->__pyx_tuple[43]);
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_setResultsName, __pyx_t_12) < (0)) __PYX_ERR(0, 5143, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

  /* "cPyparsing.pyx":5033
 * 
 * 
 * class Or(ParseExpression):             # <<<<<<<<<<<<<<
 *     """Requires that at least one :class:`ParseExpression` is found. If
 *     two expressions match, the expression that matches the longest
*/
  __pyx_t_12 = __Pyx_Py3ClassCreate(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_Or, __pyx_t_2, __pyx_t_10, NULL, 0, 0); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 5033, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_Or, __pyx_t_12) < (0)) __PYX_ERR(0, 5033, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":5156
 * 
 * 
 * class MatchFirst(ParseExpression):             # <<<<<<<<<<<<<<
 *     """Requires that at least one :class:`ParseExpression` is found. If
 *     two expressions match, the first one listed is the one that will
*/
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ParseExpression); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5156, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_11 = PyTuple_Pack(1, __pyx_t_2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 5156, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PEP560_update_bases(__pyx_t_11); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5156, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_10 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 5156, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __pyx_t_12 = __Pyx_Py3MetaclassPrepare(__pyx_t_10, __pyx_t_2, __pyx_mstate_global->__pyx_n_u_MatchFirst, __pyx_mstate_global->__pyx_n_u_MatchFirst, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_kp_u_Requires_that_at_least_one_class_2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 5156, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  if (__pyx_t_2 != __pyx_t_11) {
    if (unlikely((PyDict_SetItemString(__pyx_t_12, "__orig_bases__", __pyx_t_11) < 0))) __PYX_ERR(0, 5156, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

  /* "cPyparsing.pyx":5173
 *         print(number.searchString("123 3.1416 789")) #  Better -> [['123'], ['3.1416'], ['789']]
 *     """
 *     def __init__(self, exprs, savelist=False):             # <<<<<<<<<<<<<<
 *         super(MatchFirst, self).__init__(exprs, savelist)
 *         if self.exprs:
*/
  __pyx_t_11 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_10MatchFirst_1__init__, 0, __pyx_mstate_global->__pyx_n_u_MatchFirst___init, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[340])); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 5173, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_11);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_11, __pyx_mstate_global->__pyx_tuple[43]);
  if (__Pyx_SetNameInClass(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_init, __pyx_t_11) < (0)) __PYX_ERR(0, 5173, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

  /* "cPyparsing.pyx":5180
 *             self.mayReturnEmpty = True
 * 
 *     def streamline(self):             # <<<<<<<<<<<<<<
 *         super(MatchFirst, self).streamline()
 *         if __compat__.collect_all_And_tokens:
*/
  __pyx_t_11 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_10MatchFirst_3streamline, 0, __pyx_mstate_global->__pyx_n_u_MatchFirst_streamline, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[341])); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 5180, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_11);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_streamline, __pyx_t_11) < (0)) __PYX_ERR(0, 5180, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

  /* "cPyparsing.pyx":5187
 * 
 *     # [CPYPARSING] add adaptive mode constants
 *     adaptive_usage = None             # <<<<<<<<<<<<<<
 *     expr_order = None
 *     using_expr_order = False
*/
  if (__Pyx_SetNameInClass(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_adaptive_usage, Py_None) < (0)) __PYX_ERR(0, 5187, __pyx_L1_error)

  /* "cPyparsing.pyx":5188
 *     # [CPYPARSING] add adaptive mode constants
 *     adaptive_usage = None
 *     expr_order = None             # <<<<<<<<<<<<<<
 *     using_expr_order = False
 * 
*/
  if (__Pyx_SetNameInClass(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_expr_order, Py_None) < (0)) __PYX_ERR(0, 5188, __pyx_L1_error)

  /* "cPyparsing.pyx":5189
 *     adaptive_usage = None
 *     expr_order = None
 *     using_expr_order = False             # <<<<<<<<<<<<<<
 * 
 *     # [CPYPARSING] add setAdaptiveMode
*/
  if (__Pyx_SetNameInClass(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_using_expr_order, Py_False) < (0)) __PYX_ERR(0, 5189, __pyx_L1_error)

  /* "cPyparsing.pyx":5192
 * 
 *     # [CPYPARSING] add setAdaptiveMode
 *     @classmethod             # <<<<<<<<<<<<<<
 *     def setAdaptiveMode(
 *         cls,
*/
  __pyx_t_11 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_10MatchFirst_5setAdaptiveMode, __Pyx_CYFUNCTION_CLASSMETHOD, __pyx_mstate_global->__pyx_n_u_MatchFirst_setAdaptiveMode, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[342])); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 5192, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_11);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_11, __pyx_mstate_global->__pyx_tuple[55]);
  __pyx_t_4 = __Pyx_Method_ClassMethod(__pyx_t_11); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5192, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
  if (__Pyx_SetNameInClass(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_setAdaptiveMode, __pyx_t_4) < (0)) __PYX_ERR(0, 5192, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":5208
 * 
 *     # [CPYPARSING] implement adaptive mode
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         if self.adaptive_mode:
 *             if self.expr_order is None:
*/
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_10MatchFirst_7parseImpl, 0, __pyx_mstate_global->__pyx_n_u_MatchFirst_parseImpl, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[343])); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5208, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_4);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_4, __pyx_mstate_global->__pyx_tuple[19]);
  if (__Pyx_SetNameInClass(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_parseImpl, __pyx_t_4) < (0)) __PYX_ERR(0, 5208, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":5274
 *                 self.using_expr_order = outer_using_expr_order
 * 
 *     def __ior__(self, other):             # <<<<<<<<<<<<<<
 *         if isinstance(other, basestring):
 *             other = self._literalStringClass(other)
*/
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_10MatchFirst_9__ior__, 0, __pyx_mstate_global->__pyx_n_u_MatchFirst___ior, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[344])); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5274, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_4);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_ior, __pyx_t_4) < (0)) __PYX_ERR(0, 5274, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":5279
 *         return self.append(other)  # MatchFirst([self, other])
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         if hasattr(self, "name"):
 *             return self.name
*/
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_10MatchFirst_11__str__, 0, __pyx_mstate_global->__pyx_n_u_MatchFirst___str, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[345])); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5279, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_4);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_str_2, __pyx_t_4) < (0)) __PYX_ERR(0, 5279, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":5288
 *         return self.strRepr
 * 
 *     def checkRecursion(self, parseElementList):             # <<<<<<<<<<<<<<
 *         subRecCheckList = parseElementList[:] + [self]
 *         for e in self.exprs:
*/
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_10MatchFirst_13checkRecursion, 0, __pyx_mstate_global->__pyx_n_u_MatchFirst_checkRecursion, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[346])); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5288, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_4);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_checkRecursion, __pyx_t_4) < (0)) __PYX_ERR(0, 5288, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":5293
 *             e.checkRecursion(subRecCheckList)
 * 
 *     def _setResultsName(self, name, listAllMatches=False):             # <<<<<<<<<<<<<<
 *         if (not __compat__.collect_all_And_tokens
 *                 and __diag__.warn_multiple_tokens_in_named_alternation):
*/
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_10MatchFirst_15_setResultsName, 0, __pyx_mstate_global->__pyx_n_u_MatchFirst__setResultsName, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[347])); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5293, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_4);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_4, __pyx_mstate_global->__pyx_tuple[43]);
  if (__Pyx_SetNameInClass(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_setResultsName, __pyx_t_4) < (0)) __PYX_ERR(0, 5293, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":5156
 * 
 * 
 * class MatchFirst(ParseExpression):             # <<<<<<<<<<<<<<
 *     """Requires that at least one :class:`ParseExpression` is found. If
 *     two expressions match, the first one listed is the one that will
*/
  __pyx_t_4 = __Pyx_Py3ClassCreate(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_MatchFirst, __pyx_t_2, __pyx_t_12, NULL, 0, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5156, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_4);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_MatchFirst, __pyx_t_4) < (0)) __PYX_ERR(0, 5156, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":5306
 * 
 * # [CPYPARSING] initialize adaptive mode to off
 * MatchFirst.setAdaptiveMode(False)             # <<<<<<<<<<<<<<
 * 
 * class Each(ParseExpression):
*/
  __pyx_t_10 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_MatchFirst); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 5306, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_setAdaptiveMode); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5306, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_10, Py_False};
    __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5306, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":5308
 * MatchFirst.setAdaptiveMode(False)
 * 
 * class Each(ParseExpression):             # <<<<<<<<<<<<<<
 *     """Requires all given :class:`ParseExpression` s to be found, but in
 *     any order. Expressions may be separated by whitespace.
*/
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ParseExpression); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5308, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyTuple_Pack(1, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5308, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PEP560_update_bases(__pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5308, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_10 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 5308, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __pyx_t_12 = __Pyx_Py3MetaclassPrepare(__pyx_t_10, __pyx_t_2, __pyx_mstate_global->__pyx_n_u_Each, __pyx_mstate_global->__pyx_n_u_Each, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_kp_u_Requires_all_given_class_ParseEx); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 5308, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  if (__pyx_t_2 != __pyx_t_4) {
    if (unlikely((PyDict_SetItemString(__pyx_t_12, "__orig_bases__", __pyx_t_4) < 0))) __PYX_ERR(0, 5308, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":5365
 *         - size: 20
 *     """
 *     def __init__(self, exprs, savelist=True):             # <<<<<<<<<<<<<<
 *         super(Each, self).__init__(exprs, savelist)
 *         self.mayReturnEmpty = all(e.mayReturnEmpty for e in self.exprs)
*/
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_4Each_1__init__, 0, __pyx_mstate_global->__pyx_n_u_Each___init, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[348])); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5365, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_4);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_4, __pyx_mstate_global->__pyx_tuple[19]);
  if (__Pyx_SetNameInClass(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_init, __pyx_t_4) < (0)) __PYX_ERR(0, 5365, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":5372
 *         self.saveAsList = True
 * 
 *     def streamline(self):             # <<<<<<<<<<<<<<
 *         super(Each, self).streamline()
 *         self.mayReturnEmpty = all(e.mayReturnEmpty for e in self.exprs)
*/
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_4Each_3streamline, 0, __pyx_mstate_global->__pyx_n_u_Each_streamline, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[349])); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5372, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_4);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_streamline, __pyx_t_4) < (0)) __PYX_ERR(0, 5372, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":5377
 *         return self
 * 
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         if self.initExprGroups:
 *             self.opt1map = dict((id(e.expr), e) for e in self.exprs if isinstance(e, Optional))
*/
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_4Each_5parseImpl, 0, __pyx_mstate_global->__pyx_n_u_Each_parseImpl, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[350])); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5377, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_4);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_4, __pyx_mstate_global->__pyx_tuple[19]);
  if (__Pyx_SetNameInClass(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_parseImpl, __pyx_t_4) < (0)) __PYX_ERR(0, 5377, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":5426
 *         return loc, finalResults
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         if hasattr(self, "name"):
 *             return self.name
*/
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_4Each_7__str__, 0, __pyx_mstate_global->__pyx_n_u_Each___str, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[351])); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5426, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_4);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_str_2, __pyx_t_4) < (0)) __PYX_ERR(0, 5426, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":5435
 *         return self.strRepr
 * 
 *     def checkRecursion(self, parseElementList):             # <<<<<<<<<<<<<<
 *         subRecCheckList = parseElementList[:] + [self]
 *         for e in self.exprs:
*/
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_4Each_9checkRecursion, 0, __pyx_mstate_global->__pyx_n_u_Each_checkRecursion, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[352])); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5435, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_4);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_checkRecursion, __pyx_t_4) < (0)) __PYX_ERR(0, 5435, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":5308
 * MatchFirst.setAdaptiveMode(False)
 * 
 * class Each(ParseExpression):             # <<<<<<<<<<<<<<
 *     """Requires all given :class:`ParseExpression` s to be found, but in
 *     any order. Expressions may be separated by whitespace.
*/
  __pyx_t_4 = __Pyx_Py3ClassCreate(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_Each, __pyx_t_2, __pyx_t_12, NULL, 0, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5308, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_4);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_Each, __pyx_t_4) < (0)) __PYX_ERR(0, 5308, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":5441
 * 
 * 
 * class ParseElementEnhance(ParserElement):             # <<<<<<<<<<<<<<
 *     """Abstract subclass of :class:`ParserElement`, for combining and
 *     post-processing parsed tokens.
*/
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ParserElement); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5441, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_10 = PyTuple_Pack(1, __pyx_t_2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 5441, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PEP560_update_bases(__pyx_t_10); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5441, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_12 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 5441, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_12, __pyx_t_2, __pyx_mstate_global->__pyx_n_u_ParseElementEnhance, __pyx_mstate_global->__pyx_n_u_ParseElementEnhance, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_kp_u_Abstract_subclass_of_class_Parse); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5441, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (__pyx_t_2 != __pyx_t_10) {
    if (unlikely((PyDict_SetItemString(__pyx_t_4, "__orig_bases__", __pyx_t_10) < 0))) __PYX_ERR(0, 5441, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":5445
 *     post-processing parsed tokens.
 *     """
 *     def __init__(self, expr, savelist=False):             # <<<<<<<<<<<<<<
 *         super(ParseElementEnhance, self).__init__(savelist)
 *         if isinstance(expr, basestring):
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_19ParseElementEnhance_1__init__, 0, __pyx_mstate_global->__pyx_n_u_ParseElementEnhance___init, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[353])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 5445, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_10, __pyx_mstate_global->__pyx_tuple[43]);
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_init, __pyx_t_10) < (0)) __PYX_ERR(0, 5445, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":5470
 *     #     else:
 *     #         return ParseException("", loc, self.errmsg, self)
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         if self.expr is not None:
 *             return self.expr._parse(instring, loc, doActions, callPreParse=False)
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_19ParseElementEnhance_3parseImpl, 0, __pyx_mstate_global->__pyx_n_u_ParseElementEnhance_parseImpl, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[354])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 5470, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_10, __pyx_mstate_global->__pyx_tuple[19]);
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_parseImpl, __pyx_t_10) < (0)) __PYX_ERR(0, 5470, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":5477
 * 
 * 
 *     def leaveWhitespace(self):             # <<<<<<<<<<<<<<
 *         self.skipWhitespace = False
 *         self.expr = self.expr.copy()
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_19ParseElementEnhance_5leaveWhitespace, 0, __pyx_mstate_global->__pyx_n_u_ParseElementEnhance_leaveWhitesp, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[355])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 5477, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_leaveWhitespace, __pyx_t_10) < (0)) __PYX_ERR(0, 5477, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":5484
 *         return self
 * 
 *     def ignore(self, other):             # <<<<<<<<<<<<<<
 *         if isinstance(other, Suppress):
 *             if other not in self.ignoreExprs:
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_19ParseElementEnhance_7ignore, 0, __pyx_mstate_global->__pyx_n_u_ParseElementEnhance_ignore, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[356])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 5484, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_ignore, __pyx_t_10) < (0)) __PYX_ERR(0, 5484, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":5496
 *         return self
 * 
 *     def streamline(self):             # <<<<<<<<<<<<<<
 *         super(ParseElementEnhance, self).streamline()
 *         if self.expr is not None:
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_19ParseElementEnhance_9streamline, 0, __pyx_mstate_global->__pyx_n_u_ParseElementEnhance_streamline, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[357])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 5496, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_streamline, __pyx_t_10) < (0)) __PYX_ERR(0, 5496, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":5502
 *         return self
 * 
 *     def checkRecursion(self, parseElementList):             # <<<<<<<<<<<<<<
 *         if self in parseElementList:
 *             raise RecursiveGrammarException(parseElementList + [self])
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_19ParseElementEnhance_11checkRecursion, 0, __pyx_mstate_global->__pyx_n_u_ParseElementEnhance_checkRecursi, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[358])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 5502, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_checkRecursion, __pyx_t_10) < (0)) __PYX_ERR(0, 5502, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":5509
 *             self.expr.checkRecursion(subRecCheckList)
 * 
 *     def validate(self, validateTrace=None):             # <<<<<<<<<<<<<<
 *         if validateTrace is None:
 *             validateTrace = []
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_19ParseElementEnhance_13validate, 0, __pyx_mstate_global->__pyx_n_u_ParseElementEnhance_validate, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[359])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 5509, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_10, __pyx_mstate_global->__pyx_tuple[9]);
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_validate, __pyx_t_10) < (0)) __PYX_ERR(0, 5509, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":5517
 *         self.checkRecursion([])
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         try:
 *             return super(ParseElementEnhance, self).__str__()
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_19ParseElementEnhance_15__str__, 0, __pyx_mstate_global->__pyx_n_u_ParseElementEnhance___str, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[360])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 5517, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_str_2, __pyx_t_10) < (0)) __PYX_ERR(0, 5517, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":5441
 * 
 * 
 * class ParseElementEnhance(ParserElement):             # <<<<<<<<<<<<<<
 *     """Abstract subclass of :class:`ParserElement`, for combining and
 *     post-processing parsed tokens.
*/
  __pyx_t_10 = __Pyx_Py3ClassCreate(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_ParseElementEnhance, __pyx_t_2, __pyx_t_4, NULL, 0, 0); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 5441, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_ParseElementEnhance, __pyx_t_10) < (0)) __PYX_ERR(0, 5441, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":5528
 * 
 * 
 * class FollowedBy(ParseElementEnhance):             # <<<<<<<<<<<<<<
 *     """Lookahead matching of the given parse expression.
 *     ``FollowedBy`` does *not* advance the parsing position within
*/
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ParseElementEnhance); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5528, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_12 = PyTuple_Pack(1, __pyx_t_2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 5528, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PEP560_update_bases(__pyx_t_12); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5528, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5528, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_10 = __Pyx_Py3MetaclassPrepare(__pyx_t_4, __pyx_t_2, __pyx_mstate_global->__pyx_n_u_FollowedBy, __pyx_mstate_global->__pyx_n_u_FollowedBy, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_kp_u_Lookahead_matching_of_the_given); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 5528, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  if (__pyx_t_2 != __pyx_t_12) {
    if (unlikely((PyDict_SetItemString(__pyx_t_10, "__orig_bases__", __pyx_t_12) < 0))) __PYX_ERR(0, 5528, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

  /* "cPyparsing.pyx":5550
 *         [['shape', 'SQUARE'], ['color', 'BLACK'], ['posn', 'upper left']]
 *     """
 *     def __init__(self, expr):             # <<<<<<<<<<<<<<
 *         super(FollowedBy, self).__init__(expr)
 *         self.mayReturnEmpty = True
*/
  __pyx_t_12 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_10FollowedBy_1__init__, 0, __pyx_mstate_global->__pyx_n_u_FollowedBy___init, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[361])); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 5550, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_init, __pyx_t_12) < (0)) __PYX_ERR(0, 5550, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

  /* "cPyparsing.pyx":5567
 * 
 *     #     return loc, ret
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         # by using self._expr.parse and deleting the contents of the returned ParseResults list
 *         # we keep any named results that were defined in the FollowedBy expression
*/
  __pyx_t_12 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_10FollowedBy_3parseImpl, 0, __pyx_mstate_global->__pyx_n_u_FollowedBy_parseImpl, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[362])); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 5567, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_12, __pyx_mstate_global->__pyx_tuple[19]);
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_parseImpl, __pyx_t_12) < (0)) __PYX_ERR(0, 5567, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

  /* "cPyparsing.pyx":5528
 * 
 * 
 * class FollowedBy(ParseElementEnhance):             # <<<<<<<<<<<<<<
 *     """Lookahead matching of the given parse expression.
 *     ``FollowedBy`` does *not* advance the parsing position within
*/
  __pyx_t_12 = __Pyx_Py3ClassCreate(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_FollowedBy, __pyx_t_2, __pyx_t_10, NULL, 0, 0); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 5528, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_FollowedBy, __pyx_t_12) < (0)) __PYX_ERR(0, 5528, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":5576
 * 
 * 
 * class PrecededBy(ParseElementEnhance):             # <<<<<<<<<<<<<<
 *     """Lookbehind matching of the given parse expression.
 *     ``PrecededBy`` does not advance the parsing position within the
*/
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ParseElementEnhance); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5576, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyTuple_Pack(1, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5576, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PEP560_update_bases(__pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5576, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_10 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 5576, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __pyx_t_12 = __Pyx_Py3MetaclassPrepare(__pyx_t_10, __pyx_t_2, __pyx_mstate_global->__pyx_n_u_PrecededBy, __pyx_mstate_global->__pyx_n_u_PrecededBy, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_kp_u_Lookbehind_matching_of_the_given); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 5576, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  if (__pyx_t_2 != __pyx_t_4) {
    if (unlikely((PyDict_SetItemString(__pyx_t_12, "__orig_bases__", __pyx_t_4) < 0))) __PYX_ERR(0, 5576, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":5604
 * 
 *     """
 *     def __init__(self, expr, retreat=None):             # <<<<<<<<<<<<<<
 *         super(PrecededBy, self).__init__(expr)
 *         self.expr = self.expr().leaveWhitespace()
*/
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_10PrecededBy_1__init__, 0, __pyx_mstate_global->__pyx_n_u_PrecededBy___init, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[363])); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5604, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_4);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_4, __pyx_mstate_global->__pyx_tuple[9]);
  if (__Pyx_SetNameInClass(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_init, __pyx_t_4) < (0)) __PYX_ERR(0, 5604, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":5627
 *         self.parseAction.append(lambda s, l, t: t.__delitem__(slice(None, None)))
 * 
 *     def parseImpl(self, instring, loc=0, doActions=True):             # <<<<<<<<<<<<<<
 *         if self.exact:
 *             if loc < self.retreat:
*/
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_10PrecededBy_3parseImpl, 0, __pyx_mstate_global->__pyx_n_u_PrecededBy_parseImpl, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[364])); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5627, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_4);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_4, __pyx_mstate_global->__pyx_tuple[56]);
  if (__Pyx_SetNameInClass(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_parseImpl, __pyx_t_4) < (0)) __PYX_ERR(0, 5627, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":5576
 * 
 * 
 * class PrecededBy(ParseElementEnhance):             # <<<<<<<<<<<<<<
 *     """Lookbehind matching of the given parse expression.
 *     ``PrecededBy`` does not advance the parsing position within the
*/
  __pyx_t_4 = __Pyx_Py3ClassCreate(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_PrecededBy, __pyx_t_2, __pyx_t_12, NULL, 0, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5576, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_4);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_PrecededBy, __pyx_t_4) < (0)) __PYX_ERR(0, 5576, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":5651
 * 
 * 
 * class NotAny(ParseElementEnhance):             # <<<<<<<<<<<<<<
 *     """Lookahead to disallow matching with the given parse expression.
 *     ``NotAny`` does *not* advance the parsing position within the
*/
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ParseElementEnhance); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5651, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_10 = PyTuple_Pack(1, __pyx_t_2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 5651, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PEP560_update_bases(__pyx_t_10); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5651, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_12 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 5651, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_12, __pyx_t_2, __pyx_mstate_global->__pyx_n_u_NotAny, __pyx_mstate_global->__pyx_n_u_NotAny, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_kp_u_Lookahead_to_disallow_matching_w); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5651, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (__pyx_t_2 != __pyx_t_10) {
    if (unlikely((PyDict_SetItemString(__pyx_t_4, "__orig_bases__", __pyx_t_10) < 0))) __PYX_ERR(0, 5651, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":5674
 *         integer = Word(nums) + ~Char(".")
 *     """
 *     def __init__(self, expr):             # <<<<<<<<<<<<<<
 *         super(NotAny, self).__init__(expr)
 *         # ~ self.leaveWhitespace()
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_6NotAny_1__init__, 0, __pyx_mstate_global->__pyx_n_u_NotAny___init, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[365])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 5674, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_init, __pyx_t_10) < (0)) __PYX_ERR(0, 5674, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":5687
 *     #         return ParseException(instring, loc, self.errmsg, self)
 *     #     return loc, []
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         if self.expr.canParseNext(instring, loc):
 *             raise ParseException(instring, loc, self.errmsg, self)
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_6NotAny_3parseImpl, 0, __pyx_mstate_global->__pyx_n_u_NotAny_parseImpl, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[366])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 5687, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_10, __pyx_mstate_global->__pyx_tuple[19]);
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_parseImpl, __pyx_t_10) < (0)) __PYX_ERR(0, 5687, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":5692
 *         return loc, []
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         if hasattr(self, "name"):
 *             return self.name
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_6NotAny_5__str__, 0, __pyx_mstate_global->__pyx_n_u_NotAny___str, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[367])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 5692, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_str_2, __pyx_t_10) < (0)) __PYX_ERR(0, 5692, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":5651
 * 
 * 
 * class NotAny(ParseElementEnhance):             # <<<<<<<<<<<<<<
 *     """Lookahead to disallow matching with the given parse expression.
 *     ``NotAny`` does *not* advance the parsing position within the
*/
  __pyx_t_10 = __Pyx_Py3ClassCreate(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_NotAny, __pyx_t_2, __pyx_t_4, NULL, 0, 0); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 5651, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_NotAny, __pyx_t_10) < (0)) __PYX_ERR(0, 5651, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":5701
 *         return self.strRepr
 * 
 * class _MultipleMatch(ParseElementEnhance):             # <<<<<<<<<<<<<<
 *     def __init__(self, expr, stopOn=None):
 *         super(_MultipleMatch, self).__init__(expr)
*/
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ParseElementEnhance); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5701, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_12 = PyTuple_Pack(1, __pyx_t_2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 5701, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PEP560_update_bases(__pyx_t_12); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5701, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5701, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_10 = __Pyx_Py3MetaclassPrepare(__pyx_t_4, __pyx_t_2, __pyx_mstate_global->__pyx_n_u_MultipleMatch, __pyx_mstate_global->__pyx_n_u_MultipleMatch, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, (PyObject *) NULL); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 5701, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  if (__pyx_t_2 != __pyx_t_12) {
    if (unlikely((PyDict_SetItemString(__pyx_t_10, "__orig_bases__", __pyx_t_12) < 0))) __PYX_ERR(0, 5701, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

  /* "cPyparsing.pyx":5702
 * 
 * class _MultipleMatch(ParseElementEnhance):
 *     def __init__(self, expr, stopOn=None):             # <<<<<<<<<<<<<<
 *         super(_MultipleMatch, self).__init__(expr)
 *         self.saveAsList = True
*/
  __pyx_t_12 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_14_MultipleMatch_1__init__, 0, __pyx_mstate_global->__pyx_n_u_MultipleMatch___init, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[368])); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 5702, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_12, __pyx_mstate_global->__pyx_tuple[9]);
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_init, __pyx_t_12) < (0)) __PYX_ERR(0, 5702, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

  /* "cPyparsing.pyx":5710
 *         self.stopOn(ender)
 * 
 *     def stopOn(self, ender):             # <<<<<<<<<<<<<<
 *         if isinstance(ender, basestring):
 *             ender = self._literalStringClass(ender)
*/
  __pyx_t_12 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_14_MultipleMatch_3stopOn, 0, __pyx_mstate_global->__pyx_n_u_MultipleMatch_stopOn, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[369])); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 5710, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_stopOn, __pyx_t_12) < (0)) __PYX_ERR(0, 5710, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

  /* "cPyparsing.pyx":5769
 * 
 *     #     return loc, tokens
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         self_expr_parse = self.expr._parse
 *         self_skip_ignorables = self._skipIgnorables
*/
  __pyx_t_12 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_14_MultipleMatch_5parseImpl, 0, __pyx_mstate_global->__pyx_n_u_MultipleMatch_parseImpl, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[370])); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 5769, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_12, __pyx_mstate_global->__pyx_tuple[19]);
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_parseImpl, __pyx_t_12) < (0)) __PYX_ERR(0, 5769, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

  /* "cPyparsing.pyx":5798
 *         return loc, tokens
 * 
 *     def _setResultsName(self, name, listAllMatches=False):             # <<<<<<<<<<<<<<
 *         if __diag__.warn_ungrouped_named_tokens_in_collection:
 *             for e in [self.expr] + getattr(self.expr, 'exprs', []):
*/
  __pyx_t_12 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_14_MultipleMatch_7_setResultsName, 0, __pyx_mstate_global->__pyx_n_u_MultipleMatch__setResultsName, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[371])); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 5798, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_12, __pyx_mstate_global->__pyx_tuple[43]);
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_setResultsName, __pyx_t_12) < (0)) __PYX_ERR(0, 5798, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

  /* "cPyparsing.pyx":5701
 *         return self.strRepr
 * 
 * class _MultipleMatch(ParseElementEnhance):             # <<<<<<<<<<<<<<
 *     def __init__(self, expr, stopOn=None):
 *         super(_MultipleMatch, self).__init__(expr)
*/
  __pyx_t_12 = __Pyx_Py3ClassCreate(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_MultipleMatch, __pyx_t_2, __pyx_t_10, NULL, 0, 0); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 5701, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_MultipleMatch, __pyx_t_12) < (0)) __PYX_ERR(0, 5701, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":5812
 * 
 * 
 * class OneOrMore(_MultipleMatch):             # <<<<<<<<<<<<<<
 *     """Repetition of one or more of the given expression.
 * 
*/
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_MultipleMatch); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5812, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyTuple_Pack(1, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5812, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PEP560_update_bases(__pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5812, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_10 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 5812, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __pyx_t_12 = __Pyx_Py3MetaclassPrepare(__pyx_t_10, __pyx_t_2, __pyx_mstate_global->__pyx_n_u_OneOrMore, __pyx_mstate_global->__pyx_n_u_OneOrMore, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_kp_u_Repetition_of_one_or_more_of_the); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 5812, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  if (__pyx_t_2 != __pyx_t_4) {
    if (unlikely((PyDict_SetItemString(__pyx_t_12, "__orig_bases__", __pyx_t_4) < 0))) __PYX_ERR(0, 5812, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":5838
 *     """
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         if hasattr(self, "name"):
 *             return self.name
*/
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_9OneOrMore_1__str__, 0, __pyx_mstate_global->__pyx_n_u_OneOrMore___str, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[372])); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5838, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_4);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_str_2, __pyx_t_4) < (0)) __PYX_ERR(0, 5838, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":5812
 * 
 * 
 * class OneOrMore(_MultipleMatch):             # <<<<<<<<<<<<<<
 *     """Repetition of one or more of the given expression.
 * 
*/
  __pyx_t_4 = __Pyx_Py3ClassCreate(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_OneOrMore, __pyx_t_2, __pyx_t_12, NULL, 0, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5812, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_4);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_OneOrMore, __pyx_t_4) < (0)) __PYX_ERR(0, 5812, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":5847
 *         return self.strRepr
 * 
 * class ZeroOrMore(_MultipleMatch):             # <<<<<<<<<<<<<<
 *     """Optional repetition of zero or more of the given expression.
 * 
*/
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_MultipleMatch); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5847, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_10 = PyTuple_Pack(1, __pyx_t_2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 5847, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PEP560_update_bases(__pyx_t_10); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5847, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_12 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 5847, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_12, __pyx_t_2, __pyx_mstate_global->__pyx_n_u_ZeroOrMore, __pyx_mstate_global->__pyx_n_u_ZeroOrMore, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_kp_u_Optional_repetition_of_zero_or_m); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5847, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (__pyx_t_2 != __pyx_t_10) {
    if (unlikely((PyDict_SetItemString(__pyx_t_4, "__orig_bases__", __pyx_t_10) < 0))) __PYX_ERR(0, 5847, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":5858
 *     Example: similar to :class:`OneOrMore`
 *     """
 *     def __init__(self, expr, stopOn=None):             # <<<<<<<<<<<<<<
 *         super(ZeroOrMore, self).__init__(expr, stopOn=stopOn)
 *         self.mayReturnEmpty = True
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_10ZeroOrMore_1__init__, 0, __pyx_mstate_global->__pyx_n_u_ZeroOrMore___init, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[373])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 5858, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_10, __pyx_mstate_global->__pyx_tuple[9]);
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_init, __pyx_t_10) < (0)) __PYX_ERR(0, 5858, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":5872
 *     #         return loc, []
 *     #     return got
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         try:
 *             return super(ZeroOrMore, self).parseImpl(instring, loc, doActions)
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_10ZeroOrMore_3parseImpl, 0, __pyx_mstate_global->__pyx_n_u_ZeroOrMore_parseImpl, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[374])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 5872, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_10, __pyx_mstate_global->__pyx_tuple[19]);
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_parseImpl, __pyx_t_10) < (0)) __PYX_ERR(0, 5872, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":5878
 *             return loc, []
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         if hasattr(self, "name"):
 *             return self.name
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_10ZeroOrMore_5__str__, 0, __pyx_mstate_global->__pyx_n_u_ZeroOrMore___str, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[375])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 5878, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_str_2, __pyx_t_10) < (0)) __PYX_ERR(0, 5878, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":5847
 *         return self.strRepr
 * 
 * class ZeroOrMore(_MultipleMatch):             # <<<<<<<<<<<<<<
 *     """Optional repetition of zero or more of the given expression.
 * 
*/
  __pyx_t_10 = __Pyx_Py3ClassCreate(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_ZeroOrMore, __pyx_t_2, __pyx_t_4, NULL, 0, 0); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 5847, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_ZeroOrMore, __pyx_t_10) < (0)) __PYX_ERR(0, 5847, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":5888
 * 
 * 
 * class _NullToken(object):             # <<<<<<<<<<<<<<
 *     def __bool__(self):
 *         return False
*/
  __pyx_t_2 = __Pyx_PEP560_update_bases(__pyx_mstate_global->__pyx_tuple[58]); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5888, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_12 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 5888, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_12, __pyx_t_2, __pyx_mstate_global->__pyx_n_u_NullToken, __pyx_mstate_global->__pyx_n_u_NullToken, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, (PyObject *) NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5888, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (__pyx_t_2 != __pyx_mstate_global->__pyx_tuple[58]) {
    if (unlikely((PyDict_SetItemString(__pyx_t_4, "__orig_bases__", __pyx_mstate_global->__pyx_tuple[58]) < 0))) __PYX_ERR(0, 5888, __pyx_L1_error)
  }

  /* "cPyparsing.pyx":5889
 * 
 * class _NullToken(object):
 *     def __bool__(self):             # <<<<<<<<<<<<<<
 *         return False
 *     __nonzero__ = __bool__
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_10_NullToken_1__bool__, 0, __pyx_mstate_global->__pyx_n_u_NullToken___bool, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[376])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 5889, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_bool, __pyx_t_10) < (0)) __PYX_ERR(0, 5889, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":5891
 *     def __bool__(self):
 *         return False
 *     __nonzero__ = __bool__             # <<<<<<<<<<<<<<
 *     def __str__(self):
 *         return ""
*/
  __pyx_t_10 = PyObject_GetItem(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_bool);
  if (unlikely(!__pyx_t_10)) {
    PyErr_Clear();
    __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_bool);
  }
  if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 5891, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_nonzero, __pyx_t_10) < (0)) __PYX_ERR(0, 5891, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":5892
 *         return False
 *     __nonzero__ = __bool__
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         return ""
 * 
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_10_NullToken_3__str__, 0, __pyx_mstate_global->__pyx_n_u_NullToken___str, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[377])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 5892, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_str_2, __pyx_t_10) < (0)) __PYX_ERR(0, 5892, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":5888
 * 
 * 
 * class _NullToken(object):             # <<<<<<<<<<<<<<
 *     def __bool__(self):
 *         return False
*/
  __pyx_t_10 = __Pyx_Py3ClassCreate(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_NullToken, __pyx_t_2, __pyx_t_4, NULL, 0, 0); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 5888, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_NullToken, __pyx_t_10) < (0)) __PYX_ERR(0, 5888, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":5895
 *         return ""
 * 
 * class Optional(ParseElementEnhance):             # <<<<<<<<<<<<<<
 *     """Optional matching of the given expression.
 * 
*/
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ParseElementEnhance); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5895, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_12 = PyTuple_Pack(1, __pyx_t_2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 5895, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PEP560_update_bases(__pyx_t_12); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5895, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5895, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_10 = __Pyx_Py3MetaclassPrepare(__pyx_t_4, __pyx_t_2, __pyx_mstate_global->__pyx_n_u_Optional, __pyx_mstate_global->__pyx_n_u_Optional, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_kp_u_Optional_matching_of_the_given_e); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 5895, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  if (__pyx_t_2 != __pyx_t_12) {
    if (unlikely((PyDict_SetItemString(__pyx_t_10, "__orig_bases__", __pyx_t_12) < 0))) __PYX_ERR(0, 5895, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

  /* "cPyparsing.pyx":5932
 *         FAIL: Expected end of text (at char 5), (line:1, col:6)
 *     """
 *     __optionalNotMatched = _NullToken()             # <<<<<<<<<<<<<<
 * 
 *     def __init__(self, expr, default=__optionalNotMatched):
*/
  __pyx_t_11 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_21, __pyx_mstate_global->__pyx_n_u_NullToken); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 5932, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_21);
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_11, NULL};
    __pyx_t_12 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_21, __pyx_callargs+__pyx_t_17, (1-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
    __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
    if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 5932, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_12);
  }
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_Optional__optionalNotMatched, __pyx_t_12) < (0)) __PYX_ERR(0, 5932, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

  /* "cPyparsing.pyx":5934
 *     __optionalNotMatched = _NullToken()
 * 
 *     def __init__(self, expr, default=__optionalNotMatched):             # <<<<<<<<<<<<<<
 *         super(Optional, self).__init__(expr, savelist=False)
 *         self.saveAsList = self.expr.saveAsList
*/
  __pyx_t_12 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_8Optional_1__init__, 0, __pyx_mstate_global->__pyx_n_u_Optional___init, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[378])); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 5934, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
  #endif
  if (!__Pyx_CyFunction_InitDefaults(__pyx_t_12, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_defaults)) __PYX_ERR(0, 5934, __pyx_L1_error)
  __pyx_t_21 = PyObject_GetItem(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_Optional__optionalNotMatched);
  if (unlikely(!__pyx_t_21)) {
    PyErr_Clear();
    __Pyx_GetModuleGlobalName(__pyx_t_21, __pyx_mstate_global->__pyx_n_u_Optional__optionalNotMatched);
  }
  if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 5934, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_21);
  __Pyx_CyFunction_Defaults(struct __pyx_defaults, __pyx_t_12)->arg0 = __pyx_t_21;
  __Pyx_GIVEREF(__pyx_t_21);
  __pyx_t_21 = 0;
  __Pyx_CyFunction_SetDefaultsGetter(__pyx_t_12, __pyx_pf_10cPyparsing_103__defaults__);
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_init, __pyx_t_12) < (0)) __PYX_ERR(0, 5934, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

  /* "cPyparsing.pyx":5961
 *     #         loc, tokens = got
 *     #     return loc, tokens
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         try:
 *             loc, tokens = self.expr._parse(instring, loc, doActions, callPreParse=False)
*/
  __pyx_t_12 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_8Optional_3parseImpl, 0, __pyx_mstate_global->__pyx_n_u_Optional_parseImpl, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[379])); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 5961, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_12, __pyx_mstate_global->__pyx_tuple[19]);
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_parseImpl, __pyx_t_12) < (0)) __PYX_ERR(0, 5961, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

  /* "cPyparsing.pyx":5975
 *         return loc, tokens
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         if hasattr(self, "name"):
 *             return self.name
*/
  __pyx_t_12 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_8Optional_5__str__, 0, __pyx_mstate_global->__pyx_n_u_Optional___str, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[380])); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 5975, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_str_2, __pyx_t_12) < (0)) __PYX_ERR(0, 5975, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

  /* "cPyparsing.pyx":5895
 *         return ""
 * 
 * class Optional(ParseElementEnhance):             # <<<<<<<<<<<<<<
 *     """Optional matching of the given expression.
 * 
*/
  __pyx_t_12 = __Pyx_Py3ClassCreate(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_Optional, __pyx_t_2, __pyx_t_10, NULL, 0, 0); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 5895, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_Optional, __pyx_t_12) < (0)) __PYX_ERR(0, 5895, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":5984
 *         return self.strRepr
 * 
 * class SkipTo(ParseElementEnhance):             # <<<<<<<<<<<<<<
 *     """Token for skipping over all undefined text until the matched
 *     expression is found.
*/
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ParseElementEnhance); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5984, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyTuple_Pack(1, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5984, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PEP560_update_bases(__pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5984, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_10 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 5984, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __pyx_t_12 = __Pyx_Py3MetaclassPrepare(__pyx_t_10, __pyx_t_2, __pyx_mstate_global->__pyx_n_u_SkipTo, __pyx_mstate_global->__pyx_n_u_SkipTo, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_kp_u_Token_for_skipping_over_all_unde); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 5984, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  if (__pyx_t_2 != __pyx_t_4) {
    if (unlikely((PyDict_SetItemString(__pyx_t_12, "__orig_bases__", __pyx_t_4) < 0))) __PYX_ERR(0, 5984, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":6043
 *     """
 *     # [CPYPARSING] use kwargs to detect include
 *     def __init__(self, other, ignore=None, failOn=None, **kwargs):             # <<<<<<<<<<<<<<
 *         include_ = kwargs.get("include", False)  # include=False
 * 
*/
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_6SkipTo_1__init__, 0, __pyx_mstate_global->__pyx_n_u_SkipTo___init, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[381])); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6043, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_4);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_4, __pyx_mstate_global->__pyx_tuple[10]);
  if (__Pyx_SetNameInClass(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_init, __pyx_t_4) < (0)) __PYX_ERR(0, 6043, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":6059
 *         self.errmsg = "No match found for " + _ustr(self.expr)
 * 
 *     def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *         startloc = loc
 *         instrlen = len(instring)
*/
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_6SkipTo_3parseImpl, 0, __pyx_mstate_global->__pyx_n_u_SkipTo_parseImpl, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[382])); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6059, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_4);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_4, __pyx_mstate_global->__pyx_tuple[19]);
  if (__Pyx_SetNameInClass(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_parseImpl, __pyx_t_4) < (0)) __PYX_ERR(0, 6059, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":5984
 *         return self.strRepr
 * 
 * class SkipTo(ParseElementEnhance):             # <<<<<<<<<<<<<<
 *     """Token for skipping over all undefined text until the matched
 *     expression is found.
*/
  __pyx_t_4 = __Pyx_Py3ClassCreate(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_SkipTo, __pyx_t_2, __pyx_t_12, NULL, 0, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 5984, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_4);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_SkipTo, __pyx_t_4) < (0)) __PYX_ERR(0, 5984, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":6106
 *         return loc, skipresult
 * 
 * class Forward(ParseElementEnhance):             # <<<<<<<<<<<<<<
 *     """Forward declaration of an expression to be defined later -
 *     used for recursive grammars, such as algebraic infix notation.
*/
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ParseElementEnhance); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6106, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_10 = PyTuple_Pack(1, __pyx_t_2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 6106, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PEP560_update_bases(__pyx_t_10); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6106, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_12 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 6106, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_12, __pyx_t_2, __pyx_mstate_global->__pyx_n_u_Forward, __pyx_mstate_global->__pyx_n_u_Forward, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_kp_u_Forward_declaration_of_an_expres); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6106, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (__pyx_t_2 != __pyx_t_10) {
    if (unlikely((PyDict_SetItemString(__pyx_t_4, "__orig_bases__", __pyx_t_10) < 0))) __PYX_ERR(0, 6106, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":6133
 *     parser created using ``Forward``.
 *     """
 *     def __init__(self, other=None):             # <<<<<<<<<<<<<<
 *         super(Forward, self).__init__(other, savelist=False)
 * 
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_7Forward_1__init__, 0, __pyx_mstate_global->__pyx_n_u_Forward___init, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[383])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 6133, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_10, __pyx_mstate_global->__pyx_tuple[9]);
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_init, __pyx_t_10) < (0)) __PYX_ERR(0, 6133, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":6136
 *         super(Forward, self).__init__(other, savelist=False)
 * 
 *     def __lshift__(self, other):             # <<<<<<<<<<<<<<
 *         if isinstance(other, basestring):
 *             other = self._literalStringClass(other)
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_7Forward_3__lshift__, 0, __pyx_mstate_global->__pyx_n_u_Forward___lshift, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[384])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 6136, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_lshift, __pyx_t_10) < (0)) __PYX_ERR(0, 6136, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":6149
 *         return self
 * 
 *     def __ilshift__(self, other):             # <<<<<<<<<<<<<<
 *         return self << other
 * 
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_7Forward_5__ilshift__, 0, __pyx_mstate_global->__pyx_n_u_Forward___ilshift, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[385])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 6149, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_ilshift, __pyx_t_10) < (0)) __PYX_ERR(0, 6149, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":6152
 *         return self << other
 * 
 *     def leaveWhitespace(self):             # <<<<<<<<<<<<<<
 *         self.skipWhitespace = False
 *         return self
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_7Forward_7leaveWhitespace, 0, __pyx_mstate_global->__pyx_n_u_Forward_leaveWhitespace, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[386])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 6152, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_leaveWhitespace, __pyx_t_10) < (0)) __PYX_ERR(0, 6152, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":6156
 *         return self
 * 
 *     def streamline(self):             # <<<<<<<<<<<<<<
 *         if not self.streamlined:
 *             self.streamlined = True
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_7Forward_9streamline, 0, __pyx_mstate_global->__pyx_n_u_Forward_streamline, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[387])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 6156, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_streamline, __pyx_t_10) < (0)) __PYX_ERR(0, 6156, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":6163
 *         return self
 * 
 *     def validate(self, validateTrace=None):             # <<<<<<<<<<<<<<
 *         if validateTrace is None:
 *             validateTrace = []
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_7Forward_11validate, 0, __pyx_mstate_global->__pyx_n_u_Forward_validate, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[388])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 6163, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_10, __pyx_mstate_global->__pyx_tuple[9]);
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_validate, __pyx_t_10) < (0)) __PYX_ERR(0, 6163, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":6173
 *         self.checkRecursion([])
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         if hasattr(self, "name"):
 *             return self.name
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_7Forward_13__str__, 0, __pyx_mstate_global->__pyx_n_u_Forward___str, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[389])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 6173, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_str_2, __pyx_t_10) < (0)) __PYX_ERR(0, 6173, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":6183
 *         return self.strRepr
 * 
 *     def copy(self):             # <<<<<<<<<<<<<<
 *         if self.expr is not None:
 *             return super(Forward, self).copy()
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_7Forward_15copy, 0, __pyx_mstate_global->__pyx_n_u_Forward_copy, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[390])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 6183, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_copy, __pyx_t_10) < (0)) __PYX_ERR(0, 6183, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":6191
 *             return ret
 * 
 *     def _setResultsName(self, name, listAllMatches=False):             # <<<<<<<<<<<<<<
 *         if __diag__.warn_name_set_on_empty_Forward:
 *             if self.expr is None:
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_7Forward_17_setResultsName, 0, __pyx_mstate_global->__pyx_n_u_Forward__setResultsName, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[391])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 6191, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_10, __pyx_mstate_global->__pyx_tuple[43]);
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_setResultsName, __pyx_t_10) < (0)) __PYX_ERR(0, 6191, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":6106
 *         return loc, skipresult
 * 
 * class Forward(ParseElementEnhance):             # <<<<<<<<<<<<<<
 *     """Forward declaration of an expression to be defined later -
 *     used for recursive grammars, such as algebraic infix notation.
*/
  __pyx_t_10 = __Pyx_Py3ClassCreate(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_Forward, __pyx_t_2, __pyx_t_4, NULL, 0, 0); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 6106, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_Forward, __pyx_t_10) < (0)) __PYX_ERR(0, 6106, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":6202
 *         return super(Forward, self)._setResultsName(name, listAllMatches)
 * 
 * class TokenConverter(ParseElementEnhance):             # <<<<<<<<<<<<<<
 *     """
 *     Abstract subclass of :class:`ParseExpression`, for converting parsed results.
*/
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ParseElementEnhance); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6202, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_12 = PyTuple_Pack(1, __pyx_t_2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 6202, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PEP560_update_bases(__pyx_t_12); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6202, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6202, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_10 = __Pyx_Py3MetaclassPrepare(__pyx_t_4, __pyx_t_2, __pyx_mstate_global->__pyx_n_u_TokenConverter, __pyx_mstate_global->__pyx_n_u_TokenConverter, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_kp_u_Abstract_subclass_of_class_Pars); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 6202, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  if (__pyx_t_2 != __pyx_t_12) {
    if (unlikely((PyDict_SetItemString(__pyx_t_10, "__orig_bases__", __pyx_t_12) < 0))) __PYX_ERR(0, 6202, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

  /* "cPyparsing.pyx":6206
 *     Abstract subclass of :class:`ParseExpression`, for converting parsed results.
 *     """
 *     def __init__(self, expr, savelist=False):             # <<<<<<<<<<<<<<
 *         super(TokenConverter, self).__init__(expr)  # , savelist)
 *         self.saveAsList = False
*/
  __pyx_t_12 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_14TokenConverter_1__init__, 0, __pyx_mstate_global->__pyx_n_u_TokenConverter___init, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[392])); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 6206, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_12, __pyx_mstate_global->__pyx_tuple[43]);
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_init, __pyx_t_12) < (0)) __PYX_ERR(0, 6206, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

  /* "cPyparsing.pyx":6202
 *         return super(Forward, self)._setResultsName(name, listAllMatches)
 * 
 * class TokenConverter(ParseElementEnhance):             # <<<<<<<<<<<<<<
 *     """
 *     Abstract subclass of :class:`ParseExpression`, for converting parsed results.
*/
  __pyx_t_12 = __Pyx_Py3ClassCreate(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_TokenConverter, __pyx_t_2, __pyx_t_10, NULL, 0, 0); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 6202, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_TokenConverter, __pyx_t_12) < (0)) __PYX_ERR(0, 6202, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":6210
 *         self.saveAsList = False
 * 
 * class Combine(TokenConverter):             # <<<<<<<<<<<<<<
 *     """Converter to concatenate all matching tokens to a single string.
 *     By default, the matching patterns must also be contiguous in the
*/
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_TokenConverter); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6210, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyTuple_Pack(1, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6210, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PEP560_update_bases(__pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6210, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_10 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 6210, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __pyx_t_12 = __Pyx_Py3MetaclassPrepare(__pyx_t_10, __pyx_t_2, __pyx_mstate_global->__pyx_n_u_Combine, __pyx_mstate_global->__pyx_n_u_Combine, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_kp_u_Converter_to_concatenate_all_mat); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 6210, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  if (__pyx_t_2 != __pyx_t_4) {
    if (unlikely((PyDict_SetItemString(__pyx_t_12, "__orig_bases__", __pyx_t_4) < 0))) __PYX_ERR(0, 6210, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":6228
 *         print(real.parseString('3. 1416')) # -> Exception: Expected W:(0123...)
 *     """
 *     def __init__(self, expr, joinString="", adjacent=True):             # <<<<<<<<<<<<<<
 *         super(Combine, self).__init__(expr)
 *         # suppress whitespace-stripping in contained parse expressions, but re-enable it on the Combine itself
*/
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_7Combine_1__init__, 0, __pyx_mstate_global->__pyx_n_u_Combine___init, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[393])); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6228, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_4);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_4, __pyx_mstate_global->__pyx_tuple[59]);
  if (__Pyx_SetNameInClass(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_init, __pyx_t_4) < (0)) __PYX_ERR(0, 6228, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":6238
 *         self.callPreparse = True
 * 
 *     def ignore(self, other):             # <<<<<<<<<<<<<<
 *         if self.adjacent:
 *             ParserElement.ignore(self, other)
*/
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_7Combine_3ignore, 0, __pyx_mstate_global->__pyx_n_u_Combine_ignore, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[394])); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6238, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_4);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_ignore, __pyx_t_4) < (0)) __PYX_ERR(0, 6238, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":6245
 *         return self
 * 
 *     def postParse(self, instring, loc, tokenlist):             # <<<<<<<<<<<<<<
 *         retToks = tokenlist.copy()
 *         del retToks[:]
*/
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_7Combine_5postParse, 0, __pyx_mstate_global->__pyx_n_u_Combine_postParse, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[395])); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6245, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_4);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_postParse, __pyx_t_4) < (0)) __PYX_ERR(0, 6245, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":6210
 *         self.saveAsList = False
 * 
 * class Combine(TokenConverter):             # <<<<<<<<<<<<<<
 *     """Converter to concatenate all matching tokens to a single string.
 *     By default, the matching patterns must also be contiguous in the
*/
  __pyx_t_4 = __Pyx_Py3ClassCreate(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_Combine, __pyx_t_2, __pyx_t_12, NULL, 0, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6210, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_4);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_Combine, __pyx_t_4) < (0)) __PYX_ERR(0, 6210, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":6255
 *             return retToks
 * 
 * class Group(TokenConverter):             # <<<<<<<<<<<<<<
 *     """Converter to return the matched tokens as a list - useful for
 *     returning tokens of :class:`ZeroOrMore` and :class:`OneOrMore` expressions.
*/
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_TokenConverter); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6255, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_10 = PyTuple_Pack(1, __pyx_t_2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 6255, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PEP560_update_bases(__pyx_t_10); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6255, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_12 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 6255, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_12, __pyx_t_2, __pyx_mstate_global->__pyx_n_u_Group, __pyx_mstate_global->__pyx_n_u_Group, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_kp_u_Converter_to_return_the_matched); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6255, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (__pyx_t_2 != __pyx_t_10) {
    if (unlikely((PyDict_SetItemString(__pyx_t_4, "__orig_bases__", __pyx_t_10) < 0))) __PYX_ERR(0, 6255, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":6270
 *         print(func.parseString("fn a, b, 100"))  # -> ['fn', ['a', 'b', '100']]
 *     """
 *     def __init__(self, expr):             # <<<<<<<<<<<<<<
 *         super(Group, self).__init__(expr)
 *         self.saveAsList = True
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_5Group_1__init__, 0, __pyx_mstate_global->__pyx_n_u_Group___init, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[396])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 6270, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_init, __pyx_t_10) < (0)) __PYX_ERR(0, 6270, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":6274
 *         self.saveAsList = True
 * 
 *     def postParse(self, instring, loc, tokenlist):             # <<<<<<<<<<<<<<
 *         return [tokenlist]
 * 
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_5Group_3postParse, 0, __pyx_mstate_global->__pyx_n_u_Group_postParse, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[397])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 6274, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_postParse, __pyx_t_10) < (0)) __PYX_ERR(0, 6274, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":6255
 *             return retToks
 * 
 * class Group(TokenConverter):             # <<<<<<<<<<<<<<
 *     """Converter to return the matched tokens as a list - useful for
 *     returning tokens of :class:`ZeroOrMore` and :class:`OneOrMore` expressions.
*/
  __pyx_t_10 = __Pyx_Py3ClassCreate(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_Group, __pyx_t_2, __pyx_t_4, NULL, 0, 0); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 6255, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_Group, __pyx_t_10) < (0)) __PYX_ERR(0, 6255, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":6277
 *         return [tokenlist]
 * 
 * class Dict(TokenConverter):             # <<<<<<<<<<<<<<
 *     """Converter to return a repetitive expression as a list, but also
 *     as a dictionary. Each element can also be referenced using the first
*/
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_TokenConverter); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6277, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_12 = PyTuple_Pack(1, __pyx_t_2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 6277, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PEP560_update_bases(__pyx_t_12); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6277, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6277, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_10 = __Pyx_Py3MetaclassPrepare(__pyx_t_4, __pyx_t_2, __pyx_mstate_global->__pyx_n_u_Dict, __pyx_mstate_global->__pyx_n_u_Dict, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_kp_u_Converter_to_return_a_repetitive); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 6277, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  if (__pyx_t_2 != __pyx_t_12) {
    if (unlikely((PyDict_SetItemString(__pyx_t_10, "__orig_bases__", __pyx_t_12) < 0))) __PYX_ERR(0, 6277, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

  /* "cPyparsing.pyx":6316
 *     See more examples at :class:`ParseResults` of accessing fields by results name.
 *     """
 *     def __init__(self, expr):             # <<<<<<<<<<<<<<
 *         super(Dict, self).__init__(expr)
 *         self.saveAsList = True
*/
  __pyx_t_12 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_4Dict_1__init__, 0, __pyx_mstate_global->__pyx_n_u_Dict___init, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[398])); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 6316, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_init, __pyx_t_12) < (0)) __PYX_ERR(0, 6316, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

  /* "cPyparsing.pyx":6320
 *         self.saveAsList = True
 * 
 *     def postParse(self, instring, loc, tokenlist):             # <<<<<<<<<<<<<<
 *         for i, tok in enumerate(tokenlist):
 *             if len(tok) == 0:
*/
  __pyx_t_12 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_4Dict_3postParse, 0, __pyx_mstate_global->__pyx_n_u_Dict_postParse, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[399])); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 6320, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_postParse, __pyx_t_12) < (0)) __PYX_ERR(0, 6320, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

  /* "cPyparsing.pyx":6277
 *         return [tokenlist]
 * 
 * class Dict(TokenConverter):             # <<<<<<<<<<<<<<
 *     """Converter to return a repetitive expression as a list, but also
 *     as a dictionary. Each element can also be referenced using the first
*/
  __pyx_t_12 = __Pyx_Py3ClassCreate(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_Dict, __pyx_t_2, __pyx_t_10, NULL, 0, 0); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 6277, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_Dict, __pyx_t_12) < (0)) __PYX_ERR(0, 6277, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":6345
 * 
 * 
 * class Suppress(TokenConverter):             # <<<<<<<<<<<<<<
 *     """Converter for ignoring the results of a parsed expression.
 * 
*/
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_TokenConverter); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6345, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = PyTuple_Pack(1, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6345, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PEP560_update_bases(__pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6345, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_10 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 6345, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __pyx_t_12 = __Pyx_Py3MetaclassPrepare(__pyx_t_10, __pyx_t_2, __pyx_mstate_global->__pyx_n_u_Suppress, __pyx_mstate_global->__pyx_n_u_Suppress, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_kp_u_Converter_for_ignoring_the_resul); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 6345, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  if (__pyx_t_2 != __pyx_t_4) {
    if (unlikely((PyDict_SetItemString(__pyx_t_12, "__orig_bases__", __pyx_t_4) < 0))) __PYX_ERR(0, 6345, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":6367
 *     (See also :class:`delimitedList`.)
 *     """
 *     def postParse(self, instring, loc, tokenlist):             # <<<<<<<<<<<<<<
 *         return []
 * 
*/
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_8Suppress_1postParse, 0, __pyx_mstate_global->__pyx_n_u_Suppress_postParse, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[400])); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6367, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_4);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_postParse, __pyx_t_4) < (0)) __PYX_ERR(0, 6367, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":6370
 *         return []
 * 
 *     def suppress(self):             # <<<<<<<<<<<<<<
 *         return self
 * 
*/
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_8Suppress_3suppress, 0, __pyx_mstate_global->__pyx_n_u_Suppress_suppress, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[401])); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6370, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_4);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_suppress, __pyx_t_4) < (0)) __PYX_ERR(0, 6370, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":6345
 * 
 * 
 * class Suppress(TokenConverter):             # <<<<<<<<<<<<<<
 *     """Converter for ignoring the results of a parsed expression.
 * 
*/
  __pyx_t_4 = __Pyx_Py3ClassCreate(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_Suppress, __pyx_t_2, __pyx_t_12, NULL, 0, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6345, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_4);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_Suppress, __pyx_t_4) < (0)) __PYX_ERR(0, 6345, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":6374
 * 
 * 
 * class OnlyOnce(object):             # <<<<<<<<<<<<<<
 *     """Wrapper for parse actions, to ensure they are only called once.
 *     """
*/
  __pyx_t_2 = __Pyx_PEP560_update_bases(__pyx_mstate_global->__pyx_tuple[61]); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6374, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_10 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 6374, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __pyx_t_12 = __Pyx_Py3MetaclassPrepare(__pyx_t_10, __pyx_t_2, __pyx_mstate_global->__pyx_n_u_OnlyOnce, __pyx_mstate_global->__pyx_n_u_OnlyOnce, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_kp_u_Wrapper_for_parse_actions_to_ens); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 6374, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  if (__pyx_t_2 != __pyx_mstate_global->__pyx_tuple[61]) {
    if (unlikely((PyDict_SetItemString(__pyx_t_12, "__orig_bases__", __pyx_mstate_global->__pyx_tuple[61]) < 0))) __PYX_ERR(0, 6374, __pyx_L1_error)
  }

  /* "cPyparsing.pyx":6377
 *     """Wrapper for parse actions, to ensure they are only called once.
 *     """
 *     def __init__(self, methodCall):             # <<<<<<<<<<<<<<
 *         self.callable = _trim_arity(methodCall)
 *         self.called = False
*/
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_8OnlyOnce_1__init__, 0, __pyx_mstate_global->__pyx_n_u_OnlyOnce___init, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[402])); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6377, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_4);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_init, __pyx_t_4) < (0)) __PYX_ERR(0, 6377, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":6380
 *         self.callable = _trim_arity(methodCall)
 *         self.called = False
 *     def __call__(self, s, l, t):             # <<<<<<<<<<<<<<
 *         if not self.called:
 *             results = self.callable(s, l, t)
*/
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_8OnlyOnce_3__call__, 0, __pyx_mstate_global->__pyx_n_u_OnlyOnce___call, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[403])); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6380, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_4);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_call, __pyx_t_4) < (0)) __PYX_ERR(0, 6380, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":6386
 *             return results
 *         raise ParseException(s, l, "")
 *     def reset(self):             # <<<<<<<<<<<<<<
 *         self.called = False
 * 
*/
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_8OnlyOnce_5reset, 0, __pyx_mstate_global->__pyx_n_u_OnlyOnce_reset, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[404])); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6386, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_4);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_reset, __pyx_t_4) < (0)) __PYX_ERR(0, 6386, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":6374
 * 
 * 
 * class OnlyOnce(object):             # <<<<<<<<<<<<<<
 *     """Wrapper for parse actions, to ensure they are only called once.
 *     """
*/
  __pyx_t_4 = __Pyx_Py3ClassCreate(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_OnlyOnce, __pyx_t_2, __pyx_t_12, NULL, 0, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6374, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_4);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_OnlyOnce, __pyx_t_4) < (0)) __PYX_ERR(0, 6374, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":6389
 *         self.called = False
 * 
 * def traceParseAction(f):             # <<<<<<<<<<<<<<
 *     """Decorator for debugging parse actions.
 * 
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_29traceParseAction, 0, __pyx_mstate_global->__pyx_n_u_traceParseAction, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[405])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6389, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_2);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_traceParseAction, __pyx_t_2) < (0)) __PYX_ERR(0, 6389, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":6437
 * # global helpers
 * #
 * def delimitedList(expr, delim=",", combine=False):             # <<<<<<<<<<<<<<
 *     """Helper to define a delimited list of expressions - the delimiter
 *     defaults to ','. By default, the list elements and delimiters can
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_31delimitedList, 0, __pyx_mstate_global->__pyx_n_u_delimitedList, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[406])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6437, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_2);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_2, __pyx_mstate_global->__pyx_tuple[62]);
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_delimitedList, __pyx_t_2) < (0)) __PYX_ERR(0, 6437, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":6458
 *         return (expr + ZeroOrMore(Suppress(delim) + expr)).setName(dlName)
 * 
 * def countedArray(expr, intExpr=None):             # <<<<<<<<<<<<<<
 *     """Helper to define a counted list of expressions.
 * 
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_33countedArray, 0, __pyx_mstate_global->__pyx_n_u_countedArray, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[407])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6458, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_2);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_2, __pyx_mstate_global->__pyx_tuple[9]);
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_countedArray, __pyx_t_2) < (0)) __PYX_ERR(0, 6458, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":6494
 *     return (intExpr + arrayExpr).setName('(len) ' + _ustr(expr) + '...')
 * 
 * def _flatten(L):             # <<<<<<<<<<<<<<
 *     ret = []
 *     for i in L:
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_35_flatten, 0, __pyx_mstate_global->__pyx_n_u_flatten, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[408])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6494, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_2);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_flatten, __pyx_t_2) < (0)) __PYX_ERR(0, 6494, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":6503
 *     return ret
 * 
 * def matchPreviousLiteral(expr):             # <<<<<<<<<<<<<<
 *     """Helper to define an expression that is indirectly defined from
 *     the tokens matched in a previous expression, that is, it looks for
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_37matchPreviousLiteral, 0, __pyx_mstate_global->__pyx_n_u_matchPreviousLiteral, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[409])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6503, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_2);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_matchPreviousLiteral, __pyx_t_2) < (0)) __PYX_ERR(0, 6503, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":6533
 *     return rep
 * 
 * def matchPreviousExpr(expr):             # <<<<<<<<<<<<<<
 *     """Helper to define an expression that is indirectly defined from
 *     the tokens matched in a previous expression, that is, it looks for
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_39matchPreviousExpr, 0, __pyx_mstate_global->__pyx_n_u_matchPreviousExpr, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[410])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6533, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_2);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_matchPreviousExpr, __pyx_t_2) < (0)) __PYX_ERR(0, 6533, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":6562
 *     return rep
 * 
 * def _escapeRegexRangeChars(s):             # <<<<<<<<<<<<<<
 *     # ~  escape these chars: ^-[]
 *     for c in r"\^-[]":
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_41_escapeRegexRangeChars, 0, __pyx_mstate_global->__pyx_n_u_escapeRegexRangeChars, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[411])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6562, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_2);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_escapeRegexRangeChars, __pyx_t_2) < (0)) __PYX_ERR(0, 6562, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":6570
 *     return _ustr(s)
 * 
 * def oneOf(strs, caseless=False, useRegex=True, asKeyword=False):             # <<<<<<<<<<<<<<
 *     """Helper to quickly define a set of alternative Literals, and makes
 *     sure to do longest-first testing when there is a conflict,
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_43oneOf, 0, __pyx_mstate_global->__pyx_n_u_oneOf, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[412])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6570, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_2);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_2, __pyx_mstate_global->__pyx_tuple[63]);
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_oneOf, __pyx_t_2) < (0)) __PYX_ERR(0, 6570, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":6657
 *     return MatchFirst(parseElementClass(sym) for sym in symbols).setName(' | '.join(symbols))
 * 
 * def dictOf(key, value):             # <<<<<<<<<<<<<<
 *     """Helper to easily and clearly define a dictionary by specifying
 *     the respective patterns for the key and value.  Takes care of
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_45dictOf, 0, __pyx_mstate_global->__pyx_n_u_dictOf, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[413])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6657, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_2);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_dictOf, __pyx_t_2) < (0)) __PYX_ERR(0, 6657, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":6696
 *     return Dict(OneOrMore(Group(key + value)))
 * 
 * def originalTextFor(expr, asString=True):             # <<<<<<<<<<<<<<
 *     """Helper to return the original, untokenized text for a given
 *     expression.  Useful to restore the parsed fields of an HTML start
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_47originalTextFor, 0, __pyx_mstate_global->__pyx_n_u_originalTextFor, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[414])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6696, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_2);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_2, __pyx_mstate_global->__pyx_tuple[19]);
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_originalTextFor, __pyx_t_2) < (0)) __PYX_ERR(0, 6696, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":6738
 *     return matchExpr
 * 
 * def ungroup(expr):             # <<<<<<<<<<<<<<
 *     """Helper to undo pyparsing's default grouping of And expressions,
 *     even if all but one are non-empty.
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_49ungroup, 0, __pyx_mstate_global->__pyx_n_u_ungroup, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[415])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6738, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_2);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_ungroup, __pyx_t_2) < (0)) __PYX_ERR(0, 6738, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":6744
 *     return TokenConverter(expr).addParseAction(lambda t: t[0])
 * 
 * def locatedExpr(expr):             # <<<<<<<<<<<<<<
 *     """Helper to decorate a returned token with its starting and ending
 *     locations in the input string.
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_51locatedExpr, 0, __pyx_mstate_global->__pyx_n_u_locatedExpr, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[416])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6744, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_2);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_locatedExpr, __pyx_t_2) < (0)) __PYX_ERR(0, 6744, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":6774
 * 
 * # convenience constants for positional expressions
 * empty       = Empty().setName("empty")             # <<<<<<<<<<<<<<
 * lineStart   = LineStart().setName("lineStart")
 * lineEnd     = LineEnd().setName("lineEnd")
*/
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_21, __pyx_mstate_global->__pyx_n_u_Empty); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 6774, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_21);
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_4, NULL};
    __pyx_t_12 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_21, __pyx_callargs+__pyx_t_17, (1-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
    if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 6774, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_12);
  }
  __pyx_t_10 = __pyx_t_12;
  __Pyx_INCREF(__pyx_t_10);
  __pyx_t_17 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_10, __pyx_mstate_global->__pyx_n_u_empty};
    __pyx_t_2 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setName, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
    __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6774, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_empty, __pyx_t_2) < (0)) __PYX_ERR(0, 6774, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":6775
 * # convenience constants for positional expressions
 * empty       = Empty().setName("empty")
 * lineStart   = LineStart().setName("lineStart")             # <<<<<<<<<<<<<<
 * lineEnd     = LineEnd().setName("lineEnd")
 * stringStart = StringStart().setName("stringStart")
*/
  __pyx_t_21 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_LineStart); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6775, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_21, NULL};
    __pyx_t_10 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_17, (1-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 6775, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
  }
  __pyx_t_12 = __pyx_t_10;
  __Pyx_INCREF(__pyx_t_12);
  __pyx_t_17 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_12, __pyx_mstate_global->__pyx_n_u_lineStart};
    __pyx_t_2 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setName, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6775, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_lineStart, __pyx_t_2) < (0)) __PYX_ERR(0, 6775, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":6776
 * empty       = Empty().setName("empty")
 * lineStart   = LineStart().setName("lineStart")
 * lineEnd     = LineEnd().setName("lineEnd")             # <<<<<<<<<<<<<<
 * stringStart = StringStart().setName("stringStart")
 * stringEnd   = StringEnd().setName("stringEnd")
*/
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_21, __pyx_mstate_global->__pyx_n_u_LineEnd); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 6776, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_21);
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_4, NULL};
    __pyx_t_12 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_21, __pyx_callargs+__pyx_t_17, (1-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
    if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 6776, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_12);
  }
  __pyx_t_10 = __pyx_t_12;
  __Pyx_INCREF(__pyx_t_10);
  __pyx_t_17 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_10, __pyx_mstate_global->__pyx_n_u_lineEnd};
    __pyx_t_2 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setName, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
    __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6776, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_lineEnd, __pyx_t_2) < (0)) __PYX_ERR(0, 6776, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":6777
 * lineStart   = LineStart().setName("lineStart")
 * lineEnd     = LineEnd().setName("lineEnd")
 * stringStart = StringStart().setName("stringStart")             # <<<<<<<<<<<<<<
 * stringEnd   = StringEnd().setName("stringEnd")
 * 
*/
  __pyx_t_21 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_StringStart); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6777, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_21, NULL};
    __pyx_t_10 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_17, (1-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 6777, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
  }
  __pyx_t_12 = __pyx_t_10;
  __Pyx_INCREF(__pyx_t_12);
  __pyx_t_17 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_12, __pyx_mstate_global->__pyx_n_u_stringStart};
    __pyx_t_2 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setName, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6777, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_stringStart, __pyx_t_2) < (0)) __PYX_ERR(0, 6777, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":6778
 * lineEnd     = LineEnd().setName("lineEnd")
 * stringStart = StringStart().setName("stringStart")
 * stringEnd   = StringEnd().setName("stringEnd")             # <<<<<<<<<<<<<<
 * 
 * _escapedPunc = Word(_bslash, r"\[]-*.$+^?()~ ", exact=2).setParseAction(lambda s, l, t: t[0][1])
*/
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_21, __pyx_mstate_global->__pyx_n_u_StringEnd); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 6778, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_21);
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_4, NULL};
    __pyx_t_12 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_21, __pyx_callargs+__pyx_t_17, (1-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
    if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 6778, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_12);
  }
  __pyx_t_10 = __pyx_t_12;
  __Pyx_INCREF(__pyx_t_10);
  __pyx_t_17 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_10, __pyx_mstate_global->__pyx_n_u_stringEnd};
    __pyx_t_2 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setName, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
    __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6778, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_stringEnd, __pyx_t_2) < (0)) __PYX_ERR(0, 6778, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":6780
 * stringEnd   = StringEnd().setName("stringEnd")
 * 
 * _escapedPunc = Word(_bslash, r"\[]-*.$+^?()~ ", exact=2).setParseAction(lambda s, l, t: t[0][1])             # <<<<<<<<<<<<<<
 * _escapedHexChar = Regex(r"\\0?[xX][0-9a-fA-F]+").setParseAction(lambda s, l, t: unichr(int(t[0].lstrip(r'\0x'), 16)))
 * _escapedOctChar = Regex(r"\\0[0-7]+").setParseAction(lambda s, l, t: unichr(int(t[0][1:], 8)))
*/
  __pyx_t_21 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_Word); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6780, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_bslash); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 6780, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[3 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_21, __pyx_t_11, __pyx_mstate_global->__pyx_kp_u__82};
    __pyx_t_16 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 6780, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_16);
    if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_exact, __pyx_mstate_global->__pyx_int_2, __pyx_t_16, __pyx_callargs+3, 0) < (0)) __PYX_ERR(0, 6780, __pyx_L1_error)
    __pyx_t_10 = __Pyx_Object_Vectorcall_CallFromBuilder((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_17, (3-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_16);
    __Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0;
    __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
    __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 6780, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
  }
  __pyx_t_12 = __pyx_t_10;
  __Pyx_INCREF(__pyx_t_12);
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_84lambda54, 0, __pyx_mstate_global->__pyx_n_u_lambda, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[417])); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6780, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_4);
  #endif
  __pyx_t_17 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_12, __pyx_t_4};
    __pyx_t_2 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setParseAction, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6780, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_escapedPunc, __pyx_t_2) < (0)) __PYX_ERR(0, 6780, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":6781
 * 
 * _escapedPunc = Word(_bslash, r"\[]-*.$+^?()~ ", exact=2).setParseAction(lambda s, l, t: t[0][1])
 * _escapedHexChar = Regex(r"\\0?[xX][0-9a-fA-F]+").setParseAction(lambda s, l, t: unichr(int(t[0].lstrip(r'\0x'), 16)))             # <<<<<<<<<<<<<<
 * _escapedOctChar = Regex(r"\\0[0-7]+").setParseAction(lambda s, l, t: unichr(int(t[0][1:], 8)))
 * _singleChar = _escapedPunc | _escapedHexChar | _escapedOctChar | CharsNotIn(r'\]', exact=1)
*/
  __pyx_t_12 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_16, __pyx_mstate_global->__pyx_n_u_Regex); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 6781, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_16);
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_12, __pyx_mstate_global->__pyx_kp_u_0_xX_0_9a_fA_F};
    __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_16, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
    __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
    if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6781, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
  }
  __pyx_t_10 = __pyx_t_4;
  __Pyx_INCREF(__pyx_t_10);
  __pyx_t_16 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_85lambda55, 0, __pyx_mstate_global->__pyx_n_u_lambda, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[418])); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 6781, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_16);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_16);
  #endif
  __pyx_t_17 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_10, __pyx_t_16};
    __pyx_t_2 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setParseAction, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
    __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6781, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_escapedHexChar, __pyx_t_2) < (0)) __PYX_ERR(0, 6781, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":6782
 * _escapedPunc = Word(_bslash, r"\[]-*.$+^?()~ ", exact=2).setParseAction(lambda s, l, t: t[0][1])
 * _escapedHexChar = Regex(r"\\0?[xX][0-9a-fA-F]+").setParseAction(lambda s, l, t: unichr(int(t[0].lstrip(r'\0x'), 16)))
 * _escapedOctChar = Regex(r"\\0[0-7]+").setParseAction(lambda s, l, t: unichr(int(t[0][1:], 8)))             # <<<<<<<<<<<<<<
 * _singleChar = _escapedPunc | _escapedHexChar | _escapedOctChar | CharsNotIn(r'\]', exact=1)
 * _charRange = Group(_singleChar + Suppress("-") + _singleChar)
*/
  __pyx_t_10 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_Regex); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 6782, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_10, __pyx_mstate_global->__pyx_kp_u_0_0_7};
    __pyx_t_16 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_12, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
    __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
    if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 6782, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_16);
  }
  __pyx_t_4 = __pyx_t_16;
  __Pyx_INCREF(__pyx_t_4);
  __pyx_t_12 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_86lambda56, 0, __pyx_mstate_global->__pyx_n_u_lambda, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[419])); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 6782, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_12);
  #endif
  __pyx_t_17 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_t_12};
    __pyx_t_2 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setParseAction, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
    __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6782, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_escapedOctChar, __pyx_t_2) < (0)) __PYX_ERR(0, 6782, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":6783
 * _escapedHexChar = Regex(r"\\0?[xX][0-9a-fA-F]+").setParseAction(lambda s, l, t: unichr(int(t[0].lstrip(r'\0x'), 16)))
 * _escapedOctChar = Regex(r"\\0[0-7]+").setParseAction(lambda s, l, t: unichr(int(t[0][1:], 8)))
 * _singleChar = _escapedPunc | _escapedHexChar | _escapedOctChar | CharsNotIn(r'\]', exact=1)             # <<<<<<<<<<<<<<
 * _charRange = Group(_singleChar + Suppress("-") + _singleChar)
 * _reBracketExpr = Literal("[") + Optional("^").setResultsName("negate") + Group(OneOrMore(_charRange | _singleChar)).setResultsName("body") + "]"
*/
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_escapedPunc); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6783, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GetModuleGlobalName(__pyx_t_16, __pyx_mstate_global->__pyx_n_u_escapedHexChar); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 6783, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_16);
  __pyx_t_12 = PyNumber_Or(__pyx_t_2, __pyx_t_16); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 6783, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
  __Pyx_GetModuleGlobalName(__pyx_t_16, __pyx_mstate_global->__pyx_n_u_escapedOctChar); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 6783, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_16);
  __pyx_t_2 = PyNumber_Or(__pyx_t_12, __pyx_t_16); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6783, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
  __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
  __pyx_t_12 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_CharsNotIn); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6783, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_12, __pyx_mstate_global->__pyx_kp_u__83};
    __pyx_t_10 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 6783, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
    if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_exact, __pyx_mstate_global->__pyx_int_1, __pyx_t_10, __pyx_callargs+2, 0) < (0)) __PYX_ERR(0, 6783, __pyx_L1_error)
    __pyx_t_16 = __Pyx_Object_Vectorcall_CallFromBuilder((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_10);
    __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 6783, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_16);
  }
  __pyx_t_4 = PyNumber_Or(__pyx_t_2, __pyx_t_16); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6783, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_singleChar, __pyx_t_4) < (0)) __PYX_ERR(0, 6783, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":6784
 * _escapedOctChar = Regex(r"\\0[0-7]+").setParseAction(lambda s, l, t: unichr(int(t[0][1:], 8)))
 * _singleChar = _escapedPunc | _escapedHexChar | _escapedOctChar | CharsNotIn(r'\]', exact=1)
 * _charRange = Group(_singleChar + Suppress("-") + _singleChar)             # <<<<<<<<<<<<<<
 * _reBracketExpr = Literal("[") + Optional("^").setResultsName("negate") + Group(OneOrMore(_charRange | _singleChar)).setResultsName("body") + "]"
 * 
*/
  __pyx_t_16 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_Group); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6784, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_singleChar); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 6784, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __pyx_t_11 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_21, __pyx_mstate_global->__pyx_n_u_Suppress); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 6784, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_21);
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_11, __pyx_mstate_global->__pyx_kp_u__41};
    __pyx_t_12 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_21, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
    __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
    if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 6784, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_12);
  }
  __pyx_t_21 = PyNumber_Add(__pyx_t_10, __pyx_t_12); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 6784, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_21);
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
  __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_singleChar); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 6784, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  __pyx_t_10 = PyNumber_Add(__pyx_t_21, __pyx_t_12); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 6784, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_16, __pyx_t_10};
    __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_2, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6784, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
  }
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_charRange, __pyx_t_4) < (0)) __PYX_ERR(0, 6784, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":6785
 * _singleChar = _escapedPunc | _escapedHexChar | _escapedOctChar | CharsNotIn(r'\]', exact=1)
 * _charRange = Group(_singleChar + Suppress("-") + _singleChar)
 * _reBracketExpr = Literal("[") + Optional("^").setResultsName("negate") + Group(OneOrMore(_charRange | _singleChar)).setResultsName("body") + "]"             # <<<<<<<<<<<<<<
 * 
 * def srange(s):
*/
  __pyx_t_2 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_Literal); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 6785, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_mstate_global->__pyx_kp_u_};
    __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_10, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
    if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6785, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
  }
  __pyx_t_12 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_21, __pyx_mstate_global->__pyx_n_u_Optional); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 6785, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_21);
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_12, __pyx_mstate_global->__pyx_kp_u__13};
    __pyx_t_16 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_21, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
    __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
    if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 6785, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_16);
  }
  __pyx_t_2 = __pyx_t_16;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_17 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_mstate_global->__pyx_n_u_negate};
    __pyx_t_10 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setResultsName_2, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
    if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 6785, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
  }
  __pyx_t_16 = PyNumber_Add(__pyx_t_4, __pyx_t_10); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 6785, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_16);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __pyx_t_21 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_Group); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 6785, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  __pyx_t_22 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_23, __pyx_mstate_global->__pyx_n_u_OneOrMore); if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 6785, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_23);
  __Pyx_GetModuleGlobalName(__pyx_t_24, __pyx_mstate_global->__pyx_n_u_charRange); if (unlikely(!__pyx_t_24)) __PYX_ERR(0, 6785, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_24);
  __Pyx_GetModuleGlobalName(__pyx_t_25, __pyx_mstate_global->__pyx_n_u_singleChar); if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 6785, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_25);
  __pyx_t_26 = PyNumber_Or(__pyx_t_24, __pyx_t_25); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 6785, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_26);
  __Pyx_DECREF(__pyx_t_24); __pyx_t_24 = 0;
  __Pyx_DECREF(__pyx_t_25); __pyx_t_25 = 0;
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_22, __pyx_t_26};
    __pyx_t_11 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_23, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_22); __pyx_t_22 = 0;
    __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
    __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0;
    if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 6785, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_11);
  }
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_21, __pyx_t_11};
    __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_12, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0;
    __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
    __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6785, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  __pyx_t_4 = __pyx_t_2;
  __Pyx_INCREF(__pyx_t_4);
  __pyx_t_17 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_n_u_body};
    __pyx_t_10 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setResultsName_2, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 6785, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
  }
  __pyx_t_2 = PyNumber_Add(__pyx_t_16, __pyx_t_10); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6785, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __pyx_t_10 = PyNumber_Add(__pyx_t_2, __pyx_mstate_global->__pyx_kp_u__3); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 6785, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_reBracketExpr, __pyx_t_10) < (0)) __PYX_ERR(0, 6785, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":6787
 * _reBracketExpr = Literal("[") + Optional("^").setResultsName("negate") + Group(OneOrMore(_charRange | _singleChar)).setResultsName("body") + "]"
 * 
 * def srange(s):             # <<<<<<<<<<<<<<
 *     r"""Helper to easily define string ranges for use in Word
 *     construction. Borrows syntax from regexp '[]' string range
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_53srange, 0, __pyx_mstate_global->__pyx_n_u_srange, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[420])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 6787, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_srange, __pyx_t_10) < (0)) __PYX_ERR(0, 6787, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":6819
 *         return ""
 * 
 * def matchOnlyAtCol(n):             # <<<<<<<<<<<<<<
 *     """Helper method for defining parse actions that require matching at
 *     a specific column in the input text.
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_55matchOnlyAtCol, 0, __pyx_mstate_global->__pyx_n_u_matchOnlyAtCol, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[421])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 6819, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_matchOnlyAtCol, __pyx_t_10) < (0)) __PYX_ERR(0, 6819, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":6828
 *     return verifyCol
 * 
 * def replaceWith(replStr):             # <<<<<<<<<<<<<<
 *     """Helper method for common parse actions that simply return
 *     a literal value.  Especially useful when used with
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_57replaceWith, 0, __pyx_mstate_global->__pyx_n_u_replaceWith, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[422])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 6828, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_replaceWith, __pyx_t_10) < (0)) __PYX_ERR(0, 6828, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":6843
 *     return lambda s, l, t: [replStr]
 * 
 * def removeQuotes(s, l, t):             # <<<<<<<<<<<<<<
 *     """Helper parse action for removing quotation marks from parsed
 *     quoted strings.
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_59removeQuotes, 0, __pyx_mstate_global->__pyx_n_u_removeQuotes, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[423])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 6843, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_removeQuotes, __pyx_t_10) < (0)) __PYX_ERR(0, 6843, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":6858
 *     return t[0][1:-1]
 * 
 * def tokenMap(func, *args):             # <<<<<<<<<<<<<<
 *     """Helper to define a parse action by mapping a function to all
 *     elements of a ParseResults list. If any additional args are passed,
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_61tokenMap, 0, __pyx_mstate_global->__pyx_n_u_tokenMap, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[424])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 6858, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_tokenMap, __pyx_t_10) < (0)) __PYX_ERR(0, 6858, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":6906
 *     return pa
 * 
 * upcaseTokens = tokenMap(lambda t: _ustr(t).upper())             # <<<<<<<<<<<<<<
 * """(Deprecated) Helper parse action to convert tokens to upper case.
 * Deprecated in favor of :class:`pyparsing_common.upcaseTokens`"""
*/
  __pyx_t_2 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_16, __pyx_mstate_global->__pyx_n_u_tokenMap); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 6906, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_16);
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_87lambda61, 0, __pyx_mstate_global->__pyx_n_u_lambda, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[425])); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6906, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_4);
  #endif
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_t_4};
    __pyx_t_10 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_16, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
    if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 6906, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
  }
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_upcaseTokens, __pyx_t_10) < (0)) __PYX_ERR(0, 6906, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":6910
 * Deprecated in favor of :class:`pyparsing_common.upcaseTokens`"""
 * 
 * downcaseTokens = tokenMap(lambda t: _ustr(t).lower())             # <<<<<<<<<<<<<<
 * """(Deprecated) Helper parse action to convert tokens to lower case.
 * Deprecated in favor of :class:`pyparsing_common.downcaseTokens`"""
*/
  __pyx_t_16 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_tokenMap); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6910, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_88lambda62, 0, __pyx_mstate_global->__pyx_n_u_lambda, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[426])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6910, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_2);
  #endif
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_16, __pyx_t_2};
    __pyx_t_10 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 6910, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
  }
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_downcaseTokens, __pyx_t_10) < (0)) __PYX_ERR(0, 6910, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":6914
 * Deprecated in favor of :class:`pyparsing_common.downcaseTokens`"""
 * 
 * def _makeTags(tagStr, xml,             # <<<<<<<<<<<<<<
 *               suppress_LT=Suppress("<"),
 *               suppress_GT=Suppress(">")):
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_63_makeTags, 0, __pyx_mstate_global->__pyx_n_u_makeTags, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[427])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 6914, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (!__Pyx_CyFunction_InitDefaults(__pyx_t_10, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_defaults1)) __PYX_ERR(0, 6914, __pyx_L1_error)

  /* "cPyparsing.pyx":6915
 * 
 * def _makeTags(tagStr, xml,
 *               suppress_LT=Suppress("<"),             # <<<<<<<<<<<<<<
 *               suppress_GT=Suppress(">")):
 *     """Internal helper to construct opening and closing tag expressions, given a tag name"""
*/
  __pyx_t_2 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_16, __pyx_mstate_global->__pyx_n_u_Suppress); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 6915, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_16);
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_mstate_global->__pyx_kp_u__17};
    __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_16, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
    if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6915, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
  }
  __Pyx_CyFunction_Defaults(struct __pyx_defaults1, __pyx_t_10)->arg0 = __pyx_t_4;
  __Pyx_GIVEREF(__pyx_t_4);
  __pyx_t_4 = 0;

  /* "cPyparsing.pyx":6916
 * def _makeTags(tagStr, xml,
 *               suppress_LT=Suppress("<"),
 *               suppress_GT=Suppress(">")):             # <<<<<<<<<<<<<<
 *     """Internal helper to construct opening and closing tag expressions, given a tag name"""
 *     if isinstance(tagStr, basestring):
*/
  __pyx_t_16 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_Suppress); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6916, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_16, __pyx_mstate_global->__pyx_kp_u__18};
    __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_2, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6916, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
  }
  __Pyx_CyFunction_Defaults(struct __pyx_defaults1, __pyx_t_10)->arg1 = __pyx_t_4;
  __Pyx_GIVEREF(__pyx_t_4);
  __pyx_t_4 = 0;
  __Pyx_CyFunction_SetDefaultsGetter(__pyx_t_10, __pyx_pf_10cPyparsing_105__defaults__);
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_makeTags, __pyx_t_10) < (0)) __PYX_ERR(0, 6914, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":6951
 *     return openTag, closeTag
 * 
 * def makeHTMLTags(tagStr):             # <<<<<<<<<<<<<<
 *     """Helper to construct opening and closing tag expressions for HTML,
 *     given a tag name. Matches tags in either upper or lower case,
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_65makeHTMLTags, 0, __pyx_mstate_global->__pyx_n_u_makeHTMLTags, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[428])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 6951, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_makeHTMLTags, __pyx_t_10) < (0)) __PYX_ERR(0, 6951, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":6975
 *     return _makeTags(tagStr, False)
 * 
 * def makeXMLTags(tagStr):             # <<<<<<<<<<<<<<
 *     """Helper to construct opening and closing tag expressions for XML,
 *     given a tag name. Matches tags only in the given upper/lower case.
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_67makeXMLTags, 0, __pyx_mstate_global->__pyx_n_u_makeXMLTags, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[429])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 6975, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_makeXMLTags, __pyx_t_10) < (0)) __PYX_ERR(0, 6975, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":6984
 * 
 * # [CPYPARSING] withAttribute must be a class
 * class BaseWithAttribute(object):             # <<<<<<<<<<<<<<
 *     ANY_VALUE = object()
 * 
*/
  __pyx_t_10 = __Pyx_PEP560_update_bases(__pyx_mstate_global->__pyx_tuple[65]); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 6984, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __pyx_t_4 = __Pyx_CalculateMetaclass(NULL, __pyx_t_10); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6984, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_2 = __Pyx_Py3MetaclassPrepare(__pyx_t_4, __pyx_t_10, __pyx_mstate_global->__pyx_n_u_BaseWithAttribute, __pyx_mstate_global->__pyx_n_u_BaseWithAttribute, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, (PyObject *) NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6984, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (__pyx_t_10 != __pyx_mstate_global->__pyx_tuple[65]) {
    if (unlikely((PyDict_SetItemString(__pyx_t_2, "__orig_bases__", __pyx_mstate_global->__pyx_tuple[65]) < 0))) __PYX_ERR(0, 6984, __pyx_L1_error)
  }

  /* "cPyparsing.pyx":6985
 * # [CPYPARSING] withAttribute must be a class
 * class BaseWithAttribute(object):
 *     ANY_VALUE = object()             # <<<<<<<<<<<<<<
 * 
 *     def __call__(self, *args, **attrDict):
*/
  __pyx_t_12 = NULL;
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_12, NULL};
    __pyx_t_16 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_object, __pyx_callargs+__pyx_t_17, (1-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
    if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 6985, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_16);
  }
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ANY_VALUE, __pyx_t_16) < (0)) __PYX_ERR(0, 6985, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;

  /* "cPyparsing.pyx":6987
 *     ANY_VALUE = object()
 * 
 *     def __call__(self, *args, **attrDict):             # <<<<<<<<<<<<<<
 *         """Helper to create a validating parse action to be used with start
 *         tags created with :class:`makeXMLTags` or
*/
  __pyx_t_16 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_17BaseWithAttribute_1__call__, 0, __pyx_mstate_global->__pyx_n_u_BaseWithAttribute___call, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[430])); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 6987, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_16);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_16);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_call, __pyx_t_16) < (0)) __PYX_ERR(0, 6987, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;

  /* "cPyparsing.pyx":6984
 * 
 * # [CPYPARSING] withAttribute must be a class
 * class BaseWithAttribute(object):             # <<<<<<<<<<<<<<
 *     ANY_VALUE = object()
 * 
*/
  __pyx_t_16 = __Pyx_Py3ClassCreate(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_BaseWithAttribute, __pyx_t_10, __pyx_t_2, NULL, 0, 0); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 6984, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_16);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_16);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_BaseWithAttribute, __pyx_t_16) < (0)) __PYX_ERR(0, 6984, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":7058
 * 
 * # [CPYPARSING] set withAttribute
 * withAttribute = BaseWithAttribute()             # <<<<<<<<<<<<<<
 * 
 * def withClass(classname, namespace=''):
*/
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_BaseWithAttribute); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7058, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_4, NULL};
    __pyx_t_10 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_2, __pyx_callargs+__pyx_t_17, (1-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7058, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
  }
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_withAttribute, __pyx_t_10) < (0)) __PYX_ERR(0, 7058, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":7060
 * withAttribute = BaseWithAttribute()
 * 
 * def withClass(classname, namespace=''):             # <<<<<<<<<<<<<<
 *     """Simplified version of :class:`withAttribute` when
 *     matching on a div class - made difficult because ``class`` is
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_69withClass, 0, __pyx_mstate_global->__pyx_n_u_withClass, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[431])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7060, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_10, __pyx_mstate_global->__pyx_tuple[31]);
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_withClass, __pyx_t_10) < (0)) __PYX_ERR(0, 7060, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":7098
 *     return withAttribute(**{classattr: classname})
 * 
 * opAssoc = SimpleNamespace()             # <<<<<<<<<<<<<<
 * opAssoc.LEFT = object()
 * opAssoc.RIGHT = object()
*/
  __pyx_t_2 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_SimpleNamespace); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7098, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
    __pyx_t_10 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_17, (1-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7098, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
  }
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_opAssoc, __pyx_t_10) < (0)) __PYX_ERR(0, 7098, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":7099
 * 
 * opAssoc = SimpleNamespace()
 * opAssoc.LEFT = object()             # <<<<<<<<<<<<<<
 * opAssoc.RIGHT = object()
 * 
*/
  __pyx_t_4 = NULL;
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_4, NULL};
    __pyx_t_10 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_object, __pyx_callargs+__pyx_t_17, (1-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7099, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
  }
  __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_opAssoc); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7099, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (__Pyx_PyObject_SetAttrStr(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_LEFT, __pyx_t_10) < (0)) __PYX_ERR(0, 7099, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":7100
 * opAssoc = SimpleNamespace()
 * opAssoc.LEFT = object()
 * opAssoc.RIGHT = object()             # <<<<<<<<<<<<<<
 * 
 * def infixNotation(baseExpr, opList, lpar=Suppress('('), rpar=Suppress(')')):
*/
  __pyx_t_10 = NULL;
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_10, NULL};
    __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_object, __pyx_callargs+__pyx_t_17, (1-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
    if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7100, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
  }
  __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_opAssoc); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7100, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  if (__Pyx_PyObject_SetAttrStr(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_RIGHT, __pyx_t_4) < (0)) __PYX_ERR(0, 7100, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":7102
 * opAssoc.RIGHT = object()
 * 
 * def infixNotation(baseExpr, opList, lpar=Suppress('('), rpar=Suppress(')')):             # <<<<<<<<<<<<<<
 *     """Helper method for constructing grammars of expressions made up of
 *     operators working in a precedence hierarchy.  Operators may be unary
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_71infixNotation, 0, __pyx_mstate_global->__pyx_n_u_infixNotation, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[432])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7102, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (!__Pyx_CyFunction_InitDefaults(__pyx_t_10, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_defaults1)) __PYX_ERR(0, 7102, __pyx_L1_error)
  __pyx_t_2 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_16, __pyx_mstate_global->__pyx_n_u_Suppress); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 7102, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_16);
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_mstate_global->__pyx_kp_u__15};
    __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_16, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
    if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7102, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
  }
  __Pyx_CyFunction_Defaults(struct __pyx_defaults1, __pyx_t_10)->arg0 = __pyx_t_4;
  __Pyx_GIVEREF(__pyx_t_4);
  __pyx_t_4 = 0;
  __pyx_t_16 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_Suppress); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7102, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_16, __pyx_mstate_global->__pyx_kp_u__10};
    __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_2, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7102, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
  }
  __Pyx_CyFunction_Defaults(struct __pyx_defaults1, __pyx_t_10)->arg1 = __pyx_t_4;
  __Pyx_GIVEREF(__pyx_t_4);
  __pyx_t_4 = 0;
  __Pyx_CyFunction_SetDefaultsGetter(__pyx_t_10, __pyx_pf_10cPyparsing_107__defaults__);
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_infixNotation, __pyx_t_10) < (0)) __PYX_ERR(0, 7102, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":7231
 *     return ret
 * 
 * operatorPrecedence = infixNotation             # <<<<<<<<<<<<<<
 * """(Deprecated) Former name of :class:`infixNotation`, will be
 * dropped in a future release."""
*/
  __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_infixNotation); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7231, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_operatorPrecedence, __pyx_t_10) < (0)) __PYX_ERR(0, 7231, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":7235
 * dropped in a future release."""
 * 
 * dblQuotedString = Combine(Regex(r'"(?:[^"\n\r\\]|(?:"")|(?:\\(?:[^x]|x[0-9a-fA-F]+)))*') + '"').setName("string enclosed in double quotes")             # <<<<<<<<<<<<<<
 * sglQuotedString = Combine(Regex(r"'(?:[^'\n\r\\]|(?:'')|(?:\\(?:[^x]|x[0-9a-fA-F]+)))*") + "'").setName("string enclosed in single quotes")
 * quotedString = Combine(Regex(r'"(?:[^"\n\r\\]|(?:"")|(?:\\(?:[^x]|x[0-9a-fA-F]+)))*') + '"'
*/
  __pyx_t_16 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_Combine); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 7235, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  __pyx_t_21 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_23, __pyx_mstate_global->__pyx_n_u_Regex); if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 7235, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_23);
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_21, __pyx_mstate_global->__pyx_kp_u_n_r_x_x_0_9a_fA_F};
    __pyx_t_11 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_23, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0;
    __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0;
    if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7235, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_11);
  }
  __pyx_t_23 = PyNumber_Add(__pyx_t_11, __pyx_mstate_global->__pyx_kp_u__84); if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 7235, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_23);
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_16, __pyx_t_23};
    __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_12, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
    __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0;
    __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7235, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  __pyx_t_4 = __pyx_t_2;
  __Pyx_INCREF(__pyx_t_4);
  __pyx_t_17 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_string_enclosed_in_double_quotes};
    __pyx_t_10 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setName, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7235, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
  }
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_dblQuotedString, __pyx_t_10) < (0)) __PYX_ERR(0, 7235, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":7236
 * 
 * dblQuotedString = Combine(Regex(r'"(?:[^"\n\r\\]|(?:"")|(?:\\(?:[^x]|x[0-9a-fA-F]+)))*') + '"').setName("string enclosed in double quotes")
 * sglQuotedString = Combine(Regex(r"'(?:[^'\n\r\\]|(?:'')|(?:\\(?:[^x]|x[0-9a-fA-F]+)))*") + "'").setName("string enclosed in single quotes")             # <<<<<<<<<<<<<<
 * quotedString = Combine(Regex(r'"(?:[^"\n\r\\]|(?:"")|(?:\\(?:[^x]|x[0-9a-fA-F]+)))*') + '"'
 *                        | Regex(r"'(?:[^'\n\r\\]|(?:'')|(?:\\(?:[^x]|x[0-9a-fA-F]+)))*") + "'").setName("quotedString using single or double quotes")
*/
  __pyx_t_12 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_23, __pyx_mstate_global->__pyx_n_u_Combine); if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 7236, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_23);
  __pyx_t_11 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_21, __pyx_mstate_global->__pyx_n_u_Regex); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 7236, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_21);
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_11, __pyx_mstate_global->__pyx_kp_u_n_r_x_x_0_9a_fA_F_2};
    __pyx_t_16 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_21, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
    __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
    if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 7236, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_16);
  }
  __pyx_t_21 = PyNumber_Add(__pyx_t_16, __pyx_mstate_global->__pyx_kp_u__60); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 7236, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_21);
  __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_12, __pyx_t_21};
    __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_23, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
    __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
    __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0;
    if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7236, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
  }
  __pyx_t_2 = __pyx_t_4;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_17 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_mstate_global->__pyx_kp_u_string_enclosed_in_single_quotes};
    __pyx_t_10 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setName, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7236, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
  }
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_sglQuotedString, __pyx_t_10) < (0)) __PYX_ERR(0, 7236, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":7237
 * dblQuotedString = Combine(Regex(r'"(?:[^"\n\r\\]|(?:"")|(?:\\(?:[^x]|x[0-9a-fA-F]+)))*') + '"').setName("string enclosed in double quotes")
 * sglQuotedString = Combine(Regex(r"'(?:[^'\n\r\\]|(?:'')|(?:\\(?:[^x]|x[0-9a-fA-F]+)))*") + "'").setName("string enclosed in single quotes")
 * quotedString = Combine(Regex(r'"(?:[^"\n\r\\]|(?:"")|(?:\\(?:[^x]|x[0-9a-fA-F]+)))*') + '"'             # <<<<<<<<<<<<<<
 *                        | Regex(r"'(?:[^'\n\r\\]|(?:'')|(?:\\(?:[^x]|x[0-9a-fA-F]+)))*") + "'").setName("quotedString using single or double quotes")
 * unicodeString = Combine(_L('u') + quotedString.copy()).setName("unicode string literal")
*/
  __pyx_t_23 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_21, __pyx_mstate_global->__pyx_n_u_Combine); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 7237, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_21);
  __pyx_t_16 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_Regex); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7237, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_16, __pyx_mstate_global->__pyx_kp_u_n_r_x_x_0_9a_fA_F};
    __pyx_t_12 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_11, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
    __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
    if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 7237, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_12);
  }
  __pyx_t_11 = PyNumber_Add(__pyx_t_12, __pyx_mstate_global->__pyx_kp_u__84); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7237, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;

  /* "cPyparsing.pyx":7238
 * sglQuotedString = Combine(Regex(r"'(?:[^'\n\r\\]|(?:'')|(?:\\(?:[^x]|x[0-9a-fA-F]+)))*") + "'").setName("string enclosed in single quotes")
 * quotedString = Combine(Regex(r'"(?:[^"\n\r\\]|(?:"")|(?:\\(?:[^x]|x[0-9a-fA-F]+)))*') + '"'
 *                        | Regex(r"'(?:[^'\n\r\\]|(?:'')|(?:\\(?:[^x]|x[0-9a-fA-F]+)))*") + "'").setName("quotedString using single or double quotes")             # <<<<<<<<<<<<<<
 * unicodeString = Combine(_L('u') + quotedString.copy()).setName("unicode string literal")
 * 
*/
  __pyx_t_16 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_26, __pyx_mstate_global->__pyx_n_u_Regex); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 7238, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_26);
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_16, __pyx_mstate_global->__pyx_kp_u_n_r_x_x_0_9a_fA_F_2};
    __pyx_t_12 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_26, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
    __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
    if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 7238, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_12);
  }
  __pyx_t_26 = PyNumber_Add(__pyx_t_12, __pyx_mstate_global->__pyx_kp_u__60); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 7238, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_26);
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
  __pyx_t_12 = PyNumber_Or(__pyx_t_11, __pyx_t_26); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 7238, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
  __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_23, __pyx_t_12};
    __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_21, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_23); __pyx_t_23 = 0;
    __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
    __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7237, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  __pyx_t_4 = __pyx_t_2;
  __Pyx_INCREF(__pyx_t_4);
  __pyx_t_17 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_quotedString_using_single_or_dou};
    __pyx_t_10 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setName, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7238, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
  }
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_quotedString, __pyx_t_10) < (0)) __PYX_ERR(0, 7237, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":7239
 * quotedString = Combine(Regex(r'"(?:[^"\n\r\\]|(?:"")|(?:\\(?:[^x]|x[0-9a-fA-F]+)))*') + '"'
 *                        | Regex(r"'(?:[^'\n\r\\]|(?:'')|(?:\\(?:[^x]|x[0-9a-fA-F]+)))*") + "'").setName("quotedString using single or double quotes")
 * unicodeString = Combine(_L('u') + quotedString.copy()).setName("unicode string literal")             # <<<<<<<<<<<<<<
 * 
 * def nestedExpr(opener="(", closer=")", content=None, ignoreExpr=quotedString.copy()):
*/
  __pyx_t_21 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_Combine); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 7239, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  __pyx_t_26 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_L_2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7239, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_26, __pyx_mstate_global->__pyx_n_u_u};
    __pyx_t_23 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_11, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_26); __pyx_t_26 = 0;
    __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
    if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 7239, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_23);
  }
  __pyx_t_26 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_16, __pyx_mstate_global->__pyx_n_u_quotedString); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 7239, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_16);
  __pyx_t_22 = __Pyx_PyObject_GetAttrStr(__pyx_t_16, __pyx_mstate_global->__pyx_n_u_copy); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 7239, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_22);
  __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_26, NULL};
    __pyx_t_11 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_22, __pyx_callargs+__pyx_t_17, (1-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_26); __pyx_t_26 = 0;
    __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
    if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7239, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_11);
  }
  __pyx_t_22 = PyNumber_Add(__pyx_t_23, __pyx_t_11); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 7239, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_22);
  __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0;
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_21, __pyx_t_22};
    __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_12, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0;
    __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
    __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
    if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7239, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
  }
  __pyx_t_2 = __pyx_t_4;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_17 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_mstate_global->__pyx_kp_u_unicode_string_literal};
    __pyx_t_10 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setName, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7239, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
  }
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_unicodeString, __pyx_t_10) < (0)) __PYX_ERR(0, 7239, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":7241
 * unicodeString = Combine(_L('u') + quotedString.copy()).setName("unicode string literal")
 * 
 * def nestedExpr(opener="(", closer=")", content=None, ignoreExpr=quotedString.copy()):             # <<<<<<<<<<<<<<
 *     """Helper method for defining nested lists enclosed in opening and
 *     closing delimiters ("(" and ")" are the default).
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_73nestedExpr, 0, __pyx_mstate_global->__pyx_n_u_nestedExpr, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[433])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7241, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (!__Pyx_CyFunction_InitDefaults(__pyx_t_10, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_defaults)) __PYX_ERR(0, 7241, __pyx_L1_error)
  __pyx_t_2 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_quotedString); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 7241, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  __pyx_t_22 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_copy); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 7241, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_22);
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
    __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_22, __pyx_callargs+__pyx_t_17, (1-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
    if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7241, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
  }
  __Pyx_CyFunction_Defaults(struct __pyx_defaults, __pyx_t_10)->arg0 = __pyx_t_4;
  __Pyx_GIVEREF(__pyx_t_4);
  __pyx_t_4 = 0;
  __Pyx_CyFunction_SetDefaultsGetter(__pyx_t_10, __pyx_pf_10cPyparsing_109__defaults__);
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_nestedExpr, __pyx_t_10) < (0)) __PYX_ERR(0, 7241, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":7345
 *     return ret
 * 
 * def indentedBlock(blockStatementExpr, indentStack, indent=True):             # <<<<<<<<<<<<<<
 *     """Helper method for defining space-delimited indentation blocks,
 *     such as those used to define block statements in Python source code.
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_75indentedBlock, 0, __pyx_mstate_global->__pyx_n_u_indentedBlock, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[434])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7345, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_10, __pyx_mstate_global->__pyx_tuple[19]);
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_indentedBlock, __pyx_t_10) < (0)) __PYX_ERR(0, 7345, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":7471
 *     return smExpr.setName('indented block')
 * 
 * alphas8bit = srange(r"[\0xc0-\0xd6\0xd8-\0xf6\0xf8-\0xff]")             # <<<<<<<<<<<<<<
 * punc8bit = srange(r"[\0xa1-\0xbf\0xd7\0xf7]")
 * 
*/
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_22, __pyx_mstate_global->__pyx_n_u_srange); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 7471, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_22);
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_0xc0_0xd6_0xd8_0xf6_0xf8_0xff};
    __pyx_t_10 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_22, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
    if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7471, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
  }
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_alphas8bit, __pyx_t_10) < (0)) __PYX_ERR(0, 7471, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":7472
 * 
 * alphas8bit = srange(r"[\0xc0-\0xd6\0xd8-\0xf6\0xf8-\0xff]")
 * punc8bit = srange(r"[\0xa1-\0xbf\0xd7\0xf7]")             # <<<<<<<<<<<<<<
 * 
 * anyOpenTag, anyCloseTag = makeHTMLTags(Word(alphas, alphanums + "_:").setName('any tag'))
*/
  __pyx_t_22 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_srange); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7472, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_22, __pyx_mstate_global->__pyx_kp_u_0xa1_0xbf_0xd7_0xf7};
    __pyx_t_10 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_22); __pyx_t_22 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7472, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
  }
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_punc8bit, __pyx_t_10) < (0)) __PYX_ERR(0, 7472, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":7474
 * punc8bit = srange(r"[\0xa1-\0xbf\0xd7\0xf7]")
 * 
 * anyOpenTag, anyCloseTag = makeHTMLTags(Word(alphas, alphanums + "_:").setName('any tag'))             # <<<<<<<<<<<<<<
 * _htmlEntityMap = dict(zip("gt lt amp nbsp quot apos".split(), '><& "\''))
 * commonHTMLEntity = Regex('&(?P<entity>' + '|'.join(_htmlEntityMap.keys()) +");").setName("common HTML entity")
*/
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_22, __pyx_mstate_global->__pyx_n_u_makeHTMLTags); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 7474, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_22);
  __pyx_t_11 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_23, __pyx_mstate_global->__pyx_n_u_Word); if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 7474, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_23);
  __Pyx_GetModuleGlobalName(__pyx_t_26, __pyx_mstate_global->__pyx_n_u_alphas); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 7474, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_26);
  __Pyx_GetModuleGlobalName(__pyx_t_16, __pyx_mstate_global->__pyx_n_u_alphanums); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 7474, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_16);
  __pyx_t_25 = PyNumber_Add(__pyx_t_16, __pyx_mstate_global->__pyx_kp_u__85); if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 7474, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_25);
  __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_11, __pyx_t_26, __pyx_t_25};
    __pyx_t_21 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_23, __pyx_callargs+__pyx_t_17, (3-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
    __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
    __Pyx_DECREF(__pyx_t_25); __pyx_t_25 = 0;
    __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0;
    if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 7474, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_21);
  }
  __pyx_t_12 = __pyx_t_21;
  __Pyx_INCREF(__pyx_t_12);
  __pyx_t_17 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_12, __pyx_mstate_global->__pyx_kp_u_any_tag};
    __pyx_t_2 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setName, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
    __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7474, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_t_2};
    __pyx_t_10 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_22, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
    if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7474, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
  }
  if ((likely(PyTuple_CheckExact(__pyx_t_10))) || (PyList_CheckExact(__pyx_t_10))) {
    PyObject* sequence = __pyx_t_10;
    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, 7474, __pyx_L1_error)
    }
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_22 = PyTuple_GET_ITEM(sequence, 0);
      __Pyx_INCREF(__pyx_t_22);
      __pyx_t_2 = PyTuple_GET_ITEM(sequence, 1);
      __Pyx_INCREF(__pyx_t_2);
    } else {
      __pyx_t_22 = __Pyx_PyList_GetItemRefFast(sequence, 0, __Pyx_ReferenceSharing_SharedReference);
      if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 7474, __pyx_L1_error)
      __Pyx_XGOTREF(__pyx_t_22);
      __pyx_t_2 = __Pyx_PyList_GetItemRefFast(sequence, 1, __Pyx_ReferenceSharing_SharedReference);
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7474, __pyx_L1_error)
      __Pyx_XGOTREF(__pyx_t_2);
    }
    #else
    __pyx_t_22 = __Pyx_PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 7474, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_22);
    __pyx_t_2 = __Pyx_PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7474, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    #endif
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  } else {
    Py_ssize_t index = -1;
    __pyx_t_4 = PyObject_GetIter(__pyx_t_10); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7474, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
    __pyx_t_27 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_4);
    index = 0; __pyx_t_22 = __pyx_t_27(__pyx_t_4); if (unlikely(!__pyx_t_22)) goto __pyx_L79_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_22);
    index = 1; __pyx_t_2 = __pyx_t_27(__pyx_t_4); if (unlikely(!__pyx_t_2)) goto __pyx_L79_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_2);
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_27(__pyx_t_4), 2) < (0)) __PYX_ERR(0, 7474, __pyx_L1_error)
    __pyx_t_27 = NULL;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    goto __pyx_L80_unpacking_done;
    __pyx_L79_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_27 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    __PYX_ERR(0, 7474, __pyx_L1_error)
    __pyx_L80_unpacking_done:;
  }
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_anyOpenTag, __pyx_t_22) < (0)) __PYX_ERR(0, 7474, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_anyCloseTag, __pyx_t_2) < (0)) __PYX_ERR(0, 7474, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":7475
 * 
 * anyOpenTag, anyCloseTag = makeHTMLTags(Word(alphas, alphanums + "_:").setName('any tag'))
 * _htmlEntityMap = dict(zip("gt lt amp nbsp quot apos".split(), '><& "\''))             # <<<<<<<<<<<<<<
 * commonHTMLEntity = Regex('&(?P<entity>' + '|'.join(_htmlEntityMap.keys()) +");").setName("common HTML entity")
 * def replaceHTMLEntity(t):
*/
  __pyx_t_2 = NULL;
  __pyx_t_4 = NULL;
  __pyx_t_21 = PyUnicode_Split(__pyx_mstate_global->__pyx_kp_u_gt_lt_amp_nbsp_quot_apos, ((PyObject *)NULL), -1); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 7475, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_21);
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_4, __pyx_t_21, __pyx_mstate_global->__pyx_kp_u__86};
    __pyx_t_22 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_zip, __pyx_callargs+__pyx_t_17, (3-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
    if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 7475, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_22);
  }
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_t_22};
    __pyx_t_10 = __Pyx_PyObject_FastCall((PyObject*)(&PyDict_Type), __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
    if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7475, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
  }
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_htmlEntityMap, __pyx_t_10) < (0)) __PYX_ERR(0, 7475, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":7476
 * anyOpenTag, anyCloseTag = makeHTMLTags(Word(alphas, alphanums + "_:").setName('any tag'))
 * _htmlEntityMap = dict(zip("gt lt amp nbsp quot apos".split(), '><& "\''))
 * commonHTMLEntity = Regex('&(?P<entity>' + '|'.join(_htmlEntityMap.keys()) +");").setName("common HTML entity")             # <<<<<<<<<<<<<<
 * def replaceHTMLEntity(t):
 *     """Helper parser action to replace common HTML entities with their special characters"""
*/
  __pyx_t_21 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_Regex); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7476, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_23 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_25, __pyx_mstate_global->__pyx_n_u_htmlEntityMap); if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 7476, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_25);
  __pyx_t_26 = __Pyx_PyObject_GetAttrStr(__pyx_t_25, __pyx_mstate_global->__pyx_n_u_keys); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 7476, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_26);
  __Pyx_DECREF(__pyx_t_25); __pyx_t_25 = 0;
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_23, NULL};
    __pyx_t_12 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_26, __pyx_callargs+__pyx_t_17, (1-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_23); __pyx_t_23 = 0;
    __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
    if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 7476, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_12);
  }
  __pyx_t_26 = PyUnicode_Join(__pyx_mstate_global->__pyx_kp_u__55, __pyx_t_12); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 7476, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_26);
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
  __pyx_t_12 = __Pyx_PyUnicode_Concat(__pyx_mstate_global->__pyx_kp_u_P_entity, __pyx_t_26); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 7476, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
  __pyx_t_26 = __Pyx_PyUnicode_Concat__Pyx_ReferenceSharing_OwnStrongReferenceInPlace(__pyx_t_12, __pyx_mstate_global->__pyx_kp_u__87); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 7476, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_26);
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_21, __pyx_t_26};
    __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0;
    __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7476, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  __pyx_t_22 = __pyx_t_2;
  __Pyx_INCREF(__pyx_t_22);
  __pyx_t_17 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_22, __pyx_mstate_global->__pyx_kp_u_common_HTML_entity};
    __pyx_t_10 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setName, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_22); __pyx_t_22 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7476, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
  }
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_commonHTMLEntity, __pyx_t_10) < (0)) __PYX_ERR(0, 7476, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":7477
 * _htmlEntityMap = dict(zip("gt lt amp nbsp quot apos".split(), '><& "\''))
 * commonHTMLEntity = Regex('&(?P<entity>' + '|'.join(_htmlEntityMap.keys()) +");").setName("common HTML entity")
 * def replaceHTMLEntity(t):             # <<<<<<<<<<<<<<
 *     """Helper parser action to replace common HTML entities with their special characters"""
 *     return _htmlEntityMap.get(t.entity)
*/
  __pyx_t_10 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_77replaceHTMLEntity, 0, __pyx_mstate_global->__pyx_n_u_replaceHTMLEntity, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[435])); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7477, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_10);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_replaceHTMLEntity, __pyx_t_10) < (0)) __PYX_ERR(0, 7477, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":7482
 * 
 * # it's easy to get these comment structures wrong - they're very common, so may as well make them available
 * cStyleComment = Combine(Regex(r"/\*(?:[^*]|\*(?!/))*") + '*[inserted by cython to avoid comment closer]/').setName("C style comment")             # <<<<<<<<<<<<<<
 * "Comment of the form ``/[inserted by cython to avoid comment start]* ... *[inserted by cython to avoid comment closer]/``"
 * 
*/
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_26, __pyx_mstate_global->__pyx_n_u_Combine); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 7482, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_26);
  __pyx_t_12 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_23, __pyx_mstate_global->__pyx_n_u_Regex); if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 7482, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_23);
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_12, __pyx_mstate_global->__pyx_kp_u__88};
    __pyx_t_21 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_23, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
    __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0;
    if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 7482, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_21);
  }
  __pyx_t_23 = PyNumber_Add(__pyx_t_21, __pyx_mstate_global->__pyx_kp_u__89); if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 7482, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_23);
  __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_t_23};
    __pyx_t_22 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_26, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0;
    __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
    if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 7482, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_22);
  }
  __pyx_t_2 = __pyx_t_22;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_17 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_mstate_global->__pyx_kp_u_C_style_comment};
    __pyx_t_10 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setName, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
    if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7482, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
  }
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_cStyleComment, __pyx_t_10) < (0)) __PYX_ERR(0, 7482, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":7485
 * "Comment of the form ``/[inserted by cython to avoid comment start]* ... *[inserted by cython to avoid comment closer]/``"
 * 
 * htmlComment = Regex(r"<!--[\s\S]*?-->").setName("HTML comment")             # <<<<<<<<<<<<<<
 * "Comment of the form ``<!-- ... -->``"
 * 
*/
  __pyx_t_26 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_23, __pyx_mstate_global->__pyx_n_u_Regex); if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 7485, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_23);
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_26, __pyx_mstate_global->__pyx_kp_u_s_S};
    __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_23, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_26); __pyx_t_26 = 0;
    __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7485, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  __pyx_t_22 = __pyx_t_2;
  __Pyx_INCREF(__pyx_t_22);
  __pyx_t_17 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_22, __pyx_mstate_global->__pyx_kp_u_HTML_comment};
    __pyx_t_10 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setName, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_22); __pyx_t_22 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7485, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
  }
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_htmlComment, __pyx_t_10) < (0)) __PYX_ERR(0, 7485, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":7488
 * "Comment of the form ``<!-- ... -->``"
 * 
 * restOfLine = Regex(r".*").leaveWhitespace().setName("rest of line")             # <<<<<<<<<<<<<<
 * dblSlashComment = Regex(r"//(?:\\\n|[^\n])*").setName("// comment")
 * "Comment of the form ``// ... (to end of line)``"
*/
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_21, __pyx_mstate_global->__pyx_n_u_Regex); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 7488, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_21);
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u__90};
    __pyx_t_26 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_21, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
    if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 7488, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_26);
  }
  __pyx_t_23 = __pyx_t_26;
  __Pyx_INCREF(__pyx_t_23);
  __pyx_t_17 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_23, NULL};
    __pyx_t_22 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_leaveWhitespace, __pyx_callargs+__pyx_t_17, (1-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_23); __pyx_t_23 = 0;
    __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
    if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 7488, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_22);
  }
  __pyx_t_2 = __pyx_t_22;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_17 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_mstate_global->__pyx_kp_u_rest_of_line};
    __pyx_t_10 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setName, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
    if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7488, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
  }
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_restOfLine, __pyx_t_10) < (0)) __PYX_ERR(0, 7488, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":7489
 * 
 * restOfLine = Regex(r".*").leaveWhitespace().setName("rest of line")
 * dblSlashComment = Regex(r"//(?:\\\n|[^\n])*").setName("// comment")             # <<<<<<<<<<<<<<
 * "Comment of the form ``// ... (to end of line)``"
 * 
*/
  __pyx_t_26 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_23, __pyx_mstate_global->__pyx_n_u_Regex); if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 7489, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_23);
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_26, __pyx_mstate_global->__pyx_kp_u_n_n};
    __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_23, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_26); __pyx_t_26 = 0;
    __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7489, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  __pyx_t_22 = __pyx_t_2;
  __Pyx_INCREF(__pyx_t_22);
  __pyx_t_17 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_22, __pyx_mstate_global->__pyx_kp_u_comment_2};
    __pyx_t_10 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setName, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_22); __pyx_t_22 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7489, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
  }
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_dblSlashComment, __pyx_t_10) < (0)) __PYX_ERR(0, 7489, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":7492
 * "Comment of the form ``// ... (to end of line)``"
 * 
 * cppStyleComment = Combine(Regex(r"/\*(?:[^*]|\*(?!/))*") + '*[inserted by cython to avoid comment closer]/' | dblSlashComment).setName("C++ style comment")             # <<<<<<<<<<<<<<
 * "Comment of either form :class:`cStyleComment` or :class:`dblSlashComment`"
 * 
*/
  __pyx_t_23 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_26, __pyx_mstate_global->__pyx_n_u_Combine); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 7492, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_26);
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_Regex); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 7492, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u__88};
    __pyx_t_21 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_12, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
    if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 7492, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_21);
  }
  __pyx_t_12 = PyNumber_Add(__pyx_t_21, __pyx_mstate_global->__pyx_kp_u__89); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 7492, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
  __Pyx_GetModuleGlobalName(__pyx_t_21, __pyx_mstate_global->__pyx_n_u_dblSlashComment); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 7492, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_21);
  __pyx_t_4 = PyNumber_Or(__pyx_t_12, __pyx_t_21); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7492, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
  __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_23, __pyx_t_4};
    __pyx_t_22 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_26, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_23); __pyx_t_23 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
    if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 7492, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_22);
  }
  __pyx_t_2 = __pyx_t_22;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_17 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_mstate_global->__pyx_kp_u_C_style_comment_2};
    __pyx_t_10 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setName, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
    if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7492, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
  }
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_cppStyleComment, __pyx_t_10) < (0)) __PYX_ERR(0, 7492, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":7495
 * "Comment of either form :class:`cStyleComment` or :class:`dblSlashComment`"
 * 
 * javaStyleComment = cppStyleComment             # <<<<<<<<<<<<<<
 * "Same as :class:`cppStyleComment`"
 * 
*/
  __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_cppStyleComment); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7495, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_javaStyleComment, __pyx_t_10) < (0)) __PYX_ERR(0, 7495, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":7498
 * "Same as :class:`cppStyleComment`"
 * 
 * pythonStyleComment = Regex(r"#.*").setName("Python style comment")             # <<<<<<<<<<<<<<
 * "Comment of the form ``# ... (to end of line)``"
 * 
*/
  __pyx_t_26 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_Regex); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7498, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_26, __pyx_mstate_global->__pyx_kp_u__91};
    __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_26); __pyx_t_26 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7498, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  __pyx_t_22 = __pyx_t_2;
  __Pyx_INCREF(__pyx_t_22);
  __pyx_t_17 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_22, __pyx_mstate_global->__pyx_kp_u_Python_style_comment};
    __pyx_t_10 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setName, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_22); __pyx_t_22 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7498, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
  }
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_pythonStyleComment, __pyx_t_10) < (0)) __PYX_ERR(0, 7498, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":7501
 * "Comment of the form ``# ... (to end of line)``"
 * 
 * _commasepitem = Combine(OneOrMore(Word(printables, excludeChars=',')             # <<<<<<<<<<<<<<
 *                                   + Optional(Word(" \t")
 *                                              + ~Literal(",") + ~LineEnd()))).streamline().setName("commaItem")
*/
  __pyx_t_23 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_21, __pyx_mstate_global->__pyx_n_u_Combine); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 7501, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_21);
  __pyx_t_25 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_OneOrMore); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7501, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __pyx_t_24 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_28, __pyx_mstate_global->__pyx_n_u_Word); if (unlikely(!__pyx_t_28)) __PYX_ERR(0, 7501, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_28);
  __Pyx_GetModuleGlobalName(__pyx_t_29, __pyx_mstate_global->__pyx_n_u_printables); if (unlikely(!__pyx_t_29)) __PYX_ERR(0, 7501, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_29);
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_24, __pyx_t_29};
    __pyx_t_30 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_30)) __PYX_ERR(0, 7501, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_30);
    if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_excludeChars, __pyx_mstate_global->__pyx_kp_u__23, __pyx_t_30, __pyx_callargs+2, 0) < (0)) __PYX_ERR(0, 7501, __pyx_L1_error)
    __pyx_t_16 = __Pyx_Object_Vectorcall_CallFromBuilder((PyObject*)__pyx_t_28, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_30);
    __Pyx_XDECREF(__pyx_t_24); __pyx_t_24 = 0;
    __Pyx_DECREF(__pyx_t_29); __pyx_t_29 = 0;
    __Pyx_DECREF(__pyx_t_30); __pyx_t_30 = 0;
    __Pyx_DECREF(__pyx_t_28); __pyx_t_28 = 0;
    if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 7501, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_16);
  }

  /* "cPyparsing.pyx":7502
 * 
 * _commasepitem = Combine(OneOrMore(Word(printables, excludeChars=',')
 *                                   + Optional(Word(" \t")             # <<<<<<<<<<<<<<
 *                                              + ~Literal(",") + ~LineEnd()))).streamline().setName("commaItem")
 * commaSeparatedList = delimitedList(Optional(quotedString.copy() | _commasepitem, default="")).setName("commaSeparatedList")
*/
  __pyx_t_30 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_29, __pyx_mstate_global->__pyx_n_u_Optional); if (unlikely(!__pyx_t_29)) __PYX_ERR(0, 7502, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_29);
  __pyx_t_31 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_32, __pyx_mstate_global->__pyx_n_u_Word); if (unlikely(!__pyx_t_32)) __PYX_ERR(0, 7502, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_32);
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_31, __pyx_mstate_global->__pyx_kp_u__92};
    __pyx_t_24 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_32, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_31); __pyx_t_31 = 0;
    __Pyx_DECREF(__pyx_t_32); __pyx_t_32 = 0;
    if (unlikely(!__pyx_t_24)) __PYX_ERR(0, 7502, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_24);
  }

  /* "cPyparsing.pyx":7503
 * _commasepitem = Combine(OneOrMore(Word(printables, excludeChars=',')
 *                                   + Optional(Word(" \t")
 *                                              + ~Literal(",") + ~LineEnd()))).streamline().setName("commaItem")             # <<<<<<<<<<<<<<
 * commaSeparatedList = delimitedList(Optional(quotedString.copy() | _commasepitem, default="")).setName("commaSeparatedList")
 * """(Deprecated) Predefined expression of 1 or more printable words or
*/
  __pyx_t_31 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_33, __pyx_mstate_global->__pyx_n_u_Literal); if (unlikely(!__pyx_t_33)) __PYX_ERR(0, 7503, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_33);
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_31, __pyx_mstate_global->__pyx_kp_u__23};
    __pyx_t_32 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_33, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_31); __pyx_t_31 = 0;
    __Pyx_DECREF(__pyx_t_33); __pyx_t_33 = 0;
    if (unlikely(!__pyx_t_32)) __PYX_ERR(0, 7503, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_32);
  }
  __pyx_t_33 = PyNumber_Invert(__pyx_t_32); if (unlikely(!__pyx_t_33)) __PYX_ERR(0, 7503, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_33);
  __Pyx_DECREF(__pyx_t_32); __pyx_t_32 = 0;
  __pyx_t_32 = PyNumber_Add(__pyx_t_24, __pyx_t_33); if (unlikely(!__pyx_t_32)) __PYX_ERR(0, 7503, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_32);
  __Pyx_DECREF(__pyx_t_24); __pyx_t_24 = 0;
  __Pyx_DECREF(__pyx_t_33); __pyx_t_33 = 0;
  __pyx_t_24 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_31, __pyx_mstate_global->__pyx_n_u_LineEnd); if (unlikely(!__pyx_t_31)) __PYX_ERR(0, 7503, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_31);
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_24, NULL};
    __pyx_t_33 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_31, __pyx_callargs+__pyx_t_17, (1-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_24); __pyx_t_24 = 0;
    __Pyx_DECREF(__pyx_t_31); __pyx_t_31 = 0;
    if (unlikely(!__pyx_t_33)) __PYX_ERR(0, 7503, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_33);
  }
  __pyx_t_31 = PyNumber_Invert(__pyx_t_33); if (unlikely(!__pyx_t_31)) __PYX_ERR(0, 7503, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_31);
  __Pyx_DECREF(__pyx_t_33); __pyx_t_33 = 0;
  __pyx_t_33 = PyNumber_Add(__pyx_t_32, __pyx_t_31); if (unlikely(!__pyx_t_33)) __PYX_ERR(0, 7503, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_33);
  __Pyx_DECREF(__pyx_t_32); __pyx_t_32 = 0;
  __Pyx_DECREF(__pyx_t_31); __pyx_t_31 = 0;
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_30, __pyx_t_33};
    __pyx_t_28 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_29, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_30); __pyx_t_30 = 0;
    __Pyx_DECREF(__pyx_t_33); __pyx_t_33 = 0;
    __Pyx_DECREF(__pyx_t_29); __pyx_t_29 = 0;
    if (unlikely(!__pyx_t_28)) __PYX_ERR(0, 7502, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_28);
  }

  /* "cPyparsing.pyx":7502
 * 
 * _commasepitem = Combine(OneOrMore(Word(printables, excludeChars=',')
 *                                   + Optional(Word(" \t")             # <<<<<<<<<<<<<<
 *                                              + ~Literal(",") + ~LineEnd()))).streamline().setName("commaItem")
 * commaSeparatedList = delimitedList(Optional(quotedString.copy() | _commasepitem, default="")).setName("commaSeparatedList")
*/
  __pyx_t_29 = PyNumber_Add(__pyx_t_16, __pyx_t_28); if (unlikely(!__pyx_t_29)) __PYX_ERR(0, 7502, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_29);
  __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
  __Pyx_DECREF(__pyx_t_28); __pyx_t_28 = 0;
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_25, __pyx_t_29};
    __pyx_t_12 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_11, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_25); __pyx_t_25 = 0;
    __Pyx_DECREF(__pyx_t_29); __pyx_t_29 = 0;
    __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
    if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 7501, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_12);
  }
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_23, __pyx_t_12};
    __pyx_t_26 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_21, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_23); __pyx_t_23 = 0;
    __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
    __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
    if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 7501, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_26);
  }
  __pyx_t_4 = __pyx_t_26;
  __Pyx_INCREF(__pyx_t_4);
  __pyx_t_17 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_4, NULL};
    __pyx_t_22 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_streamline, __pyx_callargs+__pyx_t_17, (1-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
    if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 7503, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_22);
  }
  __pyx_t_2 = __pyx_t_22;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_17 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_mstate_global->__pyx_n_u_commaItem};
    __pyx_t_10 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setName, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
    if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7503, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
  }
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_commasepitem, __pyx_t_10) < (0)) __PYX_ERR(0, 7501, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":7504
 *                                   + Optional(Word(" \t")
 *                                              + ~Literal(",") + ~LineEnd()))).streamline().setName("commaItem")
 * commaSeparatedList = delimitedList(Optional(quotedString.copy() | _commasepitem, default="")).setName("commaSeparatedList")             # <<<<<<<<<<<<<<
 * """(Deprecated) Predefined expression of 1 or more printable words or
 * quoted strings, separated by commas.
*/
  __pyx_t_26 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_delimitedList); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7504, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_12 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_23, __pyx_mstate_global->__pyx_n_u_Optional); if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 7504, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_23);
  __pyx_t_29 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_25, __pyx_mstate_global->__pyx_n_u_quotedString); if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 7504, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_25);
  __pyx_t_28 = __Pyx_PyObject_GetAttrStr(__pyx_t_25, __pyx_mstate_global->__pyx_n_u_copy); if (unlikely(!__pyx_t_28)) __PYX_ERR(0, 7504, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_28);
  __Pyx_DECREF(__pyx_t_25); __pyx_t_25 = 0;
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_29, NULL};
    __pyx_t_11 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_28, __pyx_callargs+__pyx_t_17, (1-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_29); __pyx_t_29 = 0;
    __Pyx_DECREF(__pyx_t_28); __pyx_t_28 = 0;
    if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7504, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_11);
  }
  __Pyx_GetModuleGlobalName(__pyx_t_28, __pyx_mstate_global->__pyx_n_u_commasepitem); if (unlikely(!__pyx_t_28)) __PYX_ERR(0, 7504, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_28);
  __pyx_t_29 = PyNumber_Or(__pyx_t_11, __pyx_t_28); if (unlikely(!__pyx_t_29)) __PYX_ERR(0, 7504, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_29);
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
  __Pyx_DECREF(__pyx_t_28); __pyx_t_28 = 0;
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_12, __pyx_t_29};
    __pyx_t_28 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_28)) __PYX_ERR(0, 7504, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_28);
    if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_default, __pyx_mstate_global->__pyx_kp_u__7, __pyx_t_28, __pyx_callargs+2, 0) < (0)) __PYX_ERR(0, 7504, __pyx_L1_error)
    __pyx_t_21 = __Pyx_Object_Vectorcall_CallFromBuilder((PyObject*)__pyx_t_23, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_28);
    __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
    __Pyx_DECREF(__pyx_t_29); __pyx_t_29 = 0;
    __Pyx_DECREF(__pyx_t_28); __pyx_t_28 = 0;
    __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0;
    if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 7504, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_21);
  }
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_26, __pyx_t_21};
    __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_26); __pyx_t_26 = 0;
    __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7504, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  __pyx_t_22 = __pyx_t_2;
  __Pyx_INCREF(__pyx_t_22);
  __pyx_t_17 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_22, __pyx_mstate_global->__pyx_n_u_commaSeparatedList};
    __pyx_t_10 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setName, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_22); __pyx_t_22 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7504, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
  }
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_commaSeparatedList, __pyx_t_10) < (0)) __PYX_ERR(0, 7504, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":7512
 * 
 * # some other useful expressions - using lower-case class name since we are really using this as a namespace
 * class pyparsing_common:             # <<<<<<<<<<<<<<
 *     """Here are some common low-level expressions that may be useful in
 *     jump-starting parser development:
*/
  __pyx_t_10 = __Pyx_Py3MetaclassPrepare((PyObject *) NULL, __pyx_mstate_global->__pyx_empty_tuple, __pyx_mstate_global->__pyx_n_u_pyparsing_common, __pyx_mstate_global->__pyx_n_u_pyparsing_common, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_kp_u_Here_are_some_common_low_level_e); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7512, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);

  /* "cPyparsing.pyx":7657
 *     """
 * 
 *     convertToInteger = tokenMap(int)             # <<<<<<<<<<<<<<
 *     """
 *     Parse action for converting parsed integers to Python int
*/
  __pyx_t_22 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_tokenMap); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7657, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_22, ((PyObject *)(&PyLong_Type))};
    __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_22); __pyx_t_22 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7657, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_convertToInteger, __pyx_t_2) < (0)) __PYX_ERR(0, 7657, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":7662
 *     """
 * 
 *     convertToFloat = tokenMap(float)             # <<<<<<<<<<<<<<
 *     """
 *     Parse action for converting parsed numbers to Python float
*/
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_22, __pyx_mstate_global->__pyx_n_u_tokenMap); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 7662, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_22);
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_4, ((PyObject *)(&PyFloat_Type))};
    __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_22, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7662, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_convertToFloat, __pyx_t_2) < (0)) __PYX_ERR(0, 7662, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":7667
 *     """
 * 
 *     integer = Word(nums).setName("integer").setParseAction(convertToInteger)             # <<<<<<<<<<<<<<
 *     """expression that parses an unsigned integer, returns an int"""
 * 
*/
  __pyx_t_23 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_28, __pyx_mstate_global->__pyx_n_u_Word); if (unlikely(!__pyx_t_28)) __PYX_ERR(0, 7667, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_28);
  __Pyx_GetModuleGlobalName(__pyx_t_29, __pyx_mstate_global->__pyx_n_u_nums); if (unlikely(!__pyx_t_29)) __PYX_ERR(0, 7667, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_29);
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_23, __pyx_t_29};
    __pyx_t_26 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_28, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_23); __pyx_t_23 = 0;
    __Pyx_DECREF(__pyx_t_29); __pyx_t_29 = 0;
    __Pyx_DECREF(__pyx_t_28); __pyx_t_28 = 0;
    if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 7667, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_26);
  }
  __pyx_t_21 = __pyx_t_26;
  __Pyx_INCREF(__pyx_t_21);
  __pyx_t_17 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_21, __pyx_mstate_global->__pyx_n_u_integer};
    __pyx_t_4 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setName, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0;
    __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
    if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7667, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
  }
  __pyx_t_22 = __pyx_t_4;
  __Pyx_INCREF(__pyx_t_22);
  __pyx_t_26 = PyObject_GetItem(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_convertToInteger);
  if (unlikely(!__pyx_t_26)) {
    PyErr_Clear();
    __Pyx_GetModuleGlobalName(__pyx_t_26, __pyx_mstate_global->__pyx_n_u_convertToInteger);
  }
  if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 7667, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_26);
  __pyx_t_17 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_22, __pyx_t_26};
    __pyx_t_2 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setParseAction, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_22); __pyx_t_22 = 0;
    __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7667, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_integer, __pyx_t_2) < (0)) __PYX_ERR(0, 7667, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":7670
 *     """expression that parses an unsigned integer, returns an int"""
 * 
 *     hex_integer = Word(hexnums).setName("hex integer").setParseAction(tokenMap(int, 16))             # <<<<<<<<<<<<<<
 *     """expression that parses a hexadecimal integer, returns an int"""
 * 
*/
  __pyx_t_28 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_29, __pyx_mstate_global->__pyx_n_u_Word); if (unlikely(!__pyx_t_29)) __PYX_ERR(0, 7670, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_29);
  __Pyx_GetModuleGlobalName(__pyx_t_23, __pyx_mstate_global->__pyx_n_u_hexnums); if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 7670, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_23);
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_28, __pyx_t_23};
    __pyx_t_21 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_29, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_28); __pyx_t_28 = 0;
    __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0;
    __Pyx_DECREF(__pyx_t_29); __pyx_t_29 = 0;
    if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 7670, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_21);
  }
  __pyx_t_22 = __pyx_t_21;
  __Pyx_INCREF(__pyx_t_22);
  __pyx_t_17 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_22, __pyx_mstate_global->__pyx_kp_u_hex_integer};
    __pyx_t_26 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setName, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_22); __pyx_t_22 = 0;
    __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
    if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 7670, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_26);
  }
  __pyx_t_4 = __pyx_t_26;
  __Pyx_INCREF(__pyx_t_4);
  __pyx_t_22 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_29, __pyx_mstate_global->__pyx_n_u_tokenMap); if (unlikely(!__pyx_t_29)) __PYX_ERR(0, 7670, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_29);
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_22, ((PyObject *)(&PyLong_Type)), __pyx_mstate_global->__pyx_int_16};
    __pyx_t_21 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_29, __pyx_callargs+__pyx_t_17, (3-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_22); __pyx_t_22 = 0;
    __Pyx_DECREF(__pyx_t_29); __pyx_t_29 = 0;
    if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 7670, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_21);
  }
  __pyx_t_17 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_t_21};
    __pyx_t_2 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setParseAction, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
    __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7670, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_hex_integer_2, __pyx_t_2) < (0)) __PYX_ERR(0, 7670, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":7673
 *     """expression that parses a hexadecimal integer, returns an int"""
 * 
 *     signed_integer = Regex(r'[+-]?\d+').setName("signed integer").setParseAction(convertToInteger)             # <<<<<<<<<<<<<<
 *     """expression that parses an integer with optional leading sign, returns an int"""
 * 
*/
  __pyx_t_22 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_23, __pyx_mstate_global->__pyx_n_u_Regex); if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 7673, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_23);
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_22, __pyx_mstate_global->__pyx_kp_u_d_2};
    __pyx_t_29 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_23, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_22); __pyx_t_22 = 0;
    __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0;
    if (unlikely(!__pyx_t_29)) __PYX_ERR(0, 7673, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_29);
  }
  __pyx_t_4 = __pyx_t_29;
  __Pyx_INCREF(__pyx_t_4);
  __pyx_t_17 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_signed_integer};
    __pyx_t_21 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setName, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_29); __pyx_t_29 = 0;
    if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 7673, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_21);
  }
  __pyx_t_26 = __pyx_t_21;
  __Pyx_INCREF(__pyx_t_26);
  __pyx_t_29 = PyObject_GetItem(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_convertToInteger);
  if (unlikely(!__pyx_t_29)) {
    PyErr_Clear();
    __Pyx_GetModuleGlobalName(__pyx_t_29, __pyx_mstate_global->__pyx_n_u_convertToInteger);
  }
  if (unlikely(!__pyx_t_29)) __PYX_ERR(0, 7673, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_29);
  __pyx_t_17 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_26, __pyx_t_29};
    __pyx_t_2 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setParseAction, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_26); __pyx_t_26 = 0;
    __Pyx_DECREF(__pyx_t_29); __pyx_t_29 = 0;
    __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7673, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_signed_integer_2, __pyx_t_2) < (0)) __PYX_ERR(0, 7673, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":7676
 *     """expression that parses an integer with optional leading sign, returns an int"""
 * 
 *     fraction = (signed_integer().setParseAction(convertToFloat) + '/' + signed_integer().setParseAction(convertToFloat)).setName("fraction")             # <<<<<<<<<<<<<<
 *     """fractional expression of an integer divided by an integer, returns a float"""
 *     fraction.addParseAction(lambda t: t[0]/t[-1])
*/
  __pyx_t_23 = NULL;
  __pyx_t_22 = PyObject_GetItem(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_signed_integer_2);
  if (unlikely(!__pyx_t_22)) {
    PyErr_Clear();
    __Pyx_GetModuleGlobalName(__pyx_t_22, __pyx_mstate_global->__pyx_n_u_signed_integer_2);
  }
  if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 7676, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_22);
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_23, NULL};
    __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_22, __pyx_callargs+__pyx_t_17, (1-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_23); __pyx_t_23 = 0;
    __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
    if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7676, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
  }
  __pyx_t_26 = __pyx_t_4;
  __Pyx_INCREF(__pyx_t_26);
  __pyx_t_22 = PyObject_GetItem(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_convertToFloat);
  if (unlikely(!__pyx_t_22)) {
    PyErr_Clear();
    __Pyx_GetModuleGlobalName(__pyx_t_22, __pyx_mstate_global->__pyx_n_u_convertToFloat);
  }
  if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 7676, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_22);
  __pyx_t_17 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_26, __pyx_t_22};
    __pyx_t_29 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setParseAction, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_26); __pyx_t_26 = 0;
    __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_29)) __PYX_ERR(0, 7676, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_29);
  }
  __pyx_t_4 = PyNumber_Add(__pyx_t_29, __pyx_mstate_global->__pyx_kp_u__56); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7676, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_29); __pyx_t_29 = 0;
  __pyx_t_23 = NULL;
  __pyx_t_28 = PyObject_GetItem(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_signed_integer_2);
  if (unlikely(!__pyx_t_28)) {
    PyErr_Clear();
    __Pyx_GetModuleGlobalName(__pyx_t_28, __pyx_mstate_global->__pyx_n_u_signed_integer_2);
  }
  if (unlikely(!__pyx_t_28)) __PYX_ERR(0, 7676, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_28);
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_23, NULL};
    __pyx_t_26 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_28, __pyx_callargs+__pyx_t_17, (1-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_23); __pyx_t_23 = 0;
    __Pyx_DECREF(__pyx_t_28); __pyx_t_28 = 0;
    if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 7676, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_26);
  }
  __pyx_t_22 = __pyx_t_26;
  __Pyx_INCREF(__pyx_t_22);
  __pyx_t_28 = PyObject_GetItem(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_convertToFloat);
  if (unlikely(!__pyx_t_28)) {
    PyErr_Clear();
    __Pyx_GetModuleGlobalName(__pyx_t_28, __pyx_mstate_global->__pyx_n_u_convertToFloat);
  }
  if (unlikely(!__pyx_t_28)) __PYX_ERR(0, 7676, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_28);
  __pyx_t_17 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_22, __pyx_t_28};
    __pyx_t_29 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setParseAction, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_22); __pyx_t_22 = 0;
    __Pyx_DECREF(__pyx_t_28); __pyx_t_28 = 0;
    __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
    if (unlikely(!__pyx_t_29)) __PYX_ERR(0, 7676, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_29);
  }
  __pyx_t_26 = PyNumber_Add(__pyx_t_4, __pyx_t_29); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 7676, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_26);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_29); __pyx_t_29 = 0;
  __pyx_t_21 = __pyx_t_26;
  __Pyx_INCREF(__pyx_t_21);
  __pyx_t_17 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_21, __pyx_mstate_global->__pyx_n_u_fraction};
    __pyx_t_2 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setName, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0;
    __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7676, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_fraction, __pyx_t_2) < (0)) __PYX_ERR(0, 7676, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":7678
 *     fraction = (signed_integer().setParseAction(convertToFloat) + '/' + signed_integer().setParseAction(convertToFloat)).setName("fraction")
 *     """fractional expression of an integer divided by an integer, returns a float"""
 *     fraction.addParseAction(lambda t: t[0]/t[-1])             # <<<<<<<<<<<<<<
 * 
 *     mixed_integer = (fraction | signed_integer + Optional(Optional('-').suppress() + fraction)).setName("fraction or mixed integer-fraction")
*/
  __pyx_t_26 = NULL;
  __pyx_t_21 = PyObject_GetItem(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_fraction);
  if (unlikely(!__pyx_t_21)) {
    PyErr_Clear();
    __Pyx_GetModuleGlobalName(__pyx_t_21, __pyx_mstate_global->__pyx_n_u_fraction);
  }
  if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 7678, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_21);
  __pyx_t_29 = __Pyx_PyObject_GetAttrStr(__pyx_t_21, __pyx_mstate_global->__pyx_n_u_addParseAction); if (unlikely(!__pyx_t_29)) __PYX_ERR(0, 7678, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_29);
  __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
  __pyx_t_21 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_16pyparsing_common_6lambda71, 0, __pyx_mstate_global->__pyx_n_u_pyparsing_common_lambda, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[436])); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 7678, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_21);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_21);
  #endif
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_26, __pyx_t_21};
    __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_29, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_26); __pyx_t_26 = 0;
    __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
    __Pyx_DECREF(__pyx_t_29); __pyx_t_29 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7678, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":7680
 *     fraction.addParseAction(lambda t: t[0]/t[-1])
 * 
 *     mixed_integer = (fraction | signed_integer + Optional(Optional('-').suppress() + fraction)).setName("fraction or mixed integer-fraction")             # <<<<<<<<<<<<<<
 *     """mixed integer of the form 'integer - fraction', with optional leading integer, returns float"""
 *     mixed_integer.addParseAction(sum)
*/
  __pyx_t_21 = PyObject_GetItem(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_fraction);
  if (unlikely(!__pyx_t_21)) {
    PyErr_Clear();
    __Pyx_GetModuleGlobalName(__pyx_t_21, __pyx_mstate_global->__pyx_n_u_fraction);
  }
  if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 7680, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_21);
  __pyx_t_26 = PyObject_GetItem(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_signed_integer_2);
  if (unlikely(!__pyx_t_26)) {
    PyErr_Clear();
    __Pyx_GetModuleGlobalName(__pyx_t_26, __pyx_mstate_global->__pyx_n_u_signed_integer_2);
  }
  if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 7680, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_26);
  __pyx_t_28 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_22, __pyx_mstate_global->__pyx_n_u_Optional); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 7680, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_22);
  __pyx_t_25 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_16, __pyx_mstate_global->__pyx_n_u_Optional); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 7680, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_16);
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_25, __pyx_mstate_global->__pyx_kp_u__41};
    __pyx_t_11 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_16, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_25); __pyx_t_25 = 0;
    __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
    if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7680, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_11);
  }
  __pyx_t_12 = __pyx_t_11;
  __Pyx_INCREF(__pyx_t_12);
  __pyx_t_17 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_12, NULL};
    __pyx_t_23 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_suppress, __pyx_callargs+__pyx_t_17, (1-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
    __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
    if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 7680, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_23);
  }
  __pyx_t_11 = PyObject_GetItem(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_fraction);
  if (unlikely(!__pyx_t_11)) {
    PyErr_Clear();
    __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_fraction);
  }
  if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7680, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __pyx_t_12 = PyNumber_Add(__pyx_t_23, __pyx_t_11); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 7680, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0;
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_28, __pyx_t_12};
    __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_22, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_28); __pyx_t_28 = 0;
    __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
    __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
    if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7680, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
  }
  __pyx_t_22 = PyNumber_Add(__pyx_t_26, __pyx_t_4); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 7680, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_22);
  __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = PyNumber_Or(__pyx_t_21, __pyx_t_22); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7680, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
  __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
  __pyx_t_29 = __pyx_t_4;
  __Pyx_INCREF(__pyx_t_29);
  __pyx_t_17 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_29, __pyx_mstate_global->__pyx_kp_u_fraction_or_mixed_integer_fracti};
    __pyx_t_2 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setName, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_29); __pyx_t_29 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7680, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_mixed_integer, __pyx_t_2) < (0)) __PYX_ERR(0, 7680, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":7682
 *     mixed_integer = (fraction | signed_integer + Optional(Optional('-').suppress() + fraction)).setName("fraction or mixed integer-fraction")
 *     """mixed integer of the form 'integer - fraction', with optional leading integer, returns float"""
 *     mixed_integer.addParseAction(sum)             # <<<<<<<<<<<<<<
 * 
 *     real = Regex(r'[+-]?(?:\d+\.\d*|\.\d+)').setName("real number").setParseAction(convertToFloat)
*/
  __pyx_t_4 = NULL;
  __pyx_t_29 = PyObject_GetItem(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_mixed_integer);
  if (unlikely(!__pyx_t_29)) {
    PyErr_Clear();
    __Pyx_GetModuleGlobalName(__pyx_t_29, __pyx_mstate_global->__pyx_n_u_mixed_integer);
  }
  if (unlikely(!__pyx_t_29)) __PYX_ERR(0, 7682, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_29);
  __pyx_t_22 = __Pyx_PyObject_GetAttrStr(__pyx_t_29, __pyx_mstate_global->__pyx_n_u_addParseAction); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 7682, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_22);
  __Pyx_DECREF(__pyx_t_29); __pyx_t_29 = 0;
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_builtin_sum};
    __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_22, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7682, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":7684
 *     mixed_integer.addParseAction(sum)
 * 
 *     real = Regex(r'[+-]?(?:\d+\.\d*|\.\d+)').setName("real number").setParseAction(convertToFloat)             # <<<<<<<<<<<<<<
 *     """expression that parses a floating point number and returns a float"""
 * 
*/
  __pyx_t_26 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_Regex); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 7684, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_26, __pyx_mstate_global->__pyx_kp_u_d_d_d};
    __pyx_t_21 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_12, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_26); __pyx_t_26 = 0;
    __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
    if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 7684, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_21);
  }
  __pyx_t_29 = __pyx_t_21;
  __Pyx_INCREF(__pyx_t_29);
  __pyx_t_17 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_29, __pyx_mstate_global->__pyx_kp_u_real_number};
    __pyx_t_4 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setName, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_29); __pyx_t_29 = 0;
    __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
    if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7684, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
  }
  __pyx_t_22 = __pyx_t_4;
  __Pyx_INCREF(__pyx_t_22);
  __pyx_t_21 = PyObject_GetItem(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_convertToFloat);
  if (unlikely(!__pyx_t_21)) {
    PyErr_Clear();
    __Pyx_GetModuleGlobalName(__pyx_t_21, __pyx_mstate_global->__pyx_n_u_convertToFloat);
  }
  if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 7684, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_21);
  __pyx_t_17 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_22, __pyx_t_21};
    __pyx_t_2 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setParseAction, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_22); __pyx_t_22 = 0;
    __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7684, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_real, __pyx_t_2) < (0)) __PYX_ERR(0, 7684, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":7687
 *     """expression that parses a floating point number and returns a float"""
 * 
 *     sci_real = Regex(r'[+-]?(?:\d+(?:[eE][+-]?\d+)|(?:\d+\.\d*|\.\d+)(?:[eE][+-]?\d+)?)').setName("real number with scientific notation").setParseAction(convertToFloat)             # <<<<<<<<<<<<<<
 *     """expression that parses a floating point number with optional
 *     scientific notation and returns a float"""
*/
  __pyx_t_12 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_26, __pyx_mstate_global->__pyx_n_u_Regex); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 7687, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_26);
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_12, __pyx_mstate_global->__pyx_kp_u_d_eE_d_d_d_d_eE_d};
    __pyx_t_29 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_26, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
    __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
    if (unlikely(!__pyx_t_29)) __PYX_ERR(0, 7687, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_29);
  }
  __pyx_t_22 = __pyx_t_29;
  __Pyx_INCREF(__pyx_t_22);
  __pyx_t_17 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_22, __pyx_mstate_global->__pyx_kp_u_real_number_with_scientific_nota};
    __pyx_t_21 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setName, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_22); __pyx_t_22 = 0;
    __Pyx_DECREF(__pyx_t_29); __pyx_t_29 = 0;
    if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 7687, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_21);
  }
  __pyx_t_4 = __pyx_t_21;
  __Pyx_INCREF(__pyx_t_4);
  __pyx_t_29 = PyObject_GetItem(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_convertToFloat);
  if (unlikely(!__pyx_t_29)) {
    PyErr_Clear();
    __Pyx_GetModuleGlobalName(__pyx_t_29, __pyx_mstate_global->__pyx_n_u_convertToFloat);
  }
  if (unlikely(!__pyx_t_29)) __PYX_ERR(0, 7687, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_29);
  __pyx_t_17 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_t_29};
    __pyx_t_2 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setParseAction, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_29); __pyx_t_29 = 0;
    __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7687, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_sci_real, __pyx_t_2) < (0)) __PYX_ERR(0, 7687, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":7692
 * 
 *     # streamlining this expression makes the docs nicer-looking
 *     number = (sci_real | real | signed_integer).streamline()             # <<<<<<<<<<<<<<
 *     """any numeric expression, returns the corresponding Python type"""
 * 
*/
  __pyx_t_29 = PyObject_GetItem(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_sci_real);
  if (unlikely(!__pyx_t_29)) {
    PyErr_Clear();
    __Pyx_GetModuleGlobalName(__pyx_t_29, __pyx_mstate_global->__pyx_n_u_sci_real);
  }
  if (unlikely(!__pyx_t_29)) __PYX_ERR(0, 7692, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_29);
  __pyx_t_4 = PyObject_GetItem(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_real);
  if (unlikely(!__pyx_t_4)) {
    PyErr_Clear();
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_real);
  }
  if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7692, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_22 = PyNumber_Or(__pyx_t_29, __pyx_t_4); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 7692, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_22);
  __Pyx_DECREF(__pyx_t_29); __pyx_t_29 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = PyObject_GetItem(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_signed_integer_2);
  if (unlikely(!__pyx_t_4)) {
    PyErr_Clear();
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_signed_integer_2);
  }
  if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7692, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_29 = PyNumber_Or(__pyx_t_22, __pyx_t_4); if (unlikely(!__pyx_t_29)) __PYX_ERR(0, 7692, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_29);
  __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_21 = __pyx_t_29;
  __Pyx_INCREF(__pyx_t_21);
  __pyx_t_17 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_21, NULL};
    __pyx_t_2 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_streamline, __pyx_callargs+__pyx_t_17, (1-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0;
    __Pyx_DECREF(__pyx_t_29); __pyx_t_29 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7692, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_number, __pyx_t_2) < (0)) __PYX_ERR(0, 7692, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":7695
 *     """any numeric expression, returns the corresponding Python type"""
 * 
 *     fnumber = Regex(r'[+-]?\d+\.?\d*([eE][+-]?\d+)?').setName("fnumber").setParseAction(convertToFloat)             # <<<<<<<<<<<<<<
 *     """any int or real number, returned as float"""
 * 
*/
  __pyx_t_26 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_Regex); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 7695, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_26, __pyx_mstate_global->__pyx_kp_u_d_d_eE_d};
    __pyx_t_22 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_12, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_26); __pyx_t_26 = 0;
    __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
    if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 7695, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_22);
  }
  __pyx_t_4 = __pyx_t_22;
  __Pyx_INCREF(__pyx_t_4);
  __pyx_t_17 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_n_u_fnumber};
    __pyx_t_21 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setName, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
    if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 7695, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_21);
  }
  __pyx_t_29 = __pyx_t_21;
  __Pyx_INCREF(__pyx_t_29);
  __pyx_t_22 = PyObject_GetItem(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_convertToFloat);
  if (unlikely(!__pyx_t_22)) {
    PyErr_Clear();
    __Pyx_GetModuleGlobalName(__pyx_t_22, __pyx_mstate_global->__pyx_n_u_convertToFloat);
  }
  if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 7695, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_22);
  __pyx_t_17 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_29, __pyx_t_22};
    __pyx_t_2 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setParseAction, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_29); __pyx_t_29 = 0;
    __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
    __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7695, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_fnumber, __pyx_t_2) < (0)) __PYX_ERR(0, 7695, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":7698
 *     """any int or real number, returned as float"""
 * 
 *     identifier = Word(alphas + '_', alphanums + '_').setName("identifier")             # <<<<<<<<<<<<<<
 *     """typical code identifier (leading alpha or '_', followed by 0 or more alphas, nums, or '_')"""
 * 
*/
  __pyx_t_29 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_Word); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7698, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_alphas); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 7698, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  __pyx_t_26 = PyNumber_Add(__pyx_t_12, __pyx_mstate_global->__pyx_n_u__93); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 7698, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_26);
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
  __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_mstate_global->__pyx_n_u_alphanums); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 7698, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  __pyx_t_28 = PyNumber_Add(__pyx_t_12, __pyx_mstate_global->__pyx_n_u__93); if (unlikely(!__pyx_t_28)) __PYX_ERR(0, 7698, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_28);
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_29, __pyx_t_26, __pyx_t_28};
    __pyx_t_22 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_17, (3-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_29); __pyx_t_29 = 0;
    __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
    __Pyx_DECREF(__pyx_t_28); __pyx_t_28 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 7698, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_22);
  }
  __pyx_t_21 = __pyx_t_22;
  __Pyx_INCREF(__pyx_t_21);
  __pyx_t_17 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_21, __pyx_mstate_global->__pyx_n_u_identifier};
    __pyx_t_2 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setName, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0;
    __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7698, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_identifier, __pyx_t_2) < (0)) __PYX_ERR(0, 7698, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":7701
 *     """typical code identifier (leading alpha or '_', followed by 0 or more alphas, nums, or '_')"""
 * 
 *     ipv4_address = Regex(r'(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(\.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}').setName("IPv4 address")             # <<<<<<<<<<<<<<
 *     "IPv4 address (``0.0.0.0 - 255.255.255.255``)"
 * 
*/
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_28, __pyx_mstate_global->__pyx_n_u_Regex); if (unlikely(!__pyx_t_28)) __PYX_ERR(0, 7701, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_28);
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_25_0_5_2_0_4_0_9_1_0_9_1_2_25_0};
    __pyx_t_21 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_28, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_28); __pyx_t_28 = 0;
    if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 7701, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_21);
  }
  __pyx_t_22 = __pyx_t_21;
  __Pyx_INCREF(__pyx_t_22);
  __pyx_t_17 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_22, __pyx_mstate_global->__pyx_kp_u_IPv4_address};
    __pyx_t_2 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setName, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_22); __pyx_t_22 = 0;
    __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7701, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_ipv4_address, __pyx_t_2) < (0)) __PYX_ERR(0, 7701, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":7704
 *     "IPv4 address (``0.0.0.0 - 255.255.255.255``)"
 * 
 *     _ipv6_part = Regex(r'[0-9a-fA-F]{1,4}').setName("hex_integer")             # <<<<<<<<<<<<<<
 *     _full_ipv6_address = (_ipv6_part + (':' + _ipv6_part) * 7).setName("full IPv6 address")
 *     _short_ipv6_address = (Optional(_ipv6_part + (':' + _ipv6_part) * (0, 6))
*/
  __pyx_t_28 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_Regex); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7704, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_28, __pyx_mstate_global->__pyx_kp_u_0_9a_fA_F_1_4};
    __pyx_t_22 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_28); __pyx_t_28 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 7704, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_22);
  }
  __pyx_t_21 = __pyx_t_22;
  __Pyx_INCREF(__pyx_t_21);
  __pyx_t_17 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_21, __pyx_mstate_global->__pyx_n_u_hex_integer_2};
    __pyx_t_2 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setName, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0;
    __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7704, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_ipv6_part, __pyx_t_2) < (0)) __PYX_ERR(0, 7704, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":7705
 * 
 *     _ipv6_part = Regex(r'[0-9a-fA-F]{1,4}').setName("hex_integer")
 *     _full_ipv6_address = (_ipv6_part + (':' + _ipv6_part) * 7).setName("full IPv6 address")             # <<<<<<<<<<<<<<
 *     _short_ipv6_address = (Optional(_ipv6_part + (':' + _ipv6_part) * (0, 6))
 *                            + "::"
*/
  __pyx_t_21 = PyObject_GetItem(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_ipv6_part);
  if (unlikely(!__pyx_t_21)) {
    PyErr_Clear();
    __Pyx_GetModuleGlobalName(__pyx_t_21, __pyx_mstate_global->__pyx_n_u_ipv6_part);
  }
  if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 7705, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_21);
  __pyx_t_4 = PyObject_GetItem(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_ipv6_part);
  if (unlikely(!__pyx_t_4)) {
    PyErr_Clear();
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_ipv6_part);
  }
  if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7705, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_28 = PyNumber_Add(__pyx_mstate_global->__pyx_kp_u__57, __pyx_t_4); if (unlikely(!__pyx_t_28)) __PYX_ERR(0, 7705, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_28);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = __Pyx_PyLong_MultiplyObjC(__pyx_t_28, __pyx_mstate_global->__pyx_int_7, 7, 0, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7705, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_28); __pyx_t_28 = 0;
  __pyx_t_28 = PyNumber_Add(__pyx_t_21, __pyx_t_4); if (unlikely(!__pyx_t_28)) __PYX_ERR(0, 7705, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_28);
  __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_22 = __pyx_t_28;
  __Pyx_INCREF(__pyx_t_22);
  __pyx_t_17 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_22, __pyx_mstate_global->__pyx_kp_u_full_IPv6_address};
    __pyx_t_2 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setName, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_22); __pyx_t_22 = 0;
    __Pyx_DECREF(__pyx_t_28); __pyx_t_28 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7705, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_full_ipv6_address, __pyx_t_2) < (0)) __PYX_ERR(0, 7705, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":7706
 *     _ipv6_part = Regex(r'[0-9a-fA-F]{1,4}').setName("hex_integer")
 *     _full_ipv6_address = (_ipv6_part + (':' + _ipv6_part) * 7).setName("full IPv6 address")
 *     _short_ipv6_address = (Optional(_ipv6_part + (':' + _ipv6_part) * (0, 6))             # <<<<<<<<<<<<<<
 *                            + "::"
 *                            + Optional(_ipv6_part + (':' + _ipv6_part) * (0, 6))
*/
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_21, __pyx_mstate_global->__pyx_n_u_Optional); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 7706, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_21);
  __pyx_t_26 = PyObject_GetItem(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_ipv6_part);
  if (unlikely(!__pyx_t_26)) {
    PyErr_Clear();
    __Pyx_GetModuleGlobalName(__pyx_t_26, __pyx_mstate_global->__pyx_n_u_ipv6_part);
  }
  if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 7706, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_26);
  __pyx_t_29 = PyObject_GetItem(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_ipv6_part);
  if (unlikely(!__pyx_t_29)) {
    PyErr_Clear();
    __Pyx_GetModuleGlobalName(__pyx_t_29, __pyx_mstate_global->__pyx_n_u_ipv6_part);
  }
  if (unlikely(!__pyx_t_29)) __PYX_ERR(0, 7706, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_29);
  __pyx_t_12 = PyNumber_Add(__pyx_mstate_global->__pyx_kp_u__57, __pyx_t_29); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 7706, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  __Pyx_DECREF(__pyx_t_29); __pyx_t_29 = 0;
  __pyx_t_29 = PyNumber_Multiply(__pyx_t_12, __pyx_mstate_global->__pyx_tuple[66]); if (unlikely(!__pyx_t_29)) __PYX_ERR(0, 7706, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_29);
  __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
  __pyx_t_12 = PyNumber_Add(__pyx_t_26, __pyx_t_29); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 7706, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_12);
  __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
  __Pyx_DECREF(__pyx_t_29); __pyx_t_29 = 0;
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_t_12};
    __pyx_t_22 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_21, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
    __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
    if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 7706, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_22);
  }

  /* "cPyparsing.pyx":7707
 *     _full_ipv6_address = (_ipv6_part + (':' + _ipv6_part) * 7).setName("full IPv6 address")
 *     _short_ipv6_address = (Optional(_ipv6_part + (':' + _ipv6_part) * (0, 6))
 *                            + "::"             # <<<<<<<<<<<<<<
 *                            + Optional(_ipv6_part + (':' + _ipv6_part) * (0, 6))
 *                            ).setName("short IPv6 address")
*/
  __pyx_t_21 = PyNumber_Add(__pyx_t_22, __pyx_mstate_global->__pyx_kp_u__94); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 7707, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_21);
  __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;

  /* "cPyparsing.pyx":7708
 *     _short_ipv6_address = (Optional(_ipv6_part + (':' + _ipv6_part) * (0, 6))
 *                            + "::"
 *                            + Optional(_ipv6_part + (':' + _ipv6_part) * (0, 6))             # <<<<<<<<<<<<<<
 *                            ).setName("short IPv6 address")
 *     _short_ipv6_address.addCondition(lambda t: sum(1 for tt in t if pyparsing_common._ipv6_part.matches(tt)) < 8)
*/
  __pyx_t_12 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_Optional); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7708, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_29 = PyObject_GetItem(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_ipv6_part);
  if (unlikely(!__pyx_t_29)) {
    PyErr_Clear();
    __Pyx_GetModuleGlobalName(__pyx_t_29, __pyx_mstate_global->__pyx_n_u_ipv6_part);
  }
  if (unlikely(!__pyx_t_29)) __PYX_ERR(0, 7708, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_29);
  __pyx_t_26 = PyObject_GetItem(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_ipv6_part);
  if (unlikely(!__pyx_t_26)) {
    PyErr_Clear();
    __Pyx_GetModuleGlobalName(__pyx_t_26, __pyx_mstate_global->__pyx_n_u_ipv6_part);
  }
  if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 7708, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_26);
  __pyx_t_11 = PyNumber_Add(__pyx_mstate_global->__pyx_kp_u__57, __pyx_t_26); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7708, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
  __pyx_t_26 = PyNumber_Multiply(__pyx_t_11, __pyx_mstate_global->__pyx_tuple[66]); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 7708, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_26);
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
  __pyx_t_11 = PyNumber_Add(__pyx_t_29, __pyx_t_26); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7708, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __Pyx_DECREF(__pyx_t_29); __pyx_t_29 = 0;
  __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_12, __pyx_t_11};
    __pyx_t_22 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
    __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 7708, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_22);
  }
  __pyx_t_4 = PyNumber_Add(__pyx_t_21, __pyx_t_22); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7708, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
  __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
  __pyx_t_28 = __pyx_t_4;
  __Pyx_INCREF(__pyx_t_28);
  __pyx_t_17 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_28, __pyx_mstate_global->__pyx_kp_u_short_IPv6_address};
    __pyx_t_2 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setName, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_28); __pyx_t_28 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7709, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_short_ipv6_address, __pyx_t_2) < (0)) __PYX_ERR(0, 7706, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":7710
 *                            + Optional(_ipv6_part + (':' + _ipv6_part) * (0, 6))
 *                            ).setName("short IPv6 address")
 *     _short_ipv6_address.addCondition(lambda t: sum(1 for tt in t if pyparsing_common._ipv6_part.matches(tt)) < 8)             # <<<<<<<<<<<<<<
 *     _mixed_ipv6_address = ("::ffff:" + ipv4_address).setName("mixed IPv6 address")
 *     ipv6_address = Combine((_full_ipv6_address | _mixed_ipv6_address | _short_ipv6_address).setName("IPv6 address")).setName("IPv6 address")
*/
  __pyx_t_4 = NULL;
  __pyx_t_28 = PyObject_GetItem(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_short_ipv6_address);
  if (unlikely(!__pyx_t_28)) {
    PyErr_Clear();
    __Pyx_GetModuleGlobalName(__pyx_t_28, __pyx_mstate_global->__pyx_n_u_short_ipv6_address);
  }
  if (unlikely(!__pyx_t_28)) __PYX_ERR(0, 7710, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_28);
  __pyx_t_22 = __Pyx_PyObject_GetAttrStr(__pyx_t_28, __pyx_mstate_global->__pyx_n_u_addCondition); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 7710, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_22);
  __Pyx_DECREF(__pyx_t_28); __pyx_t_28 = 0;
  __pyx_t_28 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_16pyparsing_common_7lambda72, 0, __pyx_mstate_global->__pyx_n_u_pyparsing_common_lambda, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[437])); if (unlikely(!__pyx_t_28)) __PYX_ERR(0, 7710, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_28);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_28);
  #endif
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_t_28};
    __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_22, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_28); __pyx_t_28 = 0;
    __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7710, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":7711
 *                            ).setName("short IPv6 address")
 *     _short_ipv6_address.addCondition(lambda t: sum(1 for tt in t if pyparsing_common._ipv6_part.matches(tt)) < 8)
 *     _mixed_ipv6_address = ("::ffff:" + ipv4_address).setName("mixed IPv6 address")             # <<<<<<<<<<<<<<
 *     ipv6_address = Combine((_full_ipv6_address | _mixed_ipv6_address | _short_ipv6_address).setName("IPv6 address")).setName("IPv6 address")
 *     "IPv6 address (long, short, or mixed form)"
*/
  __pyx_t_28 = PyObject_GetItem(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_ipv4_address);
  if (unlikely(!__pyx_t_28)) {
    PyErr_Clear();
    __Pyx_GetModuleGlobalName(__pyx_t_28, __pyx_mstate_global->__pyx_n_u_ipv4_address);
  }
  if (unlikely(!__pyx_t_28)) __PYX_ERR(0, 7711, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_28);
  __pyx_t_4 = PyNumber_Add(__pyx_mstate_global->__pyx_kp_u_ffff, __pyx_t_28); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7711, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_28); __pyx_t_28 = 0;
  __pyx_t_22 = __pyx_t_4;
  __Pyx_INCREF(__pyx_t_22);
  __pyx_t_17 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_22, __pyx_mstate_global->__pyx_kp_u_mixed_IPv6_address};
    __pyx_t_2 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setName, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_22); __pyx_t_22 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7711, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_mixed_ipv6_address, __pyx_t_2) < (0)) __PYX_ERR(0, 7711, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":7712
 *     _short_ipv6_address.addCondition(lambda t: sum(1 for tt in t if pyparsing_common._ipv6_part.matches(tt)) < 8)
 *     _mixed_ipv6_address = ("::ffff:" + ipv4_address).setName("mixed IPv6 address")
 *     ipv6_address = Combine((_full_ipv6_address | _mixed_ipv6_address | _short_ipv6_address).setName("IPv6 address")).setName("IPv6 address")             # <<<<<<<<<<<<<<
 *     "IPv6 address (long, short, or mixed form)"
 * 
*/
  __pyx_t_28 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_21, __pyx_mstate_global->__pyx_n_u_Combine); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 7712, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_21);
  __pyx_t_26 = PyObject_GetItem(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_full_ipv6_address);
  if (unlikely(!__pyx_t_26)) {
    PyErr_Clear();
    __Pyx_GetModuleGlobalName(__pyx_t_26, __pyx_mstate_global->__pyx_n_u_full_ipv6_address);
  }
  if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 7712, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_26);
  __pyx_t_29 = PyObject_GetItem(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_mixed_ipv6_address);
  if (unlikely(!__pyx_t_29)) {
    PyErr_Clear();
    __Pyx_GetModuleGlobalName(__pyx_t_29, __pyx_mstate_global->__pyx_n_u_mixed_ipv6_address);
  }
  if (unlikely(!__pyx_t_29)) __PYX_ERR(0, 7712, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_29);
  __pyx_t_23 = PyNumber_Or(__pyx_t_26, __pyx_t_29); if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 7712, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_23);
  __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
  __Pyx_DECREF(__pyx_t_29); __pyx_t_29 = 0;
  __pyx_t_29 = PyObject_GetItem(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_short_ipv6_address);
  if (unlikely(!__pyx_t_29)) {
    PyErr_Clear();
    __Pyx_GetModuleGlobalName(__pyx_t_29, __pyx_mstate_global->__pyx_n_u_short_ipv6_address);
  }
  if (unlikely(!__pyx_t_29)) __PYX_ERR(0, 7712, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_29);
  __pyx_t_26 = PyNumber_Or(__pyx_t_23, __pyx_t_29); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 7712, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_26);
  __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0;
  __Pyx_DECREF(__pyx_t_29); __pyx_t_29 = 0;
  __pyx_t_12 = __pyx_t_26;
  __Pyx_INCREF(__pyx_t_12);
  __pyx_t_17 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_12, __pyx_mstate_global->__pyx_kp_u_IPv6_address};
    __pyx_t_11 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setName, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
    __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
    if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7712, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_11);
  }
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_28, __pyx_t_11};
    __pyx_t_22 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_21, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_28); __pyx_t_28 = 0;
    __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
    __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
    if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 7712, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_22);
  }
  __pyx_t_4 = __pyx_t_22;
  __Pyx_INCREF(__pyx_t_4);
  __pyx_t_17 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_IPv6_address};
    __pyx_t_2 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setName, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7712, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_ipv6_address, __pyx_t_2) < (0)) __PYX_ERR(0, 7712, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":7715
 *     "IPv6 address (long, short, or mixed form)"
 * 
 *     mac_address = Regex(r'[0-9a-fA-F]{2}([:.-])[0-9a-fA-F]{2}(?:\1[0-9a-fA-F]{2}){4}').setName("MAC address")             # <<<<<<<<<<<<<<
 *     "MAC address xx:xx:xx:xx:xx (may also have '-' or '.' delimiters)"
 * 
*/
  __pyx_t_21 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_Regex); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7715, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_21, __pyx_mstate_global->__pyx_kp_u_0_9a_fA_F_2_0_9a_fA_F_2_1_0_9a};
    __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_11, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0;
    __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
    if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7715, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
  }
  __pyx_t_22 = __pyx_t_4;
  __Pyx_INCREF(__pyx_t_22);
  __pyx_t_17 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_22, __pyx_mstate_global->__pyx_kp_u_MAC_address};
    __pyx_t_2 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setName, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_22); __pyx_t_22 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7715, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_mac_address, __pyx_t_2) < (0)) __PYX_ERR(0, 7715, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":7718
 *     "MAC address xx:xx:xx:xx:xx (may also have '-' or '.' delimiters)"
 * 
 *     @staticmethod             # <<<<<<<<<<<<<<
 *     def convertToDate(fmt="%Y-%m-%d"):
 *         """
*/
  __pyx_t_4 = NULL;
  __pyx_t_22 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_16pyparsing_common_1convertToDate, __Pyx_CYFUNCTION_STATICMETHOD, __pyx_mstate_global->__pyx_n_u_pyparsing_common_convertToDate, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[438])); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 7718, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_22);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_22);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_22, __pyx_mstate_global->__pyx_tuple[67]);
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_t_22};
    __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_staticmethod, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7718, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_convertToDate, __pyx_t_2) < (0)) __PYX_ERR(0, 7718, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":7743
 *         return cvt_fn
 * 
 *     @staticmethod             # <<<<<<<<<<<<<<
 *     def convertToDatetime(fmt="%Y-%m-%dT%H:%M:%S.%f"):
 *         """Helper to create a parse action for converting parsed
*/
  __pyx_t_22 = NULL;
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_16pyparsing_common_3convertToDatetime, __Pyx_CYFUNCTION_STATICMETHOD, __pyx_mstate_global->__pyx_n_u_pyparsing_common_convertToDateti_2, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[439])); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7743, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_4);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_4, __pyx_mstate_global->__pyx_tuple[68]);
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_22, __pyx_t_4};
    __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_staticmethod, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_22); __pyx_t_22 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7743, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_convertToDatetime, __pyx_t_2) < (0)) __PYX_ERR(0, 7743, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":7768
 *         return cvt_fn
 * 
 *     iso8601_date = Regex(r'(?P<year>\d{4})(?:-(?P<month>\d\d)(?:-(?P<day>\d\d))?)?').setName("ISO8601 date")             # <<<<<<<<<<<<<<
 *     "ISO8601 date (``yyyy-mm-dd``)"
 * 
*/
  __pyx_t_11 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_21, __pyx_mstate_global->__pyx_n_u_Regex); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 7768, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_21);
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_11, __pyx_mstate_global->__pyx_kp_u_P_year_d_4_P_month_d_d_P_day_d};
    __pyx_t_22 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_21, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
    __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
    if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 7768, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_22);
  }
  __pyx_t_4 = __pyx_t_22;
  __Pyx_INCREF(__pyx_t_4);
  __pyx_t_17 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_ISO8601_date};
    __pyx_t_2 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setName, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7768, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_iso8601_date, __pyx_t_2) < (0)) __PYX_ERR(0, 7768, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":7771
 *     "ISO8601 date (``yyyy-mm-dd``)"
 * 
 *     iso8601_datetime = Regex(r'(?P<year>\d{4})-(?P<month>\d\d)-(?P<day>\d\d)[T ](?P<hour>\d\d):(?P<minute>\d\d)(:(?P<second>\d\d(\.\d*)?)?)?(?P<tz>Z|[+-]\d\d:?\d\d)?').setName("ISO8601 datetime")             # <<<<<<<<<<<<<<
 *     "ISO8601 datetime (``yyyy-mm-ddThh:mm:ss.s(Z|+-00:00)``) - trailing seconds, milliseconds, and timezone optional; accepts separating ``'T'`` or ``' '``"
 * 
*/
  __pyx_t_21 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_Regex); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7771, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_21, __pyx_mstate_global->__pyx_kp_u_P_year_d_4_P_month_d_d_P_day_d_2};
    __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_11, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0;
    __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
    if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7771, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
  }
  __pyx_t_22 = __pyx_t_4;
  __Pyx_INCREF(__pyx_t_22);
  __pyx_t_17 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_22, __pyx_mstate_global->__pyx_kp_u_ISO8601_datetime};
    __pyx_t_2 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setName, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_22); __pyx_t_22 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7771, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_iso8601_datetime, __pyx_t_2) < (0)) __PYX_ERR(0, 7771, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":7774
 *     "ISO8601 datetime (``yyyy-mm-ddThh:mm:ss.s(Z|+-00:00)``) - trailing seconds, milliseconds, and timezone optional; accepts separating ``'T'`` or ``' '``"
 * 
 *     uuid = Regex(r'[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}').setName("UUID")             # <<<<<<<<<<<<<<
 *     "UUID (``xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx``)"
 * 
*/
  __pyx_t_11 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_21, __pyx_mstate_global->__pyx_n_u_Regex); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 7774, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_21);
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_11, __pyx_mstate_global->__pyx_kp_u_0_9a_fA_F_8_0_9a_fA_F_4_3_0_9a};
    __pyx_t_22 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_21, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
    __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
    if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 7774, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_22);
  }
  __pyx_t_4 = __pyx_t_22;
  __Pyx_INCREF(__pyx_t_4);
  __pyx_t_17 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_n_u_UUID};
    __pyx_t_2 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setName, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7774, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_uuid, __pyx_t_2) < (0)) __PYX_ERR(0, 7774, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":7777
 *     "UUID (``xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx``)"
 * 
 *     _html_stripper = anyOpenTag.suppress() | anyCloseTag.suppress()             # <<<<<<<<<<<<<<
 *     @staticmethod
 *     def stripHTMLTags(s, l, tokens):
*/
  __pyx_t_22 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_anyOpenTag); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7777, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_21 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_suppress); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 7777, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_21);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_22, NULL};
    __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_21, __pyx_callargs+__pyx_t_17, (1-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_22); __pyx_t_22 = 0;
    __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7777, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  __pyx_t_22 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_anyCloseTag); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7777, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_suppress); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7777, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_22, NULL};
    __pyx_t_21 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_11, __pyx_callargs+__pyx_t_17, (1-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_22); __pyx_t_22 = 0;
    __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
    if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 7777, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_21);
  }
  __pyx_t_11 = PyNumber_Or(__pyx_t_2, __pyx_t_21); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7777, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_html_stripper, __pyx_t_11) < (0)) __PYX_ERR(0, 7777, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

  /* "cPyparsing.pyx":7778
 * 
 *     _html_stripper = anyOpenTag.suppress() | anyCloseTag.suppress()
 *     @staticmethod             # <<<<<<<<<<<<<<
 *     def stripHTMLTags(s, l, tokens):
 *         """Parse action to remove HTML tags from web page HTML source
*/
  __pyx_t_21 = NULL;
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_16pyparsing_common_5stripHTMLTags, __Pyx_CYFUNCTION_STATICMETHOD, __pyx_mstate_global->__pyx_n_u_pyparsing_common_stripHTMLTags, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[440])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7778, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_2);
  #endif
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_21, __pyx_t_2};
    __pyx_t_11 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_staticmethod, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7778, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_11);
  }
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_stripHTMLTags, __pyx_t_11) < (0)) __PYX_ERR(0, 7778, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

  /* "cPyparsing.pyx":7796
 *         return pyparsing_common._html_stripper.transformString(tokens[0])
 * 
 *     _commasepitem = Combine(OneOrMore(~Literal(",")             # <<<<<<<<<<<<<<
 *                                       + ~LineEnd()
 *                                       + Word(printables, excludeChars=',')
*/
  __pyx_t_28 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_26, __pyx_mstate_global->__pyx_n_u_Combine); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 7796, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_26);
  __pyx_t_29 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_23, __pyx_mstate_global->__pyx_n_u_OneOrMore); if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 7796, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_23);
  __pyx_t_25 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_33, __pyx_mstate_global->__pyx_n_u_Literal); if (unlikely(!__pyx_t_33)) __PYX_ERR(0, 7796, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_33);
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_25, __pyx_mstate_global->__pyx_kp_u__23};
    __pyx_t_16 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_33, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_25); __pyx_t_25 = 0;
    __Pyx_DECREF(__pyx_t_33); __pyx_t_33 = 0;
    if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 7796, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_16);
  }
  __pyx_t_33 = PyNumber_Invert(__pyx_t_16); if (unlikely(!__pyx_t_33)) __PYX_ERR(0, 7796, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_33);
  __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;

  /* "cPyparsing.pyx":7797
 * 
 *     _commasepitem = Combine(OneOrMore(~Literal(",")
 *                                       + ~LineEnd()             # <<<<<<<<<<<<<<
 *                                       + Word(printables, excludeChars=',')
 *                                       + Optional(White(" \t")))).streamline().setName("commaItem")
*/
  __pyx_t_25 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_30, __pyx_mstate_global->__pyx_n_u_LineEnd); if (unlikely(!__pyx_t_30)) __PYX_ERR(0, 7797, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_30);
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_25, NULL};
    __pyx_t_16 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_30, __pyx_callargs+__pyx_t_17, (1-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_25); __pyx_t_25 = 0;
    __Pyx_DECREF(__pyx_t_30); __pyx_t_30 = 0;
    if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 7797, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_16);
  }
  __pyx_t_30 = PyNumber_Invert(__pyx_t_16); if (unlikely(!__pyx_t_30)) __PYX_ERR(0, 7797, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_30);
  __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
  __pyx_t_16 = PyNumber_Add(__pyx_t_33, __pyx_t_30); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 7797, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_16);
  __Pyx_DECREF(__pyx_t_33); __pyx_t_33 = 0;
  __Pyx_DECREF(__pyx_t_30); __pyx_t_30 = 0;

  /* "cPyparsing.pyx":7798
 *     _commasepitem = Combine(OneOrMore(~Literal(",")
 *                                       + ~LineEnd()
 *                                       + Word(printables, excludeChars=',')             # <<<<<<<<<<<<<<
 *                                       + Optional(White(" \t")))).streamline().setName("commaItem")
 *     comma_separated_list = delimitedList(Optional(quotedString.copy()
*/
  __pyx_t_33 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_25, __pyx_mstate_global->__pyx_n_u_Word); if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 7798, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_25);
  __Pyx_GetModuleGlobalName(__pyx_t_31, __pyx_mstate_global->__pyx_n_u_printables); if (unlikely(!__pyx_t_31)) __PYX_ERR(0, 7798, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_31);
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_33, __pyx_t_31};
    __pyx_t_32 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_32)) __PYX_ERR(0, 7798, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_32);
    if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_excludeChars, __pyx_mstate_global->__pyx_kp_u__23, __pyx_t_32, __pyx_callargs+2, 0) < (0)) __PYX_ERR(0, 7798, __pyx_L1_error)
    __pyx_t_30 = __Pyx_Object_Vectorcall_CallFromBuilder((PyObject*)__pyx_t_25, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_32);
    __Pyx_XDECREF(__pyx_t_33); __pyx_t_33 = 0;
    __Pyx_DECREF(__pyx_t_31); __pyx_t_31 = 0;
    __Pyx_DECREF(__pyx_t_32); __pyx_t_32 = 0;
    __Pyx_DECREF(__pyx_t_25); __pyx_t_25 = 0;
    if (unlikely(!__pyx_t_30)) __PYX_ERR(0, 7798, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_30);
  }
  __pyx_t_25 = PyNumber_Add(__pyx_t_16, __pyx_t_30); if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 7798, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_25);
  __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
  __Pyx_DECREF(__pyx_t_30); __pyx_t_30 = 0;

  /* "cPyparsing.pyx":7799
 *                                       + ~LineEnd()
 *                                       + Word(printables, excludeChars=',')
 *                                       + Optional(White(" \t")))).streamline().setName("commaItem")             # <<<<<<<<<<<<<<
 *     comma_separated_list = delimitedList(Optional(quotedString.copy()
 *                                                   | _commasepitem, default='')
*/
  __pyx_t_16 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_32, __pyx_mstate_global->__pyx_n_u_Optional); if (unlikely(!__pyx_t_32)) __PYX_ERR(0, 7799, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_32);
  __pyx_t_33 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_24, __pyx_mstate_global->__pyx_n_u_White); if (unlikely(!__pyx_t_24)) __PYX_ERR(0, 7799, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_24);
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_33, __pyx_mstate_global->__pyx_kp_u__92};
    __pyx_t_31 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_24, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_33); __pyx_t_33 = 0;
    __Pyx_DECREF(__pyx_t_24); __pyx_t_24 = 0;
    if (unlikely(!__pyx_t_31)) __PYX_ERR(0, 7799, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_31);
  }
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_16, __pyx_t_31};
    __pyx_t_30 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_32, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
    __Pyx_DECREF(__pyx_t_31); __pyx_t_31 = 0;
    __Pyx_DECREF(__pyx_t_32); __pyx_t_32 = 0;
    if (unlikely(!__pyx_t_30)) __PYX_ERR(0, 7799, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_30);
  }
  __pyx_t_32 = PyNumber_Add(__pyx_t_25, __pyx_t_30); if (unlikely(!__pyx_t_32)) __PYX_ERR(0, 7799, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_32);
  __Pyx_DECREF(__pyx_t_25); __pyx_t_25 = 0;
  __Pyx_DECREF(__pyx_t_30); __pyx_t_30 = 0;
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_29, __pyx_t_32};
    __pyx_t_12 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_23, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_29); __pyx_t_29 = 0;
    __Pyx_DECREF(__pyx_t_32); __pyx_t_32 = 0;
    __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0;
    if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 7796, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_12);
  }
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_28, __pyx_t_12};
    __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_26, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_28); __pyx_t_28 = 0;
    __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
    __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
    if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7796, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
  }
  __pyx_t_22 = __pyx_t_4;
  __Pyx_INCREF(__pyx_t_22);
  __pyx_t_17 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_22, NULL};
    __pyx_t_21 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_streamline, __pyx_callargs+__pyx_t_17, (1-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_22); __pyx_t_22 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 7799, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_21);
  }
  __pyx_t_2 = __pyx_t_21;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_17 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_mstate_global->__pyx_n_u_commaItem};
    __pyx_t_11 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setName, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
    if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7799, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_11);
  }
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_commasepitem, __pyx_t_11) < (0)) __PYX_ERR(0, 7796, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

  /* "cPyparsing.pyx":7800
 *                                       + Word(printables, excludeChars=',')
 *                                       + Optional(White(" \t")))).streamline().setName("commaItem")
 *     comma_separated_list = delimitedList(Optional(quotedString.copy()             # <<<<<<<<<<<<<<
 *                                                   | _commasepitem, default='')
 *                                          ).setName("comma separated list")
*/
  __pyx_t_4 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_22, __pyx_mstate_global->__pyx_n_u_delimitedList); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 7800, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_22);
  __pyx_t_12 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_28, __pyx_mstate_global->__pyx_n_u_Optional); if (unlikely(!__pyx_t_28)) __PYX_ERR(0, 7800, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_28);
  __pyx_t_32 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_29, __pyx_mstate_global->__pyx_n_u_quotedString); if (unlikely(!__pyx_t_29)) __PYX_ERR(0, 7800, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_29);
  __pyx_t_30 = __Pyx_PyObject_GetAttrStr(__pyx_t_29, __pyx_mstate_global->__pyx_n_u_copy); if (unlikely(!__pyx_t_30)) __PYX_ERR(0, 7800, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_30);
  __Pyx_DECREF(__pyx_t_29); __pyx_t_29 = 0;
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_32, NULL};
    __pyx_t_23 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_30, __pyx_callargs+__pyx_t_17, (1-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_32); __pyx_t_32 = 0;
    __Pyx_DECREF(__pyx_t_30); __pyx_t_30 = 0;
    if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 7800, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_23);
  }

  /* "cPyparsing.pyx":7801
 *                                       + Optional(White(" \t")))).streamline().setName("commaItem")
 *     comma_separated_list = delimitedList(Optional(quotedString.copy()
 *                                                   | _commasepitem, default='')             # <<<<<<<<<<<<<<
 *                                          ).setName("comma separated list")
 *     """Predefined expression of 1 or more printable words or quoted strings, separated by commas."""
*/
  __pyx_t_30 = PyObject_GetItem(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_commasepitem);
  if (unlikely(!__pyx_t_30)) {
    PyErr_Clear();
    __Pyx_GetModuleGlobalName(__pyx_t_30, __pyx_mstate_global->__pyx_n_u_commasepitem);
  }
  if (unlikely(!__pyx_t_30)) __PYX_ERR(0, 7801, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_30);
  __pyx_t_32 = PyNumber_Or(__pyx_t_23, __pyx_t_30); if (unlikely(!__pyx_t_32)) __PYX_ERR(0, 7801, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_32);
  __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0;
  __Pyx_DECREF(__pyx_t_30); __pyx_t_30 = 0;
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_12, __pyx_t_32};
    __pyx_t_30 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_30)) __PYX_ERR(0, 7800, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_30);
    if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_default, __pyx_mstate_global->__pyx_kp_u__7, __pyx_t_30, __pyx_callargs+2, 0) < (0)) __PYX_ERR(0, 7800, __pyx_L1_error)
    __pyx_t_26 = __Pyx_Object_Vectorcall_CallFromBuilder((PyObject*)__pyx_t_28, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_30);
    __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
    __Pyx_DECREF(__pyx_t_32); __pyx_t_32 = 0;
    __Pyx_DECREF(__pyx_t_30); __pyx_t_30 = 0;
    __Pyx_DECREF(__pyx_t_28); __pyx_t_28 = 0;
    if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 7800, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_26);
  }
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_t_26};
    __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_22, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
    __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7800, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  __pyx_t_21 = __pyx_t_2;
  __Pyx_INCREF(__pyx_t_21);
  __pyx_t_17 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_21, __pyx_mstate_global->__pyx_kp_u_comma_separated_list};
    __pyx_t_11 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setName, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7802, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_11);
  }
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_comma_separated_list_2, __pyx_t_11) < (0)) __PYX_ERR(0, 7800, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

  /* "cPyparsing.pyx":7805
 *     """Predefined expression of 1 or more printable words or quoted strings, separated by commas."""
 * 
 *     upcaseTokens = staticmethod(tokenMap(lambda t: _ustr(t).upper()))             # <<<<<<<<<<<<<<
 *     """Parse action to convert tokens to upper case."""
 * 
*/
  __pyx_t_2 = NULL;
  __pyx_t_22 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_26, __pyx_mstate_global->__pyx_n_u_tokenMap); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 7805, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_26);
  __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_16pyparsing_common_8lambda74, 0, __pyx_mstate_global->__pyx_n_u_pyparsing_common_lambda, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[441])); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7805, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_4);
  #endif
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_22, __pyx_t_4};
    __pyx_t_21 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_26, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_22); __pyx_t_22 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
    if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 7805, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_21);
  }
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_t_21};
    __pyx_t_11 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_staticmethod, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
    if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7805, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_11);
  }
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_upcaseTokens, __pyx_t_11) < (0)) __PYX_ERR(0, 7805, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

  /* "cPyparsing.pyx":7808
 *     """Parse action to convert tokens to upper case."""
 * 
 *     downcaseTokens = staticmethod(tokenMap(lambda t: _ustr(t).lower()))             # <<<<<<<<<<<<<<
 *     """Parse action to convert tokens to lower case."""
 * 
*/
  __pyx_t_21 = NULL;
  __pyx_t_26 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_tokenMap); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7808, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_22 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_16pyparsing_common_9lambda75, 0, __pyx_mstate_global->__pyx_n_u_pyparsing_common_lambda, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[442])); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 7808, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_22);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_22);
  #endif
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_26, __pyx_t_22};
    __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_26); __pyx_t_26 = 0;
    __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7808, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_21, __pyx_t_2};
    __pyx_t_11 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_staticmethod, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7808, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_11);
  }
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_downcaseTokens, __pyx_t_11) < (0)) __PYX_ERR(0, 7808, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

  /* "cPyparsing.pyx":7512
 * 
 * # some other useful expressions - using lower-case class name since we are really using this as a namespace
 * class pyparsing_common:             # <<<<<<<<<<<<<<
 *     """Here are some common low-level expressions that may be useful in
 *     jump-starting parser development:
*/
  __pyx_t_11 = __Pyx_Py3ClassCreate(((PyObject*)&PyType_Type), __pyx_mstate_global->__pyx_n_u_pyparsing_common, __pyx_mstate_global->__pyx_empty_tuple, __pyx_t_10, NULL, 0, 0); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7512, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_11);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_pyparsing_common, __pyx_t_11) < (0)) __PYX_ERR(0, 7512, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":7812
 * 
 * 
 * class _lazyclassproperty(object):             # <<<<<<<<<<<<<<
 *     def __init__(self, fn):
 *         self.fn = fn
*/
  __pyx_t_10 = __Pyx_PEP560_update_bases(__pyx_mstate_global->__pyx_tuple[70]); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7812, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __pyx_t_11 = __Pyx_CalculateMetaclass(NULL, __pyx_t_10); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7812, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __pyx_t_2 = __Pyx_Py3MetaclassPrepare(__pyx_t_11, __pyx_t_10, __pyx_mstate_global->__pyx_n_u_lazyclassproperty, __pyx_mstate_global->__pyx_n_u_lazyclassproperty, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, (PyObject *) NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7812, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (__pyx_t_10 != __pyx_mstate_global->__pyx_tuple[70]) {
    if (unlikely((PyDict_SetItemString(__pyx_t_2, "__orig_bases__", __pyx_mstate_global->__pyx_tuple[70]) < 0))) __PYX_ERR(0, 7812, __pyx_L1_error)
  }

  /* "cPyparsing.pyx":7813
 * 
 * class _lazyclassproperty(object):
 *     def __init__(self, fn):             # <<<<<<<<<<<<<<
 *         self.fn = fn
 *         self.__doc__ = fn.__doc__
*/
  __pyx_t_21 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_18_lazyclassproperty_1__init__, 0, __pyx_mstate_global->__pyx_n_u_lazyclassproperty___init, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[443])); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 7813, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_21);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_21);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_init, __pyx_t_21) < (0)) __PYX_ERR(0, 7813, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;

  /* "cPyparsing.pyx":7818
 *         self.__name__ = fn.__name__
 * 
 *     def __get__(self, obj, cls):             # <<<<<<<<<<<<<<
 *         if cls is None:
 *             cls = type(obj)
*/
  __pyx_t_21 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_18_lazyclassproperty_3__get__, 0, __pyx_mstate_global->__pyx_n_u_lazyclassproperty___get, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[444])); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 7818, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_21);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_21);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_get_2, __pyx_t_21) < (0)) __PYX_ERR(0, 7818, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;

  /* "cPyparsing.pyx":7812
 * 
 * 
 * class _lazyclassproperty(object):             # <<<<<<<<<<<<<<
 *     def __init__(self, fn):
 *         self.fn = fn
*/
  __pyx_t_21 = __Pyx_Py3ClassCreate(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_lazyclassproperty, __pyx_t_10, __pyx_t_2, NULL, 0, 0); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 7812, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_21);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_21);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_lazyclassproperty, __pyx_t_21) < (0)) __PYX_ERR(0, 7812, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":7830
 * 
 * 
 * class unicode_set(object):             # <<<<<<<<<<<<<<
 *     """
 *     A set of Unicode characters, for language-specific strings for
*/
  __pyx_t_10 = __Pyx_PEP560_update_bases(__pyx_mstate_global->__pyx_tuple[72]); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7830, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __pyx_t_11 = __Pyx_CalculateMetaclass(NULL, __pyx_t_10); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7830, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __pyx_t_2 = __Pyx_Py3MetaclassPrepare(__pyx_t_11, __pyx_t_10, __pyx_mstate_global->__pyx_n_u_unicode_set, __pyx_mstate_global->__pyx_n_u_unicode_set, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_kp_u_A_set_of_Unicode_characters_for); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7830, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (__pyx_t_10 != __pyx_mstate_global->__pyx_tuple[72]) {
    if (unlikely((PyDict_SetItemString(__pyx_t_2, "__orig_bases__", __pyx_mstate_global->__pyx_tuple[72]) < 0))) __PYX_ERR(0, 7830, __pyx_L1_error)
  }

  /* "cPyparsing.pyx":7844
 *             pass
 *     """
 *     _ranges = []             # <<<<<<<<<<<<<<
 * 
 *     @classmethod
*/
  __pyx_t_21 = PyList_New(0); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 7844, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_21);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ranges, __pyx_t_21) < (0)) __PYX_ERR(0, 7844, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;

  /* "cPyparsing.pyx":7846
 *     _ranges = []
 * 
 *     @classmethod             # <<<<<<<<<<<<<<
 *     def _get_chars_for_ranges(cls):
 *         ret = []
*/
  __pyx_t_21 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_11unicode_set_1_get_chars_for_ranges, __Pyx_CYFUNCTION_CLASSMETHOD, __pyx_mstate_global->__pyx_n_u_unicode_set__get_chars_for_range, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[445])); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 7846, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_21);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_21);
  #endif
  __pyx_t_4 = __Pyx_Method_ClassMethod(__pyx_t_21); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7846, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_get_chars_for_ranges, __pyx_t_4) < (0)) __PYX_ERR(0, 7846, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":7856
 *         return [unichr(c) for c in sorted(set(ret))]
 * 
 *     @_lazyclassproperty             # <<<<<<<<<<<<<<
 *     def printables(cls):
 *         "all non-whitespace characters in this range"
*/
  __pyx_t_21 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_22, __pyx_mstate_global->__pyx_n_u_lazyclassproperty); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 7856, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_22);
  __pyx_t_26 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_11unicode_set_3printables, 0, __pyx_mstate_global->__pyx_n_u_unicode_set_printables, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[446])); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 7856, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_26);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_26);
  #endif
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_21, __pyx_t_26};
    __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_22, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0;
    __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
    __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
    if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7856, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
  }
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_printables, __pyx_t_4) < (0)) __PYX_ERR(0, 7856, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":7861
 *         return u''.join(filterfalse(unicode.isspace, cls._get_chars_for_ranges()))
 * 
 *     @_lazyclassproperty             # <<<<<<<<<<<<<<
 *     def alphas(cls):
 *         "all alphabetic characters in this range"
*/
  __pyx_t_22 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_26, __pyx_mstate_global->__pyx_n_u_lazyclassproperty); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 7861, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_26);
  __pyx_t_21 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_11unicode_set_5alphas, 0, __pyx_mstate_global->__pyx_n_u_unicode_set_alphas, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[447])); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 7861, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_21);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_21);
  #endif
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_22, __pyx_t_21};
    __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_26, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_22); __pyx_t_22 = 0;
    __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
    __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
    if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7861, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
  }
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_alphas, __pyx_t_4) < (0)) __PYX_ERR(0, 7861, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":7866
 *         return u''.join(filter(unicode.isalpha, cls._get_chars_for_ranges()))
 * 
 *     @_lazyclassproperty             # <<<<<<<<<<<<<<
 *     def nums(cls):
 *         "all numeric digit characters in this range"
*/
  __pyx_t_26 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_21, __pyx_mstate_global->__pyx_n_u_lazyclassproperty); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 7866, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_21);
  __pyx_t_22 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_11unicode_set_7nums, 0, __pyx_mstate_global->__pyx_n_u_unicode_set_nums, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[448])); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 7866, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_22);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_22);
  #endif
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_26, __pyx_t_22};
    __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_21, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_26); __pyx_t_26 = 0;
    __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
    __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
    if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7866, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
  }
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_nums, __pyx_t_4) < (0)) __PYX_ERR(0, 7866, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":7871
 *         return u''.join(filter(unicode.isdigit, cls._get_chars_for_ranges()))
 * 
 *     @_lazyclassproperty             # <<<<<<<<<<<<<<
 *     def alphanums(cls):
 *         "all alphanumeric characters in this range"
*/
  __pyx_t_21 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_22, __pyx_mstate_global->__pyx_n_u_lazyclassproperty); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 7871, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_22);
  __pyx_t_26 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_11unicode_set_9alphanums, 0, __pyx_mstate_global->__pyx_n_u_unicode_set_alphanums, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[449])); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 7871, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_26);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_26);
  #endif
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_21, __pyx_t_26};
    __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_22, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0;
    __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
    __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
    if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7871, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
  }
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_alphanums, __pyx_t_4) < (0)) __PYX_ERR(0, 7871, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":7830
 * 
 * 
 * class unicode_set(object):             # <<<<<<<<<<<<<<
 *     """
 *     A set of Unicode characters, for language-specific strings for
*/
  __pyx_t_4 = __Pyx_Py3ClassCreate(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_unicode_set, __pyx_t_10, __pyx_t_2, NULL, 0, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7830, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_4);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_unicode_set, __pyx_t_4) < (0)) __PYX_ERR(0, 7830, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":7877
 * 
 * 
 * class pyparsing_unicode(unicode_set):             # <<<<<<<<<<<<<<
 *     """
 *     A namespace class for defining common language unicode_sets.
*/
  __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_unicode_set); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7877, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __pyx_t_11 = PyTuple_Pack(1, __pyx_t_10); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7877, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __pyx_t_10 = __Pyx_PEP560_update_bases(__pyx_t_11); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7877, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __pyx_t_2 = __Pyx_CalculateMetaclass(NULL, __pyx_t_10); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7877, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_2, __pyx_t_10, __pyx_mstate_global->__pyx_n_u_pyparsing_unicode, __pyx_mstate_global->__pyx_n_u_pyparsing_unicode, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_kp_u_A_namespace_class_for_defining); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7877, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (__pyx_t_10 != __pyx_t_11) {
    if (unlikely((PyDict_SetItemString(__pyx_t_4, "__orig_bases__", __pyx_t_11) < 0))) __PYX_ERR(0, 7877, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

  /* "cPyparsing.pyx":7881
 *     A namespace class for defining common language unicode_sets.
 *     """
 *     _ranges = [(32, sys.maxunicode)]             # <<<<<<<<<<<<<<
 * 
 *     class Latin1(unicode_set):
*/
  __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_sys); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7881, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __pyx_t_22 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_maxunicode); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 7881, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_22);
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
  __pyx_t_11 = PyTuple_Pack(2, __pyx_mstate_global->__pyx_int_32, __pyx_t_22); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7881, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
  __pyx_t_22 = __Pyx_PyList_Pack(1, __pyx_t_11); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 7881, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_22);
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_ranges, __pyx_t_22) < (0)) __PYX_ERR(0, 7881, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;

  /* "cPyparsing.pyx":7883
 *     _ranges = [(32, sys.maxunicode)]
 * 
 *     class Latin1(unicode_set):             # <<<<<<<<<<<<<<
 *         "Unicode set for Latin-1 Unicode Character Range"
 *         _ranges = [(0x0020, 0x007e), (0x00a0, 0x00ff),]
*/
  __Pyx_GetModuleGlobalName(__pyx_t_22, __pyx_mstate_global->__pyx_n_u_unicode_set); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 7883, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_22);
  __pyx_t_11 = PyTuple_Pack(1, __pyx_t_22); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7883, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
  __pyx_t_22 = __Pyx_PEP560_update_bases(__pyx_t_11); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 7883, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_22);
  __pyx_t_26 = __Pyx_CalculateMetaclass(NULL, __pyx_t_22); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 7883, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_26);
  __pyx_t_21 = __Pyx_Py3MetaclassPrepare(__pyx_t_26, __pyx_t_22, __pyx_mstate_global->__pyx_n_u_Latin1, __pyx_mstate_global->__pyx_n_u_pyparsing_unicode_Latin1, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_kp_u_Unicode_set_for_Latin_1_Unicode); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 7883, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_21);
  if (__pyx_t_22 != __pyx_t_11) {
    if (unlikely((PyDict_SetItemString(__pyx_t_21, "__orig_bases__", __pyx_t_11) < 0))) __PYX_ERR(0, 7883, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

  /* "cPyparsing.pyx":7885
 *     class Latin1(unicode_set):
 *         "Unicode set for Latin-1 Unicode Character Range"
 *         _ranges = [(0x0020, 0x007e), (0x00a0, 0x00ff),]             # <<<<<<<<<<<<<<
 * 
 *     class LatinA(unicode_set):
*/
  __pyx_t_11 = __Pyx_PyList_Pack(2, __pyx_mstate_global->__pyx_tuple[73], __pyx_mstate_global->__pyx_tuple[74]); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7885, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  if (__Pyx_SetNameInClass(__pyx_t_21, __pyx_mstate_global->__pyx_n_u_ranges, __pyx_t_11) < (0)) __PYX_ERR(0, 7885, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

  /* "cPyparsing.pyx":7883
 *     _ranges = [(32, sys.maxunicode)]
 * 
 *     class Latin1(unicode_set):             # <<<<<<<<<<<<<<
 *         "Unicode set for Latin-1 Unicode Character Range"
 *         _ranges = [(0x0020, 0x007e), (0x00a0, 0x00ff),]
*/
  __pyx_t_11 = __Pyx_Py3ClassCreate(__pyx_t_26, __pyx_mstate_global->__pyx_n_u_Latin1, __pyx_t_22, __pyx_t_21, NULL, 0, 0); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7883, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_11);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_Latin1, __pyx_t_11) < (0)) __PYX_ERR(0, 7883, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
  __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
  __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
  __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;

  /* "cPyparsing.pyx":7887
 *         _ranges = [(0x0020, 0x007e), (0x00a0, 0x00ff),]
 * 
 *     class LatinA(unicode_set):             # <<<<<<<<<<<<<<
 *         "Unicode set for Latin-A Unicode Character Range"
 *         _ranges = [(0x0100, 0x017f),]
*/
  __Pyx_GetModuleGlobalName(__pyx_t_22, __pyx_mstate_global->__pyx_n_u_unicode_set); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 7887, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_22);
  __pyx_t_26 = PyTuple_Pack(1, __pyx_t_22); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 7887, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_26);
  __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
  __pyx_t_22 = __Pyx_PEP560_update_bases(__pyx_t_26); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 7887, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_22);
  __pyx_t_21 = __Pyx_CalculateMetaclass(NULL, __pyx_t_22); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 7887, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_21);
  __pyx_t_11 = __Pyx_Py3MetaclassPrepare(__pyx_t_21, __pyx_t_22, __pyx_mstate_global->__pyx_n_u_LatinA, __pyx_mstate_global->__pyx_n_u_pyparsing_unicode_LatinA, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_kp_u_Unicode_set_for_Latin_A_Unicode); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7887, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  if (__pyx_t_22 != __pyx_t_26) {
    if (unlikely((PyDict_SetItemString(__pyx_t_11, "__orig_bases__", __pyx_t_26) < 0))) __PYX_ERR(0, 7887, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;

  /* "cPyparsing.pyx":7889
 *     class LatinA(unicode_set):
 *         "Unicode set for Latin-A Unicode Character Range"
 *         _ranges = [(0x0100, 0x017f),]             # <<<<<<<<<<<<<<
 * 
 *     class LatinB(unicode_set):
*/
  __pyx_t_26 = __Pyx_PyList_Pack(1, __pyx_mstate_global->__pyx_tuple[75]); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 7889, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_26);
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_ranges, __pyx_t_26) < (0)) __PYX_ERR(0, 7889, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;

  /* "cPyparsing.pyx":7887
 *         _ranges = [(0x0020, 0x007e), (0x00a0, 0x00ff),]
 * 
 *     class LatinA(unicode_set):             # <<<<<<<<<<<<<<
 *         "Unicode set for Latin-A Unicode Character Range"
 *         _ranges = [(0x0100, 0x017f),]
*/
  __pyx_t_26 = __Pyx_Py3ClassCreate(__pyx_t_21, __pyx_mstate_global->__pyx_n_u_LatinA, __pyx_t_22, __pyx_t_11, NULL, 0, 0); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 7887, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_26);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_26);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_LatinA, __pyx_t_26) < (0)) __PYX_ERR(0, 7887, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
  __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
  __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;

  /* "cPyparsing.pyx":7891
 *         _ranges = [(0x0100, 0x017f),]
 * 
 *     class LatinB(unicode_set):             # <<<<<<<<<<<<<<
 *         "Unicode set for Latin-B Unicode Character Range"
 *         _ranges = [(0x0180, 0x024f),]
*/
  __Pyx_GetModuleGlobalName(__pyx_t_22, __pyx_mstate_global->__pyx_n_u_unicode_set); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 7891, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_22);
  __pyx_t_21 = PyTuple_Pack(1, __pyx_t_22); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 7891, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_21);
  __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
  __pyx_t_22 = __Pyx_PEP560_update_bases(__pyx_t_21); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 7891, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_22);
  __pyx_t_11 = __Pyx_CalculateMetaclass(NULL, __pyx_t_22); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7891, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __pyx_t_26 = __Pyx_Py3MetaclassPrepare(__pyx_t_11, __pyx_t_22, __pyx_mstate_global->__pyx_n_u_LatinB, __pyx_mstate_global->__pyx_n_u_pyparsing_unicode_LatinB, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_kp_u_Unicode_set_for_Latin_B_Unicode); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 7891, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_26);
  if (__pyx_t_22 != __pyx_t_21) {
    if (unlikely((PyDict_SetItemString(__pyx_t_26, "__orig_bases__", __pyx_t_21) < 0))) __PYX_ERR(0, 7891, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;

  /* "cPyparsing.pyx":7893
 *     class LatinB(unicode_set):
 *         "Unicode set for Latin-B Unicode Character Range"
 *         _ranges = [(0x0180, 0x024f),]             # <<<<<<<<<<<<<<
 * 
 *     class Greek(unicode_set):
*/
  __pyx_t_21 = __Pyx_PyList_Pack(1, __pyx_mstate_global->__pyx_tuple[76]); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 7893, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_21);
  if (__Pyx_SetNameInClass(__pyx_t_26, __pyx_mstate_global->__pyx_n_u_ranges, __pyx_t_21) < (0)) __PYX_ERR(0, 7893, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;

  /* "cPyparsing.pyx":7891
 *         _ranges = [(0x0100, 0x017f),]
 * 
 *     class LatinB(unicode_set):             # <<<<<<<<<<<<<<
 *         "Unicode set for Latin-B Unicode Character Range"
 *         _ranges = [(0x0180, 0x024f),]
*/
  __pyx_t_21 = __Pyx_Py3ClassCreate(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_LatinB, __pyx_t_22, __pyx_t_26, NULL, 0, 0); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 7891, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_21);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_21);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_LatinB, __pyx_t_21) < (0)) __PYX_ERR(0, 7891, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
  __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
  __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;

  /* "cPyparsing.pyx":7895
 *         _ranges = [(0x0180, 0x024f),]
 * 
 *     class Greek(unicode_set):             # <<<<<<<<<<<<<<
 *         "Unicode set for Greek Unicode Character Ranges"
 *         _ranges = [
*/
  __Pyx_GetModuleGlobalName(__pyx_t_22, __pyx_mstate_global->__pyx_n_u_unicode_set); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 7895, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_22);
  __pyx_t_11 = PyTuple_Pack(1, __pyx_t_22); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7895, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
  __pyx_t_22 = __Pyx_PEP560_update_bases(__pyx_t_11); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 7895, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_22);
  __pyx_t_26 = __Pyx_CalculateMetaclass(NULL, __pyx_t_22); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 7895, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_26);
  __pyx_t_21 = __Pyx_Py3MetaclassPrepare(__pyx_t_26, __pyx_t_22, __pyx_mstate_global->__pyx_n_u_Greek, __pyx_mstate_global->__pyx_n_u_pyparsing_unicode_Greek, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_kp_u_Unicode_set_for_Greek_Unicode_Ch); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 7895, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_21);
  if (__pyx_t_22 != __pyx_t_11) {
    if (unlikely((PyDict_SetItemString(__pyx_t_21, "__orig_bases__", __pyx_t_11) < 0))) __PYX_ERR(0, 7895, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

  /* "cPyparsing.pyx":7897
 *     class Greek(unicode_set):
 *         "Unicode set for Greek Unicode Character Ranges"
 *         _ranges = [             # <<<<<<<<<<<<<<
 *             (0x0370, 0x03ff), (0x1f00, 0x1f15), (0x1f18, 0x1f1d), (0x1f20, 0x1f45), (0x1f48, 0x1f4d),
 *             (0x1f50, 0x1f57), (0x1f59,), (0x1f5b,), (0x1f5d,), (0x1f5f, 0x1f7d), (0x1f80, 0x1fb4), (0x1fb6, 0x1fc4),
*/
  __pyx_t_11 = __Pyx_PyList_Pack(17, __pyx_mstate_global->__pyx_tuple[77], __pyx_mstate_global->__pyx_tuple[78], __pyx_mstate_global->__pyx_tuple[79], __pyx_mstate_global->__pyx_tuple[80], __pyx_mstate_global->__pyx_tuple[81], __pyx_mstate_global->__pyx_tuple[82], __pyx_mstate_global->__pyx_tuple[83], __pyx_mstate_global->__pyx_tuple[84], __pyx_mstate_global->__pyx_tuple[85], __pyx_mstate_global->__pyx_tuple[86], __pyx_mstate_global->__pyx_tuple[87], __pyx_mstate_global->__pyx_tuple[88], __pyx_mstate_global->__pyx_tuple[89], __pyx_mstate_global->__pyx_tuple[90], __pyx_mstate_global->__pyx_tuple[91], __pyx_mstate_global->__pyx_tuple[92], __pyx_mstate_global->__pyx_tuple[93]); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7897, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  if (__Pyx_SetNameInClass(__pyx_t_21, __pyx_mstate_global->__pyx_n_u_ranges, __pyx_t_11) < (0)) __PYX_ERR(0, 7897, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

  /* "cPyparsing.pyx":7895
 *         _ranges = [(0x0180, 0x024f),]
 * 
 *     class Greek(unicode_set):             # <<<<<<<<<<<<<<
 *         "Unicode set for Greek Unicode Character Ranges"
 *         _ranges = [
*/
  __pyx_t_11 = __Pyx_Py3ClassCreate(__pyx_t_26, __pyx_mstate_global->__pyx_n_u_Greek, __pyx_t_22, __pyx_t_21, NULL, 0, 0); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7895, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_11);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_Greek, __pyx_t_11) < (0)) __PYX_ERR(0, 7895, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
  __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
  __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
  __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;

  /* "cPyparsing.pyx":7903
 *         ]
 * 
 *     class Cyrillic(unicode_set):             # <<<<<<<<<<<<<<
 *         "Unicode set for Cyrillic Unicode Character Range"
 *         _ranges = [(0x0400, 0x04ff)]
*/
  __Pyx_GetModuleGlobalName(__pyx_t_22, __pyx_mstate_global->__pyx_n_u_unicode_set); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 7903, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_22);
  __pyx_t_26 = PyTuple_Pack(1, __pyx_t_22); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 7903, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_26);
  __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
  __pyx_t_22 = __Pyx_PEP560_update_bases(__pyx_t_26); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 7903, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_22);
  __pyx_t_21 = __Pyx_CalculateMetaclass(NULL, __pyx_t_22); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 7903, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_21);
  __pyx_t_11 = __Pyx_Py3MetaclassPrepare(__pyx_t_21, __pyx_t_22, __pyx_mstate_global->__pyx_n_u_Cyrillic, __pyx_mstate_global->__pyx_n_u_pyparsing_unicode_Cyrillic, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_kp_u_Unicode_set_for_Cyrillic_Unicode); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7903, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  if (__pyx_t_22 != __pyx_t_26) {
    if (unlikely((PyDict_SetItemString(__pyx_t_11, "__orig_bases__", __pyx_t_26) < 0))) __PYX_ERR(0, 7903, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;

  /* "cPyparsing.pyx":7905
 *     class Cyrillic(unicode_set):
 *         "Unicode set for Cyrillic Unicode Character Range"
 *         _ranges = [(0x0400, 0x04ff)]             # <<<<<<<<<<<<<<
 * 
 *     class Chinese(unicode_set):
*/
  __pyx_t_26 = __Pyx_PyList_Pack(1, __pyx_mstate_global->__pyx_tuple[94]); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 7905, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_26);
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_ranges, __pyx_t_26) < (0)) __PYX_ERR(0, 7905, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;

  /* "cPyparsing.pyx":7903
 *         ]
 * 
 *     class Cyrillic(unicode_set):             # <<<<<<<<<<<<<<
 *         "Unicode set for Cyrillic Unicode Character Range"
 *         _ranges = [(0x0400, 0x04ff)]
*/
  __pyx_t_26 = __Pyx_Py3ClassCreate(__pyx_t_21, __pyx_mstate_global->__pyx_n_u_Cyrillic, __pyx_t_22, __pyx_t_11, NULL, 0, 0); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 7903, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_26);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_26);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_Cyrillic, __pyx_t_26) < (0)) __PYX_ERR(0, 7903, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
  __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
  __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;

  /* "cPyparsing.pyx":7907
 *         _ranges = [(0x0400, 0x04ff)]
 * 
 *     class Chinese(unicode_set):             # <<<<<<<<<<<<<<
 *         "Unicode set for Chinese Unicode Character Range"
 *         _ranges = [(0x4e00, 0x9fff), (0x3000, 0x303f),]
*/
  __Pyx_GetModuleGlobalName(__pyx_t_22, __pyx_mstate_global->__pyx_n_u_unicode_set); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 7907, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_22);
  __pyx_t_21 = PyTuple_Pack(1, __pyx_t_22); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 7907, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_21);
  __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
  __pyx_t_22 = __Pyx_PEP560_update_bases(__pyx_t_21); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 7907, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_22);
  __pyx_t_11 = __Pyx_CalculateMetaclass(NULL, __pyx_t_22); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7907, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __pyx_t_26 = __Pyx_Py3MetaclassPrepare(__pyx_t_11, __pyx_t_22, __pyx_mstate_global->__pyx_n_u_Chinese, __pyx_mstate_global->__pyx_n_u_pyparsing_unicode_Chinese, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_kp_u_Unicode_set_for_Chinese_Unicode); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 7907, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_26);
  if (__pyx_t_22 != __pyx_t_21) {
    if (unlikely((PyDict_SetItemString(__pyx_t_26, "__orig_bases__", __pyx_t_21) < 0))) __PYX_ERR(0, 7907, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;

  /* "cPyparsing.pyx":7909
 *     class Chinese(unicode_set):
 *         "Unicode set for Chinese Unicode Character Range"
 *         _ranges = [(0x4e00, 0x9fff), (0x3000, 0x303f),]             # <<<<<<<<<<<<<<
 * 
 *     class Japanese(unicode_set):
*/
  __pyx_t_21 = __Pyx_PyList_Pack(2, __pyx_mstate_global->__pyx_tuple[95], __pyx_mstate_global->__pyx_tuple[96]); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 7909, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_21);
  if (__Pyx_SetNameInClass(__pyx_t_26, __pyx_mstate_global->__pyx_n_u_ranges, __pyx_t_21) < (0)) __PYX_ERR(0, 7909, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;

  /* "cPyparsing.pyx":7907
 *         _ranges = [(0x0400, 0x04ff)]
 * 
 *     class Chinese(unicode_set):             # <<<<<<<<<<<<<<
 *         "Unicode set for Chinese Unicode Character Range"
 *         _ranges = [(0x4e00, 0x9fff), (0x3000, 0x303f),]
*/
  __pyx_t_21 = __Pyx_Py3ClassCreate(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_Chinese, __pyx_t_22, __pyx_t_26, NULL, 0, 0); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 7907, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_21);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_21);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_Chinese, __pyx_t_21) < (0)) __PYX_ERR(0, 7907, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
  __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
  __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;

  /* "cPyparsing.pyx":7911
 *         _ranges = [(0x4e00, 0x9fff), (0x3000, 0x303f),]
 * 
 *     class Japanese(unicode_set):             # <<<<<<<<<<<<<<
 *         "Unicode set for Japanese Unicode Character Range, combining Kanji, Hiragana, and Katakana ranges"
 *         _ranges = []
*/
  __Pyx_GetModuleGlobalName(__pyx_t_22, __pyx_mstate_global->__pyx_n_u_unicode_set); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 7911, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_22);
  __pyx_t_11 = PyTuple_Pack(1, __pyx_t_22); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7911, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
  __pyx_t_22 = __Pyx_PEP560_update_bases(__pyx_t_11); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 7911, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_22);
  __pyx_t_26 = __Pyx_CalculateMetaclass(NULL, __pyx_t_22); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 7911, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_26);
  __pyx_t_21 = __Pyx_Py3MetaclassPrepare(__pyx_t_26, __pyx_t_22, __pyx_mstate_global->__pyx_n_u_Japanese, __pyx_mstate_global->__pyx_n_u_pyparsing_unicode_Japanese, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_kp_u_Unicode_set_for_Japanese_Unicode); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 7911, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_21);
  if (__pyx_t_22 != __pyx_t_11) {
    if (unlikely((PyDict_SetItemString(__pyx_t_21, "__orig_bases__", __pyx_t_11) < 0))) __PYX_ERR(0, 7911, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

  /* "cPyparsing.pyx":7913
 *     class Japanese(unicode_set):
 *         "Unicode set for Japanese Unicode Character Range, combining Kanji, Hiragana, and Katakana ranges"
 *         _ranges = []             # <<<<<<<<<<<<<<
 * 
 *         class Kanji(unicode_set):
*/
  __pyx_t_11 = PyList_New(0); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7913, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  if (__Pyx_SetNameInClass(__pyx_t_21, __pyx_mstate_global->__pyx_n_u_ranges, __pyx_t_11) < (0)) __PYX_ERR(0, 7913, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

  /* "cPyparsing.pyx":7915
 *         _ranges = []
 * 
 *         class Kanji(unicode_set):             # <<<<<<<<<<<<<<
 *             "Unicode set for Kanji Unicode Character Range"
 *             _ranges = [(0x4E00, 0x9Fbf), (0x3000, 0x303f),]
*/
  __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_unicode_set); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7915, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __pyx_t_28 = PyTuple_Pack(1, __pyx_t_11); if (unlikely(!__pyx_t_28)) __PYX_ERR(0, 7915, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_28);
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
  __pyx_t_11 = __Pyx_PEP560_update_bases(__pyx_t_28); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7915, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __pyx_t_30 = __Pyx_CalculateMetaclass(NULL, __pyx_t_11); if (unlikely(!__pyx_t_30)) __PYX_ERR(0, 7915, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_30);
  __pyx_t_32 = __Pyx_Py3MetaclassPrepare(__pyx_t_30, __pyx_t_11, __pyx_mstate_global->__pyx_n_u_Kanji, __pyx_mstate_global->__pyx_n_u_pyparsing_unicode_Japanese_Kanji, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_kp_u_Unicode_set_for_Kanji_Unicode_Ch); if (unlikely(!__pyx_t_32)) __PYX_ERR(0, 7915, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_32);
  if (__pyx_t_11 != __pyx_t_28) {
    if (unlikely((PyDict_SetItemString(__pyx_t_32, "__orig_bases__", __pyx_t_28) < 0))) __PYX_ERR(0, 7915, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_28); __pyx_t_28 = 0;

  /* "cPyparsing.pyx":7917
 *         class Kanji(unicode_set):
 *             "Unicode set for Kanji Unicode Character Range"
 *             _ranges = [(0x4E00, 0x9Fbf), (0x3000, 0x303f),]             # <<<<<<<<<<<<<<
 * 
 *         class Hiragana(unicode_set):
*/
  __pyx_t_28 = __Pyx_PyList_Pack(2, __pyx_mstate_global->__pyx_tuple[97], __pyx_mstate_global->__pyx_tuple[96]); if (unlikely(!__pyx_t_28)) __PYX_ERR(0, 7917, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_28);
  if (__Pyx_SetNameInClass(__pyx_t_32, __pyx_mstate_global->__pyx_n_u_ranges, __pyx_t_28) < (0)) __PYX_ERR(0, 7917, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_28); __pyx_t_28 = 0;

  /* "cPyparsing.pyx":7915
 *         _ranges = []
 * 
 *         class Kanji(unicode_set):             # <<<<<<<<<<<<<<
 *             "Unicode set for Kanji Unicode Character Range"
 *             _ranges = [(0x4E00, 0x9Fbf), (0x3000, 0x303f),]
*/
  __pyx_t_28 = __Pyx_Py3ClassCreate(__pyx_t_30, __pyx_mstate_global->__pyx_n_u_Kanji, __pyx_t_11, __pyx_t_32, NULL, 0, 0); if (unlikely(!__pyx_t_28)) __PYX_ERR(0, 7915, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_28);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_28);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_21, __pyx_mstate_global->__pyx_n_u_Kanji, __pyx_t_28) < (0)) __PYX_ERR(0, 7915, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_28); __pyx_t_28 = 0;
  __Pyx_DECREF(__pyx_t_32); __pyx_t_32 = 0;
  __Pyx_DECREF(__pyx_t_30); __pyx_t_30 = 0;
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

  /* "cPyparsing.pyx":7919
 *             _ranges = [(0x4E00, 0x9Fbf), (0x3000, 0x303f),]
 * 
 *         class Hiragana(unicode_set):             # <<<<<<<<<<<<<<
 *             "Unicode set for Hiragana Unicode Character Range"
 *             _ranges = [(0x3040, 0x309f),]
*/
  __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_unicode_set); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7919, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __pyx_t_30 = PyTuple_Pack(1, __pyx_t_11); if (unlikely(!__pyx_t_30)) __PYX_ERR(0, 7919, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_30);
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
  __pyx_t_11 = __Pyx_PEP560_update_bases(__pyx_t_30); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7919, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __pyx_t_32 = __Pyx_CalculateMetaclass(NULL, __pyx_t_11); if (unlikely(!__pyx_t_32)) __PYX_ERR(0, 7919, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_32);
  __pyx_t_28 = __Pyx_Py3MetaclassPrepare(__pyx_t_32, __pyx_t_11, __pyx_mstate_global->__pyx_n_u_Hiragana, __pyx_mstate_global->__pyx_n_u_pyparsing_unicode_Japanese_Hirag, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_kp_u_Unicode_set_for_Hiragana_Unicode); if (unlikely(!__pyx_t_28)) __PYX_ERR(0, 7919, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_28);
  if (__pyx_t_11 != __pyx_t_30) {
    if (unlikely((PyDict_SetItemString(__pyx_t_28, "__orig_bases__", __pyx_t_30) < 0))) __PYX_ERR(0, 7919, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_30); __pyx_t_30 = 0;

  /* "cPyparsing.pyx":7921
 *         class Hiragana(unicode_set):
 *             "Unicode set for Hiragana Unicode Character Range"
 *             _ranges = [(0x3040, 0x309f),]             # <<<<<<<<<<<<<<
 * 
 *         class Katakana(unicode_set):
*/
  __pyx_t_30 = __Pyx_PyList_Pack(1, __pyx_mstate_global->__pyx_tuple[98]); if (unlikely(!__pyx_t_30)) __PYX_ERR(0, 7921, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_30);
  if (__Pyx_SetNameInClass(__pyx_t_28, __pyx_mstate_global->__pyx_n_u_ranges, __pyx_t_30) < (0)) __PYX_ERR(0, 7921, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_30); __pyx_t_30 = 0;

  /* "cPyparsing.pyx":7919
 *             _ranges = [(0x4E00, 0x9Fbf), (0x3000, 0x303f),]
 * 
 *         class Hiragana(unicode_set):             # <<<<<<<<<<<<<<
 *             "Unicode set for Hiragana Unicode Character Range"
 *             _ranges = [(0x3040, 0x309f),]
*/
  __pyx_t_30 = __Pyx_Py3ClassCreate(__pyx_t_32, __pyx_mstate_global->__pyx_n_u_Hiragana, __pyx_t_11, __pyx_t_28, NULL, 0, 0); if (unlikely(!__pyx_t_30)) __PYX_ERR(0, 7919, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_30);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_30);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_21, __pyx_mstate_global->__pyx_n_u_Hiragana, __pyx_t_30) < (0)) __PYX_ERR(0, 7919, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_30); __pyx_t_30 = 0;
  __Pyx_DECREF(__pyx_t_28); __pyx_t_28 = 0;
  __Pyx_DECREF(__pyx_t_32); __pyx_t_32 = 0;
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

  /* "cPyparsing.pyx":7923
 *             _ranges = [(0x3040, 0x309f),]
 * 
 *         class Katakana(unicode_set):             # <<<<<<<<<<<<<<
 *             "Unicode set for Katakana  Unicode Character Range"
 *             _ranges = [(0x30a0, 0x30ff),]
*/
  __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_unicode_set); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7923, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __pyx_t_32 = PyTuple_Pack(1, __pyx_t_11); if (unlikely(!__pyx_t_32)) __PYX_ERR(0, 7923, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_32);
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
  __pyx_t_11 = __Pyx_PEP560_update_bases(__pyx_t_32); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7923, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __pyx_t_28 = __Pyx_CalculateMetaclass(NULL, __pyx_t_11); if (unlikely(!__pyx_t_28)) __PYX_ERR(0, 7923, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_28);
  __pyx_t_30 = __Pyx_Py3MetaclassPrepare(__pyx_t_28, __pyx_t_11, __pyx_mstate_global->__pyx_n_u_Katakana, __pyx_mstate_global->__pyx_n_u_pyparsing_unicode_Japanese_Katak, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_kp_u_Unicode_set_for_Katakana_Unicode); if (unlikely(!__pyx_t_30)) __PYX_ERR(0, 7923, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_30);
  if (__pyx_t_11 != __pyx_t_32) {
    if (unlikely((PyDict_SetItemString(__pyx_t_30, "__orig_bases__", __pyx_t_32) < 0))) __PYX_ERR(0, 7923, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_32); __pyx_t_32 = 0;

  /* "cPyparsing.pyx":7925
 *         class Katakana(unicode_set):
 *             "Unicode set for Katakana  Unicode Character Range"
 *             _ranges = [(0x30a0, 0x30ff),]             # <<<<<<<<<<<<<<
 * 
 *     class Korean(unicode_set):
*/
  __pyx_t_32 = __Pyx_PyList_Pack(1, __pyx_mstate_global->__pyx_tuple[99]); if (unlikely(!__pyx_t_32)) __PYX_ERR(0, 7925, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_32);
  if (__Pyx_SetNameInClass(__pyx_t_30, __pyx_mstate_global->__pyx_n_u_ranges, __pyx_t_32) < (0)) __PYX_ERR(0, 7925, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_32); __pyx_t_32 = 0;

  /* "cPyparsing.pyx":7923
 *             _ranges = [(0x3040, 0x309f),]
 * 
 *         class Katakana(unicode_set):             # <<<<<<<<<<<<<<
 *             "Unicode set for Katakana  Unicode Character Range"
 *             _ranges = [(0x30a0, 0x30ff),]
*/
  __pyx_t_32 = __Pyx_Py3ClassCreate(__pyx_t_28, __pyx_mstate_global->__pyx_n_u_Katakana, __pyx_t_11, __pyx_t_30, NULL, 0, 0); if (unlikely(!__pyx_t_32)) __PYX_ERR(0, 7923, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_32);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_32);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_21, __pyx_mstate_global->__pyx_n_u_Katakana, __pyx_t_32) < (0)) __PYX_ERR(0, 7923, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_32); __pyx_t_32 = 0;
  __Pyx_DECREF(__pyx_t_30); __pyx_t_30 = 0;
  __Pyx_DECREF(__pyx_t_28); __pyx_t_28 = 0;
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

  /* "cPyparsing.pyx":7911
 *         _ranges = [(0x4e00, 0x9fff), (0x3000, 0x303f),]
 * 
 *     class Japanese(unicode_set):             # <<<<<<<<<<<<<<
 *         "Unicode set for Japanese Unicode Character Range, combining Kanji, Hiragana, and Katakana ranges"
 *         _ranges = []
*/
  __pyx_t_11 = __Pyx_Py3ClassCreate(__pyx_t_26, __pyx_mstate_global->__pyx_n_u_Japanese, __pyx_t_22, __pyx_t_21, NULL, 0, 0); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7911, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_11);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_Japanese, __pyx_t_11) < (0)) __PYX_ERR(0, 7911, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
  __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
  __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
  __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;

  /* "cPyparsing.pyx":7927
 *             _ranges = [(0x30a0, 0x30ff),]
 * 
 *     class Korean(unicode_set):             # <<<<<<<<<<<<<<
 *         "Unicode set for Korean Unicode Character Range"
 *         _ranges = [(0xac00, 0xd7af), (0x1100, 0x11ff), (0x3130, 0x318f), (0xa960, 0xa97f), (0xd7b0, 0xd7ff), (0x3000, 0x303f),]
*/
  __Pyx_GetModuleGlobalName(__pyx_t_22, __pyx_mstate_global->__pyx_n_u_unicode_set); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 7927, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_22);
  __pyx_t_26 = PyTuple_Pack(1, __pyx_t_22); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 7927, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_26);
  __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
  __pyx_t_22 = __Pyx_PEP560_update_bases(__pyx_t_26); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 7927, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_22);
  __pyx_t_21 = __Pyx_CalculateMetaclass(NULL, __pyx_t_22); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 7927, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_21);
  __pyx_t_11 = __Pyx_Py3MetaclassPrepare(__pyx_t_21, __pyx_t_22, __pyx_mstate_global->__pyx_n_u_Korean, __pyx_mstate_global->__pyx_n_u_pyparsing_unicode_Korean, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_kp_u_Unicode_set_for_Korean_Unicode_C); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7927, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  if (__pyx_t_22 != __pyx_t_26) {
    if (unlikely((PyDict_SetItemString(__pyx_t_11, "__orig_bases__", __pyx_t_26) < 0))) __PYX_ERR(0, 7927, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;

  /* "cPyparsing.pyx":7929
 *     class Korean(unicode_set):
 *         "Unicode set for Korean Unicode Character Range"
 *         _ranges = [(0xac00, 0xd7af), (0x1100, 0x11ff), (0x3130, 0x318f), (0xa960, 0xa97f), (0xd7b0, 0xd7ff), (0x3000, 0x303f),]             # <<<<<<<<<<<<<<
 * 
 *     class CJK(Chinese, Japanese, Korean):
*/
  __pyx_t_26 = __Pyx_PyList_Pack(6, __pyx_mstate_global->__pyx_tuple[100], __pyx_mstate_global->__pyx_tuple[101], __pyx_mstate_global->__pyx_tuple[102], __pyx_mstate_global->__pyx_tuple[103], __pyx_mstate_global->__pyx_tuple[104], __pyx_mstate_global->__pyx_tuple[96]); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 7929, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_26);
  if (__Pyx_SetNameInClass(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_ranges, __pyx_t_26) < (0)) __PYX_ERR(0, 7929, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;

  /* "cPyparsing.pyx":7927
 *             _ranges = [(0x30a0, 0x30ff),]
 * 
 *     class Korean(unicode_set):             # <<<<<<<<<<<<<<
 *         "Unicode set for Korean Unicode Character Range"
 *         _ranges = [(0xac00, 0xd7af), (0x1100, 0x11ff), (0x3130, 0x318f), (0xa960, 0xa97f), (0xd7b0, 0xd7ff), (0x3000, 0x303f),]
*/
  __pyx_t_26 = __Pyx_Py3ClassCreate(__pyx_t_21, __pyx_mstate_global->__pyx_n_u_Korean, __pyx_t_22, __pyx_t_11, NULL, 0, 0); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 7927, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_26);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_26);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_Korean, __pyx_t_26) < (0)) __PYX_ERR(0, 7927, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
  __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
  __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;

  /* "cPyparsing.pyx":7931
 *         _ranges = [(0xac00, 0xd7af), (0x1100, 0x11ff), (0x3130, 0x318f), (0xa960, 0xa97f), (0xd7b0, 0xd7ff), (0x3000, 0x303f),]
 * 
 *     class CJK(Chinese, Japanese, Korean):             # <<<<<<<<<<<<<<
 *         "Unicode set for combined Chinese, Japanese, and Korean (CJK) Unicode Character Range"
 *         pass
*/
  __pyx_t_22 = PyObject_GetItem(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_Chinese);
  if (unlikely(!__pyx_t_22)) {
    PyErr_Clear();
    __Pyx_GetModuleGlobalName(__pyx_t_22, __pyx_mstate_global->__pyx_n_u_Chinese);
  }
  if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 7931, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_22);
  __pyx_t_21 = PyObject_GetItem(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_Japanese);
  if (unlikely(!__pyx_t_21)) {
    PyErr_Clear();
    __Pyx_GetModuleGlobalName(__pyx_t_21, __pyx_mstate_global->__pyx_n_u_Japanese);
  }
  if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 7931, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_21);
  __pyx_t_11 = PyObject_GetItem(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_Korean);
  if (unlikely(!__pyx_t_11)) {
    PyErr_Clear();
    __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_Korean);
  }
  if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7931, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __pyx_t_26 = PyTuple_Pack(3, __pyx_t_22, __pyx_t_21, __pyx_t_11); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 7931, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_26);
  __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
  __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
  __pyx_t_11 = __Pyx_PEP560_update_bases(__pyx_t_26); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7931, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __pyx_t_21 = __Pyx_CalculateMetaclass(NULL, __pyx_t_11); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 7931, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_21);
  __pyx_t_22 = __Pyx_Py3MetaclassPrepare(__pyx_t_21, __pyx_t_11, __pyx_mstate_global->__pyx_n_u_CJK, __pyx_mstate_global->__pyx_n_u_pyparsing_unicode_CJK, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_kp_u_Unicode_set_for_combined_Chinese); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 7931, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_22);
  if (__pyx_t_11 != __pyx_t_26) {
    if (unlikely((PyDict_SetItemString(__pyx_t_22, "__orig_bases__", __pyx_t_26) < 0))) __PYX_ERR(0, 7931, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
  __pyx_t_26 = __Pyx_Py3ClassCreate(__pyx_t_21, __pyx_mstate_global->__pyx_n_u_CJK, __pyx_t_11, __pyx_t_22, NULL, 0, 0); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 7931, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_26);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_26);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_CJK, __pyx_t_26) < (0)) __PYX_ERR(0, 7931, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
  __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
  __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

  /* "cPyparsing.pyx":7935
 *         pass
 * 
 *     class Thai(unicode_set):             # <<<<<<<<<<<<<<
 *         "Unicode set for Thai Unicode Character Range"
 *         _ranges = [(0x0e01, 0x0e3a), (0x0e3f, 0x0e5b),]
*/
  __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_unicode_set); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7935, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __pyx_t_21 = PyTuple_Pack(1, __pyx_t_11); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 7935, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_21);
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
  __pyx_t_11 = __Pyx_PEP560_update_bases(__pyx_t_21); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7935, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __pyx_t_22 = __Pyx_CalculateMetaclass(NULL, __pyx_t_11); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 7935, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_22);
  __pyx_t_26 = __Pyx_Py3MetaclassPrepare(__pyx_t_22, __pyx_t_11, __pyx_mstate_global->__pyx_n_u_Thai, __pyx_mstate_global->__pyx_n_u_pyparsing_unicode_Thai, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_kp_u_Unicode_set_for_Thai_Unicode_Cha); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 7935, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_26);
  if (__pyx_t_11 != __pyx_t_21) {
    if (unlikely((PyDict_SetItemString(__pyx_t_26, "__orig_bases__", __pyx_t_21) < 0))) __PYX_ERR(0, 7935, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;

  /* "cPyparsing.pyx":7937
 *     class Thai(unicode_set):
 *         "Unicode set for Thai Unicode Character Range"
 *         _ranges = [(0x0e01, 0x0e3a), (0x0e3f, 0x0e5b),]             # <<<<<<<<<<<<<<
 * 
 *     class Arabic(unicode_set):
*/
  __pyx_t_21 = __Pyx_PyList_Pack(2, __pyx_mstate_global->__pyx_tuple[105], __pyx_mstate_global->__pyx_tuple[106]); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 7937, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_21);
  if (__Pyx_SetNameInClass(__pyx_t_26, __pyx_mstate_global->__pyx_n_u_ranges, __pyx_t_21) < (0)) __PYX_ERR(0, 7937, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;

  /* "cPyparsing.pyx":7935
 *         pass
 * 
 *     class Thai(unicode_set):             # <<<<<<<<<<<<<<
 *         "Unicode set for Thai Unicode Character Range"
 *         _ranges = [(0x0e01, 0x0e3a), (0x0e3f, 0x0e5b),]
*/
  __pyx_t_21 = __Pyx_Py3ClassCreate(__pyx_t_22, __pyx_mstate_global->__pyx_n_u_Thai, __pyx_t_11, __pyx_t_26, NULL, 0, 0); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 7935, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_21);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_21);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_Thai, __pyx_t_21) < (0)) __PYX_ERR(0, 7935, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
  __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
  __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

  /* "cPyparsing.pyx":7939
 *         _ranges = [(0x0e01, 0x0e3a), (0x0e3f, 0x0e5b),]
 * 
 *     class Arabic(unicode_set):             # <<<<<<<<<<<<<<
 *         "Unicode set for Arabic Unicode Character Range"
 *         _ranges = [(0x0600, 0x061b), (0x061e, 0x06ff), (0x0700, 0x077f),]
*/
  __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_unicode_set); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7939, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __pyx_t_22 = PyTuple_Pack(1, __pyx_t_11); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 7939, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_22);
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
  __pyx_t_11 = __Pyx_PEP560_update_bases(__pyx_t_22); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7939, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __pyx_t_26 = __Pyx_CalculateMetaclass(NULL, __pyx_t_11); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 7939, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_26);
  __pyx_t_21 = __Pyx_Py3MetaclassPrepare(__pyx_t_26, __pyx_t_11, __pyx_mstate_global->__pyx_n_u_Arabic, __pyx_mstate_global->__pyx_n_u_pyparsing_unicode_Arabic, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_kp_u_Unicode_set_for_Arabic_Unicode_C); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 7939, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_21);
  if (__pyx_t_11 != __pyx_t_22) {
    if (unlikely((PyDict_SetItemString(__pyx_t_21, "__orig_bases__", __pyx_t_22) < 0))) __PYX_ERR(0, 7939, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;

  /* "cPyparsing.pyx":7941
 *     class Arabic(unicode_set):
 *         "Unicode set for Arabic Unicode Character Range"
 *         _ranges = [(0x0600, 0x061b), (0x061e, 0x06ff), (0x0700, 0x077f),]             # <<<<<<<<<<<<<<
 * 
 *     class Hebrew(unicode_set):
*/
  __pyx_t_22 = __Pyx_PyList_Pack(3, __pyx_mstate_global->__pyx_tuple[107], __pyx_mstate_global->__pyx_tuple[108], __pyx_mstate_global->__pyx_tuple[109]); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 7941, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_22);
  if (__Pyx_SetNameInClass(__pyx_t_21, __pyx_mstate_global->__pyx_n_u_ranges, __pyx_t_22) < (0)) __PYX_ERR(0, 7941, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;

  /* "cPyparsing.pyx":7939
 *         _ranges = [(0x0e01, 0x0e3a), (0x0e3f, 0x0e5b),]
 * 
 *     class Arabic(unicode_set):             # <<<<<<<<<<<<<<
 *         "Unicode set for Arabic Unicode Character Range"
 *         _ranges = [(0x0600, 0x061b), (0x061e, 0x06ff), (0x0700, 0x077f),]
*/
  __pyx_t_22 = __Pyx_Py3ClassCreate(__pyx_t_26, __pyx_mstate_global->__pyx_n_u_Arabic, __pyx_t_11, __pyx_t_21, NULL, 0, 0); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 7939, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_22);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_22);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_Arabic, __pyx_t_22) < (0)) __PYX_ERR(0, 7939, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
  __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
  __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

  /* "cPyparsing.pyx":7943
 *         _ranges = [(0x0600, 0x061b), (0x061e, 0x06ff), (0x0700, 0x077f),]
 * 
 *     class Hebrew(unicode_set):             # <<<<<<<<<<<<<<
 *         "Unicode set for Hebrew Unicode Character Range"
 *         _ranges = [(0x0590, 0x05ff),]
*/
  __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_unicode_set); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7943, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __pyx_t_26 = PyTuple_Pack(1, __pyx_t_11); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 7943, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_26);
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
  __pyx_t_11 = __Pyx_PEP560_update_bases(__pyx_t_26); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7943, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __pyx_t_21 = __Pyx_CalculateMetaclass(NULL, __pyx_t_11); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 7943, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_21);
  __pyx_t_22 = __Pyx_Py3MetaclassPrepare(__pyx_t_21, __pyx_t_11, __pyx_mstate_global->__pyx_n_u_Hebrew, __pyx_mstate_global->__pyx_n_u_pyparsing_unicode_Hebrew, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_kp_u_Unicode_set_for_Hebrew_Unicode_C); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 7943, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_22);
  if (__pyx_t_11 != __pyx_t_26) {
    if (unlikely((PyDict_SetItemString(__pyx_t_22, "__orig_bases__", __pyx_t_26) < 0))) __PYX_ERR(0, 7943, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;

  /* "cPyparsing.pyx":7945
 *     class Hebrew(unicode_set):
 *         "Unicode set for Hebrew Unicode Character Range"
 *         _ranges = [(0x0590, 0x05ff),]             # <<<<<<<<<<<<<<
 * 
 *     class Devanagari(unicode_set):
*/
  __pyx_t_26 = __Pyx_PyList_Pack(1, __pyx_mstate_global->__pyx_tuple[110]); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 7945, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_26);
  if (__Pyx_SetNameInClass(__pyx_t_22, __pyx_mstate_global->__pyx_n_u_ranges, __pyx_t_26) < (0)) __PYX_ERR(0, 7945, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;

  /* "cPyparsing.pyx":7943
 *         _ranges = [(0x0600, 0x061b), (0x061e, 0x06ff), (0x0700, 0x077f),]
 * 
 *     class Hebrew(unicode_set):             # <<<<<<<<<<<<<<
 *         "Unicode set for Hebrew Unicode Character Range"
 *         _ranges = [(0x0590, 0x05ff),]
*/
  __pyx_t_26 = __Pyx_Py3ClassCreate(__pyx_t_21, __pyx_mstate_global->__pyx_n_u_Hebrew, __pyx_t_11, __pyx_t_22, NULL, 0, 0); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 7943, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_26);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_26);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_Hebrew, __pyx_t_26) < (0)) __PYX_ERR(0, 7943, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
  __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
  __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

  /* "cPyparsing.pyx":7947
 *         _ranges = [(0x0590, 0x05ff),]
 * 
 *     class Devanagari(unicode_set):             # <<<<<<<<<<<<<<
 *         "Unicode set for Devanagari Unicode Character Range"
 *         _ranges = [(0x0900, 0x097f), (0xa8e0, 0xa8ff)]
*/
  __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_unicode_set); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7947, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __pyx_t_21 = PyTuple_Pack(1, __pyx_t_11); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 7947, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_21);
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
  __pyx_t_11 = __Pyx_PEP560_update_bases(__pyx_t_21); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7947, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  __pyx_t_22 = __Pyx_CalculateMetaclass(NULL, __pyx_t_11); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 7947, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_22);
  __pyx_t_26 = __Pyx_Py3MetaclassPrepare(__pyx_t_22, __pyx_t_11, __pyx_mstate_global->__pyx_n_u_Devanagari, __pyx_mstate_global->__pyx_n_u_pyparsing_unicode_Devanagari, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_kp_u_Unicode_set_for_Devanagari_Unico); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 7947, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_26);
  if (__pyx_t_11 != __pyx_t_21) {
    if (unlikely((PyDict_SetItemString(__pyx_t_26, "__orig_bases__", __pyx_t_21) < 0))) __PYX_ERR(0, 7947, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;

  /* "cPyparsing.pyx":7949
 *     class Devanagari(unicode_set):
 *         "Unicode set for Devanagari Unicode Character Range"
 *         _ranges = [(0x0900, 0x097f), (0xa8e0, 0xa8ff)]             # <<<<<<<<<<<<<<
 * 
 * pyparsing_unicode.Japanese._ranges = (pyparsing_unicode.Japanese.Kanji._ranges
*/
  __pyx_t_21 = __Pyx_PyList_Pack(2, __pyx_mstate_global->__pyx_tuple[111], __pyx_mstate_global->__pyx_tuple[112]); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 7949, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_21);
  if (__Pyx_SetNameInClass(__pyx_t_26, __pyx_mstate_global->__pyx_n_u_ranges, __pyx_t_21) < (0)) __PYX_ERR(0, 7949, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;

  /* "cPyparsing.pyx":7947
 *         _ranges = [(0x0590, 0x05ff),]
 * 
 *     class Devanagari(unicode_set):             # <<<<<<<<<<<<<<
 *         "Unicode set for Devanagari Unicode Character Range"
 *         _ranges = [(0x0900, 0x097f), (0xa8e0, 0xa8ff)]
*/
  __pyx_t_21 = __Pyx_Py3ClassCreate(__pyx_t_22, __pyx_mstate_global->__pyx_n_u_Devanagari, __pyx_t_11, __pyx_t_26, NULL, 0, 0); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 7947, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_21);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_21);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_Devanagari, __pyx_t_21) < (0)) __PYX_ERR(0, 7947, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
  __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
  __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;

  /* "cPyparsing.pyx":7877
 * 
 * 
 * class pyparsing_unicode(unicode_set):             # <<<<<<<<<<<<<<
 *     """
 *     A namespace class for defining common language unicode_sets.
*/
  __pyx_t_11 = __Pyx_Py3ClassCreate(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_pyparsing_unicode, __pyx_t_10, __pyx_t_4, NULL, 0, 0); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 7877, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_11);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_11);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_pyparsing_unicode, __pyx_t_11) < (0)) __PYX_ERR(0, 7877, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":7951
 *         _ranges = [(0x0900, 0x097f), (0xa8e0, 0xa8ff)]
 * 
 * pyparsing_unicode.Japanese._ranges = (pyparsing_unicode.Japanese.Kanji._ranges             # <<<<<<<<<<<<<<
 *                                       + pyparsing_unicode.Japanese.Hiragana._ranges
 *                                       + pyparsing_unicode.Japanese.Katakana._ranges)
*/
  __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_pyparsing_unicode); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7951, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_Japanese); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7951, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_Kanji); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7951, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_ranges); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7951, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":7952
 * 
 * pyparsing_unicode.Japanese._ranges = (pyparsing_unicode.Japanese.Kanji._ranges
 *                                       + pyparsing_unicode.Japanese.Hiragana._ranges             # <<<<<<<<<<<<<<
 *                                       + pyparsing_unicode.Japanese.Katakana._ranges)
 * 
*/
  __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_pyparsing_unicode); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7952, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_Japanese); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7952, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_Hiragana); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7952, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_ranges); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7952, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __pyx_t_10 = PyNumber_Add(__pyx_t_2, __pyx_t_4); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7952, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":7953
 * pyparsing_unicode.Japanese._ranges = (pyparsing_unicode.Japanese.Kanji._ranges
 *                                       + pyparsing_unicode.Japanese.Hiragana._ranges
 *                                       + pyparsing_unicode.Japanese.Katakana._ranges)             # <<<<<<<<<<<<<<
 * 
 * # define ranges in language character sets
*/
  __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_pyparsing_unicode); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7953, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_Japanese); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7953, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_Katakana); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7953, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_ranges); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7953, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = PyNumber_Add(__pyx_t_10, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7953, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":7951
 *         _ranges = [(0x0900, 0x097f), (0xa8e0, 0xa8ff)]
 * 
 * pyparsing_unicode.Japanese._ranges = (pyparsing_unicode.Japanese.Kanji._ranges             # <<<<<<<<<<<<<<
 *                                       + pyparsing_unicode.Japanese.Hiragana._ranges
 *                                       + pyparsing_unicode.Japanese.Katakana._ranges)
*/
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_pyparsing_unicode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7951, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_Japanese); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7951, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (__Pyx_PyObject_SetAttrStr(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_ranges, __pyx_t_4) < (0)) __PYX_ERR(0, 7951, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":7956
 * 
 * # define ranges in language character sets
 * if PY_3:             # <<<<<<<<<<<<<<
 *     setattr(pyparsing_unicode, u"", pyparsing_unicode.Arabic)
 *     setattr(pyparsing_unicode, u"", pyparsing_unicode.Chinese)
*/
  __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_PY_3); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7956, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_10); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 7956, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  if (__pyx_t_5) {

    /* "cPyparsing.pyx":7957
 * # define ranges in language character sets
 * if PY_3:
 *     setattr(pyparsing_unicode, u"", pyparsing_unicode.Arabic)             # <<<<<<<<<<<<<<
 *     setattr(pyparsing_unicode, u"", pyparsing_unicode.Chinese)
 *     setattr(pyparsing_unicode, u"", pyparsing_unicode.Cyrillic)
*/
    __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_pyparsing_unicode); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7957, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_pyparsing_unicode); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7957, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_Arabic); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7957, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_20 = PyObject_SetAttr(__pyx_t_10, __pyx_mstate_global->__pyx_n_u__95, __pyx_t_2); if (unlikely(__pyx_t_20 == ((int)-1))) __PYX_ERR(0, 7957, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

    /* "cPyparsing.pyx":7958
 * if PY_3:
 *     setattr(pyparsing_unicode, u"", pyparsing_unicode.Arabic)
 *     setattr(pyparsing_unicode, u"", pyparsing_unicode.Chinese)             # <<<<<<<<<<<<<<
 *     setattr(pyparsing_unicode, u"", pyparsing_unicode.Cyrillic)
 *     setattr(pyparsing_unicode, u"", pyparsing_unicode.Greek)
*/
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_pyparsing_unicode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7958, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_pyparsing_unicode); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7958, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_Chinese); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7958, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
    __pyx_t_20 = PyObject_SetAttr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u__96, __pyx_t_4); if (unlikely(__pyx_t_20 == ((int)-1))) __PYX_ERR(0, 7958, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

    /* "cPyparsing.pyx":7959
 *     setattr(pyparsing_unicode, u"", pyparsing_unicode.Arabic)
 *     setattr(pyparsing_unicode, u"", pyparsing_unicode.Chinese)
 *     setattr(pyparsing_unicode, u"", pyparsing_unicode.Cyrillic)             # <<<<<<<<<<<<<<
 *     setattr(pyparsing_unicode, u"", pyparsing_unicode.Greek)
 *     setattr(pyparsing_unicode, u"", pyparsing_unicode.Hebrew)
*/
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_pyparsing_unicode); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7959, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_pyparsing_unicode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7959, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_Cyrillic); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7959, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_20 = PyObject_SetAttr(__pyx_t_4, __pyx_mstate_global->__pyx_n_u__97, __pyx_t_10); if (unlikely(__pyx_t_20 == ((int)-1))) __PYX_ERR(0, 7959, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

    /* "cPyparsing.pyx":7960
 *     setattr(pyparsing_unicode, u"", pyparsing_unicode.Chinese)
 *     setattr(pyparsing_unicode, u"", pyparsing_unicode.Cyrillic)
 *     setattr(pyparsing_unicode, u"", pyparsing_unicode.Greek)             # <<<<<<<<<<<<<<
 *     setattr(pyparsing_unicode, u"", pyparsing_unicode.Hebrew)
 *     setattr(pyparsing_unicode, u"", pyparsing_unicode.Japanese)
*/
    __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_pyparsing_unicode); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7960, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_pyparsing_unicode); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7960, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_Greek); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7960, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_20 = PyObject_SetAttr(__pyx_t_10, __pyx_mstate_global->__pyx_n_u__98, __pyx_t_2); if (unlikely(__pyx_t_20 == ((int)-1))) __PYX_ERR(0, 7960, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

    /* "cPyparsing.pyx":7961
 *     setattr(pyparsing_unicode, u"", pyparsing_unicode.Cyrillic)
 *     setattr(pyparsing_unicode, u"", pyparsing_unicode.Greek)
 *     setattr(pyparsing_unicode, u"", pyparsing_unicode.Hebrew)             # <<<<<<<<<<<<<<
 *     setattr(pyparsing_unicode, u"", pyparsing_unicode.Japanese)
 *     setattr(pyparsing_unicode.Japanese, u"", pyparsing_unicode.Japanese.Kanji)
*/
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_pyparsing_unicode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7961, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_pyparsing_unicode); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7961, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_Hebrew); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7961, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
    __pyx_t_20 = PyObject_SetAttr(__pyx_t_2, __pyx_mstate_global->__pyx_kp_u__99, __pyx_t_4); if (unlikely(__pyx_t_20 == ((int)-1))) __PYX_ERR(0, 7961, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

    /* "cPyparsing.pyx":7962
 *     setattr(pyparsing_unicode, u"", pyparsing_unicode.Greek)
 *     setattr(pyparsing_unicode, u"", pyparsing_unicode.Hebrew)
 *     setattr(pyparsing_unicode, u"", pyparsing_unicode.Japanese)             # <<<<<<<<<<<<<<
 *     setattr(pyparsing_unicode.Japanese, u"", pyparsing_unicode.Japanese.Kanji)
 *     setattr(pyparsing_unicode.Japanese, u"", pyparsing_unicode.Japanese.Katakana)
*/
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_pyparsing_unicode); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7962, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_pyparsing_unicode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7962, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_Japanese); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7962, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_20 = PyObject_SetAttr(__pyx_t_4, __pyx_mstate_global->__pyx_n_u__100, __pyx_t_10); if (unlikely(__pyx_t_20 == ((int)-1))) __PYX_ERR(0, 7962, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

    /* "cPyparsing.pyx":7963
 *     setattr(pyparsing_unicode, u"", pyparsing_unicode.Hebrew)
 *     setattr(pyparsing_unicode, u"", pyparsing_unicode.Japanese)
 *     setattr(pyparsing_unicode.Japanese, u"", pyparsing_unicode.Japanese.Kanji)             # <<<<<<<<<<<<<<
 *     setattr(pyparsing_unicode.Japanese, u"", pyparsing_unicode.Japanese.Katakana)
 *     setattr(pyparsing_unicode.Japanese, u"", pyparsing_unicode.Japanese.Hiragana)
*/
    __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_pyparsing_unicode); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7963, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_Japanese); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7963, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
    __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_pyparsing_unicode); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7963, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_Japanese); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7963, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
    __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_Kanji); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7963, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_20 = PyObject_SetAttr(__pyx_t_4, __pyx_mstate_global->__pyx_n_u__101, __pyx_t_10); if (unlikely(__pyx_t_20 == ((int)-1))) __PYX_ERR(0, 7963, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

    /* "cPyparsing.pyx":7964
 *     setattr(pyparsing_unicode, u"", pyparsing_unicode.Japanese)
 *     setattr(pyparsing_unicode.Japanese, u"", pyparsing_unicode.Japanese.Kanji)
 *     setattr(pyparsing_unicode.Japanese, u"", pyparsing_unicode.Japanese.Katakana)             # <<<<<<<<<<<<<<
 *     setattr(pyparsing_unicode.Japanese, u"", pyparsing_unicode.Japanese.Hiragana)
 *     setattr(pyparsing_unicode, u"", pyparsing_unicode.Korean)
*/
    __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_pyparsing_unicode); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7964, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_Japanese); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7964, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
    __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_pyparsing_unicode); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7964, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_Japanese); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7964, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
    __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_Katakana); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7964, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_20 = PyObject_SetAttr(__pyx_t_4, __pyx_mstate_global->__pyx_n_u__102, __pyx_t_10); if (unlikely(__pyx_t_20 == ((int)-1))) __PYX_ERR(0, 7964, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

    /* "cPyparsing.pyx":7965
 *     setattr(pyparsing_unicode.Japanese, u"", pyparsing_unicode.Japanese.Kanji)
 *     setattr(pyparsing_unicode.Japanese, u"", pyparsing_unicode.Japanese.Katakana)
 *     setattr(pyparsing_unicode.Japanese, u"", pyparsing_unicode.Japanese.Hiragana)             # <<<<<<<<<<<<<<
 *     setattr(pyparsing_unicode, u"", pyparsing_unicode.Korean)
 *     setattr(pyparsing_unicode, u"", pyparsing_unicode.Thai)
*/
    __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_pyparsing_unicode); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7965, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_Japanese); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7965, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
    __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_pyparsing_unicode); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7965, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_Japanese); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7965, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
    __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_Hiragana); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7965, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_20 = PyObject_SetAttr(__pyx_t_4, __pyx_mstate_global->__pyx_n_u__103, __pyx_t_10); if (unlikely(__pyx_t_20 == ((int)-1))) __PYX_ERR(0, 7965, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

    /* "cPyparsing.pyx":7966
 *     setattr(pyparsing_unicode.Japanese, u"", pyparsing_unicode.Japanese.Katakana)
 *     setattr(pyparsing_unicode.Japanese, u"", pyparsing_unicode.Japanese.Hiragana)
 *     setattr(pyparsing_unicode, u"", pyparsing_unicode.Korean)             # <<<<<<<<<<<<<<
 *     setattr(pyparsing_unicode, u"", pyparsing_unicode.Thai)
 *     setattr(pyparsing_unicode, u"", pyparsing_unicode.Devanagari)
*/
    __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_pyparsing_unicode); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7966, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_pyparsing_unicode); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7966, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_Korean); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7966, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_20 = PyObject_SetAttr(__pyx_t_10, __pyx_mstate_global->__pyx_n_u__104, __pyx_t_2); if (unlikely(__pyx_t_20 == ((int)-1))) __PYX_ERR(0, 7966, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

    /* "cPyparsing.pyx":7967
 *     setattr(pyparsing_unicode.Japanese, u"", pyparsing_unicode.Japanese.Hiragana)
 *     setattr(pyparsing_unicode, u"", pyparsing_unicode.Korean)
 *     setattr(pyparsing_unicode, u"", pyparsing_unicode.Thai)             # <<<<<<<<<<<<<<
 *     setattr(pyparsing_unicode, u"", pyparsing_unicode.Devanagari)
 * 
*/
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_pyparsing_unicode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7967, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_pyparsing_unicode); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7967, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_Thai); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7967, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
    __pyx_t_20 = PyObject_SetAttr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u__105, __pyx_t_4); if (unlikely(__pyx_t_20 == ((int)-1))) __PYX_ERR(0, 7967, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

    /* "cPyparsing.pyx":7968
 *     setattr(pyparsing_unicode, u"", pyparsing_unicode.Korean)
 *     setattr(pyparsing_unicode, u"", pyparsing_unicode.Thai)
 *     setattr(pyparsing_unicode, u"", pyparsing_unicode.Devanagari)             # <<<<<<<<<<<<<<
 * 
 * 
*/
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_pyparsing_unicode); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7968, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_pyparsing_unicode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7968, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_Devanagari); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7968, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_20 = PyObject_SetAttr(__pyx_t_4, __pyx_mstate_global->__pyx_kp_u__106, __pyx_t_10); if (unlikely(__pyx_t_20 == ((int)-1))) __PYX_ERR(0, 7968, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

    /* "cPyparsing.pyx":7956
 * 
 * # define ranges in language character sets
 * if PY_3:             # <<<<<<<<<<<<<<
 *     setattr(pyparsing_unicode, u"", pyparsing_unicode.Arabic)
 *     setattr(pyparsing_unicode, u"", pyparsing_unicode.Chinese)
*/
  }

  /* "cPyparsing.pyx":7971
 * 
 * 
 * class pyparsing_test:             # <<<<<<<<<<<<<<
 *     """
 *     namespace class for classes useful in writing unit tests
*/
  __pyx_t_10 = __Pyx_Py3MetaclassPrepare((PyObject *) NULL, __pyx_mstate_global->__pyx_empty_tuple, __pyx_mstate_global->__pyx_n_u_pyparsing_test, __pyx_mstate_global->__pyx_n_u_pyparsing_test, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_kp_u_namespace_class_for_classes_use); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 7971, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);

  /* "cPyparsing.pyx":7976
 *     """
 * 
 *     class reset_pyparsing_context:             # <<<<<<<<<<<<<<
 *         """
 *         Context manager to be used when writing unit tests that modify pyparsing config values:
*/
  __pyx_t_4 = __Pyx_Py3MetaclassPrepare((PyObject *) NULL, __pyx_mstate_global->__pyx_empty_tuple, __pyx_mstate_global->__pyx_n_u_reset_pyparsing_context, __pyx_mstate_global->__pyx_n_u_pyparsing_test_reset_pyparsing_c, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_kp_u_Context_manager_to_be_used_when); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7976, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);

  /* "cPyparsing.pyx":7999
 *         """
 * 
 *         def __init__(self):             # <<<<<<<<<<<<<<
 *             self._save_context = {}
 * 
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_23reset_pyparsing_context_1__init__, 0, __pyx_mstate_global->__pyx_n_u_pyparsing_test_reset_pyparsing_c_2, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[450])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7999, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_2);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_init, __pyx_t_2) < (0)) __PYX_ERR(0, 7999, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":8002
 *             self._save_context = {}
 * 
 *         def save(self):             # <<<<<<<<<<<<<<
 *             self._save_context["default_whitespace"] = ParserElement.DEFAULT_WHITE_CHARS
 *             self._save_context["default_keyword_chars"] = Keyword.DEFAULT_KEYWORD_CHARS
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_23reset_pyparsing_context_3save, 0, __pyx_mstate_global->__pyx_n_u_pyparsing_test_reset_pyparsing_c_3, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[451])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 8002, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_2);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_save, __pyx_t_2) < (0)) __PYX_ERR(0, 8002, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":8018
 *             return self
 * 
 *         def restore(self):             # <<<<<<<<<<<<<<
 *             # reset pyparsing global state
 *             if (
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_23reset_pyparsing_context_5restore, 0, __pyx_mstate_global->__pyx_n_u_pyparsing_test_reset_pyparsing_c_4, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[452])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 8018, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_2);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_restore, __pyx_t_2) < (0)) __PYX_ERR(0, 8018, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":8037
 *             __compat__.collect_all_And_tokens = self._save_context["__compat__"]
 * 
 *         def __enter__(self):             # <<<<<<<<<<<<<<
 *             return self.save()
 * 
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_23reset_pyparsing_context_7__enter__, 0, __pyx_mstate_global->__pyx_n_u_pyparsing_test_reset_pyparsing_c_5, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[453])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 8037, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_2);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_enter, __pyx_t_2) < (0)) __PYX_ERR(0, 8037, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":8040
 *             return self.save()
 * 
 *         def __exit__(self, *args):             # <<<<<<<<<<<<<<
 *             return self.restore()
 * 
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_23reset_pyparsing_context_9__exit__, 0, __pyx_mstate_global->__pyx_n_u_pyparsing_test_reset_pyparsing_c_6, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[454])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 8040, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_2);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_exit, __pyx_t_2) < (0)) __PYX_ERR(0, 8040, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":7976
 *     """
 * 
 *     class reset_pyparsing_context:             # <<<<<<<<<<<<<<
 *         """
 *         Context manager to be used when writing unit tests that modify pyparsing config values:
*/
  __pyx_t_2 = __Pyx_Py3ClassCreate(((PyObject*)&PyType_Type), __pyx_mstate_global->__pyx_n_u_reset_pyparsing_context, __pyx_mstate_global->__pyx_empty_tuple, __pyx_t_4, NULL, 0, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7976, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_2);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_reset_pyparsing_context, __pyx_t_2) < (0)) __PYX_ERR(0, 7976, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":8043
 *             return self.restore()
 * 
 *     class TestParseResultsAsserts:             # <<<<<<<<<<<<<<
 *         """
 *         A mixin class to add parse results assertion methods to normal unittest.TestCase classes.
*/
  __pyx_t_4 = __Pyx_Py3MetaclassPrepare((PyObject *) NULL, __pyx_mstate_global->__pyx_empty_tuple, __pyx_mstate_global->__pyx_n_u_TestParseResultsAsserts, __pyx_mstate_global->__pyx_n_u_pyparsing_test_TestParseResultsA_3, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_kp_u_A_mixin_class_to_add_parse_resu); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 8043, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);

  /* "cPyparsing.pyx":8047
 *         A mixin class to add parse results assertion methods to normal unittest.TestCase classes.
 *         """
 *         def assertParseResultsEquals(             # <<<<<<<<<<<<<<
 *             self, result, expected_list=None, expected_dict=None, msg=None
 *         ):
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_23TestParseResultsAsserts_1assertParseResultsEquals, 0, __pyx_mstate_global->__pyx_n_u_pyparsing_test_TestParseResultsA_4, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[455])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 8047, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_2);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_2, __pyx_mstate_global->__pyx_tuple[5]);
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_assertParseResultsEquals, __pyx_t_2) < (0)) __PYX_ERR(0, 8047, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":8059
 *                 self.assertEqual(expected_dict, result.asDict(), msg=msg)
 * 
 *         def assertParseAndCheckList(             # <<<<<<<<<<<<<<
 *             self, expr, test_string, expected_list, msg=None, verbose=True
 *         ):
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_23TestParseResultsAsserts_3assertParseAndCheckList, 0, __pyx_mstate_global->__pyx_n_u_pyparsing_test_TestParseResultsA_5, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[456])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 8059, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_2);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_2, __pyx_mstate_global->__pyx_tuple[113]);
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_assertParseAndCheckList, __pyx_t_2) < (0)) __PYX_ERR(0, 8059, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":8071
 *             self.assertParseResultsEquals(result, expected_list=expected_list, msg=msg)
 * 
 *         def assertParseAndCheckDict(             # <<<<<<<<<<<<<<
 *             self, expr, test_string, expected_dict, msg=None, verbose=True
 *         ):
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_23TestParseResultsAsserts_5assertParseAndCheckDict, 0, __pyx_mstate_global->__pyx_n_u_pyparsing_test_TestParseResultsA_6, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[457])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 8071, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_2);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_2, __pyx_mstate_global->__pyx_tuple[113]);
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_assertParseAndCheckDict, __pyx_t_2) < (0)) __PYX_ERR(0, 8071, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":8083
 *             self.assertParseResultsEquals(result, expected_dict=expected_dict, msg=msg)
 * 
 *         def assertRunTestResults(             # <<<<<<<<<<<<<<
 *             self, run_tests_report, expected_parse_results=None, msg=None
 *         ):
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_23TestParseResultsAsserts_7assertRunTestResults, 0, __pyx_mstate_global->__pyx_n_u_pyparsing_test_TestParseResultsA_7, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[458])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 8083, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_2);
  #endif
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_2, __pyx_mstate_global->__pyx_tuple[10]);
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_assertRunTestResults, __pyx_t_2) < (0)) __PYX_ERR(0, 8083, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":8146
 *             )
 * 
 *         @contextmanager             # <<<<<<<<<<<<<<
 *         def assertRaisesParseException(self, exc_type=ParseException, msg=None):
 *             with self.assertRaises(exc_type, msg=msg):
*/
  __pyx_t_11 = NULL;
  __Pyx_GetModuleGlobalName(__pyx_t_22, __pyx_mstate_global->__pyx_n_u_contextmanager); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 8146, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_22);
  __pyx_t_26 = __Pyx_CyFunction_New(&__pyx_mdef_10cPyparsing_23TestParseResultsAsserts_9assertRaisesParseException, 0, __pyx_mstate_global->__pyx_n_u_pyparsing_test_TestParseResultsA_2, NULL, __pyx_mstate_global->__pyx_n_u_cPyparsing, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[103])); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 8146, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_26);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_26);
  #endif
  if (!__Pyx_CyFunction_InitDefaults(__pyx_t_26, __pyx_mstate_global->__pyx_ptype_10cPyparsing___pyx_defaults)) __PYX_ERR(0, 8146, __pyx_L1_error)

  /* "cPyparsing.pyx":8147
 * 
 *         @contextmanager
 *         def assertRaisesParseException(self, exc_type=ParseException, msg=None):             # <<<<<<<<<<<<<<
 *             with self.assertRaises(exc_type, msg=msg):
 *                 yield
*/
  __Pyx_GetModuleGlobalName(__pyx_t_21, __pyx_mstate_global->__pyx_n_u_ParseException); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 8147, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_21);
  __Pyx_CyFunction_Defaults(struct __pyx_defaults, __pyx_t_26)->arg0 = __pyx_t_21;
  __Pyx_GIVEREF(__pyx_t_21);
  __pyx_t_21 = 0;
  __Pyx_CyFunction_SetDefaultsGetter(__pyx_t_26, __pyx_pf_10cPyparsing_111__defaults__);
  __pyx_t_17 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_11, __pyx_t_26};
    __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_22, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
    __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
    __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
    __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 8146, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  if (__Pyx_SetNameInClass(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_assertRaisesParseException, __pyx_t_2) < (0)) __PYX_ERR(0, 8146, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "cPyparsing.pyx":8043
 *             return self.restore()
 * 
 *     class TestParseResultsAsserts:             # <<<<<<<<<<<<<<
 *         """
 *         A mixin class to add parse results assertion methods to normal unittest.TestCase classes.
*/
  __pyx_t_2 = __Pyx_Py3ClassCreate(((PyObject*)&PyType_Type), __pyx_mstate_global->__pyx_n_u_TestParseResultsAsserts, __pyx_mstate_global->__pyx_empty_tuple, __pyx_t_4, NULL, 0, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 8043, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_2);
  #endif
  if (__Pyx_SetNameInClass(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_TestParseResultsAsserts, __pyx_t_2) < (0)) __PYX_ERR(0, 8043, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "cPyparsing.pyx":7971
 * 
 * 
 * class pyparsing_test:             # <<<<<<<<<<<<<<
 *     """
 *     namespace class for classes useful in writing unit tests
*/
  __pyx_t_4 = __Pyx_Py3ClassCreate(((PyObject*)&PyType_Type), __pyx_mstate_global->__pyx_n_u_pyparsing_test, __pyx_mstate_global->__pyx_empty_tuple, __pyx_t_10, NULL, 0, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 7971, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount(__pyx_t_4);
  #endif
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_pyparsing_test, __pyx_t_4) < (0)) __PYX_ERR(0, 7971, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

  /* "cPyparsing.pyx":8152
 * 
 * 
 * if __name__ == "__main__":             # <<<<<<<<<<<<<<
 * 
 *     selectToken    = CaselessLiteral("select")
*/
  __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_name); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 8152, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __pyx_t_5 = (__Pyx_PyUnicode_Equals(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_main, Py_EQ)); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 8152, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  if (__pyx_t_5) {

    /* "cPyparsing.pyx":8154
 * if __name__ == "__main__":
 * 
 *     selectToken    = CaselessLiteral("select")             # <<<<<<<<<<<<<<
 *     fromToken      = CaselessLiteral("from")
 * 
*/
    __pyx_t_4 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_CaselessLiteral); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 8154, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_17 = 1;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_n_u_select};
      __pyx_t_10 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_2, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 8154, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_10);
    }
    if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_selectToken, __pyx_t_10) < (0)) __PYX_ERR(0, 8154, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

    /* "cPyparsing.pyx":8155
 * 
 *     selectToken    = CaselessLiteral("select")
 *     fromToken      = CaselessLiteral("from")             # <<<<<<<<<<<<<<
 * 
 *     ident          = Word(alphas, alphanums + "_$")
*/
    __pyx_t_2 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_CaselessLiteral); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 8155, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_17 = 1;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_mstate_global->__pyx_n_u_from};
      __pyx_t_10 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 8155, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_10);
    }
    if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_fromToken, __pyx_t_10) < (0)) __PYX_ERR(0, 8155, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

    /* "cPyparsing.pyx":8157
 *     fromToken      = CaselessLiteral("from")
 * 
 *     ident          = Word(alphas, alphanums + "_$")             # <<<<<<<<<<<<<<
 * 
 *     columnName     = delimitedList(ident, ".", combine=True).setParseAction(upcaseTokens)
*/
    __pyx_t_4 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_Word); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 8157, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_GetModuleGlobalName(__pyx_t_22, __pyx_mstate_global->__pyx_n_u_alphas); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 8157, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_22);
    __Pyx_GetModuleGlobalName(__pyx_t_26, __pyx_mstate_global->__pyx_n_u_alphanums); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 8157, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_26);
    __pyx_t_11 = PyNumber_Add(__pyx_t_26, __pyx_mstate_global->__pyx_kp_u__63); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 8157, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_11);
    __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
    __pyx_t_17 = 1;
    {
      PyObject *__pyx_callargs[3] = {__pyx_t_4, __pyx_t_22, __pyx_t_11};
      __pyx_t_10 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_2, __pyx_callargs+__pyx_t_17, (3-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 8157, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_10);
    }
    if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_ident, __pyx_t_10) < (0)) __PYX_ERR(0, 8157, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

    /* "cPyparsing.pyx":8159
 *     ident          = Word(alphas, alphanums + "_$")
 * 
 *     columnName     = delimitedList(ident, ".", combine=True).setParseAction(upcaseTokens)             # <<<<<<<<<<<<<<
 *     columnNameList = Group(delimitedList(columnName)).setName("columns")
 *     columnSpec     = ('*' | columnNameList)
*/
    __pyx_t_22 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_delimitedList); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 8159, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_GetModuleGlobalName(__pyx_t_26, __pyx_mstate_global->__pyx_n_u_ident); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 8159, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_26);
    __pyx_t_17 = 1;
    {
      PyObject *__pyx_callargs[3 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_22, __pyx_t_26, __pyx_mstate_global->__pyx_kp_u__51};
      __pyx_t_21 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 8159, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_21);
      if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_combine, Py_True, __pyx_t_21, __pyx_callargs+3, 0) < (0)) __PYX_ERR(0, 8159, __pyx_L1_error)
      __pyx_t_11 = __Pyx_Object_Vectorcall_CallFromBuilder((PyObject*)__pyx_t_4, __pyx_callargs+__pyx_t_17, (3-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_21);
      __Pyx_XDECREF(__pyx_t_22); __pyx_t_22 = 0;
      __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
      __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 8159, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_11);
    }
    __pyx_t_2 = __pyx_t_11;
    __Pyx_INCREF(__pyx_t_2);
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_upcaseTokens); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 8159, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_17 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_t_4};
      __pyx_t_10 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setParseAction, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
      if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 8159, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_10);
    }
    if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_columnName, __pyx_t_10) < (0)) __PYX_ERR(0, 8159, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

    /* "cPyparsing.pyx":8160
 * 
 *     columnName     = delimitedList(ident, ".", combine=True).setParseAction(upcaseTokens)
 *     columnNameList = Group(delimitedList(columnName)).setName("columns")             # <<<<<<<<<<<<<<
 *     columnSpec     = ('*' | columnNameList)
 * 
*/
    __pyx_t_2 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_21, __pyx_mstate_global->__pyx_n_u_Group); if (unlikely(!__pyx_t_21)) __PYX_ERR(0, 8160, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_21);
    __pyx_t_22 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_28, __pyx_mstate_global->__pyx_n_u_delimitedList); if (unlikely(!__pyx_t_28)) __PYX_ERR(0, 8160, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_28);
    __Pyx_GetModuleGlobalName(__pyx_t_30, __pyx_mstate_global->__pyx_n_u_columnName); if (unlikely(!__pyx_t_30)) __PYX_ERR(0, 8160, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_30);
    __pyx_t_17 = 1;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_22, __pyx_t_30};
      __pyx_t_26 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_28, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_22); __pyx_t_22 = 0;
      __Pyx_DECREF(__pyx_t_30); __pyx_t_30 = 0;
      __Pyx_DECREF(__pyx_t_28); __pyx_t_28 = 0;
      if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 8160, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_26);
    }
    __pyx_t_17 = 1;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_t_26};
      __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_21, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
      __Pyx_DECREF(__pyx_t_21); __pyx_t_21 = 0;
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 8160, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
    }
    __pyx_t_11 = __pyx_t_4;
    __Pyx_INCREF(__pyx_t_11);
    __pyx_t_17 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_11, __pyx_mstate_global->__pyx_n_u_columns};
      __pyx_t_10 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setName, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 8160, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_10);
    }
    if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_columnNameList, __pyx_t_10) < (0)) __PYX_ERR(0, 8160, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;

    /* "cPyparsing.pyx":8161
 *     columnName     = delimitedList(ident, ".", combine=True).setParseAction(upcaseTokens)
 *     columnNameList = Group(delimitedList(columnName)).setName("columns")
 *     columnSpec     = ('*' | columnNameList)             # <<<<<<<<<<<<<<
 * 
 *     tableName      = delimitedList(ident, ".", combine=True).setParseAction(upcaseTokens)
*/
    __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_columnNameList); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 8161, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
    __pyx_t_4 = PyNumber_Or(__pyx_mstate_global->__pyx_kp_u__25, __pyx_t_10); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 8161, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
    if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_columnSpec, __pyx_t_4) < (0)) __PYX_ERR(0, 8161, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

    /* "cPyparsing.pyx":8163
 *     columnSpec     = ('*' | columnNameList)
 * 
 *     tableName      = delimitedList(ident, ".", combine=True).setParseAction(upcaseTokens)             # <<<<<<<<<<<<<<
 *     tableNameList  = Group(delimitedList(tableName)).setName("tables")
 * 
*/
    __pyx_t_21 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_26, __pyx_mstate_global->__pyx_n_u_delimitedList); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 8163, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_26);
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_ident); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 8163, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_17 = 1;
    {
      PyObject *__pyx_callargs[3 + ((CYTHON_VECTORCALL) ? 1 : 0)] = {__pyx_t_21, __pyx_t_2, __pyx_mstate_global->__pyx_kp_u__51};
      __pyx_t_28 = __Pyx_MakeVectorcallBuilderKwds(1); if (unlikely(!__pyx_t_28)) __PYX_ERR(0, 8163, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_28);
      if (__Pyx_VectorcallBuilder_AddArg(__pyx_mstate_global->__pyx_n_u_combine, Py_True, __pyx_t_28, __pyx_callargs+3, 0) < (0)) __PYX_ERR(0, 8163, __pyx_L1_error)
      __pyx_t_11 = __Pyx_Object_Vectorcall_CallFromBuilder((PyObject*)__pyx_t_26, __pyx_callargs+__pyx_t_17, (3-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET), __pyx_t_28);
      __Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0;
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_DECREF(__pyx_t_28); __pyx_t_28 = 0;
      __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
      if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 8163, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_11);
    }
    __pyx_t_10 = __pyx_t_11;
    __Pyx_INCREF(__pyx_t_10);
    __Pyx_GetModuleGlobalName(__pyx_t_26, __pyx_mstate_global->__pyx_n_u_upcaseTokens); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 8163, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_26);
    __pyx_t_17 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_10, __pyx_t_26};
      __pyx_t_4 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setParseAction, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
      __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 8163, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
    }
    if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_tableName, __pyx_t_4) < (0)) __PYX_ERR(0, 8163, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

    /* "cPyparsing.pyx":8164
 * 
 *     tableName      = delimitedList(ident, ".", combine=True).setParseAction(upcaseTokens)
 *     tableNameList  = Group(delimitedList(tableName)).setName("tables")             # <<<<<<<<<<<<<<
 * 
 *     simpleSQL      = selectToken("command") + columnSpec("columns") + fromToken + tableNameList("tables")
*/
    __pyx_t_10 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_28, __pyx_mstate_global->__pyx_n_u_Group); if (unlikely(!__pyx_t_28)) __PYX_ERR(0, 8164, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_28);
    __pyx_t_21 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_30, __pyx_mstate_global->__pyx_n_u_delimitedList); if (unlikely(!__pyx_t_30)) __PYX_ERR(0, 8164, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_30);
    __Pyx_GetModuleGlobalName(__pyx_t_22, __pyx_mstate_global->__pyx_n_u_tableName); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 8164, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_22);
    __pyx_t_17 = 1;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_21, __pyx_t_22};
      __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_30, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0;
      __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
      __Pyx_DECREF(__pyx_t_30); __pyx_t_30 = 0;
      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 8164, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
    }
    __pyx_t_17 = 1;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_10, __pyx_t_2};
      __pyx_t_26 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_28, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_DECREF(__pyx_t_28); __pyx_t_28 = 0;
      if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 8164, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_26);
    }
    __pyx_t_11 = __pyx_t_26;
    __Pyx_INCREF(__pyx_t_11);
    __pyx_t_17 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_11, __pyx_mstate_global->__pyx_n_u_tables};
      __pyx_t_4 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setName, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
      __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 8164, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
    }
    if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_tableNameList, __pyx_t_4) < (0)) __PYX_ERR(0, 8164, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

    /* "cPyparsing.pyx":8166
 *     tableNameList  = Group(delimitedList(tableName)).setName("tables")
 * 
 *     simpleSQL      = selectToken("command") + columnSpec("columns") + fromToken + tableNameList("tables")             # <<<<<<<<<<<<<<
 * 
 *     # demo runTests method, including embedded comments in test string
*/
    __pyx_t_26 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_selectToken); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 8166, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_11);
    __pyx_t_17 = 1;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_26, __pyx_mstate_global->__pyx_n_u_command};
      __pyx_t_4 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_11, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_26); __pyx_t_26 = 0;
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
      if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 8166, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
    }
    __pyx_t_26 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_28, __pyx_mstate_global->__pyx_n_u_columnSpec); if (unlikely(!__pyx_t_28)) __PYX_ERR(0, 8166, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_28);
    __pyx_t_17 = 1;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_26, __pyx_mstate_global->__pyx_n_u_columns};
      __pyx_t_11 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_28, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_26); __pyx_t_26 = 0;
      __Pyx_DECREF(__pyx_t_28); __pyx_t_28 = 0;
      if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 8166, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_11);
    }
    __pyx_t_28 = PyNumber_Add(__pyx_t_4, __pyx_t_11); if (unlikely(!__pyx_t_28)) __PYX_ERR(0, 8166, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_28);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
    __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_fromToken); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 8166, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_11);
    __pyx_t_4 = PyNumber_Add(__pyx_t_28, __pyx_t_11); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 8166, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_28); __pyx_t_28 = 0;
    __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
    __pyx_t_28 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_26, __pyx_mstate_global->__pyx_n_u_tableNameList); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 8166, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_26);
    __pyx_t_17 = 1;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_28, __pyx_mstate_global->__pyx_n_u_tables};
      __pyx_t_11 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_26, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_28); __pyx_t_28 = 0;
      __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;
      if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 8166, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_11);
    }
    __pyx_t_26 = PyNumber_Add(__pyx_t_4, __pyx_t_11); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 8166, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_26);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
    if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_simpleSQL, __pyx_t_26) < (0)) __PYX_ERR(0, 8166, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;

    /* "cPyparsing.pyx":8169
 * 
 *     # demo runTests method, including embedded comments in test string
 *     simpleSQL.runTests("""             # <<<<<<<<<<<<<<
 *         # '*' as column list and dotted table name
 *         select * from SYS.XYZZY
*/
    __pyx_t_11 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_simpleSQL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 8169, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_28 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_runTests); if (unlikely(!__pyx_t_28)) __PYX_ERR(0, 8169, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_28);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_17 = 1;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_11, __pyx_mstate_global->__pyx_kp_u_as_column_list_and_dotted_table};
      __pyx_t_26 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_28, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
      __Pyx_DECREF(__pyx_t_28); __pyx_t_28 = 0;
      if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 8169, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_26);
    }
    __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;

    /* "cPyparsing.pyx":8193
 *         """)
 * 
 *     pyparsing_common.number.runTests("""             # <<<<<<<<<<<<<<
 *         100
 *         -100
*/
    __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_pyparsing_common); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 8193, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_11);
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_number); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 8193, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
    __pyx_t_28 = __pyx_t_4;
    __Pyx_INCREF(__pyx_t_28);
    __pyx_t_17 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_28, __pyx_mstate_global->__pyx_kp_u_100_100_100_3_14159_6_02e23_1e};
      __pyx_t_26 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_runTests, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_28); __pyx_t_28 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 8193, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_26);
    }
    __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;

    /* "cPyparsing.pyx":8203
 * 
 *     # any int or real number, returned as float
 *     pyparsing_common.fnumber.runTests("""             # <<<<<<<<<<<<<<
 *         100
 *         -100
*/
    __Pyx_GetModuleGlobalName(__pyx_t_28, __pyx_mstate_global->__pyx_n_u_pyparsing_common); if (unlikely(!__pyx_t_28)) __PYX_ERR(0, 8203, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_28);
    __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_28, __pyx_mstate_global->__pyx_n_u_fnumber); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 8203, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_11);
    __Pyx_DECREF(__pyx_t_28); __pyx_t_28 = 0;
    __pyx_t_4 = __pyx_t_11;
    __Pyx_INCREF(__pyx_t_4);
    __pyx_t_17 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_100_100_100_3_14159_6_02e23_1e};
      __pyx_t_26 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_runTests, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
      if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 8203, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_26);
    }
    __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;

    /* "cPyparsing.pyx":8212
 *         """)
 * 
 *     pyparsing_common.hex_integer.runTests("""             # <<<<<<<<<<<<<<
 *         100
 *         FF
*/
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_pyparsing_common); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 8212, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_28 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_hex_integer_2); if (unlikely(!__pyx_t_28)) __PYX_ERR(0, 8212, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_28);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_11 = __pyx_t_28;
    __Pyx_INCREF(__pyx_t_11);
    __pyx_t_17 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_11, __pyx_mstate_global->__pyx_kp_u_100_FF};
      __pyx_t_26 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_runTests, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
      __Pyx_DECREF(__pyx_t_28); __pyx_t_28 = 0;
      if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 8212, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_26);
    }
    __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;

    /* "cPyparsing.pyx":8217
 *         """)
 * 
 *     import uuid             # <<<<<<<<<<<<<<
 *     pyparsing_common.uuid.setParseAction(tokenMap(uuid.UUID))
 *     pyparsing_common.uuid.runTests("""
*/
    __pyx_t_1 = __Pyx_Import(__pyx_mstate_global->__pyx_n_u_uuid, 0, 0, NULL, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8217, __pyx_L1_error)
    __pyx_t_26 = __pyx_t_1;
    __Pyx_GOTREF(__pyx_t_26);
    if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_uuid, __pyx_t_26) < (0)) __PYX_ERR(0, 8217, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;

    /* "cPyparsing.pyx":8218
 * 
 *     import uuid
 *     pyparsing_common.uuid.setParseAction(tokenMap(uuid.UUID))             # <<<<<<<<<<<<<<
 *     pyparsing_common.uuid.runTests("""
 *         12345678-1234-5678-1234-567812345678
*/
    __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_pyparsing_common); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 8218, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_11);
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_uuid); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 8218, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
    __pyx_t_28 = __pyx_t_4;
    __Pyx_INCREF(__pyx_t_28);
    __pyx_t_2 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_mstate_global->__pyx_n_u_tokenMap); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 8218, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
    __Pyx_GetModuleGlobalName(__pyx_t_30, __pyx_mstate_global->__pyx_n_u_uuid); if (unlikely(!__pyx_t_30)) __PYX_ERR(0, 8218, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_30);
    __pyx_t_22 = __Pyx_PyObject_GetAttrStr(__pyx_t_30, __pyx_mstate_global->__pyx_n_u_UUID); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 8218, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_22);
    __Pyx_DECREF(__pyx_t_30); __pyx_t_30 = 0;
    __pyx_t_17 = 1;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_t_22};
      __pyx_t_11 = __Pyx_PyObject_FastCall((PyObject*)__pyx_t_10, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (__pyx_t_17*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0;
      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
      if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 8218, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_11);
    }
    __pyx_t_17 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_28, __pyx_t_11};
      __pyx_t_26 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_setParseAction, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_28); __pyx_t_28 = 0;
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 8218, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_26);
    }
    __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;

    /* "cPyparsing.pyx":8219
 *     import uuid
 *     pyparsing_common.uuid.setParseAction(tokenMap(uuid.UUID))
 *     pyparsing_common.uuid.runTests("""             # <<<<<<<<<<<<<<
 *         12345678-1234-5678-1234-567812345678
 *         """)
*/
    __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_pyparsing_common); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 8219, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_11);
    __pyx_t_28 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_mstate_global->__pyx_n_u_uuid); if (unlikely(!__pyx_t_28)) __PYX_ERR(0, 8219, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_28);
    __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
    __pyx_t_4 = __pyx_t_28;
    __Pyx_INCREF(__pyx_t_4);
    __pyx_t_17 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_12345678_1234_5678_1234_5678123};
      __pyx_t_26 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_runTests, __pyx_callargs+__pyx_t_17, (2-__pyx_t_17) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_28); __pyx_t_28 = 0;
      if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 8219, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_26);
    }
    __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;

    /* "cPyparsing.pyx":8152
 * 
 * 
 * if __name__ == "__main__":             # <<<<<<<<<<<<<<
 * 
 *     selectToken    = CaselessLiteral("select")
*/
  }

  /* "cPyparsing.pyx":1
 * # -*- coding: utf-8 -*-             # <<<<<<<<<<<<<<
 * 
 * #-----------------------------------------------------------------------------------------------------------------------
*/
  __pyx_t_26 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_26);
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_test, __pyx_t_26) < (0)) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0;

  /*--- Wrapped vars code ---*/

  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_XDECREF(__pyx_t_12);
  __Pyx_XDECREF(__pyx_t_16);
  __Pyx_XDECREF(__pyx_t_21);
  __Pyx_XDECREF(__pyx_t_22);
  __Pyx_XDECREF(__pyx_t_23);
  __Pyx_XDECREF(__pyx_t_24);
  __Pyx_XDECREF(__pyx_t_25);
  __Pyx_XDECREF(__pyx_t_26);
  __Pyx_XDECREF(__pyx_t_28);
  __Pyx_XDECREF(__pyx_t_29);
  __Pyx_XDECREF(__pyx_t_30);
  __Pyx_XDECREF(__pyx_t_31);
  __Pyx_XDECREF(__pyx_t_32);
  __Pyx_XDECREF(__pyx_t_33);
  if (__pyx_m) {
    if (__pyx_mstate->__pyx_d && stringtab_initialized) {
      __Pyx_AddTraceback("init cPyparsing", __pyx_clineno, __pyx_lineno, __pyx_filename);
    }
    #if !CYTHON_USE_MODULE_STATE
    Py_CLEAR(__pyx_m);
    #else
    Py_DECREF(__pyx_m);
    if (pystate_addmodule_run) {
      PyObject *tp, *value, *tb;
      PyErr_Fetch(&tp, &value, &tb);
      PyState_RemoveModule(&__pyx_moduledef);
      PyErr_Restore(tp, value, tb);
    }
    #endif
  } else if (!PyErr_Occurred()) {
    PyErr_SetString(PyExc_ImportError, "init cPyparsing");
  }
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #if CYTHON_PEP489_MULTI_PHASE_INIT
  return (__pyx_m != NULL) ? 0 : -1;
  #else
  return __pyx_m;
  #endif
}
/* #### Code section: pystring_table ### */
/* #### Code section: cached_builtins ### */

static int __Pyx_InitCachedBuiltins(__pyx_mstatetype *__pyx_mstate) {
  CYTHON_UNUSED_VAR(__pyx_mstate);
  __pyx_builtin_sum = __Pyx_GetBuiltinName(__pyx_mstate->__pyx_n_u_sum); if (!__pyx_builtin_sum) __PYX_ERR(0, 198, __pyx_L1_error)
  __pyx_builtin_sorted = __Pyx_GetBuiltinName(__pyx_mstate->__pyx_n_u_sorted); if (!__pyx_builtin_sorted) __PYX_ERR(0, 198, __pyx_L1_error)
  __pyx_builtin_reversed = __Pyx_GetBuiltinName(__pyx_mstate->__pyx_n_u_reversed); if (!__pyx_builtin_reversed) __PYX_ERR(0, 198, __pyx_L1_error)
  __pyx_builtin_any = __Pyx_GetBuiltinName(__pyx_mstate->__pyx_n_u_any); if (!__pyx_builtin_any) __PYX_ERR(0, 198, __pyx_L1_error)
  __pyx_builtin_all = __Pyx_GetBuiltinName(__pyx_mstate->__pyx_n_u_all); if (!__pyx_builtin_all) __PYX_ERR(0, 198, __pyx_L1_error)
  __pyx_builtin_min = __Pyx_GetBuiltinName(__pyx_mstate->__pyx_n_u_min); if (!__pyx_builtin_min) __PYX_ERR(0, 198, __pyx_L1_error)
  __pyx_builtin_max = __Pyx_GetBuiltinName(__pyx_mstate->__pyx_n_u_max); if (!__pyx_builtin_max) __PYX_ERR(0, 198, __pyx_L1_error)
  __pyx_builtin_staticmethod = __Pyx_GetBuiltinName(__pyx_mstate->__pyx_n_u_staticmethod); if (!__pyx_builtin_staticmethod) __PYX_ERR(0, 355, __pyx_L1_error)
  __pyx_builtin_object = __Pyx_GetBuiltinName(__pyx_mstate->__pyx_n_u_object); if (!__pyx_builtin_object) __PYX_ERR(0, 503, __pyx_L1_error)
  __pyx_builtin_zip = __Pyx_GetBuiltinName(__pyx_mstate->__pyx_n_u_zip); if (!__pyx_builtin_zip) __PYX_ERR(0, 7475, __pyx_L1_error)
  __pyx_builtin_vars = __Pyx_GetBuiltinName(__pyx_mstate->__pyx_n_u_vars); if (!__pyx_builtin_vars) __PYX_ERR(0, 156, __pyx_L1_error)
  __pyx_builtin_enumerate = __Pyx_GetBuiltinName(__pyx_mstate->__pyx_n_u_enumerate); if (!__pyx_builtin_enumerate) __PYX_ERR(0, 392, __pyx_L1_error)
  __pyx_builtin_print = __Pyx_GetBuiltinName(__pyx_mstate->__pyx_n_u_print); if (!__pyx_builtin_print) __PYX_ERR(0, 1263, __pyx_L1_error)
  __pyx_builtin_map = __Pyx_GetBuiltinName(__pyx_mstate->__pyx_n_u_map); if (!__pyx_builtin_map) __PYX_ERR(0, 1706, __pyx_L1_error)
  __pyx_builtin_Ellipsis = __Pyx_GetBuiltinName(__pyx_mstate->__pyx_n_u_Ellipsis); if (!__pyx_builtin_Ellipsis) __PYX_ERR(0, 2780, __pyx_L1_error)
  __pyx_builtin_open = __Pyx_GetBuiltinName(__pyx_mstate->__pyx_n_u_open); if (!__pyx_builtin_open) __PYX_ERR(0, 3189, __pyx_L1_error)
  __pyx_builtin_id = __Pyx_GetBuiltinName(__pyx_mstate->__pyx_n_u_id); if (!__pyx_builtin_id) __PYX_ERR(0, 3215, __pyx_L1_error)
  __pyx_builtin_super = __Pyx_GetBuiltinName(__pyx_mstate->__pyx_n_u_super); if (!__pyx_builtin_super) __PYX_ERR(0, 3410, __pyx_L1_error)
  __pyx_builtin_filter = __Pyx_GetBuiltinName(__pyx_mstate->__pyx_n_u_filter); if (!__pyx_builtin_filter) __PYX_ERR(0, 7864, __pyx_L1_error)

  /* Cached unbound methods */
  __pyx_mstate->__pyx_umethod_PyDict_Type_get.type = (PyObject*)&PyDict_Type;
  __pyx_mstate->__pyx_umethod_PyDict_Type_get.method_name = &__pyx_mstate->__pyx_n_u_get;
  __pyx_mstate->__pyx_umethod_PyDict_Type_items.type = (PyObject*)&PyDict_Type;
  __pyx_mstate->__pyx_umethod_PyDict_Type_items.method_name = &__pyx_mstate->__pyx_n_u_items;
  __pyx_mstate->__pyx_umethod_PyDict_Type_pop.type = (PyObject*)&PyDict_Type;
  __pyx_mstate->__pyx_umethod_PyDict_Type_pop.method_name = &__pyx_mstate->__pyx_n_u_pop;
  __pyx_mstate->__pyx_umethod_PyDict_Type_values.type = (PyObject*)&PyDict_Type;
  __pyx_mstate->__pyx_umethod_PyDict_Type_values.method_name = &__pyx_mstate->__pyx_n_u_values;
  __pyx_mstate->__pyx_umethod_PyList_Type_pop.type = (PyObject*)&PyList_Type;
  __pyx_mstate->__pyx_umethod_PyList_Type_pop.method_name = &__pyx_mstate->__pyx_n_u_pop;
  return 0;
  __pyx_L1_error:;
  return -1;
}
/* #### Code section: cached_constants ### */

static int __Pyx_InitCachedConstants(__pyx_mstatetype *__pyx_mstate) {
  __Pyx_RefNannyDeclarations
  CYTHON_UNUSED_VAR(__pyx_mstate);
  __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0);

  /* "cPyparsing.pyx":6782
 * _escapedPunc = Word(_bslash, r"\[]-*.$+^?()~ ", exact=2).setParseAction(lambda s, l, t: t[0][1])
 * _escapedHexChar = Regex(r"\\0?[xX][0-9a-fA-F]+").setParseAction(lambda s, l, t: unichr(int(t[0].lstrip(r'\0x'), 16)))
 * _escapedOctChar = Regex(r"\\0[0-7]+").setParseAction(lambda s, l, t: unichr(int(t[0][1:], 8)))             # <<<<<<<<<<<<<<
 * _singleChar = _escapedPunc | _escapedHexChar | _escapedOctChar | CharsNotIn(r'\]', exact=1)
 * _charRange = Group(_singleChar + Suppress("-") + _singleChar)
*/
  __pyx_mstate_global->__pyx_slice[0] = PySlice_New(__pyx_mstate_global->__pyx_int_1, Py_None, Py_None); if (unlikely(!__pyx_mstate_global->__pyx_slice[0])) __PYX_ERR(0, 6782, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_slice[0]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_slice[0]);

  /* "cPyparsing.pyx":395
 *                 frm = ff[0]
 * 
 *                 f_self = frm.f_locals.get('self', None)             # <<<<<<<<<<<<<<
 *                 if isinstance(f_self, ParserElement):
 *                     if frm.f_code.co_name not in ('parseImpl', '_parseNoCache'):
*/
  __pyx_mstate_global->__pyx_tuple[0] = PyTuple_Pack(2, __pyx_mstate_global->__pyx_n_u_self, Py_None); if (unlikely(!__pyx_mstate_global->__pyx_tuple[0])) __PYX_ERR(0, 395, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[0]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[0]);

  /* "cPyparsing.pyx":576
 *                 toklist = []
 *             if isinstance(toklist, list):
 *                 self.__toklist = toklist[:]             # <<<<<<<<<<<<<<
 *             elif isinstance(toklist, _generatorType):
 *                 self.__toklist = list(toklist)
*/
  __pyx_mstate_global->__pyx_slice[1] = PySlice_New(Py_None, Py_None, Py_None); if (unlikely(!__pyx_mstate_global->__pyx_slice[1])) __PYX_ERR(0, 576, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_slice[1]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_slice[1]);

  /* "cPyparsing.pyx":661
 * 
 *     def __reversed__(self):
 *         return iter(self.__toklist[::-1])             # <<<<<<<<<<<<<<
 * 
 *     def _iterkeys(self):
*/
  __pyx_mstate_global->__pyx_slice[2] = PySlice_New(Py_None, Py_None, __pyx_mstate_global->__pyx_int_neg_1); if (unlikely(!__pyx_mstate_global->__pyx_slice[2])) __PYX_ERR(0, 661, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_slice[2]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_slice[2]);

  /* "cPyparsing.pyx":1311
 *             def extract_stack(limit=0):
 *                 # special handling for Python 3.5.0 - extra deep call stack by 1
 *                 offset = -3 if system_version == (3, 5, 0) else -2             # <<<<<<<<<<<<<<
 *                 frame_summary = traceback.extract_stack(limit=-offset + limit - 1)[offset]
 *                 return [frame_summary[:2]]
*/
  __pyx_mstate_global->__pyx_tuple[1] = PyTuple_Pack(3, __pyx_mstate_global->__pyx_int_3, __pyx_mstate_global->__pyx_int_5, __pyx_mstate_global->__pyx_int_0); if (unlikely(!__pyx_mstate_global->__pyx_tuple[1])) __PYX_ERR(0, 1311, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[1]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[1]);

  /* "cPyparsing.pyx":1313
 *                 offset = -3 if system_version == (3, 5, 0) else -2
 *                 frame_summary = traceback.extract_stack(limit=-offset + limit - 1)[offset]
 *                 return [frame_summary[:2]]             # <<<<<<<<<<<<<<
 *             def extract_tb(tb, limit=0):
 *                 frames = traceback.extract_tb(tb, limit=limit)
*/
  __pyx_mstate_global->__pyx_slice[3] = PySlice_New(Py_None, __pyx_mstate_global->__pyx_int_2, Py_None); if (unlikely(!__pyx_mstate_global->__pyx_slice[3])) __PYX_ERR(0, 1313, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_slice[3]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_slice[3]);

  /* "cPyparsing.pyx":1308
 *     if _trim_arity.inspect_tracebacks:
 *         # traceback return data structure changed in Py3.5 - normalize back to plain tuples
 *         if system_version[:2] >= (3, 5):             # <<<<<<<<<<<<<<
 *             def extract_stack(limit=0):
 *                 # special handling for Python 3.5.0 - extra deep call stack by 1
*/
  __pyx_mstate_global->__pyx_tuple[2] = PyTuple_Pack(2, __pyx_mstate_global->__pyx_int_3, __pyx_mstate_global->__pyx_int_5); if (unlikely(!__pyx_mstate_global->__pyx_tuple[2])) __PYX_ERR(0, 1308, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[2]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[2]);

  /* "cPyparsing.pyx":1309
 *         # traceback return data structure changed in Py3.5 - normalize back to plain tuples
 *         if system_version[:2] >= (3, 5):
 *             def extract_stack(limit=0):             # <<<<<<<<<<<<<<
 *                 # special handling for Python 3.5.0 - extra deep call stack by 1
 *                 offset = -3 if system_version == (3, 5, 0) else -2
*/
  __pyx_mstate_global->__pyx_tuple[3] = PyTuple_Pack(1, ((PyObject*)__pyx_mstate_global->__pyx_int_0)); if (unlikely(!__pyx_mstate_global->__pyx_tuple[3])) __PYX_ERR(0, 1309, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[3]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[3]);

  /* "cPyparsing.pyx":1357
 * 
 *     # [CPYPARSING] use update_wrapper
 *     if sys.version_info >= (3,):             # <<<<<<<<<<<<<<
 *         wrapper = update_wrapper(wrapper, func)
 * 
*/
  __pyx_mstate_global->__pyx_tuple[4] = PyTuple_Pack(1, __pyx_mstate_global->__pyx_int_3); if (unlikely(!__pyx_mstate_global->__pyx_tuple[4])) __PYX_ERR(0, 1357, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[4]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[4]);

  /* "cPyparsing.pyx":1553
 *         self.errmsg = ""
 *         self.modalResults = True # used to mark results names as modal (report only last) or cumulative (list all)
 *         self.debugActions = (None, None, None)  # custom debug actions             # <<<<<<<<<<<<<<
 *         self.re = None
 *         self.callPreparse = True # used to avoid redundant calls to preParse
*/
  __pyx_mstate_global->__pyx_tuple[5] = PyTuple_Pack(3, Py_None, Py_None, Py_None); if (unlikely(!__pyx_mstate_global->__pyx_tuple[5])) __PYX_ERR(0, 1553, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[5]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[5]);

  /* "cPyparsing.pyx":1636
 *         newself = self.copy()
 *         if name.endswith("*"):
 *             name = name[:-1]             # <<<<<<<<<<<<<<
 *             listAllMatches = True
 *         newself.resultsName = name
*/
  __pyx_mstate_global->__pyx_slice[4] = PySlice_New(Py_None, __pyx_mstate_global->__pyx_int_neg_1, Py_None); if (unlikely(!__pyx_mstate_global->__pyx_slice[4])) __PYX_ERR(0, 1636, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_slice[4]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_slice[4]);

  /* "cPyparsing.pyx":1649
 *         if breakFlag:
 *             _parseMethod = self._parse
 *             def breaker(instring, loc, doActions=True, callPreParse=True):             # <<<<<<<<<<<<<<
 *                 import pdb
 *                 # this call to pdb.set_trace() is intentional, not a checkin error
*/
  __pyx_mstate_global->__pyx_tuple[6] = PyTuple_Pack(2, ((PyObject*)Py_True), ((PyObject*)Py_True)); if (unlikely(!__pyx_mstate_global->__pyx_tuple[6])) __PYX_ERR(0, 1649, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[6]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[6]);

  /* "cPyparsing.pyx":2851
 *         """
 *         if other is Ellipsis:
 *             other = (0, None)             # <<<<<<<<<<<<<<
 *         elif isinstance(other, tuple) and other[:1] == (Ellipsis,):
 *             other = ((0, ) + other[1:] + (None,))[:2]
*/
  __pyx_mstate_global->__pyx_tuple[7] = PyTuple_Pack(2, __pyx_mstate_global->__pyx_int_0, Py_None); if (unlikely(!__pyx_mstate_global->__pyx_tuple[7])) __PYX_ERR(0, 2851, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[7]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[7]);

  /* "cPyparsing.pyx":2852
 *         if other is Ellipsis:
 *             other = (0, None)
 *         elif isinstance(other, tuple) and other[:1] == (Ellipsis,):             # <<<<<<<<<<<<<<
 *             other = ((0, ) + other[1:] + (None,))[:2]
 * 
*/
  __pyx_mstate_global->__pyx_slice[5] = PySlice_New(Py_None, __pyx_mstate_global->__pyx_int_1, Py_None); if (unlikely(!__pyx_mstate_global->__pyx_slice[5])) __PYX_ERR(0, 2852, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_slice[5]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_slice[5]);
  __pyx_mstate_global->__pyx_tuple[8] = PyTuple_Pack(1, __pyx_builtin_Ellipsis); if (unlikely(!__pyx_mstate_global->__pyx_tuple[8])) __PYX_ERR(0, 2852, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[8]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[8]);

  /* "cPyparsing.pyx":2853
 *             other = (0, None)
 *         elif isinstance(other, tuple) and other[:1] == (Ellipsis,):
 *             other = ((0, ) + other[1:] + (None,))[:2]             # <<<<<<<<<<<<<<
 * 
 *         if isinstance(other, int):
*/
  __pyx_mstate_global->__pyx_tuple[9] = PyTuple_Pack(1, Py_None); if (unlikely(!__pyx_mstate_global->__pyx_tuple[9])) __PYX_ERR(0, 2853, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[9]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[9]);

  /* "cPyparsing.pyx":2859
 *         elif isinstance(other, tuple):
 *             other = tuple(o if o is not Ellipsis else None for o in other)
 *             other = (other + (None, None))[:2]             # <<<<<<<<<<<<<<
 *             if other[0] is None:
 *                 other = (0, other[1])
*/
  __pyx_mstate_global->__pyx_tuple[10] = PyTuple_Pack(2, Py_None, Py_None); if (unlikely(!__pyx_mstate_global->__pyx_tuple[10])) __PYX_ERR(0, 2859, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[10]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[10]);

  /* "cPyparsing.pyx":3021
 * 
 *         if len(key) > 2:
 *             warnings.warn("only 1 or 2 index arguments supported ({0}{1})".format(key[:5],             # <<<<<<<<<<<<<<
 *                                                                                 '... [{0}]'.format(len(key))
 *                                                                                 if len(key) > 5 else ''))
*/
  __pyx_mstate_global->__pyx_slice[6] = PySlice_New(Py_None, __pyx_mstate_global->__pyx_int_5, Py_None); if (unlikely(!__pyx_mstate_global->__pyx_slice[6])) __PYX_ERR(0, 3021, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_slice[6]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_slice[6]);

  /* "cPyparsing.pyx":3411
 *     def __init__(self, expr, must_skip=False):
 *         super(_PendingSkip, self).__init__()
 *         self.strRepr = str(expr + Empty()).replace('Empty', '...')             # <<<<<<<<<<<<<<
 *         self.name = self.strRepr
 *         self.anchor = expr
*/
  __pyx_mstate_global->__pyx_tuple[11] = PyTuple_Pack(2, __pyx_mstate_global->__pyx_n_u_Empty, __pyx_mstate_global->__pyx_kp_u__28); if (unlikely(!__pyx_mstate_global->__pyx_tuple[11])) __PYX_ERR(0, 3411, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[11]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[11]);

  /* "cPyparsing.pyx":3422
 *                 if not t._skipped or t._skipped.asList() == ['']:
 *                     del t[0]
 *                     t.pop("_skipped", None)             # <<<<<<<<<<<<<<
 *             def show_skip(t):
 *                 if t._skipped.asList()[-1:] == ['']:
*/
  __pyx_mstate_global->__pyx_tuple[12] = PyTuple_Pack(2, __pyx_mstate_global->__pyx_n_u_skipped_2, Py_None); if (unlikely(!__pyx_mstate_global->__pyx_tuple[12])) __PYX_ERR(0, 3422, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[12]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[12]);

  /* "cPyparsing.pyx":3424
 *                     t.pop("_skipped", None)
 *             def show_skip(t):
 *                 if t._skipped.asList()[-1:] == ['']:             # <<<<<<<<<<<<<<
 *                     skipped = t.pop('_skipped')
 *                     t['_skipped'] = 'missing <' + repr(self.anchor) + '>'
*/
  __pyx_mstate_global->__pyx_slice[7] = PySlice_New(__pyx_mstate_global->__pyx_int_neg_1, Py_None, Py_None); if (unlikely(!__pyx_mstate_global->__pyx_slice[7])) __PYX_ERR(0, 3424, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_slice[7]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_slice[7]);

  /* "cPyparsing.pyx":3929
 *             def charsAsStr(s):
 *                 if len(s) > 4:
 *                     return s[:4] + "..."             # <<<<<<<<<<<<<<
 *                 else:
 *                     return s
*/
  __pyx_mstate_global->__pyx_slice[8] = PySlice_New(Py_None, __pyx_mstate_global->__pyx_int_4, Py_None); if (unlikely(!__pyx_mstate_global->__pyx_slice[8])) __PYX_ERR(0, 3929, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_slice[8]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_slice[8]);

  /* "cPyparsing.pyx":4622
 *     def __init__(self):
 *         super(LineEnd, self).__init__()
 *         self.setWhitespaceChars(ParserElement.DEFAULT_WHITE_CHARS.replace("\n", ""))             # <<<<<<<<<<<<<<
 *         self.errmsg = "Expected end of line"
 * 
*/
  __pyx_mstate_global->__pyx_tuple[13] = PyTuple_Pack(2, __pyx_mstate_global->__pyx_kp_u__14, __pyx_mstate_global->__pyx_kp_u__7); if (unlikely(!__pyx_mstate_global->__pyx_tuple[13])) __PYX_ERR(0, 4622, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[13]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[13]);

  /* "cPyparsing.pyx":5094
 *                 return best_expr._parse(instring, loc, doActions)
 * 
 *             longest = -1, None             # <<<<<<<<<<<<<<
 *             for loc1, expr1 in matches:
 *                 if loc1 <= longest[0]:
*/
  __pyx_mstate_global->__pyx_tuple[14] = PyTuple_Pack(2, __pyx_mstate_global->__pyx_int_neg_1, Py_None); if (unlikely(!__pyx_mstate_global->__pyx_tuple[14])) __PYX_ERR(0, 5094, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[14]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[14]);

  /* "cPyparsing.pyx":6556
 *             theseTokens = _flatten(t.asList())
 *             if theseTokens != matchTokens:
 *                 raise ParseException('', 0, '')             # <<<<<<<<<<<<<<
 *         rep.setParseAction(mustMatchTheseTokens, callDuringTry=True)
 *     expr.addParseAction(copyTokenToRepeater, callDuringTry=True)
*/
  __pyx_mstate_global->__pyx_tuple[15] = PyTuple_Pack(3, __pyx_mstate_global->__pyx_kp_u__7, __pyx_mstate_global->__pyx_int_0, __pyx_mstate_global->__pyx_kp_u__7); if (unlikely(!__pyx_mstate_global->__pyx_tuple[15])) __PYX_ERR(0, 6556, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[15]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[15]);

  /* "cPyparsing.pyx":6566
 *     for c in r"\^-[]":
 *         s = s.replace(c, _bslash + c)
 *     s = s.replace("\n", r"\n")             # <<<<<<<<<<<<<<
 *     s = s.replace("\t", r"\t")
 *     return _ustr(s)
*/
  __pyx_mstate_global->__pyx_tuple[16] = PyTuple_Pack(2, __pyx_mstate_global->__pyx_kp_u__14, __pyx_mstate_global->__pyx_kp_u_n_2); if (unlikely(!__pyx_mstate_global->__pyx_tuple[16])) __PYX_ERR(0, 6566, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[16]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[16]);

  /* "cPyparsing.pyx":6567
 *         s = s.replace(c, _bslash + c)
 *     s = s.replace("\n", r"\n")
 *     s = s.replace("\t", r"\t")             # <<<<<<<<<<<<<<
 *     return _ustr(s)
 * 
*/
  __pyx_mstate_global->__pyx_tuple[17] = PyTuple_Pack(2, __pyx_mstate_global->__pyx_kp_u__36, __pyx_mstate_global->__pyx_kp_u_t_2); if (unlikely(!__pyx_mstate_global->__pyx_tuple[17])) __PYX_ERR(0, 6567, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[17]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[17]);

  /* "cPyparsing.pyx":6856
 *         quotedString.parseString("'Now is the Winter of our Discontent'") # -> ["Now is the Winter of our Discontent"]
 *     """
 *     return t[0][1:-1]             # <<<<<<<<<<<<<<
 * 
 * def tokenMap(func, *args):
*/
  __pyx_mstate_global->__pyx_slice[9] = PySlice_New(__pyx_mstate_global->__pyx_int_1, __pyx_mstate_global->__pyx_int_neg_1, Py_None); if (unlikely(!__pyx_mstate_global->__pyx_slice[9])) __PYX_ERR(0, 6856, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_slice[9]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_slice[9]);

  /* "cPyparsing.pyx":6944
 *     openTag.setName("<%s>" % resname)
 *     # add start<tagname> results name in parse action now that ungrouped names are not reported at two levels
 *     openTag.addParseAction(lambda t: t.__setitem__("start" + "".join(resname.replace(":", " ").title().split()), t.copy()))             # <<<<<<<<<<<<<<
 *     closeTag = closeTag("end" + "".join(resname.replace(":", " ").title().split())).setName("</%s>" % resname)
 *     openTag.tag = resname
*/
  __pyx_mstate_global->__pyx_tuple[18] = PyTuple_Pack(2, __pyx_mstate_global->__pyx_kp_u__57, __pyx_mstate_global->__pyx_kp_u__12); if (unlikely(!__pyx_mstate_global->__pyx_tuple[18])) __PYX_ERR(0, 6944, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[18]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[18]);

  /* "cPyparsing.pyx":7175
 *     # captive version of FollowedBy that does not do parse actions or capture results names
 *     class _FB(FollowedBy):
 *         def parseImpl(self, instring, loc, doActions=True):             # <<<<<<<<<<<<<<
 *             self.expr.tryParse(instring, loc)
 *             return loc, []
*/
  __pyx_mstate_global->__pyx_tuple[19] = PyTuple_Pack(1, ((PyObject*)Py_True)); if (unlikely(!__pyx_mstate_global->__pyx_tuple[19])) __PYX_ERR(0, 7175, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[19]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[19]);

  /* "cPyparsing.pyx":64
 * import re
 * # [CPYPARSING] fix sre_constants deprecation
 * if sys.version_info >= (3, 11):             # <<<<<<<<<<<<<<
 *     sre_constants = re
 * else:
*/
  __pyx_mstate_global->__pyx_tuple[20] = PyTuple_Pack(2, __pyx_mstate_global->__pyx_int_3, __pyx_mstate_global->__pyx_int_11); if (unlikely(!__pyx_mstate_global->__pyx_tuple[20])) __PYX_ERR(0, 64, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[20]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[20]);

  /* "cPyparsing.pyx":252
 * 
 * 
 * def conditionAsParseAction(fn, message=None, fatal=False):             # <<<<<<<<<<<<<<
 *     msg = message if message is not None else "failed user-defined condition"
 *     exc_type = ParseFatalException if fatal else ParseException
*/
  __pyx_mstate_global->__pyx_tuple[21] = PyTuple_Pack(2, Py_None, ((PyObject*)Py_False)); if (unlikely(!__pyx_mstate_global->__pyx_tuple[21])) __PYX_ERR(0, 252, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[21]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[21]);

  /* "cPyparsing.pyx":267
 *     """base exception class for all parsing runtime exceptions"""
 *     # [CPYPARSING] add slots
 *     __slots__ = ("loc", "msg", "pstr", "parserElement", "args")             # <<<<<<<<<<<<<<
 * 
 *     # Performance tuning: we construct a *lot* of these, so keep this
*/
  __pyx_mstate_global->__pyx_tuple[22] = PyTuple_Pack(5, __pyx_mstate_global->__pyx_n_u_loc, __pyx_mstate_global->__pyx_n_u_msg, __pyx_mstate_global->__pyx_n_u_pstr, __pyx_mstate_global->__pyx_n_u_parserElement, __pyx_mstate_global->__pyx_n_u_args); if (unlikely(!__pyx_mstate_global->__pyx_tuple[22])) __PYX_ERR(0, 267, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[22]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[22]);

  /* "cPyparsing.pyx":271
 *     # Performance tuning: we construct a *lot* of these, so keep this
 *     # constructor as small and fast as possible
 *     def __init__(self, pstr, loc=0, msg=None, elem=None):             # <<<<<<<<<<<<<<
 *         self.loc = loc
 *         if msg is None:
*/
  __pyx_mstate_global->__pyx_tuple[23] = PyTuple_Pack(3, ((PyObject*)__pyx_mstate_global->__pyx_int_0), Py_None, Py_None); if (unlikely(!__pyx_mstate_global->__pyx_tuple[23])) __PYX_ERR(0, 271, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[23]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[23]);

  /* "cPyparsing.pyx":317
 *     def __repr__(self):
 *         return _ustr(self)
 *     def markInputline(self, markerString=">!<"):             # <<<<<<<<<<<<<<
 *         """Extracts the exception line from the input string, and marks
 *            the location of the exception with a special symbol.
*/
  __pyx_mstate_global->__pyx_tuple[24] = PyTuple_Pack(1, ((PyObject*)__pyx_mstate_global->__pyx_kp_u__11)); if (unlikely(!__pyx_mstate_global->__pyx_tuple[24])) __PYX_ERR(0, 317, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[24]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[24]);

  /* "cPyparsing.pyx":355
 *     __slots__ = ()
 * 
 *     @staticmethod             # <<<<<<<<<<<<<<
 *     def explain(exc, depth=16):
 *         """
*/
  __pyx_mstate_global->__pyx_tuple[25] = PyTuple_Pack(1, ((PyObject*)__pyx_mstate_global->__pyx_int_16)); if (unlikely(!__pyx_mstate_global->__pyx_tuple[25])) __PYX_ERR(0, 355, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[25]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[25]);

  /* "cPyparsing.pyx":503
 * 
 * 
 * class _ParseResultsWithOffset(object):             # <<<<<<<<<<<<<<
 *     def __init__(self, p1, p2):
 *         self.tup = (p1, p2)
*/
  __pyx_mstate_global->__pyx_tuple[26] = PyTuple_Pack(1, __pyx_builtin_object); if (unlikely(!__pyx_mstate_global->__pyx_tuple[26])) __PYX_ERR(0, 503, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[26]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[26]);
  __pyx_mstate_global->__pyx_tuple[27] = PyTuple_Pack(1, __pyx_builtin_object); if (unlikely(!__pyx_mstate_global->__pyx_tuple[27])) __PYX_ERR(0, 503, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[27]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[27]);

  /* "cPyparsing.pyx":513
 *         self.tup = (self.tup[0], i)
 * 
 * class ParseResults(object):             # <<<<<<<<<<<<<<
 *     """Structured parse results, to provide multiple means of access to
 *     the parsed data:
*/
  __pyx_mstate_global->__pyx_tuple[28] = PyTuple_Pack(1, __pyx_builtin_object); if (unlikely(!__pyx_mstate_global->__pyx_tuple[28])) __PYX_ERR(0, 513, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[28]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[28]);
  __pyx_mstate_global->__pyx_tuple[29] = PyTuple_Pack(1, __pyx_builtin_object); if (unlikely(!__pyx_mstate_global->__pyx_tuple[29])) __PYX_ERR(0, 513, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[29]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[29]);

  /* "cPyparsing.pyx":556
 *         - year: 1999
 *     """
 *     def __new__(cls, toklist=None, name=None, asList=True, modal=True):             # <<<<<<<<<<<<<<
 *         if isinstance(toklist, cls):
 *             return toklist
*/
  __pyx_mstate_global->__pyx_tuple[30] = PyTuple_Pack(4, Py_None, Py_None, ((PyObject*)Py_True), ((PyObject*)Py_True)); if (unlikely(!__pyx_mstate_global->__pyx_tuple[30])) __PYX_ERR(0, 556, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[30]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[30]);

  /* "cPyparsing.pyx":896
 *         return '[' + ', '.join(_ustr(i) if isinstance(i, ParseResults) else repr(i) for i in self.__toklist) + ']'
 * 
 *     def _asStringList(self, sep=''):             # <<<<<<<<<<<<<<
 *         out = []
 *         for item in self.__toklist:
*/
  __pyx_mstate_global->__pyx_tuple[31] = PyTuple_Pack(1, ((PyObject*)__pyx_mstate_global->__pyx_kp_u__7)); if (unlikely(!__pyx_mstate_global->__pyx_tuple[31])) __PYX_ERR(0, 896, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[31]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[31]);

  /* "cPyparsing.pyx":972
 *         return ret
 * 
 *     def asXML(self, doctag=None, namedItemsOnly=False, indent="", formatted=True):             # <<<<<<<<<<<<<<
 *         """
 *         (Deprecated) Returns the parse results as XML. Tags are created for tokens and lists that have defined results names.
*/
  __pyx_mstate_global->__pyx_tuple[32] = PyTuple_Pack(4, Py_None, ((PyObject*)Py_False), ((PyObject*)__pyx_mstate_global->__pyx_kp_u__7), ((PyObject*)Py_True)); if (unlikely(!__pyx_mstate_global->__pyx_tuple[32])) __PYX_ERR(0, 972, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[32]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[32]);

  /* "cPyparsing.pyx":1080
 *             return None
 * 
 *     def dump(self, indent='', full=True, include_list=True, _depth=0):             # <<<<<<<<<<<<<<
 *         """
 *         Diagnostic method for listing out the contents of
*/
  __pyx_mstate_global->__pyx_tuple[33] = PyTuple_Pack(4, ((PyObject*)__pyx_mstate_global->__pyx_kp_u__7), ((PyObject*)Py_True), ((PyObject*)Py_True), ((PyObject*)__pyx_mstate_global->__pyx_int_0)); if (unlikely(!__pyx_mstate_global->__pyx_tuple[33])) __PYX_ERR(0, 1080, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[33]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[33]);

  /* "cPyparsing.pyx":1299
 * # this version is Python 2.x-3.x cross-compatible
 * 'decorator to trim function calls to match the arity of the target'
 * def _trim_arity(func, maxargs=2):             # <<<<<<<<<<<<<<
 *     if func in singleArgBuiltins:
 *         return lambda s, l, t: func(t)
*/
  __pyx_mstate_global->__pyx_tuple[34] = PyTuple_Pack(1, ((PyObject*)__pyx_mstate_global->__pyx_int_2)); if (unlikely(!__pyx_mstate_global->__pyx_tuple[34])) __PYX_ERR(0, 1299, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[34]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[34]);

  /* "cPyparsing.pyx":1384
 * 
 * # [CPYPARSING] caches are normal global classes
 * class _UnboundedCache(object):             # <<<<<<<<<<<<<<
 *     def __init__(self):
 *         self.not_in_cache = object()
*/
  __pyx_mstate_global->__pyx_tuple[35] = PyTuple_Pack(1, __pyx_builtin_object); if (unlikely(!__pyx_mstate_global->__pyx_tuple[35])) __PYX_ERR(0, 1384, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[35]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[35]);
  __pyx_mstate_global->__pyx_tuple[36] = PyTuple_Pack(1, __pyx_builtin_object); if (unlikely(!__pyx_mstate_global->__pyx_tuple[36])) __PYX_ERR(0, 1384, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[36]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[36]);

  /* "cPyparsing.pyx":1411
 * 
 * if _OrderedDict is not None:
 *     class _FifoCache(object):             # <<<<<<<<<<<<<<
 *         def __init__(self, size):
 *             self.not_in_cache = object()
*/
  __pyx_mstate_global->__pyx_tuple[37] = PyTuple_Pack(1, __pyx_builtin_object); if (unlikely(!__pyx_mstate_global->__pyx_tuple[37])) __PYX_ERR(0, 1411, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[37]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[37]);
  __pyx_mstate_global->__pyx_tuple[38] = PyTuple_Pack(1, __pyx_builtin_object); if (unlikely(!__pyx_mstate_global->__pyx_tuple[38])) __PYX_ERR(0, 1411, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[38]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[38]);

  /* "cPyparsing.pyx":1449
 * 
 * else:
 *     class _FifoCache(object):             # <<<<<<<<<<<<<<
 *         def __init__(self, size):
 *             self.not_in_cache = object()
*/
  __pyx_mstate_global->__pyx_tuple[39] = PyTuple_Pack(1, __pyx_builtin_object); if (unlikely(!__pyx_mstate_global->__pyx_tuple[39])) __PYX_ERR(0, 1449, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[39]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[39]);
  __pyx_mstate_global->__pyx_tuple[40] = PyTuple_Pack(1, __pyx_builtin_object); if (unlikely(!__pyx_mstate_global->__pyx_tuple[40])) __PYX_ERR(0, 1449, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[40]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[40]);

  /* "cPyparsing.pyx":1478
 * 
 * 
 * class ParserElement(object):             # <<<<<<<<<<<<<<
 *     """Abstract base level parser element class."""
 *     DEFAULT_WHITE_CHARS = " \n\t\r"
*/
  __pyx_mstate_global->__pyx_tuple[41] = PyTuple_Pack(1, __pyx_builtin_object); if (unlikely(!__pyx_mstate_global->__pyx_tuple[41])) __PYX_ERR(0, 1478, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[41]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[41]);
  __pyx_mstate_global->__pyx_tuple[42] = PyTuple_Pack(1, __pyx_builtin_object); if (unlikely(!__pyx_mstate_global->__pyx_tuple[42])) __PYX_ERR(0, 1478, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[42]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[42]);

  /* "cPyparsing.pyx":1535
 *         return ParserElement._all_parse_elements
 * 
 *     def __init__(self, savelist=False):             # <<<<<<<<<<<<<<
 *         self.parseAction = list()
 *         self.failAction = None
*/
  __pyx_mstate_global->__pyx_tuple[43] = PyTuple_Pack(1, ((PyObject*)Py_False)); if (unlikely(!__pyx_mstate_global->__pyx_tuple[43])) __PYX_ERR(0, 1535, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[43]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[43]);

  /* "cPyparsing.pyx":2428
 *     _incrementalEnabled = False
 *     _incrementalWithResets = False
 *     @staticmethod             # <<<<<<<<<<<<<<
 *     def enableIncremental(
 *         cache_size_limit=None,
*/
  __pyx_mstate_global->__pyx_tuple[44] = PyTuple_Pack(4, Py_None, ((PyObject*)Py_False), ((PyObject*)Py_True), ((PyObject*)Py_False)); if (unlikely(!__pyx_mstate_global->__pyx_tuple[44])) __PYX_ERR(0, 2428, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[44]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[44]);

  /* "cPyparsing.pyx":2471
 * 
 *     _packratEnabled = False
 *     @staticmethod             # <<<<<<<<<<<<<<
 *     def enablePackrat(cache_size_limit=128):
 *         """Enables "packrat" parsing, which adds memoizing to the parsing logic.
*/
  __pyx_mstate_global->__pyx_tuple[45] = PyTuple_Pack(1, ((PyObject*)__pyx_mstate_global->__pyx_int_128)); if (unlikely(!__pyx_mstate_global->__pyx_tuple[45])) __PYX_ERR(0, 2471, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[45]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[45]);

  /* "cPyparsing.pyx":2507
 * 
 *     # [CPYPARSING] add returnLoc
 *     def parseString(self, instring, parseAll=False, returnLoc=False):             # <<<<<<<<<<<<<<
 *         """
 *         Execute the parse expression with the given string.
*/
  __pyx_mstate_global->__pyx_tuple[46] = PyTuple_Pack(2, ((PyObject*)Py_False), ((PyObject*)Py_False)); if (unlikely(!__pyx_mstate_global->__pyx_tuple[46])) __PYX_ERR(0, 2507, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[46]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[46]);

  /* "cPyparsing.pyx":3243
 *             return False
 * 
 *     def runTests(self, tests, parseAll=True, comment='#',             # <<<<<<<<<<<<<<
 *                  fullDump=True, printResults=True, failureTests=False, postParse=None,
 *                  file=None):
*/
  __pyx_mstate_global->__pyx_tuple[47] = PyTuple_Pack(7, ((PyObject*)Py_True), ((PyObject*)__pyx_mstate_global->__pyx_kp_u__26), ((PyObject*)Py_True), ((PyObject*)Py_True), ((PyObject*)Py_False), Py_None, Py_None); if (unlikely(!__pyx_mstate_global->__pyx_tuple[47])) __PYX_ERR(0, 3243, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[47]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[47]);

  /* "cPyparsing.pyx":3716
 *         patt.parseString("ATCAXCGAAXGGA") # -> (['ATCAXCGAAXGGA'], {'mismatches': [[4, 9]], 'original': ['ATCATCGAATGGA']})
 *     """
 *     def __init__(self, match_string, maxMismatches=1):             # <<<<<<<<<<<<<<
 *         super(CloseMatch, self).__init__()
 *         self.name = match_string
*/
  __pyx_mstate_global->__pyx_tuple[48] = PyTuple_Pack(1, ((PyObject*)__pyx_mstate_global->__pyx_int_1)); if (unlikely(!__pyx_mstate_global->__pyx_tuple[48])) __PYX_ERR(0, 3716, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[48]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[48]);

  /* "cPyparsing.pyx":3805
 *         csv_value = Word(printables, excludeChars=",")
 *     """
 *     def __init__(self, initChars, bodyChars=None, min=1, max=0, exact=0, asKeyword=False, excludeChars=None):             # <<<<<<<<<<<<<<
 *         super(Word, self).__init__()
 *         if excludeChars:
*/
  __pyx_mstate_global->__pyx_tuple[49] = PyTuple_Pack(6, Py_None, ((PyObject*)__pyx_mstate_global->__pyx_int_1), ((PyObject*)__pyx_mstate_global->__pyx_int_0), ((PyObject*)__pyx_mstate_global->__pyx_int_0), ((PyObject*)Py_False), Py_None); if (unlikely(!__pyx_mstate_global->__pyx_tuple[49])) __PYX_ERR(0, 3805, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[49]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[49]);

  /* "cPyparsing.pyx":3972
 *     characters.
 *     """
 *     def __init__(self, charset, asKeyword=False, excludeChars=None):             # <<<<<<<<<<<<<<
 *         super(Char, self).__init__(charset, exact=1, asKeyword=asKeyword, excludeChars=excludeChars)
 *         self.reString = "[%s]" % _escapeRegexRangeChars(''.join(self.initChars))
*/
  __pyx_mstate_global->__pyx_tuple[50] = PyTuple_Pack(2, ((PyObject*)Py_False), Py_None); if (unlikely(!__pyx_mstate_global->__pyx_tuple[50])) __PYX_ERR(0, 3972, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[50]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[50]);

  /* "cPyparsing.pyx":4005
 * 
 *     """
 *     def __init__(self, pattern, flags=0, asGroupList=False, asMatch=False):             # <<<<<<<<<<<<<<
 *         """The parameters ``pattern`` and ``flags`` are passed
 *         to the ``re.compile()`` function as-is. See the Python
*/
  __pyx_mstate_global->__pyx_tuple[51] = PyTuple_Pack(3, ((PyObject*)__pyx_mstate_global->__pyx_int_0), ((PyObject*)Py_False), ((PyObject*)Py_False)); if (unlikely(!__pyx_mstate_global->__pyx_tuple[51])) __PYX_ERR(0, 4005, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[51]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[51]);

  /* "cPyparsing.pyx":4218
 *         [['This is the quote with "embedded" quotes']]
 *     """
 *     def __init__(self, quoteChar, escChar=None, escQuote=None, multiline=False,             # <<<<<<<<<<<<<<
 *                  unquoteResults=True, endQuoteChar=None, convertWhitespaceEscapes=True):
 *         super(QuotedString, self).__init__()
*/
  __pyx_mstate_global->__pyx_tuple[52] = PyTuple_Pack(6, Py_None, Py_None, ((PyObject*)Py_False), ((PyObject*)Py_True), Py_None, ((PyObject*)Py_True)); if (unlikely(!__pyx_mstate_global->__pyx_tuple[52])) __PYX_ERR(0, 4218, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[52]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[52]);

  /* "cPyparsing.pyx":4394
 *         ['dkls', 'lsdkjf', 's12 34', '@!#', '213']
 *     """
 *     def __init__(self, notChars, min=1, max=0, exact=0):             # <<<<<<<<<<<<<<
 *         super(CharsNotIn, self).__init__()
 *         self.skipWhitespace = False
*/
  __pyx_mstate_global->__pyx_tuple[53] = PyTuple_Pack(3, ((PyObject*)__pyx_mstate_global->__pyx_int_1), ((PyObject*)__pyx_mstate_global->__pyx_int_0), ((PyObject*)__pyx_mstate_global->__pyx_int_0)); if (unlikely(!__pyx_mstate_global->__pyx_tuple[53])) __PYX_ERR(0, 4394, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[53]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[53]);

  /* "cPyparsing.pyx":4500
 *         u'\u3000': '<IDEOGRAPHIC_SPACE>',
 *         }
 *     def __init__(self, ws=" \t\r\n", min=1, max=0, exact=0):             # <<<<<<<<<<<<<<
 *         super(White, self).__init__()
 *         self.matchWhite = ws
*/
  __pyx_mstate_global->__pyx_tuple[54] = PyTuple_Pack(4, ((PyObject*)__pyx_mstate_global->__pyx_kp_u__39), ((PyObject*)__pyx_mstate_global->__pyx_int_1), ((PyObject*)__pyx_mstate_global->__pyx_int_0), ((PyObject*)__pyx_mstate_global->__pyx_int_0)); if (unlikely(!__pyx_mstate_global->__pyx_tuple[54])) __PYX_ERR(0, 4500, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[54]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[54]);

  /* "cPyparsing.pyx":5192
 * 
 *     # [CPYPARSING] add setAdaptiveMode
 *     @classmethod             # <<<<<<<<<<<<<<
 *     def setAdaptiveMode(
 *         cls,
*/
  __pyx_mstate_global->__pyx_tuple[55] = PyTuple_Pack(3, ((PyObject*)__pyx_mstate_global->__pyx_int_1), ((PyObject*)Py_False), ((PyObject*)__pyx_mstate_global->__pyx_int_7)); if (unlikely(!__pyx_mstate_global->__pyx_tuple[55])) __PYX_ERR(0, 5192, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[55]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[55]);

  /* "cPyparsing.pyx":5627
 *         self.parseAction.append(lambda s, l, t: t.__delitem__(slice(None, None)))
 * 
 *     def parseImpl(self, instring, loc=0, doActions=True):             # <<<<<<<<<<<<<<
 *         if self.exact:
 *             if loc < self.retreat:
*/
  __pyx_mstate_global->__pyx_tuple[56] = PyTuple_Pack(2, ((PyObject*)__pyx_mstate_global->__pyx_int_0), ((PyObject*)Py_True)); if (unlikely(!__pyx_mstate_global->__pyx_tuple[56])) __PYX_ERR(0, 5627, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[56]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[56]);

  /* "cPyparsing.pyx":5888
 * 
 * 
 * class _NullToken(object):             # <<<<<<<<<<<<<<
 *     def __bool__(self):
 *         return False
*/
  __pyx_mstate_global->__pyx_tuple[57] = PyTuple_Pack(1, __pyx_builtin_object); if (unlikely(!__pyx_mstate_global->__pyx_tuple[57])) __PYX_ERR(0, 5888, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[57]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[57]);
  __pyx_mstate_global->__pyx_tuple[58] = PyTuple_Pack(1, __pyx_builtin_object); if (unlikely(!__pyx_mstate_global->__pyx_tuple[58])) __PYX_ERR(0, 5888, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[58]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[58]);

  /* "cPyparsing.pyx":6228
 *         print(real.parseString('3. 1416')) # -> Exception: Expected W:(0123...)
 *     """
 *     def __init__(self, expr, joinString="", adjacent=True):             # <<<<<<<<<<<<<<
 *         super(Combine, self).__init__(expr)
 *         # suppress whitespace-stripping in contained parse expressions, but re-enable it on the Combine itself
*/
  __pyx_mstate_global->__pyx_tuple[59] = PyTuple_Pack(2, ((PyObject*)__pyx_mstate_global->__pyx_kp_u__7), ((PyObject*)Py_True)); if (unlikely(!__pyx_mstate_global->__pyx_tuple[59])) __PYX_ERR(0, 6228, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[59]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[59]);

  /* "cPyparsing.pyx":6374
 * 
 * 
 * class OnlyOnce(object):             # <<<<<<<<<<<<<<
 *     """Wrapper for parse actions, to ensure they are only called once.
 *     """
*/
  __pyx_mstate_global->__pyx_tuple[60] = PyTuple_Pack(1, __pyx_builtin_object); if (unlikely(!__pyx_mstate_global->__pyx_tuple[60])) __PYX_ERR(0, 6374, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[60]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[60]);
  __pyx_mstate_global->__pyx_tuple[61] = PyTuple_Pack(1, __pyx_builtin_object); if (unlikely(!__pyx_mstate_global->__pyx_tuple[61])) __PYX_ERR(0, 6374, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[61]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[61]);

  /* "cPyparsing.pyx":6437
 * # global helpers
 * #
 * def delimitedList(expr, delim=",", combine=False):             # <<<<<<<<<<<<<<
 *     """Helper to define a delimited list of expressions - the delimiter
 *     defaults to ','. By default, the list elements and delimiters can
*/
  __pyx_mstate_global->__pyx_tuple[62] = PyTuple_Pack(2, ((PyObject*)__pyx_mstate_global->__pyx_kp_u__23), ((PyObject*)Py_False)); if (unlikely(!__pyx_mstate_global->__pyx_tuple[62])) __PYX_ERR(0, 6437, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[62]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[62]);

  /* "cPyparsing.pyx":6570
 *     return _ustr(s)
 * 
 * def oneOf(strs, caseless=False, useRegex=True, asKeyword=False):             # <<<<<<<<<<<<<<
 *     """Helper to quickly define a set of alternative Literals, and makes
 *     sure to do longest-first testing when there is a conflict,
*/
  __pyx_mstate_global->__pyx_tuple[63] = PyTuple_Pack(3, ((PyObject*)Py_False), ((PyObject*)Py_True), ((PyObject*)Py_False)); if (unlikely(!__pyx_mstate_global->__pyx_tuple[63])) __PYX_ERR(0, 6570, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[63]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[63]);

  /* "cPyparsing.pyx":6984
 * 
 * # [CPYPARSING] withAttribute must be a class
 * class BaseWithAttribute(object):             # <<<<<<<<<<<<<<
 *     ANY_VALUE = object()
 * 
*/
  __pyx_mstate_global->__pyx_tuple[64] = PyTuple_Pack(1, __pyx_builtin_object); if (unlikely(!__pyx_mstate_global->__pyx_tuple[64])) __PYX_ERR(0, 6984, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[64]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[64]);
  __pyx_mstate_global->__pyx_tuple[65] = PyTuple_Pack(1, __pyx_builtin_object); if (unlikely(!__pyx_mstate_global->__pyx_tuple[65])) __PYX_ERR(0, 6984, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[65]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[65]);

  /* "cPyparsing.pyx":7706
 *     _ipv6_part = Regex(r'[0-9a-fA-F]{1,4}').setName("hex_integer")
 *     _full_ipv6_address = (_ipv6_part + (':' + _ipv6_part) * 7).setName("full IPv6 address")
 *     _short_ipv6_address = (Optional(_ipv6_part + (':' + _ipv6_part) * (0, 6))             # <<<<<<<<<<<<<<
 *                            + "::"
 *                            + Optional(_ipv6_part + (':' + _ipv6_part) * (0, 6))
*/
  __pyx_mstate_global->__pyx_tuple[66] = PyTuple_Pack(2, __pyx_mstate_global->__pyx_int_0, __pyx_mstate_global->__pyx_int_6); if (unlikely(!__pyx_mstate_global->__pyx_tuple[66])) __PYX_ERR(0, 7706, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[66]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[66]);

  /* "cPyparsing.pyx":7718
 *     "MAC address xx:xx:xx:xx:xx (may also have '-' or '.' delimiters)"
 * 
 *     @staticmethod             # <<<<<<<<<<<<<<
 *     def convertToDate(fmt="%Y-%m-%d"):
 *         """
*/
  __pyx_mstate_global->__pyx_tuple[67] = PyTuple_Pack(1, ((PyObject*)__pyx_mstate_global->__pyx_kp_u_Y_m_d)); if (unlikely(!__pyx_mstate_global->__pyx_tuple[67])) __PYX_ERR(0, 7718, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[67]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[67]);

  /* "cPyparsing.pyx":7743
 *         return cvt_fn
 * 
 *     @staticmethod             # <<<<<<<<<<<<<<
 *     def convertToDatetime(fmt="%Y-%m-%dT%H:%M:%S.%f"):
 *         """Helper to create a parse action for converting parsed
*/
  __pyx_mstate_global->__pyx_tuple[68] = PyTuple_Pack(1, ((PyObject*)__pyx_mstate_global->__pyx_kp_u_Y_m_dT_H_M_S_f)); if (unlikely(!__pyx_mstate_global->__pyx_tuple[68])) __PYX_ERR(0, 7743, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[68]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[68]);

  /* "cPyparsing.pyx":7812
 * 
 * 
 * class _lazyclassproperty(object):             # <<<<<<<<<<<<<<
 *     def __init__(self, fn):
 *         self.fn = fn
*/
  __pyx_mstate_global->__pyx_tuple[69] = PyTuple_Pack(1, __pyx_builtin_object); if (unlikely(!__pyx_mstate_global->__pyx_tuple[69])) __PYX_ERR(0, 7812, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[69]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[69]);
  __pyx_mstate_global->__pyx_tuple[70] = PyTuple_Pack(1, __pyx_builtin_object); if (unlikely(!__pyx_mstate_global->__pyx_tuple[70])) __PYX_ERR(0, 7812, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[70]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[70]);

  /* "cPyparsing.pyx":7830
 * 
 * 
 * class unicode_set(object):             # <<<<<<<<<<<<<<
 *     """
 *     A set of Unicode characters, for language-specific strings for
*/
  __pyx_mstate_global->__pyx_tuple[71] = PyTuple_Pack(1, __pyx_builtin_object); if (unlikely(!__pyx_mstate_global->__pyx_tuple[71])) __PYX_ERR(0, 7830, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[71]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[71]);
  __pyx_mstate_global->__pyx_tuple[72] = PyTuple_Pack(1, __pyx_builtin_object); if (unlikely(!__pyx_mstate_global->__pyx_tuple[72])) __PYX_ERR(0, 7830, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[72]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[72]);

  /* "cPyparsing.pyx":7885
 *     class Latin1(unicode_set):
 *         "Unicode set for Latin-1 Unicode Character Range"
 *         _ranges = [(0x0020, 0x007e), (0x00a0, 0x00ff),]             # <<<<<<<<<<<<<<
 * 
 *     class LatinA(unicode_set):
*/
  __pyx_mstate_global->__pyx_tuple[73] = PyTuple_Pack(2, __pyx_mstate_global->__pyx_int_32, __pyx_mstate_global->__pyx_int_126); if (unlikely(!__pyx_mstate_global->__pyx_tuple[73])) __PYX_ERR(0, 7885, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[73]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[73]);
  __pyx_mstate_global->__pyx_tuple[74] = PyTuple_Pack(2, __pyx_mstate_global->__pyx_int_160, __pyx_mstate_global->__pyx_int_255); if (unlikely(!__pyx_mstate_global->__pyx_tuple[74])) __PYX_ERR(0, 7885, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[74]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[74]);

  /* "cPyparsing.pyx":7889
 *     class LatinA(unicode_set):
 *         "Unicode set for Latin-A Unicode Character Range"
 *         _ranges = [(0x0100, 0x017f),]             # <<<<<<<<<<<<<<
 * 
 *     class LatinB(unicode_set):
*/
  __pyx_mstate_global->__pyx_tuple[75] = PyTuple_Pack(2, __pyx_mstate_global->__pyx_int_256, __pyx_mstate_global->__pyx_int_383); if (unlikely(!__pyx_mstate_global->__pyx_tuple[75])) __PYX_ERR(0, 7889, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[75]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[75]);

  /* "cPyparsing.pyx":7893
 *     class LatinB(unicode_set):
 *         "Unicode set for Latin-B Unicode Character Range"
 *         _ranges = [(0x0180, 0x024f),]             # <<<<<<<<<<<<<<
 * 
 *     class Greek(unicode_set):
*/
  __pyx_mstate_global->__pyx_tuple[76] = PyTuple_Pack(2, __pyx_mstate_global->__pyx_int_384, __pyx_mstate_global->__pyx_int_591); if (unlikely(!__pyx_mstate_global->__pyx_tuple[76])) __PYX_ERR(0, 7893, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[76]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[76]);

  /* "cPyparsing.pyx":7898
 *         "Unicode set for Greek Unicode Character Ranges"
 *         _ranges = [
 *             (0x0370, 0x03ff), (0x1f00, 0x1f15), (0x1f18, 0x1f1d), (0x1f20, 0x1f45), (0x1f48, 0x1f4d),             # <<<<<<<<<<<<<<
 *             (0x1f50, 0x1f57), (0x1f59,), (0x1f5b,), (0x1f5d,), (0x1f5f, 0x1f7d), (0x1f80, 0x1fb4), (0x1fb6, 0x1fc4),
 *             (0x1fc6, 0x1fd3), (0x1fd6, 0x1fdb), (0x1fdd, 0x1fef), (0x1ff2, 0x1ff4), (0x1ff6, 0x1ffe),
*/
  __pyx_mstate_global->__pyx_tuple[77] = PyTuple_Pack(2, __pyx_mstate_global->__pyx_int_880, __pyx_mstate_global->__pyx_int_1023); if (unlikely(!__pyx_mstate_global->__pyx_tuple[77])) __PYX_ERR(0, 7898, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[77]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[77]);
  __pyx_mstate_global->__pyx_tuple[78] = PyTuple_Pack(2, __pyx_mstate_global->__pyx_int_7936, __pyx_mstate_global->__pyx_int_7957); if (unlikely(!__pyx_mstate_global->__pyx_tuple[78])) __PYX_ERR(0, 7898, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[78]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[78]);
  __pyx_mstate_global->__pyx_tuple[79] = PyTuple_Pack(2, __pyx_mstate_global->__pyx_int_7960, __pyx_mstate_global->__pyx_int_7965); if (unlikely(!__pyx_mstate_global->__pyx_tuple[79])) __PYX_ERR(0, 7898, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[79]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[79]);
  __pyx_mstate_global->__pyx_tuple[80] = PyTuple_Pack(2, __pyx_mstate_global->__pyx_int_7968, __pyx_mstate_global->__pyx_int_8005); if (unlikely(!__pyx_mstate_global->__pyx_tuple[80])) __PYX_ERR(0, 7898, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[80]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[80]);
  __pyx_mstate_global->__pyx_tuple[81] = PyTuple_Pack(2, __pyx_mstate_global->__pyx_int_8008, __pyx_mstate_global->__pyx_int_8013); if (unlikely(!__pyx_mstate_global->__pyx_tuple[81])) __PYX_ERR(0, 7898, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[81]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[81]);

  /* "cPyparsing.pyx":7899
 *         _ranges = [
 *             (0x0370, 0x03ff), (0x1f00, 0x1f15), (0x1f18, 0x1f1d), (0x1f20, 0x1f45), (0x1f48, 0x1f4d),
 *             (0x1f50, 0x1f57), (0x1f59,), (0x1f5b,), (0x1f5d,), (0x1f5f, 0x1f7d), (0x1f80, 0x1fb4), (0x1fb6, 0x1fc4),             # <<<<<<<<<<<<<<
 *             (0x1fc6, 0x1fd3), (0x1fd6, 0x1fdb), (0x1fdd, 0x1fef), (0x1ff2, 0x1ff4), (0x1ff6, 0x1ffe),
 *         ]
*/
  __pyx_mstate_global->__pyx_tuple[82] = PyTuple_Pack(2, __pyx_mstate_global->__pyx_int_8016, __pyx_mstate_global->__pyx_int_8023); if (unlikely(!__pyx_mstate_global->__pyx_tuple[82])) __PYX_ERR(0, 7899, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[82]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[82]);
  __pyx_mstate_global->__pyx_tuple[83] = PyTuple_Pack(1, __pyx_mstate_global->__pyx_int_8025); if (unlikely(!__pyx_mstate_global->__pyx_tuple[83])) __PYX_ERR(0, 7899, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[83]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[83]);
  __pyx_mstate_global->__pyx_tuple[84] = PyTuple_Pack(1, __pyx_mstate_global->__pyx_int_8027); if (unlikely(!__pyx_mstate_global->__pyx_tuple[84])) __PYX_ERR(0, 7899, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[84]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[84]);
  __pyx_mstate_global->__pyx_tuple[85] = PyTuple_Pack(1, __pyx_mstate_global->__pyx_int_8029); if (unlikely(!__pyx_mstate_global->__pyx_tuple[85])) __PYX_ERR(0, 7899, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[85]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[85]);
  __pyx_mstate_global->__pyx_tuple[86] = PyTuple_Pack(2, __pyx_mstate_global->__pyx_int_8031, __pyx_mstate_global->__pyx_int_8061); if (unlikely(!__pyx_mstate_global->__pyx_tuple[86])) __PYX_ERR(0, 7899, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[86]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[86]);
  __pyx_mstate_global->__pyx_tuple[87] = PyTuple_Pack(2, __pyx_mstate_global->__pyx_int_8064, __pyx_mstate_global->__pyx_int_8116); if (unlikely(!__pyx_mstate_global->__pyx_tuple[87])) __PYX_ERR(0, 7899, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[87]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[87]);
  __pyx_mstate_global->__pyx_tuple[88] = PyTuple_Pack(2, __pyx_mstate_global->__pyx_int_8118, __pyx_mstate_global->__pyx_int_8132); if (unlikely(!__pyx_mstate_global->__pyx_tuple[88])) __PYX_ERR(0, 7899, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[88]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[88]);

  /* "cPyparsing.pyx":7900
 *             (0x0370, 0x03ff), (0x1f00, 0x1f15), (0x1f18, 0x1f1d), (0x1f20, 0x1f45), (0x1f48, 0x1f4d),
 *             (0x1f50, 0x1f57), (0x1f59,), (0x1f5b,), (0x1f5d,), (0x1f5f, 0x1f7d), (0x1f80, 0x1fb4), (0x1fb6, 0x1fc4),
 *             (0x1fc6, 0x1fd3), (0x1fd6, 0x1fdb), (0x1fdd, 0x1fef), (0x1ff2, 0x1ff4), (0x1ff6, 0x1ffe),             # <<<<<<<<<<<<<<
 *         ]
 * 
*/
  __pyx_mstate_global->__pyx_tuple[89] = PyTuple_Pack(2, __pyx_mstate_global->__pyx_int_8134, __pyx_mstate_global->__pyx_int_8147); if (unlikely(!__pyx_mstate_global->__pyx_tuple[89])) __PYX_ERR(0, 7900, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[89]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[89]);
  __pyx_mstate_global->__pyx_tuple[90] = PyTuple_Pack(2, __pyx_mstate_global->__pyx_int_8150, __pyx_mstate_global->__pyx_int_8155); if (unlikely(!__pyx_mstate_global->__pyx_tuple[90])) __PYX_ERR(0, 7900, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[90]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[90]);
  __pyx_mstate_global->__pyx_tuple[91] = PyTuple_Pack(2, __pyx_mstate_global->__pyx_int_8157, __pyx_mstate_global->__pyx_int_8175); if (unlikely(!__pyx_mstate_global->__pyx_tuple[91])) __PYX_ERR(0, 7900, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[91]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[91]);
  __pyx_mstate_global->__pyx_tuple[92] = PyTuple_Pack(2, __pyx_mstate_global->__pyx_int_8178, __pyx_mstate_global->__pyx_int_8180); if (unlikely(!__pyx_mstate_global->__pyx_tuple[92])) __PYX_ERR(0, 7900, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[92]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[92]);
  __pyx_mstate_global->__pyx_tuple[93] = PyTuple_Pack(2, __pyx_mstate_global->__pyx_int_8182, __pyx_mstate_global->__pyx_int_8190); if (unlikely(!__pyx_mstate_global->__pyx_tuple[93])) __PYX_ERR(0, 7900, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[93]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[93]);

  /* "cPyparsing.pyx":7905
 *     class Cyrillic(unicode_set):
 *         "Unicode set for Cyrillic Unicode Character Range"
 *         _ranges = [(0x0400, 0x04ff)]             # <<<<<<<<<<<<<<
 * 
 *     class Chinese(unicode_set):
*/
  __pyx_mstate_global->__pyx_tuple[94] = PyTuple_Pack(2, __pyx_mstate_global->__pyx_int_1024, __pyx_mstate_global->__pyx_int_1279); if (unlikely(!__pyx_mstate_global->__pyx_tuple[94])) __PYX_ERR(0, 7905, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[94]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[94]);

  /* "cPyparsing.pyx":7909
 *     class Chinese(unicode_set):
 *         "Unicode set for Chinese Unicode Character Range"
 *         _ranges = [(0x4e00, 0x9fff), (0x3000, 0x303f),]             # <<<<<<<<<<<<<<
 * 
 *     class Japanese(unicode_set):
*/
  __pyx_mstate_global->__pyx_tuple[95] = PyTuple_Pack(2, __pyx_mstate_global->__pyx_int_19968, __pyx_mstate_global->__pyx_int_40959); if (unlikely(!__pyx_mstate_global->__pyx_tuple[95])) __PYX_ERR(0, 7909, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[95]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[95]);
  __pyx_mstate_global->__pyx_tuple[96] = PyTuple_Pack(2, __pyx_mstate_global->__pyx_int_12288, __pyx_mstate_global->__pyx_int_12351); if (unlikely(!__pyx_mstate_global->__pyx_tuple[96])) __PYX_ERR(0, 7909, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[96]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[96]);

  /* "cPyparsing.pyx":7917
 *         class Kanji(unicode_set):
 *             "Unicode set for Kanji Unicode Character Range"
 *             _ranges = [(0x4E00, 0x9Fbf), (0x3000, 0x303f),]             # <<<<<<<<<<<<<<
 * 
 *         class Hiragana(unicode_set):
*/
  __pyx_mstate_global->__pyx_tuple[97] = PyTuple_Pack(2, __pyx_mstate_global->__pyx_int_19968, __pyx_mstate_global->__pyx_int_40895); if (unlikely(!__pyx_mstate_global->__pyx_tuple[97])) __PYX_ERR(0, 7917, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[97]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[97]);

  /* "cPyparsing.pyx":7921
 *         class Hiragana(unicode_set):
 *             "Unicode set for Hiragana Unicode Character Range"
 *             _ranges = [(0x3040, 0x309f),]             # <<<<<<<<<<<<<<
 * 
 *         class Katakana(unicode_set):
*/
  __pyx_mstate_global->__pyx_tuple[98] = PyTuple_Pack(2, __pyx_mstate_global->__pyx_int_12352, __pyx_mstate_global->__pyx_int_12447); if (unlikely(!__pyx_mstate_global->__pyx_tuple[98])) __PYX_ERR(0, 7921, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[98]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[98]);

  /* "cPyparsing.pyx":7925
 *         class Katakana(unicode_set):
 *             "Unicode set for Katakana  Unicode Character Range"
 *             _ranges = [(0x30a0, 0x30ff),]             # <<<<<<<<<<<<<<
 * 
 *     class Korean(unicode_set):
*/
  __pyx_mstate_global->__pyx_tuple[99] = PyTuple_Pack(2, __pyx_mstate_global->__pyx_int_12448, __pyx_mstate_global->__pyx_int_12543); if (unlikely(!__pyx_mstate_global->__pyx_tuple[99])) __PYX_ERR(0, 7925, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[99]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[99]);

  /* "cPyparsing.pyx":7929
 *     class Korean(unicode_set):
 *         "Unicode set for Korean Unicode Character Range"
 *         _ranges = [(0xac00, 0xd7af), (0x1100, 0x11ff), (0x3130, 0x318f), (0xa960, 0xa97f), (0xd7b0, 0xd7ff), (0x3000, 0x303f),]             # <<<<<<<<<<<<<<
 * 
 *     class CJK(Chinese, Japanese, Korean):
*/
  __pyx_mstate_global->__pyx_tuple[100] = PyTuple_Pack(2, __pyx_mstate_global->__pyx_int_44032, __pyx_mstate_global->__pyx_int_55215); if (unlikely(!__pyx_mstate_global->__pyx_tuple[100])) __PYX_ERR(0, 7929, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[100]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[100]);
  __pyx_mstate_global->__pyx_tuple[101] = PyTuple_Pack(2, __pyx_mstate_global->__pyx_int_4352, __pyx_mstate_global->__pyx_int_4607); if (unlikely(!__pyx_mstate_global->__pyx_tuple[101])) __PYX_ERR(0, 7929, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[101]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[101]);
  __pyx_mstate_global->__pyx_tuple[102] = PyTuple_Pack(2, __pyx_mstate_global->__pyx_int_12592, __pyx_mstate_global->__pyx_int_12687); if (unlikely(!__pyx_mstate_global->__pyx_tuple[102])) __PYX_ERR(0, 7929, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[102]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[102]);
  __pyx_mstate_global->__pyx_tuple[103] = PyTuple_Pack(2, __pyx_mstate_global->__pyx_int_43360, __pyx_mstate_global->__pyx_int_43391); if (unlikely(!__pyx_mstate_global->__pyx_tuple[103])) __PYX_ERR(0, 7929, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[103]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[103]);
  __pyx_mstate_global->__pyx_tuple[104] = PyTuple_Pack(2, __pyx_mstate_global->__pyx_int_55216, __pyx_mstate_global->__pyx_int_55295); if (unlikely(!__pyx_mstate_global->__pyx_tuple[104])) __PYX_ERR(0, 7929, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[104]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[104]);

  /* "cPyparsing.pyx":7937
 *     class Thai(unicode_set):
 *         "Unicode set for Thai Unicode Character Range"
 *         _ranges = [(0x0e01, 0x0e3a), (0x0e3f, 0x0e5b),]             # <<<<<<<<<<<<<<
 * 
 *     class Arabic(unicode_set):
*/
  __pyx_mstate_global->__pyx_tuple[105] = PyTuple_Pack(2, __pyx_mstate_global->__pyx_int_3585, __pyx_mstate_global->__pyx_int_3642); if (unlikely(!__pyx_mstate_global->__pyx_tuple[105])) __PYX_ERR(0, 7937, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[105]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[105]);
  __pyx_mstate_global->__pyx_tuple[106] = PyTuple_Pack(2, __pyx_mstate_global->__pyx_int_3647, __pyx_mstate_global->__pyx_int_3675); if (unlikely(!__pyx_mstate_global->__pyx_tuple[106])) __PYX_ERR(0, 7937, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[106]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[106]);

  /* "cPyparsing.pyx":7941
 *     class Arabic(unicode_set):
 *         "Unicode set for Arabic Unicode Character Range"
 *         _ranges = [(0x0600, 0x061b), (0x061e, 0x06ff), (0x0700, 0x077f),]             # <<<<<<<<<<<<<<
 * 
 *     class Hebrew(unicode_set):
*/
  __pyx_mstate_global->__pyx_tuple[107] = PyTuple_Pack(2, __pyx_mstate_global->__pyx_int_1536, __pyx_mstate_global->__pyx_int_1563); if (unlikely(!__pyx_mstate_global->__pyx_tuple[107])) __PYX_ERR(0, 7941, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[107]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[107]);
  __pyx_mstate_global->__pyx_tuple[108] = PyTuple_Pack(2, __pyx_mstate_global->__pyx_int_1566, __pyx_mstate_global->__pyx_int_1791); if (unlikely(!__pyx_mstate_global->__pyx_tuple[108])) __PYX_ERR(0, 7941, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[108]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[108]);
  __pyx_mstate_global->__pyx_tuple[109] = PyTuple_Pack(2, __pyx_mstate_global->__pyx_int_1792, __pyx_mstate_global->__pyx_int_1919); if (unlikely(!__pyx_mstate_global->__pyx_tuple[109])) __PYX_ERR(0, 7941, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[109]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[109]);

  /* "cPyparsing.pyx":7945
 *     class Hebrew(unicode_set):
 *         "Unicode set for Hebrew Unicode Character Range"
 *         _ranges = [(0x0590, 0x05ff),]             # <<<<<<<<<<<<<<
 * 
 *     class Devanagari(unicode_set):
*/
  __pyx_mstate_global->__pyx_tuple[110] = PyTuple_Pack(2, __pyx_mstate_global->__pyx_int_1424, __pyx_mstate_global->__pyx_int_1535); if (unlikely(!__pyx_mstate_global->__pyx_tuple[110])) __PYX_ERR(0, 7945, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[110]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[110]);

  /* "cPyparsing.pyx":7949
 *     class Devanagari(unicode_set):
 *         "Unicode set for Devanagari Unicode Character Range"
 *         _ranges = [(0x0900, 0x097f), (0xa8e0, 0xa8ff)]             # <<<<<<<<<<<<<<
 * 
 * pyparsing_unicode.Japanese._ranges = (pyparsing_unicode.Japanese.Kanji._ranges
*/
  __pyx_mstate_global->__pyx_tuple[111] = PyTuple_Pack(2, __pyx_mstate_global->__pyx_int_2304, __pyx_mstate_global->__pyx_int_2431); if (unlikely(!__pyx_mstate_global->__pyx_tuple[111])) __PYX_ERR(0, 7949, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[111]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[111]);
  __pyx_mstate_global->__pyx_tuple[112] = PyTuple_Pack(2, __pyx_mstate_global->__pyx_int_43232, __pyx_mstate_global->__pyx_int_43263); if (unlikely(!__pyx_mstate_global->__pyx_tuple[112])) __PYX_ERR(0, 7949, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[112]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[112]);

  /* "cPyparsing.pyx":8059
 *                 self.assertEqual(expected_dict, result.asDict(), msg=msg)
 * 
 *         def assertParseAndCheckList(             # <<<<<<<<<<<<<<
 *             self, expr, test_string, expected_list, msg=None, verbose=True
 *         ):
*/
  __pyx_mstate_global->__pyx_tuple[113] = PyTuple_Pack(2, Py_None, ((PyObject*)Py_True)); if (unlikely(!__pyx_mstate_global->__pyx_tuple[113])) __PYX_ERR(0, 8059, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[113]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[113]);
  #if CYTHON_IMMORTAL_CONSTANTS
  {
    PyObject **table = __pyx_mstate->__pyx_tuple;
    for (Py_ssize_t i=0; i<114; ++i) {
      #if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING
      #if PY_VERSION_HEX < 0x030E0000
      if (_Py_IsOwnedByCurrentThread(table[i]) && Py_REFCNT(table[i]) == 1)
      #else
      if (PyUnstable_Object_IsUniquelyReferenced(table[i]))
      #endif
      {
        Py_SET_REFCNT(table[i], _Py_IMMORTAL_REFCNT_LOCAL);
      }
      #else
      Py_SET_REFCNT(table[i], _Py_IMMORTAL_INITIAL_REFCNT);
      #endif
    }
  }
  #endif
  #if CYTHON_IMMORTAL_CONSTANTS
  {
    PyObject **table = __pyx_mstate->__pyx_slice;
    for (Py_ssize_t i=0; i<10; ++i) {
      #if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING
      #if PY_VERSION_HEX < 0x030E0000
      if (_Py_IsOwnedByCurrentThread(table[i]) && Py_REFCNT(table[i]) == 1)
      #else
      if (PyUnstable_Object_IsUniquelyReferenced(table[i]))
      #endif
      {
        Py_SET_REFCNT(table[i], _Py_IMMORTAL_REFCNT_LOCAL);
      }
      #else
      Py_SET_REFCNT(table[i], _Py_IMMORTAL_INITIAL_REFCNT);
      #endif
    }
  }
  #endif
  __Pyx_RefNannyFinishContext();
  return 0;
  __pyx_L1_error:;
  __Pyx_RefNannyFinishContext();
  return -1;
}
/* #### Code section: init_constants ### */

static int __Pyx_InitConstants(__pyx_mstatetype *__pyx_mstate) {
  CYTHON_UNUSED_VAR(__pyx_mstate);
  {
    const struct { const unsigned int length: 12; } index[] = {{1},{3},{10},{9},{8},{13},{7},{9},{16},{58},{50},{20},{82},{93},{150},{20},{3},{23},{35},{93},{32},{54},{75},{11},{21},{577},{107},{70},{471},{147},{35},{1436},{41},{89},{93},{87},{102},{39},{4},{15},{17},{52},{213},{888},{603},{725},{1599},{515},{915},{9},{10},{9},{10},{34},{55},{17},{570},{9},{20},{20},{22},{22},{6},{16},{7},{4},{14},{19},{863},{22},{12},{12},{2847},{19},{12},{12},{12},{16},{54},{4},{866},{953},{1136},{11},{6},{27},{6},{8},{433},{84},{76},{66},{377},{351},{42},{95},{6},{7},{19},{24},{26},{18},{839},{363},{19},{12},{55},{134},{20},{7},{29},{67},{1130},{541},{1907},{447},{696},{18},{4},{409},{1363},{5},{12},{20},{27},{1128},{1574},{2392},{764},{2552},{97},{466},{897},{358},{46},{47},{48},{50},{46},{46},{48},{96},{45},{49},{46},{47},{47},{47},{44},{84},{17},{3},{6},{10},{7},{68},{8},{20},{18},{1},{24},{1},{3},{1},{1},{1},{1},{2},{1},{1},{2},{2},{2},{2},{3},{1},{4},{1},{1},{3},{3},{2},{1},{2},{2},{5},{4},{5},{3},{1},{1},{1},{4},{1},{2},{1},{1},{1},{3},{3},{3},{2},{4},{4},{1},{5},{1},{3},{2},{2},{1},{1},{1},{3},{1},{5},{1},{2},{4},{2},{2},{3},{3},{3},{3},{3},{0},{3},{3},{3},{3},{3},{3},{3},{3},{3},{3},{2},{3},{3},{14},{2},{1},{2},{6},{2},{20},{2},{1},{2},{3},{2},{2},{14},{19},{7},{587},{11},{8},{57},{11},{2},{6},{55},{14},{48},{56},{48},{47},{44},{90},{102},{45},{57},{6},{20},{10},{18},{8},{23},{29},{64},{7},{6},{39},{13},{11},{13},{32},{105},{11},{2},{15},{29},{7},{19},{73},{10},{34},{17},{5},{2},{24},{13},{11},{36},{64},{15},{14},{36},{9},{238},{10},{6},{9},{8},{15},{30},{12},{9},{18},{8},{12},{2},{17},{4},{52},{52},{66},{7},{32},{22},{22},{16},{14},{15},{16},{50},{50},{48},{46},{79},{46},{54},{50},{14},{30},{45},{7},{36},{42},{29},{2},{25},{11},{36},{12},{7},{5},{4},{4},{5},{4},{7},{8},{4},{4},{15},{8},{9},{7},{64},{18},{14},{9},{32},{32},{54},{2},{22},{66},{110},{13},{12},{9},{3},{14},{23},{12},{12},{29},{11},{28},{18},{13},{14},{31},{6},{3},{17},{26},{38},{3},{15},{24},{15},{24},{25},{4},{13},{10},{19},{18},{20},{7},{10},{19},{20},{7},{16},{14},{17},{8},{21},{19},{6},{10},{4},{13},{14},{4},{13},{30},{12},{29},{19},{14},{31},{15},{32},{8},{5},{14},{10},{4},{3},{10},{10},{19},{18},{21},{16},{14},{14},{17},{10},{19},{20},{7},{19},{16},{18},{15},{23},{12},{23},{18},{16},{10},{19},{20},{19},{5},{5},{14},{15},{3},{6},{8},{6},{4},{8},{8},{5},{8},{7},{16},{12},{17},{30},{6},{1},{4},{2},{6},{6},{6},{7},{16},{17},{9},{18},{19},{7},{16},{17},{5},{8},{4},{9},{7},{10},{19},{36},{18},{18},{35},{26},{43},{25},{20},{26},{21},{38},{14},{23},{30},{24},{21},{14},{2},{7},{16},{17},{6},{15},{14},{16},{10},{19},{18},{9},{17},{8},{17},{17},{14},{8},{17},{16},{29},{18},{2},{11},{28},{11},{10},{27},{18},{35},{17},{12},{13},{30},{12},{11},{4},{4},{18},{26},{30},{27},{27},{26},{34},{32},{19},{28},{27},{34},{26},{35},{29},{30},{28},{14},{22},{15},{24},{41},{42},{23},{31},{22},{20},{22},{31},{26},{24},{19},{12},{23},{35},{32},{32},{33},{20},{21},{25},{24},{20},{24},{24},{27},{25},{21},{39},{21},{21},{20},{21},{20},{21},{21},{25},{24},{25},{20},{37},{25},{21},{26},{21},{23},{40},{22},{24},{41},{21},{20},{19},{21},{22},{22},{19},{19},{36},{35},{19},{18},{35},{18},{17},{17},{34},{19},{22},{43},{16},{20},{20},{19},{18},{17},{16},{19},{19},{20},{13},{21},{21},{22},{20},{25},{22},{22},{24},{22},{21},{38},{47},{20},{20},{22},{22},{22},{21},{22},{21},{21},{22},{22},{21},{21},{21},{25},{49},{31},{27},{29},{29},{29},{44},{26},{28},{26},{28},{34},{18},{31},{27},{32},{20},{33},{29},{21},{23},{23},{25},{27},{23},{22},{24},{22},{24},{26},{22},{39},{22},{29},{39},{27},{21},{28},{45},{28},{32},{19},{24},{22},{29},{22},{22},{12},{20},{39},{39},{21},{21},{22},{14},{23},{10},{19},{37},{20},{20},{12},{21},{38},{20},{22},{5},{5},{25},{34},{33},{5},{14},{13},{15},{26},{22},{9},{21},{15},{18},{28},{6},{15},{16},{9},{18},{19},{11},{20},{21},{8},{18},{17},{3},{23},{4},{5},{14},{23},{14},{6},{8},{4},{15},{24},{23},{26},{21},{19},{19},{22},{19},{5},{14},{31},{15},{4},{7},{16},{17},{10},{20},{9},{18},{19},{13},{30},{12},{32},{14},{10},{19},{18},{20},{9},{6},{12},{12},{9},{9},{1},{14},{6},{18},{16},{1},{13},{14},{25},{7},{12},{14},{9},{8},{3},{10},{7},{10},{19},{23},{9},{6},{10},{5},{6},{7},{3},{11},{10},{6},{4},{5},{9},{8},{6},{11},{9},{6},{7},{8},{13},{5},{15},{15},{11},{23},{23},{24},{12},{26},{20},{10},{18},{8},{8},{9},{8},{5},{10},{1},{12},{8},{10},{9},{18},{4},{9},{13},{9},{8},{9},{7},{7},{11},{1},{10},{13},{5},{18},{10},{12},{16},{15},{21},{8},{13},{12},{12},{8},{6},{7},{12},{8},{13},{9},{2},{10},{5},{10},{7},{15},{14},{14},{13},{11},{3},{9},{5},{17},{9},{9},{5},{18},{5},{8},{6},{3},{7},{4},{3},{20},{22},{11},{15},{5},{6},{10},{14},{10},{7},{7},{9},{18},{20},{7},{13},{7},{8},{16},{17},{17},{12},{10},{7},{22},{34},{12},{7},{7},{10},{14},{13},{17},{14},{16},{24},{4},{21},{19},{5},{21},{12},{43},{30},{15},{3},{3},{6},{6},{1},{4},{4},{8},{15},{15},{5},{12},{9},{6},{7},{28},{24},{26},{12},{21},{18},{11},{12},{5},{13},{11},{5},{6},{5},{8},{6},{9},{7},{6},{9},{7},{6},{14},{5},{4},{1},{2},{4},{5},{17},{13},{7},{20},{19},{33},{3},{12},{15},{5},{6},{12},{8},{9},{6},{9},{6},{3},{6},{5},{9},{7},{21},{8},{6},{22},{15},{15},{12},{5},{3},{8},{8},{15},{12},{8},{3},{6},{9},{10},{8},{13},{18},{13},{22},{7},{4},{5},{10},{10},{5},{10},{10},{6},{11},{13},{10},{1},{6},{8},{6},{10},{6},{8},{6},{12},{5},{2},{4},{13},{16},{6},{11},{12},{4},{14},{14},{4},{5},{8},{3},{2},{5},{3},{7},{6},{9},{10},{8},{8},{13},{6},{3},{4},{9},{5},{9},{15},{12},{4},{8},{18},{8},{4},{9},{9},{14},{14},{7},{3},{18},{7},{7},{21},{11},{14},{11},{14},{17},{12},{5},{9},{6},{14},{8},{7},{11},{7},{3},{11},{14},{14},{11},{1},{8},{2},{5},{10},{10},{12},{6},{10},{11},{4},{11},{12},{7},{12},{17},{8},{12},{19},{22},{28},{24},{35},{3},{8},{6},{11},{13},{38},{37},{36},{31},{34},{5},{7},{13},{26},{36},{8},{9},{13},{14},{19},{6},{6},{7},{18},{8},{31},{14},{8},{7},{7},{7},{10},{7},{12},{12},{10},{13},{11},{11},{7},{7},{7},{10},{12},{16},{7},{4},{7},{10},{5},{7},{8},{9},{10},{8},{9},{9},{10},{11},{8},{1},{16},{10},{1},{12},{8},{3},{8},{4},{6},{1},{8},{4},{6},{5},{8},{9},{18},{26},{43},{27},{15},{3},{7},{5},{4},{7},{9},{11},{8},{6},{14},{8},{25},{19},{20},{3},{4},{4},{9},{13},{11},{29},{7},{4},{8},{10},{7},{8},{6},{12},{5},{4},{10},{6},{11},{8},{12},{16},{9},{27},{11},{3},{13},{12},{5},{3},{5},{9},{8},{14},{33},{10},{17},{76},{46},{20},{66},{49},{11},{11},{10},{12},{15},{7},{3},{9},{12},{6},{10},{13},{12},{11},{7},{6},{6},{6},{7},{8},{10},{13},{14},{6},{7},{13},{10},{3},{11},{6},{10},{7},{13},{19},{5},{12},{10},{7},{15},{3},{7},{9},{14},{13},{20},{9},{5},{1},{8},{4},{10},{14},{9},{6},{6},{10},{28},{7},{7},{6},{7},{4},{6},{15},{7},{18},{7},{2},{11},{8},{9},{12},{8},{15},{6},{4},{1},{3},{6},{11},{6},{2},{5},{22},{23},{7},{6},{7},{7},{6},{4},{7},{6},{7},{8},{18},{4},{7},{4},{11},{9},{6},{11},{8},{20},{15},{36},{33},{13},{15},{7},{5},{14},{14},{10},{3},{28},{22},{7},{1},{2},{2},{2},{6},{18},{15},{13},{18},{19},{15},{15},{13},{3},{6},{11},{8},{11},{17},{16},{17},{9},{7},{9},{20},{16},{17},{12},{13},{11},{13},{16},{19},{13},{4},{7},{3},{3},{2},{3},{7},{7},{8},{9},{8},{6},{8},{10},{13},{21},{6},{11},{10},{5},{12},{6},{9},{10},{4},{8},{7},{6},{16},{30},{46},{50},{34},{25},{42},{30},{14},{76},{65},{38},{63},{62},{62},{59},{38},{47},{43},{46},{48},{47},{17},{24},{21},{25},{26},{28},{23},{24},{26},{35},{32},{35},{24},{24},{24},{24},{22},{18},{12},{9},{12},{12},{1},{8},{8},{5},{7},{2},{14},{8},{8},{4},{4},{10},{3},{8},{6},{12},{7},{3},{4},{7},{7},{17},{11},{29},{4},{8},{7},{8},{3},{6},{5},{10},{23},{11},{7},{10},{7},{6},{10},{7},{11},{9},{7},{3},{8},{6},{7},{9},{12},{7},{8},{12},{17},{5},{14},{8},{7},{7},{4},{3},{2},{6},{8},{8},{16},{16},{16},{8},{1},{3},{7},{4},{10},{13},{8},{10},{8},{2},{12},{4},{6},{11},{4},{7},{15},{24},{24},{20},{9},{4},{3},{3},{15},{8},{8},{15},{22},{25},{13},{7},{9},{14},{15},{14},{18},{12},{9},{10},{11},{12},{15},{19},{9},{14},{9},{17},{11},{4},{15},{14},{8},{7},{7},{10},{8},{10},{9},{6},{4},{6},{5},{10},{6},{6},{23},{24},{41},{3},{13},{10},{5},{11},{8},{10},{5},{12},{6},{6},{17},{6},{3},{7},{7},{10},{11},{4},{6},{9},{11},{5},{13},{8},{4},{3},{15},{7},{7},{13},{10},{13},{3},{5},{10},{8},{11},{11},{3},{7},{3},{14},{1},{9},{13},{6},{3},{11},{12},{6},{8},{2},{7},{8},{8},{10},{9},{11},{5},{5},{11},{8},{8},{7},{7},{9},{5},{14},{5},{3},{8},{6},{6},{7},{6},{9},{3},{6},{10},{3},{8},{20},{9},{6},{11},{7},{4},{4},{16},{27},{13},{9},{15},{11},{34},{31},{29},{28},{15},{8},{13},{2},{3},{5},{1},{7},{25},{6},{7},{13},{11},{33},{21},{18},{16},{22},{14},{12},{6},{11},{30},{14},{5},{5},{12},{8},{16},{5},{4},{4},{1},{8},{13},{5},{6},{4},{2},{7},{18},{9},{11},{15},{12},{5},{2},{5},{4},{41},{30},{35},{37},{35},{41},{8},{7},{10},{9},{10},{13},{9},{5},{9},{7},{5},{5},{2},{6},{6},{5},{2},{1},{3},{11},{11},{28},{7},{1},{1},{3},{15},{99},{2},{7},{19},{12},{37},{406},{2},{2},{14},{9},{143},{104},{729},{105},{25},{21},{47},{38},{474},{99},{58},{280},{13},{13},{207},{33},{59},{31},{15},{15},{15},{200},{22},{11},{23},{19},{11},{29},{5},{175},{12},{59},{7},{33},{5},{15},{15},{56},{929},{2},{136},{21},{105},{155},{87},{53},{40},{12},{146},{57},{35},{261},{66},{2},{42},{76},{80},{2},{33},{99},{36},{2},{65},{178},{98},{47},{77},{63},{40},{96},{57},{93},{34},{51},{43},{45},{46},{2},{64},{67},{80},{154},{88},{60},{77},{64},{107},{67},{9},{83},{109},{365},{487},{109},{10},{37},{60},{59},{60},{59},{62},{7},{119},{103},{77},{2},{7},{47},{48},{31},{47},{12},{12},{42},{45},{17},{49},{251},{45},{221},{13},{54},{80},{80},{22},{31},{13},{11},{13},{81},{19},{27},{43},{11},{17},{9},{15},{73},{20},{17},{16},{78},{16},{21},{41},{60},{43},{56},{28},{329},{37},{83},{179},{37},{33},{24},{30},{87},{87},{91},{83},{120},{47},{36},{81},{117},{109},{24},{19},{38},{297},{41},{51},{35},{45},{152},{44},{65},{22},{37},{22},{25},{22},{81},{23},{89},{49},{75},{55},{224},{32},{17},{15},{23},{21},{34},{46},{24},{112},{150},{100},{21},{61},{44},{34},{11},{22},{64},{7},{9},{17},{17},{36},{21},{11},{13},{14},{27},{13},{27},{17},{28},{28},{9},{13},{15},{17},{17},{24},{21},{13},{19},{13},{21},{11},{11},{121},{13},{13},{17},{152},{13},{89},{137},{53},{68},{16},{19},{27},{431},{12},{120},{32},{18},{59},{26},{16},{12},{24},{7},{18},{343},{357},{36},{2},{2},{2},{8},{140},{61},{171},{28},{65},{52},{51},{77},{209},{32},{66},{55},{15},{44},{36},{52},{3},{95},{33},{359},{17},{69},{12},{66},{30},{135},{72},{678},{15},{2},{2},{2},{2},{2},{2},{2},{2},{2},{2},{2},{2},{10},{10},{124},{207},{43},{28},{167},{47},{55},{47},{95},{65},{183},{19},{16},{18},{47},{60},{18},{11},{20},{47},{9},{123},{50},{667},{2},{42},{270},{73},{52},{2},{2},{89},{204},{44},{2},{313},{525},{627},{92},{98},{30},{72},{55},{44},{54},{12},{41},{37},{42},{104},{255},{144},{108},{50},{144},{86},{589},{72},{63},{1571},{16},{394},{40},{76},{24},{156},{86},{139},{181},{109},{202},{54},{22},{207},{102},{277},{12},{452},{16},{9},{24},{46},{50},{36},{7},{8},{53}};
    #if (CYTHON_COMPRESS_STRINGS) == 2 /* compression: bz2 (31338 bytes) */
const char* const cstring = "BZh91AY&SY\357\353\206\300\000A\277\177\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\375c\365\327\376\366\377\320Aa\340\177V\300\000`\222w\317>}\241\231:\300'\331\317\205\313\243o@A\000u\360}\275(^+j\324\3107\314P\001u\347\022*I\nD>\332\203\263TD\262\340\307\327\320\003l\266\362]k\327\327P\022\362\034\273Q{g\035\366\342\373x8\000\n\357b\201\257N\357\003\203\336\307\256 \001\351\252]\261\366}\276\017{\325z:\007\3204\024M\365\355\332*\202\275=&\373\016$\223Mf\304A\337\013W\241\343m>\331=\r\t@\323\205\021\317\267\035\3679\357w\241\242\200W\246\005\326o\267h]\316\254\302\253\271\320\351\257\270d\035\266\313ys\260\273u\013\272\356\264\324L\335t\002\201:\273\232]\335\227B\253![;\330w\265i\247\255\352\243`7\271\310h\263!i\363\325\353\233\215\335\205$%'\255}\360\327\333\316\3355\325\333BH\354\325V\267\227\325\267r\345\333j\344:\373\347\236\037^\036\370\372\002\216JJ\365\344r\225\356s\353(\333\036\330[\r$\000\000\000\000\372\000h\000\000\n\000(MA;\356\001.\364\000HU\005J\240l\300\356\356\204\222\020\200\230\232\030\004\321\2404\000\000L\010\014D\300\214L\001\031L2M\252y0\232h\2325\036\022\000\000\000\000\320\001\240\000\000i\240\020\204\2114\304\024\362\010\304\312l\010\323S\320\323S\323Q\204h4\364LLA\223j6\223m\215\030\"\025='\251\232@hhh\003@\000\000\000h\014A\246\020\222D\200\251\372\246\217)\352z\032C\322\037\265S\032b\233\324\233)\372\247\251\210zz\243G\242\017)\266\224\362\233`\224\366\232aS\322\032\r\244\310\014\324\3650\232=@\000\000\000\000\320\032\004\232I\010\"d\230 \312O\t\240\321\250F\321\223\324\2311<I\243=M&\230\233Q\240\003\324\r\032d\r\003\324d\006\200\003@\000\000\000\000\032\001\240D\242# \312b\021<\246j\237\246(i\244\332\223\375F\246\312z\247\350\325\037\252lSmM#\320f\251\243\321<\246\203\324\365\014\021\264\206\236\2404\036\240\000\006\203@\001\246\203@\000\036\243\324\022\"\010\010\002\002h\324\300FD\300Sd\310'\2222M\246T~\244\374\231)\264\237\251\246&\214P\017Q\265=@h\r\000\000\000\000\000\000\000\000?X'\251o\236\343s\375""\226\"c\322\372\372\364\261\356E\372\027\260\315z?\n\005\033\337o\216\374\276.\256\262\277\007\352\376\035=\241\334\255\267\222k\313_[J\333we?U\347m\262\033I!\217\037\034\363\312\014\271\336\034\270\207\020p\3166s\215\316\334\016\234\362\250d\353g\352\202vDr\215w\322l\217y\340g+zQeL\271qG\271\363\177\277P7a\334\233c\251D^[\260\251\037\241d\200z\020\212,\204X\001\3724\250V, \214\214\204#\",\200S\267\355\374\276\334\370\276\366\236Wb\361S\325\364\351\372\017\360\307\346\376ujW\345\375\017\31226\240\037\260\212\314\271PkE\n|\345r\240\377u\013o\035\243\205\202\300Jh\226gU\205\365\275\\\031\255\320|K9\333\266\256T\024kP\253m6\231p2\360\362\ro\201R\031j\202\322\240\2115Zv\001\270\246\004\250\350C9\311\200$\255\343\005\005\023\005d\220%Ch\201\300\025Gd\005\024j\330\3137`\205\315\233zBH0Q\030_]_C0>\256YA\260p\016i\034\343\017\031<\342\3149m\247\r\325\241c\206\304D \267j\302\312L\227_\226\306\254\262\213H8m|_\305\364=\037C\322\320\347]\010\030\013\2440\034]\240\262\314>\317>\235:v\"\354\304\003\024\034Q\320\206\2041\014R\237\353\376\202\202\305\212\244X*!\3220\252\202\200\261\030\n\240/\260(E!0\t\020\214@\006#\022\010\220 \004\213 \2109\224\314\000fA\314\211r\216a\314:\307%\241o\002\211x\035\214\014\342\031Q3\251r\0279\254\313S\000>a 2\003\300\322\t\250\226@\262H\270d\031\006\276*\346\275\003N`3\002fG2\231\223M\272A\r\243Td\221\001E\004V*\250\210,X*\220DX\260H\210\301a\021`\220D\004\212\220P\221Eb\013\024\024X\254\024\031\"\200\214\"\200 \305\"\204D\202\200\260\213\"\201\024\202\251\024 \240E\002 \305\200\241\001`\244`\204RAE\201\021\026\021`\212FE\005\005X\305T\026\010\203\031\026H\210\n\252\252\021T\212\021\020Y\010\212\"\202 +\025\024\235\302B\224\007Uh\203\361\310&)\202\341x\0308.\016\032\261u\201\354\342\241\243\243D\007\030\007\231,q\014S\2771D\3041\014C\024q\025\002\r\205)\000`\244\247w=\024\375\2538j\217{0\314!\230f\034\347p\344;\353\374O\237\364~f\3339\370}rN\257\272\364\354\204\277\204v\222\244\341\321m\375\213Lm\037\242\237c\235\377\253\273m*n\2556\355\326\n\023""\361+hl\310{iO\202\353\0245g\000\311j\256X\307\207\354O>\230=;\210\301\3432\271\177i\263i\254\026\245\240\275\337\355\323\177\237\323\216\025f\224\202Y\245\010\226\320\226\216\032lo*Gcc\205 \226P\236\205\2675BI0\320e\321\217+TWO\270\371K\352\257\036\247\241<\323\371u\250q\364\375\275\266\333,\034\242\3253\005r\276\232\372\322>\247\354\360/\225d0\376/x\"}>x\345\216Xg\r\313_\224\257\034\256\263\201\350\021\264\210\255\203|}\307;s\033}\312)\000\224\357\202\017}\275\341\024I~a\352\261NU7\017\"\214.\025\275\324\300\215I~\177K\023\334{\34547\311y\212\353\345\372-\313\347\356\330\250\3228\275\354\023~\027\233R\320\3325\243\031\036\272\021b\261\030H\301\334\367}p\236\327\322\335y\277\027\006\205\031\363d\315\240Wi\024\312\257\224\023\231\232\226d\251\321c:\030^\311D\266'\261Y\244\374\316vv#\377nS\212\0033,\213\366n[\327\364\\G\205\350\367)\225G\234\014\353\031\324D\006\022yg\231\320{\030b1\275\373\327\3649GET/h\243J\277\005\236t\323\345\342\334\246\3702\247\242\373\037\301\273f\301P\037j\002\315U\017\262\021Za\243\333\236\024\271\003c~\177\\\022\317\023\010\033\341\031Z<\232zv\307\0352\337\204\367\0347\256\265I|\006\336[c\325\231\310\033^\234z\375\276\377\027\211\305\354j\312\032\325\367\353\262{\247w\210\304\357<\361\257T5\322\310\230\376\243\206\337WA]1\333L\326D<\371R\266H]\343\315\0164\222\343\003\200\\h8\3228\321\307\307\346\003\240\034!A\216\331\332C\346\000\002\310A\025$Y\026E\"\221@I\026E\214||U\305q\304\304\300\312\031\037\035\0340\007\310`A\221E\221B,DX\010\311\021\024\005P\026DT\212(\214U\001`\"AF \210\010\302*\221\214\005\213\010\260\026\021I\005\"\210\311\030,a\"\261\200\210\242$\213\006*D@\2121\222#\002(E \262H\260QAE\221E\010\262\nAH\211\024|\022\024EQI\030%j\nI\021D\222\260{\2142)\032\030\205\253\"H\001\010\260\204\227c!\025dY\005F\361pp0\0145c}\312\211\253\321\n\354G\021\214!\252\005\004\204\204\232\247\235-\327\001\274T\324\333I#I5)\250\rI\250\306\341\313a\252\315\253\0056\006!\212\027\033\t\247\005d\024\300\014\0358`sS:\271\3013\006x\310\346Et\241\t\002I""\010\260Y\006\020QTX\250\252\202\306)\010\242\002\235\214\254P\255b\265\260\207\333\322\301G\312x\t\333\331\345\364\270\341H\234\322\370O\001\017#\"\371\022\260\213 ( \200\242\220Y\026,X,F*\204R#\021\202\202$X\214D\210\305PX\260A \203\001H\240(\260\026\002\310(\250\305\210\2021dFF*\262\035\340\254\266Q\202\302\332\002\310\304\264\261I\334\036\021\2020g.PX\300Tc\024V\004Y\016h\020*Hj&0\344\220\017\322\222^L\004\005\006'8\203\226\335vB9\356\375\211\267C&\234\272\003\203\335\273\362>,aR\007\t\221\010\024\036V\254\353\257,'P\000z\352\020<\035\260&\020(\007p\007\213@k\3356\350?\026\013\252\014[dj\313\205\361\020\025\274\343\027PX)\032lkZ\020\260\367\031\267L+\004w\303\031K\032\242\020\201 \334r$-\202\236\333\025\"\004\000I8\254\360\263R\306\362\013#5\014\t \210\320\036c\223\231/p\330@\234\260\300\032\251\203\031\026Xt\216\220I\004\215\264\354\342z\230 \354+\206d\310\014\302\031\035\354\334\332\227!\314@\014]{\303\271\336\036\004;\362\003\230\230\311\341\2665\364\234\030\252=Z\213\000Y\003\302N\244\357\200jP\3046\223i\324]o\3027\005\332\023o\233\014\202a\034l\224k\000\202\210\226JD\032\rF:\245\026E\313PH6\321\026.!Q\221F\021\014\242\325%E\247}R\261\325\013+\nB\0045\000j\001\324\016\2205j\rF\242\373\340\257\222x@\363$\212\020F \212\210,\024\213\010\244R\"\010\"\254\024Y\024UU\024UR\010\214E\001E\024\021\025@\364\240Z\276A<\236o!\345\236Q\014O\037e\026\315=\232\nZ\014+Td\221\220J\024\241\"4\202\322;\2617\0247\001w\0247\024\334M\300\346\034\326\230\201z~\3228u1\266\237BE\370\360\376VM\303\303\2128\224\244\322\204\301Z\024\241A\305$\231\251Y\037\036\"\342\205\264\027\024q\027\021p8\342\213\337`\013\2508\256\"\\x\277\315\033\370\265\315\301\243\200bn\034C\200\343Jg\226U\221\035\202`8\016\301\330;\r\201\261\300\274\321\242\362\377\260\330.\301,9\343\311\264\014[\370\003\210\316\\\255\006\016\201\305\302\245\006A[\205\2325h\252\305\214\005\266,\203E,\023H\335\212l\r\210\342\270\246\307b\033\033\3231#\360\rb\357\301\214\222@\221\021\024\005\212E\222\"\001\342\242H}\017X\364\274""\274\327\237\212\312RD\213\020\220\244v\351F\262\232\335n\267[\257Y\255\302\360\346Qtk\\\037\000R\320G\016\216<\014\231\303.s,n\216\203\312\260PL\257\3562\304\261\262\201%!H\315\263l]\261v\323[\221\033\3207\203h]J\330\215\273\265\327\242#\253(\255\024LG\010Q\302\006\351)\270\r\373\305\275$o\021\322\227J\342\2643X\235?\315\342\034Dxz\271xp\361\265\323\312\"c\254\350\212\262+\032<\233X\202\212\003\026\265_!<\207\222C\311\267\207\365\036\250y\374qE\024A\203\022,\005\003\306E<]\247o0\276\024\017Y\366|W\"\032\352\205gu\020\3729\021\325H.\316a\317\231\317\256\370\17788\207s9$\315\235{\360\336\r\013\200\2467\261\322\0064A\274\211MV&Z\202(\212w\034\027\016\344T.\373O\331\003\264[Q\270\016\315p\030\205\2503\030\202\t\331-\317\253\256\224G\231E\211\213^\023\337\274;;\027\016\316;\315\340h\263k\265\302\327`\340\232\035\274\345\257\335,_\200aV\311XB&\261\333%7\243\251.\013\177^\377\334\354\350\n*\226O6\010\200=\344\001@{\261U|\230\000\"\362\031\256\022s\000#\242\310\340\200\020\351z\275\356C\330\3213\230]v%M\327\272\211\377\207\227\256\303\344wt\371\376\216\016\007E#\272g\276\340\302EQ\222d346h\014\314\3030\177\037f\225\376\017\317\275\371b\362\220\330c\367\242\272\231\357\352\352\254\331\006\020(>\224@@\266\260\033\033Al79\345l%\013\240b\340\313\035\320\211aV\005&\006\366\264\024`KY;[vy\341\340\225\267\r;\331r\272=\253\356m\327\361}\363\370/\260\253BT\351\227\354\212RB\254N\212\252}0\217\335\227G\350\257$\313q\330\251Bu+5\312r\277-i\301Do\325\306\030\214\325\374R(k\212\036\321W\370\356l\312\020\3418d\035\3336tk\237b\213\317\010\2556]\376\265I\t5\362du\033\361\362g\256\024o\"\215\341J\347\373:r:\265[\230\\\271\002?\203M\257\216\274VT2\3343\354\027\361{\007,)a\241\237\310\302}\241\334\305\031c\350\366,\033\017\303\372\252\177!\217\t \313\031J\351\255\265\337m\255\274\353>\nE<\273|\024(Z\016\267\316'(\244\310\036\234 .\363e\214\215t^\233Ey84\030\306\021\007\t\375yp\217+<KY\277?\305NK\027kF\001/&\251\214J\267ij\036\207wN]w\337\306\027\356\361\350\334X\356\203K\372\265\300\351\376K""G\346de\344\316\305j\316}\006\200\031f\346\017\341>\017\206V\270\313w\223Bg\303o\016vk\334\014V\216\217-\325\313\226\334~\005\342\307\367\035\366Ta\375\257U\016\210\335\337\327\313\212\317\236<\371\367\023\240\350\363\236Q2\324\303\325p\326\267\360a\226\246\272\350n\212\343\333\331B\321N<\221\344\352\216\252?\216]\271q\335\335\034\351\313\314k\323\251\373\373=\022\262\3526\000u\353\241e\221\267\206x\345\301S\255.\036n\2346=-G\312D#5\3328\332SU\245]PW)abyh\3443~\357\351\254\351\266\261~\354\250\264\3769\267\324\250[\370\257\257\354y\331\017V\322\260\260|\333\036\217?\237\241\361N\303\234\364z\017Am\025*\014p\341\206L2f\234\340z\243\277\373.\356\343\350\311\255\265g*\306\203Z\3130\234\251\2665{/v\021_X\376\274.\204\200;\371\246\031\252\220\253;\336\311\352*n\025x\225\320\227\333\030\370\007\223p\025\244w\3367oU\352\0249\024\341\205\"\213\331F\014\236X\224aP\353\2048\357\227\010\254\332\\\370r0\321\274Nf&\271\357\302\367\243\300Q\302#\017\337\370\377i\236g\366\215\327\317\243\227\023\235\\\032\3227n\333\026\235\331\333\237\317l\255\304\2719\306f\266YAlh;e\216\0322\346$\351\221L\r\017\026x\037c1\314\014e\331\357;\236\274d\256\223X\271G\346\035\3009_ \333\310\320\334p\364D\010\335[/\220\312\347\224\203A~&ny\350O\245\2219\232\346\034\3178\rJ\370h\270\014W\223\207\227eOU\270tR\254\243\230\303\335\361\357\2665\266o\242zw9\237R\334\273r\315\343w\203\315\225R\323RDKfv\222\317\261\330vE\2576\255&/\2054G3SJf\214\342\334\316\377f\224\277#\201\001\332\366[<\341\031\313\244J\206\034F\355<=Zp5\304\233\031\376\374T<\3606U\014\343\322\213\003\3019\007\323\367|o|\362\276\261[k`\376\240\3249\030\215\337\323{\206n\327\203\234\235kN\272\357\306\3743>S^\0339\204i\036\337e!k\037\2702\026\354\370\361\335h\346\321\035\331O\t\363\353\274\336\257s\271\214'$\336\r\361\351G.\360\241\262'\242][l\rJ\373\245\200\313\310\0362c\324E\3077\027`wA \246O#\317\353\247\327\360\253`D}\257\260\375O\225\2025\247\014\337\266\355\251\014\206\237\003\203RkC\007\222yZ\2269\234-\226\276 \343}2\327\242\363\216\276)""\233\335@\363\003l\3460\2505;b\225\355\353\304\342m\216T\231\031t\265\003;\344nF\267\224\261\"h>\313\356\312\006\254Ki\004\rD+\006\370+\001\252\021\327\235\244<\201U\307sg\310)I\223\300+\350`X\215\255\014\364\313-*\342Yw{\213C\216\302\2635\226\311[\t\221\245\301\245\234\3032Sh\326\n\342Cm\341\3166\320\271,\266U\234^\021\036\243\242\375\332\347\305\363\223Wh\305\254\272\033\237?\243\326\235\276\276;/\3233\274\200![\224I\324\371t\333\035\261\366|\276\233\361\"\274L\037v\336\217G\221e\273\206Z0\3667\301\341g\005c\304iG\226\\y\0345\335\236\223|\2069\217\006\221\303Te\223\272\001\210/z\200\0365\271f\333\273J\337,\3638\365\266M\024xr\334g\327Z\323\025\3100\351\342\316\226\234\300\373\363\313e$5\344N\263\272\226\034@\253\027NJ\016k\005;b-\267\312G]\013\222\303\2369T\351S\277V\035\234\365\254\327/x\337\024q5w.\334s\315P\367R\364;\352\020h\006\034\253\326\r\260~x\030\016\010q\352\3048\337]\346\023\262\361\245\252!\303\337\251\226\356\236s\003\320#+\205g\001\323\323\210\016\347%F\211\245\036\261wY\347p\343\221\025. Y\345\\\3644@\344\307\030O\271\216X\020S\022_\312\311U\337\215<&\332\233\r;\257\201\214P\317\000g\212\276\035\235\370i'Y\267\331\323\325\226\326w\366\335aH\013\264\351\217mzo`\344\371c6\244I\001;z\353\223G\217\010]\232E\331\204o\361\345^\235\316\370\321\2756\346W\253\033\363\301WX\3351V\255Jq\241\244\362\360\227\315{\236\302\266\230\013\0027\353\237Ec\253\301\331\277\211s+\256n\374\007!2F\374\2243\333q\361w\362<\352C\356u\232\273\027\227H\217\320$\303\211$\022\316\n\225I\360si\255.\205\375j\224<\014\244\336\022\227\030>\344O\246:\353\320FK\301\267\221\2439\r\267\263n\307\246\222<_\233\305\201\302\273\266t\316\306\261\257aK9\322\246\304\222\r:\003\316\320\271\r\311\276\2531\255w\366\3659q\334\225\275\326x\313@`A\n\246\336|\362\322\275\317F\321lH\210\225\005\260\252\343l\244\256\024\205l$UME\276\251\334\266\203!\374\337\320\355\300\341\216\347\277\177\203]\334]\357zub\374f}/,4a\303\243\243\032e\346 'C\373s\247\301\207\302};3\016\356v\316\234\265\341\262\rc)\327\313""\007\034\355\221\232\253\036O\247\241\226\014\360*=\023\302^\221V3\273\241\317U\266D\320\031\274\311\335aM\361\242\267\204\371\255\267~$\330a\272\261\203\020?C\343\353j\236\245\307\371\371\245\347.U\233\005*V\024\272\023\350\024\345q60\353\323U,B\366\032\262E8\216\323\246\317Q&U\2124a\3142\276\266;\231\017\t\351*\351tG\247\255;\205\334(\205\227\336\030.B\274$\273;-!\203E\217|[6=\36750\332\033\341\343\231\206\023\326\342\206\353\204\347\367\034\232\323\213\312\327\277\267\035-vq\246{u#<\271\342jnPK$\205\226j\371\342\227\303\217\035\371V\214{\302\2402\247\325e\\\357\235DnQ\312hP\302\311\230fA\"R@\217\207O5$\251\020u\232\342T1c\251r\263\021\327\243\232\203p\314f\375\224\251\232C\037\007\177\223\023\247\231\257ARxE\020\007\022\013\270\215\200\360S\2165^\373\005\206\037\235}\307p}v\341j\030\242\322s\276\347\342\3509kH\"\333g\276\373\226\210\021,\341\313\372x\222\312/\272\241\251\006\336\253VEVS\320\250l\223\006\361\201\334\237F\356\021\323\236\270\352\255\305\233&\222Tg8]\246\375\325u\316\344g\270\235\225\316+\256\307jj[m3\343\254\345v\372CP\341\277\2456<\351G&d\343\206\356r\260\306\222\343OG\014\255E\243\312a-*\346\r2\353$\246\216\014!\263\217B\274\351\226\001!]\370\324\362\236\260\300J\357\017\210\233\343\231S\323\3567\202\367#\201A\257\214m\230\311\305\354\276\215\301-\366%'\035\366e\214`\313\014\263\372\n\202\245\311\267P\254\260\336\247\004\n\030\236`D\363wS\265\205\265\256\032\3331\226\322\352\353.\301\231F\030F\317\253\273\342\367\367o\373_G\320u\372q]'\274\272-\333\325\346\370;\335\346\003\345\367\334\310n\363\223\273\354\242\203C\303\342\213\317\024L\243\204>\030\210\276\362\261\365\234\277\227\254.*\306\347\016)\373<\236O\204\363\257?\253\324=D\337\023@B{\222A\347\261\\\253\\q\3341\320\201\237\273\3334\244*\272\017\303\260@n\020\266\200F\250\r\311~\330>(\205\013rW{\251\343\306<q\322i\006\315\244\340A\212)\"\310e\261\323\244.0OC!\352V\006\2675\202.:\323\2044\256\304E\242,\202\355\263Ml\203\014\265\032\021jtIE7\030nU\263*\340\306\357\354\021\021\34189\250\226""\253aB\024\0175Ak\033`+y3VLa'\"\256\013\3222\322\264\223\371c\336\377\023\357?Q\367;\333\033!\303\330\360o\365\344\221\356\346\225+\003\323\371\230\313\227\233*l\216\233!\320\207\347\341\213;2\223\372=\036\337k\271\326\215\323\353\316\370\\\323\371\237(5N\316$\266n\217\353\354\337\\\306\352sn1\205N\370x\356R\\\271\364\223\372\306.$x\030Gq\317\177/\244\305\273\335\224\341q\n\016f\0230Pg3'x\235\207?2\244$\030d\322D\226Q\033\245X\0221\222\001\257\250\207*\035\177+\261\361\010\366\253\331>\223\344\211\034Or\202v\352\021\274\203|G\010p.\020\241%1\201\222\006^\306\005U\371h\030\230\251\026,\2065\"\207\314\364\375s\357O\225\353sg\250\222\232\222\371\2600z\356\302+P\205\022o\321\370G\"\\\222\337-\355Y\n\260\225`+*\310\254`u\n\245_c\013\201\225a5a*\310\n\251U\247N\316\026\020\304\036\311\315\202\2220RX),\024\030)t\360\212\024\025\002\\\271[\004\333\360\275\323?\016\214^\002\253\031\357\261\251\272\361\357\351#9\023F\352b\372\271%\367\377I\\U\322J\345\201\264;\241\217w-\354c\220vDp\236}..\200]B\311X\311d\206E.~\024\320\262e\205\2062W\255\215\332\351\023\004_\254\006\324\2558}Z\321\221Uy[JQX+*\312\265c\277^\251\356{\206=\350|]'\010\3102\221\307\236\211 K\204N\350\024\3634>.\203h\035Q\270\231\375\014\232\036\274\351\320\24096\253\272\016\301\005\251\213\032M\033\234\223\240\225v\203\351\323\243\241\031A\221\200_\323\232\272U(\220\362\324#DS\274\221\321\352r/XKS~\3122U\277\354\341\227\335q_\357E\3301\314\202\0069\204G\220U\347\304DN\206\003\317\201\370c\035\204\373\317\362\320\354\275\202G[\227MD:\226o\307\205S\006:\223\2259&x\\t\361<3\273\361I\206\240\362\2664\263\340\361\371\034\274oM\202Brl\240'\224BD\222\005\224i #(2\221\021\017\262\n[\320\362\366|\t\312q\310\016(\"r\031\204\310ff\0202\204\231P\230\332\356\272V\237\355\273[6\333\017\307\373_c$\2273\016T\305\021r9\241-a\314\030\304\213\031;'\nk\244j\217W\322\260\345\252\230Zui\022gi\351zh\342\325\225\207=\235\264=\210`\322Q}\272T\025\035A\rE\237'\322\336[\271jF'\303\205\022F35)\007,e\333\335k=\020\355\257m\003\324\322\212""\346\344\034u\371\203\273\024}\210\332I\274\2509E\312\034\241\313\331=\316e\210\036\362;^\"\352\320\312\370\1772>&\332\217\231\236\222\305\007ww\366\350\240\275\3536\210_RB\364\275]\207\004\276\217\262\332\364\243\347\261O\210\017\207\013N\265\371\356\033\325Q\005S\252a7\303a\014\234\244]\001\323`\351\354\351\327\320\177\303\326\353R\034Pv\213\223\333\033\225\317;\355\317\253\001\335}\261@\330\247\017\306s\242\335\243(\352\337\271\267\226?c\005\353q\321r5\016\326\366\004\374L6\306\350s\021\300\300tXjOe\357\350\335y\0268\254\373<\224\177\334U.\346N\306\"?d\254/&\354\302\332`J,\2560S\271\326\307\302\316\\]\216m\232QG\271&N\200N\207\320\326\217.\321\252\312\0028B4\276\256\\P\233\351]\224U\026\230\025-R\027\266\376\320}\240;\376\016-\356\r\267'\004G\017\276qq. 8\222\342\t\345\213\232\315\356\324\331l\322\021\231u\236\207[\362\311\347\364\376\234\237\310tx\270\033d\"\360{\323\365\362\333\2230\376\221\220\266\036\311\021\226Y\016\350\021\023\271\321\347\202&A\240~/z\301ue%\327\215=\330\226>\277C\367q\212a\351\266|\3342\273W\"`\200`\310\256\347\316\220\206\024\262?\024\257\327\375\346\240<\355\2228\3077\306\230pdn\310\323x\257\236[\2774\037\007\366P\275\354\337\353\254/\330\372Yu\030|\355M\270uo\311\321\302\236\230{)\003u\356\302\253\364)\356\322\341!\030\026\244\337\275R+\341\321`6\374\241\336\013\373\367\205\312\3270.{\306%;8\261\337\026/\337j\215\252D\270\250\016\227H\2062u\252Kd\325W\247\270\314\177O\206\330=\366Y\333\372fmZ\374\376\013\272\352\243\256\230\356U\263\204\367\225i\317~\017y\2503\371\323e\337_\355#4\026\317kc\310\306'\300\3331G\350hv\335\301\267\360\244n-\263o\237\334GO\270\254\342\337e\031\216\034[lx\241\035\266\353\021\016\345\275x\274\320wZXTiL\306\"\014D\252\361\327\250\365k\023\016\"\320\034`[E\260\367L2\212\001{\314\261\006C\214\227\005\234\002\240\301\352\374\360\346\356 \355\324]CP\372\014DN\234\206\250\336\371\206\260\327\271\242\301\203>|\033\342\373;\001\246\353\270\372\264n\253\245\322\355\332\027M#~\261\245\322\033;\r\242\367\330\217\251\264""\354\2072\004\314\222\026\"d\004r!\335?\017\002\360\014r\316:?\177\230\372\317\256\374\340n\267q\273\020\243M\2313&\300rS\374\014u\253a7jSO\214\204R\353>m\201\327\322\324\235~\224\326\227\237_\337W\245\261\313\251\355\035q!\031\2639!|\377\247\207\311\225\363\322\245\027\036=\306\333~\246\352m\264\233ln\361\365l\320-\246\270\254\250f\374t\375/\314p\316#\205n\233\311<\036\225\374\233\366\255\224\022U?\003\030\002f7\205\217\215\2152m\365]\320\367\r\224\215gk\233-\271\016\223\361\265\315n\252\177\334\211\017\232\000\277\267@\277\240\021\037\177=\340r\250]\213+\030a\024\212\331\243T\302\353!\226\026F#D*,\241\366b{\364\215\202\340Mm\032\3431v\000q\362\256\347\263\230\310Yt\024\204\r\024|\2002b\004dFY\224\003$\036\274\001%}zs7Y\333\313\275\234!\347\346\207\340\367\371\246Q\276\2776\352\240\333\243\304nl\326\251\225\365xd\217\214CH\245\300\217\361>l\322V\373\022\270wf\357\307\2730i\365;{\272\353\272p\215\330\357v\370w\244\034Y\361\016;{\375\261p\007o\266\273f=\252\205k\226K\021;\233\231\275\323z\370\213{\250\267\304!\371q6\242\214Z\302\252D-\307\307v!\321\340\340\003\366\216\025\247g5\200\320>\354\021g{\330`\331\315\017\227\\\266\201\356\007\341v\322'\342{\311\026\336\340:\375\272\361\315\350@[\0302x\370:<\377\340\222\372)b\226|\tn'$\276m\315\260\200\346\3475\373\366\2416\270x\317\306\374g\204\376\312:?\027\223\017\255\231|Z\313\021\345r`\251,\244@H'?Y\366\371|\224\220eW\003m\342\027\023$}\375\343w\235\267\235}\272\017\\\256\352C\356\264,\361\002=\237>\002\344\245o.e\2048\317\0252K\205\2412H\302h\226u\356\307r=\375\316\0171\211\271\265\304\315\250\21334\367lsR\331?\221\366\272\234F\034:\331\323l\316\311\243j\340\323\200\244\220\302\331\205\025(\010\201mN\363\013\026\367J\246\243Z{\235\244T*\240(.U]rS\211P\036!\245\320\321\266k\006\027\246\031EK\312\236_F\232\352\031\217\013\342\033\332\202A\201\345\241\361\230\307t\274%\206\005\001\020\360\003\021\004\027N\037.\201\355\231\222Y\212\202\245Qy\247a\274\270\356\254\t\203\034\355\227\356\341\371\256\003\313^}\026_\231\032\341""\2105\355\215h\rx\375\210EN\034\0363\253\232\2038I\034\"\314Wz\026f\033u\252\242\305<\244Ud4\321\364L\224Mde\316xY\305\246\\\315\264{=\251\217\233-\304c\342${\240B%\226yNzB\347\243\177{\213\255\240k\370\310\337\317\212'p\207\t\302\270f\036?\237$\007v_\205Sx\371\361\302\276>F\330\265=\232\311\314\217\267\216\214\3311\216~\214X\270\253\023\220o\n>\317+z\374\321><B\346;\372\247Uv\272\026\033\266\356\223\323=\357\001\241\007\252\222\0177\313c\330\367C@c(\243\3166\236\327\206}\246\010;v\253\007\241\347P\363\n\277GsC\337\024\300V\352\265}\261c\nRv\332\024\216\027\365\255\013n\322\275\032\267J\360\232\020f\032z\203\311\224\231\243H\244!\3335\235o\266\351YlE\357\371G\352\307\035H\022\0172\204\014\376\273\3416\304(\252\252\317?\007\r(P\367\rg\361\270\0346\366IR\203\223\344\006S\001\262?\237N\265Z0\374\342\213\335\242\203\014\243\302\251\001\267\000-jyB\t\232\226\376]\316\032\036\021W\371xx\204H\310lg\234\0212\266]\344\233\233F)\271v\241H-\340,\002\007C.\323\233\2473\010Y\333\034\363\205\207\260\317\026\320\334L*\240\252\374\212mu\365%\314\324\000\273BG! \354\004\371>\327\320\273~\237\\\007\326\307bA\246\240\266#\344\021\023\260v\"\273h\325\023\332Z\260\204\026,\243\307\r\242\202\264I\302\210\205\032W\215H\360\253TQ\340 p\351\241\010\261v4N6I#\n\201\226\3252\352\266Sh\rB\360\tp\213RT\302\332.*M\236brk\330\354a\021\266,\024\023\304\3457\215D-+\211\202y\267\272\366\346\006.\356\214H`OF\255\323y\214s\026\345\357#\2600g\n\340\276I$\"\037\336\016\226\321\23200\305J\003\225\242\223\3576^\324\222A\206f\324\274\236]\204\030z\365\304\371\350\202\tl\204i\223K\244\362m\013\322\014e6X\362$\246\344d_\344c\2051\2451\\\264\222\262%e+B\3052\276<\355\374\213\253\034Y\013=\006\355\032WH9\316V\362\036>\351Ag\030\246:\215\030\302\306|\247A<z\021\357cc\235\226\200\330j\221\206\006\032\021\206\2220\300\303H\367\352-\376s\225\240-\"\322\317\300\317#\351U\023\275\231\3447\332\030\226\340\202^ \325Kd\200\210\220\241\265\013jsYW\007\222\355\0035\244\222E\241\000Z\020\255 -!e\360xYde\341\213\014\0144a""\317\2377\010\222=\316{3Z\212\360\310\254\230\310Q\001T\006\035i\032\314Xy3,\2704\242\220*I%\\H\256\221M\002\374\225\266\376\202\240V%\004\200\374\254\037U\376\002\305\006J\253*\231\006\202\3208R\320\254L\260 \312'2\264\315\317\357E\020\255\tZ\020TV\201W\232\333\225\202\300cY\307.\253\270\314\252\016@a\253i\316\371_R\246=Z8I,$\221\204%\204\202\2222\227\007\004\365\251\255\014\330W+\205z\341R\340+F\026\rm\022i\030~\332\357\006\260\3601\225\243\245\300\3157Z\332\025\264\213al-\252\370\3305\312\341\\+\323\247\222&\306.\261\004\367'\0261\254e\336\211\033\031\350\264K\234N\233\234\341*\311VE`+%CuV\310\315\233\231\357f\332\320\266\213e\2753\233 \362w\034\270\372\272\351\017a\001\321\322xv\230\355_\253$\374\237\272\366\365\017\320_\270\2361\035\276/g\347n\027\001L\205Y\017\215\200\013\257\2022\276I\003b\021$\341\210\224\361[\225\002\033\022\216\272\202\200`<q\010\037\027\356~7\023Y\200\321\260\251\274\3725=\275\357\247\360n\332\373d\372o9\372\023`\351\3623Z\213\025`\211\036\206\335\032\301\221\311\334\345\3637u\373\\\270+\344fQw\223T\356E\333\200\017d\207\262{!\317qK#\\\004k\244\265\320k\256\024\035_\027R\347?s\223a\033\033\027\3240l\\M\216k\273\007K\034\216\">k\2359\305tW\256W\t]\263\215\212\267\334p\250\025\n\234=>\376 =\307\220\260\316 \352\216Xj\354UB\014w\230\203rJX\014G\025\351\260\232\327\")!\342p|@\276K\216oyL\374*qE\327\024\023\343\337~Z\007\213K|+\017\215\034qc\201\216\261\216\310{\247[\233\255\312Z4jj\344\344\223\362j\010J\320\223\010*h\330\265\261\245!\037\274\316-\313\312\007\364\233R\342\232\326\322-\241R\003P\0142\317\001p\257sF\304\325b\260n\211*\273\225\237\362\340Ws\240\001\3140 (\333\231\223#~we\r\360\265\313\207\261\374\314\244|\237V\"\240\017\217\367\265\257\361\360\033%\303\234\245,\210\243\206\313\352i\2634\034\3715\271\316E\346\013\210\274\257\027\225\343P\340\327q\252\330\272__d\326*\014\022\342I\037\237\3659%\016\313`\036\364\351\202\314\314\301\026\n0V\016\t\253\237\324\365N\252\377{\237\265\242\031\253\360\330\251\271\207v]fu\037\245s\316&T?""\201\n\214\336\223\344\231\363\010 S\177\322?/\211\304'\3567\323\367G\312\005\220\203\365\037\\\234\340\3578\345\316\324\361E?@\245\301\372\021\204\316&\321\240\001Ja~Q\234\260\020\333\036\361\026\350\003\014\356UQ\025\357\363\365\243\227\347$}W\372\203C\231\211\177\262\345\267\271\3218\2443\257\311l-\354m\276\350o\227\322\247\361\271\026\243S\222\216l\252S%p8&\217bB\210\211w\334E\371\304\033f\316\330\355\267\016`\340\344\346\346\221\361'F\343\334\224C\200\035\227 \254\310\000\322\240%\250\205\302\226\202o\371\277\033\325=\017\023\354\261L]'\201\024\212*\257b^\336\354\325\275\346\302\007{yo\256;\367\016\031,\320\016\351\n\005k\001\203\230\2025e^d\312\"2\231L\322\270\0230\325B(\"\013\343\244\321\324*\310\241\244[C\254@B\021\010\331\024\226\033\314\346R\016\322`\005\322N\245\024\035\312\002\366\0100\202TI\304+\014\313N\207L\213*\354\306Q\244x\257-^E8\214Z, \022\327H!\325c\320z\262\356\304\240\266\t\251\345T\266F\235\t\003\222]\313\207\201\361\270\035\016q\346\325!\270\350NdF\310\006`\211\227\t\247>\341\356k\347f\3612\210ZI\201\256y\237\237\2624\254p/6\214d2\205\2252<\225\217\237*D\005\244\253\212\302\025\224\026\000\262\263;A\223\301\223u\005\322t\277E\315\254;\375f\340\212\244V\244B\305\213{\346\215#}\243@\344\322\r\370\211\241\220\334\032\365\245\240\335DF\341\"$\257H\334\017\2173\207{\035\231\231\231\231\231\233)\3223\336\347\275\214\231\203\373~t\374\332\203\315\031\201\371\233\201\243`\207\277;\004\002\020\336r\237\002v\224\365\3661\272/.f\\\r\314\0141f\030<\373}\3744\250\363\313v\225-\033b8\205\211\223,\317$/\226i:\270\023m\324KM\350I\227W\017]zJxj\036\032\255T\263\326\2526\272}\\}SUM\226m\031\031L9,\221\315\230hdg\352\306\243\352\217\203\237\271\242\354\200-\\\312\347\344\270YlDc3^q\253\215\341|\266\030\2237\361f\220\232\337\\\326\236`\345\005\260A\224\002\312HW\001\031I,\240)\376\357w,\311\230\nd\311E\354\243\017\226\311G\336\271\207\277\204\270R\3065\241\361\274r\032\320jO\177\356\214~ ~\347\365]tK\345\233=\022\224\006\224\224\374\331\313\365\311\235\331\233""\275\256\257\265f\337\321\247\232fm\266Q\223\2439\355\236\340B!!\266\23137^\277]ooo\017\232\"\"\"\010\211AM\204\\\317\346k\347\300\372~\177\210\022\246\332\327\032\312\334\306\323\252\244\232^\2612\377\212\305\332\237\346\341\033\227\341f\322\nS\213\206\200\276\021%\371a\030R\247\346\232\374i\037P\004}D#\352\010\327Z\373\347\321\363k)$\325\016\307\\.a[\300\277\350\347\030\212#\360\352\217hg\010id\261\216\303\031\n\311\002P\016-\2407\370\207\222\006,o\224b\251j\031R]xI)\214\231a\twK\242.\244Z\005hE\321][\247\214\340\273\274\205\244\205\245\250t\323\0140r\364`.\240\372\353\311\313RM\323e\366,\242St\234f\014\214\330\361\355\206\316\0320\304\260\304a\243\014\0140\265\361\265\275/V~&!O\207\023\240V\343\037\231\035\250\253\263\023-\315\225#Z\315\315\201\273\007XB,\010\260+\005\204\254\007kp\371\366\303 \341F\337?\250\260\355\272.uSA:\263\273:SL\331\321\235!]\330\261\234\303\247\242s\341\215\321\2311\216\317c\223S&a\270\314\267s\t\363\300E\344\231\206\r_+6\304\214l\033\304\323jS\223\355h\216\302\374\032\0024\000\320\022\320H\317@m\356utw\372|\343LWy\313$0Q\260\2525\372B\277J\375+\364-\201*g\017^\377\336\226\023\320~\223Y\264\350\224h\270\355:\362\312\322\345\035\033b\313\311\311\212+\306D\264\360\202i\267\324\204W\002\272+\252\365\353\367\261nI\235\371\262\217\327\255\274\3665{\350979\370\375'9\206\031\272\241\tR\316>W\335\237\323\224\347\361K\227\317L\210PDys$\227&*~&\203Jl\214\255\336n\325\373\277\223\345\371\036G\233o\303\237\007k\315\360\213_{.[\265w\366w}\031<\255\373\037yM\327c\337\342\307\007\306<f\221kw\347\027\363\346.\225\343/+U\001\252\221\235\252j\352\356|G\331\255\330\237R\275v\320\322A\225\311\234\306\003\014\3030\332f\177\35095$D\253k=\367_\212a\275t\3313\030\370\316\272r\237<\024\203\036\211,{X\343\211Xn\262\372\321\177r\336\212U\214\370hA\367l\253C\323|\tPE\016kW\222/\010\274\257\027\257o\373\277<\224w\355\231L7a\316\245\223\316\307\307\016t5\002\264\371-\334\037W,\031\2261\215\"|\236F6\035\276\030R\333\037\345\217\r|\263H\234:26\232\306C\033\217\336\321""\002\221\267\233\021>%9'd\205\202%\214 \264]\273v\357\305\257\2173\365\350\252x\226\370w\330\304\325h\303]\262\362\321\263\333\356\227=\033\346.0\031K\034\031\231\337\234y\032\037\2346\375\223\334\"!\220+y\275%\3623\255W\247<3\366|R-^xe\221\340\316\233\313\356\t\265>=\344\375X\202\310**\267n]\335\307?\317~\233\335\003\335F\272\3173\363\214#\314\335\2036\366H\300\300\336\362K8\001\324\363\326\255\335\340\010\230\321\350\212?M\243\300y\005\220\035\223\343\221\313&Q\337\341C\374rR\205 \357e\ri8\036;\323\246+\227\232\025|\350\206\362\316\212&\271\223\200\214Z\3634\247G\244\020F\237\037\265J\027\312&\3173\010e\266JFH\325\210\231\255\241\352\276\300\346\3102jB$q\311E\375\277\310\330Y~T\376\377\317\217\2624e\231\220\256H\335\207\032\022\374\313\032s\244t#bp\371e\004\023f\216\212\203\244'G\232*x\211G\304L1_s\322C\357\362c\227\004\211\007\0008R\311\250\251)G\205E\334\324\211XY\313;<\317y\3563\333C\201\361\232B\204\240+\3656\323\"\003b\001.\025\312\r\240]\2252y\305\226\265;\007l \030EL\010\201\217\223\373\244E\032\241Z\246\306_J\342Q \262\303\202\330\201\300Mp\324\021\010\211n\233K\270\240H\035n3\027KS\205\"\204\330(;4\240\033nR(F\033!\242\250Q16\2126\233\302\244\014:%\242\220\2043Y\231\313W:\20789\002\002\036XBj\032\343\030\305:\322,.p\362\260\201\302\r\320\323\001\241uv\340i\263d\210\360E\314\260L\307\341\375x\036\342\276\337\366\014|/7=\322)\000v\214l_w\357\335\030\375(\354\264~\206\265t<`\212\260\321\373\013Oy\211b3\374\031\351hcs>(\364\266\234.\314\331T\344u\351\3322\262\242\211\357mdIE\355\261<%\310\262EV+\027<\t\006\224\205:\234\005^\217|'\"\234\212\367\242\367\213!e\254\2427e\366Y\214v\0070\261\373\037\006A\276t\354\031\254\016\351\334\342\327\314\\\324HD\r\334\350_\233\306\252A\276\236\314\036\324B\220=X\034x\313\303\271\237-4\035q\250e\277\"\r\245\3033>Q\177\223;9\2469\316s\337\034 =\332:Z\002q\010\263\323\204\2342J\212T\022\201Ppy,\007\345?6\266\273\267\203X\2749p\330j\265\327*\373?\211\201@\231\177\204\302i\323g4\005b\341\240h\000^H4\020h \320\r\001H\367\350oCCA&p""\264\266\376\267\016f\266\306c\364\037\241\246\360\026z`#7\237\320\235\027\270o\000\352\353\307b\026\350Hi$\211\235v\227{!\2612\231\2468\217\215\202_9-\246\221\n6\324\311_7\264l\323\010=\315\204G/\342\370\241\275*pm\037\030f\n\210\234!\245\254|Q\360\316\324x`\375zjcQg0\303O\364\374#\216R-\256\215\212\031Z\346\270#]!k\244\265\222\326K\\\\J=\200\227\330\317\327\300n!\237\265\264H\003\010:4\305\260\022\265M)x\322l\326\205\243o;\016M$\205,\010\304\031wCA\206d\267F\203\327g\024%\331\005\212\203\024F*\014P1V,\221b\272\323s\361\034t\333\020\211\311xp\251\265D\215\326Y9l\344\374\034\024\214\021`\340#\000\247\177p\303\247\2143A\201Z\354\307\303\370\214\035\030;\010v\333\260@\351\214\003\014\003\014\202c\361j\326\275\244\341@5\331\030\350\325r\2762\232\375\222d\251\n\014\237r\324;7{\r\376^6\217[\266(o\366\237u\354\3730\236\314FZWD^1\214`\271\212\226,\327\261\362\345\350\336\204ns\232G822\363\r5e\221\026m\302\343h\327\310\022\344bS\034\275\251\375{v\322\266\225\264\255\253v\355\304iX\351\321t\344\rQ\234\205\360\035s\006\335\273^\"\250/\023-}\310U*\210\246\005T\252\205ZRd\023(B\016s\204{\224\205L\326(\241=b\346\231\271\261\007%0\246\"\230*`S\002\340\\\205\312\030X\026\033\022\036\206\"`\3570rx\352\031'\ng\0000g90\303\323\334\314&\030\324\031=\354\236\341\352\364~\325\313\255\325\323\224\034\276\243\3429h\316&\232\243\036)\337o\354\314hp>H\023b\344\307\317\t\3460m\266\262\315\345\347\005\372\330\376\250\3376\240\206\232\316\035G\367\246\232\206X\262\326:2\326^^\202\3114\367\365\036C!\2632\341\253\264:\"\355r\267\340\252\331\203\230y\001\326m3w~'|nu\314~\303\207}\216\351\223\177\177\025\3068\227\232\234\276@:YL\246\263\206`p\365\270'\265\346D\265\331\224\353\351\207\323\260\357\252\204\252,i\326\216\0329\353<Y\371\371\371\353\037\273\223;37?\343\317\216\214\271F\213\016d\260i\257\332co\017m\317s\306\333\006[|\341\345\343:BM\266\007&\006\r\026C\206FcH\315>U(JlM\nr\374\306[{\332\254\004\265k\235\364\310\017\322_\272|\277_,\355\220\226[\317_\270#\251\222nK\237\007%bK\304\305\273""\230f\006`ff\031\212.\177>\370\354a\346\277;{\025\371\2219\037u\325\247k\005\231\215\326|-\002z\304\277*\030J\356\201\241\245$\037C\341\2029\0225\377f\357$\000XQ89St%\350\274F\222f\333o\027V\013{x\221\374\254\r\244\343\007\031\323]\007\250\373n]\346\233Ftf\225_+\253AV\204\250\3262\346?%p\241\366\356\201U2\230ZO\201\376_\303\002\335\033i\261\310\375\277\333\203\034\361Ckn\323\247\263._\257\206\001\273(B\375\214\271=\033m\252\354\312\334[\034\314\225\203\260P\254\211ik\231\\h\004\202I\223\312\370\220\025:\313\362\275{gVuPu\3613\364=\204\347\016\203\262?}\027\234\340\331\304F\031\022\261\244)\327{\266\3352\363\265\337}\262\374\371\232y\246\241\275z\350)\262\330\207\n\301kr\300\177)\263\212\241\257\207\334\337?\221*\323\234\362l.\267\324/\276\354\277&\337e\256\317\216D\325H\223\226\237\025z~B\367Z\020$\270\265\301\344\315b2\215/Ea\326b\2614\322\002\253f3Z\325\217\372^\233w\213\326O=\266\221`1\344E:\240s\301\200h\207>\357\300\270\316\031\212\362zq\t\216\266v\251\374_\314\326\227\300\370\322\343F\227\340\331\372\221\016\031\242\241\245\215\304\222>\033\216\304N\263\321\206\310\205\025(\327\027/3u\340\221v\314-\3246e@\313\360\\\245h\200\252\226\234\n\314\215\274$?L(W\002\353\300\315\355\225\312R\333\"CW/EC\272z\005\"O\0263\223t\030\276\n\013\202\025\003\r\344\362f\017l\366\333:\346\3107\223\312\234\266\032\253\346\234\205\230\020\300\265\266\312#HT\2003\200\333\270\344\357\r \000\007)\342\375b\tX\003f\304\234\3020\334*\253c\205\262\261\273\022\021\220a\031[$Q\226\223c\247o\031\301bwB5\243\274\230\274\211qG\233\006\367\003/\007&\0268V\327\201v\263vAE\221\212\342<\312\005\326w\320\226g\335^\232\322\274\341\224\210\254:h\316\314\264\327\"\310\032\303\203p\227\353c\356\355\216q\314\260P\235$\\Y\225\014\345\t\364\370\n\013\200\033\255#M\267\273)\253\303\253\030\322\224\276\031\272\016\335\215Nu\205.\240\2272\nBue\342\003#,\372 \277\251\340Y\016\232@\224\024)\304\363\010\300\026\n\336\026\332&:\363\345\327\257\036\006\207g-U\220\034\257\247F\n\014O\355\227D\316\363\1773L-\322*4<""|k\235\310\034\345\316\027&\3625\372\033\374\034\3573C]\323\210\277\266\343!c\\u6X\314>\003\345^\272(t\253\254\3140&\220\225\230w9\253\204\272\310\364\316\014/\331\026/\350\232\326\001\030<\206 `\321v^!Z\316\0064E'\352M>\272\214\004X\240\310$\210)\030\274]}\017\231\331\361m\346vY\313\341u\233\233MW\363\t\014r[K\223!\037j\377\210\332\227\362^\346~\363l\337V\027h\370\\\342i\031\311\265\366\311\026{'\033\251\3104`\r\266&\301\263V\205,HQ\276O\"?\"%\221D\025\266B\242\304\322\322\202|\323\327\370\222x\375.!P\274\354\202\223\022VI\320J\206\230W\231\003\330\010\231(\252\321\010\020\261)\305.\330\217vi'Z\253\260\022\014\362drS\247\n\026\251\374\333X\364<\335b\3538\337k\317\302\311\341\315\036\035\222\241wf\372\223#B\2145\354X.f\253\026\010\233(\236\271<'\252\007\237\306C\223\010\362,\261\224\214\374\251s,~i\336\220\371\262\007\275\010\307\353\003\267\206\333\024\340\371\t\033\241`\372^\211\270\301\214H\304\t\027\300\276\006\221\2303\262\007\274\234g\251\303\343\347\202\274\352\255\333I\221\214X\372\\\242\261\331\214\242\241\310\032s\304Md:z\260\016\203Ex\267\364|\243\353\013'l\256\241\245|\311\003\300\234v\231\374\313\302pp\332\017w\034\033\254\020\320M\313\237\022\342\212\201qA\0037*\370\036\372\0147\026\202\216Z\312\242\255(U\2769<\215M\013\022{L\272\340\241\202/ Q\310aYO\203q\231\231\232\325E\034\254.\331\270\371l\201\205=\246\0075\235\336\244\240\330\301\253\260\357\351,6\211\311\3423c\323e6_\317\263)Pz\214;\245\005\035*\307J\231<! D-2\351\351i2\326\256`\255\274\205\305\013\332T\221z`{\236I\003\220x\030\037.\014E\010\254Xoj\305\204P\306\2629l\255\025,\013\330IH\177\213\227\264@\036\307\347\356\277\360\224\353\031\265\322\267\024\242[+BJ\rR\216P\303\277\302\330\356\252\273\251H\240<\000\253\213`\"\215\001\301\203b\345\265\272k#\275\324B\320\340\214V\022\022\016\331\230\317\367A\213\301\020\260\310S\245\237:\033\022\360\275\317rk\253\341\345\306\236N\010\277\351\007>\2207\033\033\001\264\003c`\322\3362\306'y\245C\023*\223\344E/\340-\222]E r\210k\240\202\265c\200\205D\360Q@""\221\237\031A\003gD:>i\002M\020\266\264\233\214\0305\303\244V \333\036\013\240\336m[\210\272:7\256\004\274\023F\356\254ml\025\240\033\"\004@\222Da\t\020\204\021\201\010\n@\204DH\253\010\262\013\010\222HA\032\264\010\t;\023\276b@P\024/hq\307\200:X\252\314\3348h i1&\271\205\372\261\253\335^5\245\n\324\230_\247\321\320vz\310\027\352\001\020\020\231A\320I\255\325\337\330\307\213wex\3216$\201\243}gSV\337So\203\213T\364A\t\264\256fB5\322\225\372H\271\003\304\026\301\025#\224\036)\201\030\244\3608x\004\234x\302\037H\037\014\370|\211\350I\017Q%\020\031\005\200+\001Q\025`\242\213\001A#$F,\200\263\216<]\335\347\305>\322\250:\r\203!)o\331\240qx\rT\272\274\323\330\303\034\005L/XLcf\234\023\247\201\005\3650\ng/\t\203G\002\246\215S\034\271\334\003\026\262\333\225\205{\354\236\366\243\302\007e\361k\257\364\020\321L@\250t\244#a\2165\017\177\267\014\020\301\220P\317c`\227.\276\261J%q\0308m\323\251\205\003P\372>\217\266}\270&\177\033\374l\254\326\277\221\225\373\251R\004\nl\201\014H\034\200D\220w\200$D\240\2224\304N\203\n(\361\273\274{<'Kim\3107j\372\224\372S\312\361d\210#\000\026@\361\212hCB\021f\204\215\202l\331\262\355\3230C\343b\"\352B\201\361\315\330\202\233A\025\2017\240=j\263M\260T ;\342\220\247 j\201z\331\201\021\201Z\246\263Ff\234J\323\rVs;t\262\301\311\264\222M\003\304:\270\r\255[\364=\335\226\031R\337\014\341\351\204\366\013c\313\200\331\214\343Hv\345\314\211|\0010'n\030\311\006(\004\301\210\304\031a+{u\001{\264(_\345\335E\221\216\000\256\313\314\032hR\314\223\003\202\016Jb\tC \007\260\005\374\3003\256n\302\226\r\000j\353\340m\305N\2606\365\361\265\247\352\345\0135\263s-\224~\362)\321pY1\253\344(l`\350\006)lS\220\340S\205\0365\016$y\007\214x\316C\357{^\336\341jm=\035\006\371;\332\n\263\275\362\273\244\276\200\300\303\313\211&*\355V+R\237\013^\t\2734+\n\324xS\257\330\316\007\246q+EH\356\302\0050\323\361}\026F\240\204U\007~X2V\261Lc\037\272\3362\205\177#<\215-\376\226\344\2376\373\316\033L!B\323j\216K\314\303\314&\316\273M+OACc\026M1\262Yj\261\010\200\242\311\310VK\310\205gL""\303\222zy|\230\302A)\262\353$6\023S6y\236\247y6`t\004*<\354\"\204\252\210\242\261\030\244\223\254\005d\235\320\356d^\254O\032\034\335\233\331\rr\373\355\231\205fU\230\322\222d\210\330\220VD\221\215o:F\006'\010!\000\313Wq\211dXP\320@\302\030\341\241\306(\262\006s\3632x\343\366v\224\204\217i\272Q\354\356\007j\3062\267\265O^\323\235K\311\320\232\007\200`n\2008\\\220\006\304\221\221\254(\223F\025\231\370i\024\263\034\365q\214\273\305\t\022\311\225\374ju\325(\256{|\021\313Z\334>\344\016\367\252\271\367?CNs\014\004\037n\024\224\200\000\307\245\300g \215\255\014\357\360\340u\035Z\027k z\030Q\025Rt<\3643\354\036\233\273 \214\242!\341Z\263\226\313\245\265\217(\326\3120\302\227}\237\251^\323\305\231\222.%\244\257\025\013P\315\3629o\272\264\020\327zl\211\230D4\340`8_\212C\004ph\306\205\266qC!6\221\206\240I\207\\0\366d\320\3120R\241Q\021&4\251\034L7.\333\233\030\242O\037d\233~\351\350R$\233\n\346\t7Mi\210\323@i\210\323ZkLv\275\273\236\367\326\376k\347\353\304y{\345\024O5\267\034\313K\037R\224\324\372\341\304Y_\210jhf\3526\036V\246\332\310\032\232\246\230J\255\022\232\270\216\024\024N,\3328\200##\245\244\314\315_\276\336\233\232\263l\227\006(P\315\312\037P\233\354Z\311R\0332\242\254\0250\"\314D\214J)\004\264?\332\202\245\243\017u\\\013\374\316\020\203C\002\217!\207\014&]\250\322\242\t\247\024\022\320\305X\212\210\305\212\213kJ'a\356M\215\335l;\350\277N\354@=\255\311\220\3544d:J\025\216\251+]\035\306La\251,\n\207m\316r\032\336E\322\261Z\032\264X\034\003:D\303\030\200c\250\206\303rAE\3457\252\327\330\351cL=\013\320\215b\237\016\266a\001I\"q\257\266:\354\213X\362\362n\336\352\210W\370/\013-\315\001\272Q\004\240\036\023\334@;-\225\010fP\006(\252\300\347\317\264\372_wT\255\270fe$\350\316\272\201 Y\361\360e\352\254$t\ttnXn\310\334\357\356\322\004z\331f\2361\r\006[\260\222\326^-(hau\217\000\032C\001\212\205\077\077\264Ti\261\275c[\365\344\030\014\250d\333=\324}\ne\311M\tTD\222\2766f\374\024\327\257\351\331My\035\023sO\003\355!C\0344\243E_\252\315*\212\205\226\354N\336YoX\"\313\003X""\257\363\236\213\265\232\314_t,\272\3749\026f\010\r7\034\026Nj\246!\253~_\030QT\0162\227\305\260\270tet\036u\361\001\254\2225\204\032\311-D\203X\rdp\n8\270\024\377zo\010\3349\305l\302\240\311}\357|\232s\247\206)j>\357l\366\273\344\261\356hM\364~L0\223\031\205J\322f\3067\316L\253&\226\n\236\277\0319\033vF9F\314\364\000\301-[`\320;\306\315i\266\316\356\022\250\357\276D:\344/\340\235\306\352\3506\275\227\220p\257\311\244(wT\324n\351\234\"?\022\330p\202H\n\300\320fi`\305\022\327\210\270K\303\016NHP0U\"U\024gp\371H\010*\3314q\211\010k);\226X\022D\341\231!TY@Up\223\000m\276\316'yNmfN\340\300<[\0232\010\245\"\257v\310\025\246\312\226\265\225\215&v8\035,i2\311'\013\210*\360\024\240\230)l\222\363\251\r\t\273\335\342\215\210C\010\024\315\226\226\022's\222\226fT\353J \200Vw\240\373dR\215e\251*G6\334@Wd\031\034\017\200\315\260W\214U\244\032\004\204\244\004 \314\210\330~6`\032?<\032\003\034\267\315?\"ZgEh\273\0360\331\350\241\262\265\030\315\224\340\226\014\030\321c\007h#\036\"r\334\0302kEY\231\240\330\366\355G+aK\333\212(\n\245q)F5\370n\023T\205G\262\327\231\226\336\240\213\264S\204\001[A@\320\317\007Q{\256kWn\\l\031\352MY\"\033\226\022\233R\003\022o\323m\263\240lk\315\254!\016k\303i\304\314\210\243\231\323Z\244p:T%\001\327]\016J\0240J\262\307W$\214]\241\343\204\262p\255K\315q\326qb\004<3\272(\222YMd3)\tN\242O\024e\320\031\235\266\025\014\251\220\303J\327\335\016\324t\265Xf0E\320\334r\030\306#r1b\360\2146\276\002\351W9\334\rl\367;XM\002\033;\356%\367M\0142aXH\334F\324\373-\250Wk\334\021\222\001${\332\300\260\t\2766\002\027Q\201\362\231\000\310\210u\225\370\244\311\320\202\247KN\315\341\333\010e\254\345-]\241\323\217\236\343\345\244\204\t\2339\273\257\003>\034\354\231Q\321E\014\250F[qqg\032\315\014\270\326>6\2066\306\303\020CE\245F\251H0\313\034\242\362dd\020\376j\342M\352Y\235\014\242\350P\352\336t\277L\031[%\2576\311\360r\3609\0258\014\264*\023DP\303\335*\030P\245QRW\tx\304.em\312Q\020\252JnK\003\213\270)\242\t\243\025\005\211\027!HW\225:r\300]\016\353h\3400\333\2079t\007m""\006\211$\222\253\003s\003\227R\222\356\330N|\346\306\026\234\357a\263\264\334w\026\320p\014t\021\237\030mEl\356\243g\034)C|\346_Y^M\255\272\312\331\201]\346\337t_K0n\233\220\027\230F0\n\337\206K\022\330\254\010%\253I\314\233\010\374\016\351\026\241\362\"\233L\364B\n\255\006\3046&\333M\266\362C\002\352\004\364\351\246s\360\330\347\236\221\236\261\335\247z\271\202\016m\270\032\216\220\330tm\372a@x\363>\253\336\336\312\202\\\0225\322\016kI;\237\020!\256L\025\333\360\341\241\362\035\026]X$\002\206,\304\232PBe\203ii\t\207N\303\263\266\2246\022\207\234\236g\020\300\250\304z\345\004\033I6iJbcA(\303\203G\233\312\351}x\331\267\032l\267\202\375\374\207\302\036E\210\201\037\242\367\027\214\235o\235\263\322x\263\034\016\364\272\262\255\343o\261\2360\204\017\226\344\024\034T\206\364T\350\350\245l \336\314\323J\217n\375\347\035bCl\006qL\304\254\0133\r$\010xR\214\221vb \030\342eY\022\305\274\375\033O\204i\032\007\331\322\370\324s/\276L\332\006\316\276dk\006\365\307Ax\230\366\304\333}%\347\340D\r\226j\030W\246%\245NP\004\314U\306\001\274hH\327mzkc\205\034F<&\255Q*\r\2249ah:\245=\254L\302@2\335\026\242\341&\366\213B\007u\213)\343\306\002\324\211\312\002%\312\025k\\i`\210w\243j\205\006\232\311\332\300$du\027\023\312\304\273F3\002\334\301)d0\306*\001\315\232\232\221w\246&9\036{\307'\202\307\321\033#\235vl\345\0330\325e\267\206\027\334R\025V\366_6\207\020\236\307\272\364\021\233\010\030\0045\237\260/\240\007\256V\255\272wt\t\356\265m\266!\240\322Be\361\366\367\023\030\024} \004\"\202\300M\3209hR\022=&\247\311N!\217\246\374\351\030\357\301e\247f\342\370\021\216\232V(=)se\204\2148\320\357\010\300\346B\274\271\225O\003ZFBQ\266\267\232\320jp\302[\033\014[\2561\251\2050\3012\356\233\263\3208i\276\n\332\027\023\255\303U\364\341sF\201\254\025d\304\2536\2664\216O\266wa\025\337\220\257<EQ\240\030\302\273\357\244;\233\351+h\005\022\3020;%\341\305\324\214\t\n:\312.\306\355`O\235FB\343\346z\0039<\201{5\310\326\251\331\327GH\013\035@\235\254\202$V\020\213$P\026Dd\212\242=zwu\370\275\003b0\003\206I""\346L\021VH\262L\022\242\261L,&=E\337i\343\r\034\366\201\257\001~h\316\361<\02068b\366\303\225:\351\013k\002\253\367\005\326\023A\334\2107\362\306\366\253_\237M\273\271t/&\247\233B5\317\267\017&\301h\300\2628\327d\321\306\354\310\356\302\021C\212\264\n\232JfN\314N\313\236\2138{U]\023w\207\205\256.\270\3056i\004\354;f\245.\343\t|\353\352\215\323t3c\023f\306\3328\342\211*\237\223q7\017u\204\344\301B{\243\002\376\027\261\276\202\262T9\223\263\307Mw\367\201\212\236\332IR\312}\330\333\236\227-a\262\332o\261I\311C,\311\023u\335\265C\314\031\004\221gh|T{B\370\312v\224\343K\215\034tH\343\343\325\253\275\302\3764\325\270\346-\274\240\365\214\361\222\332fg\260\016d\253%\004[\366\271\222+\030\036\272\025\021!\245\266\010\301\266U\237@V\n\330\211\274\252\263\334\372\313\303o\322\366DF7\"\374r!O\232\017:\203R\272>(]\244\353\304%\244\"l\007H{\364\247\317\301\241\037\271\007m\212h\252\r\274\005\3005\032G\036!\267vT\337j\225\230H\013\243\204\306\034XT\305\266\335\031\013)\025\255\227E\025+\207\322}\302\244\337~\020\263\365\354\332\005\323\300\r\336\253\312B>\243H>\0067\220|\025$27\350\365\240\r\201\313\350\333\306\327}\327\n\315\262\312\240l\37116,I\257\036\224\030\244r\016\257\"\2204x\341\206U\252\344r!\262\320`\220\231\031\034D\324\233@\026\200\214\304\263\022\3203\363\357\257\363h\331\203\211\317e\200\206H\000<PQ\244\211\021\306\n\206\374\016Ij\332YT\230\302b\236]d\306\000hB\0058`%\343/\313\267f\261\210\244\004U\364\357\035}bI\315#\244\233\260\213 \263\243%\"\302\257{\353k\000(\322\356k\273,D\006ZK\330#\275\031\250\005\257\267yC\006\207\300\207b\023\215\206t\244)\37047'?v\251\024\r\014*]\221\213W\230\254\037\303'|\374\255o\240r\220\013\361\030\306\340\206k\255HB\264\235\326K*.\265\265\nb\030\340\360\257\n\257\n\234\"p\257\204\235\003\344\340rp\361jj\322\034\273\373\2072s\341\nRH\022\014!$c\"\213\021QE\020\021\030Z\026(\363A\206%0\021\202+\000VEq\204,\022\013 \214(\332\226OV'\312\227>\311}8\036\256\240p\000q\363\343\021`,P\006H\t\021\010\261\022* \240\352\032\203eh\363\2169K\321""\017{\250\240\243\240\212\241 &T],\316D$\353\243\264'\33554\024\n\337\005\226\004y\t`\203\243\332e0\307\263\303v\233\214\271\002\305\277\000\301(\245d\200M\022,\023\000\270F\021\220W\217\\76\202\301r'\273\322\340|\313\363\260\337\026\0034\227\220R~\021*\\[n\225\177\033c,ac%\214\261\203\0304T\r\312\330\245\212(\235\272^\351\211\267\247x\352{\334\001\237\243\314\261R\211\307\274\024\034\202\367\247\344\244\033]t\220\222kY^q\325\274B\236\334|g\242\226P\200\014'\033\017TC\007\031#\030\320\215%zl[\316\251F\241\221\240\034>9\272\361\223\243\206~#\325\345\306\346]Z\362A\371Fu\215\035\014[\314\0221\370 ^\3339\020\033\2617\214\352h \332\321\220j\006\232\205\214*AH\355\301\016\016\346\205`\332-\373W(\265\245RY\256K3\322i\227r\260\304k\034\227v\374\210\013\r\220MC\270\366\222Dc\271o.\2621\241V\226\227G\255\240\244\241n_\243'q='\326\221\004\263\323\023\257\301\226\023\035&\225\361\240hQ\223\351\365a\354\303Qpj\345i1D\250\261G\006\227i\316\206'f\233\261\241\366\346\027\260\350*\206:\357\322?=\237Z4\251\2118\355\220\343\351\236\224\330\307\302\010\033\010G\334\201B\203%\030\214\010\264\253#\266Ak\245\"\333)\264\224-\274\367\032vjv\243\353\276]\365\237\024C\036\236\314J\266/e\340\241AC\n\313\033\"\361v,\354\027\222\243@x\224\245{c\246\312K\253\246A\303\\\246,1\333:\321\345.\301\301\250d\313F\333\223\202\311\345\267\267|7\255\335\224\345\2323\235\246u\3072[\204\223\222I\246\010\234\365wCf(\024\266\033\310\300\260\"\010\202H\260\004_O\311\276\265\311\244\370\003Ad\322\007PA\0259>.\362s\362\317$\245\225\023\237\217\267\317bIW\003\312[\035pG\361\225\203\304\231\235\031_\262\261\256\307B\261\223\001\350\332\351\265\001\202^\317\010^6\"\220/f\021\356Z\006\326\003#\325zQ\263\327\004\036\323\251'\216Xy\366>7\204\357\210\211\020DQTA\211\030\n\310\261\"\n#\021\221\005\005\210#\"+\024b\210\214\005\214EX\240\2421PT (E\"\202\002\202 \200\253\004D}\203\220m\345\302}\247-\213H\331a\027r\005\262({6\242\3709/8\327\223v\376{\345\007ItD\347\207\201\"\262Mi\252\003\304\304\221;\371\213$M\203@\3066%""\020m\356\360\367\354\t\256\357;;7B\236\236\300<b)\351\363[\215\370\276\277\206p\023\021\020\212*E\021\330I]X\322\241\t\033Cdl\350\024\245\225\t\001\\n\243NC\275':\335\213\000\2668qI\322\275\030\337tbt=\314\311\335f\307\236\3460\006\333\023\032r\213=\"\023\321!_\222@|\200\306\003\325\201\016\233\n\206\354`\322^\260\346P`B0\327Z2\335<3fMU-o#\236\255S\206\366\210\276\203\251\317\n\301\006\026\000\3179\315\010\200\221|F\321)\215\262\203d\003U\006\316\312\331\026\371\264t\254\324\256\025k\031t\023\300z\274R\007\265\376\300\374DTs\332\355\271u\n\202\250*\202*\010\250\025*P\257\205\266i\326\266\354\270\223$u\243!\214\001f\245\013Av\302\036\037O\226\320\200k\205\031p\261\177\207\262\317\256!\341e\3603\245\354y+2\377\010\230\322ci.\243e2$\354\026\023\0247\261\033\274\361\014\306\313\3009CM\204\337\264\355\355]\247j\337\035\362\316\036\r\217\321p\025\324\367\222s\332n\022&\271F6P \260#\311C(dGI\250\214D\232\272\264\305\026\245\213\261\254\310&\207B\020\333&\260\236\346\250l\201A\361\247\302\324\332\027,\273\313\230\224\342\224c5\352\334\33661\321\333\331\206h\271h3#B\304\252\3652ui\231r\271\237\007cd\352;\234\355E~\334ya\266\366\025[\374$\347u\030|\207#x\355\217\205\013\220\253g*\206S\210u\001\265.a]g \021E\215\346\031\220\327z\336)\233\223\t\324\212\231AT\210E\242\220QN3\310\247\235\370\361\236i\244\243\246\226\213\227\0145a\256\035c\t\030\250T$(\206\330V+*X\3444F)q\014I=a\247L\343\317y=1dJa\224\026\333`\350\207Mh\333\305\020I$\033M\266\253\354wd\252\372\362\202\307\257\3268]^\377+\030\030j\266=\254\r\020\014l\216\334\364~\345\013\001\2130\217*\303\354\320\354\274Y o\023\354'\217\237l\010r\266\264\330\273\203\232\031Y\"\311\255Y\262;0\256%\252^\257.qJ\352\262z\325t0<\337\235\th\r\367s\2159EG\257\r\367\370\271\224.\257\204*\004q\017\023\336!\020J\321\214l\254KK\367,\261\200\245q&\010F\222\3125\275\347\333k\033\002$F)\t\262r\3125\247\021\337\022}~\275n\314\373\362\2462@\207:\354\275\334\250\245\360#\035\231\365r\345\332\222-\206\303\236\347Z\306T\037\023\222\322\322:\216h""\256\341\340,\\w\243w6\240\224\351K\355\260s\347\317\276+\340S\025~7\262!\002D<5\335\370\250\205_cV\342\251\321\013\3068\325\327\330\027z(Br\233\302\205T\000\205\350I\352\330\n\306\020\340\021]\263V\217F\352\031\365\3010\346:fbYM\363\211[r\242\206\024\202\020|>\262\235a:\217[\253\335\034':\201\216\331\206\354d\222\213\264\025BV5\253 \303\360\024\245(\243\204\311H(\341\007\004J!\220G$\274\370\373\232\366\235\372A\347\320\320;\216\311\320\220\277\263\205\005\216\233/Di\214\200\265i\036\363\206?\232\236\217C|\rg,8\367>F\2735\311\222\263uz%\"\370\020\366\034\026\032b8=\372q\264{Xf_[\036\324\312\254\0132\271\336+\255,\210\313\310\220@v\000\262N\331'\310\014\234\217p\363\361\r\355\n\302TU\024\001H\2478\302\260\217\247(^\013\227\324\351H\306\001\013\205\220QQ\200$qel\251\255\265)\322\314\231 xm\361$\036:mT\323fqc\007\272\374\025\315\225\027O\203\322O[\204\313\230\307\343\312\014\304j\326\272\242\231\260\353\354\341=]\214c\350\344%9 \204\023\031\246\222\226!J\023\245\267~03.\232n\010\362\233\201m\254\027[y\240\316\270\262M# \373\221B\304\003\022U\266\313&Z\0262\226\0209R3\236n^\243\252\207~\0233+\231\024g\235\366\363Sa\247\200\245\2775\230\010x\373\004\234%V\333C\013\0170\274^7\2030\336C\330\337X\177\271\354\260R\032\323\233\005\356s\323aF\031\226wg\227i]}\274e\311w\032`\225b\264mP\255\007\035C\245J\222q\244\264\313\324'\343\306\025\330Z*\276&C$.\202\301U\242S\r\362I\276\2456Vg\302t\357\242\262\234%\326\350%)\230\026bT\314\220\256\020\247[+R\271\026\254u9\027\330d\333k:\337\177\333\375\204\356\330\027[\223\221\2560\036P\351gM\027R\232@\230\206\375\264\305r\331!p\246!\313r\353\231\262\243\222\305\014aN\351\322\356\"\211\313\203\014\355\345\2355\255\203\\\267)6\336P2\346\367[\236\271%\260\336\325z\205\205\343\214/\271\330^\211\270{\257T9\006\212PM9\251\326\\\332$\263D\347\000\366\3254a\0314\206\315\214\001\202\205\247\260|'\335\030{\203\361\037s\341\235\317\347\241\006\231\360\232\"6H\237L\023CV\023\234{S\211\270\340\363\337\243rJ5\371\3209\320=S\216\016J\013|\245\"\305\30565""\235tt\220\365)vD}U\006\t\301\243\202\240\260\236\204\251\035\262\3140n\244.:a\276\331\217\247\222RX\203\023\014\326V\032w\002\233\023|\246\246\263\304\356\006\334Y\234r\022\014h%L\313&\326\006\320\3432i\333W[l\260D\212\310\243$\006\003\324 \300\357\357\033\r\000\311\220A_\201H\244\255u\337`rf\341\021\333\020_\030M\r\267\322\243\226\025\264Q\230\256gi\231\265\334I]\245r\337i\334\341\216\033\230b\214k\302[\245\031\t H\332!6\004\016\004:\022*X\204\2515\241,\346\010H\001\005vTjW-P\270\302\347\024@_|\246\225nT\020\031\262-tl\306\253\236\024\242\026\000WEhd\204\033\333\221\262\303Zr\307r\275\232\266\354\260\275\300B\331\017\232J\317\031\251\242\253\204\340j\214\341\201\206=\210i\266Z\243\302~\336\235\036\030\334D\377\014\0179\257X|\274\274\323\226\271\260\253e\251m\n\362\315\362je\221\255\007JZ\025(\372\326\307\010\336[\232\321\242Q\266\"\005b\357UZ\213u\224\002\004@\220`,\266*\245*P\250\244Q\021\201\250K$\361\214\232f\315\2116$\235F\033\303&L\231\002o\251\013\264\240W\316\252\354\217\202\323R\204\250\305\272\270\362\221\3277\270v\3025\023k\227y\2476\300\352\351\246\227 \244!\342|s\014\216\250\312\334\267\360\027CP\000\306\202o\005\304\036T\333i\220\275\235Q\033\251\032\313P\326\326\325\265\241\213o f\260\311\314$0\314\300\314\233=\357\006H/\333\014\232a\250\230\316\370\205\321\367\233\232D7\361\205\331\221\335 \010j\2612\250y)\322\352\023\336\226-\320\002\344+\201J\013\372\220\222\257\335\200\363#\315\341G\35127:\305\354\215\036\255\t\"\256\204\302>\363\023\030,\357\314\337Co\344\217\024\355\204\026@=\366\240,R\267\"\007\323'\217\033\207f\322tb<\260@\352\304[p\245\2710tmb\341\344\233\204\353\343\201\343<\320H\203\020Q\004\213\031\"(\260G\255\n\231'I\366(Yh\331<\270Cp\371\020\020\330\311$\361\356\242Y2\"\311\340\003\223D%\271\001\207\244k^\226\244\233Db\022,\003\326\t\337\252\017\230d\244\024\tD\026\006\n\025\202\307\032)\200Em\"\204\010D\214-\241F*\262J\311\352\n\241\225\264\2048\342\205\026r0!\323\301\317\326\002\342\302\340\270#\266CE\341\340\220'N\303\030`DB\351$""\026$\017\002I\204\0340K\000\244Zv\246\323\277\273\262y\204P8\010\250\337\331a\364\355\337\364\354\257\334`_\220m\372\337n+\216H\360\326\027{\no\210E\2627\016I\331\2155\272X\276\235\234yo\005\362\255\r\373\226,q3)\217tC\213 \242\242,\226\342g\240d*\317\263=,\233kl\243\004&\035\r\246\215\"\010\242\230\017\001\311\206\3608,\002\360G\177\252\355\325>\001\253\255Ss\016a\316?\014\201\357\242+\022@EX(\304X\014\021\001E`\275\201\264\022\314\333\321\272\2243\3210\241$H\233L?* \330i\365r\372V\225\257\222e\374\270\033)\250\263\333\241\311\327\217\315)\347\236V\n\247\2501\330\201t\350\362\020\366Y\221\260\242?VC\221\2029\371\224C\013\210\274S\333\023h\212\004Y\000i\261\215\262\022 h\021\320a]\267\256\234\376\2703\201^M5\310\016M\007\020\"*\226\210\003\013\346\274\232xE\033j\372=X\230P\333\314\201\373\325\226__\204\306\036\341\316d$\301\203({\314]\203c__\\/\215\271\363\274\317\301\302\217M\316g\376y}Q\003\0006/\025H\000\"\"\321~\346U\332\242_\206\0000\335\320\3249\274\201\022\341\332\225\002\254\035/3Y\363\254R\003\247\315\217_U{b=\245\210\036\347n\031\003A\264y\251\355a\366\337\274\304\275\326\255\323r5\333\276SZ9`\005\235\205xBV~|<\226-f\"\027\330\316W\nG\225\264\333Cm\002N4\374\322.\006\254x\212j\315\235H4y\0074\332\007\357\303\264\010\332\233G\272 H\004\211\210\204\336\276\031$hP\302\354\305\317k\234\013\274C\334\244<\316)\001\347\312\3453\034\013:W\231\333\016\335\371\021*\032\np\270\306_\n\244(i\034\240YdP\360\247\211\003 IX\"\034P\327q.\303\307\034\006\017>E\333\307\327|\335\231\225J2IWB\342\317\237\336D\002\210Ptu\031#\246\206}zj-Ch\206\340\245%!\215Z@K\306\332\235\023Z-`!\000\212\365\3555h0{9a\023;yAZ\024\020d\002C\333\331&\341\327\265X8\201\r\003dk\234gl}\360\323nw\331\265\013\000\240\237\310a'V\201\201c*\211s7\276\343W\322S\225\362h:p\033\341\3545R\001\220\364\"\240#\005\214\204\254\213V\"\324)j!_\247e\347=\357d\010\304\014\364H\255\343\252\341\303\277i\222\351U\031\203\037H\031p&\013^\263\021R2\370b6y\247l\373\321\227\243\207\235:\314\246\300\035\221\215.\0323\305H""\256\260f\253\214\370\270\352\272\017\034\033l%\000\346`\311\032\216\333\354T\321\233\277\005$\r>\203\350h\370\331\301\210l_y\221I\370\350*56\3714\233\246\234\323I=\315I\003t\233\022\006\340A\334\220\325\n\332\257~*\360p3\273lD\023\211X\014F\023{\373`=\260\367^g~\354\363\351\316\025\304R1\222\331z%-F\336\227\261\273\033d\255/Q\320\206Y\257\273\311\266\265\013z\321\344B\007\003\313e\253\253\004+j\026Y\311\327\033d\331*\361qT\3052\314\234\254\274\031\333!8.\330\204\201\037.\330j\311d*y\221\315\263\026\346\215@\321V\260\324,*\027f\tP\362\007CI\n-6\240\274\302\004I(\333\2569.\301\253\240_\"a\254\273x\206\223\311\234\264[\2277\255\255k\274)yU}]\307\264\321\345r\306\234zHS\265\322\001\216\0101C&h*\225\206\212\0053X\302\010\003 \241\254\241\206\024\251-\260Q\0306{\251G%\004X\212\002\260\r\223\3478\n0\332\321V\033\024(\261Q\266\0269h\376]\321\236\311\255V|\206Wm\212\223\220\311\314\323\255\001\242WIH\251\225\216\260\345\263Y2\311\2630\314\232\332\000\364f\346\245\314\333R\201 \350\032P\263p\223Cd\304\323\273\206\330M\r4<\346\330\016Hi\007\333\272ew\313u\211\212K\020\373k\273\210\341_\243\326\r\225P\330\225A1(\220\t\205\200\302\"\311\321bX\324\017\036Hw\360\034\240/\212\007\033S8u\272\006aC\"\272\rO\270\0141\370.\275\001-\300\310fg\220\373~\360i\307eU\217}\006\026\330\004\365\0231\002\010\365#\025(\2476TF\024\210\210a\255*\2126\300F\022E\024UEb0\212\020V2z\202.\3112(\243KF#R\337\251\35754\"\"\211\273\010\206\302\004\030\265\365\035(F\254\n\237K\215k\026\323\223\225\221\332\270u\266\323\367\314\252\033\274!\267\353\375\233\361\2471-P\327N\347\031q9\000\307\251\262\260\260\356\\\374Pb\231\242\356W3J{\t\016.w3\303'\205\217\353l\211\307\200\226\275\234!\235\260\240\024\005NW\017\250\355\340\372\370^\275o\206\370_\004\013\345\360G\007\302\310\352\230\246r\303zHM\2330:\275\334\315\232\203\262Y\316\337\306\342A\"\306B2@\022\030?\213\0140p\034\206rQ\371\315\304DDi\245\254\001f\273\237~\351\233\351\204_\013\321\331|Q\001=\320\007K\033\014^83\207p\274\212\325\ns!z\263\216\277%e\212""\355)\254 \242aA\310)M`\231\002\363\351\325\210)\303\201\274\270[\240\231\"\357\300$JD\004\244\0252\n\261\017\014\337y>\037\313\232\241\232'\203\235\206G\234/>r\335\254D\024\025\024)T\263\333\262T\365\374e\342G\224\202rI\257&\300g;\274\222@DBd1/\231\272\006H\016\343\217\236i\240\357\254%\"4\322(\367[\245z\0201\244\3047Rp<\351e\226\374\235F\367p\030\343\014_\001-\350\036\364\021\3433\223&0\202\356\302\260\031\302\023d\251\014E\000 ,\210$\002(U\272\310\020(pF\"2Z\232\211\267\266\004\343Yz\033\356i\372\276a\254\013\3151\302\"\005D\221d\212R\233S\025I\313`n\312#,AE\t7\000\321P\r\336\332\0172\016y\367\256\022\030\0301d\332\002\031\264\334Q\254-L\324\241_Q:\252\034\240>\032\275e\352)\342/U>DT\374+>\355;\016~\355+O=\211j\264\223\301\302(M[\221\366\263\032Z\304:E\243\312\357B\006\374\024\254\330\366\265S\226zN\223\3628\301\240d\016(j\350L\360\257\366\007\221\243\360\017\030R\204\246\314v\302\304\231#?[\017\"B\255\250R\231\n3\200\354\016\030Z\230\"\314 \263\356\215I\002\260\241\324b\236\210\202\325n+\"\240\340\356 J\246\255\325\240F\020H\014X\262\223\033c)\202\252\224'\230Vr\246\2033C\200\264-!\035\220\034\356\353\356\005)h\336\260\322\3169\324]\2009\334\330\352Fl\237\253a\201:\361\345C\000\030\000\362{,T\355J\2332o\275\3264>\231\311\252m\231\333\233\360]W\245\340g\007L?\007O|\035b\247\246\\H\244\022\005Cd\236\341\316\323\006\032\t]\244\267\003H\323dU\234\371\251\255/\273\360\320\341M\266b\246\235\005\024\260\033X\210Ksn\305\243|\316\352\321 C\250T\260\021tp\223\232\212\275|%\334\254\216\223\034\330`\334\035\340\033I\3154t1\361\025\244\037\202\274P\316\315\201\224W\027Dn\212\202\020\217\2237D\020\364\375\346L\210\016\031\232\0042\273\202\024\340\271FNM$G\243V\005\335\271\034\271>})\242\220\004\265\310,\t\341\2566E\026\252H\231*2#\234\005\242&}!\340\3169Z\344\374\263\350\256\265Kc\010\245T\244zL+\277\340\317\340\331\270\327~\233\023\313_o\010&\256\327\017\311\225\324\362 \024\310\320E\212-\022*6\335\311Q\032&\2155n\33108\336Y\264\200,\002\221F(@.\304\2447R\004\240\242\242a%""\030R\3127\240\265\211+\307l\357\306\007ke\021F\231P\252p\241\216\260\241\350n\215(\037}\212=\337\213\206\033\365\020~\267\273\247\013\275\275]8\330\337\026k0\336\327\276`N\254\366.tc\201\337dr\030\t\035\017jZ\264\014h1\035Y\200\333\347b4\353\315 \330\305\034T\241\365\362f\211\370\237\222\364Ugs\260\300\337\2139H\253\252\270\334\211\007;3\014\211\373\372U\224\362Z\232\325\021\327\013\217-3\327\204\204-6\323\232\317\212\344\321\350\331\347Ko\203\351\202\"\212GE\005\001\362\361\350\032l\256\277j\027V\355\374o+;E+\276\222\335\216\330G{/\2251\014\252YE\304\017_\005\201(\200\027x}\257o\033u\362\371\372\354Ced\217JHT#\005\024`\210,I\260\233k\270\341\303j\002\213\004\266sh|\310\347\323\276\337o%\331\320ac{\010L\361\021\204\366\226\335\342\350\313\005~y\373\016h\265\216\227\211\310\267RK<\212\276\205\266-\226\025\020\247\246\273\313!j<\302\312\264-\214;\317>do\327\004\214\030\203\027\017\030\232\355%{\r/\023\r\307q\207WVY\322\0028I\256\355\325\177?\t\363c>\212.~\0171M\375`\330dF*\n\003\351\245\031\t\020\221\021\037#\n\214\026\001\356\001h\316]\013\306\224\3651E!!\003\035\233\230\226\030\302\"fw^\377~\300\353%\370wR\346\270\023\340\206\003\325\251\034C\203E\316\333\206\215I\234\322\261g\002P6\200\221\226\026\320\333\034S\203\r\203i@\245\323\200\212\354\225\006\335G\r\275\201\177\265\005(a\211\261\365\256\365\337N\352R\270\233\271\344\030\007\313\245\250\273r\\2\002\205\203\212P\261\246\330\252\343z\0255\343\222]\330e0Bz\2223\1775\024{\275\356\004\274\033\255\277Q\232\302<\0209 =\366\375\005\270\266\214\202\033\356\302\213Z\017\202\234\242\007F\304Zt<O\313\277\225zq\203e\243:$\263\347\236fC\304\202\032\236\177zS\301\345{\272\256\200\355,\251\351\325\302gh\314\304\222\t\215\223\345\330\343u\362\306\254\35043\371i\027\307\302\236=\014\352\322\363\263\317\226\355\256}\032/\227\032n~\332H\333\004\265\222\333\021\266\006\332[b\333\213\237\227Ws\013J\305\227\014\037\253d~\347x\310\373\006h\037Yo0\032\363P'\017R\036M\t\217\252\023d\320\020G\32556~\006X(Fl\341\302\316\230@\027CgpC""\3478\003\202\220\205PG\27496\004e\262\035\354^7\300\026EN4\340\000a\342\023\323l\374\005Q\313\214\233\333\341\263\n\236f\022/ig\036\354Hw\177\205@*\016\014\000r@\247\331n\270\333&\026m]=\371\320'\033\310RH\226\203\"\372\322[1\026V\224\224\034b\260\201\024\201a\346\360\274\346\t\241\262\205\302\211\003\004\350\215.\006\037%\215\257\"\002\021\2571\360\023@\2013{!!\263D\201\321\241\003M\214g\242\331K\326\264\013\306\210e\253i\253-X1L\010R\333\273\232\332\3455\266i\201\211(\312\205\022S{\214\247\211\224\r;\355i\344\nrM\235\211\312\251P1%\0223\270F\346\333F\215\034\204H$S\014\330ZD\344\311\017l\031\253\206\006\227\342\214P\002kM.\202\324\323<\352S\0322HO4\244\261\302\270Y\305\302\367\024\031\302a\024.\203\014\020\317E\222\346\300\002\004#\275\265\335]\275;UF:\250\312&*H'R\263E#\204\321\276J\273Zd\300C\306\02266\320\030\264!\320\245\350U\221\020^\330\324\301]`\235\036d\225_}Z\341\326\305\354\350-1*\000`,(P\024)%\222fr\035*R\341\020t\362\313\206\024iC\364\317\233%\367Z/\213\257\\\031\351l\220\256\027$c\235Y\241!Z\323\003Dd\346\002\221\212\n\357b\302\247x\016qW=^\203\337\240q\316\334uI\002\315\332\212\022\000\315B\254\302\246u\344\207\036!\342\273\341\206T\0224\3472\\l\206\031\nZ\260\001`\003\242x\2505\3261\000\303i0\233\023\021Dy3w*\266\360\255Z\n@\360D`\205r\006;\220\360\245\320\202\241k\246\327t\020\251\\g\016$Q\247\227Gh\347\007\026Y\235\034(\007g\035p&\260\024\2441\222A\221v\364#6$\025\325VVL6\237'\275\312|%\247\021\230/\\RTd\211\r\373R4i)f\364\245\033\362\334qm\214\212$(\r\271\264\236\314\266\241K:_\027\215!\216\222\221\226Z\233.,\307\270oDD!\246\330rgwz\241\226\034\264\303\216\232\206\301\202lLr\013\330KQ\240\222v^\262OU\220Y\014B\037P\200c\"\302AI\005R,\005\016\344\003~g\2143j}\205\362t\346\026\301.\302\020p\246\334\321Tq\266\\1\356\351\217\251\357\3349\320.f\2662T\276\273N\344(\355\013\315\320Qt\331\005\252\033X9\347\227\023\222\2417\244\024\241\207S:\357\343\333\257\023\221i\252\031\200\223V\216\264\005\314b\005\262\321\230Aa\231\231\203\006\312R\205\266\321\204""\225H\242\345\246\\\310brf\222.\235\302\033q&0\353&c67@Q\366\027\036\r\364\312t\3562\34460\376\350\rf\267\356\360\316\024g\003\204\010\211\367ZA\014\r\253\337\350\321\236\014\262\316\230u4\035\246\036y\342\354\333\014\\#\225\270K\036\333\033p\327\025\256V\362!\240n\312\215\003a\007\t\220\256\024\251\215;\351\330nyw9\362\330\230\010\306)\322\311+\024\005d\036\036\330\266\250E\205\251\306\2260\302\342[E\207L\316\350*\t\253\231\245\t\001\203\212 A\010\202\010)\006,\212\242\252\"\251\2441\266\306\n\215F\371\222F$\331\327\245\264\313\023;\304\0347kJ\033Z\366\355p#\253\247s\000\326qv\314UI\003b$\rDK!!:\322P\035l\253\243\253\333;\312\016jV\245`\244\027\313*\261\022Z;\221`K4\232\t1\233G\004\022\226\230d\n\312\25056}!Q\036v\330!\246\233)\307b\363\343\314)\270\325\0260,\2222\370)\277^\265\324\343\277\351\023\302\013\020\357+J\211l\251\300za\234O*\313}]\367u\rD\2005\004,\364\205\250\006\240\265\003P\026\240\022\022(\337\250\213\352J\340e\231kS\021\316N\031X\215[\2529\013\271,r{\nR`\256\001#2\"\326B\261Y\312\340d\241\221\306B\262\223\352$\236\320\010y\026\213\322C\300\034F\322P\320&p-:+<\266'zh\010\004\005\"\004`\202\360\nO\266\203\003\002\030\222\022;\313\202R\004{\322*fB\017\025\271\266\201\"y0\363\246DB\331\356\335\261)E\360V\030\344n\303S\020\2422\334:6yW\211\345\250\000f\275\367\300\352z\033\3704\014vz\310\231\253\353O\276`\"\242(\300b\310\254\033XX\243`\304\037\000}\234~#\\\215)pi\232\206\006!\363#\0346\\\344\235\005$\211zV\372=\336\r\032[b\367p7\215\376\024\252\246D^>\350/.\203\206\311\216\267\302\210\360\314\2613\326\226D\340\213\225\224\255\027\226)\323\\3\361\240\361\266\300\335_\021\301\332\216T\270\200#\310\322\325\354\251\nG\272\020#\034\016[\215L\240\250\3304\375\025\365\315SE$\032(KTA\244\2225Dj\255P\212-C\037\023\024\320*\214\206\023\225\005U\332\306\025\224\230\334\250\242c\202\017e\210V\0024\207\020\036\026\356\310\261\367\032\366\201\330\247\245\354\324\301\245\261\215\213\276\tfg)\246j\001p\310\233\313\325\301'w\203c\247R\272!.\334\311se\216\010\n\017y\214""\247\320\243j\312AT\025T\254\240\262\254\226V\310B\326\216\247\036\0000a\321\332\220I\356uQ\276Q\353\363\305\271\300v\227\210a\353C>fq/\304_\201\340\2208Cu\017\244E\202\201\306\324\365\3254\303}RX\330\213\264}\030#|\205X\037]\201\367\032\013\217-\306R\003#\031=xk\353\373b\203Q\025P\2421\222\247\325\017s\210\t-\240e\3572\337\214\2643S\276\313l\262\3563\244r*r\"r\010p\247 \362/#\311g&\036\313\023\030\367\275\365\002F\023\333\305~\010M\326HZ\005\241F\207\277\374\341\276}\351\347\337\204H\315M\254!\364\260\221\3143\r\231EV\014\221\021H\210\2512lH\206\300\\\2505>\037\240\370\273\033w\352\333\201\310\024\024@\030\220X\010\"2)$b\260\010\204X$FH\221U\025Q\025x\024 \031\225\233\010\260\n\302\025\200*+\005\202\302,\034v[[\0035\316)\246\244\372\242{C\237\035\247\211\333 \214f\216<\\\276\306\361\270n\024\314\222\231V\207]8K\242\022X\236#\023\222\000\301Y^\346\350:\203\354|\305\337\334b\301AC%B\2510=\314\021\036\374\262X\341/\201\357>5V\236\331K\323\200_D\0213\207AI\2602\301dP$\225\235\322W\360\200z\301\371<\343\233\344$\267\355\030T\014\275 \244\332\231\t\330\227\2759\2416@\026\\\276\342'\230\355\r\341\244(\021\314\025f\275\2759\234\346T\002\224\344\351\361\200q\274b\361\207\037\027\022\330\300\322\313@U\025\376\303\232\345P\316\274\251\010T\201RIR\025$\213\310\277\274K\237\365\33789\274\376\336\037\n\327l\023\360\277BY\351\n\356\221\316\007\246^3\035=\315C\247\026c}\366K*\310YE\222\315\222\311\213\344\376\024\357k~FH\3502\nH\246`3o\262\256\360\265\325\271\336\3715}7er\035T\342\312,\242\315\2336,^\346\255W\317w\340\035\323\332\014\270\233\257\037\265\251\257K\330y\006.&o\212\226\023R1\265\031?N\177'BG@\035\002:\003\331:>\367\227\037:\226\022\324\260\226\260a\000\200\241\\\232\377\342\236\357\205S\r\346=\020\204M\017u\236\317\350\347?\350\376\377\\\020\002ij\014|\036\314v\212\344l\324\304\205Ir?Vd\017<.\270Y\026Nq[\344\270\014\004W\246\360\275\316\266\320\276\031\210\310\357\024%GXcD\250\235\351v\220W\254\024wp\211\347_&\353otq1ej\304rZ\261\357\277W\362\276\235\017\214@&\201 ""\203\371\277\233B\277\351\375\355\220\205 \022\177O\376\n$\377\203\276\271\036\327._|W\237\363\375\016\354@V\357<\367\236DL\367\327\n\316\375a\326N\017\305\263\357\357\343)\331O\237\237~\254X?wHT\021\025J\367\2462\"@b\262AdP\026(0`(\244\212D\024d\221\023\361\220\n,H\260R3\322\201H\310\004\204\211 C\\{z\266\026{\375}\234\253\226\000H\242\204\225$\2522A\020P\001`,7\260\237\317@\n\373Fg\274k\017\343P\322\030\207\327Ia\374\311\352\265`\375\002\312\341\253\203\203\006\t[\005\033d\254\264\240*\002X\001\374\324\212\013?\002\331\366+\372\302\221O}\230B3H.d*\214\210\261\211\214\r\031\013\202\244\226\322Pd\205a\341dm\024\"\204\251]\225\0145\247$\312K \261\025\370\355v6\252\0330\321\0054\335$\226ET\024\022$!Hq\237\257\337\323\346O\231\327\337\365\257\234e\023\355\253\357\252\322\264\351\031,j4\211\030\211\r\355 \260\2252\014\370\310\032a\016\031\021\201Fz\2517T\201?0~\273\017\245?O_\327\333\356}>O\262\007\201\233\274\245\264\332\237\212\016\014\262Z:\222\313\231\201\\>\276\226\320\261\r\256\262\035\346\274?`A\241\370\211\006\350{\317\300\374\213\251\016\007\213\001\014\220\210\371\337\021A\177K\345\326\360t2\207\3249w\307\037\025Ur\301\254v.\224[ptp\351\305\230`\311\275\262\023\031\224\372\270\"\017\341\331B\376\2133\336\371\367\324\325\025?(:r\303W1\246\223\3609_\223oT%\337\200\324\247\021\256\302\001\025G\027\010\031\003|EP\302\000\216'\245\264(#ZC Q$\230\250\031\224uH\260SQ4\233\031c\r\235\030\315\2631\r\002\032\302\353)\202\242a\231R\260\225\323?l\201d\331\036K\027\366hF\200B\276\007\333\t\357\023\376o\255\240\347\244\353\003\003\t\363\263D\026J4\000\272\177\305\025\250\212a,a\233\302\226HF\003T\355\270\031\357\206\031\231g\032\323\205\023\372\0270\341\220\300`\031\214\245(b \020\202U\347\221\001\016U\327Y\\\305\264\203$\212\346\261*=\210\206A\006A\006\001\343(\275\267y\377s\237\375\017\325\323$\375\207\272\303\376(\304\360\224\303\255@P\300E[\367\304\014\355\334\325\022\225w\325e\275\010I\017\024\006\021\201@\267\227\024\223I\245\253\005\363\226\271\001\346\320\261&)\207""\350\250pChe\003+\"\312\256\016Y\302QGF\004k6\001.\341U2\366B\264\021\032\023\217\361\200'\364^v\003\371\237\263\375\331\001\026\217\324<\237G\343\366\336\327\272\227\3210\337u\316\013\020\033\261\274$\022\n\3247'J\301\274\242\210\263\20364/p$?/\033\333\024\202H\022\010\211\021\024\311B\342]\207]sq\263\215\234\032\231 \"\214\341\347\306\224\340\320p\2713\245\350\363 \300\353\307g,\373\217o\347_\267\314\373\217\243\243\370i\241c\305\007cV\365\326AAdT|\325\367\203\235}\351\374{]4\302\010\205\330\322\355\030&\321H\234\240\312\270\364\266v1\246\260)YR^?|o\276\334\370\242XqL\026p\313\203M\322\231,\355NN\332\014\300\253\311)\303\003\2044\250\265\242\321\351\367Y\025\006u\327\001\203I\330(\"?*\006~\352i\357\226\314\254\257j`\316\226\355\265\315\270\272\321E\210\"oK\370\377\221\370\377\373\374\207\372\276G\367|\3374\351\310O\307\372\255_\233\353}fL\220\363\356\245\315\276}\365\331Z\324\317,\214\203C,>X\374\332\264\2144\"\201J\251_\322S\233\244\260\316\003\263k\016\226\270\306\032\332W3P&\361\000\354\000\325H\311\016rT\025\300\242Ws\275FB\350E\001\370\n\273!\336\222.\253\203u@g\212k\247\0014\3503Z\230\341\246\\Tz\346\367\333\027\031>\003\356\370\257N\367\250\325!\300\251|?\212=\337\237\177#\344|\200\"_\276\264\"*ow\302\222\3340\227\376Ea\017\363BP?\345\177E\223\2463\245g1\032i/\253Zg8\213\0324g}\007\232/X\332\321\375wn\313\354Gn\244{p\252\253\223{4M\245L\203%6tY\014lJ\3358\006@\243\032a\001\312\250U\306v1\2640\374\360\264\332\313\271\r\207.4\214#\030\226q#\025 \031\340 0F\354\346\013x\230\"\274\377\312\037\177\362\276L\365\237\363\217\337\3752\217\241\347\210\376\027~S\241G\344[\007\003S,\030\303\021\304\227\320\216&&\200*\022\316x\337\023kk\260W@\352\347e\033\300\206H_\337\026\014\202\261(5!@\210\214\010J\322\305\010\220^\333u\274&\201\342\267\273-\ra\257\233\352J\316\003lX\205xF\244\206\00614q\270\006k\241\tl\265\353D\250M\333\302\034(T.DA\014\220\315\017\276\226Z\361\337\030\021\341\371Y\365\236\201\365\013\364\275\020=\021u\370\227d\032*\237@}\0162\037\355\246\362\270""\260\263\240\014D~HUVD*\300\262lFaB\335\007\333y\230@\366E\021j\255\rsW\206\274E\376\200\201,N\005\346\345\004\376\206\230\214\304\014\351$](\017\0315\272\200\330\232\3249\0224\250)\340\331\n\305\004\351\330\346\332h\3703\244s\245\331\354\321\200\366\333\332\237C\312\367\276\227\314\364\247\342\374\333\374\014\307\370_\216N\020G\317}\323\347\234=O\244yx\227Qu\271PX\024\211\262\220\307De\321\003\256#iV\310\013\224\246\026\36444\013\260\026\330\027\342,%\332\037\306\321\017\r\230\246G\231HjU\214\310QC\213\255\224NR\233\013\032\226R\261\200XD\303i\265\372J\007.\016\256\313\220\260\252\273=dN\352\272\273\334\225\005d9\t\024w\217K\037\303nGD:\340\200H\350\036\037>\330\035\036O_\327\017\331h)\354\016\245\261pf\016g`\353\230\224\260KC\"^\337\330\301\332r\352N\315J\310\262uk\314\275\001\343]66$W\014t\336\264\302\037\"\274\200\227R\345FV/\022\355'\021\201\234\t\273\032\234>e]FE\256\377\317\303\330\205)\220L\220\345\224\250P\2673\266nP\233\315\353A\263U\265\212-\262\252N3\020\216Z\021'f\016B\323iE\262\354\250?\037\227\321>S\342\360\364yi}\236\205\303\254\021\345:,'CO\224\030Z\254\264\344\005`4\035\300BET5\375\243'~\367;\324a#\276uh@u\275\211\217\240l\210\0100\320Vk\n\270W\021\276\365\325U1\227\274H]\2506\2461H\247\007N$\n\322\205\020\221.\342V\245\026\343@\3062%\302P\"\201KU\205W9\305\016\371t>\263\327\371\376\300\366\237\263\355{D/d\331\030P\372\206\372\331\022\276nK\237\222\237\227w\320\345\314Ji\037\300\357\356{\211\323\004&\273\305\273\026\270\373&\251Q\304W[\014@\236\300\350\337\313\274T\212\027\032#Gx}m\310X\202\373\215(\246\335\277\242\303\\\367\243\232\3253\016E'`y\213\014\232\344\2403\213h\034(\202\202\"\036\"\213\207J\303'!cE\0066\346\234\014\205An\242%f)\230\n\002\201\014C\320\205w\363\177\363\263\375\037\331\372]=]\235\r\320\275}A\202\260\350\036KH\006\355\307\256\243\021\326\375M`\200\201G\341\353]t4{#f\221\021\330\334\201\263\022\n\213Ue*\027n/(\366\010\271d\265\303>\003\221t0\366\246F`P\207R\224o\2260\200\233#\000\213\007B#x\031]\r:9Ql\027\025\030\273\303E\341$""\245\006\301~O\203*\026\233z\246\254\342\325\306\370\250[\200\345\036O\336\260\374\257\023xGC\267OZ\372=\003\312zs\226\037\326\265\301Q%`7V\241\210-\252x\217\275\274\234AK\n\031C+\350\034\"[\nN\3016D\205\251\n/\262\321\315\007X\355!6\274<\310gYu$M\253\300\323\263s\030\334\360!\177\257\024\311\225\202\314]\2649\263\002iH:\256fq\205\211\034\207\016\2447*\0334\030\001\001rvQ\200\343\237\247\237\267\303\326<\201\307R\364\302\371YzE\005\310=-\330{\013\314\3502(r\375\271\246\315\264\234\256\210|\266 P\224\245\206\334\305\251\032/\306\263\221\332\000\200pt\037;\300QX\033\035O*\247\032\013\221\230w\330L\356\217\253\311\003\002\202\303O)gY\n\307\0249\006G\312\251J!h`\240\351\366;\335>\036\217/_S\255\364\260\374We\352\302\202rA\304M\200A^\335.']\261\363\370\030{\262\371\326\n\225\201\2228\341B\271\333Wn\301s\301\270rd\2619\230WR\372\206\034B\324\351\2671\241\225\227\2349\030\213\0226\221)O\253\376c@)\261\\\225\243l\254\030\206*\305\013M;\005;\302\271?;\305\356\227\254\237/\224\237 \352E\025\326\235\235\224\214U\207gg`\220\215\246\365\277\0257#\204\355\\\254\253j^\224\221\210~\"D\331\271Q\210\034\014S\250\344\026\251c\002\306u\031\303g\n\242\02431\302\344\034\200\r\250\221+Q\306&\3477-\264\213\245\030`\252\2716R\016r\241\211LS\001;\005L\002\021\246W\202\342\017\270\364:\277\033\305\345\210_\037G_[u\346z\247\255\237Up\035Nq\003\372\030\363Q\3378R\207\367\352@$\r\263\250hehW\341\303\024\331\"AVWf\253\314\215\306\312\017\233:\030\304\303$\203\203\265\205%$\361\220\271\312\215m\275\360\013\327\007[\362\260\271\027\311\330;\211\336y\342\250!ZU6X?\007\373\035\337C\247\260\375\362\365\254\371\243\257\257\250We\257\232t\345C\354\264\255~yd\247\213\253\202)*B\371\351\203\273\232\250\016\373\235#\250\332C:\2607\347\235\366\317+\300;\002\371\316\330\256B\265\270u\305\250\344J\035\211\320\301\201{\303\312\344fs\002\263q\007\022\262\314\031\r\033u\240`\252vx\274~^\216\245\3541\351/\337\334\324%Su\000\\\031\220\353x\035L\002\257\335/\231\257aD \242\023\267;\035\203\242\003\347\233\022H\211""\267\020\034i\234\311\267\030aT\017\233g\276\002\314\255\010S\201\207U\314)MXg\020\301\271\";\rq\276\000s\214\256*41\231\003Q\014\005.K\306\354\303n\317\375\375/\273\376\337\334\003\375\037\243\373\3363\352\017\317\365\037io\357>\370\376\346\035\367@\212R\353\313&}\207\335\371!4\203\223\231\027\n\330TW\310\2536T\310>~\0051xU\302\216\010iY\343\211i\366\265\260\275\327\023\275\223*\026\014T\3560#mg\006\343\"\324\200\343.\250\267\rc8mFr\036NK\032\304\262Q\024R\025D\241\366\2739\374\207\243\312\207\265\374\335^\317\230y\277\202|\320\254o\036\365\200m\275\225]\342\212\273\355v]\304\266\005\222O\020=\226\340\255.#\225\227\306g\224\354\370\256\027\211|\222\332\031\342\031\361\302\277(\231\310\265\230`h\267\002\n\355\264a\325Ao\204\252\205\321\006\232]<\236~\236\256\267n\337\264E~\317Q\276\177X^\303\347\255\216W\331&\246\266\315n\317\274l\321\347\304\202\302\024p\255xY\006B\235\2425\200\270\335x\305at\216\361#\212\025\266\352\002\210\313\271\314+2\255\306\316\325\001\255m\335\032\355[!\\N\336/\027o\233\316\376vS\035=\276\245\n\374q\326@\216\333f,\277L\275\266$ec^e\247\300\252\254\005r\025\216\321\005\364D\007R\252\271d\261-\003@\002\333\253\177\303\276\354\207\246\253\267\304U\204\220\010\346\370\236\327\236>\313\321A\007H=\035I\325\323\324'\314\355\347\363m\201\353\371\254\007\2770\316\361\302\356oqY\223\033\253\306\246\230?\002\024\010tp\260e\336\366\272\274\263+\317\021\227\245\036yQ\220\007\032M\206\250\253\333H\241\207\026\353\002e\210?\031P(\"F\354<\375D\367\301\363t\365u\364\364\323\327l\375\352\253__\344\203\241\2601\331\262'i@O\023\254M\371\333\000\330\020\016\230\025S\245\333\317\255\204bK\201M\027\263\303l\304\325+M\236Xg\251\256\001\020F\002\303T\2754T%aE\215\226\230b\235\027\336\366\364\037*\364\216\316\245\202#\275\326z\305\016\314\232X\304\260\201\3332;R\027\314\310\305\246\006\372\017:\205y\n\323\014\006\300\215\236\201j$\340a\203\013\255\245\374\346\236\332\010vde9w\313\355\240\260<\237V;{\030\371\377\r\312\366\250r\203\266GQ\371\030Q*\246YW\263\260\372""\3125\234\266\031\360\033\007\351\3466\250z8\334Vn\344\255ev\221\004\271p\212m\211\036\314V\261\367z\214\330*A\245\226\353\362yJ\376\247\345\376x\376?\373\277S\333\375?\346\372\235_\217\330\235I\356\003\366\364\366\371\241\375\222?K\333\366\375\273\216\024{^\330Ua\276\326\321\021J\264!\2244\264f\217\003\216[6\333\336\3608\014\312\016k[m\302\000\014\306qX\020*\\\203\302\250Ewl\351\320\t|\351G/\332t\376\037o\224z\"\031\272\272\375\251\224\366\304{N\217\221\354\371\346^G\264l\211\331\360\252\276\332\275\005\225`D\207y\001\366\225\337i\202\002\231\336\274~X\366~\357\264\366y\233\332j\036\313{-\347\237\263\303\342+\316s[\257\263Q\003\005\361\n/:u\220t+\332U\333X\232}\206l\333@:`YF\337S/0\212rB\201:\261\310\345\337\320\352\352\354#\263\253\263\267\367~\360\244\216\330\217m\336\2635c\002\336\235^-}\2223\023\030\372\237\304\231\031\240\323\206bp\024I\02502\216*`\307\036o\021\352Q\355y\234v\366\312C\001\325\355\037k9\366W\331U\300T\000\274Dg\347(X\311\336i\336\235\225\304]*\207\270\217in!D *\tB\330`P\000QB\373\035\276u\351\352\351=]}W\330\275\237v\244,3\346\330A\024G\277\325\0170\253\205\321\215\257s\270\225\021DnM\227\004\200\247M\226\361\370\274K\333\327\357Cy\\\365+7\322\276\252\"\261\355\n\305O_n\263\216\335\274\324\034\316\341\352\357\276q\353\301{B?\020(\016\361\350\226Xh\035\r \373\375ok\327\035_t\007\273n\277\251]}\260\314q\347\257\250\370\363\250\320\363a[}/\237l\250\201f\020)\2420\006Z\030\263\027*\245\217\351y\374\375\277\376\037\243\372\261\347\350\372\035K\361=\217\271h#\307\344Oc\306l\217'\215\374\245\354\306uS\004]\303_L\317MUcjl\347\251\225\324B\200N>n\0044\377\033\303\321\342oa\372\030tH\350\207\037IB\025^\214~\274\\?L\250=[F\225EC\211\307S6F-\354\343\255`\307\002d\033eT\033\024~\277(\374o\nt}\037\022\365y\027\243\347\005de\237%\273\273\227\023\322_\246.U\241\203\374q\234\\Q9\001l\\o\230j!V\326\300=_G\227\213\356\027\330\350F-\345ga\371\200\364t/\304\374\337+A\333\003\033u\337^o7\245h\300\016\321\204+\255^\321@<\201/\371?\024}\037/\207\247\253\313\367\200tC""\002\302S\035\r\360t]\217\220\2722Y\0138/5$\314a\330>0\303n\235(\362\376g\213\353|_r\212\034{\003\330v\n|J\212\202\212\003\371\264\315&e\007\214`\206\214_E\364\371s\235\364\371\200\231)\341\361\217c\345x\227\334\371\021\303\271\177\243\344\361\250\350\003![\036L\270\362\005\321\275-\236\212\345\316w\033:\245\3739\331X\366~g\315\365\375q\353\023\363\254\017aW\257\370\251\321\370s\330\351\212\217,\214y\t\233}\001\272\334\023\255\355\321\212L:js.\347\363\207\352\364\242\370zK~\262\205\037\316_'\352~w\345~WO\371\272\217\224x|-1\342\361\240\304\320Z\013\025\345\351\232\221\013.\312K\375z\330\200\343\n\357\322u\341\372?\037\350\370|>\023#\306\265\320\223\341\277\034E\370\325\313\350\351b\210\2279\r\t\035\020\322\0256e\232\372\037C\306\276\307\323\361\370\317B\370\307\213\307\035\001u\206\226\362|\315\206\005C\273\253\343z\313=E\207\235\237\245\370~\242\373G\363\275X>s\300>y8g\253\232%\217_\326\203z\355G\256\303\001\035\201\023\341\372\276\251\362\376o\243\352}\023H\337\341\356\317\235\363\366z\274B/lQ{I\256\0359\336\217O\263\344\373\017\227F?\221\244\203\317\\q{=r\224\036\370\310I+\327[\037\340\322\370OJ\203\321\017?\033\350\2258\264\372a\360U\216zk\324\352\227\247\374\037\324\372>\241\371\237.g\241\276\203\017\323\317G\363\374\216o\226S(\207>[H\245\374\262\217\252l\251mG\305\364\371|\337\177\215\377\177\233\317\r\231K\311\350\202\217\3179\317\231;\352\3627\223\317\3445\217\277\307\350\364y\3174\307y\246\016\235\350\2350\234\321J\226\366\226\363\277\337\327\361yXhjx\177A\007\267\226!\354yd\034n\371]*OD~e\371?)\341\363\370\374dL\235\344\364y\206v\354\216\177\024\277\313\003\317\t\221\314q\347\357|\236\1773y\240A\275\020\362A\344\007G\007\236\2174~iDdc\237\357\370;\377\273\340<\215\0176w\233j'\376I\204%\030\377\215r\370\037\3413\335\370\335\344\362y\245x|}\334\217wEE\337#\356\370<'\215\274>\036v\037\035\363\273\343\337\366\377\373\354~w\366W\346~w\326\374o\n\355\355}\317\355|\377\200\263/\216\023\365\254\371\250d%\341x\206v\320\261`!\315\314\027q\005y\267\210\346L\260, UI""\273\315\006~\016\270\332\375\346\367\227\033\327\354\276\261\210O\251@\212E\001d\027\210\247n!\2466BiC\331d\235\327\354\321dd`\241\214M\007\323\366\216\270\265\032\213\200\366M6\263\362\206\t\332\217\320b\221\327f\034\327\377\027\231\031\254)~\233`\311\036\244\365\337\303\355\234\315\214\310{=\316\006\355=Ya\204]\263\215\372\034=\343|\374];\235G\270\371Es\017\345\303Xkcs4_\322\263\375\037\264\030-\036c\223\317R\326\017\223\353-x\233\026E\201Z\3139\266{\006\225\210\276>\271\3514\213\034\257\351V\263\365\325\374\036\253\034\031\377\017:\277z\266\206x8\315\341\336n\357\315\355\265\242w!\362\332m\343\017\335\341\344\324\2702\373=u\374\037g\247Fa^gS\002\023\347\370+DT\225\224d\352M~\217:|\227\256\337\217\237\364{_3\366\265\037\201\376U\033HA\3223\2719\014\035S\227\017\033LtN`)\310\347\272)>m\377-U\253\277\256\365\0337\314\357\235\224ps\254\354m\327\266\336\267\216c\346r_4D\213\260\320\300>V>\221\273Nr\037\340p\376\240\357\267\3440\276\325\317\345|8\234\346a\241\023\222\316\247\334e\254\316dq2\366\001\343zE\007\323\207\034}8{\230[\rH\035\317\304}C\300h\271\336\376#\357\0048\275A\013\001\365\201\365\221\371\341\345\253\330N\332\370+\340\251\362T\365Q\356&\361\306\273\240|\201\246\262\314\200\362\256$y\r\325\255\242he\235\037\253\375\277\312\372=\277\300\337\315_\352\375\377\376\236\337\372\177\327\274y_/\342\227\367~\205/\257lfB\354y\340\206\016\004\244\322v\014+\364\234\033\315\2769\250\265?4\303\334+\322\307\264\3778g\005+?\025\206\2129J\375\306\317\217\305\221 \241\265\321\003\353\265\006W\210\223\373\210\306\003~)P{\362\0201Ch\025\262\323\262\342\352\253\007\275\300<K\305\220Q\230>\342u\005*\232\304\307cb\006 \361\001\005\364\203\312\210\350s/\316\316<x\230\250\271N\032F\021\316dA\035V!\304\251\243g\022\nY\344\031\213\231\212\226\254I_3\0226&\356\215\200\267\237\007\231\010\262\302\260\234E\262\224\306\214Uf\371.\\s\233r\2031\246\217\332\224\306\205\234\021\204R\273k\202\341l\360\275\315\0237dz\215\352\300\364<*\374\014\014\"\370\205\224RG\022\210(B\206\221Z\244F\317""\032\230\304\017\032aj\337\n\"\363n\367C\314x\362\\\260\210\274\251\220r\320F(~\035\340/\234\014\214\253\341>\211TM\240\251Z\2558z\210\245b\342$\344\026\205\305\022L\230\2400\216\\\026\314\0035M\r\233\300mS6\320IHx\211\206@h\374e[\225\027.\326\354\357#\346h7\247\264\266n\373\233\254#\313\270}\215@\2011\366\205\341P\320H\334;\370!Rp\235\353\274\304\31082\014\344\353\240\345\346\331\330\247#`\375\255\373\216h-mr\271f\372x/2\372\261\207}\276\006e\220\207(81)|hw^\314[\323\204\323\034\203]p\016\023\\\231\314\312D\373\376\240\350_2\255\322\225\256\363'Z\002\"\316j\235\263\231j\371&\335\241\203\365\202\302}g\036\342\313-\021|u#\320\323D\314\260\3207\351\3405MI\200(@,\274\305q\022\213\230\266X,P`r\\\337\241\203l\016 \237[$\037e\271\235\005\234\332\250\355\213\034\263\037Y\253\267\272$\003I\334\207e5\nE\262\220\345\036\024\034\304\t?q\314\242^9;\\o\275\234\310C\252\023\240\222\305z\000\276\373\275O\346=\333\331\325\036\0040\2102\233pG\005\311k\2176\362\220;\250\276\347\240\336\2158-wu\326`\324\031\357\216\231K\204t\337L\363\222\037ty\210$\276\257\002\315\353z\034\007\301\253r\307/\234\301ie\254\3201\343\213K\372\256'\305\277#\216\342\353\031\370]\245\330\353\225\251pMX\330\310\212a\2177\210\033\356\301\327\351S\277a\202\345d\253#o#\031\r!\310\311\262\026m\334\206{Ss\261\001\341\r\207\034\"\031\311\230\257\365\317\241\303\022[\276;\346x\023/\2753\322\353\270\"F\331\226}\006Zv\226\346\357c\026L\013k\364da\366\242\267v\347U&eYbV\352E{\347\274`\205i_{\353\344z\271\0335\326N\025\377Cv\033\013>\245df}p\354\027;\257d\320,u\216\2634}\361{\234\256.7\300C\305\222\356@l\325\255\003\3630\364.B\371.\033%\206\000\236|]\007\023\205T\030\2233\024p\020\257\003-tD\356\273\266/9\275\274\3226eXo\201}\277h,\365\024\321\037\200-;\316(U\205h\246\026;\342g\301\370?\\\343\215\002s\225\321\343bun\253B\212t;r\231\310\315+\266!\325\257|\022J\214\225d1\023\030\r8A\202\205I\254/\303\201\021&\303\205u\312\262\333\221\356\321\036\035 \352\327\237\030\220\243\273T\226\300\205\036\352\222\240f\010\270\271""\016\366\344\017WM\023&\237x\233\307\336\t\2746-\277\037\021\201t9\010w\254\313\257\207O\240\243\367\202\257\353._\243?\010V\033\326\327\241j\034\221\303}\325\353\337o\367L)\276\026Y\361\367\032^\037\301\201\370\243u?y\026 ;_\364\332)w\"\204~\375\361\201\203\2348;?\374\377\237\345\377\217\376\272x7\3033R\240\237}\303J\021\356F\374\n\361\302)RE'\270\315\212Z\231\300]\033\354&f\200\263\340]\2725\016\341\320\377O\265\326\350\342#[~\371\241\320\226\367\245\226\372[\263\246\270.\201\347\2749\322\363\026\363\227\301\037\005\376CQ\325, R\027\226>\317g\260\272-\362-\362m\244\227\005\251}\3639\327\312\213c\021O\362Zp\372\222yz/\350\334\214\205\300\365\276\372\240\201\004\234\255\004\033\376#>\"\246)C2\226 ::\225\227<\236k\205a\017\337[\177E[(\241~W\203n\344W\244\373E\217s\304k\214\245\213\371\255\311\243/\361\315\237\001\306\237\357\224^\330\202\026\251\233\270E-1x\240A\246X\307\274\254~3\335\007;\337\306\037b\243\177\260\245\335E\205\341\203\314\016\340w\203\230\032\021\362\254k~\354z\274\357\303\261\252]\3766\247\236)\275\333p\037^\276\325\362\341\223\330\372\377\333\375\377y\340~\037\257\355-\367\177;\271\377s\367\177K\347\335\377\037\003\017\361\377\236\307\375s\375{?\362\337cg\257\354\036\307\302\376\376\347\371\373\037\375\364-\377/\332\363\007\301\364\372\275ZN\316\316\037\273\273\314-\215\243\232-\230J\213]\360>\230\"(\246l\303\244\333w\322L\221\245M\333\016\315\374\224\007s\307\360\271\343_^DC{x\250W\214t\210D#'\212>\237\354\246y\247-K\371\003Y\314\006=\317\266\347\276\007^\002a\253\301\317\246a,\366\304\355\227p\366QG\203\300\353\362\377\t\261Vm'\364\230`\342\3471\374~\332$\036'e\345\177\374]\311\024\341BC\277\256\033\000";
    PyObject *data = __Pyx_DecompressString(cstring, 31338, 2);
    if (unlikely(!data)) __PYX_ERR(0, 1, __pyx_L1_error)
    const char* const bytes = __Pyx_PyBytes_AsString(data);
    #if !CYTHON_ASSUME_SAFE_MACROS
    if (likely(bytes)); else { Py_DECREF(data); __PYX_ERR(0, 1, __pyx_L1_error) }
    #endif
    #elif (CYTHON_COMPRESS_STRINGS) != 0 /* compression: zlib (35578 bytes) */
const char* const cstring = "x\332\344\275\353s[W\236 f\271e\267\254\226\333\242-Y\222[\356\271\204$\003\220\010\210\240^\026MI\rQ\244D\233\022%\222\262dS2x\001\\\220\220\000\\\360^\200\017=z4\263\263;\332I*\305|\330\035$\265\225\260\246z\022d\262SaR\273\025\316N\222e\345\223>ua\277d\260\337\270\356d*\225J*\375'\344\3678\347\334s/.(\252\273gw+k\213\270\367\236\367\343w~\357s\316\314\323\376\347\375\251\2013g\317\235\277\360\371\305\007\017\372g\372\023\027\036\236\202\320A\343i\3529<\223\3600\022\306\323\001\371\221L&\215\031x\177\010I/\232\211B:1\372\360i\252\357\354s\375{\340ylf0\231x\030\017\004^\031|\220\362\007\305\237\372s~\376<\226\320\277\317B\2123\317}A)j\213Q0\213%+O\355\034\024\355\0334\\\253V+V\346\014\307r\353\245\232kT\314\262e<\355\357u\236\033v\005\223\032\326r\025\"\335\"|\326\346\315\2321oB*\333\310\331\225\232Y\254Xy-\3016%\246d\211\003\276\022sv\251T\314[\256\261T\254\315\033O\317\210T\277\233\302\313\346\n\204\226V u\255\356T\014\323p!o\3112j\366c\253b\024l\3070+F\272\2227\314R\315r*f\255\270h\365\031E\210\252C\006\013\032U*\311\314\265y\013\202\341\273Ttk\206]\340B\\\000\201+3\313\367\365\311=\365\240\177y\006\376\314T\002~\263\005\370\311_\200\237\302\205\207\030\234\353\307\340\374y\374\371\034_\013\370Z\340\327\302\303\275\206\370/\325\337\257\336\023\372\307)\375\343L2u6u\356\242\372>\237\354\037\260\006\316x\245X\211\324\200\372\n-|t4$^\200x\002_\022\3767\031\247\022\307\006\316A\367\317=|6\000\217\2634\024\017\237\245\256\320\023 \035`6\366 \371\372D\010\267\003\311\263\311\013I\374\0358\2232\276\204\351\031\350\0378o\014\244\006\317]4\356N\017S\235i#\347\330\256\233X\264\034\001D\345*\314]\266X*\326V\020v\n\305\271\272\003!6Oru\245j:8\365F\3012qb]\206d\232\336\254Ee:V\3112]\000\270\"\302\211\230\177QA\322\270\272\242 o\321,\325\241\200\"BD\321\r\324V\263\215i\247n\365Q\221\265y\333\265\274*s\320\231\254eX\0253[\342z\252N\021Z'*q\251\251\376\256\344\255E\253dW\313V\245F%\232\000\2525\313\305v$\367\362\360'h\tY\271Z\306,\2252\000\313\031\206K\210(\224\3149l\021\327h""\024\212\313T\305\230\353\326-\343\330\3713<\010\020\014\215\263\034\307\256Xv\3355\346\034\273^\205\n\344\354\002\244\353\213\rV\352<\254\035\261n\264\305\006cQ\201\246A\317p)\027)\311\204c@\2057\315Zn~\264\350\270\265/p\024\241I\262l\034+\255\205\331\372\0346R\237\no\352\006\222g\222\375}X\336\250Yr)\033\326m9\213\226,\016\276\023\224\014pT%_\302\\\320zlu^\366a\257\002\332\264Q..C\r\271\222\351\272X\232\231\317\033X\231\245\372\013\021\226C\363Z\266`2\363\224\254b;e\263d\324+\305\032NEr\032~\206\241\271\\\220\345&\375\213)\315\243V5s\"\005\315A\336*\024+\330>\230\3572\224_2+sus\316\302bsv\336\312\3008\211\222D)8p\320\231\273\034o\344\346M\307\314\001\322r\373\250@Y@\302\255Z\271b\241\2303\334\232\003\025PuT\304\354\254Y\252\002\356\236\235\355\203\367J\275,\336(T~\"\200\315\316\002\\\002\372\205\031\201\260\244\250_k\030N5u\000\2065\273\002\253EbD\007\032!\227\206\325\331T*\t\362\367\361\032\343\3210k\320\316l\275fA\275\031.\000\033\342\326s\3630\376\203\203\336\204\211X\343\2221\023\353_\356\357\037\000h\300\347\005+\336gP\210)B\n\205x\337\303\275\376\206\323\000\342\022\004\340\261q\035\312\036\324\t\272\3120\341\305*\300`\2612o9\305\232Y\201\371\202.\331\320\023G/\303\327$\356\302\360\227_\305\206\001\342\001\030\373\000eUM~\373\312v,\263\022\037T\251\tD!\203\234\321y\333\251%r\365Z\030\\\314\316\336\263\235|L\237fk\031\336.\245\3420<T\002\255C\225\301\004j\007\313\014\333lVV$\241S\371y\310\031& \r\025\340\025.'\231\351\242\207\033+\200\177\034.X&Y4\235\"\343:\3707H-\037\234\035/B)fi\026\332T\2046P\006\230\251H\256\004\0300\"\277%V4\021\202\372\024\200\022\345\207\260\262\rP\024\255Da]\272\224\203\326G\240\215\262\306a,\231\020\313\254Q3\037Ce\260ta\241a\312A\205\032gg\251\240\014W5;\013Ab\010j\004\003\334\260\274\236|\371\246\250\035\341\020\302b\263\2630\306&\200\307\245\324\354l\034\262,\027\313\365\262\001+&\013c#\206\022\376+\253|\000b%{\t@\253\206\\R\275R\003@\226\363\303M\233\236\367\220L\301\261\31385\365\\\0160)p\030\002\t\321\004\010>\210\326\223h,""\020\200e\246\006\224\023c\212\225*@\221\350\031\321\010\344Ull\005\206\370\020\240op\374]\365\0262\346\257\332n\261FtI\340s\010T}\325F\025\341\020H\245\326\375%\374.@\307\265\201\265\235\342\\\261\002 \202\025a\3612\300_V\335\225\303\006d\320Q\365\231s0\010\320\264`g\271/c\205`_\000A\301J\267\312U\240\241\330\247>\314\251\215\242\261dr\n\\R{U\217\004M\035Y6\313\200\n\364\205\0164\271\006\210\307\203\272X$==\014\377\256\247\323\323\327\257\247#q_\322$M\341\024\265QKy\237R\032\307\214\304e#6\023\365\205G\037\366\031O\243^/\242\203\306\314\314\305\207\020\032\225C\205AQ_\265\321\207\317_W\361\375`\305#\3139\253\212\023;\010\257@,\220b\007J5b\264&\353U\234\212\2246\265q#\006\013\025\327\244\321\217H\027H\2545\230\352C\026d0\025\367\206\353\030\217\254\000\371\035\214\314t\227\221\231\35662;\031\030\2559\204\210\304\334\233r]p\377\006\264\376\355|\276\373\014\037\252\2704\360\306\363 \272y\177[\0008\333g\354\030\006\322YX\0248\352Y\344FJ\310:2*q\014`\250\220\207dB\223T\t%2\275M\251F8\321,\240\242,E\364\371I\222Y\263\313\305\234\267Z0\014\373\n\202\223$ \262`Y\002\342\022_\341}\222\311\315\2122\005\216\000dSKT\035\033Q \227\3530&@VV\347\203\302j\360ucDq\244\263\262\262\312\"rq^\251\002\023&wX\242\032\230\337\242\361i\211\215(\260\217\221\273YZ2W\\\235\274\016\rO^\036\006\334\266\202\244\0338C\250u\370\324\251@\200Y\251\3305\321\014KM-b\355\225\252e\234\020\004\325\327t*\034\231T`\351\\)p\350\035\375\312ZY\002~c\266;\006\234\250X\023\316M`ib\262\034\221'\026\031\276y-\022\217\373A>W\316\033\020n\014\227\363\251~\t\3623Q\010\212\0024\343C0h\261a q\216\351\326\270\331\026\327L#\255h\275\250Pr\031\311\370^\237\254\212%\000M\204\201\254\000\007\354\010\332N\244\204x\244%\340\347h\275\003\313N\342\223\020\377\312v\276XX\321D\014\226\345\204\204\247\361m\t\230\322\334c\020\361\014\221R\217\022\334\001\262>5\311\347\007\230\226@\312\307<pZ2=U\211{\251\310y\275f'\030\206Y\326-I\016R\244\317d\362Es.\223\221\002\252&\342\310i\364q\2404\314(8\3252\252\347\231\034\017a,\300\2552\362""\304!\343\021\023ms5:\rd\331\251\303\3621Ap4\313e\240\014@\267\251\325\000\327\305\034 [`F\353UZ\224\222\323\322\376\363\201i\262XA\212\"\346\331\275\213M\213M\211\314\032>\227\377A\2622`i\342\224Y\270\211\033\317\370\023\005\232xG\006\222m!\307u|\306\242\261\250q\212\n\231I&\223\017\341=\032\217\206TsL\010\202<\006\310DDc\361\2506}\324e\\\224\305J\256T\317\263\344J<\224\216\t:\312\005\250.$\271h\032\006\020\250\207\347\255\334\343\361\242\353\326b\324\326>#\0223\2639T\307 \370\304\201\356\314D!\000\027\021\204\341\003\202\243\017\003\255\206\026\027\220\351\267\226\031\362s\376\025\322\347M$\266\\`H\236Q1\370\232d\3572\373\245/7J\356\320\"-\316\201@L\034\265\306\323\242\020\";\357\025\324\035\271\270v\335\201us\311\210\230}F\026\370\211\276|DE.\345\003s\254\305d\220\273KA<$:e|k9\266@R\321>\234\333\245\274F\226Q\250\215\311,>l\305\325\307}\034\203\r\003\010\210:o\225\212\345\"M2\315>\216\027\000?\262\351\371\272#\261=-T\210yTwk\206\237U\206\242\000\313\363|,\231\260\352\023\230\337\220P\215C\376\330\262\252\230\245l\330u\217\375\346\321\203\020`w\203=\036\010\351\261,\021\273\036\337\256\357\003\333\364\235\022\372D\\\0007\204\262>\374\311\252\267\234z\313G\037\006\323fU\212\274\302\362S\226\305\222\267D\352r`\363\000\3555\211\322=\320b\334\2223a\022\340\017y6\217\351\020\n.T\331H9\227\221%c\333\253+\022\323\366y\034\277\316\254\200\260\017\323$\365\000\2706\212suT}i3\247K\031_\010M\037\353\357\362E\227\025xY@l\244lY\221\024av6j\346\037\001\005\250\324.\221\222*\212\262\010\243\002\205)m\247\373:p,Xy\2274\014\2068)\211\220\034\202\324xR1\213oB\243\244\021>\037\215+\242Kh\"I(\003#\036\352\240\311|\010\214\204R\000\002\276f>\331'D\356\240V\343u\325\006\2739\314,Ll\333\356\376&\375Mv\364\263bK\301O\310\201H\243\034\024&I\357\017\324\026\t\267\373\306\275\014\023\246\356\r\306\320B\004$%\004\250\225%\302\261\252V\255\210\006\007]\211J\212\002\226X\263u\206QV\374bx\276\230\303\252Lg%i\214\230\320\031\305\326kj-\307*@\347*9\245\331\242iD\345+k_H\303#`\322_q\021\0207\260&I""\343.\3437\304\35653[/\001M\207\326\332\016\227\340\346\034\263*\344\376\212W:\312\200\365rE\256\022b\020\250\325\260\306\313TnW\250\317\23353C\034Q\027<_2\263\026\002\214\227\360\2241j\263\222\345\352J,:\030\365\322\242>1\203\035Sd\236s\2372<\0049H\010\322\343hU\271\361$\260EL\213i\250\201A\210&\037\331\305\212N\033\210\222\002\251r\347\315\2525hL\335\271\233\236\034A!\000\200\000\252\200y.Y\005\032\017\333\031\204\311\234\233\007\221\254\204\212n\310Xw K\266\356\224\314j$\264\315o\322\\\324\241\331\325\211\312%\312\263\243\306\037c\320\366\324\256\250\3456\252%T2\021\307\021\\\003^\265\252\225~V\037{\025O\346\353\345j\314_\021jl,3\217\004\315+\204\362\367\t\025\027\003\3505\000k\255\032\2364J\007\253,A\321\002O!+\014\304\003X\016V\252k\010\005\371\016\030\275\320\262\274\206\307C\232\336\261\346\261\250\260\376\230\244\240\023\332\264B\321*\345i\354pU\032\260\n\235\242\345\222y\202I\266\214\n-~&J\300\203|[h\355\246K\035\331\216*s\001\200\\\031\376\360\rA\020\237\036\020\022!F8\304\027\017\022\361K\000#\321k\002G\235\216w\026\377\020\031\317\220\n(<\254\n\212\010\251\304\253%\321\271D\264\270\340z\322\242|\013O\013\017\254/\025\023H\370T\264w08$\324\275\301\340\370\311>\014\252>@ \017\317\240\032\236\347<5\310\345\224\001\360\244\030\213\346\r\2772a\2229\344Yb\221sRc \240)\273\3423\265%\273\222\017\237:\230\271!E9\230\301\024\010\\\23061\223\3069i\202\277\307@\316\222\346X\206\25354\253K\002\335qx1\217\204\250\013\376\006B\356\343j\366\006\0048\316\374\014\323\251\250B\275\222SQ\200\375\210\312\232\245\230\217o\214a\001\035,\002f\365k#\n@\340H\260H\365\367G\000\253HN\241@\340\3541\255\020\255\363)\201606\331\266%\277eSf\202m\341\325\262\367\032H\370\025\333\005y:`o\216!c,\365\n\000\037\304u\306\245\332\035\344\215JFZ\266\204]8S\254d\010\205e\224\317\003\224\323a,\306\254l\235!k\2572\237\312\031E\267\013\315\014\210\034\204f\347E48\341\350\374\005i\035\200\301\304\030Z!h=v\353Y\r\270d\3311r\331\300\006\000OR02\031\266\211g2\311.\226nhGH\277\353\025\242g\320Q\356""\256\327}Q\314\357\254\337\302H\203\013,\330c\325\210@_\2050)\331;\370o\336\\\264\374\206v_o0\004m\257\031\273\222!Mbf\324\226\362d\367. _h\310\204^\263\367\352\252 \323W+\363\235\232\213\017\200~ \237h\221\255\201\026\313I\031\323\231sa\2343(H\024^\3270H4Q\200F\311\306\024+9\333q`^`\362Qm$\034\t<\313,T\002<\373\\\035Y^58\\t&oe\353s\330$\236k}\244\275f\020\377 \332B\031h\372`\001\301\334\270\326B]*J\3214\n\301$a\372\365S0\001\267\240\202X|\357\320\310\315\014\240\376k\227\361e\352vzx\004\336n\311\240[\"hd\021:z\243\016R\016\352%\207,\370|4_\317\376l\256l\026K\000\316\345\313J\2000r m\220\262f\322\232\263\330S\203\206\010g\244X\312c\214\267\300\274l\216Y\004V{P\340e\031Z\233w\354\245\n\0031\363Z\372\220\344\355JT\030gX\237\370\005s\366@\370l\322\003i\334!\320$\002z\220\226\270\022\324PV,\200\216\204 ,.\221#\014\364\214\242B\274P\315\221&K\242\371\201\234Bp\330A^\252#\244Zm\001\206\344\355F\262j\316\212_\333\351\021(5\321\021\024\020a\356\"\001\365v\372\352\260f\362\343\n\ra\177\220\225#_\035\320\2752Q\250Z\361\220\320\010\217\303\240\361\364y$Y@'\023L\2118\257+\033\250DN\321\312\355\255s\312iA\324\223\222##\nQ/V\205\230v\314\036\014\303\001Uan\315tj\035)U(\246\035M\217\215\017\032\370\233\030\271?<r{zl\342\326\240\021\033MO\247\307\343C\243\243\227\207F\307\256\337\235\034\221Kht\342\356d\342\366\310dB\255*\211\275\362\026@\252\240z\344\343\340\363K\364yt\224L\344\226\022\324;\222Cq-\001f\251;.\212\333BO\355*'\023\300\001sV\026\026R\016\006\022\035\220*v\215*b\006\354\236\224s\375\316N\217+\260\302\372@\274%k3I%\254A\305\244\263\263\242\335\263\263T\006yM \336\361d\362\350\320P\324\260\201\3234=\225\320-\273\006\354+\3723\000\006B\377C\"BT\266pZ\320\n&\2153\004\331\300\036\226l\373\261\200\021\013D\177Kz\257\210\342%\3436%\234\203P+\017,\306\263(az\340\033A\222v\364\2745\304\320\330B\030$\233\210\225\276r\nKy4\263\031CC\220\367\231\221\205\277\034\307\262\234\226\253\325I\357\217\336nhL1\t\247\370\004\230\230^F\334_\010\251g\000\357\224,s\021\273\235%\3164G\332Q\323e""|F\203\251ym\272I\303\030\243\251\200N\220\241\014\325\360DeW\354\372^^\245\325R1WD\372\302v\000\234\005\345\315\347\262\006\034VR\307\014v\351zL\365]\254\317a\317\322\010\205\240\226W\314\363%o\242\225T\314#\265h\027\363\254]\254:6t\251\234\364\004\2110\271!Y%$0+}W\245\271\214\024\356\n\304\031\022\330\364KdE)\203\264^1p\217\242\233\006\260)Kf\245&\205\211>c\350FzlR,\300\033\3237\307\245\355\361\206\324\233\271v\331R\276k\366R\202\255\315\035\014\016:\340f\225\302\\\330\020\036\201h\235 ,\241\214\245\216\356\351\350y\250\000.\266\034X\225\210\r]#&\007D`;wH\274\\\236\355S\203\205*;w\010\177/\0137)\315i\310\315\025\241|\362\216\223K|\010\3022\234<\3569TR\277d.\230\031B\031\330Z\022\005\240\000\252]\275_\236U-\266jK\266\363\030}\t\311\340\245\265\372fzx\250l\3462\"*\244yc\267\027\317\016\025\253\213g\2654z\344y\214<\357E\252\006\217MM|~\276?\345\351\326a\306\241}\256\215\241\031\374\272<\253\254\325Z\205\030S+\226-_R\014\360:$\223\336\275;vm\250^/\346;\243p\270\314\204k\241\003\026\302\020\n\241C\024\230Q\201dx\200\254{\225\315\017\261\004\002\2127\333^y\264\214\246\3551\236\336\331\256\tFK\266Y\353\036}\rj\336>\026\373\332\221\002\231\331*B\375\2649\347v\304\326\2539\323\265\246I\230\350\210\314\003I\320\243\273\272\023i\206W\204\265$3?I\247^AwR7\026\215F\203\006\275\312\n\"'\203H\231Y\022\354R\237`\206X\331\212\350\306\004\014aW\321G\317\"\207\000_1\272\327w\207[y\207ky\230{y\230\213y\247\2339\376\007]\210o\323\343\302\357\246\313\005\004\201\177_\3738o-g\004\216\332\256\237\220L\364\315\335\266'\232\237\376N\006\330\341\025\266]\3152M\240\336\323\376^&\316\234>\373&5\227\213\313\260\342w\320qJ\330\255\021o\326\244\324k\032Y,\243hc \006\353\336p\214\r*\321\211\"\3364\2531\212D4\250+yBK\330\246\307\276\372\337x\237\205\277[\235Z\341\337\001\226\320an\006>4m\230o!\315$\374\221\247\266\311\030\\_3\"@K\022\\n3\024pj\340\214\226\306\277\374f\350\363\341\233v\336\217/\202\215Nn\337\337\344\266=N\376\273\350s\030\356\3605l\340\334y-\203\206B \346\234\257\250\316u\250\257""\272\231\376\244\236\334\267\334f\022\375\311\013\376\302\272-\355\224\326\031\275\237\277iM\376u?\223\n\266\303\267\340\336h\261\315\340Z\217Ew\222'\032g=\355\320\330\265\221\211\353\223\351\3337\306\206\005\367\214<\235\344\006\221\205S\357\202eC\216K\177G\216d\254\002R\t\310\005R\331EB\036\253\202,O\312fO~\307 \177\035\020\035\206\306G/\217\203\030h\316\243x\241\234\036\204>e\016\304\202NUPR\270-x\306T\020+\3636\260\255'\201A>\t\215]4Y\034\264\224\237\213\364\013\027n\341Rb\363yL\220XLj\\\340\265\220Ev=\337)\261A\305\022\233m\244h\346\355\331\023>\364\234\032$\032\007\207@\326\232\0146\227\315\343\354I)\025C&,\t\220\256\330\326\215\234g\022}\304\021=\370w2\241$\243\2536\205Y\274\244F\321kW\237\330\315u\022\345\266\223lh\027X\205D1\266\rfW\366J-qwS\3111\022\r\275>\340\364\n\317da\351\246\221+\026\204n\241 R\362^\233\350`\364\337C\303\371o`\211~\255a9``\027\306\302\253\343\351\341\257:\254\203\250\237c5Zw\223i\027\243\2462^R\311\335\r\235\274\304\275\025\006\263\206\256@8\230\336j#\215\365\353\327\333-\273\226\256\274\371Z\013\365Nz\203\265\246\265\204\212\321j\027\000\330u\321\245K\256\335\027l9\025\302\371\335\307\305*i\242Pk\223g\367\020\351\017\233\324\363\371\227*\257\336\316\345j\334d\315\201\362\232\362\271\263D\177\336\2419\013Yg\351[\327\372\214\211\311>\343\326\3044\300t\031x\270\200\353r\237\021\201D\220\006\223D\222n\265T\254\005\214\376\236.Nh\333\312\320>\014\023N\274\274mKS\013tXD\177\036\303:\236a-\317\260\236\270to\n.\326\254m\303\330U2\302(\252\354\214\"\017\225\2477\r\006{\305\3109\365\274%\263\352x4\201\215\025\032}\234}\310\014h\265(\366w\272\272:\000\275\035i41\337<t\302tr\363+}\204\246H!zK(K:\232*\320\205\257\345>\247D\325w\354\201\236,\340)\302\n\035\317\305R\307y\221d\204}\212\245Z\221x8m\240\205\362;\3407\367\363\341y\323\211A\346\270Z\270Y\013\026\321\233\322\306\333\254\025\325h#B\302\277\203\325*)#\357\032\026j\312P\372\350k2/8\315\021 \204>\262\325\257X\010\030\003\003\226N\331\037\036/\2356\026\205\346\225)bR\251y:6\344\021\300$:\216""\024 \207LFA\341\275S\234\002\0225;\247A#\231\203P\307\211{\365\344N=B8\025\013\367\353A(\000H\310\276\275\020\367{\250\265\344\201I\367\226xM\220\373\317$\333 \262\372-\005\246\232{\341\\\335g(\004$\\4L\202]d\347\020j]Xpc\025i\236\365\300\2027U\241\005]t\246dU\346j\363\274\273M1br<\324\206H\332\232\r0\353X\013\365\242\003\363cL\240\212}\251\210\273Tej\232\002\261\027\336\253\021z\217\263M\273\027\273\217\237\0348#k\346\036\323\266D\325\030\377\270\251\025B<\223>b\257\331\177w\314\370\372j\202\267\301(S\212\330\215N\024\027w\276\300\220\323^v\0351d 5 \006oA\304\"\307\"\210\035:$w\017\205{^\351\300\226t\346?\376\332\374T\300\315\364\260\344\365\207n\336\234\272}y\350\346\304\255\353\023\343c\351[\231\257'\356\215\214g\246Fn\247'\323\323\023\223\227\311\256\313\326]\030\363\233b\235\303r\014\256n\202&F\026Yk\256X\251\010,f\262\0354\300\221\363\230\353;%\303\254\240\270\271\343\022\252\025\036x\2243\235f\243\004\226\352\013\345\315\245\301\030\216C\024BD\022\343m-\372\252\312\312{\311j\026\240\277\320\224\2500\361L-\270\372\220'\217\215CeSh0\210\221\2070\224\206>\3020\264\265\211\002\306!\277\2114K\271\365\271\265x\230\341\265\266\215?\035\026\n\034\237\327;\237_\273\214\365\365_\272\n\355l\302\204\005\3257U\n\245\372\246j\347e\372\200@M\371^\001\274oV\226\264\360\006\001'PB\030\321\351\016\226\210\325\372\324\321\025\002\017\t;#\0134 \224\0056\2513y\341\363\016\004\rF\\I\210\021\350\231\216\344\365\203\n\342Ic\3326\254r\275DJ-1\260\263\263{ \017 \031s\021\2619\035f1G.\315\232\261\212X\035\221\034[\314\260\246\016F\210\317\316&\365\030(\320\363\233\227\214\263Zu\035s\"D\365\254\345\355\r$?\321\220\021\023\264\000!$\371\206\003\257\300\213\206\\\0147K\2430\344>\031r\373!\367\0177\357\336\330\351\220w\016\267\340;\302\207\\\014\352H%\037:\330\020.\032\3209\334A\220}\315 [\202\333U\013P\014o\221\375/u\3074I%\245w\275k\304N\270q\344f\331*\216i\345\336<\251\240\301S\035\230Z\n=\r\006\300 \333\305\234\245\273fB\035$\021%\224\357\240(j\350\326U$\021\267\350qKv\223\366\320""\023\036\274\205,g`\242q\226\264p\345w\3011C\023\327o\244\205\023E\346fz\362\253\313R\240\350\302\377v\354\323\322\371\267\035\263oO\200\367WC\211\312,\345\251%\275\024c\266h\007\362fd~\027\356\033J\241\"\200]\246\013\0362C\340\014\003\263\035\267pw\212v\345\232x\202\002\036A\302\233\022L\343\\\"_\234\003n\365I\261\n\223T\252\273^-gE\324\002\010\031~>\000\022\207\355V\221'r\234\213\353\376\251\321\204o\377\212LtV\367\r\205\002\2673\022\324\034\220\240E\253\276\035\273M]\3504\032\004w\374A\312Sg\311T\036H\233\352O%\372\373\373S\301\014E\241f\204\214\276\230\213\237_8\177.\361\006F\207m\333\313m\365()}G}:\332\220\226k\255\326\263\312@\177\376\260\216\204t\302\370\316S\203\223[R\230s\223\347Bu.\350Bu\236'P-#\271\203\207\035\222|\200\377oua\261\346\255\253\370\243\225\311\\7\212\337\305\n\373\032\272\310\264V\254\2226P1qb\232\300\202b1\312\204\200[\352%\024T\362P\204S\364m\026\363\006D+\316\253>\356_\257\206\013\030\020\251B\315\016\361:g}\372\355\273\267\206\247\357\246\321kL\350\323?\213]\271=\204m\251\255\\\306\327\025`\374.?\310\343\251w\261+\203\t\014\002n\2746\017a\017\362*(o\256p@\374J\374J [0\217?\303\314\264\361\020\003\346\355\272\303!\203\224\276X\251\327,Q\t\205\270V\316\256\344)$\366 \371 \177\022\253\342\312jO.\177\373l\346T\342!F\016^\241LWn\257\324\346aJ|[\373'\255A\2445\223\322\217\347:{\252i\233\314N\270\354\035\252N\266\013\350\310\244\310\250\254\003&\035\245\202\347\376\031\223#\206\235}\004\020?\351\003\\\235\366\375\035\300\255^\374\377\037\300\366?\224}k\244\r\217\354\\[\317\333\300\244\022\036\321\362\250Y,\365\242%6/7!\321\236(h\263\2765\254\202\255\342\256\342>\210\016%=\267\007\325\357\001\003\212\200\037\357\3740\004\023\325L\362\367&\357:G\350\243\271\016\311\271\221\033\241\332l\215\215\372\267m\010\371MG\366\230q\325\252\221\203\353\345\337|\243\226\260u\370\0065GKD\356#\305C3j\344}\352\371lz#s\322\210\245\372\342\333\265\323;\242c\222\327$\035\213%PK\267\023[\014W\360\202\314\371\n{\034\347\201\301\265\234\244tYV~\206\302\305\320s?\003""\tG3=\010)j\033c\302\354l\364\024\356\323\366\014\n2\213\266C<<_B\317\327'\016?CYE\271\323\323\026\177\324\212\341\0313\217\275c\033\303vP\205\250\261\275\035T\270\375C\300\244\0070:\322\321\026\272H\227\006\261jF\224\032\213\024\363\021`hT9\261\010\276b\220Ja\316\301\267\266#\361\230\330\312f\272\210/=x\030\014V\344\253\003\226EG%h\275\360\325\362\333\301\205\320VW\204^aE\200\306\033\201\305\216\340\3423?\\t\2339ZU0\016$\373\305\"\223#hRJ\337\272>b|32>>q\317\270>92r\0130\352\335\021\343\366\335\311\333\343#\302\212y\357\306\3304\274ON\334\273\245\355&\240\025\235!\225\246*S\340\302\341\261\311a\310==9\006\305\303\313\324tz\322\2701r?}}\342\22611<\215O\255\244mA\212\253\301%\355\021\205\010\314\224W\275\260\300\352g\233\001^QY\210rD\324\27685\303\3134\341|\000\207\n\\\211\304\3431\312\022\211\373\007N\225\307\204\007\013\244\267\030\007\350\003S|\2425\030>(\261\252\002C\"\361 \231\240\215\3621\236V\345\204\r3\033'\n\221\243\215\033\332v\027:\267T@\224VR\214F\202\264*\330\007\262GI^\243O\000\000Fb\033(R\t\271\201\361F\325:4_\033\374\317\264Q\375\314\223#\275\261\211\353\301j\014\264\216z%w\227*_kKO\365\367\367\201\330\325\037\226K\200\035\r\271q\256\337\313~W\362\017\347\372\373>\367g\3454\014\371\224q\240_\024\247\240\227\262\016\364\367\235\355\017\n\233\276\357\256\222\347\233\367I\220\313A\377\276i\316\351\221E\261\025x\2206d\3426Ly\326\t\024\025\272\201\231\262u\354]\016\311\253\365+a,\017\006<<\023\306\312\240\257\271\301\255\316\035]\177\323\211\321\373\317yi33f\307\227s\375\301\341\270;\342\037\215s^\207>\3576\026wGB\206\"\22018\020\347:\306\341\363\220a\340&\353\341\242\343{\003\310x\320\320\000\317P\220g\370A\317\360\303\336\214\326s\312\356\033\233\201~\265\357\233\276eQ\376\361\031\360\272y6||\250\344\220\001\n\344\014\016\320@\307\000\235\r\031 \331\250\216!\022\331\025\311eC{\r\2355P-Y\261\272\223^\362@Bu\2331\306\332\334\332\222\355\333\351A\222T_p\207\224\330\377\301\352k6\217\342\351\2755\3158!\317\337\246MZ\311\327R\343\357\242B\033\374z\212|L;\230l""\302\021\305@\001*\353^}oz6\350<\360\335ov4\215\360h\367\331\242\"xr\027\037Hc\\\370\374b$\276\235\177\022\236\350E|\272<\301\006\337!\227\004\244\277\353\351\343\203\\\2608\324V[d\260!Ml\305\362\016\005\326\216K}\355\224=\333\031\003\245O\227\266\211\\L\333\263\260i\303S\265\244\000O\304\032E9\337\376#;p\372h\330D?\373\273\234hh\243\220\201YR\363f\227\037\035S\254\037\322R\2571\367\215\376J\271\340)A\336q>\276\216\355\254/\341'\344\275i\307|2\350\353\340vhj\354\276\177W\347\320\324\355\313\264\031Q7Gx\307`{\376t\232\023\231q\213N^/\255\310\343\257\325y\213\000\246t\014\035\263\371\336y\216r\247g\022O\\\306\023\274\250\002L-\316\351\363\316\321\246\rmZ\221\014\215tn?\355w\303\035\230\270q\262\202\316i\327\310'\206\224m\302b'\020Z`#r\350\221\220\376\243\247\277\220v\021\366\024ra\325D\214\007\265\007\316\203J\004-a\344x'N\270V\246\n<\355\270\"\217\001\247C\253\275\263\333\311\334\200n?r\247|\037i]\204\027\017\331\324\205iT\242\014\204\206Yq4,o>\224}\017\234\207\337\307g\356\333\213\305\274\345m\313/[&\037)\"|`\305\351\376\332\031v\250\034\361V{B\263\207\305fgKVE\234z\203\246\277\270\227*\313G7\303\\\345\255eL)R\315\364?\354\223-\232I=\304\236[\265\\\322\237\323\323\ny\031\223C\342\005wv_\346\303\300\203\333,\365\235\376\223^\352\331\370o&\266\243G7\036\216\200\347:\311\3750\376\222A2\202\305\306\022\323\351h\307\021\221j\263\201\321-;i\256\177\213\374y\023E3\375\344f\2401\213f\t\315\232h\222\031\324\242\264\356x\202\235\326|]\032\363\265K\217\240\n}\270\316\323!i\036j\372\256W\241\267\356<\356I6\310\3577\234\272x\361\342\351\324\300\3513)\275\"X\002\344\354\022\303s\215+\227\034\253\352\204:\211DN\270\210\326N\270\021\343\204\301\211c\270\2139\006\2703\036\367\371\315\304\"\010\241\002|\343\221`\2448\353\251\377a\267\230(\rR\264[|\222\207\312\037%\362\240\240\312\251BR\220q\302\335.\215\357\224\253\010\235\305\337\2251\321\373\310g\325\340\000#\243z\232\005\033\365z&\2451\256\252\367\230\207\263\004\343d\3779\305@0\036\373OQP\256\347\"\024\354?\246\300{D\264\024\035""\375\3074tDLG\r4\000o\320\253\004\300\0340\337gRZ\010\265\010%7-\014\227\005\004A\221L\001\247\323W/\017M\337\030\223v,x\007A\300O\024\247Q\025\316\307\310z\033=\370\264\206iua\221\"\215\362\372\004\217\321V\216\034\302\337\"\260\265\")\350\226\260\022\t\222\345\035a)\214!AW\r\245h#t@\333\353\201\026>aZ\313\216\007\371R1k\010\203\2261\213\227\001\330\371:\220\206\241\371Z\255\352\016\236>\235\267sn\262J\t\222\2663w\372\314i\310\341\230\316\312i\307J\316\327\312\245\313\263\231\244\356K\251\372\001\250_\020Uy\362\232\360_\216\371\357\357\230\235EK\033\246\270\214\007/\002%\221\267MX\362.\205\254\245.\214\241\255`\\\234\217\302%\225C\247f\241\300\366(k\035u\325\353\341\212]\207\302\335y\271\341\037\017i,\320\001\2145\264\267q*\366\241\221\207M\020kL=\233\025\361\361>*\007\235\024\000+\225\210\243\251\341\350ZE\272}D\235\377\002\251\034!\010\340\3000V\2246?\335\316\307\314\272\351z\201<JT\355\340\266\307\217\362Y]TA\314\211\240\325\362\312\203\374)\262hF\374\204\315K\026\335\336\244z\305oS\275\022\217\352\364\306\261\n\203\206\004\024\267f\346\036\3436\202B\311^\302\003rN/\324\361\276#\340\350O\017\234\277p\006\020\373\274\275\224\310\333\t\030\213\004A}\002\r\177\t\362\000H8v\331\254$\350\330\000X\355\t\034\231\204\231\0200\235\010\370SS\2171\203\326\337\233O\373\373\316>\217\r\337|6|\355\331\265+\360u\346y<v\177\370\331\375\361g\343W\356\213\357\261\373\317\306\276~\366\365\2251\376\356T:2\340\n\030\321@\251\003~\002Gh\363\274\326}G\214\037\323\347\266sy\006w\270R\325\332]\004t\272\302%\243ZM\212>\342oR\024\010SG\367oE\245X\312\267\223\274\006\331\360\266)\351\300\004p\272P\267k\301\313Z\250$\037\302\361_J\322y]\013\341M,\312B\3373\357\252\226\200\215Z\343\244\325\325\004\372y\313\006\227![\350\265^\253\305rs\242\016\317\021\016\317\251rs\250\345\245\374\310\355\256T\305\001\346h\301q\201M\234\327\r\316\235fk\177\rw\250\031\t\306\260\300\265s\263\370\240\251\234\245\325GW\225d\255<\272DR\"\255\0261\006\n{L\335\031\217\222\220\000\322A\227\" Ro\313\353ZJ\214\2748YI""\356#\001\236\273\230cS;HG\204\204xP\010I\201D\243\233\312\225$\200\205\270\276\332\210\346\372\253\253W\250$\311\331m[g\350\2557R\001J\326JT\036q\201y_\305\310\020\004&\244\222\277\363;\200-\315\345\320\007f\336\226\314\316\3216\214K\227\r\227\016\321r\203`\212\315\211\373\264\204t<\305=%9\216\320\004\273^\224\230\362\274&]\352s=;\033}P\213\362\325^\321\007\225\250\222\217\330\336\201[h\272\344\014\031\276n\204b\001o\341\242\341\314\313\223\221#\321\2402a\301\365+\022\242%\367Q\276`DH\024\027\232%\032\203\210\341\226\362\217\n\321\270n\031\302*\2273!\025=}\nL\231>\233\227\242\317\237wT\356\025\020\332\210\247O\365VD\270\031\317\237w6\304](eB{\333\247\226\370\245h\244\263\363\234o\207\003\300\3701\022\221K8\022\021\313M\033\231\356Z\303\216\342t\275s ^\364t\233\024z\203T{Dsd\266\020\002\301{\341p\324m:\266\276\240.\301\3620\254w\247]\030#\252\351NL\362\366\345\354\270_\000\261\247~\023\232@?J\037\022Z\002\273;\333\371\025}U\307\212\260\340\313h\311\026n\351\002\350]\271\317\247\243:lu\234\225+\350\374\253|h!a\271^\356\023\332P\332\033C\251N\333\216\330\247\303\233s\222|\333\227\364~e\207W\034:\241\304\221^\332)<OJ\224*R\rA\240px%\366&\376\005;\253\350E\351\367\373\221\036\250C\rd\031\375}\244\244\241\253\300l\265\221G\266\2232s[iK\205\303\247\214'\361\316\032M\343d-\223\312Lz\341{\233\213rb6HY\243\253\271H.\341\003v\003\016\035\274!nv\026gG\3673\227\307\355\213\363\242p\207-k\332\330\245Y@\225\341\271\240\313\223\367\304a\211r7\025\252\270\203\027$\"\027\206;\366\004g\242\016\373\241K\005IM\356\235\232\253]\317Xwkv\331\017\r\222\031\332+7\251\004.\355\233\235\r:\272\023\353\215\365\250c\247\274MR!\002Wp\305\310;O\371X*\271\001\265\350J\241\303\257\310\323v\223\253\273 \305u\037\332 \223V\020\246C\3343\030I\363V\245\010\271\337OZe\213t\3124\207\276\342\345\241z\256\356u\257\037T f\354$6\375$\316\0305\2066l\005\257\305!\264\243\237\230J$\235\033\217\r\212\340\376\3344\336\265\025\311\247\035\013\277\311\314\276\"neD\230\020\353/o\341m^\2020k@\030M\3635\024\360C~O\350)""\205\013$\352Fi\357\202\030\251\212\020\225i\331\372\356\337\351\363\215\260\272\347P\273\235(pu\222\247}\026Jf\327\230\267J\350\206\245]\310\351\211t8\250!g`\211\253:\203\301tMgh\332\320\230yk\271{\016\367\363l\2616k\260\377P\326\242\263\205\275\201\003\320HO\r\217\215\t\270M\r|\236\0308wN\323\341\346\360\226\013t~\000\3461\217\317z\271d\326)DS\307zuV\353\225\234\250\261bW\022;\251u\257r\006\247\312\221\005\242\375/\271\225>\303])g\355\022\235\341\010c\353\346\234b\025\025\324\371\242\231\303\333\236\200mw\2735\304\333\300\002\235\257\340N\264J\"LS\037\337\306^%\020\222N\357h\367\300kv%\373\264\253\260Xx\355y\367\211G\342\010Y\024\312\210\t\"\023\236\321\320W\267\020\373\345v{\340\t\2135\334Z\212\340\355s\026\247\303\035\361T2\217\273\342\264!\276\253I\362\030\214!\301\343o\312\034\330\023?o\2735\357\000\r\t~xR_\037\267J\266\211\242\304\202Kx*<\231\337_u\237*\311E\245q\"\352\253\223\005u!\331#\010\325\204\325%'\366\226:}\302\233\307U\373\001\312\305e\377>\325x\207\334\317\0230\366\365\375\361\341k7\375r<\335\242\252\244\204n@B\033<\024\r\212\366y\275\314\271\213\031\246\343\242\032\017\360(\217\242\246\227\"}B\263\262#\276J[.|\364\202\267\203K^\260\213\3677\226J\022\001\371,e\025%P\351\313\256@L\2064\372j;H\331\330\223\347\366\022\222\306\342\331p\"\316\236\214\207\352\025\371\202Y?K'\217\313\360U\376\037\"k\265\rbQ\014O\340T\305\004\267\233\256-]\251\3615H|\221.\037G\320\025\364\274\375\344t1T@L\361\237a\257\362\005\016b\311?\006lZr\363\217\037\025\372\334\324\200q\346l\337\317z\217\365\r\244\316l\347\317\020\305lt+\004\345$\367\031\312\214o\220\237\274jRg\242A\231\002\217\022\241\013f\3508\021\004\034`\035\005\204\221\017{\275\0024GW\016\004\317\020R>\017\257\333\267P\003\316\005\340\331w\374\220\363X\235#\355\311\372\344\265\316\206[j\236w\026\272\\d\211P\305\007.-\272\020\236J\351\254\016\367o\242\201\227-\245\2724N\354\025W\305\275\246\255\307\035\005\260#\242w\276\231i\014$\344\265@\270\236\343I\325P\262\220w\331o!\357\363\023\340'\r\347\320\014\245\003\023Z""\026\311\305\350\347\207\030r\003\013\2208\215\355\227\227\027\027\350\276v\345\013d\207\217\205lg\301,\226\272\356\013\021\355\353<I_\034\320\242\335\274\234\325\225\033\301\213\371\274\221\305K\351a\222X>\311Z\005\336\347\331e\256\330\375X+\027SNAY\300J\252\225\250\335\363\034\252c'5\355\245\0167\307\211z\r%\024\"\234c\256\213\370g\222\323&\000Y}\t\030r\240\277\277\277\343v\302c\3063c\n\257\351.\326V\340\365\232\305\274\0206x\373\377\236\201\030\216'\361LT\255\212\377lE\374\357TB\375\247\275\276\366?=\255\277\245\251\376\024\272\333\010\346\014^\361tW\207Dq\000Uw\305\305k\242r\216\351\316\207\265T\235\231\027\350\376\305\263\344\303\343\226\211\223|\206\007\\\227Jt\021\203\343\220Lh\214\333sx\204@\264d\317=\253D\343!\205\246\316\006\n\275p\021bo\026a\271p\302)n\234\213'=\221\263\210S\257\210\363\270\021\347\323\261b8Q\256V\350\331\013]}Z\267\365\030\230\032\271\r\021\336F\223g>[\t\335\034\310\340\206\247\373\024\001\270\344N&\004\001A\030@\022\362P$\355\257\201R\265R\024.\360/iu\3247R\223gQ\337\036q\027]>L\177\006\3570\034\277\243\3251\272/\325;\342W\334dn\312\023g\222t\300n,N\310\3362\325}\361\352\364\351b\322J\366\tz\354A3*\013\366\372\325\342\031B\313\227\304\220\304\240\227}\242k\227\0264u]<,[\327s>\321\235\200Z\250\033\373\213\271\307VM]\321\345mx\300u\232\201\031$G\007}\224\203\356\027Z\315\261\210k-\276Y\006\034\207\327\346\320=,\334\214\r\313\332'8\220\353\317c\276\236\322\353\216_C\311p\034\346\026\201Y\205\265\274;\301\2075N\236\305b\221\343{\327U\216\221\347\203\206un\366\240\266\314\023\004\003\203\335\261\205\226R\315\006:V\353\006z\030\357A\205z\264\366^$VD\242\017x\217\274\026\177D\350:\303n\355\326P\211l\370kK\014\357\300\305\263\035\355\027\315\324\332\177\201\374\025\010S\221G\373N\361\0249\031_\350\326\t\ru\251N\354\264\344\360\316\\\270\030\354\014\265Y\343\373\3206!O\324\262u\315\225\270\034\304.\010\245!\262B_\004/\270\362\337R\250n(L\372+ \226\\\341K\375\\%y{h7\232-\324>\261h\266d\316G\375\314\261\010S\3678\321\347\303\235g-\330\366oW\202""\312\031v\027e\0043E\366\212\243\376QY\353Z\t\274\354\240\342\362\335\223R\320\364\353\271:n\334\366J\220\227W+\t5\006\263\000\323F\201Y\3072\037K.\212\344:\272\206X\267\343\361X\013\357\014\275N\251G3Bn\376\366tlo4\243\314\020?\226gm\t\201\211\253.\252#\257\214\"\360\256y<\n\031\317\226\363\035\266\211R\177\307m\335I\274\351\241\214G\352\355U\227(\005\025\204\236FoV\206\001\265(\240z\225\311\241\267\375X*Kfg\243\305\002_\030+\347\236\202\322\225\374D\245\2642\206qI\257Tu\373\272^*\020\343/\260g\364A\033\242;\352\361\225-\356\247\245wc\371R\212\254\205$@C@l\345\322\245\2018:\335\263\002ZhWP\271\256du\355V[\317\343\2244\022y>\022B\260\373T\202\034I\236\034}\210\350\360,iZ\320NL\013\0363Fn-\322\360K\202\373^\375\264E:\266\303\247[\020\"\204\270\222\203\355J\236\272\n\025M\221LD\227e\"\307#^\263r\002\374\350\024=\000\013w\273\365#u\007\344\303+\344\277\356(EM\037\035\333\022\274^H\004*\224@\337\032N\330Anx\213t`\206\337\030\021tY\200\335\026^\237w-8VDw\004\221\303\270\320\374\213{n4\264 \217\035\024'\375\320\031\241YK]\236,\nQ\256a\336&\004U#\236\362\031L\353\321\214\3563\341m\247\r`\275Xd\370\346\265H`\223s$W\316\033\020n\014\227\363\251\376\210\272s\030\202\210\227\360\036\362\346\353a\220\202\035\334\246A\210B^\330R\330\016\3131Op\267R\244\303kP\343\206\311\323\216\231\005\212(\203\207\025{>\211\232\342`\352\341y\364\306\260v\234|\305\201\221\337y\361\327\360.3s\316t\212;\315q\335\261\254\307\335\022\273\301\3247,\240%K;-\373F\321\201\266T\314\235\246\377\322\254\232\333\215\016n\351\304\275\024\010\300_\231\225G\305>U\005\353+\277\002\266\3741V\350\204\266\236\362\354\2641\252\254\035g\000`5+;M=\216>5\211\324\233%O\277Y\362\253;M>=o\356x\\x\n\0007\010P\356S\323&\346\200\207!6\374\345W\361\356ez\346G\222\360\356\r\306\356\321!+\275\364@_Q~\213\337\003\246\021\315tX\265.\276\362\266\007\300\223u\326\014\255\360\376\336\212wM\241]\221\007\r\234\370&q\242\2348\221\227\317\351\0237\006O\334\034<1\225<Q\030\372vdr\"so\354\332\364\r\341\357\033\337\372\305\177\265\365""\347\177\274\365\213\177\276\365\213\346\326/\376\227\255_\374\351\326/\326\267\376\374\305\225\313\275C\306w{c\2061ty\350t\037\032\257\214\207\203{\373\020\325\234<\366\377\376\365\277\204f?<\371\360\341\314\314w\261+\2033\337=\203\3378\376\304\222\361\367\366\275o\274\367\376\336\317\006c\211\247\317\215\357H\321\361\231\361\363\247\3171\017\374}1h\300/^\313\016Xf\346\331\351\301Lb\360\322g\227\207\"\321\350{\206\261\367\275\3673\307\377\327\265\177\363\237\277\3707k\377\311\367/^|\377\342\017\276\177\361\207\337\277\370{\337\277\370\243\357_\374\375\357_\374\203\357_\374\361\367/^~\377\342\037~\377\342O\276\177\361\037}\377\342\277{\360\340\373?\370/\177\365\342\305\203\231\207\211\223\311\343\247\276\273\022\213\377\334x\3600\222\031\274<\364\231\021\211\306\2778\375\340$5\364\344\303g\370\326{:\036?y\362\364\203\344\311c\311\223\306{\203\203\177\363g\377\333?\373\233\377\364o\232\360\373\237\375\315_\000\2064\346jF\251F\372\006\303\254\332.\212\0305Sw\212\214\236\244\343D\204|@\316\007t\302\244]\243{\254\324\t\241\236\354O;\251\214\223dz7\246\276\231J\336\377\346\333o\277\361\355B\023\210X\035]\003\002\341\310\370\310\360t\204!\016\342k|\234\003\202D\204K\214h\272\033L+k\240\322\373\214\364\325a\275\n>\006\256\240.=D3\032\027\3167&\020\365\022\005\t~\311+\237{\220N\367]\275\3327<,:\262\342\202\\\016b\255~n\203\364\310csSG\001}\306\325>#\220\277\317\230\306\304\003a\007k\371\333C\333M\211\tCU\255J~\177\233\302\375\205\262oV\215\217=\302\256\207\027\310\255\rk\2176x\333\3465\276\373\356;l\310rHC\014\357\244/\332Ii\347p\323\020^\255*\017\006\0008\360\014\017T\027\000D\310\266\224Am\267Q\364A\366A\366\204\373 \2335]\375\"Jok\0339\260\010\017\001\007\325te-\235\233\273-\335\007\222\325\225\345\234YA\365\232\347!\214\227\346\262\221Mz\221Z\2540\006>\t\026\265H/\246\177\305\210\372\3664\361\351\245\261\350\t\222\377\3417.:\340\356$\037f\350\226\336\227\234n\014\265\346\350V>6\244\2756y?\312\034\261\376>\243?.\322\212]\t\206g\267\023f\264!#E\342\277w\"\002)Q\343diA""\263wB$$H\305{\365\204\332(\377\346%k\246\263\316\362\tr\370\036\301\220Z\350\200\242z6\026\347\351b\327k\323\245\2232\320\324v\t\215B\361\360\304&\321\025\2761W\317L;c9#\037HG\313\307\360_\274v\372\264\264\305\010w!\272\276\217\017L\223\316\374\364\004|,\375\372\237\341\357\251\270\347\353\017\277'c3\326\310C\031\024\277\242\345AL\256\307=\353,*\230\344J\034m\277\320#\276}\327\347\213+\006!\313f\027\272\333XJ\177\002\270i\024._F\177\023\n6b\226\247\352\260\0027\341\342R\320\311\267\025\274\023\027\340-|\313\037\341\026\2742N\034\036\306g\235\263%L\034\216D\312\002\2749\311r\350\2601\375\276E\315T\364\240\200\310\010\245\032q\034\207\370\204\211v\022\022\243\340qq$\"\017\016\026\340\277\301>a\203\322\016#\344\000\317A\233\267\025\344\353\216p/r\250\341\246B(_\260\3704_\307#\377-\207.\221\005$1h\310\262O8\362F\036\362\016!\212#\324\306\t\031S\300\243\341\365\253j\036\314\r\245.\317\345\230\"#m\256d\335\252G\232\371\016Q67G\361:\"Q\340\374J\326)\3463e\344\312\034\271q=g\202\264\227q\353\204^-\027\035\017\352e\324\354\272\227\316\364\031v\225\356\326\224z\031\323\250\325\351rKG\221\315\300\346u\350-`\232\022\340\033\027\005^\334*J\327Xf\001\235?\226\324\242\212x\335\251\3201\256\332I\255\264\254\000b\010\"\363\217\260\316R\361q`?\350(\360\346%%>\317\362\311C\002\220\260\237N\005m\243\3366b\323;\303h\004\365\275S5\273:\004X;\231Q\237\227g\r:$T\356i\217K\317wA\250I\311\241|\310\310^\212G\212\371\264TY\300\251\264\335\250\002$J\035/\205\035a\027\220\025\200\212e\241q\306\331\311Zd['\2238mG\033\222w\253\306\000\235\305\ru\324%\377\032Qq\3053^\326\214\257>\003\r\2339k\222\n\237@\326\305\025\326\335xY\234\250;\304\300\245\303\321\020\357y\271\014\324G\316p\364A\345\364iD\037\017\036T\236\315|\367\240\3620~\362A\345\201\023!n1\202\257\017\036<D\004\023\2110\236y@1\313\017\237-\343\306\0253QH'F\037\236\212\003?\031\245\230\250\226'\032}]\036u[\217\360\352QT\232\336,\327\273\271\224\316\277\"\343Z\245X#\263\2618\\\331\"\237\231\212\255\266X\353\227\322*\035I\305\366\024\246""\036\267\000\241\002\351\310c\016\237\366:\317\331\212\\\265@\026\001hvV\204\257S=\353}\341\2643\260\007\317\323\246\213\035\004\372\364`]h\026\230\276\215 \212\215\305\345\276\244\360\034B\007\362\0069h=\205\246'Y)\205\313x@\354\346\366T\205\336\235\343\261\247\375\317\237\246\236\307\321\010A\303\204\014w\311vu\007SWA\216tC \327%yQ}\300ZO\232\242\260\342df?\351\301\035\032\352\204(YO\275b:+F,\005+$[\344\367\2018\351Hi\226\361\373L\334\237K.g\303!/\010[\234\253\010\003e\347\212\010\027@\212\207t\022u\331'n\252\252%\027P\265\321X:'\347]\355\014\225\354\270\362\276E\026-\006\003\260\030\327\266Qu'\257\272\211T8)\343\017#\334\274]G\006\204\375\376}f\337>C\335\335K\204\371\201s\302\221[\021\205\017\204\274\222L\273\205O{\025\034l\347]\274\350\"%\257\0237b\216\005\234\365\320\351\023\356\345\310\t7\202}\2339\341><\205?\270\252\001\231\363#\t\353\370\204;\004\351\206z\023\211\231\007\356\203\251\207'\257$\022\227O\270\214\212O\300\377tz\250x\360I\255\202\2660\335\222C>G\227%;\344\300\205\347@#\\\363\241(Zj\2207\200\276\352\230M\334\375-\010_F8\227\234T\\\014\302\035s&\276a\r\211\027\023 \342\23195\\^ \016\232\370]\301\347\211\006\241\256\004ec\224*\312\344\334\267\374\240V\227\212\024._84\327Y-:\013r\302\254\317\353\032f\003o\326\366\266\346I\017\203\240\007\014\261/D\374\2109\355\340\254\210\002\242x\007\204\331\255y\267~\210\325\251T\365\302\217\346\013\242k\256O\"\322\211\\\214\340\004\357\351\266Q\212\27662jfs\200e\323\267\276\311|\235\036\277;\002t\325OZ\375_\311L\006wsd2\024\234)\302d\251w=\234\336\223Cx\247K\311\275\234\234\263p\2119\034\211W\200d\264\327\320d@\370r\217\305\241\275v\005C\250\337c \345\342\207\213\027\254\224\021\250\375_\235e\221\202\367\352\304\315\253 <\336\203\316\247%\245\350\010\200\366 z\310d\272\307x\305W\315\341/\277\n(\231\003\237j\034\002:\360\300g\267d^\207\021\347\340\237\227R\tQ\336[H\244\034`-D+\223\364\177\303\270JH\010\362\336\274\222\274 /\037+\020\305\303K*\276\331SD~\341q\361\304\362IM8\300[\372\356\370t\346\253\221o\356ML^\313""\014\337HON\311@:\271Q\004ML\247\307\307=}\370\265b\256\206\177\252>\372P\305\343y\204\370\247\242}\037\0350!bil\364\367\360\204~H\244 5\032\376\257\360\374\036p\006>;\223\303\020Ua\231\023\251\247\037\325\007o\005\3421\353\231\321\253\231\321\261\361\221\314\255\364\315\221\314h\261`\017\223\014\240\336\274|z\020\340\275@\210c\345\3539\313\027\230\003.\326\321\276\001]i_\256\357\253^E\331\316;}\331{S\r\320\202\3248\215\332\316\222\351\344\305\003\223\226\334\371b\201R\253 \221[~w\246\240)S\237\376#Xdp\316\256\256\310w\344\316-o\017\250\014\366\346C\206H\231\365\272=m\017\023?\356\275\251\226iA\252_z\230c\021d\222\201\2064\024\364\343e\247/\005\300\000\371l\234\221\026\221\261[\327FnM\303z\2709&\350\276\324\323\223\031D\2327\004\246\t\"\034\371\215\335\227\357\252\2252\000F\354\032\233W%\372B4\301\006\200\361\361\221\321\351\3148\031\"R\364\233\246\337\253x3\320H%/\036\252B\371\255*Q\267\013\251\027_Z\016\321R\023\306\013\"\304\016Dx3==|#s3}?3vk\372\346\330\324\324M\300\033c\343c\267Fn\232\344\336\354\035t\346\275\251\342B\202:\226\240?\215\355\004r\021\314u\206l[\214\0372\273\307lW\210\037\007i\021\336\320xaPl:oVQX\272\t,\213\036\243`=4\260\243\005\231\233B\351M\311\375_\036\212\t\004\373{\025\210U\355\r\204\363\001\3377\353\244\\\027\223yk\374\226M\261\342\241j\224\337\2520\276\010\223\177\265T\342\223\246H|y\365\337\002\201\213l\356\336\033\244\305\215\363\320%=\210\262+\203\266z\361bJ+\023\225\234%\237\212W\320\002\270A*\000\017L\251I\215\250|z\311\274\000\252@\005d2\322E\004:#.6S\211U\307&\234\t\217Q\320^;&\227\343\226\021\306\351\225{\343t\205i\214\362\317mgHX&?\354N8zS5\340\363}tB\342\004\236Gh\345\221\356k\257\267GF&o\177\2239CH\024\3316\245V\352\014\201\216\345\213\320\261\320\030\240rt\020{x,\217`h\024\036y\325%\312\355V\036\232q2\3266-\305\r\023c\350f\201c\301\034\016\353SG*\363\250|\014\t\362\267\262#\316kK \312?;a)\230\245\013\213\tP\324\260$j\256\303\"\275\371\016\213\225dX\234\276\251\217\2267R\000\033%\263X\t\234\320\031\370\014\214Mgx\007\270\275>""\341P\311,g\363\346\345\316\224\332Pk\301\376u\022\214F+y%\037\014E\362\035\014\323g\303\013\r\235\t/:8\320^\214o\220\375\212Y\335*\227\321?P4\232(\024\220\025\014\017\346\365\004\215)g2\335\223\010\352\3215\236WV\267x\304\240\364\246\307C.\022H\003a\214\324\003\201\362\004\254\216\010\334\276EM\017\206+\344\341\205\371\321\206/<\264\014\010\257X\300d\316\271aQn\r\217\336\013F\024\303\272\304\201]\300QK\346\201\275\026\010\\UG \311\006\3010\333~\\\257\006\002\241\375\035\t\235\260&j\230Q\017d}KG\204\333e\304\334n\303\342\206\014{8\341\362\245\002\010\311\345\352e\\\204n0\302E+\242\277H\323e]\036\306\004\222\347m\034]\177r\034Z\354\206\333%8\034\321\370\322=\266VBr\263\222\254[\370\353\272\314\023\031\010,\333y\340)\374at\313\204?\210\257\271\016\004\326\354\307y \277\235\241\245\340\010j\230M\005\271D\272;\203\266\037\235`\232\232\r\242Q9\220\244c\006M\367\376\315\361\316\220\355\253\"\031\330\037\"Q\261\014\300m\033\035\001\333\227j-\327\202CA\234@>8\032*\324+\257\350f\244\002\330\227t.\200\000\341[\321\027\0316o\272\035@\205^\252\216?k'\334v\344\252\332\376>\363\2754\276 \rP\247\310b\346\247'\3220\354\267\022\353h[\017\254\204\0042s\035\014\265\026:\303\374HX\213\200\001\231\357\014\325p\245/\024\317\207\n\t\367\220\250\026Z\256\227\272\004\206\203F\367Te\363\261%\231{\005\324Z\362\212\325Y\221\035\322\"'td\235\320\241\3250\266/4dl\235\320\236:a\255rB\233\345\326\263!\241\313ai=L\257\007\206\345\017\313N\034(\251\253\302\"\306<\203\177\027b\332=CX\364-;\254\252\020\346O\213|\\\254\216!WG~e\201H >\345\014\032\242-\264H\007\"Y\375\226)\324\035<\221\263\006h>\227)\300\020\220K\203?-@\301\260\364\215\350\210\321\266\354\371\343r&\007\334\002\324\025\210\351\024\033\2748\273\204\216b:O\357\006S\010l\252B\330c\240\353\340r\364m\030\002\307\014\264\004V\271\226m\254R\260\375\361\032\303\354\205U\220\027\026\352%\367.ZI\374\t\302\370i\025)\314\362\376@\232\375\321b\311\n\tV\362\217?\2309\213\220\010ds\247\315l\260\006\251,\014\004\213\316\371CI\305\020\002\212\322y&p07LtX""k\364}\214\035Gy_\305}I\341\241\336R\242\315K\226\323\221\354\232\225\255\317\205\2072 \272!\221\244\254\364f\205\364\225\035\311\360v\2000Xv5\312\250\007v\005~\177\334k\360\367v+\034\342\266ot\265T\014\000u@`\363\302\305\036f\177(\340\207\212\213\216Ia3UsVB\340C\312}\231\333\354\017\206\346I\375]\222\344\2600\215H\325\001\353\270]\262z\311\334y{),\231\224\000}\201R\354\323\002=\245\335mqG7+\356|_\036\005\027\236\033WW\274\267\220\310\355dz/\221Wu\346\366\3122\374!\017\232A|8i\025\364\343\013\365wUth`\007$\005R\021\271\363\205\251FL\216]\2771=9n+\324\333y\235i\327\010U\377v)\250nr:\241\037-\017\177y\361Z\243\374\237i\317!\263#\206\224\226\034\n\364[\275\350V\325)\334\177o\335\222\356C\231)2\336\343\252\021\350\2723\304\253\201\215\354\374\253\332.>\275D4\250#\225\274z\361\222\252\220@j\262Wh\257\201\034\001s\206<i@>=\324\255B\344B\236\236\374\006\361\261\316B\247]d\315]\334\325A\200M?\303|N\251\345\370\277T;\374K\340.Y\217\356\336b+\322\335\273c\3272w+Y\364\017\260\362l)\364\177zk\261#\234m\206\035\301\312p\030\210a\353a \020M\210\201 \2673Hp3\367&\323\2673\303\351\361\361\014\332u2\267\356\336$\344I?\252\235\376\257\216\025\305\321j>\320\233\031\377`b\305\303+H|{\353\034C\0102\2757\177I4\331\352\305WR\000\016\356\35169\337Gg\213m\317\246\251\277{\t\3217\032`\003\000\356\236\317\234\367\255\345\330l\221\360\336T=\276 *P\013QE\374\355\237\376\371\337\376\223\177\372\177\376\305\177\361\267\377\323\237\375\037\177\371\247\277\372\303\377\366W\177\370/\361\367\357\375\311\257\376\340\177\370\325\037\376\303_\375\301\177\374\253?\370\213\377\347\037\375\223\377\353\237\377\345\377\375\217\377\331\326_\375\321\326\306\237nm\374Y\246\375_\377\353?j\377U\373\277o7\377\365\237\264\377\233\377}\343/\377\366\037\377q\353_\2646\376\325\213\326F\353\257\341\377\215\177\365\017Z\353\277\374G\277\374k\370\377\177\374\345\377\374\313\277\372\345\277\370\345?5Ma\236\"GV\365Qw\315\271\300W\206\370\314\214C\n \242*:#\353g]\341\313&\215\240\231\177d\346\210\033,\301?O\275\203r#\375""\222s\"\275\321\020d\304\331>|\220V\246\216>9y:\310!C\267 \251#\324\370L5\357\240?\023\0132+\271y\024;H\2422++\360\217\374&\246\321\216\273\202\007\301\340\033iAP\357g\342\2312\246\343\230+\250\205\245\227q\340nI\267\241\371\262\233\322\211\204U\032\302Q]j\243|j)\322g\230n\256X\314\250S\351\370\223\316\235\343OD)#\350}\305\257<l\225\3740\016/W\335\021\314e\007\325\004T\210\313\341\223\350\034\356{\367k\347E\014\263\234\"?\207\241\303\275\351\256TrE\033\204\001\3504^(\355\242*\225\032\003O\244\000\370\374\032\365\t\370R\021\0018\223\365\032\ry\026e\242z5C\007\334gMVl\343\223\235\264\262(\023\3414\222\347\362\024j\021\311\276\200!v~E\035\224\252^&\234\342\034~\320R\223jc\342`GK\346\234`e3Y:\264\034\"\352E\334\004\235\311\344\274\r&\271)\274z|Xl\026@\264\306\316\331\272\210\306!\250\231\3407\336\245+\234\270\361&J:=,\340\324\315\237\3549[\202\241r3v\366\221T\206\340\3575r`\237vV\360\343\266\220\t\304{U\276\243\020\305\373\353\350\327qu\001On\324\222O\022s\260p\250\025;\231\301a\241\r\2004>\036>\2427\253FK\365\266e9c\344D\353\227\020\351k\252\236\325\342\356\no[^\342\260<\000V\347aV\311\2770\360P\252\034\372D0\240\027\204\t\24289d\225\001\347y\2422\271\377\345\304B\244'$rs6-~\364\344\003)5LP\025a\204\035`%d\310;[\206\322n\"\3575ifs\360Y\261\331k\233\177oQ\371\362\r\027\021\177\341\315\\\374\346\212M\230\264\325\004u\230\3642%\267\234p\026\010\311\250](\231\222\014\203\026\321\023\242\212\"\247\330\226\302\215\307\355)\270;e\2046\247\360w\0068\215Bq\031I\271\010p\353\005_\200H\200EW\315\032?A\224U\273)\322\256\206g\303Cu\036N7\256\010?Ez,\313G\251\230\025oet\360\202\251a\206f\332\276\006\335\365}\340^.\0250Z\262\315\232\372\032c\327\320n\247\273\243\222\001\377t\271\221\2269\006\n\316j\322\252\222sj\016\030\221\032\375\214\026\255R\336\327\333:\356~H#\242\326\3375\302\374\272l\235\002F\256Z\365!\nhh\335\201\177\303\000\223\213\265L\241\222\307#\212\220\035\312\213!\310gK\272H\000\237S\210\205D\001y\224\233\363\232\360L\357s\230\220`]\034\243\220\021O\205\2405y[\306\021""\013\023\026\316\230H\213\021\021\204\240e\005\302}\232P\205+\003\275\2432E\010\252\266\305\353\"\347\006\224\347;5Q\263\302\345\241\251\363\374\233\307\rzh\2103\3472\244\037\237(\340/\225!\354s\371\022\256\272\274-\306\001\25549\372\251\231sy{\251\202\310\215\346\336\315\327\313\345\025T\332[\326\0001\000\350o\327\241\206\362)\236\370#\223\021OD\021K\246\203\236\360n\367 \232\212\014\014$]\215\223\3216\332 \312\3236m\351\357\300\022\020B\204\037\200\035\376\275i:\217)\304E\037^l\005\251\240y\033\232\305\247\270\"\233\204\352Z\364\rw\234\262;G\333U,\351;(\256\350\020\217I\276\027\3476o\345\221'\357\363M\010\031~\260(\2108\237V\216\010\315\337\260\226\361[~N\344j\372\347\355z%G\247\310\240\213\303r\016\320r\301\306'^\177\255\274\036\322r#\231:\262\025Z\275\214<+\372\342/W\021\323\361\003\300\203\23653\353J?}\371$(P\037\252p\025B\247\257\312\017f\366\304\241\030\302q\200\246\003\376R\036\273Go\224\026\337\\\372\031%A\005\336\230\034\260%\007~q{\027\3360%^\231\023\221\037\265l\241\220\301\345W\3100\002(\000F/\32166\356=\237\312\210\277\031\230*\336\317\206\277u\307\022;\334\000\002\013\200\252K\026\376I\\\352\322\0070@\370D\250\202'\314\240\370\305CR\n\305\212)\031_x\317\027\224G\034\2164})P+\000k\203\177n\006~\361(\260B\271V\250\024\250\334\212[\340\355\005\264\353\255\306\2770\224\344j\236FN\226\336\200\335R\033\335\360TP\240/\250XX\241\017\267\340\224\321\240\205\177\264\362\310\272\245L\\\001g\030\372\022\347P#\253\203\177\327`\221f\360%S\254.\236\317\210\375\001\031\010\252\344\370\227\336\250\305\360R\003\266\315\365q\\\310?Tx7\3114\300\240\020\271\200\247\350\324\035\013\373\031\031\2172\374\313\334 \351\325\351\\\n\315\352\217lI\005J\346\216\352^\017>K?\274;\222\021\"$\247[\373i\273+\375\340p\360E\\\300\350\223E\200\030ZW\032\254\204\035o\036DS\271\035\220\317\"\007\374\212\367}\tb\220\301w\246\3777\315*}e\350\354\275\252o\377`Q:\021\024\363|\316\217:.\310;\366\247\250\301\024\353\321\213\252Y\336\233[\204fiN\274EX\334\322\304.\316\010\025\217\233\274]\213\336""\005\277c;2MF>q\321f\264\235\230#\274\233P\017B\r\371$\252\270]=4\023`\232}qZ\327}\341\302\276\035`\255q\277\021` \230t\213\271T\376\235\302\365-wD^\345\r\221\332\207.\255\373\230\341\355R)\256x\273D\222Y\356\222F2\026]\242\311\032\300\310\211\366\212\321n*\234\034\340\372n\211\215B\276\017/kf\364j\367\030]=\312\n\007\374e \222/(T\341\007B\n\211\267n\210\365\005XEblP6\204_D\330\342\341q\364.\356|#\351W\2750\337\212\262<\314\0253\265\226\227\314-A'\351\253\204\333\325\250\005r;\021\3573\365\314\273\302\331\027\020\314Y\211`|\310\206>\240\267\000\230nFI\254h\225\027\265i\006\372\"\253\010\212.\235^_ti\327S\321\225\227e\024]\373\363\363\375)<\205\322\367\216l^\321%>\t\221\010!\222B\005\037st\314\023\331\347\351\007)<\333\237\225c\211\367&}H\2243\t>\t'z\376\"\232\353\210t\001}\364\310\\4u\246\364\221]\0246\241\307\217-\253*\226\356\034\276\243m\nJ\306U_(\026l\254\3441\241\272\222\204C\340Mk\3707<\211\277#\364\003\243\217OV\254\224\314'+$\302\361\306\357\332JgHR\"\341\2561\235n/aI\0310\003\026=Rk\362\017\"d\004\310\022\373\260\227\244{:\211\224,\261\321+\302\021\355\340E\374\224.\261\307\265\345\022\266\2428~\2064\212!\235\007s\030['B2\002P\251\305\220\013\376\245\340o@1{h\320-Jq\r\213\205\245M\343\350\275v\342\000\212\2641M\005\3772\314=V2\264\303P\\\030/]\202\364_\322w\270\244B*\001\244{[.JD=\312f\316#\275e\023\025\037\350\243\200\302&H\330n\320_\201\"1B\275t\266\024c\356\313\354U\237\323k\231\372\317C\006\322\356c\324F\220B\202~\260\343\364\002|2=\321\265:]\003\361\311\377\345U\211g9\027VT\002\344\363\350\355\266c-\026\355\272\253J\324\003t\031\257Cd\364[\301\010\030\246\361^L\226.\336\254,_j\201\030\303\302v\330 \001xo\\\002e\220c\216\375\361\272B+\2075B\256\227@\274C\221\302&^6\227\313\344\3623\216A\236\357\017\274\323T-\337T\351n\252\375\355\3601%\317\272\303w\3326B\371\021\247\340\371\377\025\230\373\345\022\025@u-\243\236\014\037h9\205\247\330\234Y6W\220\222.\323^)\370\230\2443\334i#\025\010GsP:\000/j\2253e\340\340\204\202\t^\347\355\3740Hn\345b\005\376IE\020""\274b\223\275V\362&|\332\202/\371\257\214\370\322(\005y\325\321\217\356hWG\261\021\336\034[>p\337y\021\321/p\376\302\371G\235IA/\322\327\337\245/q\330C>\024\326\244\025\266\014\330\273R\021^|\364K2'\252\230\\\357\rW\207\332\236\317\216Dt\264\214\305\333\356\021X\275\267\316E+<@\361\007\321\212\265\304\277(\331\340\261\330\3707<\211\277\343\326\242Ub\316\206>1\3312\360\343\320AR\245r\366\345\032!*(\320\256\340Q0\370\302\214\003<Y+\210/\200n\210\271\203w\342\307q\273\274\246\213`)\005ya\033\2307\3368m\347\304\3156\226\313v\001\033\252\260&\n\364\323\261X\002\241\262\267v5\215[\314\371\020\r\376M\361c\300&E=n\205\267Y\311\217\017\213\350\3165\253 \267\257\313\247\260)Ck`bS\370\007(\017\036PLM\202\234\232rv\345bi4\217b\201ML\024P\014\371B\252\246\233\004\2722\010\345\320Q\250\320\377\351uI\023W\273\246Q\223\254*\264\210\013\026\037DBl\027\330>\250\030\257\213\242\037\305\003\321\0276\227\030\021\372\342\267z\r\376YN\027^\233\343h\263\274fu\301\213*Jf\265ZMU\007\252f\325L\003.\250\232\254\361fz\274R\251\315C\221\244\232\0212\202\370bX\361} \264=\366\207\240\000\346\252 \326G\312O\313_\036\361\271H\024\345\213\324\363\361\253\264$\rs\265\236:\231\250\275\036\200 \243\177O#w\253|\207\370\245\242\270\3520\243z\320\234\336\341\226\306\001\014\033>\2474\315\351\310\347f\304z\021\226\337Q\022\367\031\3052$0Tu\347\021d\203\305\371/\325\254U\315g\253x\234\002\374\303\311\206\007\236\314P\025\256\031\312\362]\255\362-(\3542*\235\226<\315\264|#V$\224\257\207@\344\207\220\351G8\222/4`\\&\374\010\244K\357\031u9\220wKP\025 U\336\232U]!g\023x`\2404\341d\204J<\360\235\364i\245\267\217\325\210,is\267O\215|\377\233\347\350H!\227n\327\210\016\224\327\221\222\370<\311\320y\261x0\213\377+\331\305g!\031f\361\333\246\336\235\224\025bW\334Y\001oTM\247\211\363\315\263\353\206\323\337<7\032@\177\213\321\016de\311_\237iFs;J\245\204\247\035&wA\304\332aR<\226\304v\254\035\267C(\273w\236~\331\337n\301!v\004$\371|\210\316\360\341/\277\n\t\344C\023B\"\304\371\006\2351\336\031\006\235q\2649\2743\230w""\202w\206\313\035\340\335c\222r\373\3706Ih\377\370\266\361\274\265\2743\to\r\357\014\347]\342]\302\323]\302\257v\206\243\307Su\005\310VE\327Cd2\270\034\231\245U'\360,h\206\022\375\310\035G:\274K\027wR\331\n\305\255\203\312\377\253x\250\227E\332\010G\020C\010'\036\037z\227\307#u<\357& C\2165\2076\004H\\F\216\204~Iw\356\362{\036I\210U-\341\037\024\347\260ME<<K\254\010@\222\253\275v2^\354\375(| \331\365^\262\376\016V\351\002j&\250\367\034|\273,\002M\347\007\2578~\270\346&\n\270\375^\254>6\205\360/\252/\204i\304\361\034Y\035\253\3062\006\277\340\003\376\241Q\034_\201w\243\000\263\306\267e\001\213\317/r\\i\257\227\267\345+\344M\262\216\016\232)\350l\247q\340\036\210\347\226\233\014\304\266\002\261\221\300\201n:U\030h\207\250\225\334I \375\232\341I\250A\232y\324\267P\n\313o7\303\367Z\310=\007\300\211\226\335L\025X\334\022b1\374K\223\347M\006_\345\230\342;\016\224\347/\355\346\212\031\204\031\240Q\232\257\264k\241\221\010\335\004\370\227\307\020$$\374C\342\n\217\214gg\242O6\006et\217\014\n\367\364\354\031\351\312K\341\344O[T\373\006(\014-lhV\004\034\201\272q\3779\000\3229[\372Y\007\374\255\303\217\203\350\352w\355\363\264\026\276\325jO\246\337u:\260\375\241\343+P2\355\371\0232,\276\221\002\030^\2449\331\333*\250\357\016t\347|\006\362\014\035(\345\223\314\225\0272\237,%ex\272\360\311\232\2723\316\307D\201\230q\225\035{\334\214\253<M\311/\307\277Q\003\277\274\226\313\363\251|\017\007\037\002\020\341\215 \010\237v\306t@\350wK6\252\007\3342\031Q\360\246\027:\223\212\224\032\364\203b\216\313\237\256@a\370\333\301P\005\203%2\351\026\036R@\016\261#\235\211k\202 JX\243\204\362;I|\364#f\232\225\2109\016GC4\215?\376\024s\254Jqa\246pu\346m\274|\r\310b\206Q\021\t]|\316\003,]\3707IX\216\274\022=\177w\357\r\315\212s\342T9\351\227\353z\356\266\264\374}\034+r\361\310\032c\351\200\024\310\3038\24782\261eH\340\001\361\020\235R\3560\362\215\244\020\267^\346\213p\361\207\264E\322kW>3\327\247\325\353\370\264\273R\026\226Kw\305\345\353\2242\210\346\240\206\032I\037\010\357\352\005\333\3042I""\315\234\203\177i\341\364&^\311\255\002\336\001\234\3417\203ni\265l-\233A\215\t\252\352\330JI\250\215~\031\354k\322\345\215q\236\nskd\334\365tF\265\371\"\251%\3619\212FSx\346\354R\246FT\220\1771/\036BF?\212\371\206\265W\262j\345*\374#\270\205'\340}\370\235\250\326\340w\322Z\310\303\243DAl-\007x\347\275\232\360\"\006\010\"\344\335`\362\251;\020Q\030\"ZY\000\376\322\254\213-\246\360\250 \021\"\334\240\241\232\340\267W\350\223\214gI\322^\003['x\277\025\371hj\257\035:\024&\253\333\246\200\251\n\213V\n\226\260\310%>-?\260\351Kb}xf\224N\254V\253\325\253\204\356\353\365\n\031\215\305\243\263*d\257\346\035\301d\211\007\367V| \026\325^\223\241Vo=\201r\210\355\010\364\205\004SxRx\235\2316A\006\352U\317+\207\235\300\205+8\371\007l\273\311MD\212\201#\177W\362\033f\347\341%\013\031\212\272\313n,A\005S\246\216\007\200\327\n\237\327\353\305\374\242\334\020#\237\244\230!\215\005\333\311\026a8\026\221k\311\332\256|0\030\320D)\373BF.y$O\342u\272\210kU\206\243;\314\"\002\361\342\"\272\n\221\277\020\275\310\023\346\205\317!\352<\331gH\235~jsB\242\215\210RQ_\203\332my\014\026\305R\025\2366Hi\225y\304d\022U\231\260A\221\247\002,P\273b\331\005\231H\035\325\356\337\350\215\365S\022\001s\020\317\r\365\032\356yIJw\250%`=\200\237^Rnx\364\006\200\350z\376aK\372\241{\370A\372\263%\312'9\0221\327\370p\361\374Xk\311]B#Su\211\\R\227\320\270\266T[^.\227\340\337U@\233\250\344\314\300\273pO\322^;Mu\274\203t\345\311\223b\265e\364\257\357Z?\272\361\365fjs\364Uok7|\376\372\344[\357\355m\357\373hu\250\261\260\266k\355\303\265\263kn\363X\363\356\372\361\365\307\233=\233'_\245\333{>h}pb\355N{\337\007/\2377\322\355\375=\277~\367\255\236\003\253\027\032\275\215s-#\265\376\361\372\322\206\331>p\250u(\326\334\335\352\033\332HoLm\356j\357\377x\325l\244Z?\372I#\325H\277\330\365\353O\336zg\337\313\324\313\364\313\311\227\013\253?XMm\354\335\354\205\206\\\335,\274J\277\334\325\336\367I#\266\326\273\226Z\273\336LaU\317\032g\032&\026RYK\257M7?jB\031\355O\"\230D<\266v\377\360\305\223\325\236\325X\243\267\275\347\303U""\370\351Y=\324\330\3258\274v\244y\274inA\330g\215][\273?\\=\276j\256.7\2364?\204\242!\323B{\317\241\325\337_\263\232\003\315\0144\366N{\317G\253\251\366G\007W\277\306\246\342\313t\243\247q\022\352\275\333\354m\016\255;\033\207a(Nl:\257z0\362~\343N\303Z\373\274\231j^_O\255\337\330\230x\225zE\271\356lA\271\317\326\3165\337n\236\336\350\331H\276z\373\325\361W\346\253g\255\231\371\326|q\373Z\276X\2677\357l\232\355S\211\346\375\365;\353\363\033\346F\035\306\306\334\276\302\366\356\017^.A\347\034(\351\263\265\267\327\242\320\305s\353\357m\364l\355\376\321\313\317WS\253\327\033\003\215;\370q\005f+\205\311\227W\027\032\3576\262\220\370\304\332B\363\207\315\345\365\205\215w6\2467?\206\356}\374\252\326\232\232i\315<h=\310\267\362\205Va\256\rY/\300\320\356\336\367\362:\264\036\276\206V\027\2419\363k&~\\\\M\257\245\326S0\273{\336z\347]\200\013\234b5\327\255\335\247`\300\367\374\350\345\340\352\235\325\\\243\247\275o\377\352^\204\232\265\335k_6\363\353\275\353\0276\216od7wmB\024L \2647\335~\377\0204pwcdMK\276\213\242\267\272eo\245\357\267\356\177\323\372\006\232\375\220R\312:\255\206\000%(b\255\247\265\333@p\355i\357y\377\345\235\227\205\325\221\306\021\000\243\213\315\321\365c\353\337n<}\225h\335\273\337\336\263\357\345x\343\207\r\247\325{\001\006\346\355\215\023\033\013\233\2737\323Xb\n\033\264\257\361\345Z\266\271\273\231\306\224\243\253\221\325\033\215tc\032\032K\031w7\206\033\013\320\355\326\251/6R[{h\212\267\2501S\020\227\336\202\306\324V/ac\332\373\017\254\336\\\353Y;\276f\256=Y?\270n\266\367\275\337\336\377\021D\356^\273\326\334\325>\360)\224z\004\000cp\375\316\026|\334i\357\377)\256\207\217V\317\002\350\346\232\207\326\177\260~f\335\\_h\0378\330>\374i\343\233\265|\363\344z\032:\262\274\271\320\376\311\321\366\341\2376*\315t\363\333uw\243w\343\213\315\374\253xkjz\353\300\021\350\364\361\265G\200\007>\331\370|3\205+\037\332\263E\345>\007X\274\323>p\270\361\376\332\035X\035\251\346\227\353\345\315\363\000\364\024\273\2001?\202\005\372e\263\274q\036\246l\177\317\026\241""\204k\320d@\013G\032\007\240\025\330\233\236-\370\350\301\025\335\333\246\036_Y;\266v\2579\334ta\316R\220\257\335\321\214C\207\333\007>i$\233\273\232\237P\267\236n\036\337,\276Z\330\332\177p\365\233F~\355$\365dyca\013\326\370\201\325o\001W\355m\236h\302\347\201\325q\030\316\303\315\003\315\3576.@\246rk\n \341a\353\341w8eg\241y#k\2374\317 \270`[\026\250\366\303\260\002\362k\275\355\303G\332GO\254M\302:\330\273\236\330Xh\037\376\275\306\317\233w\332G#kIhYO\373\350\3575\236\303L\303w\357\326\341\2374.\300\372:\010%E7\016\001~;\032k\356\203\001\277\323>?\270\321\333>\177\t\326\320\321W\323\255;\274~\254\226\345\266\334Z\373\374\320\3065D\206\207pt\267\016\034Z\2555.A/{\332\207\2176n6{\260\023\353{7\022\233\213\257`\344\017n\001T\2146\216\303D\343\254\366\002:\346\341N\265\017\374\244q\031s\361\254\336iCs\240\034\3746\261\324\245\306\034\240\221\343\315\271\365{\033\351\366\341\343k\343\324\201\201\363\000X\003\0277\016l<xu\340\325\267\000\340\255\373f\313\264[v\265=\360\371\306\356\r\006\354\020\270\374\214\246\342\322\346;\233_\277\002H\376\340e}5\335z\213\000\340\327?}\353\235\037\277\274\013\353\365|\343CXZ\022\2238\353\007\326'\327\353\200Q\277\336\034\330\274#0-#\250z\343j\343\021\024\3711\244\372\030'rs\327\326\236\375\253\357\254N\256>\201\332b\000\350\027\326#\353\243\0331$\n\255=\2108\366a\3747\r\023\020w\017\302\351\271\306\256\326\356cP?\220\254\375/k\255\217\340}m\264\331\313\330\347\000\242'\204\270\335{^\376\020\352\004|\203\360\204\r\250\255~\016(\367\372\032\341/DO\003o\275\363\336\313\037\021\272\331\375\016\"\253w\333{\336{y\0240\206\331\376\321>D\227\200\273\"\255\310\000M\365{\255\261o[\337\316\370\320\206\300\007?A\"\325Xh\357;\334x\273q\002)\250\000\262\243\320_\013\232\207h\242\265\017\227/\340\207\233\215\217\000Y\334\221\270\244\265\277\227\221\334\373\215)\034\372\255\220 \314}\024V\330\333\000\201\004\317\316*\341\312\223X\020\304\276\374r\325\324\"\010A\n<\211\301\347W?\\M\211`\031\013\231n@'z\220jb\376\322Z\2040\216\257\241=\\\350\322j\276q""\032h\312\331\346\357oX\233g7\335W\221W\327Z\267\247[\323\367Z\367x\235\345Z9\"\024j\241O7\t\210\306\327\3664\337n\235\374\031`\367\003\000\014\3000\244W\247[G\342H\3119~/\360\031\223\315%X\3555\000\360\30400\003\327^\355\332\242\270}\315\341\326\351\021\240\210\371W\275m\365Bu\2448\367\273\204\206\277\\\317n\354\332B\324\211\013'\322\270A\314\002\220\351\003\034\322\313\305\355^\033^[\020\240\335\332=\260N\274\302\001\005\\\324\327\005\032\377\323\264\036Ol\324\0207~\270\232\204Y\370\004H\352\356\365\261\r\030\357\037\303\374_k\300X\341\313\365F\212\346\347\024aJk\343\354\006\201;,\024\006\261\017^Z\253\003\253\031B\252\000R\347Vw\021{\362\3235\007\260\325\235f\021\370\212C\260\276&[\327y0\021\310Zo\235YO\375:\3736\302\363\027\260\264\001<\337E\312\272\037\177~,\336\366\276<\002\213\357B#\322:\212\315}w\275\010\315\275@\010\276\275\373\307P\353\231\325l\343\235\306d\343\367\233f\353\364\025\244\010\257v\265w\277\017k6\262:\261\226j\035?\013\\\0042>^\330\332\255\365\030\020\n\311\037\365\254\036$\236\t!\372\020\"\363CG\210Z\"o\003(\253\325\177\r\230\223y`n\352\255i@x\300-X\224n+\230s'\231\332\273\367\276L\302\310\300\313\307\253s\304]d\001\237,\340\250\235_=\214\240\212\014\342G\320/\023\360g\n\251\353\031`\220\2266\315M\240\266\307\261?\351__\335\365\326{\037\257\316@\2654\2355\006\374\037\321$\275\034\201\331\006\016\366\375\2273\r=\376\0204\364i\023\240\341\275\366\276\236\325#\200y\347\200\364\001Y\022\313\370c\200\3778\341` \275\007W\3576\216\301\250\256\300b\331\377\341j\224\271\267\337\206=\206\224\357\357\307z\016\001\202Lc\017\001;m\001\002\333\263\272G\266\363)1n\030\265\372e\243\260\206\254\362\331\313\033\346\257\367\275\365\376\307\300^\034\205\366\226\327/\002\"\347\026\003S\270Z\020\334Sk\177\034(Ll=\271\371\0012v\323\000\226g\337z\247g\025`\341\035\204T\007\246\352\021\214\327\217\366\341\327\302KXHD\350\201U\031[\273\243\177~\271f\352\237_\255\301\260G\200\032\312\245\303+s\000\331\035\311\262\177\333\254\257_\333\200\201<\000+\346m\242i\220h\021""\222\034\224\203\214\335?\002\305\215\002\006\032\003\232\006\350\347>P\261c\315\351\365\017\327\317\256?A\266\360p\343\307\202C\312o\010\024\206x\366\207k\365\3465`t?\334\030\330\270\003\303\013\274\010P\301E`@\346\232wZ\311\313\033\271\315\236\326\325\311\326$\240\252\2730\276\255C\t\250\340\200\001\254\016RY\030{\265T\021\312\020}\036\200\351=\321\372\275\323@\241z\030\334\316\342\254\300\240\035@n\366,\264\035\207v\270Q_\273\212\303\301)\026\221\371\003\002Xk\246d\020\300~\353\334\010\322\315W\303\257\026Z\267\357\264\356\210\206\264\356\322\032?qn\375\016\201-<\231\252\024\241&\030r\034\315/\230S>\3228\204\220\274\357\345\330\352\035\346-\177@b\003B*Lld\355\024\240\020\263\375\301~\034`\306\346\237\304\233?Y'\276\364\006\361\375\202+\365cxd\"5L?\316`&\311\321O\200\031\356\305\312?Y;\337\244\334\267\000\344\3574L\340\005\316m\354\202\341\006\306\017F\344c$\240\273\030\253\275\r\010d\224R\345\326\016\300\304\232 @\366\002\307\225\003\326\356\354\206\003\222\323g\257v\201h\341\266&\247 \317\371\321M\263\265/\332\212\002\177\rl\037r\236\203\310\335\242\344\204\013\315Z\377b\303lE/n`=}8\362 d\240\010\004\237\373|\237\355\335\357\275\374\020>\257\"\237O@\364\025\314\035\260\322\300\203\\\335(\277:O\343\016\2705\333\312\002;\006T\352q\353q\251\265;\336\212C\351\000|\357}\004\002\342^\230\274\347\353W\327\037m\376`\363\014\262\217\323\355\367\211q%b\301\243{\000\207\200\301w\n\020+\264\366\323\326\247 I\254\3077\220\235\375\365\336\267\016F\260\357\010\203O\326>\302\301F~\361,r\217\310O\032k\357\303l\241\3042\270qw\223\371Nd-\257\001]I\267\2158\320\203o\240\331\000\360[\360\001|\347I\300I\220\242\266v\005d\223{\033\303\033.\262Em\243\267}<\336<\002\262\371# \253\237\274\372\034[\033\215\265\217\237l&av>\201\016\230\233O[\223_\267\276\316\2642\263[\306\211\265o\240\332\223\200r\276\335\\~E\014.4i\213\212\276D\034\242q|\355&t\344\004\010;{7\023\257\026[w\277\346\232S\030\365\225\306\235\036\375t\213\230\316\335\320\354]\3107OCK\260Gw\266\216\"\376;\374\031\310\204\324""\353\337\207\271?\264\361\003\302\321\013\220\257\335\321\216c\307\333\306gk\025\222W\260k_\274\312\267&\221q\336:\332K\322\373#\352\316\347\300z\222 \364\211 \261\360i\000o\220\006\031yz\343\247\233K\230\rz\n\263[l\025\037\265\005{\375\016I=\3077\2509)j\300q`\024\217\303z9~\242\035K\001vI\255\177\t\020\222j\037?\325\274\274\321\323\216%\233\025\"\210\261S\315K\200\264\340\333\334:\036][\002\206\372.\2244\267y\017$\356\330\331\365q\022V\177v\r$\302\237]\337\254\275\032j\335\203f3t\001W\375\274\365\374\347\355\237\215\022\263r\364\030\016\361\226ql\355,\000\030\n\n\307c\315\367A\266\207nl|)\004\225oaN\267\000>\336\005\361\255\227\3467\001<\021\017\372B\333\210\256\375\034\363\361\364\366\264\241EP\022~\367b\271\027\232Q\302\213\321\315C@\337\217\367\257\357\243>\014\001\317\325\036\032\006v\355Yk\n\300\037\030~X\001\000\373+\255\225'\355\241\253 %!=Z]\010\201\321\002M\311\363W#\255;\220\363>B\366\247DM\004\nE\001\362\200\240\320{\201a\277\272\216\242\212\014-\002VN\003\366\3065\350l\034D\262\007\023\260%W\0130\030m^\356H\001P\340\353\025\244\017\246\370  \016\007\304+\023pr\032\330\247\367\3661aa\321\363\375\036\346{\217\257\026\033\013\202\324\035Zu\2118\247\267\340u\241\375cH\002\353\031\320d\373\307\037\256\036\003d\235o\364\201\244\334\203\237\307\231s\000Nz/\014\332\001\230\005\340\0337>\002\331\014\205{E\330\322\004k\347\326\211\326\245\270\035\037\274\234\243\262\242\320\304\371\246\t\201\347\261q\347W?ZM+\305\331\226\3208\000\367B\024\257u\270\217\206\225\310\343\023@\317Q\211KzZ\237\000A\230\242\231A\265\205D\333X!\322$\227\364 \300\271BE_\356\322\206a\200\t\3010P\255\321\306g,i8\324\210\375\207E\323{\220\262\301\000\265\214\333\255\333\200\373\246\030\377\313\256\357\302\321G\036j\021\245\013!\325\303\200\241\242\215\3104\262`\373x\260\026\220\326\356\006T{\207Z\266\265\017A\205\344\033\036\230\333\262i \243Mq\306\375\253\0374\200\211\006v\350\367\032\304;\0259\003\206\003>A\026\034\340\177z\243\207\0109\222\233\217\221l\266\372.\241\n\216\030\2206s\362X+r""\360\010\243\373q\\\016`\355\300\2517?[\177\007\365!\362\023\271J`Dz\177}\224\264\230\250\236I7\356\002\313y\t\225`<\246H\"\271\315{@nl}\020k\356z\221&e\334*I\277g^\346\001l\336n\364\362\207\371r\031\325i\310\033\242\242+\013\000s\022\300<\277\021aa\371\002*\025[G\256n\236DI\010\246\022\010;\314#\"/\"\316\250\307\242\251bvp\037\312\277\205F\272\365i\032\020v\n;\350\025r\201x\034\352z\032\247#\265:\326\270\007\334\005J6\303\200\005v\265\017\000\275\246\301K\3032\003\370\252\200`\3776\340\177\224\231.\242~\020\272\025\303\231\200\222\221Y\005\341\217\037{\336\373\365\207o\275w\000\233\002\303z<\275\331\003D\373\375\337k\375\024\026\"\315\321g\310)\265IQs\3600L\340\001\2228\017\260\002\350\235\306\003\224\323Z\211+\033\013[$6\035n\036]\277\003#x\320 \332p\344+D\315H\270\000\373\177\n\341G>\331B\026\367$\254\256\236\366\247\275k\237\002\262=z\272u\032\321\320J\353\366\024*\237\200\256<!\206\264\027\261\277\271u8F\212\264O\001X\357\004>\2166&\232W\000\361\026`u\0365Z\006\020l\304\216\006\340e\361s\034X\306\251u\024\375?\215\200P\027\031\0044\330\263\331\213<e\017r\375m\340\221\216C\037\247\201\024\355\335\354}!Ux\274\302\316\020\227\005=\033\206\025\000\320\213<\373\221\306\036\224\271\211\255\245\030\0275\322(M\377\000u\017\300z\323$\r\254N\242.\354'\215\317aZF\232\037\222\256\017\030\216\354\346\256-\021\232\346\332\006^N\241\242\233%\306\036\\\252\270T\030'<\003\010^\"\354$\244\314\217HD%\330\210\254~\325p\326\010\004a\341\276\256\254\013\200\353fPA\300\260\226m\374hm\000fQ\260\341S\315\0374S\276:\232\242\037\210\010\\\020\231\323\204\244\033W\201}\373p-\205]\020U\342Z\250\203\320Al\0356\306eQD\010\341\000g\255ON\262\206\222\261F\266\361\036$\275O\254Nl\343\330\306\364\346G\233\351\315\273\257N\222\272\200V\010aj\004x\257\212\305\325\257\031\003q\033?^[l%n\275\312\002\030l\3428~|\010\204\026B5\264\234\216\264\216\000fm#\004\033k?\000HD\342\222l\332\300\205\360\333#\242\224\304\302\002\371}\221\336\222\022\nH\375[4\255\304j\003\275\375l\375\007\353)$\204\016\352e\220)""\003\310\337\013\310\343\01402@\017w\255\035\"\r\203\t\274\321\2730\275H)\016\037i|\014s\203\304j\021\010\265\013$\360\032D\232\300\347~\010\014\032\300\355(\0240\2606\211\224\020\241h\214p\310n\000\224\003\315{\353\303$\363\003\265@\246\337\002\250\372\021\364\000\331qR\365\211\201\201\205*\261~\200\265\207!:\205j\037\354\321\n\340\374\033\244[\330.\025\224\361>.\211\037o\355a\375L\357Z\212\247\037Q\377\336\265c0\022\305\346\322z\016h!\362\016\007\020\025`Y\007\330<\321\267f\362LQQ0\311\255\217?\023:^\031\330\303\242\265\002\017?$X\250\316eL\216\275k\355>\332 D|\200\310\372\036DV1\340\334\345\352\304\3118\010\003\266\247\371v\223\226\373<\351\270\367\240\335\002\320\261\326\026\022\220\000Z\200\342 \341\2177\316\201P\270\300\n\277\005-\035v\373\034\0239\302\\\373\211#A\345+\252\265\352\300\357L\003\247\222'\363\316G\257n\220\224\206\206\204\255}\004\252\373AZ&}\361#\200\205Q\300\274\250k\241\005\362\236d\033v\001\211A\r\3522\244\337\217\270\363N\353\247 \347A!\263\255Y`\276\346[\363\244\nf*\304\r\003\034\344QZ\241jC-\351W\255\350\340F/\226\366\024\t\022V\3402e\272\0102\335\031\226B\320\204\263\017\204\014X\331h\207@\214\026\303\261\227\300\016\313\023\204\"\\\335\307\032\26441\366\014\254\343\036Y=)?\244rc\030\0056\245$$6\344\307/+@H\247p\201\371\262\020\211\3471=O\002\352~\204\275\237\220\026\304\033\365\305\325{\254\315\000\254\3318\002\362\025\254\205\255}\2441A`M\253\221\020C\270Dj\270\203\260t\337%\211\001)v@\365\326\020(\365\034\"A\210m}x\2129\207IT%\267\367|\202\250\350x3K2\215\336\010\324!\223\n\316\227\037;I\206\246\0376\026\224\320\016\335\361\207\241\241L\310\264\252\177\037\022\244\221d\216\006\261=\236\341\364\\s\027\010DI\324w\266F\000\210\000\337\221\020&\314\020\327\000<\227\233\013\254\311Ioy\300p\016 l\337Ab\242\016\340t\301\nD\350>\010\020\367.\020:\220\324'\033n+r\021\371& 4\3276\337{\325\363\252\227L\200?\215\300\002\376\246\371x\343\000\211\225\222R1\013u\267\241\270m\023\232\270[\262\020Y\200\235\021 \303\244\t\276\205\332\024V\371\342r:\250""\365\364=9\203G\327\356\022\315\376`?\312\314\373\010\367\374\240\241H\351\331\325\247\264\200\241\322\257@\230\270\n\310?\216Z\231-\nxB\313l\201\321O\312W\356\241\265w\020Et\226\213Z\273A@\241\300\034\242\254\031\222\267u$\t\230\345\363\215T \3639\262\236\275\013R\333\035Y\314\024\341\360\307\233\007A4\256\275J\265C\032\362S\000\320\033\2008\303\032\322\372\311\370\253a\324\236\301\\\346Z\271|XG>n\324\327n4;\362o\001\352\335\207\n>\237^\034\307h\270\371\004f\363x\353\362\304\253'\244\367\375\256\365]\206\307k\005\020\337IBJ=\241\375>\t<\357\362\372B\267A\353\336\333\217`\305\302\372\207\026\351\302\013\2045\2167\n\244\036z_\254EO\323z\236(\377\373\364\351\tI\243h\264\334\022+\264\207\371\352@\221\250\242{\037\005\331\337\235\\\264\210l\027t\344\340\307\277N\276\265\277\207\255\033T%\320\364\326!T\233\000\3322\003\246\337%B\203\275\362\265Fh\360 0\330?h\016p3.\000\010\017\002\327Mv\003@!\2177z4\313\t\352\2433\320\342\251V\377\3176\367\200\224\275\017U\207\264\320\316\223n\373\0020@\210\205\201\035\312\"\351D\323\347G\300`L\013FW\254@\264\227\037@\022\031];\002\341dl<\322&\303\035\240e\301{\354&\243\316\001\003\327*\362\341\207\0103\376>B3\220\235\205\366\371+\370s\241}\360(\031\263\202\tWPgNrO? \013d\344\220^\220N\344\"L\360\217\200\3319|dK$\256\243\237\005\255.\022\001\244\205\367 \003\035Bu\217\024-\3040\023\212\222\030r\t\370\247\023Mg\375#\326\361~\014\343=@\202\027\272\217DQ\301\342\233\371#\260\306\226\000\231y\370U\362,\373\016\022\373WX\033mF\210\257C\245,\324\2040MC9\002\0349\315\337\023\001W\314K\335]\357\005\316\"\267AM\307\346~\204\246wde\007\t_\007C/\342H\341\230H{%\002\300\267\300\331\355j\367 \373;B\266x\013p\025.Mi\365\337\377i\343;`\237\367\203@\253DkE\327\321\354\325\232+\265J\325Vu\241\265\260\330Z\\j--\343\302\2107R\255\243\267\311N\006\204\340k\034\212!\026*\205\345\256\335%\304m\234n\352\366=\342\211\336\377\365^a&@b\343\302h\034\370\004F\302i\365\242R\245w\013\276HG\333XFEf\013\025\254\233\330\\f\325P\"\367\234iL\354\006\232F{QP\221\014\347""\236\016\205\306\273\250\237\377\335-\336'T\343yf@\210\335\025\254\310\005\" \317\326R\214^\236\240\313\203ggH{\211\3167z\004\006\222\354\257\302zg\201!\377\010\200\342\343\326\351\033\257\336~\325\253\341\315\035\345Ef\276\366\3775\367-oM]m\373\006A\001A\211\004\010(`8\252xh\000+\036\333 \236O\r\240xl\277X\251\347\366\215\242\326\332\276u\3100\303\0143\314p\0173\3140\3035\314p\377\t\376\t\277\347\276\237\265vv\000\255o\337\376\276\353\273./Iv\366q\355\265\236\365\034\356\373^,?\247\376\363C\227\213_\233\344\245\312P\345?:\326u\302\306\342yo\322K\177\346\320\252=\264\346\224\300\356\267\257^\226Q}\274p\007\305\212\220\221\027O\3304\216\2507=\223\263%tM^\355\244\251\232\026_\037\246\304\232\245\037\013\203HA\313l\031\333mG\332\365\233\346&\336b\025\377\024\313\200\004bU\337\353\020r\200\026\r\3205Z\270a\366\213\273\212\242\300\372\313.\252Y\371\357/3VX\326\030\373\\9Q\177\031\365C\021\274\251\337-}\374\333\363,v^\270X\275p\245\222\252\334@\022l@&\007{\266\334\355\374\262\031\236\362\222\336\271R\342\003\373W,\307?m\253)\211\3112\360\360\020\277\020\201\304\360(#n\333\212\330\032\244mk~\356\232\020<\024\262\303\272f\375p\304mg\360\216\\\213-\031v\354\261\2114\277\226\231j\225}\220\265\301\254n\266\355F\251g\033\301s\374\213\334:\3762y\205lW\267\351\222\301\250&:\370,\247iGi\207\311\233j\377DqJln\377A\344I\202R\022\357\037\035\362T^\323m\243\205\373\230\247\230\255\206\245\373\243\230b\304h\177\301\316]\274\200Mi\341i\230\032\254F\273rwd\"\261\037\336\322z\256x\307\264\\\201\215i\376\247\255{F&\340'\016!\001\277\361\210\332\370\250s7\262\316\310#\267i\323\302\013l\302s\305\304\232\203d\312\312\357U\237\030i\376\250\372\273(\316\256\310\014$\321\2517,s&*\206\341]\207Ki\t\364\022\210\376\316\360\276m|\236q\351\220\367\362\302\341v\036\227\203\237\225\007\340\366)\024n\031x,\231\305\315\330)9\307\263J\324\017\177\177\"]\256\261R\3134\324{\370x\364w\254\241\376TL\251\353pT]s\215\355b|\307\266[\265\255\316\345lf\366\017\"!\355\304l\255\243\214\034\026\346\266w\346N\330\274L""\007\022\267\254I\301\020\3673\245\024ls\365R[\t\327\000\016O\036n\352\230\211\2153D\013>\331\022\343(&\217\216\334\026\326\3443\3019\276\360\320\332\305\334\303\241\327\314\251Y\207\033\332\256\320\026\274\341\224\364\264\021\215\364Y\233\\\024\203\261\331\373Z\342\2324\234dM\031\331\261\217&B\244*\017y\001\021\036\261qv\370\373WY\357\215\245\312\335p\177Q\306\230\257\3060{\333\341\277\230\3572\003\207\212\231\342\033\226`\377\353\363\335+t\231\261\257\345\316\337\224\322v\000\332\3231\363\376S\336\332\226\2636E\321\204\"o\313\352\000\375\354\332K?G4A\302}\031\313G\334G\340<P\n\030\301\231\317\345\022\232\344>\017\020\007,\357t\351\327\362\033\240\316\230\355?\341\356\363\"\275\216O7\245\235\206\231\255\362\3252\004\027\304\237\313\364MX\037n\340\345w\342\362\027r\2515\005\345\300\334\267\344\243\241\307\271\2004e\355\243-N|\260G#g\335\207\363]\322\216%_\007j_\037\025\210k:\227;,\335\373\016\336\223V\"\316\347O\025[\340\3570\203\223?k\0223\245\010\320Y\225N<.\346\022\275\300\025\202\024k\327\322~wE\232\0365\310\204\355{Z\371\016\356\370\252\304\333\031\215\204\257\310\253\377\236~`\027\263\021\332P\251Z\220\034\r\0226\37228\241\371Z|\220\263\307p\366k\350\001\301\331\257c\204\243Uk\255\337\276\2326\333\207\013G\350\226\257MX\020\304bw\204\025e`\323\326\253E\026;\263F-\360\363\226LQ\217\212i\344=\253q\324a{\342~\335E\006\362\313\205c\305\340e\264\002\274V\017\004\010v\035\224\341zQ\316\365\254\324\r\250e\355\3017\006\024\330\001Tw\350\213\322I\344\373\353\317y\031\201`=\010G|Z\3619\221\377\005:/\250@m\321\311S\033a\263\330\362\254\006F(A\262.q\2778\\L\007\333|Z\360\033\304=#\232\331B\033\302@\232u\213\353\310\3128/\344'd@\342&>\301\002_\360\211Vl\014xW\337\336\302\203B\344?\275\205\305B7q\363\363\310(\376\375\033\010Z\327&hj\357q\365anT\346'\007m\266\005\264Z\322\330\305\275\017\325\334\007\323\205\317*a\017\306 &\325\025\206G\017\212\r\210\266\304\307\262\260\213\224\305m\214\024\227\025x\343\n&\241Sj\255\244Q\373hc\356\022\336\224\002\2300\035 \323X+\2160\244\354""\345\346y\370E\266*E\2777A$;c\203\031$I0\301\374\"\361r\237\030\251\250\316bQm\335\363Z\306\223Y<\016\250\347Y\263\017h\302\236J\013\213n\367\315}\346\327jwS\273\345e\205L\001\203\2052\013\243 \375\232\\\263\023*\305K\032\200i\212 hp\007\020O*\014&\021\336\276\253\220Z\237\266g\024\365\317\304K/e\272H\330\204\315?xZ$\206S\340\037\374\263\247}\235\233\225\230r\227\270\272/\213\377\360\035\273\254\317\247\"\32167)\321\266\332\t\217YL\232\270\207tD\360y\320f\016\242k~\2217;\002\244\256\003\376\007{\325\215\252\r\256{U\036c\2378c=^k)\361W\273\243\351m\357\203\363^\327:\027\\\250\037l\333\301\271`N\323\353W\264\254\341\273y\037\231\306\342\r\000v6\272h\350P\2318L7\014\314Vf9:\024\255\266D\033$VL3^\273\275yO+(f'\3747\020LR\353\022\374=\254\014\337CZ\347K.Z;Q\207EO!\363\274D/`7\263\202zAL\177[Y\346\016Mk\304\310\306$\204\001Y'l\000\037\211\207\277\317\315\354\241\361\350\266\313\354\263fS\255{\324Mw\246qO\241\305\354;Y\242'\260\275\266\277{\tO\\\215#Y\213+\007\016\026\357\226\370\026\254\037-\036\317:\334q\237\030\317l\325\"\216S\325N\204y\256\"t\266<_\316\332\323\000\256\330\036c4\372\214u\301\224w\273DobK.\343\262\013\277\027\217z\t{%\330\331N\244\225\362)\277F4\371\002(\267v\365}\234\034\267\322\275\256sFl\300\002\274\371b!\272\366{\3705\337(\214H\374r\246\230\365\0350\022\367\024#\005 \351\332\375\261\330TM\264\205\233\\\377\256^2\335\207->o\245T7\020\236h\200\202\350\330\202\327\3071u\271\263\006\340\310\r\337f\310\317[\263\363\227#'wO\024Ox\031}\356t\315\337\321|f\366\263 J5v\260j\235\371Yi\352\021V\206\027\264O\267\007\276U\350\276\324\026\265\233\203\251r\274\022\255\214\211\263d\237\3014\366#\331\\w@!\343\007\370\314=Zw\242\347ZkW\272\232\352\252\271\213=\023o\366\211\273\361\240i\236\313<N\260\363\247<\010\267\323\273\242\253o\255\331\032X\317\340\234/dJo)Fk\216=\213\022\247L\374`q\321\213y\367Q\225j\207\023\373\275\002J\273L\327\276b\267\214\371\315\336\244\267 \016|\1779\023$#zM\357\311\222\326\370\371B<\336\325\216\325\177\023c;Rx\201\341\005\322\nr\022\314""\365#N\030\316\2455;\200\017\035Q\035E\017\362\264xG\225>F\036\315\034\235\2363.c\226\305X\223\000\034\326_n\r>]1\363!\334\275\350.7\241\027\254u\320\221\372JW\203zv\325\335\014\343\0365\035\010\332\355\r$\327$6V\300\344\361Cw\347f\033f\366\202\253_\004\035E:\301\231\374\212\330I\3138s.\264i\357\317\273d\016R@;p\003\035\271\210&\007\331CZ\024\2712%cr\032\357\275x\322\013niF\2313U\005W\365\320U\034\006\206s\220\330\352l\265wX\001[\334\242\334'xB\035q}\276\267\001\304\337\342\235\200\352~\310S\020\251v\203\005\347\214\270^\217%\326\316\3767\030\371 \255\265\246\273\2737\020\344\022\006\302\021u\370\353\307=\304}\r\346\377\0040<Sz\003\242\245v\241\007\250\275FY\352q\207\326W\222CA\313\017\230\247\377z\017;s\000\226G\003J\240\312\226\302\2172\237MI[\254`^\224\355\003\203\270\355V`=v\254\376\010w\317\201\373\316\346\273\363A.lX\241\321\257\310\023](6\251\313N\244\205L\270M\262ik\361=y\033\254$o\315e\325\245M\023\345\307\256[+\347\266+\241a\210I\027d\275\245?\364Y\202%\2019\2351\337U\214e\306\226w\324\025g\314\001\274r\242\320)S\354<\207\017\001\302\307\211\363\031+5\224\206\210~\002|:C8+\361\266\251\352\360\210\276\345P\035\246\327\216\002\t]\321:\037\017\340\351\021\331d5\221\372\215\014\307\347j\242B\037-\216\343\337\022y\221\325D\363\262\344)\nh\014\031\257\342A/K\273\301\355\336\rm\021\373\344\333\365\n\374\036N$!\321\273\234O\272\014{\304\345\334Y/\264\303\353O\366\"t\236\225B\370\214\313\271\244\211\215\026n\000\201\250\350\214\024#\212):\226+!\327\245;\367\230\365w\214\252\346\026\235.\276\311'\314\256\2447P\262g{\202\347\327\361\277\003_L|\232\220\303\375e\233\325\335!\026\030\241LVm%\222\211\313J\255=\t\210X\225[\267\332*?\355\373b(!S\373\223\213(\242j\010]\257\0254:\374\322\267\253~\003\3221\035$i\037\225\267\325*\246\343\210\371\n@\276\225\312Q\202\313\227\334\351\000\020]bA\370\261\032O\033\272\270\217\235.\021$Mx\230\004\301\264\216\327\016fs'\345\340Y\t\213g\305\265\230u'PLA\266\356\013\030\271\004b\240\352h-e\007a/C\350X\265\r\350I\333H\"?\356-\230\231k""\225L\375o[h\224\236z\233\315\324\305\212\216OW;\321a;\347^DG\355k\355\267Fg\003\334\206VL\370n\203\232\301\214\031|a^\200b\271jCnt\n\344m1\357\005\247\233\326w\256_\276&|z\031\336\206\3334C\332\274\375rR\272\3371q\341\266\201d\246\033\221}L\273\217grL\352\267T\335?}\227\257\021\202\000Wy\255\224p8\024\235_\277R\366M\237E\323\241>\2335{\225\026\201\255S\342\351\313V\211s}\007\245c\031\3400\272\273\374%sE\376&\275\250\273\207\263(\304X\224-\2712\031}~E\3212\2101\215'\025D{J\247\021Dw/\265L$\217k\213Cf\350g\363\363\277\314\277V\314\312k\363\372\367\217\2336\375\021\271\322 \177\2564,\341\317R\303\255\006\024fQ\226\277G\330\332\0350\363\375\216\321\302-\226\205\231F\3504\235c\205\007 R\223qX\274\343\275\304f=\014\254\377\373\225\303\204^\000\273/w\315\366\372\325\275\023*\007\210\035\376U\356z\213\316`\001\232\256yS\373v\374\327%\257\277\331r\356\277\241\301\211\001-@\326]\361w\"`\354\213\234\314\337\002\311Xg\352\326P-[\255\256L\323\221\\\324\342\224\305X\372\001\366r6\227\t\302\344K\225qfyoh\256\263\372\335]s\367\201y`\351\227\346\321\343\352\202\226\324\356\231{\337\233\357\361XjO\226\203\371\370A\220V\374\370\257\210\005\r\023\366\3553\014=\207\331\242#\327 \323\307\002\003\014\346\356[>n\2475X\215T\373\016\231C\263\345\204\202Z\376\315P\262C\371\327\203\336\026\357Qi\221LOZ\352\215\177\223\341\262_\006\372\003\tE^\226v\226\310\230\302\r\2643v:\006\246\364\372M\315\2256\"\254o\177@\035\373\244\031\377\266\334\306D\374\307\331\206MM\315\037\336b\372\204\025}\252\024\302\255\037~%\274\316\206.\217e\026Q>I\034|25)3l\r\262B\213\315\204\201v\240\242BV\302 \023F\3570\273K\374\225\234\002\303E\234\223\323`U\310\177\355\346\252\2649\350&\376^H\004D\374\030R\234g\245\227\315Z\360\351\261\023\322\031\344\277S\225H\365\370E\240\265\374\317\234>\351\235ge\261\376#.\372\302\\\316\230\014\337m\355R\265\243\307\231\032\373\222\303\002\220Ac\353\352x\216m\364\236h\274f\255\017?&x\340\2454x\322\273\\z)\257j\036I\\\351m\344\253\335\275\347o\260\343\234\314\374\373-\2413\253\315\2365""\035\007\210\244\002\203Z\\\026d1\207@)3\215\373\213\t:<\325\266\335f\367\201\342Y\217\035>\312|\301^y\007\021\026E5uca\201HL^g\306\341o;\217f\223x\034\037\317E\300z\334&\343\360>\2049pw\247,\213\361\202*G(\\\023\252\001\037\"\037/D\254\226\305\026\024\207\317\223[F:\017|\346\003^\206|I\213\034\2576n\371\360<\227\360-\261\374RD\251\202Y\006\263\212V\231-d\300\237\224\236\326@\254\220Lt\305K@\256\020\316\227\222\337\036\232\375\352\227\336\001]p\301,\240\342\010\313|\331\313\232+\366\306\314\367\362R\371Cc,w\025\362\024\357e(63\201a\003\220^\304\342~s\037\253\375I\207\017\313\002c#\255\007\207\030y\027\277\331*d\034U@&@!.\333\321\007\236\246_s\271\262\226\203\321\227\327d\264L\370\027\304F\367*x\320\225t\033k\005E\0325D\000\250\214\023W~&\377F\331\236\362\306\307\216x\213\245\036\361\024\223\325\261q\371\347\207\366\310\254\373\025\257\271Og\007{\276\376\374\035B|\035Z\t\3263\336\353\307A\232\357\030\310?\263z\n\352\315\346\033\315\356\2032!\200u$\016\354W_CT\245\366\024\347\220\025q,X\244}\257\313\010}\246i\241\3756\240j_M\007\254\001\204<o\305h4\321\013\031'\213B\023\306\276\333\205\2236n\344\201&\316\316\220\325\253w\351\"(\205_\201f\372\256\324T\232/\275\023\033\021\016\300HX\323Q\236\205\273_|\344\335*\335(\217U\332\315\r\261;O\315\323\254\311\002N\354\333\275^3\217o\317?\315\346\031\334C\004\250\336\302\033\212rd\335EF\224\244';\233aL\306\247f\313\303b\264O\236\302?~Y\252\314V2\325\223\247K\313\345d\371|%Y\235\023\023V\235\003\213\265:w\031\036 j\242\376\027\235$\205J\202_kd\363\355w\346;\235\246\254ea\347\376\301\374\240\223\030\220T\271t>]H\347N\311\324:\254,\344v\314\333i}\353\377fJ\004P\177\360GcJ\017FR\312t\036\020\007i;Kv\032\t\260$~\215JA\314\t<\021'\352\264\330\315\t\010 i\027i\205\316\205%\025\324\016\026\177g\032\304;\244\204\272M\367W^\243w\r\374K\345f7\255\246\025-r\213\2526q\246Pd{d5N\002Zd\315\027e\376G\221\334I\207\352~Z\313\264\223\324O\371`\004\215\230\201iO\035G\263\013\364\376\210_\373\254\251\3345Y\357 \360cB\207\\\r\346\271\360\252\361i""\230\311\217H\335\326\334v\n\240hV\211\343\327\245\227Y\327\253\335\252\255\036j\316[b\357\317\375\246h\371O\247\314\317#,\006o\267u\2252\035M:\274\002u\240P^!\030\\U\025\343`\264\217\204\323\323|\023;\364\0330f\353\363\367\256Z\311\330?tH(\245\345\362\207nG\227?4\335\337\224^\225G\312\277\230\033$e\326'P3\265\207\256\313\204\331\004\321<Fsv\243\274$3\220\2417l\241w\256`n\321\220\2707\255\217\255\371\341\rQ\021\017K{9\2726\330e\013L\272\005\244\266h\301^\353 x\242}6\343\020\2763[\342\210l\360@\335P\342\330\340\201\177V{\257\347~ekx\243\205W@\267Rw \310{i\016\320\326F\314&\325\322\221w=\221\273%\376 $\024\032\031\257?\223\231\240\261eu\027\002\030\277\261\351\303\215\325\304jR\034p\325\216\302TzZ\031\327\220R\202i_\233\330\rtTB\311edO\203}C\371\317\332\276\330\207\325\317\347r\3433\342\237\317\227^\227Sb\251.8f\276\314\261*{\365\334<\027+\373\322\274\004\240\323\314/\230M2\001~<\016/\002\2125\177\322\2406v\346\216\261(\334hS\263\215|\t\246\357 \253\300\263\336sr\266UO\003\223ls\213\337\350\222D\374\200\212\211:\016\276\264GT\032j\236\250\247\233\205\311\302\222\370\t\217\231*?\n\324[\217\030\276\273^\2739E<J-O\337\246\031I+\357\242\337\364nj?Z\320\316\257LltXQ\246\337X\276J\252&JO\321\242`/*\240\350\252\222\036|\253\005\344\350\232\004F\303\326\274\346\255\327\324X\256\252\204\317\006\000\256tpw;\310%\003\321#\306Y\355^\271\247\322\210\266\027\017L\032\036\241\214\253\223\343\325\221\370\230\255KPb\276\216\313\310\315\3372\243p\362\356\211g-1\021\261\363\033lW\356\377-\2454\201M\001\351\007{\002i^\222\236\2653\332mi\020\325\200\32757\365\236~\370\200 \271i\373\352b\256\333\222A\242xs\213\234\314\336\344)qd\303\017M\010\240j0\237wl\007U_+\036g>j\022\263\216\234p`S\3236u\302[VcPQ\202\266\032u\210\266CTa\007\262?\007\213\337\253\022\213\270\324\322zC\0263\211\276B\216\354\352M\026r\323V\016\205*0\304WjGYB\365m]%\314%N\221\342U\364iD\241?\322\351\340\222\247\352\307\223\255w\374-\215!\230\017\035\361\216&\023p\236:\354T\005\201\023\277\356[\275\341\274\211\254\244\331""\264\257\030\347\214}\0139\333\217\3375@UG\316:QLB\363\3116\344\016\313\375h\220\311\r!\277L-\233WOX\264\241\314I[M\317\270L\030\267\274\205Rs\271\241L^\325qyO\277Q\216\252\247\324F\241\275\032\241`\007\345\243\272\344u\003\231v\213\325\034\211&\236j\342\262\r`\307,\316q\324\026\376\322\232\257\034f\324kU\"\"U\242\014\263\205\0261\3033\336$\373\000\030\273O(\tR\215\366\350p\304YP\r\217\221\315\310\014\353[\357A\251\265<T>+\375x\237Y\220\036\211\276H\027\t:\202~h\327\337$\212>R\216\224{+C\304|\211g\025\234\271\237\350\311^\t\300.\2101z\"a]\274\262S\334\271~\204\253\251\302m\t\303\001\256\330+W\272X\231\257\374\252\032D\276>\250\334Q;\356\377m!\320\275\260\"qV\256\013\316\370-E\332\353sna\016\357\251\225\314\333J\261\304\377\023\017\331,\267\264\257<Y\276%\017\231\r\036\317\017\003\357\223\265\360\005\017\334\321\233\037D\260\346\363\003\347z`\377\177\245N\334\220\247\344q;l\345\340\302\035\010\333\231)\233\365\313'r\321B\304\213\024#2\317D1pK\211|\364\0033\033jFs\375b\333P\221\341h\206/&\001\301Q\357\217r*\370F6\263\375\206\242\026\035`\367\343\264w5\370\321\014N\222M\242\3378\345v\250\210\022\350c\340\341\356-s\264nW{\272\037\354\"bSM#\307\272c\371\263\373C\022\013F\216\"\212,\037\315hAW\371\024\300\336\222/\273\323Vw0\332\342\200.MIC7QU\241\2414l\365\337lL\202\342\332\004\234i?>\000\323\016;lQ\322\210G\273\341\2608:l\213\245_\207\2605\001v\343\2344\0309;\266\250\r\205:b\004\324\237\263\315\213ZK\306\267\026\305\272E\234\n/\213\005@\301b\304\313|r\327\335\205\264m\225:L[f\255OK\242Ox\233\026\257\305u\237\244\302a\215\346b\253\332u\304\027=\034\246\316\357\210\243M\315n&k\2703\035\037\013,\270\310\272g\302\212\231)R\331>m\3556Y\334xG\262r\244\346\030\230\016\352\032\372\352\363'B\273;X\323\321bbM3\257\251\327\323\331\017\016snb\217\367\271\253\200\231\377_+\253e>\241\252\306;#]I\356\345Oy\225\303b\320[ D\271G\254\354\000Y\332\020\005{P\331\002\3728\020\261\320\307a\240\327\216\3734\233\340+\313\264\372z\365\214-\005q\024K\030\322\010\0161\304\003\232\232?\274\317q^;""\315^n\213\232re\260p\366\344\263\370\323OG\251\215\352f\020%\332\005\2364\264\332\216\343\370W\253\207\010\223k\326\207\024\347\031\347u\262[\177\225QR\021UUY\315\270\274R3\266\235\266\017..\275\245\366H\250\266\017\304\210\024-\312\033y\306\367\350\177\3406\250e\331\302\244E\306\325\004\225k\215X\320\251`>\246+\333\023\377\304\356\023\312\302\254:YJ\226!.(\347\013\275\225pXUb\212\232\326\001\233\036\311\270\263\375d\207\245~\324C\272\363Y\267\315\302\312\377\352\336\320\255\236\226v@\352m \377\242\230T.#\006\3123\360:\352\200'aG'\024\214\205\261\254\327\362\241\334pF=\0267r\255[c#\250\0032\241-3\323)\001\023 \014'(\305\031F\t\021\246\006#\246\325p\351\275\317-\362\0277\373\213\230\253\350\036\263g\312L\235/g\253\321\235\037\177oX\213\215cq\024L\207\346bSqI&\261g\345h\335%\272m;\205\331\313\340cr\234\245}\005\010\363>\230\327k_]\"\306\357\033\212\n\003\230\276$QN:\300(\234\315E5\032x\313z\323[F\031\257d\272\351\0247`\321\244\341\000\243\316\3178\221x\n\353\346[\215\336#\024s\203\266\345Uo@\0073\213\030\355\210\026f]\307TX\0275a\357\021\\\201h\035I\032\3604;\2400{\007>\253\231\276V\311\324\315-o\255\336\311,\331\022\301\206)Vy\207\250\325;/\267;T\232\203'\347\007;\250\344\002\310\307\230\240-\314\341\230\234\006\3071\354\331\313\324\207*\323R\364\326\356ev\035\222\311k\263\342\325\302\273\371\366\333\303\242\245q\022;\327\0050*\262\036\360\n\343 \026\202\246a\245M\366C\316k\230L\253\031\010\246\371\366\013\343p\227\261{\203*\025\222\243\024pu\223d\227\354\002\354\260\313\253\035\203P\204\370<\023\232\222`\202\032\323\204{\3447\224\215\246T\321\216\325Z\240\244\363*r\337\022\032\034QOG\313R\257\n\314\304\275\313G$\304\2208!k\345\205\002l\221I\2340'\0202\371!@\277i\034/dm\377r<\035\215n\252\2247\356B\317\204\304\325[s\350\033\351\0163H\020R\210\231[\337\213s\262R>Yykn\2024\tyH\326j\036\321EF\375~/\372\212\217z\235Z|\352I\205~P\234{\302$\300\340\331/.\022\264\215{9C\002\273p\\\374\363;\336[\212y\305F\240\005\205P}\313&\031k\315\300\314\325M3Z\020\313\340Ifl\264+\017q""\2178\351\232\234E7}\334\375\305\263\336\256\322\325\212\352\030;2\032\333\255\3256\033%\221\252V\313\016\363B\214\017\021\204H\216s|L\213a\227d2\031w\320\322p \330\004\205\301\277\016\375\362\331b\355uL9\345\010\350\337\201\2566\247\0220\364f\030\273\304\nw! \264\233\260\313\2352\202\240\205\263F\236\261E\345\207\370d<1\023x\301\331\321\026\024G\241\266\224\325\232I\007\017\316\212\002\307\023y<V\277\266\207\251\315a+b\276R>VI\001\027z3\237\014q\236\006\250\001i9\321\211\374I \207\361Z\225\265\n\267R\336\343\001\232\222f/\342u{Z\211@\266\227\037P\326vI\006\337\312U\334\261\232\220Q\373,a\005\033' \\]\273o!\033\354m_\177\234\224\370\207\234\214Z\2751\352\330=\224\240\221\032g\224\304\220\310\366\001\225\373zw[\340\347N\362E\272K\257\312\343\225\030\224\234u\337Hx\217\311\342Mo\212\225\320\250\302\002@\250\330\005\n\266\242\350Q|n\222\203(\246\215\241\325'\357\014D\365\031(\"rh%A\370X\2642>\255\324\236\211T\373\367\310\324\021)\306$RZ\221=\037\225\027\245\317\332\375`\376\020@\217\210c\276\231\372\330\031\325\322z\311\356!\317`\001{\2529\201`g\220\240\274_\030geLf\331,\213\325\201pb\365\223\315lsQ;\224\001\331iA\346\323\342=\317\311\030~E\335?T\344\370\323,\371\004+b\026\207U\251\363\241\334\325S*i\311\324\003D\277\"'oPT\302z\226t\224\224\234\360\266\364#\204\264 \255\351\342)\332\317\030\327,x$\027j\255$*S\225\214\223\003\233\267\370\271\363\322\372\204\324H\003\365Q\317\341\177j\310W{\235\252\332'\2473\307\017\010\373\233\255\270\177\326Rq\240\033\373RzzCq\004\217\240\332@Zfc\241\224>L\277\246\262\344E%\254\2769a\255\276\355\374\017\213{\311y{iI\2145!\"[\376\251\366*\203?\356\006K\250x\375#\255\002y\351\032\277v\263Y\337\024\322!\337\332|e9\022x\311=\\& F \357#\231\274ZK\t\351\330OA\\\254\3344\304\016X_\302\372\010\321\\\237\252fS\2243\0318\"h\007\035\263\277s\316\254\263\037!\321\035\245\252\263\0043b\353T2e\002\002d\305\240\363\375\354\336T!\250\222+3mk^?\262\313\376\\>\243\304J\236\017r\337\020fR\262\014\310*C\324H\3038\304e\201\321R\n*T\346\247\315Qp\301\207+iH""D.\004u\220s\304y\",\036*\235Q\222\277}\352\236\020\036z\2440g\366\236,\315\231o\031A(yw\263<\321;\016\264\037\360\213\312\276\335\016j\221}\024MB.q\016qeAE\370\325R\356\356\367\345\237\356\002\004%z\007&/\314\374\307\351\r@^\021\256\021\355\341(\007R\034\r\032\037!\n\023\335G[\035\272(Y\374\206\372\0244K\223\345\313\310(\261l\241{k\200\275bvM\020AN-\265\244\365\332\251\006\361\r\321\213\r\264\037\220\200\217\243\004t\235/SL\360\236\021z\341\342\271|\255\332-\301Gs\370\022ZT\365*\241Qw\235z4\333\240E#\r\235\301\017\333\300\355\261\201\3663\256\232\261R9\301\202\237\352\341<5O\251\302\372\374\205y\3613+\3042OK\1778E\200\\l\217\374A\300\201\346\361\203\025\001\216\230\031\225dr\031g\023\333\2132U\320\345\250\203\230K\257\213+\241\033\331i+\365\304\024\350\010k\007\344\323r\216\025r\263\366\300\215\316\275#0\321\021g\300\027\260t\302\332\tu\303knp\005\270\022#Z\243gj\324\252I\331\344Lp}\2336m&-\002n\234J\311\304z\030s4\025\226t\374|vZ\267\347\321\006\234\n\213Z\377\345a\257\231\335\337_L\255o\334u\373\006\302O \010\234\017\344|\3057s\217\037\343*\005O\274,uw\001\211\030\363\334\213\254\023\034\322\265,^\227kdy\312\377\243\315\006\320f\266\344)\227Br\227\004\031\313K\340\331tZ\373\232\242\316\343\326\233\353+%\025c\233\365\327\334\371\214\005\367\315r\251\211sL,``\330\327\027\313\337\005\376\272\206S\377\273\023%\256\0036\r\013\256\353R \364\275\210Q\r\034\260\230\323\373\353\346m\244\251V\000\365cE\265\016\345\316\213}\371\225V\223\224\003H\n4\303#\263=\327\035\306\274\272\364\313\001\362\343_RBX\227\230\021\023\033\374\032`\347\021\341=\016$\356\206\275\264\332\215I\2562\202\272\337\021\361&d\034\332\222\320F\371\0344\360\005\326\262\222_\364\370\325\320\343\257{\334\005\005\311\257\177\344FK\025\363\327>\357\177p?\235\3719,\214\324\350](]\346|\203z\340\377\247W\337\251\2053g\025\346\n\221/<\342\263\235eZ\273\n\234\256I\256\0323\254I\313\265\355\265\364wZK\2235\255\371\203\005\006\231\307TzH-s'Vi\240\346\212\006\310\013\205\366\342]\0319\347\312\211\362\361\312\002""\352\034\265=e\"I\236\200THy\242\222\206j\353!oG)[\215\216\2311\250{\206\213\315\030\275]\271\213\270|0'[\030\344l\371\260I\273\205~\254\314\341)\025V\201\260\237\374w\022\211\336z\376\226\031\270X\0314\267\240\337\005\213\367\214\013k\240Jm\323\251g4y\303\234\321\023\025\021\014\201\004\006\341\310\024\222\241\352z=\003\307\264\355-F\034KG\002\347\235\371\023d\330&\254\200\330\004\263\343[\225\272R=4G\017\264\337\312\237\034>*\036\355ry\332\234W\220\227t$L\221~-u\275\r\320\017\010M\236\347l\033\251N^\250D$\312\270\257\000\232\352\324\tq\354e\232%\352O\205\236\1776?\377\342\342\037\210\217\251'\235\343\264\365\222\272k\022\032\372\267\025\331g\357\273]z:\0102J\334\253m\275\307\320e\211\352-\272\244\300N\270\025\244\tC\362\222\r\t\020\314$\213\252\213P\206lq\206\244\231&\377\016X\017\352\216\317\271\312\364\034\305;w\240\215\335\253M\311\371\246\305\0349\nh\373\027\362\3332\234\026\252L\331bv\307\213\363\303t\210\203\314\017Y\017\272\216\330\030\360{\257\003m\275\301y0\210^0^\212\256\247\0011\313\235\r\035~\030\253md\001\312K\200\340u5\020f\200t\013\010\024)\370\226)?\252\353\306\274\327\201\352\267!\202k\014\2643\016\312H\351PO\216\013\014A\354\275n\203\371\372be\300\t\252v\232\316\321\302\202\002\235{\274\00639kf):\325\226Pe#3q\265r\013I=\300\234\220D9P\246\017\377\207D\207O\221\367\302\375vS$\361\0079\373}\0140\271itG\230\231\366|-m\302Aq\245\270\035\271\274\276\374\204\212\313Z\271\030\277#\252\005\302\227\371]\300<\372\320wFf\344u\351\232.\255\3251\310\210\020\3654.t\265\225z!\261=f\317\264\231\276RAn\315\007\232o\227f\344\266\001B\re\341C\224\021Mr\255#qP\355\325\304\336\371\035\272\266\3040\253],\330\261j\210\365@\316p\335\253\343$]\272;\371\263\374\263Y\244\312\320_\335\n\244\215\211%\004\007f\027={\007\247\244\354\203\342\313\220:\255Z\227*\363q\373\246\235\335\271\373f\350\244\004\026\277U\242\225\321\n\216\216\366\324;X\250_\200=.#\361\035S\276i\267\322\216\364\003{\332'\036\323\276?\221\345qZ)rc\205\027f\352\216\271\363\350\343\246M\217#\327\000\204\277""\326p\035\177\2567|\327\240\210\377\366>\230s\237\265L\316\033\033,\353\365\220\202\2757\240\214C\037\362\017i\006t\2758\220c\267\213\031\310\237)\2402\206x\330\306\013\303\324\256}E\224\273\222\201\352D\372\2018\264\213f\365Q\365\377}e\244\362\004\231\304u+\223}\331BX\024>\306/\227\355\332\\o\312\272<\326\377\372\002i~\233\246bl\024\354\267\305\363m\004\005,z\003\245\267r\224tm\031*\354Uv\025\255&\026\204G\274\214M\312v\251,0\322\312\240F\355\243V\005\226VK\242\004t\032\2130\350Z\010iDZPa\242:6\263\305\217lVcI\034\341=\007\212W\210/\237\001\346r\346\033&VW\314B0q\2746\257\337TgNk\266\212\351\345\r\024\376\227\355\332\007X\035\203z\200\377\354bh\3233\022eN\237(M\227~\257L[uK\231w\001\247\252N\037g\242\003\371\352\rz\346O|\031\177\224\317V\272+\314\246b1\237\246B\332\312\266\217\026\322\034 \020\\Z.[\274\355Q,\360\264!\247\203 \202\016\0251\336W\230\222\263_-\r\312\274\271\213\316\035Y\034\035\237=\301O\2122\307\342x\301\352\006\331b\213\027/u\311\365O\231\357\220X1\377C\257\257\013m\022\354\365\246x\277tX\014\300\004\215.\\\246\024\357\374\333\262\r`\250\022d\247\014:{\265\004\304N\345\001:J\241&=[\\\000F[\237\246\315\007\203\215\252U\020^\2246\034VAHL\252(\027k\004\361\033k\2731v2o?\023\036\333\254:\220\303b\300xG\343D6o\261\\c%v\037a\274y\207\"u\027<\273t!~\213\3663\264\233U\376 \314\330V\366\231Q\010\tt;\275M\005\334f]m\207\340g_W\203\210j*\254\313\312\3264\225\322\241\364\007@\374\221O\244A`5^\223H(}\363\215\364\207\336\001\307,\252\306\207\000\010P\031\346\025\202\312-v\335Q\343 \254\273\225,>]K2\224%\243Lc\033\027-\300\350\237\260\304FR\022\266h2\272VC\3267\2465K\313\036\234\261+\037\205\317I\245%T\350\346Y\207An^\\\211\307d\364\246T\317:k\375\2150\333\373\021\ne@2\366p\001\2545\370\325\020\2143\262~98\345\376\376\263\013\302\201\3678C\031\271@<\201\317\377\331\032\177\342\323\365\375Pi\337\256\300\304\265,\276\344\254_\200\034xN\221\311nE~\236C\253\004\216\354f\253\324\253\2252<\356\247P\006z+}\016Vl\231\237\335\254\206/\025\335\031ws)\221\204\3629\311\225""\263\253\201\265\257\336\316\375B\306C\223w\267\334^I3\2611@i\000T\022u\231O\031\225\t;\252\365\233]\"e\177)e'3\324\245\006\203\3651mx\325\202l>\261\221L\213(O\261v\323\301*f\313\254:b\236\237(\337\207\003\252I\024\014\341\323T\265\267\022\360\344'\364\263D\233`\252\217i\311\351\374k\270Ps \034!\211-\263\203\252\304\206Z\010\227\336\276z\237\342\301)\031\030o\351:t\225\2361\262a8\352\014\231\256w\033\020\232\231>\333M\"OmE\316\336|\277\330\023w\222\014\023\236]\265u\273\272!*\202\2733\340\240\235&N\237)u\371\316c@\003\274+\261;\205\317\244\355\356[i^uu(\247>,\306\014\002\334\035\226\031\356\312y\226\242\275\275\370\210\213\021\215\224\037\3104QO\354\276\255\331\230\266:\243\275.n\357\311\005R3\026g\340\327BF\253\272Q\217M\260\253k\275\260(\246\321Bz\315 \017\237\317\312Y\350\211\302\322\027k\020\3557\335\322]\252\345V\007v\257gO\313\320\032\347b]X\362h\r{\332l\302Lu\010\270\025DQ\215M\300\2404;j\235*\327\277fb9\005B\3218\013\301v\321a\302\342\310q\236\204\036:06\027r\263\271\247\254S\365J${V\242\2201\324\357\203q\037'\266\345Ua\004jz\017\305M\200\246b+\021\274\272\366\346\337Z\241\361\\\336\325uU@Eq&\207\251\363\234\361k\224%\337\316R\323L\217\251\3078\250\323L\350?\270J[\t\032\205(\235\270\217?\026\342r\252q\317\022\322l\031@\351\36513z\252t\247\234\255\373i\230\220\311\207\305\t\310{[\265\207OZ \273\344*k\363;$\022\3716\202\027\200\005\257i\327\224\220\227\251\236\345\202)\2122\267h\024y\373\273\001\n\376\023|\247\3206\361\246\377\3642~#JXv\355l0T\3706\201\317i\351\324\225\207\334\373\315\372\301U\272GYM\226\243VV\223V*\313\327o:\3550R~@\362(p+/\025D8\356\350\016\233\305\013\272h\225\352PzH8\210\306\321\002k\"[\tJ\036\342\3327D\331v9a\202\365?*b\002\265 D\004\250\314\021\322u1\267\220\337\206\327\307\374\203\226\312\216\211\037\360\212\013r\000,\221t\250t]c\247\311\034\2343s\342:\007B\316\n\372\177\345\007\352\243\342\312\233\303\027+q\207&\267\\\274:\361\030q\257N\0243\n\333:n\272\306APm\026\023\322UY\226\200B\\\013.\254\253\362p\\`\313\252\t\024R\324\346T!\205""\037M\022\213c.\003=\261`\327AB\202\237T\023k\233\305\225<]\210\206\027v!\254d\303\275W\200>\371\334\021\300\273\r\213\231\034-\274\223\327\261\267\344j\014\001\030D:\341o^\224j\330\te\352\3261\374\246\010\236\242\306\370#\025\326&\250M^\013)\372\\\222\353\377\001C\021#U";
    PyObject *data = __Pyx_DecompressString(cstring, 35578, 1);
    if (unlikely(!data)) __PYX_ERR(0, 1, __pyx_L1_error)
    const char* const bytes = __Pyx_PyBytes_AsString(data);
    #if !CYTHON_ASSUME_SAFE_MACROS
    if (likely(bytes)); else { Py_DECREF(data); __PYX_ERR(0, 1, __pyx_L1_error) }
    #endif
    #else /* compression: none (96005 bytes) */
const char* const bytes = "[{0}0123456789\\\\0[0-7]+{0}: {1}{0}.{1} - {2}{0}.{1}... [{0}][0-9a-fA-F]{1,4}[0-9a-fA-F]{2}([:.-])[0-9a-fA-F]{2}(?:\\1[0-9a-fA-F]{2}){4}[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}{0} failed: {1}: {2}{0}: setting results name {0!r} on {1} expression that has no contained expression{0}: setting results name {1!r} on {2} expression collides with {3!r} on contained expression{0}: setting results name {1!r} on {2} expression may only return a single token for an And alternative, in future will return the full list of tokens\\\\0?[xX][0-9a-fA-F]+\\0x[\\0xa1-\\0xbf\\0xd7\\0xf7][\\0xc0-\\0xd6\\0xd8-\\0xf6\\0xf8-\\0xff]\n        100\n        -100\n        +100\n        3.14159\n        6.02e23\n        1e-12\n        \n        100\n        FF\n        \n        12345678-1234-5678-1234-567812345678\n        (25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(\\.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}2.4.7.2.4.231 Jan 2026 21:59 UTC\n    A cross-version compatibility configuration for pyparsing features that will be\n    released in a future version. By setting values in this configuration to True,\n    those features can be enabled in prior versions for compatibility development\n    and testing.\n\n     - collect_all_And_tokens - flag to enable fix for Issue #63 that fixes erroneous grouping\n       of results names when an And expression is nested within an Or or MatchFirst; set to\n       True to enable bugfix released in pyparsing 2.3.0, or False to preserve\n       pre-2.3.0 handling of named results\n\n        A mixin class to add parse results assertion methods to normal unittest.TestCase classes.\n        \n    A namespace class for defining common language unicode_sets.\n    \n    A set of Unicode characters, for language-specific strings for\n    ``alphas``, ``nums``, ``alphanums``, and ``printables``.\n    A unicode_set is defined by a list of ranges in the Unicode character\n    set, in a class attribute ``_ranges``, such as::\n\n        _ranges = [(0x0020, 0x007e), (0x00a0"", 0x00ff),]\n\n    A unicode set can also be defined using multiple inheritance of other unicode sets::\n\n        class CJK(Chinese, Japanese, Korean):\n            pass\n    A short-cut class for defining ``Word(characters, exact=1)``,\n    when defining a match of any single character in a string of\n    characters.\n    A token that will never match.\n    A variation on :class:`Literal` which matches \"close\" matches,\n    that is, strings with at most 'n' mismatching characters.\n    :class:`CloseMatch` takes parameters:\n\n     - ``match_string`` - string to be matched\n     - ``maxMismatches`` - (``default=1``) maximum number of\n       mismatches allowed to count as a match\n\n    The results from a successful parse will contain the matched text\n    from the input string and the following named results:\n\n     - ``mismatches`` - a list of the positions within the\n       match_string where mismatches were found\n     - ``original`` - the original match_string used to compare\n       against the input string\n\n    If ``mismatches`` is an empty list, then the match was an exact\n    match.\n\n    Example::\n\n        patt = CloseMatch(\"ATCATCGAATGGA\")\n        patt.parseString(\"ATCATCGAAXGGA\") # -> (['ATCATCGAAXGGA'], {'mismatches': [[9]], 'original': ['ATCATCGAATGGA']})\n        patt.parseString(\"ATCAXCGAAXGGA\") # -> Exception: Expected 'ATCATCGAATGGA' (with up to 1 mismatches) (at char 0), (line:1, col:1)\n\n        # exact match\n        patt.parseString(\"ATCATCGAATGGA\") # -> (['ATCATCGAATGGA'], {'mismatches': [[]], 'original': ['ATCATCGAATGGA']})\n\n        # close match allowing up to 2 mismatches\n        patt = CloseMatch(\"ATCATCGAATGGA\", maxMismatches=2)\n        patt.parseString(\"ATCAXCGAAXGGA\") # -> (['ATCAXCGAAXGGA'], {'mismatches': [[4, 9]], 'original': ['ATCATCGAATGGA']})\n    Abstract base level parser element class.Abstract :class:`ParserElement` subclass, for defining atomic\n    matching patterns.\n    Abstract subclass of Pars""erElement, for combining and\n    post-processing parsed tokens.\n    \n    Abstract subclass of :class:`ParseExpression`, for converting parsed results.\n    Abstract subclass of :class:`ParserElement`, for combining and\n    post-processing parsed tokens.\n    An empty token, will always match.\n    <CR>C style commentC++ style commentCannot combine element of type %s with ParserElement\n    Caseless version of :class:`Keyword`.\n\n    Example::\n\n        OneOrMore(CaselessKeyword(\"CMD\")).parseString(\"cmd CMD Cmd10\") # -> ['CMD', 'CMD']\n\n    (Contrast with example for :class:`CaselessLiteral`.)\n    \n        Context manager to be used when writing unit tests that modify pyparsing config values:\n         - packrat parsing\n         - default whitespace characters.\n         - default keyword characters\n         - literal string auto-conversion class\n         - __diag__ settings\n\n        Example:\n            with reset_pyparsing_context():\n                # test that literals used to construct a grammar are automatically suppressed\n                ParserElement.inlineLiteralsUsing(Suppress)\n\n                term = Word(alphas) | Word(nums)\n                group = Group('(' + term[...] + ')')\n\n                # assert that the '()' characters are not included in the parsed tokens\n                self.assertParseAndCheckLisst(group, \"(abc 123 def)\", ['abc', '123', 'def'])\n\n            # after exiting context manager, literals are converted to Literal expressions again\n        Converter for ignoring the results of a parsed expression.\n\n    Example::\n\n        source = \"a, b, c,d\"\n        wd = Word(alphas)\n        wd_list1 = wd + ZeroOrMore(',' + wd)\n        print(wd_list1.parseString(source))\n\n        # often, delimiters that are useful during parsing are just in the\n        # way afterward - use Suppress to keep them out of the parsed output\n        wd_list2 = wd + ZeroOrMore(Suppress(',') + wd)\n        print(wd_list2.parseStrin""g(source))\n\n    prints::\n\n        ['a', ',', 'b', ',', 'c', ',', 'd']\n        ['a', 'b', 'c', 'd']\n\n    (See also :class:`delimitedList`.)\n    Converter to concatenate all matching tokens to a single string.\n    By default, the matching patterns must also be contiguous in the\n    input string; this can be disabled by specifying\n    ``'adjacent=False'`` in the constructor.\n\n    Example::\n\n        real = Word(nums) + '.' + Word(nums)\n        print(real.parseString('3.1416')) # -> ['3', '.', '1416']\n        # will also erroneously match the following\n        print(real.parseString('3. 1416')) # -> ['3', '.', '1416']\n\n        real = Combine(Word(nums) + '.' + Word(nums))\n        print(real.parseString('3.1416')) # -> ['3.1416']\n        # no match when there are internal spaces\n        print(real.parseString('3. 1416')) # -> Exception: Expected W:(0123...)\n    Converter to return a repetitive expression as a list, but also\n    as a dictionary. Each element can also be referenced using the first\n    token in the expression as its key. Useful for tabular report\n    scraping when the first column can be used as a item key.\n\n    Example::\n\n        data_word = Word(alphas)\n        label = data_word + FollowedBy(':')\n        attr_expr = Group(label + Suppress(':') + OneOrMore(data_word).setParseAction(' '.join))\n\n        text = \"shape: SQUARE posn: upper left color: light blue texture: burlap\"\n        attr_expr = (label + Suppress(':') + OneOrMore(data_word, stopOn=label).setParseAction(' '.join))\n\n        # print attributes as plain groups\n        print(OneOrMore(attr_expr).parseString(text).dump())\n\n        # instead of OneOrMore(expr), parse using Dict(OneOrMore(Group(expr))) - Dict will auto-assign names\n        result = Dict(OneOrMore(Group(attr_expr))).parseString(text)\n        print(result.dump())\n\n        # access named fields as dict entries, or output as dict\n        print(result['shape'])\n        print(result.asDict()"")\n\n    prints::\n\n        ['shape', 'SQUARE', 'posn', 'upper left', 'color', 'light blue', 'texture', 'burlap']\n        [['shape', 'SQUARE'], ['posn', 'upper left'], ['color', 'light blue'], ['texture', 'burlap']]\n        - color: light blue\n        - posn: upper left\n        - shape: SQUARE\n        - texture: burlap\n        SQUARE\n        {'color': 'light blue', 'posn': 'upper left', 'texture': 'burlap', 'shape': 'SQUARE'}\n\n    See more examples at :class:`ParseResults` of accessing fields by results name.\n    Converter to return the matched tokens as a list - useful for\n    returning tokens of :class:`ZeroOrMore` and :class:`OneOrMore` expressions.\n\n    Example::\n\n        ident = Word(alphas)\n        num = Word(nums)\n        term = ident | num\n        func = ident + Optional(delimitedList(term))\n        print(func.parseString(\"fn a, b, 100\"))  # -> ['fn', 'a', 'b', '100']\n\n        func = ident + Group(Optional(delimitedList(term)))\n        print(func.parseString(\"fn a, b, 100\"))  # -> ['fn', ['a', 'b', '100']]\n    \nDiagnostic configuration (all default to False)\n     - warn_multiple_tokens_in_named_alternation - flag to enable warnings when a results\n       name is defined on a MatchFirst or Or expression with one or more And subexpressions\n       (only warns if __compat__.collect_all_And_tokens is False)\n     - warn_ungrouped_named_tokens_in_collection - flag to enable warnings when a results\n       name is defined on a containing expression with ungrouped subexpressions that also\n       have results names\n     - warn_name_set_on_empty_Forward - flag to enable warnings whan a Forward is defined\n       with a results name, but has no contents defined\n     - warn_on_multiple_string_args_to_oneof - flag to enable warnings whan oneOf is\n       incorrectly called with multiple str arguments\n     - enable_debug_on_named_expressions - flag to auto-enable debug on all subsequent\n       calls to ParserElement.setName()\n<EM_QUAD>""<EM_SPACE><EN_QUAD><EN_SPACE>Evan Hubinger <evanjhub@gmail.com>Exception creating Regex for oneOf, building MatchFirstException raised:\n    Exception thrown when parse expressions don't match class;\n    supported attributes by name are:\n    - lineno - returns the line number of the exception text\n    - col - returns the column number of the exception text\n    - line - returns the line containing the exception text\n\n    Example::\n\n        try:\n            Word(nums).setName(\"integer\").parseString(\"ABC\")\n        except ParseException as pe:\n            print(pe)\n            print(\"column: {}\".format(pe.col))\n\n    prints::\n\n       Expected integer (at char 0), (line:1, col:1)\n        column: 1\n\n    Expected Expected end of lineExpected end of textExpected start of lineExpected start of textFAIL: FAIL-EXCEPTION: (FATAL)<FF><FIGURE_SPACE><FOUR-PER-EM_SPACE>Forward declaration of an expression to be defined later -\n    used for recursive grammars, such as algebraic infix notation.\n    When the expression is known, it is assigned to the ``Forward``\n    variable using the '<<' operator.\n\n    Note: take care when assigning to ``Forward`` not to overlook\n    precedence of operators.\n\n    Specifically, '|' has a lower precedence than '<<', so that::\n\n        fwdExpr << a | b | c\n\n    will actually be evaluated as::\n\n        (fwdExpr << a) | b | c\n\n    thereby leaving b and c out as parseable alternatives.  It is recommended that you\n    explicitly group the values inserted into the ``Forward``::\n\n        fwdExpr << (a | b | c)\n\n    Converting to use the '<<=' operator instead will avoid this problem.\n\n    See :class:`ParseResults.pprint` for an example of a recursive\n    parser created using ``Forward``.\n    Found unwanted token, <HAIR_SPACE>HTML commentHere are some common low-level expressions that may be useful in\n    jump-starting parser development:\n\n     - numeric forms (:class:`integers<integer>`, :class:`reals<real>""`,\n       :class:`scientific notation<sci_real>`)\n     - common :class:`programming identifiers<identifier>`\n     - network addresses (:class:`MAC<mac_address>`,\n       :class:`IPv4<ipv4_address>`, :class:`IPv6<ipv6_address>`)\n     - ISO8601 :class:`dates<iso8601_date>` and\n       :class:`datetime<iso8601_datetime>`\n     - :class:`UUID<uuid>`\n     - :class:`comma-separated list<comma_separated_list>`\n\n    Parse actions:\n\n     - :class:`convertToInteger`\n     - :class:`convertToFloat`\n     - :class:`convertToDate`\n     - :class:`convertToDatetime`\n     - :class:`stripHTMLTags`\n     - :class:`upcaseTokens`\n     - :class:`downcaseTokens`\n\n    Example::\n\n        pyparsing_common.number.runTests('''\n            # any int or real number, returned as the appropriate type\n            100\n            -100\n            +100\n            3.14159\n            6.02e23\n            1e-12\n            ''')\n\n        pyparsing_common.fnumber.runTests('''\n            # any int or real number, returned as float\n            100\n            -100\n            +100\n            3.14159\n            6.02e23\n            1e-12\n            ''')\n\n        pyparsing_common.hex_integer.runTests('''\n            # hex numbers\n            100\n            FF\n            ''')\n\n        pyparsing_common.fraction.runTests('''\n            # fractions\n            1/2\n            -3/4\n            ''')\n\n        pyparsing_common.mixed_integer.runTests('''\n            # mixed fractions\n            1\n            1/2\n            -3/4\n            1-3/4\n            ''')\n\n        import uuid\n        pyparsing_common.uuid.setParseAction(tokenMap(uuid.UUID))\n        pyparsing_common.uuid.runTests('''\n            # uuid\n            12345678-1234-5678-1234-567812345678\n            ''')\n\n    prints::\n\n        # any int or real number, returned as the appropriate type\n        100\n        [100]\n\n        -100\n        [-100]\n\n        +100\n        [100]""\n\n        3.14159\n        [3.14159]\n\n        6.02e23\n        [6.02e+23]\n\n        1e-12\n        [1e-12]\n\n        # any int or real number, returned as float\n        100\n        [100.0]\n\n        -100\n        [-100.0]\n\n        +100\n        [100.0]\n\n        3.14159\n        [3.14159]\n\n        6.02e23\n        [6.02e+23]\n\n        1e-12\n        [1e-12]\n\n        # hex numbers\n        100\n        [256]\n\n        FF\n        [255]\n\n        # fractions\n        1/2\n        [0.5]\n\n        -3/4\n        [-0.75]\n\n        # mixed fractions\n        1\n        [1]\n\n        1/2\n        [0.5]\n\n        -3/4\n        [-0.75]\n\n        1-3/4\n        [1.75]\n\n        # uuid\n        12345678-1234-5678-1234-567812345678\n        [UUID('12345678-1234-5678-1234-567812345678')]\n    <IDEOGRAPHIC_SPACE>IPv4 addressIPv6 addressISO8601 dateISO8601 datetimeInvalid argument to oneOf, expected string or iterable<LF>Lookahead matching of the given parse expression.\n    ``FollowedBy`` does *not* advance the parsing position within\n    the input string, it only verifies that the specified parse\n    expression matches at the current position.  ``FollowedBy``\n    always returns a null token list. If any results names are defined\n    in the lookahead expression, those *will* be returned for access by\n    name.\n\n    Example::\n\n        # use FollowedBy to match a label only if it is followed by a ':'\n        data_word = Word(alphas)\n        label = data_word + FollowedBy(':')\n        attr_expr = Group(label + Suppress(':') + OneOrMore(data_word, stopOn=label).setParseAction(' '.join))\n\n        OneOrMore(attr_expr).parseString(\"shape: SQUARE color: BLACK posn: upper left\").pprint()\n\n    prints::\n\n        [['shape', 'SQUARE'], ['color', 'BLACK'], ['posn', 'upper left']]\n    Lookahead to disallow matching with the given parse expression.\n    ``NotAny`` does *not* advance the parsing position within the\n    input string, it only verifies t""hat the specified parse expression\n    does *not* match at the current position.  Also, ``NotAny`` does\n    *not* skip over leading whitespace. ``NotAny`` always returns\n    a null token list.  May be constructed using the '~' operator.\n\n    Example::\n\n        AND, OR, NOT = map(CaselessKeyword, \"AND OR NOT\".split())\n\n        # take care not to mistake keywords for identifiers\n        ident = ~(AND | OR | NOT) + Word(alphas)\n        boolean_term = Optional(NOT) + ident\n\n        # very crude boolean expression - to support parenthesis groups and\n        # operation hierarchy, use infixNotation\n        boolean_expr = boolean_term + ZeroOrMore((AND | OR) + boolean_term)\n\n        # integers that are followed by \".\" are actually floats\n        integer = Word(nums) + ~Char(\".\")\n    Lookbehind matching of the given parse expression.\n    ``PrecededBy`` does not advance the parsing position within the\n    input string, it only verifies that the specified parse expression\n    matches prior to the current position.  ``PrecededBy`` always\n    returns a null token list, but if a results name is defined on the\n    given expression, it is returned.\n\n    Parameters:\n\n     - expr - expression that must match prior to the current parse\n       location\n     - retreat - (default= ``None``) - (int) maximum number of characters\n       to lookbehind prior to the current parse location\n\n    If the lookbehind expression is a string, Literal, Keyword, or\n    a Word or CharsNotIn with a specified exact or maximum length, then\n    the retreat parameter is not required. Otherwise, retreat must be\n    specified to give a maximum number of characters to look back from\n    the current parse position for a lookbehind match.\n\n    Example::\n\n        # VB-style variable names with type prefixes\n        int_var = PrecededBy(\"#\") + pyparsing_common.identifier\n        str_var = PrecededBy(\"$\") + pyparsing_common.identifier\n\n    MAC address<MMSP><MONG""OLIAN_VOWEL_SEPARATOR>Match Matched Matches if current position is at the beginning of a line within\n    the parse string\n\n    Example::\n\n        test = '''\\\n        AAA this line\n        AAA and this line\n          AAA but not this one\n        B AAA and definitely not this one\n        '''\n\n        for t in (LineStart() + 'AAA' + restOfLine).searchString(test):\n            print(t)\n\n    prints::\n\n        ['AAA', ' this line']\n        ['AAA', ' and this line']\n\n    Matches if current position is at the end of a line within the\n    parse string\n    Matches if current position is at the beginning of the parse\n    string\n    Matches if current position is at the end of the parse string\n    Matches if the current position is at the beginning of a Word,\n    and is not preceded by any character in a given set of\n    ``wordChars`` (default= ``printables``). To emulate the\n    ``\010`` behavior of regular expressions, use\n    ``WordStart(alphanums)``. ``WordStart`` will also match at\n    the beginning of the string being parsed, or at the beginning of\n    a line.\n    Matches if the current position is at the end of a Word, and is\n    not followed by any character in a given set of ``wordChars``\n    (default= ``printables``). To emulate the ``\010`` behavior of\n    regular expressions, use ``WordEnd(alphanums)``. ``WordEnd``\n    will also match at the end of the string being parsed, or at the end\n    of a line.\n    Missing one or more required elements (%s)More than one string argument passed to oneOf, pass choices as a list or space-delimited string<NBSP><NNBSP>No match found for Not at the end of a wordNot at the start of a word<OGHAM_SPACE_MARK>Optional matching of the given expression.\n\n    Parameters:\n     - expr - expression that must match zero or more times\n     - default (optional) - value to be returned if the optional expression is not found.\n\n    Example::\n\n        # US postal code can be a 5-digit zip, plus optional ""4-digit qualifier\n        zip = Combine(Word(nums, exact=5) + Optional('-' + Word(nums, exact=4)))\n        zip.runTests('''\n            # traditional ZIP code\n            12345\n\n            # ZIP+4 form\n            12101-0001\n\n            # invalid ZIP\n            98765-\n            ''')\n\n    prints::\n\n        # traditional ZIP code\n        12345\n        ['12345']\n\n        # ZIP+4 form\n        12101-0001\n        ['12101-0001']\n\n        # invalid ZIP\n        98765-\n             ^\n        FAIL: Expected end of text (at char 5), (line:1, col:6)\n    Optional repetition of zero or more of the given expression.\n\n    Parameters:\n     - expr - expression that must match zero or more times\n     - stopOn - (default= ``None``) - expression for a terminating sentinel\n          (only required if the sentinel would ordinarily match the repetition\n          expression)\n\n    Example: similar to :class:`OneOrMore`\n    <PUNCTUATION_SPACE>&(?P<entity>(?P<year>\\d{4})(?:-(?P<month>\\d\\d)(?:-(?P<day>\\d\\d))?)?(?P<year>\\d{4})-(?P<month>\\d\\d)-(?P<day>\\d\\d)[T ](?P<hour>\\d\\d):(?P<minute>\\d\\d)(:(?P<second>\\d\\d(\\.\\d*)?)?)?(?P<tz>Z|[+-]\\d\\d:?\\d\\d)?Python style commentRe:(%s)RecursiveGrammarException: %sRegex may only be constructed with a string or a compiled RE objectRepetition of one or more of the given expression.\n\n    Parameters:\n     - expr - expression that must match one or more times\n     - stopOn - (default= ``None``) - expression for a terminating sentinel\n          (only required if the sentinel would ordinarily match the repetition\n          expression)\n\n    Example::\n\n        data_word = Word(alphas)\n        label = data_word + FollowedBy(':')\n        attr_expr = Group(label + Suppress(':') + OneOrMore(data_word).setParseAction(' '.join))\n\n        text = \"shape: SQUARE posn: upper left color: BLACK\"\n        OneOrMore(attr_expr).parseString(text).pprint()  # Fail! read 'color' as data instead of next label -> ""[['shape', 'SQUARE color']]\n\n        # use stopOn attribute for OneOrMore to avoid reading label string as part of the data\n        attr_expr = Group(label + Suppress(':') + OneOrMore(data_word, stopOn=label).setParseAction(' '.join))\n        OneOrMore(attr_expr).parseString(text).pprint() # Better -> [['shape', 'SQUARE'], ['posn', 'upper left'], ['color', 'BLACK']]\n\n        # could also be written as\n        (attr_expr * (1,)).parseString(text).pprint()\n    \n    Requires all given :class:`ParseExpression` s to be found in the given order.\n    Expressions may be separated by whitespace.\n    May be constructed using the ``'+'`` operator.\n    May also be constructed using the ``'-'`` operator, which will\n    suppress backtracking.\n\n    Example::\n\n        integer = Word(nums)\n        name_expr = OneOrMore(Word(alphas))\n\n        expr = And([integer(\"id\"), name_expr(\"name\"), integer(\"age\")])\n        # more easily written as:\n        expr = integer(\"id\") + name_expr(\"name\") + integer(\"age\")\n    Requires all given :class:`ParseExpression` s to be found, but in\n    any order. Expressions may be separated by whitespace.\n\n    May be constructed using the ``'&'`` operator.\n\n    Example::\n\n        color = oneOf(\"RED ORANGE YELLOW GREEN BLUE PURPLE BLACK WHITE BROWN\")\n        shape_type = oneOf(\"SQUARE CIRCLE TRIANGLE STAR HEXAGON OCTAGON\")\n        integer = Word(nums)\n        shape_attr = \"shape:\" + shape_type(\"shape\")\n        posn_attr = \"posn:\" + Group(integer(\"x\") + ',' + integer(\"y\"))(\"posn\")\n        color_attr = \"color:\" + color(\"color\")\n        size_attr = \"size:\" + integer(\"size\")\n\n        # use Each (using operator '&') to accept attributes in any order\n        # (shape and posn are required, color and size are optional)\n        shape_spec = shape_attr & posn_attr & Optional(color_attr) & Optional(size_attr)\n\n        shape_spec.runTests('''\n            shape: SQUARE color: BLACK posn: 100, 12""0\n            shape: CIRCLE size: 50 color: BLUE posn: 50,80\n            color:GREEN size:20 shape:TRIANGLE posn:20,40\n            '''\n            )\n\n    prints::\n\n        shape: SQUARE color: BLACK posn: 100, 120\n        ['shape:', 'SQUARE', 'color:', 'BLACK', 'posn:', ['100', ',', '120']]\n        - color: BLACK\n        - posn: ['100', ',', '120']\n          - x: 100\n          - y: 120\n        - shape: SQUARE\n\n\n        shape: CIRCLE size: 50 color: BLUE posn: 50,80\n        ['shape:', 'CIRCLE', 'size:', '50', 'color:', 'BLUE', 'posn:', ['50', ',', '80']]\n        - color: BLUE\n        - posn: ['50', ',', '80']\n          - x: 50\n          - y: 80\n        - shape: CIRCLE\n        - size: 50\n\n\n        color: GREEN size: 20 shape: TRIANGLE posn: 20,40\n        ['color:', 'GREEN', 'size:', '20', 'shape:', 'TRIANGLE', 'posn:', ['20', ',', '40']]\n        - color: GREEN\n        - posn: ['20', ',', '40']\n          - x: 20\n          - y: 40\n        - shape: TRIANGLE\n        - size: 20\n    Requires that at least one :class:`ParseExpression` is found. If\n    two expressions match, the expression that matches the longest\n    string will be used. May be constructed using the ``'^'``\n    operator.\n\n    Example::\n\n        # construct Or using '^' operator\n\n        number = Word(nums) ^ Combine(Word(nums) + '.' + Word(nums))\n        print(number.searchString(\"123 3.1416 789\"))\n\n    prints::\n\n        [['123'], ['3.1416'], ['789']]\n    Requires that at least one :class:`ParseExpression` is found. If\n    two expressions match, the first one listed is the one that will\n    match. May be constructed using the ``'|'`` operator.\n\n    Example::\n\n        # construct MatchFirst using '|' operator\n\n        # watch the order of expressions to match\n        number = Word(nums) | Combine(Word(nums) + '.' + Word(nums))\n        print(number.searchString(\"123 3.1416 789\")) #  Fail! -> [['123'], ['3'], ['1416'], ['789']]\n\n        # put mor""e selective expression first\n        number = Combine(Word(nums) + '.' + Word(nums)) | Word(nums)\n        print(number.searchString(\"123 3.1416 789\")) #  Better -> [['123'], ['3.1416'], ['789']]\n    <SIX-PER-EM_SPACE><SP>Special matching class for matching whitespace.  Normally,\n    whitespace is ignored by pyparsing grammars.  This class is included\n    when some whitespace structures are significant.  Define with\n    a string containing the whitespace characters to be matched; default\n    is ``\" \\t\\r\\n\"``.  Also takes optional ``min``,\n    ``max``, and ``exact`` arguments, as defined for the\n    :class:`Word` class.\n    Structured parse results, to provide multiple means of access to\n    the parsed data:\n\n       - as a list (``len(results)``)\n       - by list index (``results[0], results[1]``, etc.)\n       - by attribute (``results.<resultsName>`` - see :class:`ParserElement.setResultsName`)\n\n    Example::\n\n        integer = Word(nums)\n        date_str = (integer.setResultsName(\"year\") + '/'\n                        + integer.setResultsName(\"month\") + '/'\n                        + integer.setResultsName(\"day\"))\n        # equivalent form:\n        # date_str = integer(\"year\") + '/' + integer(\"month\") + '/' + integer(\"day\")\n\n        # parseString returns a ParseResults object\n        result = date_str.parseString(\"1999/12/31\")\n\n        def test(s, fn=repr):\n            print(\"%s -> %s\" % (s, fn(eval(s))))\n        test(\"list(result)\")\n        test(\"result[0]\")\n        test(\"result['month']\")\n        test(\"result.day\")\n        test(\"'month' in result\")\n        test(\"'minutes' in result\")\n        test(\"result.dump()\", str)\n\n    prints::\n\n        list(result) -> ['1999', '/', '12', '/', '31']\n        result[0] -> '1999'\n        result['month'] -> '12'\n        result.day -> '31'\n        'month' in result -> True\n        'minutes' in result -> False\n        result.dump() -> ['1999', '/', '12""', '/', '31']\n        - day: 31\n        - month: 12\n        - year: 1999\n    <TAB><THIN_SPACE><THREE-PER-EM_SPACE>Text not in expected columnToken for matching strings that match a given regular\n    expression. Defined with string specifying the regular expression in\n    a form recognized by the stdlib Python  `re module <https://docs.python.org/3/library/re.html>`_.\n    If the given regex contains named groups (defined using ``(?P<name>...)``),\n    these will be preserved as named parse results.\n\n    If instead of the Python stdlib re module you wish to use a different RE module\n    (such as the `regex` module), you can replace it by either building your\n    Regex object with a compiled RE that was compiled using regex:\n\n    Example::\n\n        realnum = Regex(r\"[+-]?\\d+\\.\\d*\")\n        date = Regex(r'(?P<year>\\d{4})-(?P<month>\\d\\d?)-(?P<day>\\d\\d?)')\n        # ref: https://stackoverflow.com/questions/267399/how-do-you-match-only-valid-roman-numerals-with-a-regular-expression\n        roman = Regex(r\"M{0,4}(CM|CD|D?{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})\")\n\n        # use regex module instead of stdlib re module to construct a Regex using\n        # a compiled regular expression\n        import regex\n        parser = pp.Regex(regex.compile(r'[0-9]'))\n\n    \n    Token for matching strings that are delimited by quoting characters.\n\n    Defined with the following parameters:\n\n        - quoteChar - string of one or more characters defining the\n          quote delimiting string\n        - escChar - character to escape quotes, typically backslash\n          (default= ``None``)\n        - escQuote - special quote sequence to escape an embedded quote\n          string (such as SQL's ``\"\"`` to escape an embedded ``\"``)\n          (default= ``None``)\n        - multiline - boolean indicating whether quotes can span\n          multiple lines (default= ``False``)\n        - unquoteResults - boolean indicating whether the matched text\n    ""      should be unquoted (default= ``True``)\n        - endQuoteChar - string of one or more characters defining the\n          end of the quote delimited string (default= ``None``  => same as\n          quoteChar)\n        - convertWhitespaceEscapes - convert escaped whitespace\n          (``'\\t'``, ``'\\n'``, etc.) to actual whitespace\n          (default= ``True``)\n\n    Example::\n\n        qs = QuotedString('\"')\n        print(qs.searchString('lsjdf \"This is the quote\" sldjf'))\n        complex_qs = QuotedString('{{', endQuoteChar='}}')\n        print(complex_qs.searchString('lsjdf {{This is the \"quote\"}} sldjf'))\n        sql_qs = QuotedString('\"', escQuote='\"\"')\n        print(sql_qs.searchString('lsjdf \"This is the quote with \"\"embedded\"\" quotes\" sldjf'))\n\n    prints::\n\n        [['This is the quote']]\n        [['This is the \"quote\"']]\n        [['This is the quote with \"embedded\" quotes']]\n    Token for matching words composed of allowed character sets.\n    Defined with string containing all allowed initial characters, an\n    optional string containing allowed body characters (if omitted,\n    defaults to the initial character set), and an optional minimum,\n    maximum, and/or exact length.  The default value for ``min`` is\n    1 (a minimum value < 1 is not valid); the default values for\n    ``max`` and ``exact`` are 0, meaning no maximum or exact\n    length restriction. An optional ``excludeChars`` parameter can\n    list characters that might be found in the input ``bodyChars``\n    string; useful to define a word of all printables except for one or\n    two characters, for instance.\n\n    :class:`srange` is useful for defining custom character set strings\n    for defining ``Word`` expressions, using range notation from\n    regular expression character sets.\n\n    A common mistake is to use :class:`Word` to match a specific literal\n    string, as in ``Word(\"Address\")``. Remember that :class:`Word`\n    uses the string"" argument to define *sets* of matchable characters.\n    This expression would match \"Add\", \"AAA\", \"dAred\", or any other word\n    made up of the characters 'A', 'd', 'r', 'e', and 's'. To match an\n    exact literal string, use :class:`Literal` or :class:`Keyword`.\n\n    pyparsing includes helper strings for building Words:\n\n     - :class:`alphas`\n     - :class:`nums`\n     - :class:`alphanums`\n     - :class:`hexnums`\n     - :class:`alphas8bit` (alphabetic characters in ASCII range 128-255\n       - accented, tilded, umlauted, etc.)\n     - :class:`punc8bit` (non-alphabetic characters in ASCII range\n       128-255 - currency, symbols, superscripts, diacriticals, etc.)\n     - :class:`printables` (any non-whitespace character)\n\n    Example::\n\n        # a word composed of digits\n        integer = Word(nums) # equivalent to Word(\"0123456789\") or Word(srange(\"0-9\"))\n\n        # a word with a leading capital, and zero or more lowercase\n        capital_word = Word(alphas.upper(), alphas.lower())\n\n        # hostnames are alphanumeric, with leading alpha, and '-'\n        hostname = Word(alphas, alphanums + '-')\n\n        # roman numeral (not a strict parser, accepts invalid mix of characters)\n        roman = Word(\"IVXLCDM\")\n\n        # any string of non-whitespace characters, except for ','\n        csv_value = Word(printables, excludeChars=\",\")\n    Token for matching words composed of characters *not* in a given\n    set (will include whitespace in matched characters if not listed in\n    the provided exclusion set - see example). Defined with string\n    containing all disallowed characters, and an optional minimum,\n    maximum, and/or exact length.  The default value for ``min`` is\n    1 (a minimum value < 1 is not valid); the default values for\n    ``max`` and ``exact`` are 0, meaning no maximum or exact\n    length restriction.\n\n    Example::\n\n        # define a comma-separated-value as anything that is not a ','\n        csv_""value = CharsNotIn(',')\n        print(delimitedList(csv_value).parseString(\"dkls,lsdkjf,s12 34,@!#,213\"))\n\n    prints::\n\n        ['dkls', 'lsdkjf', 's12 34', '@!#', '213']\n    Token for skipping over all undefined text until the matched\n    expression is found.\n\n    Parameters:\n     - expr - target expression marking the end of the data to be skipped\n     - include - (default= ``False``) if True, the target expression is also parsed\n          (the skipped text and target expression are returned as a 2-element list).\n     - ignore - (default= ``None``) used to define grammars (typically quoted strings and\n          comments) that might contain false matches to the target expression\n     - failOn - (default= ``None``) define expressions that are not allowed to be\n          included in the skipped test; if found before the target expression is found,\n          the SkipTo is not a match\n\n    Example::\n\n        report = '''\n            Outstanding Issues Report - 1 Jan 2000\n\n               # | Severity | Description                               |  Days Open\n            -----+----------+-------------------------------------------+-----------\n             101 | Critical | Intermittent system crash                 |          6\n              94 | Cosmetic | Spelling error on Login ('log|n')         |         14\n              79 | Minor    | System slow when running too many reports |         47\n            '''\n        integer = Word(nums)\n        SEP = Suppress('|')\n        # use SkipTo to simply match everything up until the next SEP\n        # - ignore quoted strings, so that a '|' character inside a quoted string does not match\n        # - parse action will call token.strip() for each matched token, i.e., the description body\n        string_data = SkipTo(SEP, ignore=quotedString)\n        string_data.setParseAction(tokenMap(str.strip))\n        ticket_expr = (integer(\"issue_num\") + SEP\n                      + string_data(\"sev\") + ""SEP\n                      + string_data(\"desc\") + SEP\n                      + integer(\"days_open\"))\n\n        for tkt in ticket_expr.searchString(report):\n            print tkt.dump()\n\n    prints::\n\n        ['101', 'Critical', 'Intermittent system crash', '6']\n        - days_open: 6\n        - desc: Intermittent system crash\n        - issue_num: 101\n        - sev: Critical\n        ['94', 'Cosmetic', \"Spelling error on Login ('log|n')\", '14']\n        - days_open: 14\n        - desc: Spelling error on Login ('log|n')\n        - issue_num: 94\n        - sev: Cosmetic\n        ['79', 'Minor', 'System slow when running too many reports', '47']\n        - days_open: 47\n        - desc: System slow when running too many reports\n        - issue_num: 79\n        - sev: Minor\n    Token to advance to a specific column of input text; useful for\n    tabular report scraping.\n    Token to exactly match a specified string.\n\n    Example::\n\n        Literal('blah').parseString('blah')  # -> ['blah']\n        Literal('blah').parseString('blahfooblah')  # -> ['blah']\n        Literal('blah').parseString('bla')  # -> Exception: Expected \"blah\"\n\n    For case-insensitive matching, use :class:`CaselessLiteral`.\n\n    For keyword matching (force word break before and after the matched string),\n    use :class:`Keyword` or :class:`CaselessKeyword`.\n    Token to exactly match a specified string as a keyword, that is,\n    it must be immediately followed by a non-keyword character.  Compare\n    with :class:`Literal`:\n\n     - ``Literal(\"if\")`` will match the leading ``'if'`` in\n       ``'ifAndOnlyIf'``.\n     - ``Keyword(\"if\")`` will not; it will only match the leading\n       ``'if'`` in ``'if x=1'``, or ``'if(y==2)'``\n\n    Accepts two optional constructor arguments in addition to the\n    keyword string:\n\n     - ``identChars`` is a string of characters that would be valid\n       identifier characters, defaulting to all alphanumerics + \"_\" and""\n       \"$\"\n     - ``caseless`` allows case-insensitive matching, default is ``False``.\n\n    Example::\n\n        Keyword(\"start\").parseString(\"start\")  # -> ['start']\n        Keyword(\"start\").parseString(\"starting\")  # -> Exception\n\n    For case-insensitive matching, use :class:`CaselessKeyword`.\n    Token to match a specified string, ignoring case of letters.\n    Note: the matched results will always be in the case of the given\n    match string, NOT the case of the input text.\n\n    Example::\n\n        OneOrMore(CaselessLiteral(\"CMD\")).parseString(\"cmd CMD Cmd10\") # -> ['CMD', 'CMD', 'CMD']\n\n    (Contrast with example for :class:`CaselessKeyword`.)\n    Unicode set for Arabic Unicode Character RangeUnicode set for Chinese Unicode Character RangeUnicode set for Cyrillic Unicode Character RangeUnicode set for Devanagari Unicode Character RangeUnicode set for Greek Unicode Character RangesUnicode set for Hebrew Unicode Character RangeUnicode set for Hiragana Unicode Character RangeUnicode set for Japanese Unicode Character Range, combining Kanji, Hiragana, and Katakana rangesUnicode set for Kanji Unicode Character RangeUnicode set for Katakana  Unicode Character RangeUnicode set for Korean Unicode Character RangeUnicode set for Latin-1 Unicode Character RangeUnicode set for Latin-A Unicode Character RangeUnicode set for Latin-B Unicode Character RangeUnicode set for Thai Unicode Character RangeUnicode set for combined Chinese, Japanese, and Korean (CJK) Unicode Character RangeUnmatchable tokenW:(W:(%s)!W:(%s...)!W:(%s)Wrapper for parse actions, to ensure they are only called once.\n    %Y-%m-%d%Y-%m-%dT%H:%M:%S.%f<ZERO_WIDTH_SPACE>)\340\244\246\340\245\207\340\244\265\340\244\250\340\244\276\340\244\227\340\244\260\340\245\200?>!< ^\n(  <></, - : ]:\n, -> *#\357\273\277...]*]][[^(?:[^|(?:)|(?:(.)\t\014\r \t\r\n&:(-{} ^  |  & ~{}...]...;: ....', )\n [|/:_-:=&><\"''\t  \n\t\r_$\302\240\341\232\200\341\240\216\342\200\200\342\200\201\342\200""\202\342\200\203\342\200\204\342\200\205\342\200\206\342\200\207\342\200\210\342\200\211\342\200\212\342\200\213\342\200\257\\\\\342\201\237\343\200\200\\[]-*.$+^?()~ \\]\"_:><& \"');/\\*(?:[^*]|\\*(?!/))**/\\.*#.* \t::\327\242\326\264\327\221\327\250\326\264\327\231\327\252amp gt lt quot aposany tag\n        # '*' as column list and dotted table name\n        select * from SYS.XYZZY\n\n        # caseless match on \"SELECT\", and casts back to \"select\"\n        SELECT * from XYZZY, ABC\n\n        # list of column names, and mixed case SELECT keyword\n        Select AA,BB,CC from Sys.dual\n\n        # multiple tables\n        Select A, B, C from Sys.dual, Table2\n\n        # invalid SELECT keyword - should fail\n        Xelect A, B, C from Sys.dual\n\n        # incomplete command - should fail\n        Select\n\n        # invalid column name - should fail\n        Select ^^^ frox Sys.dual\n\n          (at char  at loc attempt to access undefined name on ParseResults object: attribute '\\b\\b%s\\bbase exception class for all parsing runtime exceptionscPyparsing.pyxcannot construct And with sequence ending in ...cannot multiply 'ParserElement' and ('%s', '%s') objectscannot multiply 'ParserElement' and '%s' objectscannot multiply ParserElement by negative valuecannot multiply ParserElement by 0 or (0, 0)cannot specify a minimum length < 1; use Optional(Word()) if zero-length word is permittedcannot specify a minimum length < 1; use Optional(CharsNotIn()) if zero-length char group is permittedcannot use sub() with Regex(asGroupList=True)cannot use sub() with a callable with Regex(asMatch=True), col:comma separated list// commentcommon HTML entity[+-]?\\d+[+-]?(?:\\d+\\.\\d*|\\.\\d+)[+-]?\\d+\\.?\\d*([eE][+-]?\\d+)?[+-]?(?:\\d+(?:[eE][+-]?\\d+)|(?:\\d+\\.\\d*|\\.\\d+)(?:[eE][+-]?\\d+)?)disableenableendQuoteChar cannot be the empty string ending with >>entering  (exception: exception raised in parse actionexception thrown by :class:`ParserElement.validate` if the\n    g""rammar could be improperly recursive\n     expression\\ffailed runTestsfailed user-defined condition::ffff:, found end of textfound multiline regex during incremental parsing; will hurt performance: , found %rfraction or mixed integer-fractionfull IPv6 address\\g<1>gcgt lt amp nbsp quot apos' has value 'hex integerhybrid_mode requires cache_successesif numterms=3, opExpr must be a tuple or list of two expressionsillegal nestingindented blockinvalid pattern (%s) passed to Regexisenabledjust like :class:`ParseFatalException`, but thrown internally\n    when an :class:`ErrorStop<And._ErrorStop>` ('-' operator) indicates\n    that parsing is to stop immediately because an unbacktrackable\n    syntax error has been found.\n    <<leaving (len) ), (line:(line: 'lineno col linematched token not at column %d mismatches)missing <mixed IPv6 address<module>', must be '\\n//(?:\\\\\\n|[^\\n])*\\n\\r\"(?:[^\"\\n\\r\\\\]|(?:\"\")|(?:\\\\(?:[^x]|x[0-9a-fA-F]+)))*'(?:[^'\\n\\r\\\\]|(?:'')|(?:\\\\(?:[^x]|x[0-9a-fA-F]+)))*\n    namespace class for classes useful in writing unit tests\n    nested no defined alternatives to matchno matching attribute no validation for {!r}not a peer entrynot a subentrynot an unindentnot preceded by null string passed to Keyword; use Empty() insteadnull string passed to Literal; use Empty() insteadnull string passed to Regex; use Empty() insteadonly 1 or 2 index arguments supported ({0}{1})opening and closing arguments must be strings if no content expression is givenopening and closing strings cannot be the sameoperator must be unary (1), binary (2), or ternary (3)operator must indicate right or left associativity<parse action>parse actions must be callablepop() got an unexpected keyword argument '%s'(prev) quoteChar cannot be the empty stringquotedString using single or double quotesquoted string, starting with \\r%r object is not iterablereal numberreal number with scientific notationrest of line (ret: </%s>\"%s\"'%s'[%s]+[%s]|(?:%s)|(?:%s.))*%s<%s><!""--[\\s\\S]*?-->%s:class%s%s term%s termsecond tuple value must be greater or equal to first tuple valueshort IPv6 addresssigned integer_skipped*string enclosed in double quotesstring enclosed in single quotessum len sorted reversed list tuple set any all min max\\tunicode string literaluse of `...` expression without following SkipTo target expressionuser-throwable exception thrown when inconsistent parse content\n       is found; stops all parsing immediately (with up to ABCDEFabcdefANY_VALUEAndAnd._ErrorStopAnd._ErrorStop.__init__And.__iadd__And.__init__And.__init__.<locals>.genexprAnd.__str__And.__str__.<locals>.genexprAnd.checkRecursionAnd.parseImplAnd.streamlineAnd.streamline.<locals>.genexprArabicBOMBaseWithAttributeBaseWithAttribute.__call__BaseWithAttribute.__call__.<locals>.paCJKCaselessKeywordCaselessKeyword.__init__CaselessLiteralCaselessLiteral.__init__CaselessLiteral.parseImplCharChar.__init__CharsNotInCharsNotIn.__init__CharsNotIn.__str__CharsNotIn.parseImplChineseCloseMatchCloseMatch.__init__CloseMatch.parseImplCombineCombine.__init__Combine.ignoreCombine.postParseCyrillicDEFAULT_KEYWORD_CHARSDEFAULT_WHITE_CHARSDOTALLDevanagariDictDict.__init__Dict.postParseEachEach.__init__Each.__init__.<locals>.genexprEach.__str__Each.__str__.<locals>.genexprEach.checkRecursionEach.parseImplEach.parseImpl.<locals>.genexprEach.streamlineEach.streamline.<locals>.genexprEllipsisEmptyEmpty.__init___ErrorStopFAIL_FB_FILE_NAME_FifoCache_FifoCache.__init___FifoCache.__len___FifoCache.__reduce___FifoCache.clear_FifoCache.get_FifoCache.set_FifoCache.updateFollowedByFollowedBy.__init__FollowedBy.parseImplForwardForward.__ilshift__Forward.__init__Forward.__lshift__Forward.__str__Forward._setResultsNameForward.copyForward.leaveWhitespaceForward.streamlineForward.validateGoToColumnGoToColumn.__init__GoToColumn.parseImplGoToColumn.preParseGreekGroupGroup.__init__Group.postParseHITHebrewHiraganaINDENTITEMIterableJapaneseKanjiKatakanaKeywordKeyword.__init__Keyword.copyKeyword.parse""ImplKeyword.setDefaultKeywordCharsKoreanLLEFT_LLatin1LatinALatinBLineEndLineEnd.__init__LineEnd.parseImplLineStartLineStart.__init__LineStart.parseImplLiteralLiteral.__init__Literal.parseImplMATCH_MAX_INTMISSMULTILINEMappingMatchFirstMatchFirst.__init__MatchFirst.__init__.<locals>.genexprMatchFirst.__ior__MatchFirst.__str__MatchFirst.__str__.<locals>.genexprMatchFirst._setResultsNameMatchFirst._setResultsName.<locals>.genexprMatchFirst.checkRecursionMatchFirst.parseImplMatchFirst.setAdaptiveModeMatchFirst.streamlineMatchFirst.streamline.<locals>.genexpr_MultipleMatch_MultipleMatch.__init___MultipleMatch._setResultsName_MultipleMatch.parseImpl_MultipleMatch.stopOnMutableMappingNLNoMatchNoMatch.__init__NoMatch.parseImplNotAnyNotAny.__init__NotAny.__str__NotAny.parseImpl_NullToken_NullToken.__bool___NullToken.__str__OneOrMoreOneOrMore.__str__OnlyOnceOnlyOnce.__call__OnlyOnce.__init__OnlyOnce.resetOptionalOptional.__init__Optional.__str___Optional__optionalNotMatchedOptional.parseImplOrOr.__init__Or.__init__.<locals>.genexprOr.__ixor__Or.__str__Or.__str__.<locals>.genexprOr._setResultsNameOr._setResultsName.<locals>.genexprOr.checkRecursionOr.parseImplOr.streamlineOr.streamline.<locals>.genexpr_OrderedDictOrderedDictPEERPY_3ParseBaseExceptionParseBaseException.__dir__ParseBaseException.__getattr__ParseBaseException.__init__ParseBaseException.__repr__ParseBaseException.__str__ParseBaseException._from_exceptionParseBaseException.markInputlineParseElementEnhanceParseElementEnhance.__init__ParseElementEnhance.__str__ParseElementEnhance.checkRecursionParseElementEnhance.ignoreParseElementEnhance.leaveWhitespaceParseElementEnhance.parseImplParseElementEnhance.streamlineParseElementEnhance.validateParseExceptionParseException.explainParseExpressionParseExpression.__init__ParseExpression.__init__.<locals>.genexprParseExpression.__init__.<locals>.<lambda>ParseExpression.__str__ParseExpression._setResultsNameParseExpression.appendParseExpression.copyParseExpression.ignoreParseExp""ression.leaveWhitespaceParseExpression.streamlineParseExpression.validateParseFatalExceptionParseResults_ParseResultsWithOffset_ParseResultsWithOffset.__getitem___ParseResultsWithOffset.__init___ParseResultsWithOffset.__repr___ParseResultsWithOffset.setOffsetParseResults.__add__ParseResults.__bool__ParseResults.__contains__ParseResults.__delitem__ParseResults.__dir__ParseResults.__getattr__ParseResults.__getitem__ParseResults.__getnewargs__ParseResults.__getstate__ParseResults.__iadd__ParseResults.__iadd__.<locals>.<lambda>ParseResults.__init__ParseResults.__iter__ParseResults.__len__ParseResults.__lookupParseResults.__new__ParseResults.__radd__ParseResults.__repr__ParseResults.__reversed__ParseResults.__setitem__ParseResults.__setstate__ParseResults.__str__ParseResults.__str__.<locals>.genexpr_ParseResults__accumNames_ParseResults__asListParseResults._asStringList_ParseResults__doinitParseResults._iteritemsParseResults._iteritems.<locals>.genexprParseResults._iterkeysParseResults._itervaluesParseResults._itervalues.<locals>.genexpr_ParseResults__lookup_ParseResults__modal_ParseResults__name_ParseResults__parent_ParseResults__tokdict_ParseResults__toklistParseResults.appendParseResults.asDictParseResults.asDict.<locals>.genexprParseResults.asDict.<locals>.toItemParseResults.asListParseResults.asXMLParseResults.asXML.<locals>.genexprParseResults.clearParseResults.copyParseResults.dumpParseResults.dump.<locals>.genexprParseResults.extendParseResults.from_dictParseResults.from_dict.<locals>.is_iterableParseResults.getParseResults.getNameParseResults.haskeysParseResults.insertParseResults.itemsParseResults.keysParseResults.popParseResults.pprintParseResults.valuesParseSyntaxExceptionParserElementParserElement.__add__ParserElement.__and__ParserElement.__call__ParserElement.__eq__ParserElement.__getitem__ParserElement.__hash__ParserElement.__init__ParserElement.__invert__ParserElement.__iter__ParserElement.__mul__ParserElement.__mul__.<locals>.genexprParserElement.__mul__"".<locals>.makeOptionalListParserElement.__ne__ParserElement.__or__ParserElement.__radd__ParserElement.__rand__ParserElement.__repr__ParserElement.__req__ParserElement.__rmul__ParserElement.__rne__ParserElement.__ror__ParserElement.__rsub__ParserElement.__rxor__ParserElement.__str__ParserElement.__sub__ParserElement.__xor__ParserElement._parseCacheParserElement._parseIncremental.<locals>.<lambda>ParserElement._parseIncrementalParserElement._parseNoCacheParserElement._setResultsNameParserElement._skipIgnorablesParserElement._trim_tracebackParserElement._update_furthest_loc_for_regexParserElement.addConditionParserElement.addParseActionParserElement.canParseNextParserElement.checkRecursionParserElement.collectParseElementsParserElement.copyParserElement.enableIncrementalParserElement.enablePackratParserElement.getIncrementalInfoParserElement.ignoreParserElement.inlineLiteralsUsingParserElement.leaveWhitespaceParserElement.matchesParserElement.parseFileParserElement.parseImplParserElement.parseStringParserElement.parseWithTabsParserElement.postParseParserElement.preParseParserElement.resetCacheParserElement.runTestsParserElement.scanStringParserElement.searchStringParserElement.setBreakParserElement.setBreak.<locals>.breakerParserElement.setDebugParserElement.setDebugActionsParserElement.setDefaultWhitespaceCharsParserElement.setFailActionParserElement.setNameParserElement.setParseActionParserElement.setParseAction.<locals>.genexprParserElement.setResultsNameParserElement.setWhitespaceCharsParserElement.splitParserElement.streamlineParserElement.suppressParserElement.transformStringParserElement.tryParseParserElement.validate_PendingSkip_PendingSkip.__add___PendingSkip.__add__.<locals>.must_skip_PendingSkip.__add__.<locals>.show_skip_PendingSkip.__init___PendingSkip.__repr___PendingSkip.parseImpl_PositionToken_PositionToken.__init__PrecededByPrecededBy.__init__PrecededBy.__init__.<locals>.<lambda>PrecededBy.parseImpl__Pyx_PyDict_NextRefQuotedStringQuotedString.__init__Q""uotedString.__init__.<locals>.genexprQuotedString.__str__QuotedString.parseImplRIGHTRLockRecursiveGrammarExceptionRecursiveGrammarException.__init__RecursiveGrammarException.__str__RegexRegex.__init__Regex.__str__Regex.parseImplRegex.parseImplAsGroupListRegex.parseImplAsMatchRegex.subRegex.sub.<locals>.paSimpleNamespace_SingleCharLiteral_SingleCharLiteral.parseImplSkipToSkipTo.__init__SkipTo.parseImplStringEndStringEnd.__init__StringEnd.parseImplStringStartStringStart.__init__StringStart.parseImplSuppressSuppress.postParseSuppress.suppressTRYTestParseResultsAssertsThaiTokenTokenConverterTokenConverter.__init__Token.__init__UNDENTUNINDENTUUID_UnboundedCache_UnboundedCache.__init___UnboundedCache.__len___UnboundedCache.__reduce___UnboundedCache.clear_UnboundedCache.get_UnboundedCache.set_UnboundedCache.update_WRAP_CALL_LINE_NUMWhiteWhite.__init__White.__init__.<locals>.genexprWhite.parseImplWordWordEndWordEnd.__init__WordEnd.parseImpl_WordRegex_WordRegex.parseImplWordStartWordStart.__init__WordStart.parseImplWord.__init__Word.__init__.<locals>.genexprWord.__str__Word.__str__.<locals>.charsAsStrWord.parseImplZeroOrMoreZeroOrMore.__init__ZeroOrMore.__str__ZeroOrMore.parseImpl\346\227\245\346\234\254\350\252\236\346\274\242\345\255\227\343\202\253\343\202\277\343\202\253\343\203\212\343\201\262\343\202\211\343\201\214\343\201\252\355\225\234\352\265\255\354\226\264\340\271\204\340\270\227\340\270\242_\330\247\331\204\330\271\330\261\330\250\331\212\330\251\344\270\255\346\226\207\320\272\320\270\321\200\320\270\320\273\320\273\320\270\321\206\320\260\316\225\316\273\316\273\316\267\316\275\316\271\316\272\316\254aadaptive_modeadaptive_usageadaptive_usage_check_rate__add__addConditionaddParseActionaddoffsetadjacentallallResults__all___all_names_all_parse_elementsallow_unused_expr_orderalphanumsalphasalphas8bitanameanchor__and__anyanyCloseTaganyOpenTagappendargsarityarrayExprarrayLenasDictasGroupListasKeywordasListasMatchasString_asStringListasXMLascii_lowercaseascii_upper""caseassertEqualassertParseAndCheckDictassertParseAndCheckListassertParseResultsEqualsassertRaisesassertRaisesParseExceptionassertRunTestResultsassertTrueasyncio.coroutinesattrDictattrNameattrValueattrnameattrs__author__bbackup_stackbaseExprbasestringbest_exprblockStatementExprbodybodyCharsbodyCharsOrigbodychars__bool__breakFlagbreaker_bslash__builtin__ccPyparsingcStyleCommentcachecache_furthest_loccache_itemcache_resultcache_size_limitcache_successescache_usefullness_obj__call__callDuringTrycallPreParsecallPreparsecallablecalledcallerscanParseNextcaselesscaselessmatch__cause__cc_charRangecharscharsAsStrcharsetcheckPeerIndentcheckRecursioncheckSubIndentcheckUnindentcheck_enderchr__class__class__class_getitem__classattrclassnameclearcline_in_tracebackclosecloseTagcloserclsco_namecodecolcollectParseElementscollect_all_And_tokenscollectionscollections.abccolnocolumncolumnNamecolumnNameListcolumnSpeccolumnscombinecommaItemcommaSeparatedListcomma_separated_listcommand_commasepitemcommentcommentscommonHTMLEntitycommon_prefix_lencommon_suffix_lencommonprefix__compat__compileconditionAsParseActionconditionAsParseAction.<locals>.pa__contains__contentcontextcontextlibcontextmanagerconvertToDateconvertToDatetimeconvertToFloatconvertToIntegerconvertWhitespaceEscapescopycopyDefaultWhiteCharscopyTokenToRepeatercountcountFieldParseActioncountedArraycountedArray.<locals>.countFieldParseActioncountedArray.<locals>.<lambda>cppStyleCommentcpycurcurColcvt_fnddatadatedatetimedblQuotedStringdblSlashCommentdebugdebugActionsdebuggingdecodedefault_defaultExceptionDebugAction_defaultStartDebugAction_defaultSuccessDebugActiondefaultValuedefault_keyword_charsdefault_whitespacedefaultdictdefaultvaluedelimdelimitedList__delitem__depth_depthdeque__diag__dictOfdictvalue__dir__dlNamedoActions__doc__doctagdowncaseTokensdummydumpee2elememptyenableIncrementalenablePackratenable__enable_all_warningsenable_all_warningsenable_debug_on_named_expressionsendendQuoteCharendQuoteCharLenenderendlocendlocMarkere""ndswith__enter__entityenumerate__eq__errerrmsgerrorerrorStopescCharescCharReplacePatternescQuoteescape_escapeRegexRangeChars_escapedHexChar_escapedOctChar_escapedPuncexactexcexc_infoexc_typeexceptionActionexcludeChars__exit__expexpand_expandedexpandtabsexpectedexpected_dictexpected_exceptionexpected_listexpected_parse_resultsexplainexprexpr1expr_orderexpr_parseexprsexprsFoundexprtokensextendextractTextextract_stackextract_tbff_codef_localsf_selffailActionfailOnfail_msgfailedfailureTestsfatalfffilefile_contentsfile_or_filenamefilterfilterfalsefinalResultsfindfirstMatchCharfirstQuoteCharflagflags_flattenfmtfnfnamefnsfnumberformatformattedfoundArityfoundstrfractionframe_summaryframesfrmfromfromTokenfrom_from_dict_from_exceptionfrom_symbolsfullfullDump_full_ipv6_address__func__funcfunc_namefunctools_furthest_locs_generatorTypegenexprgetgetIncrementalInfogetName__get___get_chars_for_ranges__getattr__getinnerframes__getitem____getnewargs__getrecursionlimit__getstate__groupgroupdictgroupshasIgnoreExprs__hash__haskeyshex_integerhexnumshithtmlComment_htmlEntityMap_html_stripperhybrid_modei__iadd__ididentidentCharsidentifierifilterfalseignoreignoreExprignoreExprsikey__ilshift__inAccumNamesincludeincludeMatchincludeSeparatorsinclude_include_list_incrementalEnabled_incrementalWithResets_incremental_cache_successes_incremental_hybrid_mode_incremental_parent_usefullness_objindind_or_eindentindentStackindentedBlockindentedBlock.<locals>.checkPeerIndentindentedBlock.<locals>.checkSubIndentindentedBlock.<locals>.checkUnindentindentedBlock.<locals>.<lambda>indentedBlock.<locals>.reset_stackindexindicesinfixNotationinfixNotation.<locals>._FBinfixNotation.<locals>._FB.parseImpl__init__initCharsinitCharsOriginitExprGroupsinlineLiteralsUsinginsStrinsertinspectinspect_tracebacksinstring_instring_prefixes_and_suffixesinstring_sliceinstrlenintExprinteger_intern__invert____ior__ipv4_addressipv6_address_ipv6_part_is_coroutineis_instringis_iterableisalphaisdigitisequalisinstanceiso8601_dateiso""8601_datetimeisspaceitemitem_fnitemgetteritemsitemseq__iter__iteritems_iteritemsiterkeys_iterkeysitertoolsitervalues_itervalues__ixor__jjavaStyleCommentjoinStringkkeepMatchingkeepTabskeykey_fifokeyskwargsl<lambda>lastlastCRlastElastExprlast_expr_lazyclassproperty_lazyclassproperty.__get___lazyclassproperty.__get__.<locals>.genexpr_lazyclassproperty.__init__leaveWhitespacelen__len__limitlinelineEndlineStartline_columnline_strlinenolistAllMatcheslist_strlist_str.<locals>.genexpr_literalStringClassliteral_string_classlocloc1loc2locMarkerloc_in_suffixlocatedExprlocatedExpr.<locals>.<lambda>locatorlocnlocn_endlocn_startlongest__lookuplookuplookup_boolslowerlpar__lshift__lstripmac_address__main__makeHTMLTagsmakeOptionalList_makeTags_makeTags.<locals>.<lambda>makeXMLTagsmapmarkInputlinemarkerStringmasksmatmatchmatchExprmatchLenmatchOnlyAtColmatchOnlyAtCol.<locals>.verifyColmatchOrdermatchPreviousExprmatchPreviousExpr.<locals>.copyTokenToRepeater.<locals>.mustMatchTheseTokensmatchPreviousExpr.<locals>.copyTokenToRepeatermatchPreviousLiteralmatchPreviousLiteral.<locals>.copyTokenToRepeater.<locals>.genexprmatchPreviousLiteral.<locals>.copyTokenToRepeatermatchStringmatchTokensmatchWhitematch_stringmatch_stringlocmatchesmaxmaxExcLocmaxExceptionmaxLenmaxMatchesmaxMismatchesmaxSpecifiedmaxStartLocmaxargsmaxintmaxlenmaxlocmaxsizemaxsplitmaxunicodemayIndexErrormayReturnEmptymergedmessage__metaclass__methodCallminminElementsminLenmismatchesmissingmixed_integer_mixed_ipv6_addressmodalmodalResults__module____mro____mro_entries__msg__mul__multilinemultioptionalsmultirequiredmustMatchTheseTokensmust_skipmylenn__name__namenamedItemsnamedItemsOnlynamespace__ne__negatenestedExprnestedExpr.<locals>.<lambda>__new__new_locnewlocnewselfnextnextCRnextLevelIndentnextLocnext_linebreak_locnextlocnl__nonzero__notCharsnot_endernot_in_cachenotcharsnullDebugActionnumbernumsoobjobjectoccurrencesoffsetononeOfoneOf.<locals>.genexproneOf.<locals>.<lambda>opAssocopExpropExpr1opExpr2opListopenopenTagopener""operDefoperatoroperatorPrecedenceopt1opt1mapopt2optElementsoptionals__or__ordereddictoriginal_originalParseMethodoriginalTextFororiginalTextFor.<locals>.extractTextoriginalTextFor.<locals>.<lambda>_original_end_original_startos.pathotherother_instringotherdictitemsotheritemsoutouter_parent_usefullness_objouter_using_expr_orderoverlappp1p2papaArgspa_call_line_synth_packratEnabledpackrat_cachepackrat_cache_lockpackrat_cache_statspackrat_contextpackrat_enabledpackrat_parsepar_parseparseActionparseAll_parseCacheparseElementClassparseElementListparseElementTraceparseFileparseFnparseImplparseImplAsGroupListparseImplAsMatch_parseIncremental_parseMethod_parseNoCacheparseStringparseWithTabsparse_action_excparse_element_indexparserElementpartpatternpbepdbpepoppopitempopleftpositionpostParsepp_valuepprintpreParseprefix_lenprefix_lookupprefixes_and_suffixespreloc__prepare__preparseFnprintprintResultsprint_printableprintablespstrpunc8bitpy_reprpy_strpyparsing_commonpyparsing_common.convertToDatepyparsing_common.convertToDate.<locals>.cvt_fnpyparsing_common.convertToDatetime.<locals>.cvt_fnpyparsing_common.convertToDatetimepyparsing_common.<lambda>pyparsing_common.<lambda>.<locals>.genexprpyparsing_common.stripHTMLTagspyparsing_testpyparsing_test.TestParseResultsAsserts.assertRunTestResults.<locals>.genexprpyparsing_test.TestParseResultsAsserts.assertRaisesParseExceptionpyparsing_test.TestParseResultsAssertspyparsing_test.TestParseResultsAsserts.assertParseResultsEqualspyparsing_test.TestParseResultsAsserts.assertParseAndCheckListpyparsing_test.TestParseResultsAsserts.assertParseAndCheckDictpyparsing_test.TestParseResultsAsserts.assertRunTestResultspyparsing_test.reset_pyparsing_contextpyparsing_test.reset_pyparsing_context.__init__pyparsing_test.reset_pyparsing_context.savepyparsing_test.reset_pyparsing_context.restorepyparsing_test.reset_pyparsing_context.__enter__pyparsing_test.reset_pyparsing_context.__exit__pyparsing_unicodepyparsing_unicode.Arabicpyparsing_unicode.CJKpypars""ing_unicode.Chinesepyparsing_unicode.Cyrillicpyparsing_unicode.Devanagaripyparsing_unicode.Greekpyparsing_unicode.Hebrewpyparsing_unicode.Japanesepyparsing_unicode.Japanese.Hiraganapyparsing_unicode.Japanese.Kanjipyparsing_unicode.Japanese.Katakanapyparsing_unicode.Koreanpyparsing_unicode.Latin1pyparsing_unicode.LatinApyparsing_unicode.LatinBpyparsing_unicode.ThaipythonStyleComment__qualname__quoteCharquoteCharLenquotedStringr__radd____rand__range_rangesre_reBracketExprreStringre_matchreadreal__reduce__refregisterremoveremoveQuotesremovedrepreplreplStrreplacereplaceHTMLEntityreplaceWithreplaceWith.<locals>.<lambda>repr__repr____req__requiredresresTagresetresetCachereset_pyparsing_contextreset_stackresnamerestOfLinerestoreresultresultlistresultsresultsNameretTokensretToksretret_toksretobjretreatreturnLocreturnStringreversereversed__reversed__reversed_instringrfindrightLeftAssoc__rmul____rne____ror__rparrptrrrstrip__rsub__runTestsrun_test_resultsrun_test_successrun_tests_report__rxor__ss_ms_pl_slsavesaveAsList_save_contextsavelistscanStringsci_realsesearchStringseenselectselectTokenselfselfTagself_expr_parseself_failOn_canParseNextself_ignoreExpr_tryParseself_skip_ignorablesself_typesendsepsetsetAdaptiveModesetBreaksetDebugsetDebugActionssetDefaultKeywordCharssetDefaultWhitespaceCharssetFailActionsetNamesetOffsetsetParseAction_setResultsNamesetResultsNamesetWhitespaceChars__set_name__set_tracesetdefault__setitem____setstate__sglQuotedString_short_ipv6_addressshow_skipsigned_integersimpleSQLsingleArgBuiltins_singleCharsize_skipIgnorablesskipWhitespace_skippedskippedskipperskipresultskiptextskipto_arg__slots__smExprsortsortedsplitsplitlinessplitssrangesrange.<locals>.genexprsrange.<locals>.<lambda>srange.<locals>.<lambda>.<locals>.genexprsrcsre_constantsstacklevelstartstartActionstartlocstartswithstatestaticmethodstderrstdoutstill_reset_cachestopOnstrstrRepr__str__streamlinestreamlinedstrgstringstringEndstringStartstripstripHTMLTagsstrptimestrssubsubRecCheckList__sub__s""uccesssuccessActionsuffix_lensuffix_lookupsumsupersuperclasssuppresssuppress_GTsuppress_LTsymsymbolssyssystem_versionttableNametableNameListtablestagtagAttrNametagAttrValuetagStrtag_bodytbtb_nexttermName__test__testStringtest_exprtest_stringteststflattheseTokensthisExprthisFuncthiscol_threadthreadingthrowthrowExceptiontitletmptmpExprstmpLoctmpOpttmpReqdtmploctmptokensto_toItemto_symbolstoktokenMaptokenMap.<locals>.patokenlisttokenstokensStarttoklisttokntokstraceParseActiontraceParseAction.<locals>.z__traceback__tracebacktransformString_trim_arity_trim_arity.<locals>.extract_stack_trim_arity.<locals>.extract_tb_trim_arity.<locals>.<lambda>_trim_arity.<locals>.wrapper_trim_tracebacktryParsetry_not_endertttuptypesuungroupungroup.<locals>.<lambda>unichrunicodeunicodeStringunicode_setunicode_set._get_chars_for_rangesunicode_set.alphanumsunicode_set.alphasunicode_set.numsunicode_set.printablesunquoteResultsupcaseTokensupdateupdate_dict_update_furthest_loc_for_regexupdate_wrapperupperusageusage_weightuseRegexusing_expr_order_ustrutf8uuidvvalidatevalidateTracevaluevaluesvarsveverboseverbose_stacktraceverifyCol__version____versionTime__version_infovlistvvwarn_warnwarn_multiple_tokens_in_named_alternationwarn_name_set_on_empty_Forwardwarn_on_incremental_multiline_regexwarn_on_multiple_string_args_to_oneofwarn_on_undefined_ParseResults_namewarn_ungrouped_named_tokens_in_collectionwarningsweakrefwhiteCharswhiteStrswhitespacewithAttributewithClasswkrefwordCharswrapperwrapswritewsws_mapwscharwslitwtxxmlxmlBodyText_xml_escape_xml_escape.<locals>.genexpr__xor__yzzip\320 0\260\001\260\034\270V\3001\300F\310!\320\0040\260\001\360*\000\t\n\330\014\023\220<\230q\240\001\240\022\2404\240s\250#\250U\260$\260k\300\021\300*\310A\330\010\017\320\017%\240Q\330\014\017\210}\230A\330\020\021\360\006\000\021\024\2207\230!\2305\320 1\260\026\260w\270a\330\024\027\320\027(\250\004\320,<\270A\270S\300\001\330\020\026\220a\2301\320\013\033\2301\230A\200\001\360\032\000\005\014\2101\210A\210R\210q""\220\003\2201\270\n\300!\3001\300B\300f\310A\210\001\330\014\032\230(\240!\2401\240G\2501\330\014\017\210|\2303\230a\330\020\026\220n\240A\240T\250\023\250A\200\001\330\032\"\240!\2401\330\032\"\240!\2401\340\004\007\200z\220\021\220(\230!\330\010\022\220!\330\010\021\220\027\230\001\230\030\240\031\250$\250a\340\010\022\220&\230\001\340\004\022\220$\220a\220x\230z\250\022\2501\330\004\007\200q\330\010\027\220\177\240e\2502\250_\270A\270Q\330\010\023\2201\330\023\025\220V\2301\230A\330\023\025\220T\230\021\230*\240A\240U\250!\250<\260r\270\030\300\021\300%\300r\310\021\330\023\025\220X\230Q\230e\2408\2501\250G\2601\260H\270O\3101\310A\330\023\025\220Q\340\010\027\220|\2405\250\002\250/\270\021\270.\310\002\310$\310a\310|\320[h\320hi\330\010\023\2201\330\023\025\220V\2301\230A\330\023\025\220T\230\021\230*\240A\240U\250!\250;\260o\300Q\300a\330+-\250X\260Q\260h\270a\270u\300B\300a\330\023\025\220X\230Q\230e\2408\2501\250G\2601\260H\270O\3101\310A\330\023\025\220Q\330\004\017\210w\220a\220r\230\021\230&\240\002\240'\250\022\2505\260\t\270\021\340\004\013\2108\2201\220G\2302\230Q\340\004\013\210?\230!\2301\330\004\017\210x\220q\230\006\230b\240\002\240%\240q\250\007\250x\260q\270\005\270T\300\026\300r\310\026\310t\320S[\320[\\\320\\d\320df\320fg\330\004\013\2107\220!\330\004\014\210G\2201\330\004\013\210<\220v\230Q\230h\240a\330\004\013\2109\220A\2401\2601\200\001\360\010\000\005\006\360\006\000\005\014\2101\200\001\360\032\000\005\014\2101\320\004+\2501\330\010\013\210:\220Q\220c\230\021\330\014\020\220\n\230!\2305\240\004\240J\250d\260!\2607\270$\270b\300\001\300\021\330\014\022\220!\2201\220A\330\r\027\220q\230\004\230E\240\021\330\014\020\220\n\230!\2305\240\001\330\014\022\220!\340\014\020\220\n\230!\2305\240\004\240J\250d\260!\2607\270$\270b\300\001\320AX\320XY\320Y\\\320\\]\330\014\022\220!\330\010\013\210:\220Q\220e\2301\330\014\017\210|\2305\240\001\240\021\320\004 \320 1\260\021\330\010\r\210Q\210f\220E\230\031\240!\2409\250F\260#\260Z\270{\310-\320WX\330""\010\014\210L\230\007\230r\320!7\260q\270\002\270%\270q\300\004\300A\330\010\013\2101\330\014\020\220\014\230J\240b\250\004\250A\330\010\014\210F\220\"\220H\230A\230T\240\021\330\010\014\210L\230\004\230C\230q\320\004+\320+;\2701\340\010\025\220T\230\021\340\010\013\210:\220S\230\004\230A\340\014\017\210t\220=\240\001\240\021\330\020\024\220M\240\021\240$\240a\240z\260\025\260a\330\014\r\330\020\023\220=\240\004\240D\250\001\330\024\035\230T\240\031\250!\250:\260Q\340\024\035\230Q\330\020\036\230a\330\020\023\2204\220\177\240c\250\027\260\003\2603\260a\260q\330\024\025\330\030\035\230Y\240d\250*\260A\260Z\270x\300q\330\033\034\330\030\036\230n\250A\250Z\260s\270!\270;\300d\310)\320ST\340\024\031\230\031\240$\240j\260\001\260\032\2708\3001\330\014\023\220=\240\001\340\020\023\2204\220}\240A\240Q\330\024\030\230\r\240Q\240e\2501\250J\260m\3006\310\021\330\020\023\2204\220q\330\024\030\230\013\2401\240J\250m\2706\300\021\330\020\021\340\014\017\210}\230D\240\004\240A\330\020\031\230\024\230Y\240a\240z\260\021\340\020\031\230\021\330\014\032\230!\330\014\017\210t\220?\240#\240W\250C\250s\260!\2601\330\020\021\330\024\031\230\031\240$\240j\260\001\260\032\2708\3001\330\027\030\330\024\032\230.\250\001\250\032\2603\260a\260{\300$\300i\310q\340\020\025\220Y\230d\240*\250A\250Z\260x\270q\340\010\021\220\024\220Z\230q\240\n\250%\250q\340\010\024\220L\240\001\240\030\250\024\250^\2707\300$\300m\320SY\320Y]\320]^\330\010\013\2104\210}\230E\240\032\2503\250d\260!\330\014\017\210q\330\020\021\330\024\030\230\006\230d\240!\330\030\031\330\034%\240R\240q\250\n\260-\270q\330\030\037\230~\250Q\330\034\"\240.\260\001\260\021\330\034\037\230}\250A\330\034\"\240!\340\030\033\2307\240'\250\025\250d\260'\270\027\300\001\330\034(\250\014\260A\260Q\3306:\270!\3306=\270T\300\034\310T\320Q[\320[\\\320\\e\320es\320st\3306<\270D\300\001\330\020\027\220}\240A\340\024\027\220t\230=\250\001\250\021\330\030\034\230M\250\021\250%\250q\260\n\270-\300v\310Q\330\024\025\340\020\024\220F\230$\230a\330""\024\025\330\030!\240\022\2401\240J\250m\2701\330\024\033\230>\250\021\330\030\036\230n\250A\250Q\330\030\033\230=\250\001\330\030\036\230a\340\024\027\220w\230g\240U\250$\250g\260W\270A\330\030$\240L\260\001\260\021\33026\260a\33029\270\024\270\\\310\024\310Z\320WX\320Xa\320ao\320op\33028\270\004\270A\330\010\013\2101\340\014\017\210t\220=\240\001\240\021\330\020\024\220M\240\021\240&\250\001\250\032\260=\300\005\300V\3101\340\010\017\210u\220A\320\000\030\230\013\2401\360\036\000\005\016\210U\220!\2206\230\022\2305\240\002\240%\240q\250\007\250r\260\024\260R\260u\270A\270V\3002\300Q\330\004\007\200q\330\010\017\210w\220a\220u\230B\230j\250\001\250\026\250r\260\026\260x\270q\300\001\340\010\020\220\005\220R\220z\240\021\240(\250!\2507\260\"\260F\270(\300!\3001\320\010+\2501\330\014\020\220\005\220Y\230a\230z\250\021\330\014\023\2205\230\001\320\004#\2401\360*\000\t\020\210t\320\023#\2401\240F\250!\200\001\360\010\000\005\024\2201\330\004\032\230!\330\004\010\210\007\210w\220c\230\021\230.\250\001\330\010\017\210t\2208\2301\230G\2401\330\004\013\2101\200\001\3602\000\005\t\210\013\2201\220A\330\004\005\360\032\000\005\006\330\010\t\210\034\220Q\220a\330\013\014\340\004\013\2101\320\004\"\320\"2\260'\270\027\300\t\320IZ\320Z[\330\010\r\210Q\210f\220E\230\031\240!\330\010\013\2101\330\014\033\2303\230a\230q\330\014\030\230\002\230%\230q\240\001\330\014\017\210q\330\020\034\230B\230e\2401\240A\330\010\014\320\014\035\230Q\330\010\014\210M\230\023\230A\230Q\330\010\013\2101\330\014\020\320\020!\240\021\330\014\020\220\r\230S\240\001\240\021\340\014\020\320\020!\240\021\330\014\020\220\r\230S\240\001\240\021\340\010\014\320\014\034\230D\240\002\240!\340\010\013\2104\210r\220\021\330\014\022\220*\230A\230Q\340\010\014\210J\220a\340\010\013\2104\210r\220\021\330\014\020\220\n\230!\340\014\020\220\n\230!\340\010\013\2106\220\022\2201\330\014\020\220\n\230!\330\014\020\220\n\230!\340\010\014\210H\220E\230\021\230!\330\010\014\210J\220l\240\"\240D\250\001\330\010\014\320\014""\035\230Q\330\010\014\210M\230\021\340\010\013\2104\210w\220d\230/\250\022\2504\250\177\270e\3004\300s\310\"\310D\320PT\320TW\320WY\320Y]\320]c\320cf\320fg\330\014\017\210t\220?\240#\240T\250\021\330\020\024\220L\240\010\250\002\320*@\300\001\300\024\300Q\330\021\024\220A\220T\320\031)\250\023\250A\330\020\024\220L\240\n\250#\250R\250w\260a\260t\2701\330-C\3001\300D\310\001\340\020\024\220L\240\014\250C\320/E\300Q\300d\310!\330/E\300Q\300d\310!\330\014\017\210t\2201\330\020\024\220L\240\006\240b\250\004\250J\260b\270\001\340\014\r\330\020\024\220F\230\"\230H\240A\240T\250\021\330\023\024\330\020\024\220F\230!\340\020\024\220L\240\004\240C\240q\330\020\024\220M\240\021\320\0042\260!\330\010\021\220\024\220Y\230a\230z\250\021\330\010\013\2104\210q\340\014\020\320\020/\250q\260\n\270%\270t\3001\330\014\022\220.\240\001\240\032\2505\260\004\260I\270Q\340\010\016\210f\220D\230\001\330\010\016\210f\220G\2301\340\010\014\320\014+\2501\250J\260e\2704\270q\330\010\017\210u\220A\200\001\3602\000\005\017\210e\2202\220_\240A\240Q\330\004\013\2105\220\001\220\027\230\001\230\036\240r\250\024\250Q\250i\260r\270\027\300\005\300R\320GW\320WY\320YZ\320Z[\320\0003\2601\360b\002\000\005\024\220;\230a\340\004\005\360\006\000\005\006\360\020\000\005\006\360\016\000\005\006\360\020\000\005\n\210\031\220!\2207\230\"\320\034/\250q\260\006\260i\270t\3007\310)\320ST\330\004\016\210e\2203\220b\230\005\230R\230\177\250a\320/?\270x\300q\310\001\330\004\r\210U\220\"\220O\2401\320$4\260H\270A\270Q\330\004\r\210U\220\"\220O\2401\240N\260(\270!\2701\330\004\007\200q\330\010\021\220\025\220a\220x\230q\240\001\330\027\031\230\021\330\027\031\230\031\240!\2405\250\002\250%\250q\3200D\300B\300h\310a\310u\320T[\320[d\320de\330\027\031\230\021\340\010\021\220\025\220a\220x\230q\240\001\330\027\031\230\031\240!\2405\250\002\250%\250q\3200D\300B\300h\310a\310u\320T[\320[d\320de\330\027\031\230\021\330\004\n\210.\230\001\230\021\330\004\026\220g\230Q\230h\240b\250\007\250q\330\004\013\2106\220\030\230\021""\230!\210\001\330\014\023\2203\220a\220t\2301\320+;\2703\270a\270w\300a\300q\320\004$\320$4\260A\360B\001\000\t\026\220[\240\001\330\010\013\2104\210t\2201\330\014\020\220\013\2301\340\010\014\210E\220\024\220Q\330\014\r\210[\230\001\330\010\013\2104\210t\2201\330\014\027\220x\230{\250!\330\010\t\330\014\021\220\031\230$\230g\240Q\240j\260\001\330\014\017\210q\330\020\026\220d\230)\2401\240J\250a\330\020\025\220U\230#\230R\230y\250\001\330\020\022\220'\230\021\230*\240A\330\010\017\320\017%\240Q\330\014\017\210}\230A\330\020\021\360\006\000\021\024\2207\230!\2305\320 1\260\026\260w\270a\330\024\027\320\027(\250\004\320,<\270A\270S\300\001\330\020\026\220a\360\006\000\r\020\210q\330\020\027\220u\230A\330\014\023\2201\200\001\340\004\010\210\010\220\010\230\001\330\010\013\2104\210{\230!\2301\330\014\023\2201\220J\230f\240A\210\001\3304>\270a\360\014\000\r\026\220T\230\034\240Q\240m\2609\270A\330\014\017\210q\330\020\025\220Q\220f\230E\240\021\330\014\020\320\020)\250\021\250(\260.\300\017\310t\320ST\200\001\3604\000\005\021\220\001\330\004\005\330\010\017\210r\220\025\220j\240\001\330\013\014\330\010\017\210q\210\001\340\014\023\2204\220q\230\004\230I\240Q\210\001\340\014\023\2204\220q\230\004\230J\240a\210\001\340\014\023\2204\220q\230\004\230K\240q\320\004\"\240'\250\021\330\010\013\2104\210q\330\014\017\210t\2202\220T\230\021\330\020\026\220n\240A\240Z\250u\260D\270\001\330\014\024\220D\230\002\230$\230a\330\014\017\210v\220T\230\025\230g\240Q\240j\260\001\360\006\000\r\031\230\004\230F\240\"\240I\250Q\330\014\035\230X\240U\250#\250T\260\022\2604\260z\300\021\330\014\030\230\016\240a\240z\260\025\260d\270!\330\014\020\220\n\230%\230q\240\007\240u\250D\260\t\270\022\2702\270Q\270a\330\020\021\340\024\027\220v\230Y\240g\250Q\320.>\270c\300\021\320BR\320RT\320TU\330\020\027\320\027-\250Q\330\024 \240\001\340\024\025\340\020\026\220a\330\010\017\210u\220A\200\001\330\004\013\2104\210r\220\024\220U\230%\320\037/\250r\260\021\210\001\330\014\023\2204\220u\230A\200\001""\360\024\000\005\014\2104\210v\220Q\220f\230C\230u\240B\240a\210\001\330\014\023\2204\220v\230T\240\021\240%\240t\2501\210\001\330\014\023\2204\220x\230q\3205E\300V\3101\310C\310q\320PQ\320QR\320RT\320TU\320UZ\320Z[\320%5\260Q\320\004$\320$5\260Q\330\010\r\210Q\210i\220u\230I\240Q\330\010\013\210;\220c\230\021\330\014\031\230\027\240\001\330\010\014\210I\220Q\330\010\014\210L\230\003\2301\230A\330\010\t\330\014\020\320\020\"\240+\250Q\250a\330\017\020\330\014\024\220E\230\021\230!\330\032)\250\033\260A\330\010\014\210H\220G\2302\230T\240\021\330\010\014\210J\220l\240\"\240D\250\001\330\010\014\320\014\036\230a\330\010\014\320\014\035\230Q\330\010\014\210L\230\001\330\010\013\2101\330\014\020\320\020!\240\033\250F\260!\330\014\031\230\032\2406\250\021\330\010\014\210N\230#\230Q\230a\250\032\2605\270\001\270\022\2706\300\021\200\001\360\026\000\005\t\210\001\330\004\013\2105\220\002\220\"\220F\230#\230Q\230c\240\024\240Q\240a\240s\250!\2503\250c\260\032\2704\270r\300\021\300&\310\001\310\026\310s\320RS\210\001\3306F\300a\320\014'\320'7\260q\330\027\030\340\020\023\220:\230Q\330\020\027\220|\2401\240J\250e\260;\270a\320'9\270\021\200\001\360,\000\005\014\2109\220A\220X\230Q\200\001\360\014\000\005\014\2109\220A\220X\230Q\200\001\330\004\t\210\022\2109\220B\220e\2301\230F\240\"\240K\250r\260\025\260a\260u\270B\270m\3106\320QR\320RW\320Wb\320be\320ef\320fk\320kl\320\004)\320)9\270\021\360\006\000\t\023\220&\230\n\240%\240}\260B\260j\300\003\3003\300m\320ST\330\r\032\230!\330\014\024\220M\240\021\330\014\024\220E\230\024\230Q\230a\330\014\017\210v\220S\230\005\230Q\330\020\035\320\0351\260\021\260)\2701\330\020\021\360\n\000\025\"\240\024\240Q\340\024\027\220z\240\023\240D\250\001\340\030\033\2304\230}\250A\250Q\330\034 \240\r\250Q\250d\260!\260:\270U\300!\330\030\031\330\034\037\230}\250D\260\004\260A\330 )\250\024\250Y\260a\260z\300\021\340 )\250\021\330\034*\250!\330\034\037\230t\240?\260#\260W\270C\270s\300!\3001\330 !\330$)\250\031\260$\260j\300\001\300\032\3108\320S""T\330'(\330$*\250.\270\001\270\032\3003\300a\300{\320RV\320V_\320_`\340 %\240Y\250d\260*\270A\270Z\300x\310q\330\030\037\230}\250A\340\034\037\230t\240=\260\001\260\021\330 $\240M\260\021\260%\260q\270\n\300-\310v\320UV\330\034\037\230t\2401\330 $\240K\250q\260\n\270-\300v\310Q\330\034\035\340\030\033\230=\250\004\250D\260\001\330\034%\240T\250\031\260!\260:\270Q\340\034%\240Q\330\030&\240a\330\030\033\2304\230\177\250c\260\027\270\003\2703\270a\270q\330\034\035\330 %\240Y\250d\260*\270A\270Z\300x\310q\330#$\330 &\240n\260A\260Z\270s\300!\300;\310d\320R[\320[\\\340\034!\240\031\250$\250j\270\001\270\032\3008\3101\340\024\035\230T\240\032\2501\250J\260e\2701\340\024 \240\014\250A\250X\260T\270\036\300w\310d\320R_\320_e\320ei\320ij\330\024\027\220t\230=\250\005\250Z\260s\270$\270a\330\030\033\2301\330\034\035\330 $\240F\250$\250a\330$%\330(1\260\022\2601\260J\270m\3101\330$+\250>\270\021\330(.\250n\270A\270Q\330(+\250=\270\001\330(.\250a\340$'\240w\250g\260U\270$\270g\300W\310A\330(4\260L\300\001\300\021\330@D\300A\330@G\300t\310<\320W[\320[e\320ef\320fo\320o}\320}~\330@F\300d\310!\330\034#\240=\260\001\340 #\2404\240}\260A\260Q\330$(\250\r\260Q\260e\2701\270J\300m\320SY\320YZ\330 !\340\034 \240\006\240d\250!\330 !\330$-\250R\250q\260\n\270-\300q\330 '\240~\260Q\330$*\250.\270\001\270\021\330$'\240}\260A\330$*\250!\340 #\2407\250'\260\025\260d\270'\300\027\310\001\330$0\260\014\270A\270Q\330<@\300\001\330<C\3004\300|\320SW\320Wa\320ab\320bk\320ky\320yz\330<B\300$\300a\330\024\027\220q\340\030\033\2304\230}\250A\250Q\330\034 \240\r\250Q\250f\260A\260Z\270}\310E\320QW\320WX\360\n\000\025\035\230E\240\021\330\020\027\320\027-\250Q\340\024\031\230\024\230Q\230h\240b\250\n\260\"\260B\260a\330\024\025\340\024\031\230\024\230Q\230i\240u\250A\250T\260\025\260a\260r\270\025\270a\330\024\033\2301\340\020\035\320\0351\260\021\260(\270!\330\020\023\220:\230Q\230g\240Q\330\024\032\230!\330\020\027\220u\230A\230T\240\025\240a\240r\250\025\250a\220A\200A\3602\000\t\014\2104\210q""\330\014\023\2204\220q\330\r\021\220\021\330\014\022\220$\220i\230q\330\014\017\210q\330\020\027\220s\230)\2401\240A\340\020\027\220q\330\016\021\220\021\220&\230\003\2301\330\016\022\220#\220Q\220d\230,\240c\250\021\330\016\022\220$\220a\220t\2301\230D\240\n\250'\260\024\260Q\260b\270\001\270\023\270D\300\004\300A\330\014\023\2204\220q\230\004\230A\230T\240\032\2505\260\001\340\014\023\2201\200A\3602\000\t\017\210g\220Q\220d\230'\240\025\240h\250a\200A\3606\000\t\014\2106\220\023\220A\330\014\023\220<\230q\240\001\340\010\013\210:\220Q\220g\230Q\330\014\024\220D\320\030,\250A\250Q\330\010\013\2104\210z\230\021\230'\240\021\330\014\024\220E\230\021\320\032Q\320QS\320SW\320WX\320XY\330\032)\250\033\260A\330\014\023\2201\330\010\017\210s\220!\2201\220F\230!\200A\360J\001\000\t\014\2104\210q\330\014\023\2202\220Q\330\010\014\210C\210u\220F\230&\240\001\330\014\017\210r\220\023\220A\330\020\030\230\004\230A\230T\240\021\340\020\026\220i\230q\320 P\320PR\320RS\330\010\014\210J\220a\220t\2301\230D\240\001\330\020\023\2203\220a\220v\230S\240\001\330\020\023\2204\220q\230\003\2303\230a\330\014\024\220D\230\001\230\021\330\014\022\220$\220a\220q\330\014\020\220\004\220A\220Q\330\014\023\2201\340\014\033\2304\230q\240\001\330\014\023\2201\200A\360P\001\000\t\014\2104\210q\220\005\220S\230\001\230\021\330\014\020\220\017\230q\340\014\017\320\017\037\230q\330\020\026\220i\230q\240\001\330\014\020\220\017\230t\2401\240C\240q\250\r\260T\270\021\270!\330\014\020\320\020!\240\026\240t\2501\320,=\270Q\330\010\017\210q\210\001\330\014\r\330\020\024\220A\220Q\330\023\024\330\020\027\220q\340\020\023\2201\330\024\033\2304\230z\250\021\250&\260\005\260Q\340\024\033\2304\230z\250\021\250%\250q\320\004\"\240!\360\034\000\t\n\330\014\020\220\014\230A\230U\240!\240=\260\t\270\021\330\014\023\2201\330\017\020\330\014\023\2201\200A\360\010\000\t\020\320\017(\250\001\200A\330\010\023\2201\220A\330\010\013\2103\210d\220&\230\002\230!\330\010\013\2103\210a\210x\220r\230\021\330\014\027\220v\230Q""\230b\240\n\250*\260B\260d\270\"\270A\330\010\013\2107\220&\230\001\320\031B\300*\310D\320PQ\320QT\320TX\320X[\320[\\\330\010\t\330\014\022\220!\2202\220Q\330\010\017\210}\230A\330\014\017\210w\220f\230A\320\035A\300\032\3101\330\014\r\330\010\013\2107\220&\230\001\320\0317\260z\300\021\330\010\017\210q\210A\330\020\023\2201\220I\230W\240B\240b\250\004\250C\250q\260\001\330\024\036\230a\230t\2401\240A\330\024\025\220Q\220n\240L\260\002\260$\260a\260t\2709\300B\300a\200A\360(\000\t\014\2101\330\014\026\220d\230!\340\014\026\220d\230!\340\010\t\360\022\000\t\024\2202\220Q\210\001\330$A\300\021\360\026\000\r\037\320\0361\260\021\340\014\017\320\017&\240g\250Q\330\020\031\230\021\330\025\030\230\001\230\024\230S\240\001\240\024\240Q\330\024\030\230\005\230\\\250\023\250A\320-?\270q\340\020\024\220M\240\030\250\034\260Q\360\010\000\025 \230t\2401\330\031K\3101\340\024)\250\024\250Q\340\034\035\360\010\000\031\032\340\024\027\320\027*\250'\260\021\330\035!\240\035\250a\330\034/\320/C\3004\300y\320PS\320ST\340\034\037\230z\250\021\250(\260!\330 &\240a\340\030(\250\004\250A\330\035P\320PQ\340\030(\250\004\250A\330\035P\320PQ\340\030\034\230O\250?\270$\270f\300A\330\034 \320 9\270\021\330 !\330 .\250a\330 .\250a\330 $\240I\250S\260\001\360\010\000\035\"\240\021\320\":\270'\300\021\300!\360\006\000\r\021\220\013\2301\330\020\"\240$\240g\250T\260\027\270\n\300!\200A\330\010\013\2101\330\014\017\210s\220!\2203\220c\230\021\330\020\024\220C\220q\230\001\230\021\360\006\000\021\031\230\010\240\001\240\021\240'\250\021\330\020\024\220C\220s\230(\240!\340\014\020\220\003\2205\230\001\240A\210A\330\020\023\2202\220R\220q\330\024\033\2308\2401\240E\250\022\320+;\2701\270B\270b\300\001\340\024\033\2308\2401\240A\200A\330\010\013\2102\210S\220\003\2201\220D\230\001\330\010\021\220\023\220A\220S\230\001\330\010\013\2104\210|\2304\230w\240c\250\021\330\014\022\220.\240\001\240\023\240C\240q\330\010\013\2107\220\"\220K\230r\240\021\330\014\027\220t\2301\200A\330\010\013\2102\210S\220\003""\2201\220D\230\001\330\010\021\220\023\220A\220S\230\001\330\010\013\2107\220#\220[\240\002\240!\330\014\017\210w\220b\230\013\2402\240Q\330\020\026\220n\240A\240S\250\003\2501\330\014\022\220.\240\001\240\023\240C\240q\250A\210A\330\020\023\2203\220a\220s\230\"\230A\330\024\033\2301\230B\230c\240\022\2401\340\024\033\2301\200A\330\010\013\2103\210a\210u\220J\230c\240\024\240Q\330\014\027\220s\230!\2301\330\014\017\210t\2201\330\020\026\220d\320\032*\250!\250:\260Q\330\014\022\220$\220b\230\t\240\024\240X\250Q\250d\260(\270#\270T\300\023\300A\300U\310*\320TW\320W[\320[\\\330\020\027\220q\330\010\017\210q\200A\330\010\013\2103\210a\210v\220V\2303\230a\330\014\022\220.\240\001\240\026\240v\320-N\310b\320PQ\300A\200A\330\026\027\3604\000\t\014\2104\210}\230A\330\014\031\320\031,\250A\330\014\017\320\017 \240\003\2401\330\020\035\320\035.\250o\270Q\340\020\035\320\035.\250j\270\001\270\021\330\014\031\230\032\240=\260\001\200A\340\010\013\2104\210q\330\0142\260!\340\020\024\220C\220u\230I\240Q\240d\250&\260\003\2601\330\024\027\220r\230\023\230A\330\030\031\330\024\030\230\n\240!\2403\240a\330\034 \240\001\240\027\250\004\250J\260a\260q\270\006\270b\300\004\300A\330\030\031\230\026\230r\240\025\240a\240v\250R\250s\260\"\260D\270\006\270a\270r\300\022\3001\330\030\034\230F\240!\2402\240R\240u\250A\330\020\024\220I\230Q\230b\240\004\240E\250\024\250W\260C\260r\270\027\300\001\340\010\r\210Q\210e\2205\230\013\2401\330\010\014\320\014!\240\022\2401\330\010\017\210q\200A\360\026\000\t\014\2104\210q\330\014\024\220E\230\021\230!\330\032)\250\033\260A\330\014\022\220+\230Q\340\010\013\2104\210y\230\004\230H\240A\240Q\330\014\024\220E\230\021\230!\330\032)\250\033\260A\330\014\022\220+\230Q\340\010\013\2104\210q\330\014\r\360\006\000\r\016\340\010\017\210t\220?\240!\2401\210A\330\020\023\2204\220q\230\n\240#\240Q\240i\250w\260c\270\023\270A\270Q\330\024\030\230\001\230\021\230!\330\024\025\220T\230\021\230,\240a\200A\330\010\013\2104\210q\330\014\022\220$\320\026&\240a\240z""\260\021\340\010\013\2104\210q\330\014\021\220\024\220Q\330\014\027\220s\230!\2301\330\014\022\220$\220b\230\t\240\024\240X\250Q\250e\2603\260a\330\020\027\220q\340\010\017\210q\320\004\034\230A\360\010\000\t\024\2204\220q\330\010\026\220d\230(\240\"\240A\330\010\013\2101\330\014\027\220r\230\025\230b\240\010\250\002\250!\330 .\250h\260a\260q\330\010\017\210x\220v\230Q\200A\330\010\013\2104\210q\330\014\031\230\027\240\001\240\026\240q\340\014\021\220\021\220)\2305\240\007\240q\250\001\330\010\017\210q\200A\330\010\013\2104\210q\330\014\017\210t\2205\230\003\2303\230a\230t\2401\330\020\033\2301\340\020\034\230M\250\022\2504\250u\260A\260T\270\025\270d\300%\300r\310\023\310H\320TU\320U\\\320\\]\340\014\027\220q\330\010\020\220\001\330\024\030\230\006\230j\250\004\250F\260$\260i\270t\3001\200A\330\010\t\330\014\023\2204\220q\230\001\330\017\020\340\014\017\210x\220q\330\020\030\230\005\230Q\320\036Z\320Z\\\320\\`\320`a\320ah\320hs\320st\330\014\023\2201\200A\330\010\013\2104\210s\220!\330\014\022\220$\220a\220q\330\010\013\2104\210w\220a\220u\230K\320':\270!\340\014\017\210{\230!\330\010\023\2204\220s\230!\330\010\013\2109\220G\2303\230a\330\014\017\210x\220q\230\014\240D\250\003\2501\250A\330\010\017\210s\220(\230!\2301\200A\340\010\013\2104\210t\2201\220B\220a\220s\230#\230Q\330\014\022\220(\230!\2303\230c\240\021\200A\330\010\013\2104\210t\2201\330\014\026\220d\230)\2401\240C\240s\250!\330\014\020\220\n\230!\330\014\023\2201\330\010\016\210n\230A\230S\240\003\2401\200A\330\010\013\2104\210t\2201\330\014\020\220\017\230q\330\014\017\210t\2206\230\027\240\001\330\020\024\220E\230\033\240A\330\010\017\210q\200A\330\010\013\2104\210v\220W\230A\330\014\023\2205\230\001\230\031\240%\240u\250A\340\014\022\220'\230\021\330\014\024\220A\330\014\023\2201\200A\330\010\t\330\014\023\2204\220w\230a\230z\250\025\250j\270\006\270a\270q\330\017\020\330\014\022\220.\240\001\240\032\2505\260\004\260I\270Q\230A\200A\330\010\013\2105\220\003\2201\330\014\022\320\022+\2501\320,=\270R""\270q\300\001\330\010\032\320\032*\250$\250b\260\001\260\021\330\010\013\2104\210v\220W\230A\330\014\020\220\005\220_\240A\240Q\200A\330\010\013\2105\220\003\2201\330\014\023\2201\330\r\027\220q\230\007\230q\330\014\023\2204\220x\230q\240\001\330\r\027\220q\230\007\230q\330\014\023\2204\220q\230\006\230c\240\024\240Q\240a\330\010\017\210q\200A\330\010\022\220)\2305\240\001\330\010\014\210G\2201\330\010\023\220<\230q\240\001\240\022\2405\250\001\250\031\260.\300\001\300\024\320EU\320U[\320[_\320_`\340\010\013\2104\210}\230D\240\007\240x\250q\330\014\023\2201\220A\340\014\023\2201\200A\330\010\013\2105\220\001\330\014\025\220S\230\001\230\024\230Q\330\014\030\230\001\330\014\031\230\025\230j\250\006\250a\330\014\035\230R\230s\320\"9\270\021\270!\2701\270D\300\t\310\021\310!\3101\310A\330\036\"\240#\240Y\250k\270\024\270U\300!\330\014\020\220\003\2205\230\001\330\020\024\220A\220U\230!\330\020\023\220:\230Q\230a\230q\240\004\240A\330\024\025\220Q\220b\230\014\240E\250\021\250!\340\010\014\210N\230%\230q\330\010\014\210M\230\027\240\001\240\025\240a\330\010\017\210q\200A\330\010\t\330\014\023\2205\230\001\230\034\240U\250(\260!\330\017\020\360\006\000\t\014\2104\210y\230\003\2301\330\014\017\210s\220!\2204\220{\240\"\240A\330\020\024\220K\230}\250B\250d\260)\2702\270Q\340\020\024\220K\230z\250\022\2504\250q\340\010\017\210t\2201\200A\330\010\t\330\014\023\2205\230\001\230\027\240\005\240X\250Q\330\017\020\360\006\000\t\014\2104\210y\230\003\2301\330\014\020\220\013\230:\240R\240t\2501\250D\260\001\340\010\017\210t\2201\200A\330\010\t\330\014\023\2205\230\001\320\031.\250e\2608\2701\330\017\020\360\006\000\t\014\2104\210y\230\003\2305\240\004\240D\250\006\250g\260Q\330\014\020\220\013\230:\240S\250\004\250J\260k\300\025\300a\300t\3101\330\010\017\210t\2201\200A\330\010\t\330\014\023\2205\230\001\230\036\240u\250H\260A\330\017\020\360\006\000\t\014\2104\210y\230\003\2301\330\014\020\220\013\320\033L\310C\310t\320S_\320_c\320cd\340\010\017\210t\2201\200A\330\010\t\330\014""\023\2205\230\001\230\026\230u\240H\250A\330\017\020\360\006\000\t\014\2104\210y\230\003\2301\340\014\r\360\014\000\r\020\210t\220?\240#\240T\250\021\330\020\024\220K\230}\250C\250z\270\021\270$\320>O\310z\320YZ\320Z^\320^_\340\020\024\220K\230y\250\002\250*\260A\260T\270\021\340\010\017\210t\2201\200A\330\010\t\330\014\023\2205\230\001\320\031*\250%\250x\260q\330\017\020\360\006\000\t\014\2104\210y\230\003\2301\330\014\020\220\013\230:\240S\250\004\250J\260k\300\025\300a\300t\3101\330\010\017\210t\2201\200A\330\010\023\2206\230\021\200A\360\014\000\t\014\2106\220\023\220A\330\014\023\2206\230\021\230$\230f\240D\250\001\330\r\023\2204\220w\230a\330\014\023\2203\220a\220t\2306\240\024\240Q\330\r\023\2203\220a\330\014\023\2204\220q\230\004\230F\240$\240a\340\014\022\220.\240\001\240\021\200A\360\010\000\t\014\2106\220\023\220A\330\014\023\2206\230\021\230%\230q\240\r\250R\250q\340\010\013\210:\220Q\220g\230Q\330\014\024\220D\320\030,\250A\250Q\330\010\013\2104\210z\230\021\230'\240\021\330\014\024\220E\230\021\320\032Q\320QS\320SW\320WX\320XY\330\032)\250\033\260A\330\014\023\2201\330\010\017\210v\220R\220q\200A\330\025\026\360.\000\020\021\340\010\013\2106\220\023\220A\330\014\024\220C\320\027)\250\021\330\010\016\210a\330\010\013\210:\220Q\220e\2301\330\014\017\210w\220a\220s\230!\330\014\017\210w\220a\220t\2303\230c\240\025\240b\250\003\2502\250Q\330\010\013\2107\220!\220:\230W\240A\240T\250\021\250$\250k\270\021\340\010\013\2106\220\022\2201\330\014\026\220g\230_\250A\250S\3200@\300\010\310\001\330\014\026\220a\330\014\020\220\003\2206\230\031\240!\2407\250!\2501\250A\330\020\026\220b\230\001\230\021\340\020\031\230\023\230I\240T\250\021\250(\260!\330\020\023\220:\230Q\230h\240a\330\024\027\220s\230'\240\031\250(\260-\270q\330\030\031\330\024\027\220w\230c\240\021\330\030\031\330\024\030\230\004\230A\230Q\340\024 \240\004\240A\240Q\330\024\027\220w\230a\230\177\250g\260Q\260i\270q\3306?\270q\33067\330\025\034\230G\2401\330\024 \240\004\240A\240Q\330\024\027\220w""\230a\230y\250\007\250q\260\t\270\021\33009\270\021\340\024\033\2303\230a\330\024\027\220t\2309\240D\250\013\2601\330\030\031\340\024\027\220w\230a\230u\240G\2501\250D\260\001\340\020\031\230\021\330\020\023\2204\220q\330\024\025\340\010\017\210t\2205\230\001\230\021\200A\360(\000\t\014\2106\220\023\220A\330\014\025\220S\230\001\330\r\027\220q\230\007\230w\240d\250%\250r\260\023\260D\270\001\330\014\026\220e\2302\230U\240!\2404\240s\250'\260\022\2601\340\010\013\210:\220Q\220g\230Q\330\014\031\230\036\240w\250a\330\r\027\220q\230\007\230q\330\014\024\220E\230\021\230!\330\014\025\220V\2303\230f\240F\250\"\250A\330\014\017\210u\220A\220S\230\003\2301\330\020\031\230\023\230E\240\021\240!\330\014\017\210z\230\021\230%\230q\240\004\240E\250\024\250U\260!\2603\260c\270\021\330\020\023\2205\230\001\230\023\230C\230q\330\024\033\230:\240Q\240a\330\020\023\2205\230\001\230\023\230C\230q\330\024\033\2309\240A\240Q\340\024\033\2305\240\002\240%\240q\250\003\2502\250Z\260q\270\001\330\021\033\2301\230E\240\021\240$\240e\2504\250z\270\021\270%\270q\300\004\300A\330\020\035\230^\2501\330\020\037\230q\340\020\026\220i\230q\320 \\\320\\`\320`a\320af\320fg\320gl\320lp\320pq\320qv\320vw\320wx\340\014\022\220)\2301\320\034P\320PT\320TU\320UV\340\010\013\210<\220r\230\021\330\014\022\220*\230A\230Q\330\010\013\210<\220r\230\021\330\014\022\220*\230A\230Q\330\010\013\210<\220s\230/\250\021\330\014\022\220*\230A\230Q\340\010\013\2101\330\014\r\360\n\000\r\020\210q\330\020\023\220<\230s\240!\330\024\032\230%\230r\320!1\260\021\260!\340\024\032\230#\230Q\230a\230x\240}\260B\3206F\300a\300q\340\020\026\320\026&\240a\240q\340\014\017\210|\2303\230a\330\020\026\220a\340\020\026\220c\230\021\230!\2308\2401\330\010\017\210q\200A\360\010\000\t\014\2106\220\023\220A\330\014\023\220<\230q\240\006\240j\260\001\340\010\013\210:\220Q\220g\230Q\330\014\024\220D\320\030,\250A\250Q\330\010\013\2104\210z\230\021\230'\240\021\330\014\024\220E\230\021\320\032Q\320QS\320SW\320WX\320XY\330\032)\250\033""\260A\330\014\023\2201\330\010\017\210z\230\021\230!\2306\240\021\200A\330\010\014\320\014!\240\021\200A\330\010\013\2107\220!\2204\220|\2401\330\014\023\2204\220z\240\031\250!\340\014\023\2204\220q\230\004\230A\200A\330\010\013\2107\220!\2206\230\021\330\014\023\2204\220q\340\010\013\2104\210y\230\003\2301\330\014\020\220\013\2304\230r\240\023\240E\250\026\320/H\310\002\310!\340\010\017\210t\2201\200A\330\010\013\2107\220!\2206\230\021\330\014\023\2204\220q\340\010\013\2104\210y\230\003\2301\330\014\020\220\013\2304\230r\240\025\240a\240t\2507\260\"\260A\340\010\017\210t\2201\200A\330\010\013\2107\220!\2206\230\021\330\014\023\2204\220q\340\010\013\2104\210y\230\003\2301\330\014\020\220\013\2304\230r\240\025\240e\2506\3201J\310\"\310A\340\010\017\210t\2201\200A\330\010\013\2107\220!\2206\230\021\330\014\023\2204\220q\340\010\013\2104\210y\230\003\2301\330\014\020\220\013\2305\240\002\240%\240q\250\004\250G\2602\260Q\340\010\017\210t\2201\200A\330\010\013\2107\220!\2206\230\021\330\014\023\2204\220q\330\010\013\2104\210y\230\007\230q\330\014\023\2204\220q\360\006\000\t\r\210K\220t\230:\240Z\250r\260\021\330\010\017\210t\2201\200A\330\010\021\220\021\320\004$\240A\330\010\013\2108\2201\330\014\020\220\005\220Q\220d\230'\240\022\2407\250!\2504\250w\260i\270q\330\020\023\220:\230Q\230c\240\037\260\004\260A\260Q\330\024\034\230E\240\021\240!\330OV\320VW\320WX\330WX\330W[\320[\\\320\\a\320ab\330WX\320XY\330\"-\250Q\340\010\017\210u\220A\320\025%\240U\320*:\270!\2706\300\021\320\004$\240A\330\010\013\2108\2201\330\014\020\220\005\220T\230\021\330\020\023\220:\230Q\230c\240\037\260\004\260A\260Q\330\024\034\230E\240\021\240!\330OV\320VW\320WX\330WX\330W[\320[\\\320\\a\320ab\330WX\320XY\330\"-\250Q\340\010\017\210u\220A\320\025&\240e\320+;\2701\270F\300!\320\004$\240A\330\010\013\2108\2201\330\014\017\210t\2206\230\023\230A\330\020\030\230\005\230Q\230a\330@G\300q\310\001\330HI\330HL\310A\310U\320RS\330\036)\250\021\340\010\017\210u\220A\220Y\230e\320#3\2601\260F\270!\200A""\200A\330\010\024\220A\200A\330\010\014\210A\210Q\210a\330\010\022\220$\220b\230\004\230E\240\021\240#\240Q\240a\240x\250t\2603\260e\2701\270A\330\010\017\210q\200A\330\010\021\220\023\220A\220S\230\001\330\010\013\2107\220\"\220K\230r\240\021\330\014\027\220w\230a\230q\340\014\022\220.\240\001\240\023\240C\240q\200A\330\010\t\330\014\020\220\t\230\021\230*\240A\330\020 \240\001\330\014\023\2201\340\014\023\2201\200A\360\010\000\t\n\330\010\t\340\010\t\360\006\000\t\014\320\013\034\230A\330\010\013\320\013\033\2301\330\010\013\320\013&\240a\330\010\013\320\013(\250\001\200A\360\034\000\t\026\320\025,\250A\200A\360(\000\t\026\320\025,\250A\200A\360\010\000\t\r\320\014\035\230\\\250\023\250A\330\035+\2503\250a\330\035-\250S\260\001\330\010\014\210I\220Q\330\010\017\210q\200A\340\010\013\210=\230\001\330\014\r\330\020%\240]\260!\330\020#\240=\260\001\330\020\037\230}\250A\360\006\000\r\016\330\020%\240]\260!\200A\340\010\025\320\025,\250A\330\010\017\210}\230A\200A\330\010\020\220\004\220A\330\021\025\220Z\230u\240A\330\021\025\220Z\230w\240e\2504\250t\2609\270C\270s\300!\330\021\025\220Q\330\021\025\220Q\200A\330\010\014\210C\210w\220i\230q\240\001\330\014\017\210s\220!\2205\230\003\2301\330\020\021\330\014\023\2203\220a\220q\330\014\017\210z\230\021\230&\240\001\330\020\027\220u\230A\230S\240\001\240\023\240F\250!\330\014\017\210s\220!\2205\230\003\2301\330\020\031\230\021\230(\320\"9\270\021\270$\270a\330\021\024\220A\220U\230#\230R\230t\2404\240z\260\021\260#\260Q\260d\270!\330\020\031\230\021\230(\320\"9\270\021\270#\270Q\270d\300!\340\020\034\230C\230u\240A\330\020\024\220I\230Q\230a\330\020\023\2203\220a\220{\240#\240R\240t\250:\260Q\260k\300\036\310t\320S\\\320\\d\320de\330\024\035\230Q\230h\320&=\270Q\270k\310\021\340\024\035\230Q\230h\320&=\270Q\270i\300q\310\004\310A\340\010\013\2104\210q\330\014\023\2201\220A\340\014\023\2201\200A\330\010\014\210C\210y\230\004\230J\240f\250A\330\014\020\220\003\2207\230!\330\020\023\2204\220s\230!\330\024\033\2301\330\010""\017\210q\200A\330\010\014\210D\220\001\330\020\023\2204\220}\240G\2501\330\020\023\2204\220q\330\014\023\2204\220z\240\021\240!\2406\250\021\330\016\023\220;\230c\240\024\240Q\330\020\024\220D\230\005\230Q\330\020\024\220E\230\035\240c\250\021\330\020\024\220D\230\005\230Q\330\014\020\220\n\230%\230q\330\014\020\220\013\2301\330\014\020\220\017\230u\240A\330\014\017\210z\230\021\230&\240\001\330\020\024\320\024'\240u\250A\340\020\024\320\024'\240u\250A\330\014\020\320\020\"\240%\240q\340\014\020\220\006\220g\230Q\230a\330\014\020\220\013\2301\330\014\017\210z\230\021\230&\240\001\330\020\024\320\024'\240u\250A\340\020\024\320\024'\240u\250A\330\014\020\320\020\"\240%\240q\330\014\020\220\017\230u\240A\330\010\017\210q\200A\330\010\020\220\004\220D\230\004\230A\200A\360\014\000\t\r\320\014\034\230D\240\001\240\023\240A\240]\260$\260a\260q\330\010\014\320\014\035\230T\240\037\260\003\2606\270\024\270Q\320>O\310q\330\010\017\210q\320\004$\240A\330\010\014\210D\220\n\230!\330\020\024\220H\230A\330\014\035\230Q\330\020\030\230\005\230Q\230a\340MT\320TU\330\024A\300\026\300t\3101\310E\320QR\330\024\037\230q\340\010\017\210u\220A\220T\230\025\320\036.\250a\250v\260Q\320\004$\240A\330\010\014\210D\220\n\230!\330\020\024\220H\230A\330\014\035\230Q\330\020\030\230\005\230Q\230a\340MT\320TU\330\024A\300\026\300t\3101\310E\320QR\330\024\037\230q\340\010\017\210u\220A\220\\\240\025\320&6\260a\260v\270Q\200A\360\010\000\t\r\210D\220\n\230!\330\010\014\210J\220f\230A\200A\330\010\014\210E\220\021\220)\2305\240\005\240Q\330\010\t\210\036\220w\230a\330\010\017\210q\200A\330\010\014\210F\220'\230\021\230!\200A\330\010\014\210F\220&\230\001\200A\330\010\014\210F\220!\2207\230!\200A\360$\000\t\r\210F\220!\330\014\020\220\014\230G\2401\320$:\270!\2704\270x\300v\310T\320QR\320RS\330;A\300\026\300t\3101\310I\320UV\340\010\014\320\014\035\230T\240\037\260\003\2606\270\024\270Q\320>O\310q\330\010\017\210q\200A\330\010\014\320\014\034\230F\240!\340\010\014\210I\220Q\200A\330\010\014\210F""\220!\330\010\014\210K\220r\230\021\330\010\014\210L\230\002\230!\200A\360\022\000\t\r\210H\220A\330\010\014\210J\220l\240\"\240D\250\001\330\010\013\2108\2201\330\014\020\220\t\230\021\330\010\017\210q\200A\330\010\014\210H\220D\230\001\200A\330\010\014\210H\220D\230\004\230A\230T\240\021\200A\330\010\014\210J\220a\200A\360\032\000\t\r\210J\220g\230Q\230a\200A\360\036\000\t\r\210J\220g\230Q\230g\240Q\340\010\014\210F\220/\240\024\240Z\250v\260Q\330\014\020\220\004\220G\230=\250\t\260\021\260!\330\020\033\2301\230E\320!8\270\001\270\027\300\t\310\023\310I\320UW\320WX\200A\330\010\014\210L\230\013\2401\240A\330\010\014\210J\220a\200A\330\010\020\220\004\220L\240\005\240Y\250d\260!\200A\360\014\000\t\r\210L\230\001\330\010\017\210q\200A\330\010\014\210M\230\025\230a\230q\330\010\014\210L\230\005\230^\2504\250z\270\025\270a\270q\330\010\014\320\014\034\230A\330\010\014\210M\230\027\240\001\240\021\330\010\013\2104\210w\220a\330\014\020\220\014\230E\240\021\240!\340\014\020\220\014\230A\200A\360\024\000\t\r\210N\230!\330\010\017\210q\200A\330\010\014\210O\2301\330\010\014\210K\220q\330\010\017\210q\200A\330\010\r\210Q\320\016#\2405\250\013\2601\330\010\013\2104\210v\220W\230A\330\014\020\220\005\220[\240\001\330\010\017\210q\200A\330\010\025\220Q\330\010\016\210a\330\014\031\230\021\330\014\020\220\005\220T\230\021\330\020\021\330\024\025\330\030\035\230X\240Q\240g\250Q\250j\270\001\330\030%\240Q\330\027\030\340\010\017\210q\200A\330\010\r\210Q\320\016\036\230e\2409\250A\330\010\014\210H\220D\230\n\240!\330\010\014\320\014\036\230a\330\010\014\320\014\035\230Q\200A\330\010\r\210Q\320\016\037\230u\240I\250Q\250k\270\026\270q\340\010\014\320\014\034\230A\330\010\014\210H\220G\2302\230T\240\021\330\010\014\210J\220l\240\"\240D\250\001\320\004$\240A\330\010\r\210Q\320\016\037\230u\240I\250Q\250m\270<\300y\320PQ\200A\330\010\r\210Q\320\016\037\230u\240K\250q\340\010\014\210E\220\024\220Q\330\014\r\210[\230\001\360\n\000\t\014\2103\210a\210t\2208\2303\230a\330\014\024\220D""\230\006\230a\230q\340\014\020\220\005\220[\240\003\2404\240q\330\024\030\230\004\230E\240\021\330\024\030\230\005\230]\250#\250Q\330\024\030\230\004\230E\240\021\340\020\024\220I\230U\240'\250\022\2501\250D\260\006\260a\260q\330\020\024\220K\230q\340\020\024\220O\2405\250\001\330\020\023\220:\230Q\230f\240A\330\024\030\320\030+\2505\260\001\340\024\030\320\030+\2505\260\001\330\020\024\320\024&\240e\2501\340\014\024\220D\230\006\230b\240\001\340\014\020\220\005\220[\240\003\2404\240q\330\024\030\230\004\230E\240\021\330\024\030\230\005\230]\250#\250Q\330\024\030\230\004\230E\240\021\340\020\024\220I\230T\240\026\240s\250#\250R\250u\260A\330\020\024\220K\230q\340\020\024\220O\2405\250\001\330\020\023\220:\230Q\230f\240A\330\024\030\320\030+\2505\260\001\340\024\030\320\030+\2505\260\001\330\020\024\320\024&\240e\2501\340\010\014\210J\220l\240\"\240E\250\021\250!\340\010\017\210q\200A\330\010\r\210Q\210d\220%\220{\240!\330\010\013\210:\220Q\330\014\020\320\020!\240\022\2401\330\010\017\210q\200A\330\010\013\210:\220Q\220d\230%\230q\330\014\023\2204\220z\240\021\240!\340\014\017\210r\220\027\230\004\230A\330\020\027\220t\230:\240Q\240b\250\002\250\"\250A\250Q\340\020\027\220|\2401\240A\240Q\240a\240s\250$\250e\2604\260z\300\021\300!\200A\330\010\013\210:\220Q\220d\230%\230q\330\014\024\220C\220q\230\004\230A\330\014\020\220\004\220J\230a\230q\360\006\000\r\020\210z\230\021\230#\230Q\330\020\023\2202\220R\220q\330\024\031\230\021\330\020\031\230\021\230#\230R\230r\240\021\340\014\026\220d\230!\2305\240\002\240!\2408\2501\250A\330\014\023\2208\2301\340\014\020\220\006\220o\240T\250\032\2606\270\021\330\020\024\220E\230\021\330\024\030\230\004\230G\240=\260\t\270\021\270!\330\030#\2401\240E\320)@\300\001\300\027\310\t\320QT\320T]\320]_\320_`\340\014\020\220\004\220J\230a\230q\200A\330\010\013\210:\220Q\220e\2301\330\014\023\2207\230!\2304\230w\240a\240q\340\014\023\2207\230!\2301\200A\330\010\013\210:\220Q\220e\2301\330\014\022\220#\220W\230A\230Q\330\010\017\210w\220a""\220q\200A\330\010\r\210Q\210f\220E\230\031\240!\2401\330\010\014\210N\230!\200A\330\010\r\210Q\210f\220E\230\033\240A\330\010\014\320\014!\240\022\2401\330\010\017\210q\200A\360\010\000\t\014\210:\220Q\220g\230Q\330\014\024\220D\320\030,\250A\250Q\330\010\013\2104\210z\230\021\230'\240\021\330\014\024\220E\230\021\320\032Q\320QS\320SW\320WX\320XY\330\032)\250\033\260A\330\014\023\2201\330\010\017\210r\220\021\220!\2206\230\021\200A\360\010\000\t\014\210:\220Q\220g\230Q\330\014\024\220D\320\030,\250A\250Q\330\010\013\2104\210z\230\021\230'\240\021\330\014\024\220E\230\021\320\032Q\320QS\320SW\320WX\320XY\330\032)\250\033\260A\330\014\023\2201\330\010\017\210t\2201\220A\220V\2301\200A\360\010\000\t\014\210:\220Q\220g\230Q\330\014\024\220D\320\030,\250A\250Q\330\010\013\2104\210z\230\021\230'\240\021\330\014\024\220E\230\021\320\032Q\320QS\320SW\320WX\320XY\330\032)\250\033\260A\330\014\023\2201\330\010\017\210u\220B\220c\230\033\240C\240r\250\021\200A\360\010\000\t\014\210:\220Q\220g\230Q\330\014\024\220D\320\030,\250A\250Q\330\010\013\2104\210z\230\021\230'\240\021\330\014\024\220E\230\021\320\032Q\320QS\320SW\320WX\320XY\330\032)\250\033\260A\330\014\023\2201\330\010\017\210v\220R\220q\200A\330\010\013\210:\220Q\220g\230Q\330\014\024\220D\320\030,\250A\250Q\330\010\014\210H\220A\330\010\014\210K\220q\330\010\014\320\014\035\230T\240\025\240a\330\010\014\320\014\036\230d\240%\240q\330\010\014\320\014\037\230q\240\004\240E\250\021\330\010\014\320\014\036\230d\240%\240q\330\010\014\210N\230$\230e\2401\330\010\014\210L\230\007\230q\240\004\240E\250\021\330\010\017\210q\200A\330\010\013\210:\220Q\220g\230Q\330\014\024\220D\320\030,\250A\250Q\330\010\014\210M\230\021\230)\2406\250\027\260\n\270!\330\010\017\210q\200A\330\010\013\210:\220Q\220g\230Q\330\014\024\220D\320\030,\250A\250Q\330\010\017\210t\2207\230!\2301\200A\360\034\000\t\014\210:\220Q\220g\230Q\330\014\024\220H\230A\230Q\340\010\013\210:\220Q\220g\230Q\330\014\017\210v\220W\230D\240\001\330\020\024\220L\240""\007\240q\250\001\340\014\020\220\014\230G\2401\240H\250A\250U\260%\260q\330\010\017\210q\200A\330\010\013\210:\220Q\220g\230Q\330\014\017\210v\220W\230D\240\001\330\020\025\220Q\320\026+\2505\260\007\260q\270\001\330\020\023\2204\220v\230W\240A\330\024\030\230\005\230W\240A\240T\250\034\260R\260q\340\014\021\220\021\320\022'\240u\250G\2601\260A\330\014\017\210t\2206\230\027\240\001\330\020\024\220E\230\027\240\001\240\024\240\\\260\022\2601\330\010\017\210q\200A\330\010\013\210:\220Q\220g\230Q\330\014\017\210v\220W\230D\240\001\330\020\025\220Q\320\026'\240u\250G\2601\260A\330\020\024\220E\230\024\230Q\330\024\025\220W\230A\230T\240\034\250R\250q\340\014\021\220\021\320\022#\2405\250\007\250q\260\001\330\014\020\220\005\220T\230\021\330\020\021\220\027\230\001\230\024\230\\\250\022\2501\330\010\017\210q\200A\330\010\r\210Q\210g\220U\230)\2401\240A\330\010\014\210N\230!\200A\330\010\r\210Q\210g\220U\230)\2401\240I\250Q\200A\330\010\r\210Q\210g\220U\230)\2401\330\010\014\210H\220A\330\010\014\320\014\036\230a\330\010\014\320\014\035\230Q\320\004 \240\t\320)<\270A\360\014\000\t\016\210Q\210g\220U\230)\2401\340\010\013\210:\220Q\220i\230q\330\014\017\210t\2201\330\020\030\230\005\230Q\230a\330\036-\250[\270\001\340\014\020\220\013\2301\330\014\020\220\t\230\021\340\014\r\330\020\024\220F\230\"\230H\240A\240T\250\032\2604\260q\330\020\024\220L\240\004\240A\330\023 \240\001\330\020\030\230\005\230Q\320\036E\300R\300q\330\036-\250[\270\001\330\020\021\340\r\024\220A\220Y\230k\250\024\250W\260A\260Y\270a\330\014\020\220\006\220a\330\014\020\220\013\2304\230|\2507\260!\330\014\020\220\t\230\021\360\006\000\r\023\220)\2301\230A\340\010\014\210L\230\004\230C\230q\340\010\014\210H\220E\230\021\230!\330\010\014\210J\220l\240\"\240D\250\001\330\010\014\320\014\035\230Q\330\010\014\320\014\036\230d\240)\2501\250D\260\007\260q\330\010\014\210O\2301\330\010\014\210K\220q\330\010\013\2104\210q\330\014\020\220\r\230T\240\021\330\010\013\2104\210q\330\014\020\220\r\230T\240\021\200A""\330\010\013\210:\220Q\220g\230U\240$\240f\250C\250q\340\014\023\2204\220u\230A\360\006\000\r\024\2206\230\022\2301\200A\330\010\r\210Q\210h\220e\2309\240A\240Q\340\010\014\320\014\036\230a\330\010\014\320\014\036\230a\330\010\014\210J\320\026/\250r\260\025\260a\260t\2701\200A\360\034\000\t\014\210:\220Q\220i\230q\330\014\020\220\t\230\021\230!\340\014\020\220\n\230'\240\021\240!\200A\330\010\r\210Q\210i\220u\230I\240Q\330\010\014\210H\220A\330\010\014\320\014\036\230a\330\010\014\320\014\035\230Q\330\010\014\210J\220a\200A\330\010\r\210Q\210i\220u\230I\240Q\330\010\014\210I\220Q\330\010\014\210L\230\003\2301\230A\330\010\t\330\014\020\320\020\"\240+\250Q\250a\330\017\020\330\014\024\220E\230\021\230!\330\034+\250;\260a\330\014\020\220\r\230Q\330\010\014\210H\220G\2302\230U\240!\2404\240q\330\010\014\210J\220l\240\"\240D\250\001\330\010\014\320\014\036\230a\330\010\014\320\014\035\230Q\360\010\000\t\014\2104\210z\230\023\230B\230d\240$\240a\240v\250S\260\001\330\014\020\220\r\230Q\200A\330\010\r\210Q\210i\220u\230I\240Q\330\010\014\320\014\037\230q\240\r\320-A\300\030\310\021\310&\320PQ\330\010\014\210J\220a\320\004\035\230_\250A\330\010\r\210Q\210i\220u\230I\240Q\240a\340\010\013\2101\330\014\020\320\020 \240\001\330\010\014\210L\230\001\330\010\014\320\014\036\230a\330\010\014\210N\230!\330\010\014\320\014\034\230A\200A\330\010\r\210Q\210k\230\025\230i\240q\330\010\014\210J\220a\200A\330\010\r\210Q\210l\230%\230{\250!\330\010\013\210:\220Q\330\014\020\320\020!\240\022\2401\330\010\017\210q\200A\330\010\r\210Q\210l\230%\230y\250\001\330\010\014\210G\2201\200A\330\010\r\210Q\210l\230%\230y\250\001\250\021\330\010\014\320\014\036\230a\200A\330\010\r\210Q\210m\2305\240\t\250\021\330\010\014\210J\220a\200A\360\006\000\t\014\210=\320\030-\250T\260\024\260]\300!\330\014\r\330\010\025\220^\2406\250\021\330\010\025\320\025)\250\026\250q\260\003\2602\260S\270\001\270\035\300a\340\010\013\210=\230\001\330\014\031\320\031<\270A\330\014\031\320\031+\250;\260a\260q\200A\330""\010\017\210~\230T\240\021\240$\240m\2604\260q\270\004\270A\200A\340\010\016\210a\330\010\014\210F\220#\220Q\330\014\017\210s\220#\220Q\330\020\021\330\014\020\220\006\220b\230\001\330\020\023\2207\230!\2305\240\001\240\022\2401\240D\250\002\250\"\250C\250r\260\021\330\010\017\210q\220\006\220a\220s\230$\230e\2406\250\021\250#\250Q\250a\200A\330\010\014\320\014\036\230a\330\010\014\210H\220D\230\005\230U\240!\330\010\013\2104\210v\220W\230A\330\014\020\220\005\320\025%\240Q\330\010\017\210q\320\004\034\230A\330\010\016\210a\330\010\014\210H\220D\230\001\330\014\017\210t\2204\220q\330\020\023\2207\230!\2301\330\014\017\210z\230\021\230&\240\001\330\020\027\220t\230>\250\021\340\020\023\2207\230!\2305\240\001\240\021\330\010\017\210q\200A\360\006\000\t\r\320\014\036\230a\330\010\014\210I\220Q\220a\220u\230C\230t\2405\250\004\250A\330\010\014\210E\220\024\220Q\330\014\r\320\r\035\230Q\330\010\017\210q\200A\360(\000\t\017\210a\330\010\020\220\001\360\006\000\t\r\210L\230\001\330\010\t\340\014\020\220\003\2203\220e\2304\230{\250!\250<\260q\330\020\023\2207\230!\2308\2401\240F\250!\330\020\023\2201\330\024\027\220z\240\021\240#\240Q\330\030\037\230q\240\007\240q\330\031#\2401\240C\240q\330\030\037\230q\340\030\033\2307\240!\2401\330\020\030\230\001\330\014\017\210w\220a\220x\230q\240\001\330\014\022\220!\2202\220T\230\025\230d\240#\240Q\330\014\023\2202\220U\230!\2303\230a\230w\240h\250a\250q\330\010\017\320\017%\240Q\330\014\017\210}\230A\330\020\021\360\006\000\021\024\2207\230!\2305\320 1\260\026\260w\270a\330\024\027\320\027(\250\004\320,<\270A\270S\300\001\330\020\026\220a\200A\360\010\000\t\r\320\014\036\230a\330\010\014\210N\230!\330\010\014\320\014%\240Q\330\010\017\210q\200A\360\014\000\t\r\320\014\036\230a\330\010\017\210q\200A\330\010\014\320\014\036\230a\330\010\017\210q\200A\360 \000\t\020\320\017\037\230\177\320.>\270a\270v\300Q\300a\200A\340\010\016\210b\220\001\330\014\021\220\022\2201\330\010\017\210q\200A\330\010\032\320\032*\250$\250b\260\001\260\021""\330\010\014\210E\220\024\220Q\330\014\r\210_\230A\230Q\200A\330\010\032\320\032*\250$\250b\260\001\260\021\330\010\014\210E\220\024\220Q\330\014\r\210_\230A\230Q\330\014\017\210t\2201\220A\330\020\021\200A\330\010\017\320\017 \240\006\240c\250\022\2503\250a\250t\2601\260A\200A\330\036\037\360\014\000\t\n\360\026\000\t\017\210c\220\021\220!\330\010\014\210C\210u\220E\230\026\230q\330\014\017\210z\230\021\230#\230Q\330\020\027\220s\230*\240A\240S\250\005\250Q\340\020\027\220s\230!\2301\230D\240\005\240S\250\007\250{\270!\2701\330\010\013\2105\220\007\220q\330\014\022\220#\220Q\220a\220v\230U\240!\330\010\017\210q\200A\330\010\t\330\014\r\330\020\026\220d\230\"\230D\240\001\240\025\240a\240q\330\020\032\230!\2305\240\001\330\020\027\220q\330\023\024\340\020\023\220:\230Q\230a\330\024\025\360\006\000\025\030\220{\240!\330\030\031\330\034!\240\023\240I\250R\250r\260\021\330\034\037\230t\240:\250Q\250d\260&\270\002\270\"\270B\270b\300\003\3003\300a\330 !\340\034\035\330 $\240A\330#$\360\006\000\021\024\2205\230\001\230\023\230C\230q\330\024\031\230\021\230&\240\001\330\024\025\330\020\021\200A\360,\000\t\017\210d\220%\220q\230\001\330\010\013\210?\230$\230l\250!\330\010\013\210?\230$\230l\250!\330\010\013\2104\210q\330\014\017\210~\230]\250!\340\010\013\210=\320\030-\250W\260A\330\014\017\320\017&\240c\250\021\250-\260q\330\014\031\320\031-\250W\260A\260U\270!\2701\330\010\017\210q\200A\330\010\016\210d\220%\220q\330\010\017\210q\330\010\017\210q\320\004$\240A\330\010\022\220$\220e\2301\330\010\013\2104\210y\230\001\230\021\330\014\023\2204\220s\230!\330\014\035\230Q\330\010\017\210\177\230a\330\010\017\320\017\037\230t\2401\330\010\017\210q\200A\330\010\016\210e\2201\320\024%\240U\250%\250q\330\010\013\2109\220A\220Q\220e\2303\230d\240%\240t\2501\330\010\017\210q\200A\330\010\026\220h\230a\230q\240\007\240q\330\010\t\360\010\000\t\014\210?\230!\320\0331\260\036\270q\200A\330\010\016\210i\220q\230\001\200A\360\006\000\t\017\210i\220q\320\0304\260B\260d\270*\300A\200A""\360\010\000\t\017\210l\230!\2304\230q\340\010\013\210=\230\004\230J\240e\2501\330\010\013\210<\220t\2301\330\010\013\210=\230\007\230q\240\004\240A\330\010\013\210:\220T\230\021\330\010\017\210q\200A\330\010\017\210q\200A\330\010\017\210q\220\001\200A\330\026\027\360\"\000\t\n\360\n\000\t\020\210q\200A\330\032\033\360\"\000\t\n\360\n\000\t\020\210q\200A\360\036\000\t\020\210q\220\003\2207\230&\240\n\250!\2505\3200C\3004\300t\3107\320RV\320VW\200A\330\010\017\210q\220\004\220A\220W\230F\240$\240h\250a\200A\330\010\017\210r\220\021\220!\200A\330\010\017\210r\220\023\220D\230\001\200A\330\010\017\320\017/\250r\260\024\260Q\200A\360\014\000\t\020\210s\220!\2202\220W\230B\230f\240B\240f\250B\250a\200A\330\010\017\210s\220!\2204\220q\200A\330\010\017\210s\220!\2204\220q\230\007\230r\240\024\240Q\240d\250%\250q\200A\360\006\000\t\020\210s\220(\230\"\230C\230q\200A\360\006\000\t\020\210s\220%\220q\230\013\2401\240G\250:\260S\3208N\310a\200A\360\006\000\t\020\210s\220%\220q\230\006\230a\230w\240j\260\003\3203I\310\021\200A\330\010\017\210t\2201\200A\330\010\017\210t\2201\220D\230\001\200A\360\006\000\t\020\210t\2201\220D\230\001\200A\330\010\017\210t\2201\220D\230\004\230A\230Q\200A\330\010\017\210t\2201\220D\230\n\240$\240a\200A\330\010\017\210t\2202\220T\230\025\230a\320\037m\320mo\320op\210A\330\020\027\220t\2303\230d\240!\2406\250\026\250q\260\001\200A\330\010\017\210t\2204\220q\230\001\200A\330\010\017\210t\2206\230\024\230Q\230e\2404\240q\200A\330\010\017\210t\2208\2301\230A\200A\330\010\017\210t\220<\230t\2409\250D\260\013\2704\270q\200A\330\010\017\210u\220A\220Q\200A\330\010\017\210u\220C\220q\200A\340\010\t\330\010\t\330\010\t\330\010\t\360\n\000\t\020\210u\220D\320\030(\250\004\250N\270!\340\010\013\2104\210}\230A\330\014\031\320\0310\260\001\360\006\000\r\032\320\031,\250A\330\014\031\230\036\240q\320(9\270\021\360\006\000\r\032\320\0313\2601\330\014\031\230\033\240A\340\014\031\230\032\240=\260\001\340\010\025\320\025/\250q\330\010\025\320\0255\260Q\330\010""\025\320\0251\260\021\200A\330\010\017\210u\220E\230\023\230A\200A\360\010\000\t\020\210v\220Q\220a\210A\330\020\027\220v\230Q\230b\240\007\240q\250\001\320\004<\270A\330\010\013\210=\230\001\330\014\017\210v\220R\220r\230\021\330\020\023\2208\2301\330\024\034\230E\240\021\320\"n\320np\320pt\320tu\320u|\360\000\000}\001L\002\360\000\000L\002W\002\360\000\000W\002X\002\330\020\035\230_\250A\250\\\270\023\270A\270Z\300r\310\021\340\020%\240X\250U\260!\2606\270\021\330\020\023\320\023&\240b\250\001\330\024)\250\023\250A\250Z\260r\270\021\330\020\035\230_\250A\250_\270A\270]\310/\320YZ\320Ze\320ef\200A\360\n\000\t\020\210x\220q\230\001\200A\330\010\022\220&\230\001\230\026\230x\240q\250\006\250a\250q\330\010\013\2104\210q\330\014\r\360\010\000\r\016\360\010\000\r\025\220D\230\010\240\002\240'\250\022\250?\270!\2701\330\024\026\220g\230R\230\177\250a\250|\2702\270Q\340\010\017\210t\2208\2302\230X\240R\240q\200A\360(\000\t\n\330\014\017\210z\230\021\230%\230q\330\020\027\220q\330\014\020\220\001\220\021\330\017\020\330\014\023\2205\230\001\340\010\013\2103\210a\210u\220B\220a\330\014\024\220E\230\021\320\032J\310'\320QR\320RU\320UW\320WX\330P[\320[b\320bc\320cf\320fg\320gh\330SV\320VW\320W\\\320\\^\320^e\320ef\360\006\000\t\017\210e\2202\220U\230!\2303\230b\240\001\330\010\017\210q\200A\360p\001\000\t\014\2101\330\014\024\220D\230\001\340\014\024\220H\230F\240!\330\010\020\220\002\220#\220S\230\004\230C\230u\240A\330\010\t\360\016\000\t\020\210q\210\001\330\032.\320.B\300!\360\014\000\r\020\210~\230W\240A\330\020\024\220L\240\001\240\037\260\006\260g\270T\300\024\300Q\330\014\017\210~\230W\240A\330\020\024\220L\240\001\240\037\260\006\260g\270T\300\024\300Q\230\n\240*\250B\250b\260\007\260r\270\022\2701\210\001\330\014\024\220D\230\r\240T\250\032\2609\270D\300\001\210\001\330\014\024\220D\230\r\240T\250\032\2609\270D\300\010\310\014\320TX\320XY\200\017\210|\230<\320'@\300\014\310E\320QR\360B\002\000\005\010\200w\210c\220\021\330\010\016\210j\230\001\230\021\330\004\007""\200x\210s\220!\330\010\013\210:\220Q\220h\230l\250$\250j\270\001\270\030\300\021\330\014\017\210s\220!\2208\2303\230b\240\004\240C\240q\250\010\260\003\2601\330\020\023\220;\230g\240Q\330\024\037\230w\240a\240y\260\001\260\021\260!\33013\260:\270Q\270a\330>@\300\001\330>@\300\r\320Mc\320ci\320ij\340(7\260q\270\001\340\024\037\230u\240E\250\023\250B\250j\270\001\270\021\3309;\2701\3309;\270=\310\001\330:I\310\021\310!\340\020\023\220;\230g\240Q\330\024\037\230w\240a\240y\260\001\260\021\260!\33013\2601\260G\2701\270A\33013\2601\260G\2701\270A\33013\260:\270Q\270m\320Ka\320ag\320gh\330(7\260q\270\001\340\024\037\230w\240a\240y\260\001\260\021\260'\270\021\270!\33013\2601\260G\2701\270A\33013\260:\270Q\270m\320Ka\320ag\320gh\330(7\260q\270\001\340\014\022\220*\230A\230Q\330\004\n\210'\220\021\330\004\007\200{\220'\230\021\330\010\020\220\005\220Q\220h\230a\230x\240r\250\032\2601\260K\270r\300\024\300R\300y\320PR\320RZ\320Z[\320[\\\340\010\020\220\005\220Q\220h\230a\230x\240r\250\032\2601\260D\270\002\270*\300B\300h\310a\310q\330\004\007\200x\210q\320\020,\250H\260A\330\004\013\2101\230*\240E\250\021\250\"\250F\260!\320\004*\250!\360\014\000\t\n\330\014\034\320\034,\250E\260\021\330\017\020\330\021\025\220Q\320\026(\250\010\260\001\330\020 \240\001\240\025\240a\330\010\t\330\014\023\2204\220|\2401\240O\2601\330\010\017\320\017%\240Q\330\014\017\210}\230A\330\020\021\360\006\000\021\024\2207\230!\2305\320 1\260\026\260w\270a\330\024\027\320\027(\250\004\320,<\270A\270S\300\001\330\020\026\220a\320\000\031\230\021\360F\001\000\005\021\220\013\2302\230]\250/\270\021\330\004\013\210=\230\004\230K\240q\320HX\320XY\320YZ\320Z\\\320\\]\320]^\200\001\360H\001\000\005\006\360\006\000\005\006\330\010\024\220G\2301\230F\240!\330\034#\2401\240F\250,\260a\330\013\014\330\010\024\220C\220q\230\001\330\004\006\200l\220!\340\004\013\2101\200\001\360J\001\000\005\014\2104\210q\220\t\230\021\230%\230q\240\004\240B\240a\230J\240a\240q\250\002\250!\2501\250B\250a\250J\260c\270\021\270!""\2701\270A\230J\240d\320*>\270a\270v\300Z\310q\320PS\320Sd\320de\320\031,\250K\260q\320L\\\320\\]\320]^\320^a\320ad\320de\320\004\024\220M\320!7\260{\300!\360\010\000\t\016\210Q\330\010\016\210a\330\010\031\230\022\2301\340\010\032\230'\240\022\2401\360\006\000\t\014\2104\210q\330\014\025\220Q\330\014\036\230a\330\014\021\220\021\340\010\022\220!\330\010\013\2107\220'\230\021\330\014\026\220a\340\014\017\210t\2201\330\020\032\230$\230a\340\010\013\2104\210q\330\014\017\210q\330\020\027\220q\340\020\032\230!\340\010\017\210q\220\004\220H\230E\240\031\250!\340\010\014\210C\210w\220i\230q\240\004\240A\330\014\017\210z\230\021\230%\230q\330\020\023\2202\220S\230\001\330\024\033\2301\230C\230v\240Q\240j\260\001\260\021\330&5\260T\270\027\300\003\3001\330&'\330&'\340\024\033\2301\230C\230v\240Q\240a\330&5\260T\270\027\300\003\3001\330&'\330&'\360\006\000\021\032\230\021\330\020\023\2202\220S\230\001\330\024\035\230Z\240q\250\001\330\020\023\2204\220q\330\024\027\220q\330\030\031\340\030!\240\021\330\020\036\230k\250\021\250%\250q\260\001\330\020\027\220q\230\004\320\034-\250U\260(\270!\330\030\031\33006\260h\270a\340\010\017\210q\220\004\220H\230F\240)\2501\330\010\017\210r\220\025\220a\220q\200O\220;\230k\320)<\270A\360*\000\t\017\210a\330\010\r\210Q\330\010\013\2101\330\014\017\210w\220a\220w\230b\240\005\240Q\240d\250'\260\021\340\014\017\210w\220a\220q\340\010\013\2101\330\014\017\210t\2208\2301\330\020\036\230b\240\001\330\020\024\220C\220u\230A\330\024\027\220q\330\030\033\2307\240!\2401\330\024\027\220w\230a\320\037/\250y\270\005\270R\270y\310\001\330\024\027\220z\240\021\240#\240Q\330\030\033\2301\330\034\037\230w\240a\240q\250\005\250Q\250g\260X\270U\300&\310\r\320Uc\320cj\320jq\320qs\320st\340\034\037\230w\240a\240u\250A\250Q\340\030\033\2307\240!\2404\240q\250\001\330\037 \330\020\024\220A\330\020\024\220C\220v\230Y\240a\240q\330\024\027\220z\240\021\240$\240a\330\030\033\2307\240!\320#<\270A\330=B\300#\300Q\330<=\330<=\330=B\300#\300W\310B\310a\330<>\270e\3001""\300G\3101\330DI\310\021\330DQ\320QR\330DK\3107\320RT\320TU\340\030\033\2307\240!\320#<\270A\330=B\300#\300Q\330<=\330<=\330=B\300#\300W\310B\310a\330<A\300\021\300!\340\010\017\210r\220\025\220a\220q\320@P\320PV\320VW\320WZ\320Z[\320[\\\320\\]\320]_\320_f\320fg\320gp\320pq\220Q\230Q\240Q\220=\240\002\240#\240Q\210\001\340\014\r\330\020\035\230Q\330\020\023\2204\220~\240Q\240a\340\020\035\320\0357\260q\330\024\030\230\016\240a\240q\340\014\023\320\023,\250D\260\016\270a\270q\330\014\031\320\031-\250Q\330\020\024\220N\240!\2401\340\014\020\220\006\220i\230t\240>\260\021\260+\270V\3001\330\020\027\220q\230\n\240&\250\001\330\014\031\320\031,\250D\260\016\270a\270q\330\014\031\230\032\2404\240~\260Q\260a\330\014\026\320\0260\260\004\260N\300!\3001\200\001\340\004\010\210\005\210Q\330\010\014\210A\210X\220Q\220c\230\030\240\022\2401\330\004\010\210\001\210\030\220\021\220&\230\001\330\004\010\210\001\210\030\220\021\220&\230\001\330\004\013\2105\220\001\220\021\320\004\035\230Q\330\010\r\210Q\320\016#\2405\250\t\260\021\260!\330\010\013\210:\220Q\220f\230A\330\014\017\210z\230\021\230$\320\0364\260A\330\020\027\220t\320\033/\250q\260\001\340\020\027\220t\320\033/\250q\260\007\260q\270\001\330\010\014\210H\220A\330\010\014\210K\220q\330\010\013\2105\220\007\220q\330\014\020\320\020!\240\024\240Q\330\014\020\320\020\"\240$\240a\330\014\020\320\020#\2401\240D\250\001\330\014\020\320\020\"\240$\240a\330\014\020\220\016\230d\240!\330\014\020\320\020 \240\004\240A\330\014\020\220\014\230G\2401\240D\250\001\320\004\035\230Q\330\010\r\210Q\320\016\036\230e\2409\250A\250Q\330\010\014\210N\230!\320\004\035\230Q\330\010\r\210Q\320\016\036\230e\2409\250A\250Q\330\010\014\210N\230!\330\010\020\220\001\330\010\013\210:\220Q\220g\230Q\330\014\024\220D\320\030,\250A\250Q\330\010\014\210G\2201\220A\200\001\330\004\n\210!\330\004\010\210\005\210Q\330\010\013\210:\220Q\220c\230\021\330\014\017\210w\220a\220x\230q\240\001\340\014\017\210w\220a\220q\330\004\013\2101\320\004%\240Q\330\010""\r\210Q\210j\230\005\230Y\240a\240v\250Y\260a\330\010\014\210N\230$\230e\2401\330\010\014\320\014\034\230A\330\010\014\320\014\036\230a\320\004%\240Q\330\010\r\210Q\210l\230%\230y\250\001\330\010\014\210H\220A\330\010\014\320\014\034\230A\330\010\014\320\014\035\230Q\330\010\014\210J\320\026?\270s\300$\300o\320UY\320YZ\330\010\014\320\014\035\230Q\330\010\014\320\014\036\230a\320\004\035\230Q\330\010\r\210Q\210l\230%\230y\250\001\250\021\330\010\014\210H\220D\230\005\230R\320\037/\250q\330\010\014\320\014\036\230a\330\010\014\320\014\035\230Q\330\010\014\210I\220Q\330\010\013\210:\220Q\220f\230A\330\014\026\220c\230\021\230!\330\014\020\220\t\230\021\330\r\027\220q\230\007\230y\250\001\330\014\026\220d\230!\330\014\020\220\t\230\021\330\r\027\220q\230\007\230v\240]\260$\260d\270(\300#\300Q\330\014\026\220d\230!\330\014\020\220\t\230\021\330\r\027\220q\230\006\230a\330\014\026\220a\330\014\020\220\t\230\021\330\010\014\210K\220q\330\010\014\210J\320\026)\250\022\2503\250a\250q\330\010\014\320\014\036\230a\330\010\014\210L\230\007\230q\240\001\320\004\035\230Q\330\010\r\210Q\210l\230%\230y\250\001\250\026\250w\260a\330\010\014\320\014\036\230a\320\004\035\230Q\330\010\r\210Q\210n\230E\240\031\250!\330\010\014\210K\220s\230!\2305\240\002\240%\240s\250(\260!\2609\270A\330\010\014\210H\220D\230\001\330\010\014\210J\220a\330\010\014\210M\230\021\320\000\037\230~\250Q\330\004\n\210+\220X\230W\240J\250a\330\004\017\320\017&\240k\260\021\330\004\t\210\033\220A\220Q\340\004\005\200U\210!\2101\360\n\000\005\014\2101\200\001\340\004\013\210>\230\024\230Q\230a\230q\320\004!\240\021\330\010\r\210Q\210i\220u\230I\240Q\330\010\014\210M\230\023\230A\230Q\330\010\014\320\014\036\230a\330\010\014\210J\220a\320\004!\240\021\330\010\r\210Q\210k\230\025\230i\240q\330\010\014\210M\230\023\230A\230Q\330\010\014\210J\220a\230:\240Q\240l\260!\2608\2702\270R\270u\300A\300W\310H\320TU\320UZ\320Z^\320^d\320df\320fl\320lq\320qr\320rw\320wx\320RS\320\000\032\230!\360:\000\005\021\220\005\220R""\220\177\240a\240q\330\004\023\2209\230E\240\021\330\004\020\320\020 \240\001\330\004\020\220\t\230\021\320\032-\250R\250u\260B\260l\300!\3001\330\004\007\200q\330\010\026\220a\340\010\t\340\004\r\210_\230A\230Q\330\004\r\210_\230D\240\001\330\004\013\2101\200\001\340\004\t\210\021\210+\220R\220u\230A\230V\2402\240W\250B\250h\260a\260t\2707\300!\320\004\027\220~\240[\260\r\320=T\320TU\330\010\013\2104\210q\330\014\020\220\014\230A\330\014\020\220\n\230!\330\014\020\220\014\230A\330\014\020\320\020 \240\001\330\014\020\220\014\230A\330\014\020\220\013\2301\330\014\017\210x\220s\230!\330\020\032\230!\330\014\017\210z\230\021\230)\2401\330\020\024\220M\240\027\250\001\330\021\033\2301\230I\240Q\330\020\024\220M\240\024\240Q\240a\340\020\024\220M\240\021\240!\330\014\020\320\020!\240\021\340\010\013\2105\220\007\220u\230D\240\001\330\014\017\210t\2201\330\020\024\220M\240\021\240(\250!\330\014\017\210z\230\021\230&\240\001\330\020\027\220u\230A\230Q\330\014\020\220\n\230!\330\014\017\210u\220J\230a\230z\250\024\250Q\250g\260\\\300\027\310\004\310H\320TX\320X^\320^b\320bc\330\020\023\220:\230Q\230i\240q\330\024\036\230a\230q\330\020\023\2201\330\024\027\220z\240\021\240)\2501\330\030\034\230A\230X\320%<\270A\270\\\310\021\310'\320Q^\320^_\340\030\034\230A\230X\320%<\270A\270\\\310\021\310'\320QR\320RW\320WX\330\024\030\230\001\230\025\230j\250\001\340\024\025\330\030\034\230A\230X\240W\250A\250Q\330\034&\240k\260\021\330\030\034\230A\230X\240Q\310*\320TU\320UV\320VX\320X^\320^_\200\001\360\006\000\005\016\210T\220\026\220q\230\006\230c\240\021\330\004\r\210T\220\025\220a\220v\230Q\330\004\007\200w\210c\220\021\330\010\017\210t\2201\220G\2302\230R\230q\340\010\017\210t\2201\220G\2302\230Q\250:\260U\270!\2702\270V\3001\200\001\360\036\000\005\013\210'\220\021\330\004\t\210\024\210U\220!\330\004\014\210A\330\004\005\360\016\000\005\t\210\017\220q\320\030-\250^\2701\330\004\007\200x\210q\220\n\230\"\230E\240\021\240!\330\004\013\2101\210\001\330\014\r\210V\2201\220A\220Q""\220a\220t\2301\320\034/\250q\260\004\260A\260Q\320\004\027\220~\240W\250G\2601\330\010\r\210Q\210g\220U\230)\2401\330\010\014\210N\230!\330\010\014\320\014\037\230q\240\002\240%\240q\250\001\340\010\014\210I\220R\220u\320\034,\250A\330\010\014\320\014\036\230a\330\010\014\210J\220l\240\"\240D\250\001\340\010\014\210J\220a\340\010\013\2104\210r\220\021\330\014\020\220\n\230!\340\014\020\220\n\230!\340\010\013\2106\220\022\2201\330\014\020\220\n\230!\330\014\020\220\n\230!\320\004\035\230W\240J\250a\330\010\014\210G\2201\330\010\013\2104\210s\220!\330\014\020\220\007\220q\330\014\020\220\010\230\001\340\014\020\220\007\220q\330\014\020\220\010\230\001\330\010\014\320\014\035\230Q\330\010\014\210I\220V\2305\240\001\320\000)\250\030\260\021\260+\270X\300Q\300a\360P\002\000\005\017\210a\330\010+\2501\360\010\000\005\013\210'\220\021\330\004\017\210y\230\003\2305\240\002\240$\240b\250\001\330\004\010\210\003\210;\220i\230q\240\001\330\010\020\220\007\320\027'\240v\250X\260S\270\010\300\002\300!\330\010\023\220:\230R\230z\250\026\250r\260\027\270\014\300B\300a\330\010\013\2106\220\023\220A\330\014\017\210w\220c\230\025\230c\240\023\240A\240X\250S\260\001\330\020\026\220j\240\001\330\024\025\330\014\025\220Z\230q\330\010\023\2207\230\"\230H\240A\240Q\330\010\013\210?\230#\230W\240A\330\014\017\210v\220S\230\001\330\020\034\230C\230q\240\t\250\022\2508\2602\260U\270!\2709\300B\300i\310q\320PQ\330\021\027\220s\230!\330\020\023\2207\230'\240\021\330\024 \240\003\2401\240I\250R\250w\260b\270\n\300\"\300E\310\021\310)\320SU\320U^\320^_\320_f\320fh\320hi\340\024 \240\003\2401\240I\250R\250z\270\022\2705\300\001\300\031\310\"\310I\320UV\320VW\330\021\027\220s\230!\330\020\035\230S\240\001\240\031\250\"\250H\260B\260i\270r\300\030\310\022\3101\330\035\037\230u\240A\240Y\250b\260\t\270\021\270(\300\"\300I\310R\310x\320WY\320YZ\340\020\026\220j\240\001\240\021\330\r\034\230C\230w\240a\330\014\017\210v\220S\230\001\340\020\023\2204\220z\240\021\240(\250!\330\024\035\230X\240Q\240a""\330\020\034\230C\230q\240\006\240f\250B\250j\270\002\270%\270q\300\007\300r\310\021\330\021\027\220s\230!\330\020\023\2207\230'\240\021\330\024 \240\003\2401\240I\250R\250w\260b\270\n\300\"\300E\310\021\310)\320SU\320U^\320^_\320_f\320fh\320hi\340\024 \240\003\2401\240I\250R\250z\270\022\2705\300\001\300\031\310\"\310I\320UV\320VW\330\021\027\220s\230!\330\020\035\230S\240\001\240\031\250\"\250H\260B\260i\270r\300\030\310\022\3101\330\035\037\230u\240A\240Y\250b\260\010\270\002\270)\3002\300X\310R\310q\340\020\026\220j\240\001\240\021\340\014\022\220*\230A\230Q\330\010\013\2101\330\014\017\210z\230\021\230%\230w\240a\330\020\031\230\037\250\002\250!\340\020\031\230\037\250\001\250\021\330\010\026\220i\230x\240q\250\n\260\"\260A\330\010\023\2201\330\004\014\210A\330\004\013\2101\240Z\250s\260!\3203m\320mo\320op\230!\220\021\240\001\260\001\250\001\260!\260\021\240\021\240!\270!\230\021\200\001\210\001\330\014\020\320\020!\240\021\220\035\230a\230{\250!\2501\210\001\330\014\020\220\016\230a\320\0377\260}\300A\330\014\020\220\016\230a\320\037:\270'\300\021\330\014\020\220\016\230a\330\020\021\330\020\035\230Q\330\014\020\220\016\230a\320\0374\260M\300\021\330\014\020\220\016\230a\320\0372\260-\270q\330\014\020\220\016\230a\230~\250Q\330\020\026\220g\230Q\230j\250\006\250d\260(\270(\300!\340\014\020\220\016\230a\230q\330\020*\250*\260A\340\014\023\2201\320\004\036\230a\330\010\020\220\004\220A\220Q\330\010\013\2106\220\024\220Y\230c\240\021\330\014\022\220!\330\014\020\220\003\2208\2309\240A\240Q\330\020\023\2205\230\003\2301\330\024\027\220r\230\022\2303\230a\230w\240b\250\001\330\030&\240e\2503\250b\260\005\260Q\260b\270\002\270#\270V\3002\300Q\330\030\033\2307\240!\2406\250\021\250+\260Q\260a\340\030\036\230i\240q\250\001\340\024\027\220w\230a\230q\330\014\021\220\026\220q\330\010\r\210Q\210e\2205\230\t\240\021\240'\250\021\330\010\014\320\014!\240\022\2401\330\010\014\320\014\037\230q\240\004\240F\250!\2502\250Q\330\010\014\320\014\036\230d\240&\250\001\250\022""\2501\330\010\014\320\014\034\230A\210\001\330\014\020\320\020 \240\006\240a\340\014\020\220\010\230\001\330\014\020\220\t\230\021\330\014\020\220\014\230K\240v\250Q\250d\260$\260a\210\001\330\014\020\320\020 \240\006\240a\340\014\020\220\010\230\001\330\014\020\220\t\230\034\240Q\320\004\036\230a\330\010\r\210Q\320\016\037\230u\240I\250Q\250a\330\010\013\210:\220Q\220g\230Q\330\014\024\220D\230\001\230\021\340\010\013\210:\220Q\220g\230Q\330\014\020\220\t\230\021\230$\320\0362\260!\2601\330\r\027\220q\230\007\230q\330\014\020\220\t\230\021\230!\330\r\027\220q\230\007\230q\330\014\024\220D\230\001\230\021\340\014\035\230Q\340\020\030\230\003\2301\320\034g\320gh\330\014\020\220\t\230\024\230Q\230a\340\014\r\330\020\024\220I\230T\240\021\240!\330\023\024\330\020\024\220I\230Q\230a\330\010\014\320\014\034\230A\320\004\036\230a\330\010\r\210Q\210d\220%\220y\240\001\240\027\250\001\330\010\013\2104\210q\330\014\020\320\020%\240R\240q\340\014\020\320\020\"\240!\320\004\036\230a\330\010\r\210Q\210f\220E\230\031\240!\2407\250!\330\010\014\320\014!\240\022\2401\330\010\014\320\014\036\230a\330\010\014\320\014\036\230a\330\010\014\210N\230!\320\004\036\230a\330\010\r\210Q\210l\230%\230y\250\001\250\027\260\001\330\010\013\2104\210q\330\014\020\320\020%\240R\240q\340\014\020\320\020\"\240!\320\004.\250a\330\010\021\220\024\220Y\230a\230z\250\021\330\010\013\2104\210q\340\014\020\320\020/\250q\260\n\270%\270t\3001\330\014\022\220.\240\001\240\032\2505\260\004\260I\270Q\340\010\016\210f\220D\230\001\330\010\016\210a\340\010\014\320\014+\2501\250J\260e\2704\270q\330\010\017\210u\220A\320\014\036\230a\340\020\031\230\021\230%\230\177\250d\260#\260S\270\t\300\021\330\020 \240\t\250\036\260q\270\006\270a\270w\300b\310\006\310b\320PR\320RS\320ST\330\020\027\220q\230\r\240R\240q\320\000\026\220a\330\004\007\200u\210C\210q\330\010\017\210q\330\004\014\210A\210Q\330\004\021\220\021\220!\360\006\000\005\010\200{\220!\340\010\013\210>\230\022\2303\230d\240#\240Q\330\014\036\230a\360\n""\000\r \230q\360\n\000\r\035\230I\240Q\330\014\031\230\031\240!\360\014\000\005\033\230,\240a\340\004\005\360:\000\005\010\200s\210.\230\004\230A\330\010\022\220.\240\001\240\031\250!\360\006\000\005\021\220\001\330\004\005\330\010\024\220G\2301\230F\240!\330\034#\2401\240F\250,\260a\330\013\014\330\010\024\220C\220q\230\001\360\006\000\005\014\210<\220v\230Q\230a\340\004\013\2101\200\001\360\010\000\005\014\210>\230\021\230%\230\177\250a\250q\320\026&\240a\240q\250\001\320);\2701\270A\220\035\230a\230v\240R\240{\260!\2601\260F\270!\210\001\330\014\020\220\006\220a\220w\230a\330\014\022\220#\220Q\220d\230(\240\"\240D\250\001\330\020\021\330\024\030\230\006\230h\240a\240q\330\027\030\210\001\330\014\020\220\006\220a\220w\230a\330\014\022\220#\220Q\220d\230+\240R\240t\2501\330\020\024\220F\230$\230a\230t\2409\250H\260D\270\001\330\014\020\220\t\230\027\240\001\240\021\200\001\330\004\t\210\021\320\n\036\230b\240\005\240Q\240a\210\001\330\014\020\220\006\220f\230A\210\001\330\014\020\220\006\220f\230A\330\014\020\220\t\230\026\230q\210\001\330\014\020\220\006\220g\230Q\230a\330\014\022\220#\220Q\220d\230(\240\"\240D\250\001\330\020\021\330\024\030\230\006\230h\240a\240q\330\027\030\320\004.\250j\270\017\300q\320\004\036\230m\2501\330\010\023\2206\230\024\230Q\230k\250\021\340\010\r\210Q\210h\220e\2309\240A\240Q\330\010\014\210N\230!\330\010\014\320\014\036\230a\330\010\014\320\014\035\230Q\340\010\014\320\014\034\230A\330\010\014\210N\230!\330\010\013\210:\220Q\220h\230a\330\014\020\220\n\230$\320\0362\260!\2601\340\014\020\220\n\230!\330\010\014\210J\320\026,\250B\250e\2601\260D\270\001\320\004\025\220^\240;\250m\2701\330\010\013\210:\220Q\220i\230q\330\014\023\2201\330\010\021\220\026\220x\230q\240\001\330\010\016\210l\230!\330\010\017\210q\320\004\036\230o\250Q\330\021 \320 3\3203G\300q\330\021\022\360|\002\000\t\014\210:\220Q\220g\230Q\330\014\024\220D\230\001\230\023\230A\230S\240\010\250\005\250W\260B\260k\300\021\330\010\013\210:\220Q\220i\230q\330\014\026\220g""\230Q\230a\330\010\013\2105\220\003\2201\330\014\023\2203\220a\330\010\021\220\024\220Q\340\010\025\220Q\330\010\023\2201\330\010\022\220!\330\010\r\210W\220A\220V\230?\250!\250;\260a\260v\270W\300A\300Q\330\010\016\210a\330\010\014\210E\220\021\330\014\017\210x\220w\230e\2404\240w\250h\260a\260s\270'\300\023\300I\310T\320QU\320UV\330\020\030\230\007\230q\240\001\330\020\021\330\014\017\210t\2201\330\020\021\330\014\022\220!\2205\230\002\230$\230e\2401\240M\260\036\270t\3001\330\014\027\220q\330\014\r\340\020\024\220B\320\026&\240a\240q\250\007\250q\260\001\330\020\031\230\024\230\\\250\021\250#\250Y\260a\330\014\023\320\023)\250\021\330\020\030\230\r\240Z\250q\260\004\3204N\310a\330\020\023\2205\230\003\2301\330\024\027\220w\230a\230t\2401\240B\240f\250A\330\024\027\220w\230a\230t\2403\240c\250\021\250\"\250F\260#\260R\260s\270\"\270D\300\002\300!\340\024\027\220w\230a\230t\2402\240R\240u\250B\250d\260\"\260A\330\020\023\2207\230!\2309\240B\240c\250\021\250!\330\020\032\230(\240$\240a\330\020\031\230\021\330\014\023\220=\240\001\330\020\023\2207\230!\320\033.\250b\260\003\2601\260A\330\020\032\230(\240$\240a\330\020\031\230\021\340\020\032\230(\240$\240d\250!\330\020\023\220:\230W\240A\330\024\025\330\030#\2409\250A\250S\260\001\330\030\033\2309\240G\2501\330\034\037\230z\250\021\250*\260A\330 #\2407\250!\2508\2605\270\001\340 #\2407\250!\2503\250a\250q\340\034\037\230w\240a\240v\250U\260!\330\024\033\230=\250\001\330\030\033\2307\240!\2406\250\025\250a\250u\260A\330\030\033\2307\240!\320#9\270\027\300\001\300\031\310+\320UY\320YZ\320Z\\\320\\g\320gh\340\024\027\220w\230a\230v\240U\250!\2505\260\001\340\014\017\210q\330\020\023\2201\330\024\027\220w\230a\230q\330\020\026\220a\220t\2305\240\001\240\021\340\014\026\220g\230R\230s\240!\340\010\017\210y\230\001\220q\320\004\027\220q\360J\001\000\t\014\2101\330\014\020\320\020 \240\001\320!;\320;W\320WX\340\014\020\220\t\230\021\330\010\017\210q\320\004'\240q\330\010\023\2201\330\010\023\2203\220a\220q\330\010\017\210t""\2201\330\010\025\220T\230\025\230a\330\010#\2404\240w\320.?\270t\3008\3107\320R\\\320\\]\330\010#\2404\240{\260-\270t\300<\310w\320V`\320`a\340\010\021\220\021\330\010\016\210g\220S\230\001\330\014\017\320\017(\250\007\250q\340\020\023\320\023+\2501\250J\260a\330\024\025\340\014\017\320\017(\250\007\250q\340\020\021\330\024\025\330\030!\320!9\270\021\270*\300A\330\033\034\330\030\031\340\014\r\330\020\032\230!\230:\240X\250Z\260w\270m\3101\330\024$\240A\340\020\032\230!\360\006\000\021\022\360\010\000\r\023\220.\240\001\240\032\2505\260\004\260I\270Q\360\006\000\t\017\210a\330\010\023\2208\2301\230I\240Q\330\010\025\220\\\240\021\240!\340\010\013\2104\210q\330\014\021\220\026\220z\240\021\240*\250E\260\033\270M\310\021\330\014\032\230!\340\010\017\210u\220A\320\004\027\220q\360\n\000\t\014\2101\330\014\033\2304\230q\330\014'\320'7\260q\360\n\000\r\024\320\023+\2501\330\014\020\220\n\230!\340\014\017\210w\220a\220t\2309\240A\330\020\024\220J\230d\240'\250\021\330\010\017\210q\200\001\360\036\000\005\013\210'\220\021\330\004\005\360\024\000\005\t\210\017\220q\320\030-\250^\2701\330\004\007\200x\210q\220\n\230\"\230E\240\021\240!\330\004\013\2101\230q\250q\320\004'\240q\330\010\023\2203\220a\220q\330\010\013\2109\220B\220b\230\004\230D\240\002\240!\330\014\020\220\010\230\001\230\025\230c\240\024\240[\260\001\330\024\034\230A\230T\240\022\2403\240g\250T\260\021\330\020\026\220n\240A\240Z\250u\260D\270\t\300\021\330\010\017\210u\220A\320\004'\240q\330\010\020\220\001\330\010\023\2203\220a\220q\330\010\021\220\026\220r\230\023\230A\230T\240\021\340\010\013\2107\220#\220Q\330\014\033\2304\230q\330\014\036\230a\330\014\031\230\021\330\014\034\230D\240\001\340\014\020\320\020!\240\027\250\t\260\021\260#\260Q\260h\270a\270t\3009\310A\330\020\025\220V\2301\330\020\023\2204\220s\230!\330\024\036\230g\240Q\240a\330\024\027\220s\230!\230<\240r\250\021\330\030\031\340\020\026\320\026&\240b\250\001\330\020\032\230,\240a\240q\250\010\260\001\260\026\260q\330\020\027\220q\230\016""\240a\330\020\027\220q\320\030(\250\001\330\020\027\220u\230A\340\010\016\210n\230A\230Z\240u\250D\260\t\270\021\320\004'\240q\330\010\013\2103\210a\210u\220J\230c\240\021\330\014\023\2205\230\001\330\010\016\210n\230A\230Z\240u\250D\260\t\270\021\240q\320\004'\240q\330\010\013\2104\210q\330\014\021\220\030\230\021\230$\230d\240\"\240D\250\n\260&\270\003\2703\270d\300!\330\024\031\230\024\230S\240\003\2401\240J\250b\260\004\260A\330\031\034\230H\240A\240T\250\022\2504\250z\270\026\270s\300'\310\024\310Q\330\024\031\230\024\230S\240\001\330\031\034\230H\240A\240T\250\022\2502\250V\2603\260g\270T\300\021\330\020\027\220t\2302\230T\240\033\250D\260\001\360\006\000\r\020\210x\220q\230\005\230S\240\004\240A\330\020\025\220T\230\032\2403\240b\250\003\2508\260;\270a\270t\3008\3101\330\030\035\230T\240\023\240C\240q\250\n\260\"\260D\270\001\330\035 \240\010\250\001\250\024\250R\250t\260;\270g\300T\310\021\330\030\035\230T\240\023\240B\240c\250\030\260\021\260$\260b\270\003\2707\300$\300a\330\024\033\2304\230r\240\024\240[\260\004\260A\360\006\000\t\014\210=\230\001\330\014\031\230\037\250\001\250\037\270\001\270\035\300o\320UV\320Va\320ae\320eg\320gk\320kl\330\010\016\210n\230A\230Z\240u\250D\260\t\270\021\320\004'\240q\330\010\013\2104\210q\330\014\020\220\017\230r\240\021\330\014\023\2201\220A\220V\2304\230u\240D\250\007\250s\260*\270A\270S\300\001\330\014\023\2201\220B\220d\230%\230t\2407\250#\250Q\320.>\270d\300$\300j\320PQ\320QU\320U_\320_`\330\014\020\220\r\230U\240\"\240A\330\014\020\320\020\"\240!\2401\240F\250$\250e\2604\260w\270c\300\032\3101\310C\310q\330\014\020\320\020!\240\021\240!\2406\250\024\250U\260$\260g\270S\300\n\310!\3103\310a\330\014\020\220\014\230A\230R\230t\2405\250\004\250G\2603\260d\270*\300A\300T\310\032\320S_\320_`\330\014\020\220\r\230T\240\021\330\014\020\320\020\"\240!\330\010\021\220\021\330\010\022\220$\220i\230q\330\010\022\220$\220j\240\001\330\010\025\220Q\340\010\027\220q\330\010\016\210a\330\014\027\220x\230r\240\027\250\002\250$\320."">\270b\300\004\300A\330\014\025\220Q\330\014\020\220\005\220Q\330\020\021\330\024\035\230Q\230i\240q\250\n\260!\330\027\030\330\024\032\230'\240\021\240!\340\024\036\230g\240Q\240d\250(\260$\260a\260r\270\021\270$\270a\330\024\027\220r\230\023\230A\330\030\037\230w\240a\240q\330\031\033\2303\230a\330\030\036\230g\240Q\240a\330\014\017\210s\220!\2208\2303\230c\240\021\240!\330\020\037\230q\340\010\013\2101\330\014\026\220d\230%\230v\240Q\330\014\022\220.\240\001\240\032\2505\3200]\320]_\320_`\360\006\000\t\027\220a\220r\230\024\230U\240$\240g\250S\260\n\270!\2703\270j\310\004\310A\310V\320SV\320VW\340\010\025\220Q\330\010\014\210E\220\021\330\014\021\220\032\2301\230G\2401\240J\250e\2601\330\014\026\220g\230Q\230a\340\010\027\220s\230!\230<\240|\2601\260A\330\010\017\210u\220A\320\004'\240q\330\010\013\2104\210q\330\014\017\210t\220<\230s\240!\330\020\024\220N\240$\240a\240u\250A\250S\260\001\260\024\260Q\330\021\024\220A\220T\230\035\240b\250\003\2501\250D\260\001\330\020\024\220O\2404\240q\250\005\250Q\250c\260\021\260$\260n\300C\300q\310\004\310A\330\014\017\210t\320\023#\2403\240a\330\020\024\320\024&\240a\240s\250\"\250C\250q\260\004\260A\330\010\013\2104\320\017\037\230w\240e\2504\250s\260!\2604\3207H\310\002\310#\310Q\310d\320RS\330\014\020\320\020#\2401\240F\250#\250Q\250d\260(\270\"\270C\270q\300\004\300A\340\010\025\220Q\330\010\027\220q\330\010\013\2104\210q\330\014$\240D\320(<\270D\320@S\320ST\330\010\t\330\014\020\220\003\220<\230y\250\001\250\024\250_\270D\320@T\320TX\320XY\330\020\023\2204\220q\330\024\032\230!\330\024\025\330\030\034\230D\240\006\240a\240q\330\033\034\330\030\033\2304\230q\330\034\035\340\034\035\340\024\032\230!\330\024\030\230\001\330\020\021\330\024\032\230!\2307\240!\240:\250U\260!\330\020\027\320\027)\250\021\330\024\027\220s\230%\230r\240\021\330\030'\240q\330\030$\240C\240q\330\027\030\330\024\027\220s\230!\230:\240R\240q\330\030'\240~\260Q\260j\300\003\3001\300K\310q\320PY\320YZ\330\030$\240C\240q\250\001\340\024\027\220t\320""\033+\2507\260!\330\030\034\230O\2501\250H\260D\270\001\330\024\027\220t\230?\250$\250b\260\002\260\"\260D\270\004\270A\330\030 \240\004\240O\2601\260A\330\030\031\340 $\240D\250\001\330 #\2406\250\022\2504\250q\330 #\2406\250\022\2504\320/J\310#\310Q\340\034 \240\006\240b\250\004\250O\2701\270D\300\013\3101\310A\310Q\310a\340\034 \240\013\2501\250A\250Q\250d\260$\260k\300\021\300%\300t\310;\320VW\320W[\320[_\320_j\320jk\320kl\320lm\320mn\330\024\033\2301\360\010\000\021\024\220=\240\007\240q\330\024 \240\007\240t\2501\330\024\032\230!\340\024\032\230.\250\001\250\032\2605\3208\\\320\\]\340\014\017\210t\2201\330\020\024\320\024(\250\001\320\004'\240q\330\010\013\2104\210r\220\023\220A\220Q\330\014\022\220.\240\001\240\032\2505\260\004\260I\270Q\330\r\021\220\023\220C\220q\230\001\330\014\023\2204\220r\230\023\230A\330\r\021\220\022\2203\220a\220q\330\014\023\2205\230\001\340\014\022\220.\240\001\240\032\2505\260\004\260I\270Q\320\004'\240q\330\010\013\2104\210r\220\023\220A\220Q\330\014\017\210x\220q\230\005\230S\240\001\330\020\027\220t\2302\230S\240\001\340\020\026\220n\240A\240Z\250u\260D\270\t\300\021\330\r\021\220\023\220C\220q\230\001\330\014\023\2204\220r\230\023\230A\340\014\022\220.\240\001\240\032\2505\260\004\260I\270Q\320\004\027\220q\360$\000\t\014\2104\210s\220!\330\014\023\2204\220q\230\001\340\014\023\2201\320\004'\240q\330\010\013\2104\210s\220!\330\014\020\220\010\230\001\230\024\230R\230s\240#\240T\250\021\330\024\027\220x\230q\240\005\240W\250D\260\001\330\020\026\220n\240A\240Z\250u\260D\270\t\300\021\330\010\017\210u\220A\320\004'\240q\330\010\013\2104\210s\220!\340\014\017\210t\2203\220d\230)\2401\240J\250a\330\020\026\220n\240A\240Z\250u\260D\270\t\300\021\330\010\017\210u\220A\320\004'\240q\330\010\013\2104\210u\220M\240\021\240*\250A\330\014\022\220.\240\001\240\032\2505\260\004\260I\270Q\330\010\017\210u\220A\320\004'\240q\330\010\013\2104\210v\220W\230A\330\014\023\2204\220u\230G\2401\240J\250e\260;\270m\3101\340\014\022\220.\240\001\240""\024\240U\250$\250i\260q\230\n\240%\240q\250\002\250&\260\001\320\004'\240q\330\010\t\330\014\023\2205\230\001\230\034\240U\250*\260A\260Z\270u\300A\330\020 \240\001\330\014\023\2205\230\001\320\004\027\220q\360\036\000\t\014\2105\220\007\220q\330\014\023\2204\320\027'\240q\250\001\340\014\023\2204\220u\230A\320\004'\240q\360\006\000\t\014\2106\220\024\220U\230'\240\021\240*\250E\260\032\2701\330\010\014\210C\210q\340\010\017\210u\220A\320\004'\240q\330\010\013\2108\2201\220D\230\004\230B\230d\240*\250F\260#\260S\270\004\270A\330\014\023\2204\220r\230\024\230[\250\004\250A\340\010\013\210=\230\001\330\014\031\230\037\250\001\250\037\270\001\270\035\300o\320UV\320Va\320ae\320eg\320gk\320kl\330\010\016\210n\230A\230Z\240u\250D\260\t\270\021\320\004'\240q\330\010\013\2108\2201\220E\230\027\240\004\240A\330\014\022\220.\240\001\240\032\2505\260\004\260I\270Q\340\010\020\220\001\330\010\017\210q\330\010\023\2203\220a\220q\330\010\024\220D\230\001\330\010\021\220\026\220r\230\024\230Q\330\010\024\220A\220X\230Q\330\010\016\210d\220\"\220G\2304\230x\240q\250\005\250S\260\001\330\014\023\2201\340\010\031\230\021\330\010\013\2104\210r\220\026\220r\230\024\230Q\330\014\035\230Q\330\r\021\220\036\230t\2404\240r\250\031\260$\260h\270a\270u\300C\300q\330\014\035\230Q\330\r\021\220\021\330\014\020\220\006\220b\230\002\230$\230h\240a\240v\250R\250s\260#\260Q\330\024\027\220t\2302\230Y\240d\250(\260!\2605\270\003\2701\330\020!\240\021\340\010\013\2101\330\014\022\220.\240\001\240\032\2505\260\004\260I\270Q\340\010\017\210u\220H\230A\230V\2401\320\004'\240q\330\010\013\2108\2201\220E\230\027\240\004\240A\330\014\022\220.\240\001\240\032\2505\260\004\260I\270Q\330\010\020\220\001\330\010\017\210q\330\010\021\220\026\220r\230\024\230Q\330\010\024\220A\220X\230S\240\001\240\021\330\010\016\210d\220\"\220G\2304\230x\240q\250\005\250S\260\004\260A\330\014\023\2201\340\010\013\2104\210r\220\026\220r\230\024\230Q\330\014\022\220.\240\001\240\032\2505\260\004\260I\270Q\340\010\017\210u\220H""\230A\230V\2401\320\004'\240q\330\010\013\2108\2201\220E\230\023\230D\320 0\260\004\260H\270K\300q\310\004\310H\320TU\330\014\023\2204\220r\230\024\230[\250\004\250A\340\010\013\210=\230\001\330\014\031\230\037\250\001\250\037\270\001\270\035\300o\320UV\320Va\320ae\320eg\320gk\320kl\330\010\016\210n\230A\230Z\240u\250D\260\t\270\021\320\004'\240q\330\010\013\2108\2201\220E\230\023\230D\240\001\330\014\023\2204\220r\230\023\230D\240\001\330\010\016\210n\230A\230Z\240u\250D\260\t\270\021\320\004'\240q\330\010\013\2108\2201\220E\230\023\230D\240\001\330\014\022\220.\240\001\240\032\2505\260\004\260I\270Q\340\010\020\220\001\330\010\017\210q\330\010\023\2204\220q\330\010\024\220A\220V\2302\230T\240\031\250#\250Q\250a\330\010\016\210d\220\"\220G\2304\230x\240q\250\005\250W\260A\330\014\023\2201\340\010\013\2104\210r\220\026\220r\230\024\230Q\330\014\022\220.\240\001\240\032\2505\260\004\260I\270Q\340\010\017\210u\220H\230A\230V\2401\210\001\330\014\020\220\n\230-\240q\330\020\023\2209\230G\2401\330\024\032\230.\250\001\250\023\250C\320/H\310\002\310!\330\020\023\220:\230S\240\r\250[\270\004\270F\300!\300:\310S\320PQ\330\024\032\230.\250\001\250\023\250C\250q\3301;\2706\300\021\300+\310Q\320\004\"\240.\260\017\270q\330\021&\320&9\270\021\330\010\r\210Q\210n\230E\240\031\250!\360\006\000\t\025\220I\230V\2401\330\010\013\2104\210q\330\014\024\220E\230\021\320\032B\300/\320Q\\\320\\]\330\014\022\220+\230Q\340\010\013\210=\230\003\2301\330\014\033\2301\340\014\033\230<\240v\250Q\330\014\017\210t\2201\330\020\030\230\005\230Q\320\036I\310\037\320Xc\320cd\330\020\026\220k\240\021\340\010\014\210M\230\021\330\010\014\320\014\034\230C\230q\240\001\330\010\014\320\014\036\230i\240q\250\001\330\010\014\320\014\034\230A\330\010\014\320\014\037\230s\240!\2401\330\010\014\210K\220q\330\010\014\210L\230\001\330\010\014\320\014\036\230a\330\010\014\320\014(\250\001\340\010\013\2101\330\014\020\220\t\230\022\230;\240b\250\002\250!\330\014\020\220\013\320\033+\2503\250b\260\007\260q\270""\004\270A\330.D\300A\300T\310\035\320VW\320WX\330/7\260w\270e\3004\320G]\320]^\320^g\320gj\320jk\340\014\020\220\t\230\021\330\014\020\220\013\320\033/\250s\260\"\260G\2701\270D\300\001\3302H\310\001\310\024\310]\320Z[\320[\\\3303;\2707\300%\300t\320Ka\320ab\320bk\320kn\320no\330\010\013\2103\210a\210t\220?\240\"\240A\330\014\020\220\001\330\020\027\220r\230\027\240\005\240[\260\001\340Y[\320[\\\340\010\013\2101\330\014\020\220\r\230[\250\002\250\"\250G\2601\260A\330\010\013\2101\330\014\020\220\r\230\\\250\022\2502\250W\260A\260Q\330\014\020\320\020)\250\022\2507\260!\2604\260z\300\022\3001\330\010\014\210M\230\030\240\022\2402\240W\250A\250T\260\021\340\010\t\330\014\020\220\006\220b\230\010\240\001\240\024\240Z\250t\2601\330\014\020\220\014\230D\240\001\330\014\020\220\014\230D\240\003\2401\330\017\034\230A\330\014\024\220E\230\021\320\032A\300\022\3004\300q\330\032)\250\033\260A\330\014\r\340\010\014\210H\220E\230\021\230!\330\010\014\210J\220l\240\"\240D\250\001\330\010\014\320\014\035\230Q\330\010\014\320\014\036\230a\320\004\027\220q\330\010\013\210>\230\023\230A\330\014\034\230A\340\010\013\2105\220\007\220q\330\014\022\220-\230t\2402\240Q\240a\330\014\017\210t\2206\230\027\240\001\330\020\024\220E\230\031\240!\2401\330\010\014\210O\2301\230A\320\004\027\220q\330\010\013\210>\230\023\230A\330\014\034\230A\330\010\016\210m\2304\230r\240\021\240!\330\010\013\2104\210v\220W\230A\330\014\020\220\005\220Y\230a\230q\330\010\014\210O\2301\230A\320\004/\320/?\270q\360\010\000\t!\240\r\320-M\310T\320QR\320RS\330\010\013\320\013!\240\023\240A\330\014$\240A\340\021\033\2303\230a\230{\250#\250Q\250a\340\014 \240\010\250\004\250A\330\014\020\320\020\"\240-\250q\330\020$\240C\240q\250\014\260A\260Q\260j\300\001\330\020$\240C\240q\250\014\260A\260Q\3206I\310\036\320W[\320[\\\330\020\023\320\023%\240S\250\001\330\024)\250\027\260\002\3202B\320BU\320UV\340\014!\240\025\240a\240t\320+M\310X\320UV\330\014\031\320\0319\270\021\270,\300a\340\010\027\220}\240B\240j\260\003\2601""\360\010\000\t\026\220_\240A\240_\260A\260]\300/\320QR\320R]\320]^\340\010\020\220\r\230Q\360\006\000\t\017\210a\330\010\014\320\014\034\230L\250\016\260a\330\014\032\230+\240S\250\003\2501\250A\360\006\000\r\016\340\020\021\340\020\023\2204\220r\230\033\240B\240a\340\020!\240\026\320'7\260u\270N\310-\320WX\330\020\037\230u\240D\250\001\250\021\330\020\023\220=\240\007\240u\250A\330\024 \320 4\3204L\310A\330\024\025\340\030\031\340\030\033\320\033.\250b\260\013\2702\270Q\360\010\000\031.\250Q\250e\2601\330\030\036\230a\330\030\031\360\006\000\r\016\340\020\024\220A\340\020\024\220D\230\002\230#\230Q\230j\250\002\250!\340\020 \240\003\2401\320$4\260C\260s\270!\270:\300R\300q\330\020!\240\026\320'7\260\177\300n\320Ta\320ab\330\020\037\230u\240D\250\001\250\021\330\020\023\220=\240\007\240u\250A\330\024 \320 4\3204L\310A\340\024)\250\021\250%\250q\360\006\000\025\033\230!\330\024\025\360\006\000\t\014\2104\210w\220a\330\014\031\320\031-\250Q\250h\260a\330\014\017\210t\2203\220a\360\016\000\022\026\220]\320\"<\270C\270z\310\021\310%\310q\360\006\000\021\027\220n\240A\240Z\250u\260D\270\t\300\021\340\020\031\230\033\240A\330\020\027\220y\240\010\250\005\250Q\340\010\013\2104\210w\220a\340\014\031\320\031-\250Q\250i\260q\330\014\026\220f\230J\240e\250>\270\035\300a\340\010&\240m\3203Z\320Zg\360\000\000h\001N\002\360\000\000N\002O\002\360\000\000O\002P\002\330\010\t\360\n\000\r\032\230\024\230Q\340\014\017\210z\230\023\230D\240\001\340\020\023\2204\220}\240A\240Q\330\024\030\230\r\240Q\240d\250!\250:\260U\270!\330\020\021\330\024\027\220}\240D\250\004\250A\330\030!\240\024\240Y\250a\250z\270\021\340\030!\240\021\330\024\"\240!\330\024\027\220t\230?\250#\250W\260C\260s\270!\2701\330\030\031\330\034!\240\031\250$\250j\270\001\270\032\3008\3101\330\037 \330\034\"\240.\260\001\260\032\2703\270a\270{\310$\310i\320WX\340\030\035\230Y\240d\250*\260A\260Z\270x\300q\330\020\027\220}\240A\340\024\027\220t\230=\250\001\250\021\330\030\034\230M\250\021\250%\250q\260\n\270-\300v\310Q""\330\024\027\220t\2301\330\030\034\230K\240q\250\n\260-\270v\300Q\330\024\025\340\020\023\220=\240\004\240D\250\001\330\024\035\230T\240\031\250!\250:\260Q\340\024\035\230Q\330\020\036\230a\330\020\023\2204\220\177\240c\250\027\260\003\2603\260a\260q\330\024\025\330\030\035\230Y\240d\250*\260A\260Z\270x\300q\330\033\034\330\030\036\230n\250A\250Z\260s\270!\270;\300d\310)\320ST\340\024\031\230\031\240$\240j\260\001\260\032\2708\3001\340\014\025\220T\230\032\2401\240J\250e\2601\340\014\030\230\014\240A\240X\250T\260\036\270w\300d\310-\320W]\320]a\320ab\330\014\017\210t\220=\240\005\240Z\250s\260$\260a\330\020\023\2201\330\024\025\330\030\034\230F\240$\240a\330\034\035\330 )\250\022\2501\250J\260m\3001\330\034#\240>\260\021\330 &\240n\260A\260Q\330 #\240=\260\001\330 &\240a\340\034\037\230w\240g\250U\260$\260g\270W\300A\330 ,\250L\270\001\270\021\3308<\270A\3308?\270t\300<\310t\320S]\320]^\320^g\320gu\320uv\3308>\270d\300!\330\024\033\230=\250\001\340\030\033\2304\230}\250A\250Q\330\034 \240\r\250Q\250e\2601\260J\270m\3106\320QR\330\030\031\340\024\030\230\006\230d\240!\330\030\031\330\034%\240R\240q\250\n\260-\270q\330\030\037\230~\250Q\330\034\"\240.\260\001\260\021\330\034\037\230}\250A\330\034\"\240!\340\030\033\2307\240'\250\025\250d\260'\270\027\300\001\330\034(\250\014\260A\260Q\33048\270\001\3304;\2704\270|\3104\310z\320YZ\320Zc\320cq\320qr\3304:\270$\270a\330\014\017\210q\340\020\023\2204\220}\240A\240Q\330\024\030\230\r\240Q\240f\250A\250Z\260}\300E\310\026\310q\360\n\000\r\026\220[\240\005\240Q\360\010\000\t\020\320\017%\240Q\340\014\031\320\031=\270Q\270e\3001\330\014\017\210t\2207\230!\340\020\035\230_\250A\250_\270A\270]\310/\320YZ\320Ze\320eh\320hi\340\020\025\220T\230\021\230)\2403\240f\250M\270\037\310\001\310\033\320TU\330\014\r\360\010\000\r\020\210t\2207\230!\340\020\035\230_\250A\250_\270A\270]\310/\320YZ\320Ze\320ef\360\006\000\021\024\220=\240\001\340\024\031\230\024\230Q\230i\240q\250\t\260\030\270\025\270e\300=\320P_\320_`\320`k\320kl\330\025""\"\240!\340\024\031\230\024\230Q\230i\240v\250]\270/\310\021\310+\320UV\330\014\023\2209\230A\340\014\031\320\031@\300\001\320\004\027\220q\360\010\000\t\r\210O\2301\230A\320\004'\240q\330\010\025\220Q\330\010\027\220q\330\010\022\220!\330\010\014\210E\220\024\220Q\330\014\r\330\020\027\220q\230\t\240\021\240*\250A\330\014\023\320\023%\240Q\330\020\023\320\023$\240A\330\020\023\2203\220e\2302\230Q\330\024#\2401\330\024 \240\003\2401\330\023\024\330\020\023\2203\220a\220z\240\022\2401\330\024#\240>\260\021\260*\270C\270q\300\013\3101\310I\320UV\330\024 \240\003\2401\240A\360\006\000\021\030\220w\230b\240\006\240a\340\010\013\2101\360\006\000\r\024\2205\230\001\230\024\230Z\240q\250\004\250H\260A\340\014\017\210t\2201\360\006\000\021\035\230G\2401\240B\240a\240q\330\020\027\220y\240\007\240q\250\n\260%\260q\340\014\026\220a\220s\230!\330\014\020\220\006\220i\230q\330\020\023\2205\230\003\2307\240!\2401\340\024\033\2301\340\020\021\330\024\032\230'\240\025\240g\250Q\250j\270\005\270Q\330\020\027\320\027)\250\021\330\024\027\320\027(\250\001\330\024\027\220s\230%\230r\240\021\330\030'\240q\330\030$\240C\240q\340\024\027\220u\230C\230q\330\030\037\230v\240Q\340\031\036\230b\240\007\240q\250\001\330\030\"\240&\250\001\340\014\017\210x\220t\2301\230C\230q\330\020\027\220q\340\010\013\210=\230\007\230q\330\014\030\230\007\230t\2401\330\014\022\220!\340\014\022\220.\240\001\240\032\2505\3200T\320TU\320\014\037\230q\330\020\031\230\031\240+\250Q\250d\260&\270\001\330\020 \240\006\240b\250\001\330\020\027\220q\230\r\240R\240q\320\004'\240q\330\010\022\220#\220Q\220e\2301\330\010\013\2108\2202\220T\230\021\330\014\022\220.\240\001\240\032\2505\3200O\310q\330\010\021\220\024\220R\220t\2305\240\002\240!\330\010\016\210h\220a\220u\230A\330\010\017\210x\220q\320\004\027\220q\330\010\r\210Q\210i\220u\230I\240Q\240g\250Y\260a\320\004!\240\027\250\007\250q\330\010\r\210Q\210l\230%\230y\250\001\330\010\014\320\014\036\230a\330\010\014\210L\230\001\340\010\013\2104\210r\220\021\330\014""\022\220*\230A\230Q\360\006\000\t\r\210J\220a\340\010\013\2104\210r\220\021\330\014\020\220\n\230!\340\014\020\220\n\230!\340\010\013\2106\220\022\2201\330\014\020\220\n\230!\330\014\020\220\n\230!\340\010\014\210H\220E\230\021\230!\330\010\014\210J\220l\240\"\240D\250\001\330\010\014\320\014\037\230t\2408\2503\250a\330\010\014\320\014\035\230Q\320\004'\240q\330\010\021\220\024\220Y\230a\230z\250\021\330\010\013\2104\210q\340\014\020\320\020/\250q\260\n\270!\330\014\022\220.\240\001\240\032\2505\260\004\260I\270Q\340\010\016\210f\220D\230\001\340\010\014\320\014+\2501\250J\260a\330\010\017\210u\220F\230&\240\001\320\004'\240q\330\010\021\220\024\220Y\230a\230z\250\021\330\010\013\2104\210q\340\014\020\320\020/\250q\260\n\270%\270t\3001\330\014\022\220.\240\001\240\032\2505\260\004\260I\270Q\340\010\016\210f\220D\230\001\330\010\016\210l\230!\2306\240\026\240q\330\010\014\210F\220*\230A\330\010\013\2101\330\014\020\220\003\2205\230\001\230\026\230q\330\020\023\2201\220E\230\021\340\010\014\320\014+\2501\250J\260e\2704\270q\330\010\017\210u\220A\320\004'\240q\330\010\032\230$\230e\2401\330\010\037\230t\2401\330\010\026\220d\230+\240W\250A\330\010\013\2101\330\014\034\230D\240\n\250!\360\010\000\t\014\2101\330\014\031\230\021\230*\240A\330\010\r\210Y\220o\240Q\240j\260\005\260[\300\r\310Q\330\010\t\330\014\036\230d\240$\240d\250!\330\014\r\330\020\023\2201\330\024!\240\021\240*\250A\330\020\023\2201\330\024\035\320\0351\260\021\260*\270A\340\024\035\230Q\330\020\025\220\\\240\037\260\001\260\032\2708\3001\330\020\023\220:\230S\240\t\250\030\260\021\330\024\036\230a\330\020 \240\001\360\006\000\t\020\210u\220A\320\004'\240q\330\010\t\330\014\021\220\031\230$\230e\2407\250!\250:\260U\270+\300]\320RS\330\020 \240\001\330\014\017\210t\220>\240\027\250\004\250A\330\020\023\2204\220u\230A\330\024\035\230\\\250\021\250!\2504\250q\330\024\032\230!\2304\230u\320$4\260D\270\001\340\024\035\230Q\230d\240!\340\020\031\230\021\330\010\017\210u\220A\320\004'\240q\360\006\000\t\016""\210]\230$\230f\240A\240R\240w\250a\250z\270\025\270k\310\035\320VW\330\010\024\220A\330\010\014\210E\220\024\220V\2301\230A\330\014\017\210z\230\021\230#\230S\240\001\330\020\034\230A\330\020\021\330\014\017\210q\330\020\021\330\024\031\230\035\240a\240w\250a\250z\270\025\270a\330\027\030\330\024\025\330\020\027\320\027-\250Q\330\024\026\320\026'\240q\330\024\032\320\032.\320.>\270a\270q\330\027\030\330\024\032\320\032.\250a\250z\270\023\270A\270[\310\004\310I\320UV\340\020\025\220]\240!\2407\250!\250:\260U\270!\330\014\017\210{\230#\230Z\240x\250q\330\020\036\230a\330\010\017\210u\220A\320\004\027\220q\330\010\017\320\017 \240\016\250g\260Z\270s\300$\300b\310\001\310\021\330\010\014\210E\220\024\220Q\330\014\r\210Y\220a\220q\330\010\014\210O\2301\230A\320\004'\240q\330\010\016\210n\230A\230Z\240u\250D\260\t\270\021\320\004\027\220q\330\010\014\320\014\037\230q\330\010\014\210N\230!\340\010\014\210K\220q\330\010\014\210O\2301\330\010\014\210N\230!\330\010\014\320\014\036\230a\330\010\014\210N\230#\230Q\230m\2501\330\010\014\320\014%\240Q\330\010\014\320\014\036\230a\330\010\014\210L\230\001\330\010\014\320\014\037\230q\330\010\014\210I\220Q\330\010\014\210O\2301\330\010\014\320\014\035\230Q\330\010\014\210J\220a\330\010\014\320\014\034\230A\330\010\014\320\014\035\230V\2406\250\021\330\010\014\210F\220!\330\010\014\320\014\034\230A\330\010\014\320\014\035\230Q\340\010\013\210=\320\030-\250W\260A\330\014\020\320\020'\240s\250!\250=\270\001\330\014\031\320\031-\250W\260A\260U\270!\2701\320\000\027\220q\360.\000\005\021\220\007\220q\330\004\005\360\010\000\005\010\200x\210s\220!\330\010\022\220$\220a\220u\230O\2501\250A\340\010\022\220'\230\025\230a\330\004\013\2108\2201\220A\330\004\013\210?\230!\320\0332\260.\300\001\330\004\014\210H\220B\220j\240\010\250\001\250\031\260\"\260E\270\021\270&\300\002\300!\320\004'\240q\330\010\021\220\030\230\021\230%\230s\240$\320&6\260d\270$\270i\300q\310\n\320RW\320WZ\320Z[\330\010\013\2104\210q\340\014\020\320\020/\250q\260\n\270%""\270t\3001\330\014\022\220.\240\001\240\032\2505\260\004\260I\270Q\340\010\016\210f\220D\230\001\330\010\016\210f\220F\230!\340\010\013\2104\210q\360\006\000\r\023\220#\220Q\220d\230/\250\021\250$\250a\340\014\017\210z\230\021\230%\230q\340\020\023\2205\230\003\2304\230t\2404\240q\330\024\025\330\030\037\230q\330\030\037\230q\330\030\037\230q\330\030\037\230q\340\024\030\230\007\230z\250\026\250v\260Q\330\030\036\230c\240\030\250\021\250'\260\021\360\006\000\021\024\2204\220q\330\024\032\230\"\230D\240\001\240\024\320%=\270Z\300q\360\006\000\021\024\2204\220q\330\024\032\230#\230X\240Q\240d\250+\260T\270\021\360\006\000\t\r\320\014+\2501\250J\260e\2704\270q\330\010\017\210u\220A\320\004'\240q\330\010\017\210u\220A\320\000\020\320\020 \240\017\250q\360@\001\000\005\010\200z\220\021\220*\230A\330\010\020\220\005\220Q\220a\330EP\320PQ\340\004\007\200q\330\010\023\2201\330\010\021\220\021\330\010\034\320\034/\250\177\270a\340\010\023\2201\330\010\021\220\021\330\010\034\230K\240\177\260a\340\004\016\210a\330\004\007\200z\220\021\220&\230\001\330\010\022\220$\220f\230A\330\t\023\2201\220F\230!\330\010\022\220$\220a\220q\340\010\020\220\005\220Q\220a\330\026%\240[\260\001\330\004\007\200t\2101\330\010\017\210w\220a\340\004\007\200t\2101\360\006\000\t\r\210A\330\010\016\210b\220\002\220#\220Q\220i\230r\240\021\330\014\022\220'\230\021\230!\330\014\020\220\003\2209\230I\240Q\240g\250Q\250b\260\002\260!\330\020\023\2207\230!\2307\240!\330\024\030\230\007\230q\240\002\240\"\240B\240b\250\001\330\024\025\330\025\032\230!\2305\240\001\330\024\030\230\007\230q\240\002\240\"\240B\240b\250\001\330\024\033\2307\240!\2403\240a\330\024\025\340\020\025\220Q\340\004\007\200u\210I\220S\230\013\2404\240q\340\010\t\330\014\017\210s\220!\2209\230C\230s\240!\2402\240U\250!\2501\330\020\027\220u\230A\230W\240B\240b\250\005\320-D\320D^\320^f\320fg\320gl\320lq\320qr\320rs\340\020\027\220u\230A\230S\240\005\240Z\320/I\310\030\320QR\320RW\320W\\\320\\]\320]^\330\017\020\330\014\024\220E\230\021""\230!\330\024#\240;\250a\360\006\000\005\014\210:\320\025'\320'@\300\010\310\001\310\025\310e\320ST\320TU\220=\240\001\240\026\240s\250#\250Q\250f\260A\320\017\037\230t\2401\240A\220\n\230%\230t\240:\250Q\250c\3201D\300B\300e\3107\320RS\210\001\330\014\r\330\020\027\220x\230y\250\001\250\021\250!\2504\250q\330\014\023\220>\240\021\330\020\026\220n\240A\240S\250\003\2503\250a\250q\210\001\330\014\r\330\020\027\220x\230y\250\001\250\021\250!\2504\250t\2605\270\001\330\014\023\220>\240\021\330\020\026\220n\240A\240S\250\003\2503\250a\250q\210\001\330\014\021\220\021\220#\220]\240%\240y\260\002\260(\270!\330\014\020\220\010\230\001\330\014\020\320\020 \240\001\320\004'\240z\260\021\250z\270\021\270!\2701\210\001\330\014\017\210z\230\021\230%\230q\330\020\023\2203\220h\230a\330\024\033\2303\230g\240Q\340\024\033\2301\230F\240!\2403\240d\250%\250q\340\020\027\220q";
    PyObject *data = NULL;
    CYTHON_UNUSED_VAR(__Pyx_DecompressString);
    #endif
    PyObject **stringtab = __pyx_mstate->__pyx_string_tab;
    Py_ssize_t pos = 0;
    for (int i = 0; i < 1883; i++) {
      Py_ssize_t bytes_length = index[i].length;
      PyObject *string = PyUnicode_DecodeUTF8(bytes + pos, bytes_length, NULL);
      if (likely(string) && i >= 383) PyUnicode_InternInPlace(&string);
      if (unlikely(!string)) {
        Py_XDECREF(data);
        __PYX_ERR(0, 1, __pyx_L1_error)
      }
      stringtab[i] = string;
      pos += bytes_length;
    }
    for (int i = 1883; i < 2293; i++) {
      Py_ssize_t bytes_length = index[i].length;
      PyObject *string = PyBytes_FromStringAndSize(bytes + pos, bytes_length);
      stringtab[i] = string;
      pos += bytes_length;
      if (unlikely(!string)) {
        Py_XDECREF(data);
        __PYX_ERR(0, 1, __pyx_L1_error)
      }
    }
    Py_XDECREF(data);
    for (Py_ssize_t i = 0; i < 2293; i++) {
      if (unlikely(PyObject_Hash(stringtab[i]) == -1)) {
        __PYX_ERR(0, 1, __pyx_L1_error)
      }
    }
    #if CYTHON_IMMORTAL_CONSTANTS
    {
      PyObject **table = stringtab + 1883;
      for (Py_ssize_t i=0; i<410; ++i) {
        #if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING
        #if PY_VERSION_HEX < 0x030E0000
        if (_Py_IsOwnedByCurrentThread(table[i]) && Py_REFCNT(table[i]) == 1)
        #else
        if (PyUnstable_Object_IsUniquelyReferenced(table[i]))
        #endif
        {
          Py_SET_REFCNT(table[i], _Py_IMMORTAL_REFCNT_LOCAL);
        }
        #else
        Py_SET_REFCNT(table[i], _Py_IMMORTAL_INITIAL_REFCNT);
        #endif
      }
    }
    #endif
  }
  {
    PyObject **numbertab = __pyx_mstate->__pyx_number_tab + 0;
    int8_t const cint_constants_1[] = {0,-1,1,2,3,4,5,6,7,8,11,16,32,126};
    int16_t const cint_constants_2[] = {128,160,255,256,383,384,591,880,1023,1024,1279,1331,1424,1535,1536,1563,1566,1791,1792,1919,2304,2431,3585,3642,3647,3675,4352,4607,7936,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8027,8029,8031,8061,8064,8116,8118,8132,8134,8147,8150,8155,8157,8175,8178,8180,8182,8190,12288,12351,12352,12447,12448,12543,12592,12687,19968};
    int32_t const cint_constants_4[] = {40895L,40959L,43232L,43263L,43360L,43391L,44032L,55215L,55216L,55295L};
    for (int i = 0; i < 90; i++) {
      numbertab[i] = PyLong_FromLong((i < 14 ? cint_constants_1[i - 0] : (i < 80 ? cint_constants_2[i - 14] : cint_constants_4[i - 80])));
      if (unlikely(!numbertab[i])) __PYX_ERR(0, 1, __pyx_L1_error)
    }
  }
  #if CYTHON_IMMORTAL_CONSTANTS
  {
    PyObject **table = __pyx_mstate->__pyx_number_tab;
    for (Py_ssize_t i=0; i<90; ++i) {
      #if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING
      #if PY_VERSION_HEX < 0x030E0000
      if (_Py_IsOwnedByCurrentThread(table[i]) && Py_REFCNT(table[i]) == 1)
      #else
      if (PyUnstable_Object_IsUniquelyReferenced(table[i]))
      #endif
      {
        Py_SET_REFCNT(table[i], _Py_IMMORTAL_REFCNT_LOCAL);
      }
      #else
      Py_SET_REFCNT(table[i], _Py_IMMORTAL_INITIAL_REFCNT);
      #endif
    }
  }
  #endif
  return 0;
  __pyx_L1_error:;
  return -1;
}
/* #### Code section: init_codeobjects ### */
typedef struct {
    unsigned int argcount : 4;
    unsigned int num_posonly_args : 1;
    unsigned int num_kwonly_args : 1;
    unsigned int nlocals : 6;
    unsigned int flags : 10;
    unsigned int first_line : 13;
} __Pyx_PyCode_New_function_description;
/* NewCodeObj.proto */
static PyObject* __Pyx_PyCode_New(
        const __Pyx_PyCode_New_function_description descr,
        PyObject * const *varnames,
        PyObject *filename,
        PyObject *funcname,
        PyObject *line_table,
        PyObject *tuple_dedup_map
);


static int __Pyx_CreateCodeObjects(__pyx_mstatetype *__pyx_mstate) {
  PyObject* tuple_dedup_map = PyDict_New();
  if (unlikely(!tuple_dedup_map)) return -1;
  {
    const __Pyx_PyCode_New_function_description descr = {0, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS|CO_GENERATOR), 232};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_y};
    __pyx_mstate_global->__pyx_codeobj_tab[0] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_kp_b_iso88591_q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[0])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {0, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS|CO_GENERATOR), 249};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_c};
    __pyx_mstate_global->__pyx_codeobj_tab[1] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_kp_b_iso88591_Q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[1])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {0, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS|CO_GENERATOR), 230};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_x};
    __pyx_mstate_global->__pyx_codeobj_tab[2] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_kp_b_iso88591_q_2, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[2])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {0, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS|CO_GENERATOR), 239};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_s};
    __pyx_mstate_global->__pyx_codeobj_tab[3] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_kp_b_iso88591__108, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[3])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 257};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_s, __pyx_mstate->__pyx_n_u_l, __pyx_mstate->__pyx_n_u_t};
    __pyx_mstate_global->__pyx_codeobj_tab[4] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_pa, __pyx_mstate->__pyx_kp_b_iso88591_A_4t1Bas_Q_3c, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[4])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {0, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS|CO_GENERATOR), 670};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_k};
    __pyx_mstate_global->__pyx_codeobj_tab[5] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_kp_b_iso88591_A, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[5])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {0, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS|CO_GENERATOR), 673};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_k};
    __pyx_mstate_global->__pyx_codeobj_tab[6] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_kp_b_iso88591__109, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[6])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 869};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_a};
    __pyx_mstate_global->__pyx_codeobj_tab[7] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_lambda, __pyx_mstate->__pyx_kp_b_iso88591_Bb_r_1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[7])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {0, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS|CO_GENERATOR), 894};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_i};
    __pyx_mstate_global->__pyx_codeobj_tab[8] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_kp_b_iso88591_q_2, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[8])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {0, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS|CO_GENERATOR), 958};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_k, __pyx_mstate->__pyx_n_u_v};
    __pyx_mstate_global->__pyx_codeobj_tab[9] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_kp_b_iso88591_Q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[9])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 949};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_obj, __pyx_mstate->__pyx_n_u_v};
    __pyx_mstate_global->__pyx_codeobj_tab[10] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_toItem, __pyx_mstate->__pyx_kp_b_iso88591_z_q_3ha_3gQ_1F_3d_q_q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[10])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {0, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS|CO_GENERATOR), 978};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_k, __pyx_mstate->__pyx_n_u_vlist, __pyx_mstate->__pyx_n_u_v};
    __pyx_mstate_global->__pyx_codeobj_tab[11] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_kp_b_iso88591_1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[11])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {0, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS|CO_GENERATOR), 1110};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_k, __pyx_mstate->__pyx_n_u_v};
    __pyx_mstate_global->__pyx_codeobj_tab[12] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_kp_b_iso88591__110, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[12])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {0, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS|CO_GENERATOR), 1122};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_vv};
    __pyx_mstate_global->__pyx_codeobj_tab[13] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_kp_b_iso88591_q_2, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[13])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1203};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_obj};
    __pyx_mstate_global->__pyx_codeobj_tab[14] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_is_iterable, __pyx_mstate->__pyx_kp_b_iso88591_AQ_q_1_4z_Q_4z_q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[14])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1301};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_s, __pyx_mstate->__pyx_n_u_l, __pyx_mstate->__pyx_n_u_t};
    __pyx_mstate_global->__pyx_codeobj_tab[15] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_lambda, __pyx_mstate->__pyx_kp_b_iso88591_t1A, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[15])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1309};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_limit, __pyx_mstate->__pyx_n_u_offset, __pyx_mstate->__pyx_n_u_frame_summary};
    __pyx_mstate_global->__pyx_codeobj_tab[16] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_extract_stack, __pyx_mstate->__pyx_kp_b_iso88591_a_d_S_q_awb_bPRRSST_q_Rq, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[16])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1314};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_tb, __pyx_mstate->__pyx_n_u_limit, __pyx_mstate->__pyx_n_u_frames, __pyx_mstate->__pyx_n_u_frame_summary};
    __pyx_mstate_global->__pyx_codeobj_tab[17] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_extract_tb, __pyx_mstate->__pyx_kp_b_iso88591_q_Qd_b_q_Rq, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[17])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {0, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS), 1328};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_args, __pyx_mstate->__pyx_n_u_ret_2, __pyx_mstate->__pyx_n_u_tb};
    __pyx_mstate_global->__pyx_codeobj_tab[18] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_wrapper, __pyx_mstate->__pyx_kp_b_iso88591_A_d_D_aq_5_q_Qa_IRr_t_Qd_Bb_3a_A, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[18])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {4, 0, 0, 5, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1649};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_instring, __pyx_mstate->__pyx_n_u_loc, __pyx_mstate->__pyx_n_u_doActions, __pyx_mstate->__pyx_n_u_callPreParse, __pyx_mstate->__pyx_n_u_pdb};
    __pyx_mstate_global->__pyx_codeobj_tab[19] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_breaker, __pyx_mstate->__pyx_kp_b_iso88591_7q_Q_1Je_a, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[19])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {0, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS|CO_GENERATOR), 1704};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_fn};
    __pyx_mstate_global->__pyx_codeobj_tab[20] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_kp_b_iso88591_q_2, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[20])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 2207};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_s_pl_sl};
    __pyx_mstate_global->__pyx_codeobj_tab[21] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_lambda, __pyx_mstate->__pyx_kp_b_iso88591_3awaq, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[21])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {5, 0, 0, 16, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS|CO_GENERATOR), 2569};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_instring, __pyx_mstate->__pyx_n_u_maxMatches, __pyx_mstate->__pyx_n_u_overlap, __pyx_mstate->__pyx_n_u_maxStartLoc, __pyx_mstate->__pyx_n_u_e, __pyx_mstate->__pyx_n_u_instrlen, __pyx_mstate->__pyx_n_u_loc, __pyx_mstate->__pyx_n_u_preparseFn, __pyx_mstate->__pyx_n_u_parseFn, __pyx_mstate->__pyx_n_u_matches, __pyx_mstate->__pyx_n_u_preloc, __pyx_mstate->__pyx_n_u_nextLoc, __pyx_mstate->__pyx_n_u_tokens, __pyx_mstate->__pyx_n_u_nextloc, __pyx_mstate->__pyx_n_u_exc};
    __pyx_mstate_global->__pyx_codeobj_tab[22] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_scanString, __pyx_mstate->__pyx_kp_b_iso88591_j_q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[22])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {4, 0, 0, 9, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS|CO_GENERATOR), 2728};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_instring, __pyx_mstate->__pyx_n_u_maxsplit, __pyx_mstate->__pyx_n_u_includeSeparators, __pyx_mstate->__pyx_n_u_splits, __pyx_mstate->__pyx_n_u_last, __pyx_mstate->__pyx_n_u_t, __pyx_mstate->__pyx_n_u_s, __pyx_mstate->__pyx_n_u_e};
    __pyx_mstate_global->__pyx_codeobj_tab[23] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_split, __pyx_mstate->__pyx_kp_b_iso88591_z, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[23])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {0, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS|CO_GENERATOR), 2858};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_o};
    __pyx_mstate_global->__pyx_codeobj_tab[24] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_kp_b_iso88591__108, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[24])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 2885};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_n};
    __pyx_mstate_global->__pyx_codeobj_tab[25] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_makeOptionalList, __pyx_mstate->__pyx_kp_b_iso88591_A_2Rq_81E_1Bb_81A, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[25])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 3419};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_t};
    __pyx_mstate_global->__pyx_codeobj_tab[26] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_must_skip, __pyx_mstate->__pyx_kp_b_iso88591_A_4q_Qiwc_AQ_T_a, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[26])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 3423};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_t, __pyx_mstate->__pyx_n_u_skipped_3};
    __pyx_mstate_global->__pyx_codeobj_tab[27] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_show_skip, __pyx_mstate->__pyx_kp_b_iso88591_A_1IWBb_Cq_at1A_QnL_at9Ba, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[27])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {0, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS|CO_GENERATOR), 3809};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_c};
    __pyx_mstate_global->__pyx_codeobj_tab[28] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_kp_b_iso88591__110, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[28])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {0, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS|CO_GENERATOR), 3811};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_c};
    __pyx_mstate_global->__pyx_codeobj_tab[29] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_kp_b_iso88591_A_2, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[29])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 3927};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_s};
    __pyx_mstate_global->__pyx_codeobj_tab[30] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_charsAsStr, __pyx_mstate->__pyx_kp_b_iso88591_A_3as_A_1Bc_1_1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[30])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 4172};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_tokens};
    __pyx_mstate_global->__pyx_codeobj_tab[31] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_pa, __pyx_mstate->__pyx_kp_b_iso88591_A_vQb_q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[31])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 4175};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_tokens};
    __pyx_mstate_global->__pyx_codeobj_tab[32] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_pa, __pyx_mstate->__pyx_kp_b_iso88591_A_t3d_6_q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[32])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {0, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS|CO_GENERATOR), 4258};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_i};
    __pyx_mstate_global->__pyx_codeobj_tab[33] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_kp_b_iso88591__111, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[33])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {0, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS|CO_GENERATOR), 4503};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_c};
    __pyx_mstate_global->__pyx_codeobj_tab[34] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_kp_b_iso88591__112, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[34])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {0, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS|CO_GENERATOR), 4505};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_c};
    __pyx_mstate_global->__pyx_codeobj_tab[35] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_kp_b_iso88591_A_3, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[35])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {0, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS|CO_GENERATOR), 4747};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_expr};
    __pyx_mstate_global->__pyx_codeobj_tab[36] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_kp_b_iso88591_Q_2, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[36])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 4749};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_e};
    __pyx_mstate_global->__pyx_codeobj_tab[37] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_lambda, __pyx_mstate->__pyx_kp_b_iso88591_Jd_avZqPSSdde, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[37])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {0, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS|CO_GENERATOR), 4930};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_e};
    __pyx_mstate_global->__pyx_codeobj_tab[38] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_kp_b_iso88591_1_2, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[38])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {0, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS|CO_GENERATOR), 4938};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_e};
    __pyx_mstate_global->__pyx_codeobj_tab[39] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_kp_b_iso88591__113, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[39])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {0, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS|CO_GENERATOR), 4950};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_e};
    __pyx_mstate_global->__pyx_codeobj_tab[40] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_kp_b_iso88591_1_2, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[40])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {0, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS|CO_GENERATOR), 5028};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_e};
    __pyx_mstate_global->__pyx_codeobj_tab[41] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_kp_b_iso88591_q_3, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[41])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {0, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS|CO_GENERATOR), 5053};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_e};
    __pyx_mstate_global->__pyx_codeobj_tab[42] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_kp_b_iso88591_q_4, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[42])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {0, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS|CO_GENERATOR), 5060};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_e};
    __pyx_mstate_global->__pyx_codeobj_tab[43] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_kp_b_iso88591_1_2, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[43])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {0, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS|CO_GENERATOR), 5134};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_e};
    __pyx_mstate_global->__pyx_codeobj_tab[44] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_kp_b_iso88591__114, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[44])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {0, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS|CO_GENERATOR), 5146};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_e};
    __pyx_mstate_global->__pyx_codeobj_tab[45] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_kp_b_iso88591_Q_2, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[45])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {0, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS|CO_GENERATOR), 5176};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_e};
    __pyx_mstate_global->__pyx_codeobj_tab[46] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_kp_b_iso88591_q_4, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[46])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {0, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS|CO_GENERATOR), 5183};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_e};
    __pyx_mstate_global->__pyx_codeobj_tab[47] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_kp_b_iso88591_1_2, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[47])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {0, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS|CO_GENERATOR), 5284};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_e};
    __pyx_mstate_global->__pyx_codeobj_tab[48] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_kp_b_iso88591__114, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[48])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {0, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS|CO_GENERATOR), 5296};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_e};
    __pyx_mstate_global->__pyx_codeobj_tab[49] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_kp_b_iso88591_Q_2, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[49])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {0, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS|CO_GENERATOR), 5367};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_e};
    __pyx_mstate_global->__pyx_codeobj_tab[50] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_kp_b_iso88591_1_2, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[50])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {0, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS|CO_GENERATOR), 5374};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_e};
    __pyx_mstate_global->__pyx_codeobj_tab[51] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_kp_b_iso88591_1_2, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[51])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {0, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS|CO_GENERATOR), 5379};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_e};
    __pyx_mstate_global->__pyx_codeobj_tab[52] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_kp_b_iso88591__115, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[52])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {0, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS|CO_GENERATOR), 5412};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_e};
    __pyx_mstate_global->__pyx_codeobj_tab[53] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_kp_b_iso88591_Q_3, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[53])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {0, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS|CO_GENERATOR), 5431};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_e};
    __pyx_mstate_global->__pyx_codeobj_tab[54] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_kp_b_iso88591__114, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[54])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 5625};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_s, __pyx_mstate->__pyx_n_u_l, __pyx_mstate->__pyx_n_u_t};
    __pyx_mstate_global->__pyx_codeobj_tab[55] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_lambda, __pyx_mstate->__pyx_kp_b_iso88591_0_V1F, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[55])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {0, 0, 0, 7, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS), 6415};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_paArgs, __pyx_mstate->__pyx_n_u_thisFunc, __pyx_mstate->__pyx_n_u_s, __pyx_mstate->__pyx_n_u_l, __pyx_mstate->__pyx_n_u_t, __pyx_mstate->__pyx_n_u_ret_2, __pyx_mstate->__pyx_n_u_exc};
    __pyx_mstate_global->__pyx_codeobj_tab[56] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_z_2, __pyx_mstate->__pyx_kp_b_iso88591_A_1A_3d_3axr_vQb_Bd_A_7_B_DPQQTT, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[56])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 6482};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_s, __pyx_mstate->__pyx_n_u_l, __pyx_mstate->__pyx_n_u_t, __pyx_mstate->__pyx_n_u_n};
    __pyx_mstate_global->__pyx_codeobj_tab[57] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_countFieldParseAction, __pyx_mstate->__pyx_kp_b_iso88591_A_AQa_b_E_Qaxt3e1A_q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[57])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 6487};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_t};
    __pyx_mstate_global->__pyx_codeobj_tab[58] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_lambda, __pyx_mstate->__pyx_kp_b_iso88591_Jc_1A, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[58])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {0, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS|CO_GENERATOR), 6526};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_tt};
    __pyx_mstate_global->__pyx_codeobj_tab[59] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_kp_b_iso88591__116, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[59])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 6, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 6519};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_s, __pyx_mstate->__pyx_n_u_l, __pyx_mstate->__pyx_n_u_t, __pyx_mstate->__pyx_n_u_tflat, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_n_u_genexpr};
    __pyx_mstate_global->__pyx_codeobj_tab[60] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_copyTokenToRepeater, __pyx_mstate->__pyx_kp_b_iso88591_A_1_s_3c_Cq_Cs_5, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[60])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 6553};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_s, __pyx_mstate->__pyx_n_u_l, __pyx_mstate->__pyx_n_u_t, __pyx_mstate->__pyx_n_u_theseTokens};
    __pyx_mstate_global->__pyx_codeobj_tab[61] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_mustMatchTheseTokens, __pyx_mstate->__pyx_kp_b_iso88591_1G1_3a_nAT_A, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[61])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 6, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 6551};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_s, __pyx_mstate->__pyx_n_u_l, __pyx_mstate->__pyx_n_u_t, __pyx_mstate->__pyx_n_u_matchTokens, __pyx_mstate->__pyx_n_u_mustMatchTheseTokens, __pyx_mstate->__pyx_n_u_mustMatchTheseTokens};
    __pyx_mstate_global->__pyx_codeobj_tab[62] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_copyTokenToRepeater, __pyx_mstate->__pyx_kp_b_iso88591_A_haq_q_1_q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[62])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {0, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS|CO_GENERATOR), 6647};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_sym};
    __pyx_mstate_global->__pyx_codeobj_tab[63] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_kp_b_iso88591_A_4, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[63])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {0, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS|CO_GENERATOR), 6649};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_sym};
    __pyx_mstate_global->__pyx_codeobj_tab[64] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_kp_b_iso88591_q_3, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[64])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {0, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS|CO_GENERATOR), 6655};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_sym};
    __pyx_mstate_global->__pyx_codeobj_tab[65] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_kp_b_iso88591_q_4, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[65])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 6607};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_a, __pyx_mstate->__pyx_n_u_b_2};
    __pyx_mstate_global->__pyx_codeobj_tab[66] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_lambda, __pyx_mstate->__pyx_kp_b_iso88591_s_QfA, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[66])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 6608};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_a, __pyx_mstate->__pyx_n_u_b_2};
    __pyx_mstate_global->__pyx_codeobj_tab[67] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_lambda, __pyx_mstate->__pyx_kp_b_iso88591_avR_1F, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[67])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 6611};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_a, __pyx_mstate->__pyx_n_u_b_2};
    __pyx_mstate_global->__pyx_codeobj_tab[68] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_lambda, __pyx_mstate->__pyx_kp_b_iso88591_Q_4, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[68])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 6612};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_a, __pyx_mstate->__pyx_n_u_b_2};
    __pyx_mstate_global->__pyx_codeobj_tab[69] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_lambda, __pyx_mstate->__pyx_kp_b_iso88591_a_1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[69])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 6725};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_s, __pyx_mstate->__pyx_n_u_loc, __pyx_mstate->__pyx_n_u_t};
    __pyx_mstate_global->__pyx_codeobj_tab[70] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_lambda, __pyx_mstate->__pyx_kp_b_iso88591_9, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[70])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 6730};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_s, __pyx_mstate->__pyx_n_u_l, __pyx_mstate->__pyx_n_u_t};
    __pyx_mstate_global->__pyx_codeobj_tab[71] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_lambda, __pyx_mstate->__pyx_kp_b_iso88591_aq_1A, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[71])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 6732};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_s, __pyx_mstate->__pyx_n_u_l, __pyx_mstate->__pyx_n_u_t};
    __pyx_mstate_global->__pyx_codeobj_tab[72] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_extractText, __pyx_mstate->__pyx_kp_b_iso88591_V1AQat1_q_AQ, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[72])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 6742};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_t};
    __pyx_mstate_global->__pyx_codeobj_tab[73] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_lambda, __pyx_mstate->__pyx_kp_b_iso88591_z_1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[73])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 6769};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_s, __pyx_mstate->__pyx_n_u_l, __pyx_mstate->__pyx_n_u_t};
    __pyx_mstate_global->__pyx_codeobj_tab[74] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_lambda, __pyx_mstate->__pyx_kp_b_iso88591_5Q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[74])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {0, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS|CO_GENERATOR), 6813};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_c};
    __pyx_mstate_global->__pyx_codeobj_tab[75] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_kp_b_iso88591_RS, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[75])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {0, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS|CO_GENERATOR), 6815};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_part};
    __pyx_mstate_global->__pyx_codeobj_tab[76] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_kp_b_iso88591__110, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[76])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 6813};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_p, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_n_u_genexpr};
    __pyx_mstate_global->__pyx_codeobj_tab[77] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_lambda, __pyx_mstate->__pyx_kp_b_iso88591_t_Qc1DBe7RS, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[77])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 6823};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_strg, __pyx_mstate->__pyx_n_u_locn, __pyx_mstate->__pyx_n_u_toks};
    __pyx_mstate_global->__pyx_codeobj_tab[78] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_verifyCol, __pyx_mstate->__pyx_kp_b_iso88591_A_3avV3a_v_NbPQ, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[78])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 6841};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_s, __pyx_mstate->__pyx_n_u_l, __pyx_mstate->__pyx_n_u_t};
    __pyx_mstate_global->__pyx_codeobj_tab[79] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_lambda, __pyx_mstate->__pyx_kp_b_iso88591_1A, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[79])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 6894};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_s, __pyx_mstate->__pyx_n_u_l, __pyx_mstate->__pyx_n_u_t, __pyx_mstate->__pyx_n_u_tokn};
    __pyx_mstate_global->__pyx_codeobj_tab[80] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_pa, __pyx_mstate->__pyx_kp_b_iso88591_A_q_AWF_ha, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[80])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 6930};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_s, __pyx_mstate->__pyx_n_u_l, __pyx_mstate->__pyx_n_u_t};
    __pyx_mstate_global->__pyx_codeobj_tab[81] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_lambda, __pyx_mstate->__pyx_kp_b_iso88591_L_aadde, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[81])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 6938};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_s, __pyx_mstate->__pyx_n_u_l, __pyx_mstate->__pyx_n_u_t};
    __pyx_mstate_global->__pyx_codeobj_tab[82] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_lambda, __pyx_mstate->__pyx_kp_b_iso88591_L_aadde, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[82])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 6944};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_t};
    __pyx_mstate_global->__pyx_codeobj_tab[83] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_lambda, __pyx_mstate->__pyx_kp_b_iso88591_Ql_82RuAWHTUUZZ_ddffllqqrrwwx, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[83])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 5, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 7048};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_s, __pyx_mstate->__pyx_n_u_l, __pyx_mstate->__pyx_n_u_tokens, __pyx_mstate->__pyx_n_u_attrName, __pyx_mstate->__pyx_n_u_attrValue};
    __pyx_mstate_global->__pyx_codeobj_tab[84] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_pa, __pyx_mstate->__pyx_kp_b_iso88591_q_9G1_C_H_S_F_SPQ_Cq1_6_Q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[84])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {4, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 7175};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_instring, __pyx_mstate->__pyx_n_u_loc, __pyx_mstate->__pyx_n_u_doActions};
    __pyx_mstate_global->__pyx_codeobj_tab[85] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_parseImpl, __pyx_mstate->__pyx_kp_b_iso88591_1_Yaz_5, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[85])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 7317};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_t};
    __pyx_mstate_global->__pyx_codeobj_tab[86] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_lambda, __pyx_mstate->__pyx_kp_b_iso88591_1BfA, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[86])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 7322};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_t};
    __pyx_mstate_global->__pyx_codeobj_tab[87] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_lambda, __pyx_mstate->__pyx_kp_b_iso88591_TUUVVXX, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[87])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 7329};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_t};
    __pyx_mstate_global->__pyx_codeobj_tab[88] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_lambda, __pyx_mstate->__pyx_kp_b_iso88591_1BfA, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[88])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 7334};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_t};
    __pyx_mstate_global->__pyx_codeobj_tab[89] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_lambda, __pyx_mstate->__pyx_kp_b_iso88591_1BfA, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[89])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {0, 0, 0, 0, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 7428};
    PyObject* const varnames[] = {0};
    __pyx_mstate_global->__pyx_codeobj_tab[90] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_reset_stack, __pyx_mstate->__pyx_kp_b_iso88591_A_6, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[90])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 7431};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_s, __pyx_mstate->__pyx_n_u_l, __pyx_mstate->__pyx_n_u_t, __pyx_mstate->__pyx_n_u_curCol};
    __pyx_mstate_global->__pyx_codeobj_tab[91] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_checkPeerIndent, __pyx_mstate->__pyx_kp_b_iso88591_A_2S_1D_AS_7_wb_2Q_nAS_1_Cq, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[91])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 7439};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_s, __pyx_mstate->__pyx_n_u_l, __pyx_mstate->__pyx_n_u_t, __pyx_mstate->__pyx_n_u_curCol};
    __pyx_mstate_global->__pyx_codeobj_tab[92] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_checkSubIndent, __pyx_mstate->__pyx_kp_b_iso88591_A_AS_7_Kr_waq_Cq, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[92])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 7446};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_s, __pyx_mstate->__pyx_n_u_l, __pyx_mstate->__pyx_n_u_t, __pyx_mstate->__pyx_n_u_curCol};
    __pyx_mstate_global->__pyx_codeobj_tab[93] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_checkUnindent, __pyx_mstate->__pyx_kp_b_iso88591_A_2S_1D_AS_4_4wc_Cq_7_Kr_t1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[93])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {4, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 7467};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_a, __pyx_mstate->__pyx_n_u_b_2, __pyx_mstate->__pyx_n_u_c, __pyx_mstate->__pyx_n_u_d};
    __pyx_mstate_global->__pyx_codeobj_tab[94] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_lambda, __pyx_mstate->__pyx_kp_b_iso88591_Kq, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[94])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {0, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS|CO_GENERATOR), 7710};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_tt};
    __pyx_mstate_global->__pyx_codeobj_tab[95] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_kp_b_iso88591_1_3, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[95])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 7736};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_s, __pyx_mstate->__pyx_n_u_l, __pyx_mstate->__pyx_n_u_t, __pyx_mstate->__pyx_n_u_ve};
    __pyx_mstate_global->__pyx_codeobj_tab[96] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_cvt_fn, __pyx_mstate->__pyx_kp_b_iso88591_xy_4t5_nAS_3aq, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[96])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 7761};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_s, __pyx_mstate->__pyx_n_u_l, __pyx_mstate->__pyx_n_u_t, __pyx_mstate->__pyx_n_u_ve};
    __pyx_mstate_global->__pyx_codeobj_tab[97] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_cvt_fn, __pyx_mstate->__pyx_kp_b_iso88591_xy_4q_nAS_3aq, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[97])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {0, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS|CO_GENERATOR), 7821};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_superclass};
    __pyx_mstate_global->__pyx_codeobj_tab[98] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_kp_b_iso88591__117, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[98])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {0, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS|CO_GENERATOR), 8107};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_exp};
    __pyx_mstate_global->__pyx_codeobj_tab[99] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_kp_b_iso88591__118, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[99])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {0, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS|CO_GENERATOR), 8111};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_exp};
    __pyx_mstate_global->__pyx_codeobj_tab[100] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_kp_b_iso88591_A_5, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[100])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {0, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS|CO_GENERATOR), 8125};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_exp};
    __pyx_mstate_global->__pyx_codeobj_tab[101] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_kp_b_iso88591_Q_2, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[101])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {0, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS|CO_GENERATOR), 8128};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_exp};
    __pyx_mstate_global->__pyx_codeobj_tab[102] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_kp_b_iso88591_Q_2, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[102])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS|CO_GENERATOR), 8146};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_exc_type, __pyx_mstate->__pyx_n_u_msg};
    __pyx_mstate_global->__pyx_codeobj_tab[103] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_assertRaisesParseException, __pyx_mstate->__pyx_kp_b_iso88591_6Fa, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[103])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {0, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 158};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_name_2};
    __pyx_mstate_global->__pyx_codeobj_tab[104] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_enable_all_warnings, __pyx_mstate->__pyx_kp_b_iso88591_4_1_1JfA, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[104])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 205};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_obj};
    __pyx_mstate_global->__pyx_codeobj_tab[105] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_repr, __pyx_mstate->__pyx_kp_b_iso88591_A_Qe1_7_4waq_7_1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[105])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 213};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_obj};
    __pyx_mstate_global->__pyx_codeobj_tab[106] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_ustr, __pyx_mstate->__pyx_kp_b_iso88591_A_Qe1_WAQ_waq, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[106])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 229};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_l, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_n_u_genexpr};
    __pyx_mstate_global->__pyx_codeobj_tab[107] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_list_str, __pyx_mstate->__pyx_kp_b_iso88591_4r_U_r, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[107])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 7, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 234};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_data, __pyx_mstate->__pyx_n_u_from_symbols, __pyx_mstate->__pyx_n_u_to_symbols, __pyx_mstate->__pyx_n_u_from_2, __pyx_mstate->__pyx_n_u_to, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_n_u_genexpr};
    __pyx_mstate_global->__pyx_codeobj_tab[108] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_xml_escape, __pyx_mstate->__pyx_kp_b_iso88591_1_wc_t81G1_1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[108])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 7, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 252};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_fn, __pyx_mstate->__pyx_n_u_message, __pyx_mstate->__pyx_n_u_fatal, __pyx_mstate->__pyx_n_u_msg, __pyx_mstate->__pyx_n_u_exc_type, __pyx_mstate->__pyx_n_u_pa, __pyx_mstate->__pyx_n_u_pa};
    __pyx_mstate_global->__pyx_codeobj_tab[109] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_conditionAsParseAction, __pyx_mstate->__pyx_kp_b_iso88591_Q_XWJa_k_AQ_U_1_1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[109])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {5, 0, 0, 5, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 271};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_pstr, __pyx_mstate->__pyx_n_u_loc, __pyx_mstate->__pyx_n_u_msg, __pyx_mstate->__pyx_n_u_elem};
    __pyx_mstate_global->__pyx_codeobj_tab[110] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_init, __pyx_mstate->__pyx_kp_b_iso88591_WJa_G1_4s_q_q_Q_IV5, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[110])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 282};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_cls, __pyx_mstate->__pyx_n_u_pe};
    __pyx_mstate_global->__pyx_codeobj_tab[111] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_from_exception, __pyx_mstate->__pyx_kp_b_iso88591_A_s_2WBfBfBa, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[111])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 290};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_aname};
    __pyx_mstate_global->__pyx_codeobj_tab[112] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_getattr, __pyx_mstate->__pyx_kp_b_iso88591_A_6_A_6_fD_4wa_3at6_Q_3a_4q_F_a, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[112])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 305};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_foundstr};
    __pyx_mstate_global->__pyx_codeobj_tab[113] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_str_2, __pyx_mstate->__pyx_kp_b_iso88591_A_4q_t5_3at1_1_M_4uAT_d_r_HTUU_q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[113])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 315};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[114] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_repr_2, __pyx_mstate->__pyx_kp_b_iso88591_A_uAQ, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[114])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 317};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_markerString, __pyx_mstate->__pyx_n_u_line_str, __pyx_mstate->__pyx_n_u_line_column};
    __pyx_mstate_global->__pyx_codeobj_tab[115] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_markInputline, __pyx_mstate->__pyx_kp_b_iso88591_A_4q_d_A_1_r_b_haq_xvQ, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[115])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 327};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[116] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_dir, __pyx_mstate->__pyx_kp_b_iso88591_A_c_3at1A, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[116])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 12, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 355};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_exc, __pyx_mstate->__pyx_n_u_depth, __pyx_mstate->__pyx_n_u_inspect, __pyx_mstate->__pyx_n_u_ret_2, __pyx_mstate->__pyx_n_u_callers, __pyx_mstate->__pyx_n_u_seen, __pyx_mstate->__pyx_n_u_i, __pyx_mstate->__pyx_n_u_ff, __pyx_mstate->__pyx_n_u_frm, __pyx_mstate->__pyx_n_u_f_self, __pyx_mstate->__pyx_n_u_self_type, __pyx_mstate->__pyx_n_u_code};
    __pyx_mstate_global->__pyx_codeobj_tab[117] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_explain, __pyx_mstate->__pyx_kp_b_iso88591_A_6_A_C_a_Qe1_was_wat3c_b_2Q_7_W, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[117])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 459};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_parseElementList};
    __pyx_mstate_global->__pyx_codeobj_tab[118] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_init, __pyx_mstate->__pyx_kp_b_iso88591_A_7, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[118])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 462};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[119] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_str_2, __pyx_mstate->__pyx_kp_b_iso88591_A_r_Q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[119])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 504};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_p1, __pyx_mstate->__pyx_n_u_p2};
    __pyx_mstate_global->__pyx_codeobj_tab[120] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_init, __pyx_mstate->__pyx_kp_b_iso88591_A_HD, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[120])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 506};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_i};
    __pyx_mstate_global->__pyx_codeobj_tab[121] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_getitem, __pyx_mstate->__pyx_kp_b_iso88591_A_t4q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[121])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 508};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[122] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_repr_2, __pyx_mstate->__pyx_kp_b_iso88591_A_t1D_AQ, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[122])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 510};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_i};
    __pyx_mstate_global->__pyx_codeobj_tab[123] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_setOffset, __pyx_mstate->__pyx_kp_b_iso88591_A_HD_AT, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[123])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {5, 0, 0, 6, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 556};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_cls, __pyx_mstate->__pyx_n_u_toklist, __pyx_mstate->__pyx_n_u_name_2, __pyx_mstate->__pyx_n_u_asList, __pyx_mstate->__pyx_n_u_modal, __pyx_mstate->__pyx_n_u_retobj};
    __pyx_mstate_global->__pyx_codeobj_tab[124] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_new, __pyx_mstate->__pyx_kp_b_iso88591_m1_Qiq_1_xq_l_q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[124])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {6, 0, 0, 6, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 565};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_toklist, __pyx_mstate->__pyx_n_u_name_2, __pyx_mstate->__pyx_n_u_asList, __pyx_mstate->__pyx_n_u_modal, __pyx_mstate->__pyx_n_u_isinstance};
    __pyx_mstate_global->__pyx_codeobj_tab[125] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_init, __pyx_mstate->__pyx_kp_b_iso88591_TTU_4q_A_A_A_1_xs_z_1_M_1IQ_M_Q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[125])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 604};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_i, __pyx_mstate->__pyx_n_u_v};
    __pyx_mstate_global->__pyx_codeobj_tab[126] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_getitem, __pyx_mstate->__pyx_kp_b_iso88591_A_Qd_q_4z_r_A_t_Qb_AQ_1AQas_e4z, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[126])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {4, 0, 0, 5, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 613};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_k, __pyx_mstate->__pyx_n_u_v, __pyx_mstate->__pyx_n_u_isinstance, __pyx_mstate->__pyx_n_u_sub};
    __pyx_mstate_global->__pyx_codeobj_tab[127] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_setitem, __pyx_mstate->__pyx_kp_b_iso88591_1_Qc_5_Jd_7_b_1A_q_E_5_5_Jd_7_b, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[127])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 10, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 626};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_i, __pyx_mstate->__pyx_n_u_mylen, __pyx_mstate->__pyx_n_u_removed, __pyx_mstate->__pyx_n_u_name_2, __pyx_mstate->__pyx_n_u_occurrences, __pyx_mstate->__pyx_n_u_j, __pyx_mstate->__pyx_n_u_k, __pyx_mstate->__pyx_n_u_value, __pyx_mstate->__pyx_n_u_position};
    __pyx_mstate_global->__pyx_codeobj_tab[128] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_delitem, __pyx_mstate->__pyx_kp_b_iso88591_A_Qd_q_Cq_A_Jaq_z_Q_2Rq_Rr_d_5_8, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[128])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 647};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_k};
    __pyx_mstate_global->__pyx_codeobj_tab[129] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_contains, __pyx_mstate->__pyx_kp_b_iso88591_A_r_D, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[129])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 650};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[130] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_len_3, __pyx_mstate->__pyx_kp_b_iso88591_A_s_4q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[130])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 653};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[131] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_bool, __pyx_mstate->__pyx_kp_b_iso88591_A_D_A, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[131])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 657};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[132] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_iter, __pyx_mstate->__pyx_kp_b_iso88591_A_t1D, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[132])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 660};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[133] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_reversed_2, __pyx_mstate->__pyx_kp_b_iso88591_A_t1D_a, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[133])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 663};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[134] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_iterkeys_2, __pyx_mstate->__pyx_kp_b_iso88591_A_7_4_1_4z_4q_A, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[134])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 669};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_n_u_genexpr};
    __pyx_mstate_global->__pyx_codeobj_tab[135] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_itervalues_2, __pyx_mstate->__pyx_kp_b_iso88591_A_A, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[135])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 672};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_n_u_genexpr};
    __pyx_mstate_global->__pyx_codeobj_tab[136] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_iteritems_2, __pyx_mstate->__pyx_kp_b_iso88591_A_8, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[136])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 695};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[137] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_keys, __pyx_mstate->__pyx_kp_b_iso88591_4q_IQ, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[137])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 699};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[138] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_values, __pyx_mstate->__pyx_kp_b_iso88591_4q_Kq, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[138])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 703};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[139] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_items, __pyx_mstate->__pyx_kp_b_iso88591_4q_Ja, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[139])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 707};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[140] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_haskeys, __pyx_mstate->__pyx_kp_b_iso88591_A_t1D_2, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[140])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 8, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS), 712};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_args, __pyx_mstate->__pyx_n_u_kwargs, __pyx_mstate->__pyx_n_u_k, __pyx_mstate->__pyx_n_u_v, __pyx_mstate->__pyx_n_u_index, __pyx_mstate->__pyx_n_u_ret_2, __pyx_mstate->__pyx_n_u_defaultvalue};
    __pyx_mstate_global->__pyx_codeobj_tab[141] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_pop, __pyx_mstate->__pyx_kp_b_iso88591_AJ_4q_2Q_CuF_r_A_AT_iq_PPRRS_Jat, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[141])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 767};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_key, __pyx_mstate->__pyx_n_u_defaultValue};
    __pyx_mstate_global->__pyx_codeobj_tab[142] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_get, __pyx_mstate->__pyx_kp_b_iso88591_q_4s_4q_1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[142])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 8, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 790};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_index, __pyx_mstate->__pyx_n_u_insStr, __pyx_mstate->__pyx_n_u_name_2, __pyx_mstate->__pyx_n_u_occurrences, __pyx_mstate->__pyx_n_u_k, __pyx_mstate->__pyx_n_u_value, __pyx_mstate->__pyx_n_u_position};
    __pyx_mstate_global->__pyx_codeobj_tab[143] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_insert, __pyx_mstate->__pyx_kp_b_iso88591_A_JgQgQ_F_ZvQ_G_1E_8_IUWWX, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[143])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 811};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_item};
    __pyx_mstate_global->__pyx_codeobj_tab[144] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_append, __pyx_mstate->__pyx_kp_b_iso88591_A_JgQa, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[144])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 826};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_itemseq};
    __pyx_mstate_global->__pyx_codeobj_tab[145] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_extend, __pyx_mstate->__pyx_kp_b_iso88591_A_Qiq, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[145])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 845};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[146] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_clear, __pyx_mstate->__pyx_kp_b_iso88591_A_D_JfA, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[146])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 852};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_name_2};
    __pyx_mstate_global->__pyx_codeobj_tab[147] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_getattr, __pyx_mstate->__pyx_kp_b_iso88591_A_4q_xq_Q_ZZ_aahhsst_1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[147])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 861};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_other, __pyx_mstate->__pyx_n_u_ret_2};
    __pyx_mstate_global->__pyx_codeobj_tab[148] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_add, __pyx_mstate->__pyx_kp_b_iso88591_A_d_q_q_q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[148])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 11, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 866};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_other, __pyx_mstate->__pyx_n_u_offset, __pyx_mstate->__pyx_n_u_addoffset, __pyx_mstate->__pyx_n_u_otheritems, __pyx_mstate->__pyx_n_u_otherdictitems, __pyx_mstate->__pyx_n_u_k, __pyx_mstate->__pyx_n_u_v, __pyx_mstate->__pyx_n_u_k, __pyx_mstate->__pyx_n_u_vlist, __pyx_mstate->__pyx_n_u_v};
    __pyx_mstate_global->__pyx_codeobj_tab[149] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_iadd, __pyx_mstate->__pyx_kp_b_iso88591_A_5_S_Q_j_a_Rs_9_1D_1A_Yk_U_5_AU, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[149])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 882};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_other};
    __pyx_mstate_global->__pyx_codeobj_tab[150] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_radd, __pyx_mstate->__pyx_kp_b_iso88591_A_QgU_fCq_4uA_6_1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[150])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 890};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[151] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_repr_2, __pyx_mstate->__pyx_kp_b_iso88591_A_T_m4q_A, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[151])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 893};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_n_u_genexpr};
    __pyx_mstate_global->__pyx_codeobj_tab[152] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_str_2, __pyx_mstate->__pyx_kp_b_iso88591_A_t2T_a_mmoop, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[152])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 896};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_sep, __pyx_mstate->__pyx_n_u_out, __pyx_mstate->__pyx_n_u_item};
    __pyx_mstate_global->__pyx_codeobj_tab[153] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_asStringList, __pyx_mstate->__pyx_kp_b_iso88591_A_a_HD_t4q_7_1_z_t_7_5_q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[153])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 907};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_res};
    __pyx_mstate_global->__pyx_codeobj_tab[154] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_asList, __pyx_mstate->__pyx_kp_b_iso88591_A_q_7_50C4t7RVVW, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[154])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 6, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 924};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_item_fn, __pyx_mstate->__pyx_n_u_toItem, __pyx_mstate->__pyx_n_u_toItem, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_n_u_genexpr};
    __pyx_mstate_global->__pyx_codeobj_tab[155] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_asDict, __pyx_mstate->__pyx_kp_b_iso88591_A_1_d_d_2Q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[155])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 960};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_ret_2};
    __pyx_mstate_global->__pyx_codeobj_tab[156] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_copy, __pyx_mstate->__pyx_kp_b_iso88591_A_l_4q_Je1_t1_q_A_T_q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[156])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {5, 0, 0, 16, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 972};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_doctag, __pyx_mstate->__pyx_n_u_namedItemsOnly, __pyx_mstate->__pyx_n_u_indent, __pyx_mstate->__pyx_n_u_formatted, __pyx_mstate->__pyx_n_u_nl, __pyx_mstate->__pyx_n_u_out, __pyx_mstate->__pyx_n_u_namedItems, __pyx_mstate->__pyx_n_u_nextLevelIndent, __pyx_mstate->__pyx_n_u_selfTag, __pyx_mstate->__pyx_n_u_i, __pyx_mstate->__pyx_n_u_res, __pyx_mstate->__pyx_n_u_resTag, __pyx_mstate->__pyx_n_u_xmlBodyText, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_n_u_genexpr};
    __pyx_mstate_global->__pyx_codeobj_tab[157] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_asXML, __pyx_mstate->__pyx_kp_b_iso88591_M_7_Q_a_1_1_4q_Q_a_7_a_t1_a_4q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[157])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 6, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1033};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_sub, __pyx_mstate->__pyx_n_u_k, __pyx_mstate->__pyx_n_u_vlist, __pyx_mstate->__pyx_n_u_v, __pyx_mstate->__pyx_n_u_loc};
    __pyx_mstate_global->__pyx_codeobj_tab[158] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_lookup, __pyx_mstate->__pyx_kp_b_iso88591_A_Cy_JfA_7_4s_1_q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[158])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1040};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_par};
    __pyx_mstate_global->__pyx_codeobj_tab[159] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_getName, __pyx_mstate->__pyx_kp_b_iso88591_A2_4q_4q_iq_q_s_1A_q_1_Qd_c_at1D, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[159])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {5, 0, 0, 15, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1080};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_indent, __pyx_mstate->__pyx_n_u_full, __pyx_mstate->__pyx_n_u_include_list, __pyx_mstate->__pyx_n_u_depth_2, __pyx_mstate->__pyx_n_u_out, __pyx_mstate->__pyx_n_u_NL, __pyx_mstate->__pyx_n_u_items, __pyx_mstate->__pyx_n_u_k, __pyx_mstate->__pyx_n_u_v, __pyx_mstate->__pyx_n_u_i, __pyx_mstate->__pyx_n_u_vv, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_n_u_genexpr};
    __pyx_mstate_global->__pyx_codeobj_tab[160] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_dump, __pyx_mstate->__pyx_kp_b_iso88591_O_k_A_a_Q_1_wawb_Qd_waq_1_t81_b, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[160])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS), 1145};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_args, __pyx_mstate->__pyx_n_u_kwargs};
    __pyx_mstate_global->__pyx_codeobj_tab[161] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_pprint, __pyx_mstate->__pyx_kp_b_iso88591_A2_gQd_ha, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[161])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1173};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[162] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_getstate, __pyx_mstate->__pyx_kp_b_iso88591_A_A_ZuA_Zwe4t9Cs_Q_Q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[162])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1180};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_state, __pyx_mstate->__pyx_n_u_par, __pyx_mstate->__pyx_n_u_inAccumNames};
    __pyx_mstate_global->__pyx_codeobj_tab[163] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_setstate, __pyx_mstate->__pyx_kp_b_iso88591_A_M_aq_L_4z_aq_A_M_4wa_E_A, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[163])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1190};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[164] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_getnewargs, __pyx_mstate->__pyx_kp_b_iso88591_A_t_t9D_4q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[164])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1193};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[165] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_dir, __pyx_mstate->__pyx_kp_b_iso88591_A_s_4q_r_Qd_q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[165])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 8, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1196};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_cls, __pyx_mstate->__pyx_n_u_other, __pyx_mstate->__pyx_n_u_name_2, __pyx_mstate->__pyx_n_u_is_iterable, __pyx_mstate->__pyx_n_u_is_iterable, __pyx_mstate->__pyx_n_u_ret_2, __pyx_mstate->__pyx_n_u_k, __pyx_mstate->__pyx_n_u_v};
    __pyx_mstate_global->__pyx_codeobj_tab[166] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_from_dict, __pyx_mstate->__pyx_kp_b_iso88591_A_c_CuE_q_z_Q_s_AS_Q_s_1D_S_1_5, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[166])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1226};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_loc, __pyx_mstate->__pyx_n_u_strg, __pyx_mstate->__pyx_n_u_s};
    __pyx_mstate_global->__pyx_codeobj_tab[167] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_col, __pyx_mstate->__pyx_kp_b_iso88591_5_F_Qc_Qas_3c_4r_sRS, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[167])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1240};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_loc, __pyx_mstate->__pyx_n_u_strg};
    __pyx_mstate_global->__pyx_codeobj_tab[168] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_lineno, __pyx_mstate->__pyx_kp_b_iso88591_4vQfCuBa, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[168])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1252};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_loc, __pyx_mstate->__pyx_n_u_strg, __pyx_mstate->__pyx_n_u_lastCR, __pyx_mstate->__pyx_n_u_nextCR};
    __pyx_mstate_global->__pyx_codeobj_tab[169] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_line, __pyx_mstate->__pyx_kp_b_iso88591_T_q_c_T_avQ_wc_t1G2Rq_t1G2Q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[169])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1262};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_instring, __pyx_mstate->__pyx_n_u_loc, __pyx_mstate->__pyx_n_u_expr};
    __pyx_mstate_global->__pyx_codeobj_tab[170] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_defaultStartDebugAction, __pyx_mstate->__pyx_kp_b_iso88591_9Be1F_Kr_auBm6QRRWWbbeeffkkl, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[170])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {5, 0, 0, 5, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1265};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_instring, __pyx_mstate->__pyx_n_u_startloc, __pyx_mstate->__pyx_n_u_endloc, __pyx_mstate->__pyx_n_u_expr, __pyx_mstate->__pyx_n_u_toks};
    __pyx_mstate_global->__pyx_codeobj_tab[171] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_defaultSuccessDebugAction, __pyx_mstate->__pyx_kp_b_iso88591_RuAV2WBhat7, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[171])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {4, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1269};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_instring, __pyx_mstate->__pyx_n_u_loc, __pyx_mstate->__pyx_n_u_expr, __pyx_mstate->__pyx_n_u_exc};
    __pyx_mstate_global->__pyx_codeobj_tab[172] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_defaultExceptionDebugAction, __pyx_mstate->__pyx_kp_b_iso88591_b_Qa, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[172])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {0, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS), 1272};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_args};
    __pyx_mstate_global->__pyx_codeobj_tab[173] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_nullDebugAction, __pyx_mstate->__pyx_kp_b_iso88591__119, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[173])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 12, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1299};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_func_2, __pyx_mstate->__pyx_n_u_maxargs, __pyx_mstate->__pyx_n_u_limit, __pyx_mstate->__pyx_n_u_foundArity, __pyx_mstate->__pyx_n_u_extract_stack, __pyx_mstate->__pyx_n_u_extract_stack, __pyx_mstate->__pyx_n_u_extract_tb, __pyx_mstate->__pyx_n_u_extract_tb, __pyx_mstate->__pyx_n_u_pa_call_line_synth, __pyx_mstate->__pyx_n_u_wrapper, __pyx_mstate->__pyx_n_u_wrapper, __pyx_mstate->__pyx_n_u_func_name};
    __pyx_mstate_global->__pyx_codeobj_tab[174] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_trim_arity, __pyx_mstate->__pyx_kp_b_iso88591_a_uCq_q_AQ_3d_Q_a_q_IQ_a_s_A_G1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[174])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1385};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[175] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_init, __pyx_mstate->__pyx_kp_b_iso88591_A_F_IQ, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[175])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1390};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_key};
    __pyx_mstate_global->__pyx_codeobj_tab[176] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_get, __pyx_mstate->__pyx_kp_b_iso88591_A_t6_Qe4q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[176])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1393};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_key, __pyx_mstate->__pyx_n_u_value};
    __pyx_mstate_global->__pyx_codeobj_tab[177] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_set, __pyx_mstate->__pyx_kp_b_iso88591_A_F_7, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[177])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1397};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_update_dict};
    __pyx_mstate_global->__pyx_codeobj_tab[178] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_update, __pyx_mstate->__pyx_kp_b_iso88591_A_F, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[178])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1400};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[179] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_clear, __pyx_mstate->__pyx_kp_b_iso88591_A_F_2, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[179])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1403};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[180] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_len_3, __pyx_mstate->__pyx_kp_b_iso88591_A_s_4q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[180])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1407};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[181] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_reduce, __pyx_mstate->__pyx_kp_b_iso88591_A_L_Yd, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[181])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1412};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_size};
    __pyx_mstate_global->__pyx_codeobj_tab[182] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_init, __pyx_mstate->__pyx_kp_b_iso88591_a_Q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[182])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1418};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_key};
    __pyx_mstate_global->__pyx_codeobj_tab[183] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_get, __pyx_mstate->__pyx_kp_b_iso88591_4vT_t1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[183])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1421};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_key, __pyx_mstate->__pyx_n_u_value};
    __pyx_mstate_global->__pyx_codeobj_tab[184] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_set, __pyx_mstate->__pyx_kp_b_iso88591_awa_Qd_D_haq, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[184])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1430};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_update_dict};
    __pyx_mstate_global->__pyx_codeobj_tab[185] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_update, __pyx_mstate->__pyx_kp_b_iso88591_gQa_Qd_D_haq, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[185])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1438};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[186] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_clear, __pyx_mstate->__pyx_kp_b_iso88591_fA, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[186])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1441};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[187] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_len_3, __pyx_mstate->__pyx_kp_b_iso88591_3at1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[187])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1445};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[188] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_reduce, __pyx_mstate->__pyx_kp_b_iso88591_D_T_9D, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[188])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1450};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_size};
    __pyx_mstate_global->__pyx_codeobj_tab[189] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_init, __pyx_mstate->__pyx_kp_b_iso88591_a_KvQd_a, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[189])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1457};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_key};
    __pyx_mstate_global->__pyx_codeobj_tab[190] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_get, __pyx_mstate->__pyx_kp_b_iso88591_4vT_t1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[190])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1460};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_key, __pyx_mstate->__pyx_n_u_value};
    __pyx_mstate_global->__pyx_codeobj_tab[191] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_set, __pyx_mstate->__pyx_kp_b_iso88591_awa_Qd_Rt1_F_at9HD, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[191])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1466};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[192] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_clear, __pyx_mstate->__pyx_kp_b_iso88591_fA_q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[192])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1470};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[193] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_len_3, __pyx_mstate->__pyx_kp_b_iso88591_3at1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[193])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1474};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[194] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_reduce, __pyx_mstate->__pyx_kp_b_iso88591_D_T_9D_TXXY, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[194])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1483};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_chars};
    __pyx_mstate_global->__pyx_codeobj_tab[195] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_setDefaultWhitespaceChars, __pyx_mstate->__pyx_kp_b_iso88591_A_A_2, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[195])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1499};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_cls};
    __pyx_mstate_global->__pyx_codeobj_tab[196] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_inlineLiteralsUsing, __pyx_mstate->__pyx_kp_b_iso88591_A_A_3, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[196])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1521};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_cls, __pyx_mstate->__pyx_n_u_tb};
    __pyx_mstate_global->__pyx_codeobj_tab[197] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_trim_traceback, __pyx_mstate->__pyx_kp_b_iso88591_A_b_1_q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[197])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {0, 0, 0, 0, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1530};
    PyObject* const varnames[] = {0};
    __pyx_mstate_global->__pyx_codeobj_tab[198] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_collectParseElements, __pyx_mstate->__pyx_kp_b_iso88591_A_A_A, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[198])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1535};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_savelist};
    __pyx_mstate_global->__pyx_codeobj_tab[199] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_init, __pyx_mstate->__pyx_kp_b_iso88591_q_q_N_Kq_O1_N_a_N_Qm1_Q_a_L_q_I, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[199])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1562};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_cpy};
    __pyx_mstate_global->__pyx_codeobj_tab[200] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_copy, __pyx_mstate->__pyx_kp_b_iso88591_A_d_q_l_l_4q_WA_c_q_WAU_1_q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[200])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1595};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_name_2};
    __pyx_mstate_global->__pyx_codeobj_tab[201] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_setName, __pyx_mstate->__pyx_kp_b_iso88591_A_HA_Jl_D_81_q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[201])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1610};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_name_2, __pyx_mstate->__pyx_n_u_listAllMatches};
    __pyx_mstate_global->__pyx_codeobj_tab[202] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_setResultsName_2, __pyx_mstate->__pyx_kp_b_iso88591_1_t_1F, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[202])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1633};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_name_2, __pyx_mstate->__pyx_n_u_listAllMatches, __pyx_mstate->__pyx_n_u_newself};
    __pyx_mstate_global->__pyx_codeobj_tab[203] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_setResultsName, __pyx_mstate->__pyx_kp_b_iso88591_A_e1_4y_4s_Q_a_t1_q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[203])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 5, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1642};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_breakFlag, __pyx_mstate->__pyx_n_u_parseMethod, __pyx_mstate->__pyx_n_u_breaker, __pyx_mstate->__pyx_n_u_breaker};
    __pyx_mstate_global->__pyx_codeobj_tab[204] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_setBreak, __pyx_mstate->__pyx_kp_b_iso88591_q_1_4q_7q_1_wat9A_Jd_q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[204])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 5, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS), 1661};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_fns, __pyx_mstate->__pyx_n_u_kwargs, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_n_u_genexpr};
    __pyx_mstate_global->__pyx_codeobj_tab[205] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_setParseAction, __pyx_mstate->__pyx_kp_b_iso88591_AP_4q_S_q_q_iq_t1Cq_T_t1_Q_q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[205])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS), 1710};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_fns, __pyx_mstate->__pyx_n_u_kwargs};
    __pyx_mstate_global->__pyx_codeobj_tab[206] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_addParseAction, __pyx_mstate->__pyx_kp_b_iso88591_A_D_A_aq_T_6_Q_Oq_q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[206])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS), 1720};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_fns, __pyx_mstate->__pyx_n_u_kwargs, __pyx_mstate->__pyx_n_u_fn};
    __pyx_mstate_global->__pyx_codeobj_tab[207] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_addCondition, __pyx_mstate->__pyx_kp_b_iso88591_A_F_G1_4xvTQRRS_A_t1IUV_T_6_Q_Oq, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[207])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1745};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_fn};
    __pyx_mstate_global->__pyx_codeobj_tab[208] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_setFailAction, __pyx_mstate->__pyx_kp_b_iso88591_A_N_q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[208])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 6, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1777};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_instring, __pyx_mstate->__pyx_n_u_loc, __pyx_mstate->__pyx_n_u_exprsFound, __pyx_mstate->__pyx_n_u_e, __pyx_mstate->__pyx_n_u_dummy};
    __pyx_mstate_global->__pyx_codeobj_tab[209] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_skipIgnorables, __pyx_mstate->__pyx_kp_b_iso88591_A_Q_a_T_XQgQj_Q_q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[209])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 5, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1790};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_instring, __pyx_mstate->__pyx_n_u_loc, __pyx_mstate->__pyx_n_u_wt, __pyx_mstate->__pyx_n_u_instrlen};
    __pyx_mstate_global->__pyx_codeobj_tab[210] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_preParse, __pyx_mstate->__pyx_kp_b_iso88591_A_4q_az_4q_Q_s_1_b_XQe3a_q_q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[210])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {4, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1802};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_instring, __pyx_mstate->__pyx_n_u_loc, __pyx_mstate->__pyx_n_u_doActions};
    __pyx_mstate_global->__pyx_codeobj_tab[211] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_parseImpl, __pyx_mstate->__pyx_kp_b_iso88591_q_uA, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[211])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {4, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1805};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_instring, __pyx_mstate->__pyx_n_u_loc, __pyx_mstate->__pyx_n_u_tokenlist};
    __pyx_mstate_global->__pyx_codeobj_tab[212] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_postParse, __pyx_mstate->__pyx_kp_b_iso88591_A_q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[212])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {5, 0, 0, 14, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1906};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_instring, __pyx_mstate->__pyx_n_u_loc, __pyx_mstate->__pyx_n_u_doActions, __pyx_mstate->__pyx_n_u_callPreParse, __pyx_mstate->__pyx_n_u_debugging, __pyx_mstate->__pyx_n_u_preloc, __pyx_mstate->__pyx_n_u_tokensStart, __pyx_mstate->__pyx_n_u_tokens, __pyx_mstate->__pyx_n_u_err, __pyx_mstate->__pyx_n_u_retTokens, __pyx_mstate->__pyx_n_u_fn, __pyx_mstate->__pyx_n_u_parse_action_exc, __pyx_mstate->__pyx_n_u_exc};
    __pyx_mstate_global->__pyx_codeobj_tab[213] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_parseNoCache, __pyx_mstate->__pyx_kp_b_iso88591_1_T_S_A_t_M_az_a_D_T_Q_Q_a_4_c, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[213])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 2007};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_instring, __pyx_mstate->__pyx_n_u_loc};
    __pyx_mstate_global->__pyx_codeobj_tab[214] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_tryParse, __pyx_mstate->__pyx_kp_b_iso88591_A_4waz_j_aq_5_IQ, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[214])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 2013};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_instring, __pyx_mstate->__pyx_n_u_loc};
    __pyx_mstate_global->__pyx_codeobj_tab[215] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_canParseNext, __pyx_mstate->__pyx_kp_b_iso88591_A_A_1_1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[215])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {5, 0, 0, 18, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 2061};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_instring, __pyx_mstate->__pyx_n_u_loc, __pyx_mstate->__pyx_n_u_doActions, __pyx_mstate->__pyx_n_u_callPreParse, __pyx_mstate->__pyx_n_u_lookup_2, __pyx_mstate->__pyx_n_u_cache, __pyx_mstate->__pyx_n_u_value, __pyx_mstate->__pyx_n_u_debugging, __pyx_mstate->__pyx_n_u_preloc, __pyx_mstate->__pyx_n_u_tokensStart, __pyx_mstate->__pyx_n_u_tokens, __pyx_mstate->__pyx_n_u_err, __pyx_mstate->__pyx_n_u_retTokens, __pyx_mstate->__pyx_n_u_fn, __pyx_mstate->__pyx_n_u_parse_action_exc, __pyx_mstate->__pyx_n_u_exc, __pyx_mstate->__pyx_n_u_pe};
    __pyx_mstate_global->__pyx_codeobj_tab[216] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_parseCache, __pyx_mstate->__pyx_kp_b_iso88591_9_Bj_3mST_M_E_Qa_vS_Q_1_1_Q_z_D, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[216])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {4, 0, 0, 5, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 2176};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_instring, __pyx_mstate->__pyx_n_u_loc, __pyx_mstate->__pyx_n_u_flags, __pyx_mstate->__pyx_n_u_next_linebreak_loc};
    __pyx_mstate_global->__pyx_codeobj_tab[217] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_update_furthest_loc_for_regex, __pyx_mstate->__pyx_kp_b_iso88591_A_vRr_81_E_nnppttuu_L_L_W_W_X, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[217])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {5, 0, 0, 36, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 2190};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_instring, __pyx_mstate->__pyx_n_u_loc, __pyx_mstate->__pyx_n_u_doActions, __pyx_mstate->__pyx_n_u_callPreParse, __pyx_mstate->__pyx_n_u_prefixes_and_suffixes, __pyx_mstate->__pyx_n_u_reversed_instring, __pyx_mstate->__pyx_n_u_other_instring, __pyx_mstate->__pyx_n_u_common_prefix_len, __pyx_mstate->__pyx_n_u_common_suffix_len, __pyx_mstate->__pyx_n_u_lookup_bools, __pyx_mstate->__pyx_n_u_cache, __pyx_mstate->__pyx_n_u_hit, __pyx_mstate->__pyx_n_u_prefix_len, __pyx_mstate->__pyx_n_u_suffix_len, __pyx_mstate->__pyx_n_u_is_instring, __pyx_mstate->__pyx_n_u_prefix_lookup, __pyx_mstate->__pyx_n_u_cache_result, __pyx_mstate->__pyx_n_u_cache_item, __pyx_mstate->__pyx_n_u_cache_furthest_loc, __pyx_mstate->__pyx_n_u_cache_usefullness_obj, __pyx_mstate->__pyx_n_u_loc_in_suffix, __pyx_mstate->__pyx_n_u_suffix_lookup, __pyx_mstate->__pyx_n_u_new_loc, __pyx_mstate->__pyx_n_u_ret_toks, __pyx_mstate->__pyx_n_u_lookup_2, __pyx_mstate->__pyx_n_u_outer_parent_usefullness_obj, __pyx_mstate->__pyx_n_u_debugging, __pyx_mstate->__pyx_n_u_preloc, __pyx_mstate->__pyx_n_u_tokensStart, __pyx_mstate->__pyx_n_u_tokens, __pyx_mstate->__pyx_n_u_err, __pyx_mstate->__pyx_n_u_retTokens, __pyx_mstate->__pyx_n_u_fn, __pyx_mstate->__pyx_n_u_parse_action_exc, __pyx_mstate->__pyx_n_u_exc};
    __pyx_mstate_global->__pyx_codeobj_tab[218] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_parseIncremental, __pyx_mstate->__pyx_kp_b_iso88591_q_MTQRRS_A_A_3a_Qa_A_q_Cq_AQj_C, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[218])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {0, 0, 0, 0, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 2413};
    PyObject* const varnames[] = {0};
    __pyx_mstate_global->__pyx_codeobj_tab[219] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_resetCache, __pyx_mstate->__pyx_kp_b_iso88591_A_T_6_q_2S_a_A_aq, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[219])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {4, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 2428};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_cache_size_limit, __pyx_mstate->__pyx_n_u_still_reset_cache, __pyx_mstate->__pyx_n_u_cache_successes, __pyx_mstate->__pyx_n_u_hybrid_mode};
    __pyx_mstate_global->__pyx_codeobj_tab[220] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_enableIncremental, __pyx_mstate->__pyx_kp_b_iso88591_A_uD_N_4_A_0_A_q_9_31_A_q_5Q_1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[220])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {0, 0, 0, 0, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 2457};
    PyObject* const varnames[] = {0};
    __pyx_mstate_global->__pyx_codeobj_tab[221] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_getIncrementalInfo, __pyx_mstate->__pyx_kp_b_iso88591_A_A_4, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[221])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 2471};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_cache_size_limit};
    __pyx_mstate_global->__pyx_codeobj_tab[222] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_enablePackrat, __pyx_mstate->__pyx_kp_b_iso88591_A_4_4_A_A_1_oQ_j, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[222])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {4, 0, 0, 9, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 2507};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_instring, __pyx_mstate->__pyx_n_u_parseAll, __pyx_mstate->__pyx_n_u_returnLoc, __pyx_mstate->__pyx_n_u_e, __pyx_mstate->__pyx_n_u_loc, __pyx_mstate->__pyx_n_u_tokens, __pyx_mstate->__pyx_n_u_se, __pyx_mstate->__pyx_n_u_exc};
    __pyx_mstate_global->__pyx_codeobj_tab[223] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_parseString, __pyx_mstate->__pyx_kp_b_iso88591_4AB_4t1_1_E_Q_4t1_x_gQj_q_d_1Ja, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[223])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 10, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS|CO_VARKEYWORDS), 2647};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_instring, __pyx_mstate->__pyx_n_u_kwargs, __pyx_mstate->__pyx_n_u_out, __pyx_mstate->__pyx_n_u_lastE, __pyx_mstate->__pyx_n_u_t, __pyx_mstate->__pyx_n_u_s, __pyx_mstate->__pyx_n_u_e, __pyx_mstate->__pyx_n_u_exc, __pyx_mstate->__pyx_n_u_o};
    __pyx_mstate_global->__pyx_codeobj_tab[224] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_transformString, __pyx_mstate->__pyx_kp_b_iso88591_A_a_L_3e4_q_7_81F_1_z_Q_q_q_1Cq, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[224])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 7, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 2696};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_instring, __pyx_mstate->__pyx_n_u_maxMatches, __pyx_mstate->__pyx_n_u_exc, __pyx_mstate->__pyx_n_u_t, __pyx_mstate->__pyx_n_u_s, __pyx_mstate->__pyx_n_u_e};
    __pyx_mstate_global->__pyx_codeobj_tab[225] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_searchString, __pyx_mstate->__pyx_kp_b_iso88591_0_q_4s_U_k_A_Q_A_7_5_1_wa_AS_a, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[225])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 2753};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_other};
    __pyx_mstate_global->__pyx_codeobj_tab[226] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_add, __pyx_mstate->__pyx_kp_b_iso88591_A6_6_A_q_QgQ_D_AQ_4z_E_QQSSWWXXY, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[226])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 2791};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_other};
    __pyx_mstate_global->__pyx_codeobj_tab[227] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_radd, __pyx_mstate->__pyx_kp_b_iso88591_A_6_A_6_q_Rq_QgQ_D_AQ_4z_E_QQSSW, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[227])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 2806};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_other};
    __pyx_mstate_global->__pyx_codeobj_tab[228] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_sub_2, __pyx_mstate->__pyx_kp_b_iso88591_A_QgQ_D_AQ_4z_E_QQSSWWXXY_A_1_uB, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[228])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 2818};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_other};
    __pyx_mstate_global->__pyx_codeobj_tab[229] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_rsub, __pyx_mstate->__pyx_kp_b_iso88591_A_QgQ_D_AQ_4z_E_QQSSWWXXY_A_1_vR, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[229])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 9, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 2830};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_other, __pyx_mstate->__pyx_n_u_minElements, __pyx_mstate->__pyx_n_u_optElements, __pyx_mstate->__pyx_n_u_makeOptionalList, __pyx_mstate->__pyx_n_u_makeOptionalList, __pyx_mstate->__pyx_n_u_ret_2, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_n_u_genexpr};
    __pyx_mstate_global->__pyx_codeobj_tab[230] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_mul, __pyx_mstate->__pyx_kp_b_iso88591_A_6_A_S_q_wd_r_D_e2U_4s_1_QgQ_wa, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[230])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 2904};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_other};
    __pyx_mstate_global->__pyx_codeobj_tab[231] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_rmul, __pyx_mstate->__pyx_kp_b_iso88591_A_t81A, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[231])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 2907};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_other};
    __pyx_mstate_global->__pyx_codeobj_tab[232] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_or, __pyx_mstate->__pyx_kp_b_iso88591_A_6_A_q_j_QgQ_D_AQ_4z_E_QQSSWWXX, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[232])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 2922};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_other};
    __pyx_mstate_global->__pyx_codeobj_tab[233] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_ror, __pyx_mstate->__pyx_kp_b_iso88591_A_QgQ_D_AQ_4z_E_QQSSWWXXY_A_1_vR, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[233])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 2934};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_other};
    __pyx_mstate_global->__pyx_codeobj_tab[234] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_xor, __pyx_mstate->__pyx_kp_b_iso88591_A_QgQ_D_AQ_4z_E_QQSSWWXXY_A_1_r, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[234])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 2946};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_other};
    __pyx_mstate_global->__pyx_codeobj_tab[235] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_rxor, __pyx_mstate->__pyx_kp_b_iso88591_A_QgQ_D_AQ_4z_E_QQSSWWXXY_A_1_vR, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[235])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 2958};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_other};
    __pyx_mstate_global->__pyx_codeobj_tab[236] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_and, __pyx_mstate->__pyx_kp_b_iso88591_A_QgQ_D_AQ_4z_E_QQSSWWXXY_A_1_t1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[236])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 2970};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_other};
    __pyx_mstate_global->__pyx_codeobj_tab[237] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_rand, __pyx_mstate->__pyx_kp_b_iso88591_A_QgQ_D_AQ_4z_E_QQSSWWXXY_A_1_vR, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[237])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 2982};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[238] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_invert, __pyx_mstate->__pyx_kp_b_iso88591_A_vQa, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[238])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 2988};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[239] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_iter, __pyx_mstate->__pyx_kp_b_iso88591_A_iq_4Bd_A, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[239])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 2993};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_key, __pyx_mstate->__pyx_n_u_ret_2};
    __pyx_mstate_global->__pyx_codeobj_tab[240] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_getitem, __pyx_mstate->__pyx_kp_b_iso88591_A_z_q_q_5_3auBa_E_J_QRRUUWWXP_bb, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[240])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 3029};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_name_2};
    __pyx_mstate_global->__pyx_codeobj_tab[241] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_call, __pyx_mstate->__pyx_kp_b_iso88591_q_5_q_4_q_4uA, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[241])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 3049};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[242] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_suppress, __pyx_mstate->__pyx_kp_b_iso88591_A_xq, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[242])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 3056};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[243] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_leaveWhitespace, __pyx_mstate->__pyx_kp_b_iso88591_A_a_q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[243])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 3065};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_chars};
    __pyx_mstate_global->__pyx_codeobj_tab[244] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_setWhitespaceChars, __pyx_mstate->__pyx_kp_b_iso88591_A_a_N_Q_q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[244])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 3074};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[245] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_parseWithTabs, __pyx_mstate->__pyx_kp_b_iso88591_A_L_q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[245])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 3083};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_other};
    __pyx_mstate_global->__pyx_codeobj_tab[246] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_ignore, __pyx_mstate->__pyx_kp_b_iso88591_A_QgQ_HAQ_QgQ_vWD_L_q_G1HAU_q_q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[246])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {4, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 3107};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_startAction, __pyx_mstate->__pyx_n_u_successAction, __pyx_mstate->__pyx_n_u_exceptionAction};
    __pyx_mstate_global->__pyx_codeobj_tab[247] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_setDebugActions, __pyx_mstate->__pyx_kp_b_iso88591_A_A_3a_S_IQ_q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[247])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 3117};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_flag};
    __pyx_mstate_global->__pyx_codeobj_tab[248] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_setDebug, __pyx_mstate->__pyx_kp_b_iso88591_qJ_1_WWX_q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[248])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 3160};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[249] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_str_2, __pyx_mstate->__pyx_kp_b_iso88591_A_t1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[249])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 3163};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[250] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_repr_2, __pyx_mstate->__pyx_kp_b_iso88591_A_uAQ, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[250])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 3166};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[251] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_streamline, __pyx_mstate->__pyx_kp_b_iso88591_A_O1_Kq_q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[251])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 3171};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_parseElementList};
    __pyx_mstate_global->__pyx_codeobj_tab[252] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_checkRecursion, __pyx_mstate->__pyx_kp_b_iso88591_A_9, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[252])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 3174};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_validateTrace};
    __pyx_mstate_global->__pyx_codeobj_tab[253] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_validate, __pyx_mstate->__pyx_kp_b_iso88591_q_O1A, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[253])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 6, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 3180};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_file_or_filename, __pyx_mstate->__pyx_n_u_parseAll, __pyx_mstate->__pyx_n_u_file_contents, __pyx_mstate->__pyx_n_u_f_2, __pyx_mstate->__pyx_n_u_exc};
    __pyx_mstate_global->__pyx_codeobj_tab[254] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_parseFile, __pyx_mstate->__pyx_kp_b_iso88591_E_Q_a_4_1O1_Q_A_7_5_1_wa_AS_a, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[254])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 3202};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_other};
    __pyx_mstate_global->__pyx_codeobj_tab[255] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_eq, __pyx_mstate->__pyx_kp_b_iso88591_A_5_1_1_q_q_4xq_q_q_4q_c_Qa_q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[255])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 3211};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_other};
    __pyx_mstate_global->__pyx_codeobj_tab[256] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_ne, __pyx_mstate->__pyx_kp_b_iso88591_A_uE_A, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[256])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 3214};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[257] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_hash, __pyx_mstate->__pyx_kp_b_iso88591_A_r, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[257])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 3217};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_other};
    __pyx_mstate_global->__pyx_codeobj_tab[258] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_req, __pyx_mstate->__pyx_kp_b_iso88591_A_uCq, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[258])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 3220};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_other};
    __pyx_mstate_global->__pyx_codeobj_tab[259] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_rne, __pyx_mstate->__pyx_kp_b_iso88591_A_uE_A, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[259])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 3223};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_testString, __pyx_mstate->__pyx_n_u_parseAll};
    __pyx_mstate_global->__pyx_codeobj_tab[260] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_matches, __pyx_mstate->__pyx_kp_b_iso88591_AU_1_1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[260])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {9, 0, 0, 23, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 3243};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_tests, __pyx_mstate->__pyx_n_u_parseAll, __pyx_mstate->__pyx_n_u_comment, __pyx_mstate->__pyx_n_u_fullDump, __pyx_mstate->__pyx_n_u_printResults, __pyx_mstate->__pyx_n_u_failureTests, __pyx_mstate->__pyx_n_u_postParse, __pyx_mstate->__pyx_n_u_file, __pyx_mstate->__pyx_n_u_print_2, __pyx_mstate->__pyx_n_u_allResults, __pyx_mstate->__pyx_n_u_comments, __pyx_mstate->__pyx_n_u_success, __pyx_mstate->__pyx_n_u_NL, __pyx_mstate->__pyx_n_u_BOM, __pyx_mstate->__pyx_n_u_t, __pyx_mstate->__pyx_n_u_out, __pyx_mstate->__pyx_n_u_result, __pyx_mstate->__pyx_n_u_pe, __pyx_mstate->__pyx_n_u_fatal, __pyx_mstate->__pyx_n_u_exc, __pyx_mstate->__pyx_n_u_pp_value, __pyx_mstate->__pyx_n_u_e};
    __pyx_mstate_global->__pyx_codeobj_tab[261] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_runTests, __pyx_mstate->__pyx_kp_b_iso88591_oQ_33Gq_QgQ_D_AS_WBk_Qiq_gQa_5, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[261])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 3409};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_expr, __pyx_mstate->__pyx_n_u_must_skip};
    __pyx_mstate_global->__pyx_codeobj_tab[262] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_init, __pyx_mstate->__pyx_kp_b_iso88591_Q_QnE_Ks_5_s_9A_HD_Ja_M, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[262])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 7, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 3416};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_other, __pyx_mstate->__pyx_n_u_skipper, __pyx_mstate->__pyx_n_u_must_skip, __pyx_mstate->__pyx_n_u_must_skip, __pyx_mstate->__pyx_n_u_show_skip, __pyx_mstate->__pyx_n_u_show_skip};
    __pyx_mstate_global->__pyx_codeobj_tab[263] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_add, __pyx_mstate->__pyx_kp_b_iso88591_A_xq_aq_4q_D_1_gR_a_2Q_t82XRq, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[263])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 3432};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[264] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_repr_2, __pyx_mstate->__pyx_kp_b_iso88591_A_t1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[264])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS), 3435};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_args};
    __pyx_mstate_global->__pyx_codeobj_tab[265] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_parseImpl, __pyx_mstate->__pyx_kp_b_iso88591_A_iq, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[265])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 3443};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[266] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_init, __pyx_mstate->__pyx_kp_b_iso88591_A_QgU_1IQ, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[266])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 3450};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[267] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_init, __pyx_mstate->__pyx_kp_b_iso88591_A_QgU_1_HA_a_Q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[267])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 3460};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[268] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_init, __pyx_mstate->__pyx_kp_b_iso88591_A_QiuIQ_HA_a_Q_Ja, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[268])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {4, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 3467};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_instring, __pyx_mstate->__pyx_n_u_loc, __pyx_mstate->__pyx_n_u_doActions};
    __pyx_mstate_global->__pyx_codeobj_tab[269] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_parseImpl, __pyx_mstate->__pyx_kp_b_iso88591_q_nAZuD, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[269])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 3485};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_matchString};
    __pyx_mstate_global->__pyx_codeobj_tab[270] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_init, __pyx_mstate->__pyx_kp_b_iso88591_A_QiuIQ_IQ_L_1A_Qa_E_a_Q_HG2U_4q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[270])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {4, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 3514};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_instring, __pyx_mstate->__pyx_n_u_loc, __pyx_mstate->__pyx_n_u_doActions};
    __pyx_mstate_global->__pyx_codeobj_tab[271] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_parseImpl, __pyx_mstate->__pyx_kp_b_iso88591_q_81E_D_0_HKq_HTU_4r_A_oUVVaaee, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[271])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {4, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 3523};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_instring, __pyx_mstate->__pyx_n_u_loc, __pyx_mstate->__pyx_n_u_doActions};
    __pyx_mstate_global->__pyx_codeobj_tab[272] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_parseImpl, __pyx_mstate->__pyx_kp_b_iso88591_q_81E_D_4r_D_nAZuD, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[272])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {4, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 3558};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_matchString, __pyx_mstate->__pyx_n_u_identChars, __pyx_mstate->__pyx_n_u_caseless};
    __pyx_mstate_global->__pyx_codeobj_tab[273] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_init, __pyx_mstate->__pyx_kp_b_iso88591_5Q_QiuIQ_c_IQ_L_1A_Qa_E_A_HG2T, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[273])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {4, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 3602};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_instring, __pyx_mstate->__pyx_n_u_loc, __pyx_mstate->__pyx_n_u_doActions};
    __pyx_mstate_global->__pyx_codeobj_tab[274] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_parseImpl, __pyx_mstate->__pyx_kp_b_iso88591_q_4q_d_D_3d_S_1Jb_A_HAT_4z_s_Q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[274])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 3624};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_c};
    __pyx_mstate_global->__pyx_codeobj_tab[275] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_copy, __pyx_mstate->__pyx_kp_b_iso88591_A_E_5_Q_wa_q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[275])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 3629};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_chars};
    __pyx_mstate_global->__pyx_codeobj_tab[276] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_setDefaultKeywordChars, __pyx_mstate->__pyx_kp_b_iso88591_A_10, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[276])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 3646};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_matchString};
    __pyx_mstate_global->__pyx_codeobj_tab[277] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_init, __pyx_mstate->__pyx_kp_b_iso88591_A_Q_uIQk_q_A_HG2T_Jl_D, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[277])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {4, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 3662};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_instring, __pyx_mstate->__pyx_n_u_loc, __pyx_mstate->__pyx_n_u_doActions};
    __pyx_mstate_global->__pyx_codeobj_tab[278] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_parseImpl, __pyx_mstate->__pyx_kp_b_iso88591_q_81D_Bd_F_S_A_4r_A_oUVVaaeeggk, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[278])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 3680};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_matchString, __pyx_mstate->__pyx_n_u_identChars};
    __pyx_mstate_global->__pyx_codeobj_tab[279] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_init, __pyx_mstate->__pyx_kp_b_iso88591_A_Q_uIQm_yPQ, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[279])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 3716};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_match_string, __pyx_mstate->__pyx_n_u_maxMismatches};
    __pyx_mstate_global->__pyx_codeobj_tab[280] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_init, __pyx_mstate->__pyx_kp_b_iso88591_Q_Ql_y_HA_A_Q_J_s_oUYYZ_Q_a, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[280])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {4, 0, 0, 15, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 3725};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_instring, __pyx_mstate->__pyx_n_u_loc, __pyx_mstate->__pyx_n_u_doActions, __pyx_mstate->__pyx_n_u_start, __pyx_mstate->__pyx_n_u_instrlen, __pyx_mstate->__pyx_n_u_maxloc, __pyx_mstate->__pyx_n_u_match_string, __pyx_mstate->__pyx_n_u_match_stringloc, __pyx_mstate->__pyx_n_u_mismatches_2, __pyx_mstate->__pyx_n_u_maxMismatches, __pyx_mstate->__pyx_n_u_s_m, __pyx_mstate->__pyx_n_u_src, __pyx_mstate->__pyx_n_u_mat, __pyx_mstate->__pyx_n_u_results};
    __pyx_mstate_global->__pyx_codeobj_tab[281] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_parseImpl, __pyx_mstate->__pyx_kp_b_iso88591_q_3aq_r_AT_7_Q_4q_a_D_Qhat9A_V1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[281])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {8, 0, 0, 11, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 3805};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_initChars, __pyx_mstate->__pyx_n_u_bodyChars, __pyx_mstate->__pyx_n_u_min, __pyx_mstate->__pyx_n_u_max, __pyx_mstate->__pyx_n_u_exact, __pyx_mstate->__pyx_n_u_asKeyword, __pyx_mstate->__pyx_n_u_excludeChars, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_n_u_genexpr};
    __pyx_mstate_global->__pyx_codeobj_tab[282] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_init, __pyx_mstate->__pyx_kp_b_iso88591_2_IZZ_QfE_1_3aq_q_q_Be1A_Q_M_AQ, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[282])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {4, 0, 0, 9, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 3891};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_instring, __pyx_mstate->__pyx_n_u_loc, __pyx_mstate->__pyx_n_u_doActions, __pyx_mstate->__pyx_n_u_start, __pyx_mstate->__pyx_n_u_instrlen, __pyx_mstate->__pyx_n_u_bodychars, __pyx_mstate->__pyx_n_u_maxloc, __pyx_mstate->__pyx_n_u_throwException};
    __pyx_mstate_global->__pyx_codeobj_tab[283] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_parseImpl, __pyx_mstate->__pyx_kp_b_iso88591_q_81E_A_5_IQ_q_3aq_D_r_Q_AXQ_d, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[283])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 3919};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_charsAsStr, __pyx_mstate->__pyx_n_u_charsAsStr};
    __pyx_mstate_global->__pyx_codeobj_tab[284] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_str_2, __pyx_mstate->__pyx_kp_b_iso88591_A_5_uHA_4y_1_t_T_K_Cz_OzYZZ___Ky, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[284])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {4, 0, 0, 5, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 3954};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_instring, __pyx_mstate->__pyx_n_u_loc, __pyx_mstate->__pyx_n_u_doActions, __pyx_mstate->__pyx_n_u_result};
    __pyx_mstate_global->__pyx_codeobj_tab[285] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_parseImpl, __pyx_mstate->__pyx_kp_b_iso88591_q_Yaz_4q_q_5_IQ_fD_1Ja_uF, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[285])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {4, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 3972};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_charset, __pyx_mstate->__pyx_n_u_asKeyword, __pyx_mstate->__pyx_n_u_excludeChars};
    __pyx_mstate_global->__pyx_codeobj_tab[286] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_init, __pyx_mstate->__pyx_kp_b_iso88591_1_QfE_9F_Z_WX_L_r_7q_q_A_1_Jb_A, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[286])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {5, 0, 0, 5, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 4005};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_pattern, __pyx_mstate->__pyx_n_u_flags, __pyx_mstate->__pyx_n_u_asGroupList, __pyx_mstate->__pyx_n_u_asMatch};
    __pyx_mstate_global->__pyx_codeobj_tab[287] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_init, __pyx_mstate->__pyx_kp_b_iso88591_A_QgU_1_Qiq_t1_Qa_1_F_HAT_4q_L, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[287])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {4, 0, 0, 9, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 4068};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_instring, __pyx_mstate->__pyx_n_u_loc, __pyx_mstate->__pyx_n_u_doActions, __pyx_mstate->__pyx_n_u_result, __pyx_mstate->__pyx_n_u_ret_2, __pyx_mstate->__pyx_n_u_d, __pyx_mstate->__pyx_n_u_k, __pyx_mstate->__pyx_n_u_v};
    __pyx_mstate_global->__pyx_codeobj_tab[288] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_parseImpl, __pyx_mstate->__pyx_kp_b_iso88591_q_Yaz_4q_q_t1_5_IQ_fD_l_6_q_F_A, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[288])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {4, 0, 0, 6, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 4099};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_instring, __pyx_mstate->__pyx_n_u_loc, __pyx_mstate->__pyx_n_u_doActions, __pyx_mstate->__pyx_n_u_result, __pyx_mstate->__pyx_n_u_ret_2};
    __pyx_mstate_global->__pyx_codeobj_tab[289] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_parseImplAsGroupList, __pyx_mstate->__pyx_kp_b_iso88591_2_Yaz_4q_q_t1_5_IQ_fD_fG1_1Je4q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[289])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {4, 0, 0, 6, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 4126};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_instring, __pyx_mstate->__pyx_n_u_loc, __pyx_mstate->__pyx_n_u_doActions, __pyx_mstate->__pyx_n_u_result, __pyx_mstate->__pyx_n_u_ret_2};
    __pyx_mstate_global->__pyx_codeobj_tab[290] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_parseImplAsMatch, __pyx_mstate->__pyx_kp_b_iso88591_a_Yaz_4q_q_t1_5_IQ_fD_a_1Je4q_u, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[290])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 4139};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[291] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_str_2, __pyx_mstate->__pyx_kp_b_iso88591_A_5_XQ_4y_1_Rt1D_t1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[291])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 5, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 4150};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_repl, __pyx_mstate->__pyx_n_u_pa, __pyx_mstate->__pyx_n_u_pa, __pyx_mstate->__pyx_n_u_pa};
    __pyx_mstate_global->__pyx_codeobj_tab[292] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_sub, __pyx_mstate->__pyx_kp_b_iso88591_A_4q_E_A_Q_4y_HAQ_E_A_Q_4q_t_1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[292])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {8, 0, 0, 10, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 4218};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_quoteChar, __pyx_mstate->__pyx_n_u_escChar, __pyx_mstate->__pyx_n_u_escQuote, __pyx_mstate->__pyx_n_u_multiline, __pyx_mstate->__pyx_n_u_unquoteResults, __pyx_mstate->__pyx_n_u_endQuoteChar, __pyx_mstate->__pyx_n_u_convertWhitespaceEscapes, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_n_u_genexpr};
    __pyx_mstate_global->__pyx_codeobj_tab[293] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_init, __pyx_mstate->__pyx_kp_b_iso88591_q_9_QnE_IV1_4q_E_B_Q_Q_1_1_vQ_t, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[293])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {4, 0, 0, 9, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 4323};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_instring, __pyx_mstate->__pyx_n_u_loc, __pyx_mstate->__pyx_n_u_doActions, __pyx_mstate->__pyx_n_u_result, __pyx_mstate->__pyx_n_u_ret_2, __pyx_mstate->__pyx_n_u_ws_map, __pyx_mstate->__pyx_n_u_wslit, __pyx_mstate->__pyx_n_u_wschar};
    __pyx_mstate_global->__pyx_codeobj_tab[294] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_parseImpl, __pyx_mstate->__pyx_kp_b_iso88591_q_s_6d_iq_RWWZZ_4q_q_t1_5_IQ_fD, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[294])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 4362};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[295] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_str_2, __pyx_mstate->__pyx_kp_b_iso88591_A_5_uHA_4y_1_LCtS__ccd_t1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[295])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {5, 0, 0, 5, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 4394};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_notChars, __pyx_mstate->__pyx_n_u_min, __pyx_mstate->__pyx_n_u_max, __pyx_mstate->__pyx_n_u_exact};
    __pyx_mstate_global->__pyx_codeobj_tab[296] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_init, __pyx_mstate->__pyx_kp_b_iso88591_q_Ql_y_a_L_4r_AQ_Ja_4r_6_1_HE_J, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[296])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {4, 0, 0, 7, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 4436};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_instring, __pyx_mstate->__pyx_n_u_loc, __pyx_mstate->__pyx_n_u_doActions, __pyx_mstate->__pyx_n_u_start, __pyx_mstate->__pyx_n_u_notchars, __pyx_mstate->__pyx_n_u_maxlen};
    __pyx_mstate_global->__pyx_codeobj_tab[297] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_parseImpl, __pyx_mstate->__pyx_kp_b_iso88591_q_81E_D_5_IQ_q_4q_AV2T_Qa_d_G4x, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[297])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 4452};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[298] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_str_2, __pyx_mstate->__pyx_kp_b_iso88591_A_5_U_4y_1_s_4_A_K_Bd_2Q_Kz_4q_t, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[298])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {5, 0, 0, 8, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 4500};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_ws, __pyx_mstate->__pyx_n_u_min, __pyx_mstate->__pyx_n_u_max, __pyx_mstate->__pyx_n_u_exact, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_n_u_genexpr};
    __pyx_mstate_global->__pyx_codeobj_tab[299] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_init, __pyx_mstate->__pyx_kp_b_iso88591_WG1_QgU_1_N_q_q_IRu_A_a_Jl_D_Ja, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[299])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {4, 0, 0, 6, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 4536};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_instring, __pyx_mstate->__pyx_n_u_loc, __pyx_mstate->__pyx_n_u_doActions, __pyx_mstate->__pyx_n_u_start, __pyx_mstate->__pyx_n_u_maxloc};
    __pyx_mstate_global->__pyx_codeobj_tab[300] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_parseImpl, __pyx_mstate->__pyx_kp_b_iso88591_q_81E_A_5_IQ_q_r_Q_AXS_d_G4xq_S, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[300])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 4553};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[301] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_init, __pyx_mstate->__pyx_kp_b_iso88591_A_Q_e9A_HD_a_Q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[301])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 4563};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_colno};
    __pyx_mstate_global->__pyx_codeobj_tab[302] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_init, __pyx_mstate->__pyx_kp_b_iso88591_A_Ql_y_G1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[302])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 4567};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_instring, __pyx_mstate->__pyx_n_u_loc, __pyx_mstate->__pyx_n_u_instrlen};
    __pyx_mstate_global->__pyx_codeobj_tab[303] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_preParse, __pyx_mstate->__pyx_kp_b_iso88591_A_3auJc_Q_s_1_t1_d_Q_b_XQd_T_AU, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[303])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {4, 0, 0, 7, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 4576};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_instring, __pyx_mstate->__pyx_n_u_loc, __pyx_mstate->__pyx_n_u_doActions, __pyx_mstate->__pyx_n_u_thiscol, __pyx_mstate->__pyx_n_u_newloc, __pyx_mstate->__pyx_n_u_ret_2};
    __pyx_mstate_global->__pyx_codeobj_tab[304] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_parseImpl, __pyx_mstate->__pyx_kp_b_iso88591_q_Qe1_82T_50Oq_Rt5_hauA_xq, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[304])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 4607};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[305] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_init, __pyx_mstate->__pyx_kp_b_iso88591_A_Qk_iq_Ja, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[305])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {4, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 4611};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_instring, __pyx_mstate->__pyx_n_u_loc, __pyx_mstate->__pyx_n_u_doActions};
    __pyx_mstate_global->__pyx_codeobj_tab[306] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_parseImpl, __pyx_mstate->__pyx_kp_b_iso88591_q_3auJc_5_nAZuD, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[306])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 4620};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[307] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_init, __pyx_mstate->__pyx_kp_b_iso88591_A_QiuIQ_q_A_PQ_Ja, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[307])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {4, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 4625};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_instring, __pyx_mstate->__pyx_n_u_loc, __pyx_mstate->__pyx_n_u_doActions};
    __pyx_mstate_global->__pyx_codeobj_tab[308] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_parseImpl, __pyx_mstate->__pyx_kp_b_iso88591_q_4r_AQ_xq_S_t2S_nAZuD_Cq_4r_A, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[308])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 4640};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[309] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_init, __pyx_mstate->__pyx_kp_b_iso88591_A_Qm5_Ja, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[309])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {4, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 4652};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_instring, __pyx_mstate->__pyx_n_u_loc, __pyx_mstate->__pyx_n_u_doActions};
    __pyx_mstate_global->__pyx_codeobj_tab[310] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_parseImpl, __pyx_mstate->__pyx_kp_b_iso88591_q_4s_t3d_1Ja_nAZuD_uA, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[310])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 4662};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[311] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_init, __pyx_mstate->__pyx_kp_b_iso88591_A_Qk_iq_Ja, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[311])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {4, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 4677};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_instring, __pyx_mstate->__pyx_n_u_loc, __pyx_mstate->__pyx_n_u_doActions};
    __pyx_mstate_global->__pyx_codeobj_tab[312] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_parseImpl, __pyx_mstate->__pyx_kp_b_iso88591_q_4r_AQ_5_IQ_Cq_4r_A_3aq_5_5_IQ, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[312])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 4696};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_wordChars};
    __pyx_mstate_global->__pyx_codeobj_tab[313] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_init, __pyx_mstate->__pyx_kp_b_iso88591_Qk_iq_M_AQ_Ja, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[313])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {4, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 4701};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_instring, __pyx_mstate->__pyx_n_u_loc, __pyx_mstate->__pyx_n_u_doActions};
    __pyx_mstate_global->__pyx_codeobj_tab[314] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_parseImpl, __pyx_mstate->__pyx_kp_b_iso88591_q_4s_Rs_T_xq_WD_nAZuD_uA, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[314])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 4716};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_wordChars};
    __pyx_mstate_global->__pyx_codeobj_tab[315] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_init, __pyx_mstate->__pyx_kp_b_iso88591_QiuIQ_M_AQ_a_Ja, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[315])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {4, 0, 0, 5, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 4722};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_instring, __pyx_mstate->__pyx_n_u_loc, __pyx_mstate->__pyx_n_u_doActions, __pyx_mstate->__pyx_n_u_instrlen};
    __pyx_mstate_global->__pyx_codeobj_tab[316] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_parseImpl, __pyx_mstate->__pyx_kp_b_iso88591_q_3aq_9Bb_D_c_AT_3gT_nAZuD_uA, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[316])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 5, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 4735};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_exprs, __pyx_mstate->__pyx_n_u_savelist, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_n_u_genexpr};
    __pyx_mstate_global->__pyx_codeobj_tab[317] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_init, __pyx_mstate->__pyx_kp_b_iso88591_a_Q_uIQa_QgQ_D_QgQ_2_1_q_q_q_q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[317])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 4759};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_other};
    __pyx_mstate_global->__pyx_codeobj_tab[318] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_append, __pyx_mstate->__pyx_kp_b_iso88591_A_D_4_G1_4q_4z_6_c_Q_D_Q_E_c_D_Q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[318])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 4787};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_e, __pyx_mstate->__pyx_n_u_e};
    __pyx_mstate_global->__pyx_codeobj_tab[319] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_leaveWhitespace, __pyx_mstate->__pyx_kp_b_iso88591_A_a_IQauCt5_A_E_Q_Q_q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[319])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 4796};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_other, __pyx_mstate->__pyx_n_u_e};
    __pyx_mstate_global->__pyx_codeobj_tab[320] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_ignore, __pyx_mstate->__pyx_kp_b_iso88591_A_QgQ_vWD_Q_uG1A_E_Q_WAT_Rq_5_q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[320])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 4808};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[321] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_str_2, __pyx_mstate->__pyx_kp_b_iso88591_A_5_xq_4y_1_S_Jk_at1_t1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[321])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 4818};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_e, __pyx_mstate->__pyx_n_u_other};
    __pyx_mstate_global->__pyx_codeobj_tab[322] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_streamline, __pyx_mstate->__pyx_kp_b_iso88591_A_Q_uKq_E_Q_3at83a_D_aq_4q_E_Q_E, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[322])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 4866};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_validateTrace, __pyx_mstate->__pyx_n_u_tmp, __pyx_mstate->__pyx_n_u_e};
    __pyx_mstate_global->__pyx_codeobj_tab[323] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_validate, __pyx_mstate->__pyx_kp_b_iso88591_q_gZs_b_E_Q_Yaq_O1A, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[323])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 4872};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_ret_2, __pyx_mstate->__pyx_n_u_e};
    __pyx_mstate_global->__pyx_codeobj_tab[324] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_copy, __pyx_mstate->__pyx_kp_b_iso88591_A_e1_U_q_9AQe3d_t1_q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[324])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 4877};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_name_2, __pyx_mstate->__pyx_n_u_listAllMatches, __pyx_mstate->__pyx_n_u_e};
    __pyx_mstate_global->__pyx_codeobj_tab[325] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_setResultsName, __pyx_mstate->__pyx_kp_b_iso88591_A_81_T_Qc_AQ_E_OVVWWXWXW_aabWXX, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[325])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS), 4910};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_args, __pyx_mstate->__pyx_n_u_kwargs};
    __pyx_mstate_global->__pyx_codeobj_tab[326] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_init, __pyx_mstate->__pyx_kp_b_iso88591_y_2, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[326])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 9, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 4915};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_exprs, __pyx_mstate->__pyx_n_u_savelist, __pyx_mstate->__pyx_n_u_tmp, __pyx_mstate->__pyx_n_u_i, __pyx_mstate->__pyx_n_u_expr, __pyx_mstate->__pyx_n_u_skipto_arg, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_n_u_genexpr};
    __pyx_mstate_global->__pyx_codeobj_tab[327] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_init, __pyx_mstate->__pyx_kp_b_iso88591_a_AQ_6_Yc_89AQ_5_1_r_3awb_e3b_Q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[327])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 7, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 4935};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_i, __pyx_mstate->__pyx_n_u_e, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_n_u_e, __pyx_mstate->__pyx_n_u_genexpr};
    __pyx_mstate_global->__pyx_codeobj_tab[328] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_streamline, __pyx_mstate->__pyx_kp_b_iso88591_A_4q_2_CuIQd_1_r_A_3a_Jaq_b_A_r, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[328])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {4, 0, 0, 9, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 4986};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_instring, __pyx_mstate->__pyx_n_u_loc, __pyx_mstate->__pyx_n_u_doActions, __pyx_mstate->__pyx_n_u_resultlist, __pyx_mstate->__pyx_n_u_errorStop, __pyx_mstate->__pyx_n_u_e, __pyx_mstate->__pyx_n_u_exprtokens, __pyx_mstate->__pyx_n_u_pe};
    __pyx_mstate_global->__pyx_codeobj_tab[329] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_parseImpl, __pyx_mstate->__pyx_kp_b_iso88591_q_fARwaz_k_VW_A_E_V1A_z_S_A_q_a, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[329])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 5011};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_other};
    __pyx_mstate_global->__pyx_codeobj_tab[330] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_iadd, __pyx_mstate->__pyx_kp_b_iso88591_A_QgQ_D_AQ_t7_1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[330])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 5016};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_parseElementList, __pyx_mstate->__pyx_n_u_subRecCheckList, __pyx_mstate->__pyx_n_u_e};
    __pyx_mstate_global->__pyx_codeobj_tab[331] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_checkRecursion, __pyx_mstate->__pyx_kp_b_iso88591_A_b_E_Q__AQ_t1A, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[331])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 5023};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_n_u_genexpr};
    __pyx_mstate_global->__pyx_codeobj_tab[332] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_str_2, __pyx_mstate->__pyx_kp_b_iso88591_A_7_6_4q_4y_1_4r_E_H_t1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[332])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 5, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 5050};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_exprs, __pyx_mstate->__pyx_n_u_savelist, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_n_u_genexpr};
    __pyx_mstate_global->__pyx_codeobj_tab[333] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_init, __pyx_mstate->__pyx_kp_b_iso88591_a_Qd_y_4q_Rq, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[333])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 5057};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_n_u_genexpr};
    __pyx_mstate_global->__pyx_codeobj_tab[334] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_streamline, __pyx_mstate->__pyx_kp_b_iso88591_A_Qd_Q_1_q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[334])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {4, 0, 0, 15, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 5063};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_instring, __pyx_mstate->__pyx_n_u_loc, __pyx_mstate->__pyx_n_u_doActions, __pyx_mstate->__pyx_n_u_maxExcLoc, __pyx_mstate->__pyx_n_u_maxException, __pyx_mstate->__pyx_n_u_matches, __pyx_mstate->__pyx_n_u_e, __pyx_mstate->__pyx_n_u_loc2, __pyx_mstate->__pyx_n_u_err, __pyx_mstate->__pyx_n_u_best_expr, __pyx_mstate->__pyx_n_u_longest, __pyx_mstate->__pyx_n_u_loc1, __pyx_mstate->__pyx_n_u_expr1, __pyx_mstate->__pyx_n_u_toks};
    __pyx_mstate_global->__pyx_codeobj_tab[335] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_parseImpl, __pyx_mstate->__pyx_kp_b_iso88591_q_Q_q_E_Q_q_A_Q_A_3e2Q_1_1_3az, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[335])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 5124};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_other};
    __pyx_mstate_global->__pyx_codeobj_tab[336] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_ixor, __pyx_mstate->__pyx_kp_b_iso88591_A_QgQ_D_AQ_t7_1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[336])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 5129};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_n_u_genexpr};
    __pyx_mstate_global->__pyx_codeobj_tab[337] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_str_2, __pyx_mstate->__pyx_kp_b_iso88591_A_7_6_4q_4y_1_4r_e61J_A_t1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[337])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 5138};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_parseElementList, __pyx_mstate->__pyx_n_u_subRecCheckList, __pyx_mstate->__pyx_n_u_e};
    __pyx_mstate_global->__pyx_codeobj_tab[338] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_checkRecursion, __pyx_mstate->__pyx_kp_b_iso88591_A_b_E_Q__AQ, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[338])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 5, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 5143};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_name_2, __pyx_mstate->__pyx_n_u_listAllMatches, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_n_u_genexpr};
    __pyx_mstate_global->__pyx_codeobj_tab[339] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_setResultsName, __pyx_mstate->__pyx_kp_b_iso88591_A_D_HA_Q_QaMTTU_A_t1EQR_q_uAT_a, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[339])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 5, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 5173};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_exprs, __pyx_mstate->__pyx_n_u_savelist, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_n_u_genexpr};
    __pyx_mstate_global->__pyx_codeobj_tab[340] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_init, __pyx_mstate->__pyx_kp_b_iso88591_a_Ql_y_4q_Rq, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[340])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 5180};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_n_u_genexpr};
    __pyx_mstate_global->__pyx_codeobj_tab[341] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_streamline, __pyx_mstate->__pyx_kp_b_iso88591_A_Ql_Q_1_q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[341])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {5, 0, 0, 5, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 5192};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_cls, __pyx_mstate->__pyx_n_u_on, __pyx_mstate->__pyx_n_u_usage_weight, __pyx_mstate->__pyx_n_u_allow_unused_expr_order, __pyx_mstate->__pyx_n_u_adaptive_usage_check_rate};
    __pyx_mstate_global->__pyx_codeobj_tab[342] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_setAdaptiveMode, __pyx_mstate->__pyx_kp_b_iso88591_A_A_1_a, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[342])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {4, 0, 0, 14, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 5208};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_instring, __pyx_mstate->__pyx_n_u_loc, __pyx_mstate->__pyx_n_u_doActions, __pyx_mstate->__pyx_n_u_maxExcLoc, __pyx_mstate->__pyx_n_u_maxException, __pyx_mstate->__pyx_n_u_outer_using_expr_order, __pyx_mstate->__pyx_n_u_i, __pyx_mstate->__pyx_n_u_ind_or_e, __pyx_mstate->__pyx_n_u_ind, __pyx_mstate->__pyx_n_u_e, __pyx_mstate->__pyx_n_u_ret_2, __pyx_mstate->__pyx_n_u_err, __pyx_mstate->__pyx_n_u_usage};
    __pyx_mstate_global->__pyx_codeobj_tab[343] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_parseImpl, __pyx_mstate->__pyx_kp_b_iso88591_q_4q_t_s_N_auAS_Q_AT_b_1D_O4q_Q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[343])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 5274};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_other};
    __pyx_mstate_global->__pyx_codeobj_tab[344] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_ior, __pyx_mstate->__pyx_kp_b_iso88591_A_QgQ_D_AQ_t7_1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[344])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 5279};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_n_u_genexpr};
    __pyx_mstate_global->__pyx_codeobj_tab[345] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_str_2, __pyx_mstate->__pyx_kp_b_iso88591_A_7_6_4q_4y_1_4r_e61J_A_t1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[345])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 5288};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_parseElementList, __pyx_mstate->__pyx_n_u_subRecCheckList, __pyx_mstate->__pyx_n_u_e};
    __pyx_mstate_global->__pyx_codeobj_tab[346] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_checkRecursion, __pyx_mstate->__pyx_kp_b_iso88591_A_b_E_Q__AQ, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[346])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 5, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 5293};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_name_2, __pyx_mstate->__pyx_n_u_listAllMatches, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_n_u_genexpr};
    __pyx_mstate_global->__pyx_codeobj_tab[347] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_setResultsName, __pyx_mstate->__pyx_kp_b_iso88591_A_D_HA_Q_QaMTTU_A_t1EQR_q_uA_6a, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[347])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 5, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 5365};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_exprs, __pyx_mstate->__pyx_n_u_savelist, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_n_u_genexpr};
    __pyx_mstate_global->__pyx_codeobj_tab[348] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_init, __pyx_mstate->__pyx_kp_b_iso88591_a_QfE_7_1_a_a_N, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[348])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 5372};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_n_u_genexpr};
    __pyx_mstate_global->__pyx_codeobj_tab[349] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_streamline, __pyx_mstate->__pyx_kp_b_iso88591_A_QfE_A_1_q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[349])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {4, 0, 0, 27, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 5377};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_instring, __pyx_mstate->__pyx_n_u_loc, __pyx_mstate->__pyx_n_u_doActions, __pyx_mstate->__pyx_n_u_opt1, __pyx_mstate->__pyx_n_u_opt2, __pyx_mstate->__pyx_n_u_tmpLoc, __pyx_mstate->__pyx_n_u_tmpReqd, __pyx_mstate->__pyx_n_u_tmpOpt, __pyx_mstate->__pyx_n_u_matchOrder, __pyx_mstate->__pyx_n_u_keepMatching, __pyx_mstate->__pyx_n_u_tmpExprs, __pyx_mstate->__pyx_n_u_failed, __pyx_mstate->__pyx_n_u_e, __pyx_mstate->__pyx_n_u_missing_2, __pyx_mstate->__pyx_n_u_resultlist, __pyx_mstate->__pyx_n_u_results, __pyx_mstate->__pyx_n_u_finalResults, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_n_u_e, __pyx_mstate->__pyx_n_u_e, __pyx_mstate->__pyx_n_u_e, __pyx_mstate->__pyx_n_u_e, __pyx_mstate->__pyx_n_u_e, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_n_u_e};
    __pyx_mstate_global->__pyx_codeobj_tab[350] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_parseImpl, __pyx_mstate->__pyx_kp_b_iso88591_q_4q_r_1AV4uD_s_AS_1Bd_t7_Q_d_j, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[350])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 5426};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_n_u_genexpr};
    __pyx_mstate_global->__pyx_codeobj_tab[351] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_str_2, __pyx_mstate->__pyx_kp_b_iso88591_A_7_6_4q_4y_1_4r_e61J_A_t1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[351])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 5435};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_parseElementList, __pyx_mstate->__pyx_n_u_subRecCheckList, __pyx_mstate->__pyx_n_u_e};
    __pyx_mstate_global->__pyx_codeobj_tab[352] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_checkRecursion, __pyx_mstate->__pyx_kp_b_iso88591_A_b_E_Q__AQ, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[352])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 5445};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_expr, __pyx_mstate->__pyx_n_u_savelist};
    __pyx_mstate_global->__pyx_codeobj_tab[353] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_init, __pyx_mstate->__pyx_kp_b_iso88591_Q_Q_5_QfA_z_4A_t_q_t_q_q_HA_Kq, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[353])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {4, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 5470};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_instring, __pyx_mstate->__pyx_n_u_loc, __pyx_mstate->__pyx_n_u_doActions};
    __pyx_mstate_global->__pyx_codeobj_tab[354] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_parseImpl, __pyx_mstate->__pyx_kp_b_iso88591_q_4vWA_4uG1Je_m1_U_iq, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[354])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 5477};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[355] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_leaveWhitespace, __pyx_mstate->__pyx_kp_b_iso88591_A_a_HD_U_4vWA_Q_q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[355])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 5484};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_other};
    __pyx_mstate_global->__pyx_codeobj_tab[356] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_ignore, __pyx_mstate->__pyx_kp_b_iso88591_A_QgQ_vWD_Q_5_q_4vWA_WAT_Rq_uG1A, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[356])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 5496};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[357] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_streamline, __pyx_mstate->__pyx_kp_b_iso88591_A_Q_5_1_4vWA_q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[357])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 5502};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_parseElementList, __pyx_mstate->__pyx_n_u_subRecCheckList};
    __pyx_mstate_global->__pyx_codeobj_tab[358] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_checkRecursion, __pyx_mstate->__pyx_kp_b_iso88591_A_5_1_1_Rq_b_4vWA__AQ, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[358])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 5509};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_validateTrace, __pyx_mstate->__pyx_n_u_tmp};
    __pyx_mstate_global->__pyx_codeobj_tab[359] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_validate, __pyx_mstate->__pyx_kp_b_iso88591_q_A_A_m4r_4vWA_Yaq_O1A, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[359])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 5517};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[360] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_str_2, __pyx_mstate->__pyx_kp_b_iso88591_A_5_e81_4y_5_D_gQ_S_Jk_at1_t1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[360])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 5550};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_expr};
    __pyx_mstate_global->__pyx_codeobj_tab[361] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_init, __pyx_mstate->__pyx_kp_b_iso88591_A_Ql_y_a, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[361])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {4, 0, 0, 6, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 5567};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_instring, __pyx_mstate->__pyx_n_u_loc, __pyx_mstate->__pyx_n_u_doActions, __pyx_mstate->__pyx_n_u__93, __pyx_mstate->__pyx_n_u_ret_2};
    __pyx_mstate_global->__pyx_codeobj_tab[362] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_parseImpl, __pyx_mstate->__pyx_kp_b_iso88591_q_6_U_E_1_Cq_uA, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[362])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 5604};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_expr, __pyx_mstate->__pyx_n_u_retreat};
    __pyx_mstate_global->__pyx_codeobj_tab[363] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_init, __pyx_mstate->__pyx_kp_b_iso88591_Q_Ql_y_HD_R_q_a_Q_IQ_QfA_c_q_y, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[363])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {4, 0, 0, 12, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 5627};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_instring, __pyx_mstate->__pyx_n_u_loc, __pyx_mstate->__pyx_n_u_doActions, __pyx_mstate->__pyx_n_u_start, __pyx_mstate->__pyx_n_u__93, __pyx_mstate->__pyx_n_u_ret_2, __pyx_mstate->__pyx_n_u_test_expr, __pyx_mstate->__pyx_n_u_instring_slice, __pyx_mstate->__pyx_n_u_last_expr, __pyx_mstate->__pyx_n_u_offset, __pyx_mstate->__pyx_n_u_pbe};
    __pyx_mstate_global->__pyx_codeobj_tab[364] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_parseImpl, __pyx_mstate->__pyx_kp_b_iso88591_4q_t2T_nAZuD_D_a_vT_gQj_F_IQ_XU, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[364])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 5674};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_expr};
    __pyx_mstate_global->__pyx_codeobj_tab[365] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_init, __pyx_mstate->__pyx_kp_b_iso88591_A_Qhe9AQ_a_a_J_r_at1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[365])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {4, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 5687};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_instring, __pyx_mstate->__pyx_n_u_loc, __pyx_mstate->__pyx_n_u_doActions};
    __pyx_mstate_global->__pyx_codeobj_tab[366] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_parseImpl, __pyx_mstate->__pyx_kp_b_iso88591_q_4uM_A_5_IQ_uA, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[366])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 5692};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[367] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_str_2, __pyx_mstate->__pyx_kp_b_iso88591_A_7_6_4q_4y_1_5_q_G2Q_t1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[367])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 5702};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_expr, __pyx_mstate->__pyx_n_u_stopOn, __pyx_mstate->__pyx_n_u_ender};
    __pyx_mstate_global->__pyx_codeobj_tab[368] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_init, __pyx_mstate->__pyx_kp_b_iso88591_Q_Q_e9AQ_N_QgQ_D_AQ_G1A, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[368])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 5710};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_ender};
    __pyx_mstate_global->__pyx_codeobj_tab[369] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_stopOn, __pyx_mstate->__pyx_kp_b_iso88591_A_QgQ_D_AQ_M_6_q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[369])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {4, 0, 0, 12, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 5769};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_instring, __pyx_mstate->__pyx_n_u_loc, __pyx_mstate->__pyx_n_u_doActions, __pyx_mstate->__pyx_n_u_self_expr_parse, __pyx_mstate->__pyx_n_u_self_skip_ignorables, __pyx_mstate->__pyx_n_u_check_ender, __pyx_mstate->__pyx_n_u_try_not_ender, __pyx_mstate->__pyx_n_u_tokens, __pyx_mstate->__pyx_n_u_hasIgnoreExprs, __pyx_mstate->__pyx_n_u_preloc, __pyx_mstate->__pyx_n_u_tmptokens};
    __pyx_mstate_global->__pyx_codeobj_tab[370] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_parseImpl, __pyx_mstate->__pyx_kp_b_iso88591_q_e1_t1_d_WA_1_D_1_A_YoQj_Q_d_d, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[370])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 5798};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_name_2, __pyx_mstate->__pyx_n_u_listAllMatches, __pyx_mstate->__pyx_n_u_e};
    __pyx_mstate_global->__pyx_codeobj_tab[371] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_setResultsName, __pyx_mstate->__pyx_kp_b_iso88591_A_81_Qd_7_4wiq_Qc_AQ_E_OVVWWXWX, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[371])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 5838};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[372] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_str_2, __pyx_mstate->__pyx_kp_b_iso88591_A_7_6_4q_4y_1_4r_at7_A_t1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[372])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 5858};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_expr, __pyx_mstate->__pyx_n_u_stopOn};
    __pyx_mstate_global->__pyx_codeobj_tab[373] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_init, __pyx_mstate->__pyx_kp_b_iso88591_Q_Ql_y_wa_a, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[373])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {4, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 5872};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_instring, __pyx_mstate->__pyx_n_u_loc, __pyx_mstate->__pyx_n_u_doActions};
    __pyx_mstate_global->__pyx_codeobj_tab[374] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_parseImpl, __pyx_mstate->__pyx_kp_b_iso88591_q_5_U_AZuA_5, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[374])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 5878};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[375] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_str_2, __pyx_mstate->__pyx_kp_b_iso88591_A_7_6_4q_4y_1_4r_at7_A_t1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[375])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 5889};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[376] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_bool, __pyx_mstate->__pyx_kp_b_iso88591_A_q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[376])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 5892};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[377] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_str_2, __pyx_mstate->__pyx_kp_b_iso88591_A_q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[377])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 5934};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_expr, __pyx_mstate->__pyx_n_u_default};
    __pyx_mstate_global->__pyx_codeobj_tab[378] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_init, __pyx_mstate->__pyx_kp_b_iso88591_Q_Qj_YavYa_N_e1_A_a, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[378])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {4, 0, 0, 5, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 5961};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_instring, __pyx_mstate->__pyx_n_u_loc, __pyx_mstate->__pyx_n_u_doActions, __pyx_mstate->__pyx_n_u_tokens};
    __pyx_mstate_global->__pyx_codeobj_tab[379] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_parseImpl, __pyx_mstate->__pyx_kp_b_iso88591_q_e7_U_RS_t_A_4uA_4q_4u_4D_Qd_u, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[379])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 5975};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[380] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_str_2, __pyx_mstate->__pyx_kp_b_iso88591_A_7_6_4q_4y_1_4r_at7_A_t1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[380])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {4, 0, 0, 6, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS|CO_VARKEYWORDS), 6043};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_other, __pyx_mstate->__pyx_n_u_ignore, __pyx_mstate->__pyx_n_u_failOn, __pyx_mstate->__pyx_n_u_kwargs, __pyx_mstate->__pyx_n_u_include_2};
    __pyx_mstate_global->__pyx_codeobj_tab[381] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_init, __pyx_mstate->__pyx_kp_b_iso88591_m1_6_Qk_Qhe9AQ_N_a_Q_A_N_Qha_2, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[381])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {4, 0, 0, 14, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 6059};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_instring, __pyx_mstate->__pyx_n_u_loc, __pyx_mstate->__pyx_n_u_doActions, __pyx_mstate->__pyx_n_u_startloc, __pyx_mstate->__pyx_n_u_instrlen, __pyx_mstate->__pyx_n_u_expr, __pyx_mstate->__pyx_n_u_expr_parse, __pyx_mstate->__pyx_n_u_self_failOn_canParseNext, __pyx_mstate->__pyx_n_u_self_ignoreExpr_tryParse, __pyx_mstate->__pyx_n_u_tmploc, __pyx_mstate->__pyx_n_u_skiptext, __pyx_mstate->__pyx_n_u_skipresult, __pyx_mstate->__pyx_n_u_mat};
    __pyx_mstate_global->__pyx_codeobj_tab[382] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_parseImpl, __pyx_mstate->__pyx_kp_b_iso88591_q_1_3aq_t1_T_a_4w_t87R_4_t_wV_a, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[382])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 6133};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_other};
    __pyx_mstate_global->__pyx_codeobj_tab[383] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_init, __pyx_mstate->__pyx_kp_b_iso88591_q_QiuIQgYa, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[383])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 6136};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_other};
    __pyx_mstate_global->__pyx_codeobj_tab[384] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_lshift, __pyx_mstate->__pyx_kp_b_iso88591_A_QgQ_D_AQ_HA_Kq_T_a_d_q_q_E_d_q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[384])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 6149};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_other};
    __pyx_mstate_global->__pyx_codeobj_tab[385] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_ilshift, __pyx_mstate->__pyx_kp_b_iso88591_A_uCq, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[385])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 6152};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[386] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_leaveWhitespace, __pyx_mstate->__pyx_kp_b_iso88591_A_a_q_2, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[386])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 6156};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[387] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_streamline, __pyx_mstate->__pyx_kp_b_iso88591_A_4t1_q_t6_E_A_q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[387])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 6163};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_validateTrace, __pyx_mstate->__pyx_n_u_tmp};
    __pyx_mstate_global->__pyx_codeobj_tab[388] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_validate, __pyx_mstate->__pyx_kp_b_iso88591_q_A_A_5_q_t2Qa_t6_E_1_O1A, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[388])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 6173};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[389] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_str_2, __pyx_mstate->__pyx_kp_b_iso88591_A_7_6_4q_4y_q_4q_Kt_Zr_t1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[389])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 6183};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_ret_2};
    __pyx_mstate_global->__pyx_codeobj_tab[390] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_copy, __pyx_mstate->__pyx_kp_b_iso88591_A_4vWA_5_uA_A_1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[390])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 6191};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_name_2, __pyx_mstate->__pyx_n_u_listAllMatches};
    __pyx_mstate_global->__pyx_codeobj_tab[391] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_setResultsName, __pyx_mstate->__pyx_kp_b_iso88591_A_81_t6_A_Qa_Gq_HIHLAURS_uAYe_3, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[391])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 6206};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_expr, __pyx_mstate->__pyx_n_u_savelist};
    __pyx_mstate_global->__pyx_codeobj_tab[392] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_init, __pyx_mstate->__pyx_kp_b_iso88591_Q_Q_e9AQ_N, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[392])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {4, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 6228};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_expr, __pyx_mstate->__pyx_n_u_joinString, __pyx_mstate->__pyx_n_u_adjacent};
    __pyx_mstate_global->__pyx_codeobj_tab[393] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_init, __pyx_mstate->__pyx_kp_b_iso88591_A_QiuIQa_1_L_a_N_A, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[393])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 6238};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_other};
    __pyx_mstate_global->__pyx_codeobj_tab[394] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_ignore, __pyx_mstate->__pyx_kp_b_iso88591_A_4q_q_5_q_q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[394])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {4, 0, 0, 5, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 6245};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_instring, __pyx_mstate->__pyx_n_u_loc, __pyx_mstate->__pyx_n_u_tokenlist, __pyx_mstate->__pyx_n_u_retToks};
    __pyx_mstate_global->__pyx_codeobj_tab[395] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_postParse, __pyx_mstate->__pyx_kp_b_iso88591_A_5_G1_q_5_EUU____4_D_xq_1A_1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[395])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 6270};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_expr};
    __pyx_mstate_global->__pyx_codeobj_tab[396] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_init, __pyx_mstate->__pyx_kp_b_iso88591_A_QgU_1A_N, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[396])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {4, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 6274};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_instring, __pyx_mstate->__pyx_n_u_loc, __pyx_mstate->__pyx_n_u_tokenlist};
    __pyx_mstate_global->__pyx_codeobj_tab[397] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_postParse, __pyx_mstate->__pyx_kp_b_iso88591_A_q_2, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[397])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 6316};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_expr};
    __pyx_mstate_global->__pyx_codeobj_tab[398] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_init, __pyx_mstate->__pyx_kp_b_iso88591_A_QfE_1_N, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[398])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {4, 0, 0, 8, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 6320};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_instring, __pyx_mstate->__pyx_n_u_loc, __pyx_mstate->__pyx_n_u_tokenlist, __pyx_mstate->__pyx_n_u_i, __pyx_mstate->__pyx_n_u_tok, __pyx_mstate->__pyx_n_u_ikey, __pyx_mstate->__pyx_n_u_dictvalue};
    __pyx_mstate_global->__pyx_codeobj_tab[399] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_postParse, __pyx_mstate->__pyx_kp_b_iso88591_A_Cwiq_s_5_1_3aq_z_uAS_F_s_5_1_9, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[399])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {4, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 6367};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_instring, __pyx_mstate->__pyx_n_u_loc, __pyx_mstate->__pyx_n_u_tokenlist};
    __pyx_mstate_global->__pyx_codeobj_tab[400] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_postParse, __pyx_mstate->__pyx_kp_b_iso88591_A_q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[400])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 6370};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[401] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_suppress, __pyx_mstate->__pyx_kp_b_iso88591_A_q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[401])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 6377};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_methodCall};
    __pyx_mstate_global->__pyx_codeobj_tab[402] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_init, __pyx_mstate->__pyx_kp_b_iso88591_A_L_1A_Ja, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[402])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {4, 0, 0, 5, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 6380};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_s, __pyx_mstate->__pyx_n_u_l, __pyx_mstate->__pyx_n_u_t, __pyx_mstate->__pyx_n_u_results};
    __pyx_mstate_global->__pyx_codeobj_tab[403] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_call, __pyx_mstate->__pyx_kp_b_iso88591_A_4t1_d_1Cs_1_nAS_1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[403])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 6386};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[404] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_reset, __pyx_mstate->__pyx_kp_b_iso88591_A_Ja, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[404])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 6389};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_f_2, __pyx_mstate->__pyx_n_u_z_2, __pyx_mstate->__pyx_n_u_z_2};
    __pyx_mstate_global->__pyx_codeobj_tab[405] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_traceParseAction, __pyx_mstate->__pyx_kp_b_iso88591_2_1A_Qa_1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[405])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 6437};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_expr, __pyx_mstate->__pyx_n_u_delim, __pyx_mstate->__pyx_n_u_combine, __pyx_mstate->__pyx_n_u_dlName};
    __pyx_mstate_global->__pyx_codeobj_tab[406] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_delimitedList, __pyx_mstate->__pyx_kp_b_iso88591_1_U_6_5_q_r_RuAV2Q_q_wauBj_r_xq, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[406])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 5, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 6458};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_expr, __pyx_mstate->__pyx_n_u_intExpr, __pyx_mstate->__pyx_n_u_arrayExpr, __pyx_mstate->__pyx_n_u_countFieldParseAction, __pyx_mstate->__pyx_n_u_countFieldParseAction};
    __pyx_mstate_global->__pyx_codeobj_tab[407] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_countedArray, __pyx_mstate->__pyx_kp_b_iso88591_q_q_xs_auO1A_a_81A_2_HBj_E, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[407])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 6494};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_L, __pyx_mstate->__pyx_n_u_ret_2, __pyx_mstate->__pyx_n_u_i};
    __pyx_mstate_global->__pyx_codeobj_tab[408] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_flatten, __pyx_mstate->__pyx_kp_b_iso88591_Q_Qc_waxq_waq_1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[408])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 6503};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_expr, __pyx_mstate->__pyx_n_u_rep, __pyx_mstate->__pyx_n_u_copyTokenToRepeater, __pyx_mstate->__pyx_n_u_copyTokenToRepeater};
    __pyx_mstate_global->__pyx_codeobj_tab[409] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_matchPreviousLiteral, __pyx_mstate->__pyx_kp_b_iso88591_q_1_xq_E_1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[409])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 5, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 6533};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_expr, __pyx_mstate->__pyx_n_u_rep, __pyx_mstate->__pyx_n_u_e2, __pyx_mstate->__pyx_n_u_copyTokenToRepeater, __pyx_mstate->__pyx_n_u_copyTokenToRepeater};
    __pyx_mstate_global->__pyx_codeobj_tab[410] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_matchPreviousExpr, __pyx_mstate->__pyx_kp_b_iso88591_U_A_q_1_xq_E_1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[410])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 6562};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_s, __pyx_mstate->__pyx_n_u_c};
    __pyx_mstate_global->__pyx_codeobj_tab[411] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_escapeRegexRangeChars, __pyx_mstate->__pyx_kp_b_iso88591_Q_AXQc_1_5, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[411])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {4, 0, 0, 16, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 6570};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_strs, __pyx_mstate->__pyx_n_u_caseless, __pyx_mstate->__pyx_n_u_useRegex, __pyx_mstate->__pyx_n_u_asKeyword, __pyx_mstate->__pyx_n_u_isequal, __pyx_mstate->__pyx_n_u_masks, __pyx_mstate->__pyx_n_u_parseElementClass, __pyx_mstate->__pyx_n_u_symbols, __pyx_mstate->__pyx_n_u_i, __pyx_mstate->__pyx_n_u_cur, __pyx_mstate->__pyx_n_u_j, __pyx_mstate->__pyx_n_u_other, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_n_u_genexpr};
    __pyx_mstate_global->__pyx_codeobj_tab[412] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_oneOf, __pyx_mstate->__pyx_kp_b_iso88591_q_z_A_QaEPPQ_q_1_a_1_K_a_a_z_fA, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[412])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 6657};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_key, __pyx_mstate->__pyx_n_u_value};
    __pyx_mstate_global->__pyx_codeobj_tab[413] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_dictOf, __pyx_mstate->__pyx_kp_b_iso88591_J_4q_q_Ba, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[413])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 7, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 6696};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_expr, __pyx_mstate->__pyx_n_u_asString, __pyx_mstate->__pyx_n_u_locMarker, __pyx_mstate->__pyx_n_u_endlocMarker, __pyx_mstate->__pyx_n_u_matchExpr, __pyx_mstate->__pyx_n_u_extractText, __pyx_mstate->__pyx_n_u_extractText};
    __pyx_mstate_global->__pyx_codeobj_tab[414] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_originalTextFor, __pyx_mstate->__pyx_kp_b_iso88591_R_aq_9E_RuBl_1_q_a__AQ__D_1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[414])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 6738};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_expr};
    __pyx_mstate_global->__pyx_codeobj_tab[415] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_ungroup, __pyx_mstate->__pyx_kp_b_iso88591_aq, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[415])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 6744};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_expr, __pyx_mstate->__pyx_n_u_locator};
    __pyx_mstate_global->__pyx_codeobj_tab[416] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_locatedExpr, __pyx_mstate->__pyx_kp_b_iso88591_2_e2_AQ_5_r_Qir_RGWWYYZZ, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[416])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 6780};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_s, __pyx_mstate->__pyx_n_u_l, __pyx_mstate->__pyx_n_u_t};
    __pyx_mstate_global->__pyx_codeobj_tab[417] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_lambda, __pyx_mstate->__pyx_kp_b_iso88591_HXXYYZZ, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[417])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 6781};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_s, __pyx_mstate->__pyx_n_u_l, __pyx_mstate->__pyx_n_u_t};
    __pyx_mstate_global->__pyx_codeobj_tab[418] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_lambda, __pyx_mstate->__pyx_kp_b_iso88591_PPVVWWZZ___ffggppq, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[418])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 6782};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_s, __pyx_mstate->__pyx_n_u_l, __pyx_mstate->__pyx_n_u_t};
    __pyx_mstate_global->__pyx_codeobj_tab[419] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_lambda, __pyx_mstate->__pyx_kp_b_iso88591_5EV1CqPQQRRTTUUZZ, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[419])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 6787};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_s, __pyx_mstate->__pyx_n_u_expanded, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_n_u_genexpr};
    __pyx_mstate_global->__pyx_codeobj_tab[420] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_srange, __pyx_mstate->__pyx_kp_b_iso88591_4_r_j_q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[420])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 6819};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_n, __pyx_mstate->__pyx_n_u_verifyCol, __pyx_mstate->__pyx_n_u_verifyCol};
    __pyx_mstate_global->__pyx_codeobj_tab[421] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_matchOnlyAtCol, __pyx_mstate->__pyx_kp_b_iso88591_1_4, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[421])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 6828};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_replStr};
    __pyx_mstate_global->__pyx_codeobj_tab[422] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_replaceWith, __pyx_mstate->__pyx_kp_b_iso88591_1_5, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[422])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 6843};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_s, __pyx_mstate->__pyx_n_u_l, __pyx_mstate->__pyx_n_u_t};
    __pyx_mstate_global->__pyx_codeobj_tab[423] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_removeQuotes, __pyx_mstate->__pyx_kp_b_iso88591_1ARq_1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[423])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 5, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS), 6858};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_func_2, __pyx_mstate->__pyx_n_u_args, __pyx_mstate->__pyx_n_u_pa, __pyx_mstate->__pyx_n_u_pa, __pyx_mstate->__pyx_n_u_func_name};
    __pyx_mstate_global->__pyx_codeobj_tab[424] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_tokenMap, __pyx_mstate->__pyx_kp_b_iso88591_H_G1F_1F_a_Cq_l_1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[424])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 6906};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_t};
    __pyx_mstate_global->__pyx_codeobj_tab[425] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_lambda, __pyx_mstate->__pyx_kp_b_iso88591_q_5, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[425])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 6910};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_t};
    __pyx_mstate_global->__pyx_codeobj_tab[426] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_lambda, __pyx_mstate->__pyx_kp_b_iso88591_E_F, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[426])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {4, 0, 0, 9, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 6914};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_tagStr, __pyx_mstate->__pyx_n_u_xml, __pyx_mstate->__pyx_n_u_suppress_LT, __pyx_mstate->__pyx_n_u_suppress_GT, __pyx_mstate->__pyx_n_u_resname, __pyx_mstate->__pyx_n_u_tagAttrName, __pyx_mstate->__pyx_n_u_tagAttrValue, __pyx_mstate->__pyx_n_u_openTag, __pyx_mstate->__pyx_n_u_closeTag};
    __pyx_mstate_global->__pyx_codeobj_tab[427] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_makeTags, __pyx_mstate->__pyx_kp_b_iso88591_1_1_z_a_axz_1_q_e2_AQ_1_V1A_T_A, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[427])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 6951};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_tagStr};
    __pyx_mstate_global->__pyx_codeobj_tab[428] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_makeHTMLTags, __pyx_mstate->__pyx_kp_b_iso88591_9AXQ, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[428])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 6975};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_tagStr};
    __pyx_mstate_global->__pyx_codeobj_tab[429] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_makeXMLTags, __pyx_mstate->__pyx_kp_b_iso88591_9AXQ_2, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[429])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 8, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS), 6987};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_args, __pyx_mstate->__pyx_n_u_attrDict, __pyx_mstate->__pyx_n_u_attrs, __pyx_mstate->__pyx_n_u_pa, __pyx_mstate->__pyx_n_u_pa, __pyx_mstate->__pyx_n_u_k, __pyx_mstate->__pyx_n_u_v};
    __pyx_mstate_global->__pyx_codeobj_tab[430] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_call, __pyx_mstate->__pyx_kp_b_iso88591_Ap_1_D_HF_S_CuA_q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[430])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 7060};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_classname, __pyx_mstate->__pyx_n_u_namespace, __pyx_mstate->__pyx_n_u_classattr};
    __pyx_mstate_global->__pyx_codeobj_tab[431] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_withClass, __pyx_mstate->__pyx_kp_b_iso88591_F_2_Kq, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[431])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {4, 0, 0, 18, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 7102};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_baseExpr, __pyx_mstate->__pyx_n_u_opList, __pyx_mstate->__pyx_n_u_lpar, __pyx_mstate->__pyx_n_u_rpar, __pyx_mstate->__pyx_n_u_FB, __pyx_mstate->__pyx_n_u_ret_2, __pyx_mstate->__pyx_n_u_lastExpr, __pyx_mstate->__pyx_n_u_i, __pyx_mstate->__pyx_n_u_operDef, __pyx_mstate->__pyx_n_u_opExpr, __pyx_mstate->__pyx_n_u_arity, __pyx_mstate->__pyx_n_u_rightLeftAssoc, __pyx_mstate->__pyx_n_u_pa, __pyx_mstate->__pyx_n_u_termName, __pyx_mstate->__pyx_n_u_opExpr1, __pyx_mstate->__pyx_n_u_opExpr2, __pyx_mstate->__pyx_n_u_thisExpr, __pyx_mstate->__pyx_n_u_matchExpr};
    __pyx_mstate_global->__pyx_codeobj_tab[432] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_infixNotation, __pyx_mstate->__pyx_kp_b_iso88591_XQaP_a_1_y_5_b_iq_vXS_Rz_r_Ba_6, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[432])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {4, 0, 0, 5, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 7241};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_opener, __pyx_mstate->__pyx_n_u_closer, __pyx_mstate->__pyx_n_u_content, __pyx_mstate->__pyx_n_u_ignoreExpr, __pyx_mstate->__pyx_n_u_ret_2};
    __pyx_mstate_global->__pyx_codeobj_tab[433] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_nestedExpr, __pyx_mstate->__pyx_kp_b_iso88591_EQRB_wc_j_xs_Qhl_j_s_83b_Cq_1_g, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[433])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 17, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 7345};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_blockStatementExpr, __pyx_mstate->__pyx_n_u_indentStack, __pyx_mstate->__pyx_n_u_indent, __pyx_mstate->__pyx_n_u_backup_stack, __pyx_mstate->__pyx_n_u_reset_stack, __pyx_mstate->__pyx_n_u_reset_stack, __pyx_mstate->__pyx_n_u_checkPeerIndent, __pyx_mstate->__pyx_n_u_checkPeerIndent, __pyx_mstate->__pyx_n_u_checkSubIndent, __pyx_mstate->__pyx_n_u_checkSubIndent, __pyx_mstate->__pyx_n_u_checkUnindent, __pyx_mstate->__pyx_n_u_checkUnindent, __pyx_mstate->__pyx_n_u_NL, __pyx_mstate->__pyx_n_u_INDENT, __pyx_mstate->__pyx_n_u_PEER, __pyx_mstate->__pyx_n_u_UNDENT, __pyx_mstate->__pyx_n_u_smExpr};
    __pyx_mstate_global->__pyx_codeobj_tab[434] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_indentedBlock, __pyx_mstate->__pyx_kp_b_iso88591_31b_a_7_q_it7_ST_e3b_R_a_xq_U_O, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[434])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 7477};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_t};
    __pyx_mstate_global->__pyx_codeobj_tab[435] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_replaceHTMLEntity, __pyx_mstate->__pyx_kp_b_iso88591_Qaq, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[435])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 7678};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_t};
    __pyx_mstate_global->__pyx_codeobj_tab[436] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_lambda, __pyx_mstate->__pyx_kp_b_iso88591_Jaq_1Ba, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[436])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 7710};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_t, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_n_u_genexpr};
    __pyx_mstate_global->__pyx_codeobj_tab[437] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_lambda, __pyx_mstate->__pyx_kp_b_iso88591_Zs_3mmoop, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[437])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 7718};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_fmt, __pyx_mstate->__pyx_n_u_cvt_fn, __pyx_mstate->__pyx_n_u_cvt_fn};
    __pyx_mstate_global->__pyx_codeobj_tab[438] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_convertToDate, __pyx_mstate->__pyx_kp_b_iso88591_A_q_3, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[438])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 7743};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_fmt, __pyx_mstate->__pyx_n_u_cvt_fn, __pyx_mstate->__pyx_n_u_cvt_fn};
    __pyx_mstate_global->__pyx_codeobj_tab[439] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_convertToDatetime, __pyx_mstate->__pyx_kp_b_iso88591_A_q_4, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[439])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 7778};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_s, __pyx_mstate->__pyx_n_u_l, __pyx_mstate->__pyx_n_u_tokens};
    __pyx_mstate_global->__pyx_codeobj_tab[440] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_stripHTMLTags, __pyx_mstate->__pyx_kp_b_iso88591_A_avQa, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[440])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 7805};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_t};
    __pyx_mstate_global->__pyx_codeobj_tab[441] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_lambda, __pyx_mstate->__pyx_kp_b_iso88591_5_6, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[441])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 7808};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_t};
    __pyx_mstate_global->__pyx_codeobj_tab[442] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_lambda, __pyx_mstate->__pyx_kp_b_iso88591_U_2V1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[442])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 7813};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_fn};
    __pyx_mstate_global->__pyx_codeobj_tab[443] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_init, __pyx_mstate->__pyx_kp_b_iso88591_A_F_Kr_L, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[443])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 6, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 7818};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_obj, __pyx_mstate->__pyx_n_u_cls, __pyx_mstate->__pyx_n_u_attrname, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_n_u_genexpr};
    __pyx_mstate_global->__pyx_codeobj_tab[444] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_get_2, __pyx_mstate->__pyx_kp_b_iso88591_A_4s_aq_4wauK_4s_9G3a_xq_D_1A_s, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[444])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 5, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 7846};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_cls, __pyx_mstate->__pyx_n_u_ret_2, __pyx_mstate->__pyx_n_u_cc, __pyx_mstate->__pyx_n_u_rr, __pyx_mstate->__pyx_n_u_c};
    __pyx_mstate_global->__pyx_codeobj_tab[445] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_get_chars_for_ranges, __pyx_mstate->__pyx_kp_b_iso88591_A_a_F_Q_s_Q_b_7_5_1D_Cr_q_as_e6, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[445])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 7856};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_cls};
    __pyx_mstate_global->__pyx_codeobj_tab[446] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_printables, __pyx_mstate->__pyx_kp_b_iso88591_A_s_q_1G_S8Na, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[446])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 7861};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_cls};
    __pyx_mstate_global->__pyx_codeobj_tab[447] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_alphas, __pyx_mstate->__pyx_kp_b_iso88591_A_s_q_awj_3I, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[447])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 7866};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_cls};
    __pyx_mstate_global->__pyx_codeobj_tab[448] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_nums, __pyx_mstate->__pyx_kp_b_iso88591_A_s_q_awj_3I, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[448])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 7871};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_cls};
    __pyx_mstate_global->__pyx_codeobj_tab[449] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_alphanums, __pyx_mstate->__pyx_kp_b_iso88591_A_s_Cq, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[449])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 7999};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[450] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_init, __pyx_mstate->__pyx_kp_b_iso88591__120, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[450])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 8002};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_name_2};
    __pyx_mstate_global->__pyx_codeobj_tab[451] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_save, __pyx_mstate->__pyx_kp_b_iso88591_a_7_A_a_a_Q_a_4M_a_2_q_a_Q_gQj, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[451])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 8018};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_name_2, __pyx_mstate->__pyx_n_u_value};
    __pyx_mstate_global->__pyx_codeobj_tab[452] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_restore, __pyx_mstate->__pyx_kp_b_iso88591_Q_4_Qa_7q_aq_D_aq_Q_N_1_it_V1_q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[452])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 8037};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[453] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_enter, __pyx_mstate->__pyx_kp_b_iso88591_4uA, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[453])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS), 8040};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_args};
    __pyx_mstate_global->__pyx_codeobj_tab[454] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_exit, __pyx_mstate->__pyx_kp_b_iso88591_4xq, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[454])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {5, 0, 0, 5, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 8047};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_result, __pyx_mstate->__pyx_n_u_expected_list, __pyx_mstate->__pyx_n_u_expected_dict, __pyx_mstate->__pyx_n_u_msg};
    __pyx_mstate_global->__pyx_codeobj_tab[455] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_assertParseResultsEquals, __pyx_mstate->__pyx_kp_b_iso88591_B_WA_L_gT_Q_WA_L_gT_Q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[455])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {6, 0, 0, 7, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 8059};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_expr, __pyx_mstate->__pyx_n_u_test_string, __pyx_mstate->__pyx_n_u_expected_list, __pyx_mstate->__pyx_n_u_msg, __pyx_mstate->__pyx_n_u_verbose, __pyx_mstate->__pyx_n_u_result};
    __pyx_mstate_global->__pyx_codeobj_tab[456] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_assertParseAndCheckList, __pyx_mstate->__pyx_kp_b_iso88591_4_a_T_Qm9A_q_QfE_tST, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[456])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {6, 0, 0, 7, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 8071};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_expr, __pyx_mstate->__pyx_n_u_test_string, __pyx_mstate->__pyx_n_u_expected_dict, __pyx_mstate->__pyx_n_u_msg, __pyx_mstate->__pyx_n_u_verbose, __pyx_mstate->__pyx_n_u_result};
    __pyx_mstate_global->__pyx_codeobj_tab[457] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_assertParseAndCheckDict, __pyx_mstate->__pyx_kp_b_iso88591_4_a_T_Qm9A_q_QfE_tST, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[457])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {4, 0, 0, 21, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 8083};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_run_tests_report, __pyx_mstate->__pyx_n_u_expected_parse_results, __pyx_mstate->__pyx_n_u_msg, __pyx_mstate->__pyx_n_u_run_test_success, __pyx_mstate->__pyx_n_u_run_test_results, __pyx_mstate->__pyx_n_u_merged, __pyx_mstate->__pyx_n_u_test_string, __pyx_mstate->__pyx_n_u_result, __pyx_mstate->__pyx_n_u_expected, __pyx_mstate->__pyx_n_u_fail_msg, __pyx_mstate->__pyx_n_u_expected_exception, __pyx_mstate->__pyx_n_u_expected_list, __pyx_mstate->__pyx_n_u_expected_dict, __pyx_mstate->__pyx_n_u_rpt, __pyx_mstate->__pyx_n_u_expected, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_n_u_genexpr, __pyx_mstate->__pyx_n_u_genexpr};
    __pyx_mstate_global->__pyx_codeobj_tab[458] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_cPyparsing_pyx, __pyx_mstate->__pyx_n_u_assertRunTestResults, __pyx_mstate->__pyx_kp_b_iso88591_A_1_gQ_S_Q_A_q_M_Q_t1_K1_Q_a_C4, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[458])) goto bad;
  }
  Py_DECREF(tuple_dedup_map);
  return 0;
  bad:
  Py_DECREF(tuple_dedup_map);
  return -1;
}
/* #### Code section: init_globals ### */

static int __Pyx_InitGlobals(void) {
  /* PythonCompatibility.init */
  if (likely(__Pyx_init_co_variables() == 0)); else
  
  if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1, __pyx_L1_error)

  /* CommonTypesMetaclass.init */
  if (likely(__pyx_CommonTypesMetaclass_init(__pyx_m) == 0)); else
  
  if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1, __pyx_L1_error)

  /* CachedMethodType.init */
  #if CYTHON_COMPILING_IN_LIMITED_API
  {
      PyObject *typesModule=NULL;
      typesModule = PyImport_ImportModule("types");
      if (typesModule) {
          __pyx_mstate_global->__Pyx_CachedMethodType = PyObject_GetAttrString(typesModule, "MethodType");
          Py_DECREF(typesModule);
      }
  } // error handling follows
  #endif
  
  if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1, __pyx_L1_error)

  /* CythonFunctionShared.init */
  if (likely(__pyx_CyFunction_init(__pyx_m) == 0)); else
  
  if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1, __pyx_L1_error)

  /* AssertionsEnabled.init */
  if (likely(__Pyx_init_assertions_enabled() == 0)); else
  
  if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1, __pyx_L1_error)

  /* Common.init */
  if (likely(__Pyx_check_twos_complement() == 0)); else
  
  if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1, __pyx_L1_error)

  /* SizeCheck.init */
  if (likely(__Pyx_check_sane_Py_ssize_t() == 0)); else
  
  if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1, __pyx_L1_error)

  /* Generator.init */
  if (likely(__pyx_Generator_init(__pyx_m) == 0)); else
  
  if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1, __pyx_L1_error)

  return 0;
  __pyx_L1_error:;
  return -1;
}
/* #### Code section: cleanup_globals ### */
/* #### Code section: cleanup_module ### */
/* #### Code section: main_method ### */
/* #### Code section: utility_code_pragmas ### */
#ifdef _MSC_VER
#pragma warning( push )
/* Warning 4127: conditional expression is constant
 * Cython uses constant conditional expressions to allow in inline functions to be optimized at
 * compile-time, so this warning is not useful
 */
#pragma warning( disable : 4127 )
#endif



/* #### Code section: utility_code_def ### */

/* --- Runtime support code --- */
/* Refnanny */
#if CYTHON_REFNANNY
static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname) {
    PyObject *m = NULL, *p = NULL;
    void *r = NULL;
    m = PyImport_ImportModule(modname);
    if (!m) goto end;
    p = PyObject_GetAttrString(m, "RefNannyAPI");
    if (!p) goto end;
    r = PyLong_AsVoidPtr(p);
end:
    Py_XDECREF(p);
    Py_XDECREF(m);
    return (__Pyx_RefNannyAPIStruct *)r;
}
#endif

/* PyErrExceptionMatches (used by PyObjectGetAttrStrNoError) */
#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);
    for (i=0; i<n; i++) {
        if (exc_type == PyTuple_GET_ITEM(tuple, i)) return 1;
    }
    for (i=0; i<n; i++) {
        if (__Pyx_PyErr_GivenExceptionMatches(exc_type, PyTuple_GET_ITEM(tuple, i))) return 1;
    }
    return 0;
}
static CYTHON_INLINE int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err) {
    int result;
    PyObject *exc_type;
#if PY_VERSION_HEX >= 0x030C00A6
    PyObject *current_exception = tstate->current_exception;
    if (unlikely(!current_exception)) return 0;
    exc_type = (PyObject*) Py_TYPE(current_exception);
    if (exc_type == err) return 1;
#else
    exc_type = tstate->curexc_type;
    if (exc_type == err) return 1;
    if (unlikely(!exc_type)) return 0;
#endif
    #if CYTHON_AVOID_BORROWED_REFS
    Py_INCREF(exc_type);
    #endif
    if (unlikely(PyTuple_Check(err))) {
        result = __Pyx_PyErr_ExceptionMatchesTuple(exc_type, err);
    } else {
        result = __Pyx_PyErr_GivenExceptionMatches(exc_type, err);
    }
    #if CYTHON_AVOID_BORROWED_REFS
    Py_DECREF(exc_type);
    #endif
    return result;
}
#endif

/* PyErrFetchRestore (used by PyObjectGetAttrStrNoError) */
#if CYTHON_FAST_THREAD_STATE
static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) {
#if PY_VERSION_HEX >= 0x030C00A6
    PyObject *tmp_value;
    assert(type == NULL || (value != NULL && type == (PyObject*) Py_TYPE(value)));
    if (value) {
        #if CYTHON_COMPILING_IN_CPYTHON
        if (unlikely(((PyBaseExceptionObject*) value)->traceback != tb))
        #endif
            PyException_SetTraceback(value, tb);
    }
    tmp_value = tstate->current_exception;
    tstate->current_exception = value;
    Py_XDECREF(tmp_value);
    Py_XDECREF(type);
    Py_XDECREF(tb);
#else
    PyObject *tmp_type, *tmp_value, *tmp_tb;
    tmp_type = tstate->curexc_type;
    tmp_value = tstate->curexc_value;
    tmp_tb = tstate->curexc_traceback;
    tstate->curexc_type = type;
    tstate->curexc_value = value;
    tstate->curexc_traceback = tb;
    Py_XDECREF(tmp_type);
    Py_XDECREF(tmp_value);
    Py_XDECREF(tmp_tb);
#endif
}
static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) {
#if PY_VERSION_HEX >= 0x030C00A6
    PyObject* exc_value;
    exc_value = tstate->current_exception;
    tstate->current_exception = 0;
    *value = exc_value;
    *type = NULL;
    *tb = NULL;
    if (exc_value) {
        *type = (PyObject*) Py_TYPE(exc_value);
        Py_INCREF(*type);
        #if CYTHON_COMPILING_IN_CPYTHON
        *tb = ((PyBaseExceptionObject*) exc_value)->traceback;
        Py_XINCREF(*tb);
        #else
        *tb = PyException_GetTraceback(exc_value);
        #endif
    }
#else
    *type = tstate->curexc_type;
    *value = tstate->curexc_value;
    *tb = tstate->curexc_traceback;
    tstate->curexc_type = 0;
    tstate->curexc_value = 0;
    tstate->curexc_traceback = 0;
#endif
}
#endif

/* PyObjectGetAttrStr (used by PyObjectGetAttrStrNoError) */
#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);
    return PyObject_GetAttr(obj, attr_name);
}
#endif

/* PyObjectGetAttrStrNoError (used by GetBuiltinName) */
#if __PYX_LIMITED_VERSION_HEX < 0x030d0000
static void __Pyx_PyObject_GetAttrStr_ClearAttributeError(void) {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    if (likely(__Pyx_PyErr_ExceptionMatches(PyExc_AttributeError)))
        __Pyx_PyErr_Clear();
}
#endif
static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStrNoError(PyObject* obj, PyObject* attr_name) {
    PyObject *result;
#if __PYX_LIMITED_VERSION_HEX >= 0x030d0000
    (void) PyObject_GetOptionalAttr(obj, attr_name, &result);
    return result;
#else
#if CYTHON_COMPILING_IN_CPYTHON && CYTHON_USE_TYPE_SLOTS
    PyTypeObject* tp = Py_TYPE(obj);
    if (likely(tp->tp_getattro == PyObject_GenericGetAttr)) {
        return _PyObject_GenericGetAttrWithDict(obj, attr_name, NULL, 1);
    }
#endif
    result = __Pyx_PyObject_GetAttrStr(obj, attr_name);
    if (unlikely(!result)) {
        __Pyx_PyObject_GetAttrStr_ClearAttributeError();
    }
    return result;
#endif
}

/* GetBuiltinName */
static PyObject *__Pyx_GetBuiltinName(PyObject *name) {
    PyObject* result = __Pyx_PyObject_GetAttrStrNoError(__pyx_mstate_global->__pyx_b, name);
    if (unlikely(!result) && !PyErr_Occurred()) {
        PyErr_Format(PyExc_NameError,
            "name '%U' is not defined", name);
    }
    return result;
}

/* RaiseUnboundLocalError */
static void __Pyx_RaiseUnboundLocalError(const char *varname) {
    PyErr_Format(PyExc_UnboundLocalError, "local variable '%s' referenced before assignment", varname);
}

/* GetException (used by pep479) */
#if CYTHON_FAST_THREAD_STATE
static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb)
#else
static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb)
#endif
{
    PyObject *local_type = NULL, *local_value, *local_tb = NULL;
#if CYTHON_FAST_THREAD_STATE
    PyObject *tmp_type, *tmp_value, *tmp_tb;
  #if PY_VERSION_HEX >= 0x030C0000
    local_value = tstate->current_exception;
    tstate->current_exception = 0;
  #else
    local_type = tstate->curexc_type;
    local_value = tstate->curexc_value;
    local_tb = tstate->curexc_traceback;
    tstate->curexc_type = 0;
    tstate->curexc_value = 0;
    tstate->curexc_traceback = 0;
  #endif
#elif __PYX_LIMITED_VERSION_HEX > 0x030C0000
    local_value = PyErr_GetRaisedException();
#else
    PyErr_Fetch(&local_type, &local_value, &local_tb);
#endif
#if __PYX_LIMITED_VERSION_HEX > 0x030C0000
    if (likely(local_value)) {
        local_type = (PyObject*) Py_TYPE(local_value);
        Py_INCREF(local_type);
        local_tb = PyException_GetTraceback(local_value);
    }
#else
    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 (local_tb) {
        if (unlikely(PyException_SetTraceback(local_value, local_tb) < 0))
            goto bad;
    }
#endif // __PYX_LIMITED_VERSION_HEX > 0x030C0000
    Py_XINCREF(local_tb);
    Py_XINCREF(local_type);
    Py_XINCREF(local_value);
    *type = local_type;
    *value = local_value;
    *tb = local_tb;
#if CYTHON_FAST_THREAD_STATE
    #if CYTHON_USE_EXC_INFO_STACK
    {
        _PyErr_StackItem *exc_info = tstate->exc_info;
      #if PY_VERSION_HEX >= 0x030B00a4
        tmp_value = exc_info->exc_value;
        exc_info->exc_value = local_value;
        tmp_type = NULL;
        tmp_tb = NULL;
        Py_XDECREF(local_type);
        Py_XDECREF(local_tb);
      #else
        tmp_type = exc_info->exc_type;
        tmp_value = exc_info->exc_value;
        tmp_tb = exc_info->exc_traceback;
        exc_info->exc_type = local_type;
        exc_info->exc_value = local_value;
        exc_info->exc_traceback = local_tb;
      #endif
    }
    #else
    tmp_type = tstate->exc_type;
    tmp_value = tstate->exc_value;
    tmp_tb = tstate->exc_traceback;
    tstate->exc_type = local_type;
    tstate->exc_value = local_value;
    tstate->exc_traceback = local_tb;
    #endif
    Py_XDECREF(tmp_type);
    Py_XDECREF(tmp_value);
    Py_XDECREF(tmp_tb);
#elif __PYX_LIMITED_VERSION_HEX >= 0x030b0000
    PyErr_SetHandledException(local_value);
    Py_XDECREF(local_value);
    Py_XDECREF(local_type);
    Py_XDECREF(local_tb);
#else
    PyErr_SetExcInfo(local_type, local_value, local_tb);
#endif
    return 0;
#if __PYX_LIMITED_VERSION_HEX <= 0x030C0000
bad:
    *type = 0;
    *value = 0;
    *tb = 0;
    Py_XDECREF(local_type);
    Py_XDECREF(local_value);
    Py_XDECREF(local_tb);
    return -1;
#endif
}

/* pep479 */
static void __Pyx_Generator_Replace_StopIteration(int in_async_gen) {
    PyObject *exc, *val, *tb, *cur_exc, *new_exc;
    __Pyx_PyThreadState_declare
    int is_async_stopiteration = 0;
    CYTHON_MAYBE_UNUSED_VAR(in_async_gen);
    __Pyx_PyThreadState_assign
    cur_exc = __Pyx_PyErr_CurrentExceptionType();
    if (likely(!__Pyx_PyErr_GivenExceptionMatches(cur_exc, PyExc_StopIteration))) {
        if (in_async_gen && unlikely(__Pyx_PyErr_GivenExceptionMatches(cur_exc, PyExc_StopAsyncIteration))) {
            is_async_stopiteration = 1;
        } else {
            return;
        }
    }
    __Pyx_GetException(&exc, &val, &tb);
    Py_XDECREF(exc);
    Py_XDECREF(tb);
    new_exc = PyObject_CallFunction(PyExc_RuntimeError, "s",
        is_async_stopiteration ? "async generator raised StopAsyncIteration" :
        in_async_gen ? "async generator raised StopIteration" :
        "generator raised StopIteration");
    if (!new_exc) {
        Py_XDECREF(val);
        return;
    }
    PyException_SetCause(new_exc, val); // steals ref to val
    PyErr_SetObject(PyExc_RuntimeError, new_exc);
}

/* PyDictVersioning (used by GetModuleGlobalName) */
#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_COMPILING_IN_LIMITED_API
    if (unlikely(!__pyx_m)) {
        if (!PyErr_Occurred())
            PyErr_SetNone(PyExc_NameError);
        return NULL;
    }
    result = PyObject_GetAttr(__pyx_m, name);
    if (likely(result)) {
        return result;
    }
    PyErr_Clear();
#elif CYTHON_AVOID_BORROWED_REFS || CYTHON_AVOID_THREAD_UNSAFE_BORROWED_REFS
    if (unlikely(__Pyx_PyDict_GetItemRef(__pyx_mstate_global->__pyx_d, name, &result) == -1)) PyErr_Clear();
    __PYX_UPDATE_DICT_CACHE(__pyx_mstate_global->__pyx_d, result, *dict_cached_value, *dict_version)
    if (likely(result)) {
        return result;
    }
#else
    result = _PyDict_GetItem_KnownHash(__pyx_mstate_global->__pyx_d, name, ((PyASCIIObject *) name)->hash);
    __PYX_UPDATE_DICT_CACHE(__pyx_mstate_global->__pyx_d, result, *dict_cached_value, *dict_version)
    if (likely(result)) {
        return __Pyx_NewRef(result);
    }
    PyErr_Clear();
#endif
    return __Pyx_GetBuiltinName(name);
}

/* TupleAndListFromArray (used by fastcall) */
#if !CYTHON_COMPILING_IN_CPYTHON && CYTHON_METH_FASTCALL
static CYTHON_INLINE PyObject *
__Pyx_PyTuple_FromArray(PyObject *const *src, Py_ssize_t n)
{
    PyObject *res;
    Py_ssize_t i;
    if (n <= 0) {
        return __Pyx_NewRef(__pyx_mstate_global->__pyx_empty_tuple);
    }
    res = PyTuple_New(n);
    if (unlikely(res == NULL)) return NULL;
    for (i = 0; i < n; i++) {
        if (unlikely(__Pyx_PyTuple_SET_ITEM(res, i, src[i]) < (0))) {
            Py_DECREF(res);
            return NULL;
        }
        Py_INCREF(src[i]);
    }
    return res;
}
#elif CYTHON_COMPILING_IN_CPYTHON
static CYTHON_INLINE void __Pyx_copy_object_array(PyObject *const *CYTHON_RESTRICT src, PyObject** CYTHON_RESTRICT dest, Py_ssize_t length) {
    PyObject *v;
    Py_ssize_t i;
    for (i = 0; i < length; i++) {
        v = dest[i] = src[i];
        Py_INCREF(v);
    }
}
static CYTHON_INLINE PyObject *
__Pyx_PyTuple_FromArray(PyObject *const *src, Py_ssize_t n)
{
    PyObject *res;
    if (n <= 0) {
        return __Pyx_NewRef(__pyx_mstate_global->__pyx_empty_tuple);
    }
    res = PyTuple_New(n);
    if (unlikely(res == NULL)) return NULL;
    __Pyx_copy_object_array(src, ((PyTupleObject*)res)->ob_item, n);
    return res;
}
static CYTHON_INLINE PyObject *
__Pyx_PyList_FromArray(PyObject *const *src, Py_ssize_t n)
{
    PyObject *res;
    if (n <= 0) {
        return PyList_New(0);
    }
    res = PyList_New(n);
    if (unlikely(res == NULL)) return NULL;
    __Pyx_copy_object_array(src, ((PyListObject*)res)->ob_item, n);
    return res;
}
#endif

/* BytesEquals (used by UnicodeEquals) */
static CYTHON_INLINE int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int equals) {
#if CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_LIMITED_API || CYTHON_COMPILING_IN_GRAAL ||\
        !(CYTHON_ASSUME_SAFE_SIZE && CYTHON_ASSUME_SAFE_MACROS)
    return PyObject_RichCompareBool(s1, s2, equals);
#else
    if (s1 == s2) {
        return (equals == Py_EQ);
    } else if (PyBytes_CheckExact(s1) & PyBytes_CheckExact(s2)) {
        const char *ps1, *ps2;
        Py_ssize_t length = PyBytes_GET_SIZE(s1);
        if (length != PyBytes_GET_SIZE(s2))
            return (equals == Py_NE);
        ps1 = PyBytes_AS_STRING(s1);
        ps2 = PyBytes_AS_STRING(s2);
        if (ps1[0] != ps2[0]) {
            return (equals == Py_NE);
        } else if (length == 1) {
            return (equals == Py_EQ);
        } else {
            int result;
#if CYTHON_USE_UNICODE_INTERNALS && (PY_VERSION_HEX < 0x030B0000)
            Py_hash_t hash1, hash2;
            hash1 = ((PyBytesObject*)s1)->ob_shash;
            hash2 = ((PyBytesObject*)s2)->ob_shash;
            if (hash1 != hash2 && hash1 != -1 && hash2 != -1) {
                return (equals == Py_NE);
            }
#endif
            result = memcmp(ps1, ps2, (size_t)length);
            return (equals == Py_EQ) ? (result == 0) : (result != 0);
        }
    } else if ((s1 == Py_None) & PyBytes_CheckExact(s2)) {
        return (equals == Py_NE);
    } else if ((s2 == Py_None) & PyBytes_CheckExact(s1)) {
        return (equals == Py_NE);
    } else {
        int result;
        PyObject* py_result = PyObject_RichCompare(s1, s2, equals);
        if (!py_result)
            return -1;
        result = __Pyx_PyObject_IsTrue(py_result);
        Py_DECREF(py_result);
        return result;
    }
#endif
}

/* UnicodeEquals (used by fastcall) */
static CYTHON_INLINE int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2, int equals) {
#if CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_LIMITED_API || CYTHON_COMPILING_IN_GRAAL
    return PyObject_RichCompareBool(s1, s2, equals);
#else
    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 (s1_is_unicode & s2_is_unicode) {
        Py_ssize_t length, length2;
        int kind;
        void *data1, *data2;
        #if !CYTHON_COMPILING_IN_LIMITED_API
        if (unlikely(__Pyx_PyUnicode_READY(s1) < 0) || unlikely(__Pyx_PyUnicode_READY(s2) < 0))
            return -1;
        #endif
        length = __Pyx_PyUnicode_GET_LENGTH(s1);
        #if !CYTHON_ASSUME_SAFE_SIZE
        if (unlikely(length < 0)) return -1;
        #endif
        length2 = __Pyx_PyUnicode_GET_LENGTH(s2);
        #if !CYTHON_ASSUME_SAFE_SIZE
        if (unlikely(length2 < 0)) return -1;
        #endif
        if (length != length2) {
            goto return_ne;
        }
#if CYTHON_USE_UNICODE_INTERNALS
        {
            Py_hash_t hash1, hash2;
            hash1 = ((PyASCIIObject*)s1)->hash;
            hash2 = ((PyASCIIObject*)s2)->hash;
            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));
            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_result)
            return -1;
        result = __Pyx_PyObject_IsTrue(py_result);
        Py_DECREF(py_result);
        return result;
    }
return_eq:
    return (equals == Py_EQ);
return_ne:
    return (equals == Py_NE);
#endif
}

/* fastcall */
#if CYTHON_METH_FASTCALL
static CYTHON_INLINE PyObject * __Pyx_GetKwValue_FASTCALL(PyObject *kwnames, PyObject *const *kwvalues, PyObject *s)
{
    Py_ssize_t i, n = __Pyx_PyTuple_GET_SIZE(kwnames);
    #if !CYTHON_ASSUME_SAFE_SIZE
    if (unlikely(n == -1)) return NULL;
    #endif
    for (i = 0; i < n; i++)
    {
        PyObject *namei = __Pyx_PyTuple_GET_ITEM(kwnames, i);
        #if !CYTHON_ASSUME_SAFE_MACROS
        if (unlikely(!namei)) return NULL;
        #endif
        if (s == namei) return kwvalues[i];
    }
    for (i = 0; i < n; i++)
    {
        PyObject *namei = __Pyx_PyTuple_GET_ITEM(kwnames, i);
        #if !CYTHON_ASSUME_SAFE_MACROS
        if (unlikely(!namei)) return NULL;
        #endif
        int eq = __Pyx_PyUnicode_Equals(s, namei, Py_EQ);
        if (unlikely(eq != 0)) {
            if (unlikely(eq < 0)) return NULL;
            return kwvalues[i];
        }
    }
    return NULL;
}
#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030d0000 || CYTHON_COMPILING_IN_LIMITED_API
CYTHON_UNUSED static PyObject *__Pyx_KwargsAsDict_FASTCALL(PyObject *kwnames, PyObject *const *kwvalues) {
    Py_ssize_t i, nkwargs;
    PyObject *dict;
#if !CYTHON_ASSUME_SAFE_SIZE
    nkwargs = PyTuple_Size(kwnames);
    if (unlikely(nkwargs < 0)) return NULL;
#else
    nkwargs = PyTuple_GET_SIZE(kwnames);
#endif
    dict = PyDict_New();
    if (unlikely(!dict))
        return NULL;
    for (i=0; i<nkwargs; i++) {
#if !CYTHON_ASSUME_SAFE_MACROS
        PyObject *key = PyTuple_GetItem(kwnames, i);
        if (!key) goto bad;
#else
        PyObject *key = PyTuple_GET_ITEM(kwnames, i);
#endif
        if (unlikely(PyDict_SetItem(dict, key, kwvalues[i]) < 0))
            goto bad;
    }
    return dict;
bad:
    Py_DECREF(dict);
    return NULL;
}
#endif
#endif

/* PyObjectCall (used by PyObjectFastCall) */
#if CYTHON_COMPILING_IN_CPYTHON
static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw) {
    PyObject *result;
    ternaryfunc call = Py_TYPE(func)->tp_call;
    if (unlikely(!call))
        return PyObject_Call(func, arg, kw);
    if (unlikely(Py_EnterRecursiveCall(" while calling a Python object")))
        return NULL;
    result = (*call)(func, arg, kw);
    Py_LeaveRecursiveCall();
    if (unlikely(!result) && unlikely(!PyErr_Occurred())) {
        PyErr_SetString(
            PyExc_SystemError,
            "NULL result without error in PyObject_Call");
    }
    return result;
}
#endif

/* PyObjectCallMethO (used by PyObjectFastCall) */
#if CYTHON_COMPILING_IN_CPYTHON
static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg) {
    PyObject *self, *result;
    PyCFunction cfunc;
    cfunc = __Pyx_CyOrPyCFunction_GET_FUNCTION(func);
    self = __Pyx_CyOrPyCFunction_GET_SELF(func);
    if (unlikely(Py_EnterRecursiveCall(" while calling a Python object")))
        return NULL;
    result = cfunc(self, arg);
    Py_LeaveRecursiveCall();
    if (unlikely(!result) && unlikely(!PyErr_Occurred())) {
        PyErr_SetString(
            PyExc_SystemError,
            "NULL result without error in PyObject_Call");
    }
    return result;
}
#endif

/* PyObjectFastCall (used by PyObjectCallOneArg) */
#if PY_VERSION_HEX < 0x03090000 || CYTHON_COMPILING_IN_LIMITED_API
static PyObject* __Pyx_PyObject_FastCall_fallback(PyObject *func, PyObject * const*args, size_t nargs, PyObject *kwargs) {
    PyObject *argstuple;
    PyObject *result = 0;
    size_t i;
    argstuple = PyTuple_New((Py_ssize_t)nargs);
    if (unlikely(!argstuple)) return NULL;
    for (i = 0; i < nargs; i++) {
        Py_INCREF(args[i]);
        if (__Pyx_PyTuple_SET_ITEM(argstuple, (Py_ssize_t)i, args[i]) != (0)) goto bad;
    }
    result = __Pyx_PyObject_Call(func, argstuple, kwargs);
  bad:
    Py_DECREF(argstuple);
    return result;
}
#endif
#if CYTHON_VECTORCALL && !CYTHON_COMPILING_IN_LIMITED_API
  #if PY_VERSION_HEX < 0x03090000
    #define __Pyx_PyVectorcall_Function(callable) _PyVectorcall_Function(callable)
  #elif CYTHON_COMPILING_IN_CPYTHON
static CYTHON_INLINE vectorcallfunc __Pyx_PyVectorcall_Function(PyObject *callable) {
    PyTypeObject *tp = Py_TYPE(callable);
    #if defined(__Pyx_CyFunction_USED)
    if (__Pyx_CyFunction_CheckExact(callable)) {
        return __Pyx_CyFunction_func_vectorcall(callable);
    }
    #endif
    if (!PyType_HasFeature(tp, Py_TPFLAGS_HAVE_VECTORCALL)) {
        return NULL;
    }
    assert(PyCallable_Check(callable));
    Py_ssize_t offset = tp->tp_vectorcall_offset;
    assert(offset > 0);
    vectorcallfunc ptr;
    memcpy(&ptr, (char *) callable + offset, sizeof(ptr));
    return ptr;
}
  #else
    #define __Pyx_PyVectorcall_Function(callable) PyVectorcall_Function(callable)
  #endif
#endif
static CYTHON_INLINE PyObject* __Pyx_PyObject_FastCallDict(PyObject *func, PyObject *const *args, size_t _nargs, PyObject *kwargs) {
    Py_ssize_t nargs = __Pyx_PyVectorcall_NARGS(_nargs);
#if CYTHON_COMPILING_IN_CPYTHON
    if (nargs == 0 && kwargs == NULL) {
        if (__Pyx_CyOrPyCFunction_Check(func) && likely( __Pyx_CyOrPyCFunction_GET_FLAGS(func) & METH_NOARGS))
            return __Pyx_PyObject_CallMethO(func, NULL);
    }
    else if (nargs == 1 && kwargs == NULL) {
        if (__Pyx_CyOrPyCFunction_Check(func) && likely( __Pyx_CyOrPyCFunction_GET_FLAGS(func) & METH_O))
            return __Pyx_PyObject_CallMethO(func, args[0]);
    }
#endif
    if (kwargs == NULL) {
        #if CYTHON_VECTORCALL
          #if CYTHON_COMPILING_IN_LIMITED_API
            return PyObject_Vectorcall(func, args, _nargs, NULL);
          #else
            vectorcallfunc f = __Pyx_PyVectorcall_Function(func);
            if (f) {
                return f(func, args, _nargs, NULL);
            }
          #endif
        #endif
    }
    if (nargs == 0) {
        return __Pyx_PyObject_Call(func, __pyx_mstate_global->__pyx_empty_tuple, kwargs);
    }
    #if PY_VERSION_HEX >= 0x03090000 && !CYTHON_COMPILING_IN_LIMITED_API
    return PyObject_VectorcallDict(func, args, (size_t)nargs, kwargs);
    #else
    return __Pyx_PyObject_FastCall_fallback(func, args, (size_t)nargs, kwargs);
    #endif
}

/* PyObjectCallOneArg (used by CallUnboundCMethod0) */
static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) {
    PyObject *args[2] = {NULL, arg};
    return __Pyx_PyObject_FastCall(func, args+1, 1 | __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET);
}

/* UnpackUnboundCMethod (used by CallUnboundCMethod0) */
#if CYTHON_COMPILING_IN_LIMITED_API && __PYX_LIMITED_VERSION_HEX < 0x030C0000
static PyObject *__Pyx_SelflessCall(PyObject *method, PyObject *args, PyObject *kwargs) {
    PyObject *result;
    PyObject *selfless_args = PyTuple_GetSlice(args, 1, PyTuple_Size(args));
    if (unlikely(!selfless_args)) return NULL;
    result = PyObject_Call(method, selfless_args, kwargs);
    Py_DECREF(selfless_args);
    return result;
}
#elif CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x03090000
static PyObject *__Pyx_SelflessCall(PyObject *method, PyObject **args, Py_ssize_t nargs, PyObject *kwnames) {
        return _PyObject_Vectorcall
            (method, args ? args+1 : NULL, nargs ? nargs-1 : 0, kwnames);
}
#else
static PyObject *__Pyx_SelflessCall(PyObject *method, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames) {
    return
#if PY_VERSION_HEX < 0x03090000
    _PyObject_Vectorcall
#else
    PyObject_Vectorcall
#endif
        (method, args ? args+1 : NULL, nargs ? (size_t) nargs-1 : 0, kwnames);
}
#endif
static PyMethodDef __Pyx_UnboundCMethod_Def = {
     "CythonUnboundCMethod",
     __PYX_REINTERPRET_FUNCION(PyCFunction, __Pyx_SelflessCall),
#if CYTHON_COMPILING_IN_LIMITED_API && __PYX_LIMITED_VERSION_HEX < 0x030C0000
     METH_VARARGS | METH_KEYWORDS,
#else
     METH_FASTCALL | METH_KEYWORDS,
#endif
     NULL
};
static int __Pyx_TryUnpackUnboundCMethod(__Pyx_CachedCFunction* target) {
    PyObject *method, *result=NULL;
    method = __Pyx_PyObject_GetAttrStr(target->type, *target->method_name);
    if (unlikely(!method))
        return -1;
    result = method;
#if CYTHON_COMPILING_IN_CPYTHON
    if (likely(__Pyx_TypeCheck(method, &PyMethodDescr_Type)))
    {
        PyMethodDescrObject *descr = (PyMethodDescrObject*) method;
        target->func = descr->d_method->ml_meth;
        target->flag = descr->d_method->ml_flags & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_STACKLESS);
    } else
#endif
#if CYTHON_COMPILING_IN_PYPY
#else
    if (PyCFunction_Check(method))
#endif
    {
        PyObject *self;
        int self_found;
#if CYTHON_COMPILING_IN_LIMITED_API || CYTHON_COMPILING_IN_PYPY
        self = PyObject_GetAttrString(method, "__self__");
        if (!self) {
            PyErr_Clear();
        }
#else
        self = PyCFunction_GET_SELF(method);
#endif
        self_found = (self && self != Py_None);
#if CYTHON_COMPILING_IN_LIMITED_API || CYTHON_COMPILING_IN_PYPY
        Py_XDECREF(self);
#endif
        if (self_found) {
            PyObject *unbound_method = PyCFunction_New(&__Pyx_UnboundCMethod_Def, method);
            if (unlikely(!unbound_method)) return -1;
            Py_DECREF(method);
            result = unbound_method;
        }
    }
#if !CYTHON_COMPILING_IN_CPYTHON_FREETHREADING
    if (unlikely(target->method)) {
        Py_DECREF(result);
    } else
#endif
    target->method = result;
    return 0;
}

/* CallUnboundCMethod0 */
#if CYTHON_COMPILING_IN_CPYTHON
static CYTHON_INLINE PyObject* __Pyx_CallUnboundCMethod0(__Pyx_CachedCFunction* cfunc, PyObject* self) {
    int was_initialized = __Pyx_CachedCFunction_GetAndSetInitializing(cfunc);
    if (likely(was_initialized == 2 && cfunc->func)) {
        if (likely(cfunc->flag == METH_NOARGS))
            return __Pyx_CallCFunction(cfunc, self, NULL);
        if (likely(cfunc->flag == METH_FASTCALL))
            return __Pyx_CallCFunctionFast(cfunc, self, NULL, 0);
        if (cfunc->flag == (METH_FASTCALL | METH_KEYWORDS))
            return __Pyx_CallCFunctionFastWithKeywords(cfunc, self, NULL, 0, NULL);
        if (likely(cfunc->flag == (METH_VARARGS | METH_KEYWORDS)))
            return __Pyx_CallCFunctionWithKeywords(cfunc, self, __pyx_mstate_global->__pyx_empty_tuple, NULL);
        if (cfunc->flag == METH_VARARGS)
            return __Pyx_CallCFunction(cfunc, self, __pyx_mstate_global->__pyx_empty_tuple);
        return __Pyx__CallUnboundCMethod0(cfunc, self);
    }
#if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING
    else if (unlikely(was_initialized == 1)) {
        __Pyx_CachedCFunction tmp_cfunc = {
#ifndef __cplusplus
            0
#endif
        };
        tmp_cfunc.type = cfunc->type;
        tmp_cfunc.method_name = cfunc->method_name;
        return __Pyx__CallUnboundCMethod0(&tmp_cfunc, self);
    }
#endif
    PyObject *result = __Pyx__CallUnboundCMethod0(cfunc, self);
    __Pyx_CachedCFunction_SetFinishedInitializing(cfunc);
    return result;
}
#endif
static PyObject* __Pyx__CallUnboundCMethod0(__Pyx_CachedCFunction* cfunc, PyObject* self) {
    PyObject *result;
    if (unlikely(!cfunc->method) && unlikely(__Pyx_TryUnpackUnboundCMethod(cfunc) < 0)) return NULL;
    result = __Pyx_PyObject_CallOneArg(cfunc->method, self);
    return result;
}

/* py_dict_items (used by OwnedDictNext) */
static CYTHON_INLINE PyObject* __Pyx_PyDict_Items(PyObject* d) {
    return __Pyx_CallUnboundCMethod0(&__pyx_mstate_global->__pyx_umethod_PyDict_Type_items, d);
}

/* py_dict_values (used by OwnedDictNext) */
static CYTHON_INLINE PyObject* __Pyx_PyDict_Values(PyObject* d) {
    return __Pyx_CallUnboundCMethod0(&__pyx_mstate_global->__pyx_umethod_PyDict_Type_values, d);
}

/* OwnedDictNext (used by ParseKeywordsImpl) */
#if CYTHON_AVOID_BORROWED_REFS
static int __Pyx_PyDict_NextRef(PyObject *p, PyObject **ppos, PyObject **pkey, PyObject **pvalue) {
    PyObject *next = NULL;
    if (!*ppos) {
        if (pvalue) {
            PyObject *dictview = pkey ? __Pyx_PyDict_Items(p) : __Pyx_PyDict_Values(p);
            if (unlikely(!dictview)) goto bad;
            *ppos = PyObject_GetIter(dictview);
            Py_DECREF(dictview);
        } else {
            *ppos = PyObject_GetIter(p);
        }
        if (unlikely(!*ppos)) goto bad;
    }
    next = PyIter_Next(*ppos);
    if (!next) {
        if (PyErr_Occurred()) goto bad;
        return 0;
    }
    if (pkey && pvalue) {
        *pkey = __Pyx_PySequence_ITEM(next, 0);
        if (unlikely(*pkey)) goto bad;
        *pvalue = __Pyx_PySequence_ITEM(next, 1);
        if (unlikely(*pvalue)) goto bad;
        Py_DECREF(next);
    } else if (pkey) {
        *pkey = next;
    } else {
        assert(pvalue);
        *pvalue = next;
    }
    return 1;
  bad:
    Py_XDECREF(next);
#if !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX >= 0x030d0000
    PyErr_FormatUnraisable("Exception ignored in __Pyx_PyDict_NextRef");
#else
    PyErr_WriteUnraisable(__pyx_mstate_global->__pyx_n_u_Pyx_PyDict_NextRef);
#endif
    if (pkey) *pkey = NULL;
    if (pvalue) *pvalue = NULL;
    return 0;
}
#else // !CYTHON_AVOID_BORROWED_REFS
static int __Pyx_PyDict_NextRef(PyObject *p, Py_ssize_t *ppos, PyObject **pkey, PyObject **pvalue) {
    int result = PyDict_Next(p, ppos, pkey, pvalue);
    if (likely(result == 1)) {
        if (pkey) Py_INCREF(*pkey);
        if (pvalue) Py_INCREF(*pvalue);
    }
    return result;
}
#endif

/* RaiseDoubleKeywords (used by ParseKeywordsImpl) */
static void __Pyx_RaiseDoubleKeywordsError(
    const char* func_name,
    PyObject* kw_name)
{
    PyErr_Format(PyExc_TypeError,
        "%s() got multiple values for keyword argument '%U'", func_name, kw_name);
}

/* CallUnboundCMethod2 */
#if CYTHON_COMPILING_IN_CPYTHON
static CYTHON_INLINE PyObject *__Pyx_CallUnboundCMethod2(__Pyx_CachedCFunction *cfunc, PyObject *self, PyObject *arg1, PyObject *arg2) {
    int was_initialized = __Pyx_CachedCFunction_GetAndSetInitializing(cfunc);
    if (likely(was_initialized == 2 && cfunc->func)) {
        PyObject *args[2] = {arg1, arg2};
        if (cfunc->flag == METH_FASTCALL) {
            return __Pyx_CallCFunctionFast(cfunc, self, args, 2);
        }
        if (cfunc->flag == (METH_FASTCALL | METH_KEYWORDS))
            return __Pyx_CallCFunctionFastWithKeywords(cfunc, self, args, 2, NULL);
    }
#if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING
    else if (unlikely(was_initialized == 1)) {
        __Pyx_CachedCFunction tmp_cfunc = {
#ifndef __cplusplus
            0
#endif
        };
        tmp_cfunc.type = cfunc->type;
        tmp_cfunc.method_name = cfunc->method_name;
        return __Pyx__CallUnboundCMethod2(&tmp_cfunc, self, arg1, arg2);
    }
#endif
    PyObject *result = __Pyx__CallUnboundCMethod2(cfunc, self, arg1, arg2);
    __Pyx_CachedCFunction_SetFinishedInitializing(cfunc);
    return result;
}
#endif
static PyObject* __Pyx__CallUnboundCMethod2(__Pyx_CachedCFunction* cfunc, PyObject* self, PyObject* arg1, PyObject* arg2){
    if (unlikely(!cfunc->func && !cfunc->method) && unlikely(__Pyx_TryUnpackUnboundCMethod(cfunc) < 0)) return NULL;
#if CYTHON_COMPILING_IN_CPYTHON
    if (cfunc->func && (cfunc->flag & METH_VARARGS)) {
        PyObject *result = NULL;
        PyObject *args = PyTuple_New(2);
        if (unlikely(!args)) return NULL;
        Py_INCREF(arg1);
        PyTuple_SET_ITEM(args, 0, arg1);
        Py_INCREF(arg2);
        PyTuple_SET_ITEM(args, 1, arg2);
        if (cfunc->flag & METH_KEYWORDS)
            result = __Pyx_CallCFunctionWithKeywords(cfunc, self, args, NULL);
        else
            result = __Pyx_CallCFunction(cfunc, self, args);
        Py_DECREF(args);
        return result;
    }
#endif
    {
        PyObject *args[4] = {NULL, self, arg1, arg2};
        return __Pyx_PyObject_FastCall(cfunc->method, args+1, 3 | __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET);
    }
}

/* ParseKeywordsImpl (used by ParseKeywords) */
static int __Pyx_ValidateDuplicatePosArgs(
    PyObject *kwds,
    PyObject ** const argnames[],
    PyObject ** const *first_kw_arg,
    const char* function_name)
{
    PyObject ** const *name = argnames;
    while (name != first_kw_arg) {
        PyObject *key = **name;
        int found = PyDict_Contains(kwds, key);
        if (unlikely(found)) {
            if (found == 1) __Pyx_RaiseDoubleKeywordsError(function_name, key);
            goto bad;
        }
        name++;
    }
    return 0;
bad:
    return -1;
}
#if CYTHON_USE_UNICODE_INTERNALS
static CYTHON_INLINE int __Pyx_UnicodeKeywordsEqual(PyObject *s1, PyObject *s2) {
    int kind;
    Py_ssize_t len = PyUnicode_GET_LENGTH(s1);
    if (len != PyUnicode_GET_LENGTH(s2)) return 0;
    kind = PyUnicode_KIND(s1);
    if (kind != PyUnicode_KIND(s2)) return 0;
    const void *data1 = PyUnicode_DATA(s1);
    const void *data2 = PyUnicode_DATA(s2);
    return (memcmp(data1, data2, (size_t) len * (size_t) kind) == 0);
}
#endif
static int __Pyx_MatchKeywordArg_str(
    PyObject *key,
    PyObject ** const argnames[],
    PyObject ** const *first_kw_arg,
    size_t *index_found,
    const char *function_name)
{
    PyObject ** const *name;
    #if CYTHON_USE_UNICODE_INTERNALS
    Py_hash_t key_hash = ((PyASCIIObject*)key)->hash;
    if (unlikely(key_hash == -1)) {
        key_hash = PyObject_Hash(key);
        if (unlikely(key_hash == -1))
            goto bad;
    }
    #endif
    name = first_kw_arg;
    while (*name) {
        PyObject *name_str = **name;
        #if CYTHON_USE_UNICODE_INTERNALS
        if (key_hash == ((PyASCIIObject*)name_str)->hash && __Pyx_UnicodeKeywordsEqual(name_str, key)) {
            *index_found = (size_t) (name - argnames);
            return 1;
        }
        #else
        #if CYTHON_ASSUME_SAFE_SIZE
        if (PyUnicode_GET_LENGTH(name_str) == PyUnicode_GET_LENGTH(key))
        #endif
        {
            int cmp = PyUnicode_Compare(name_str, key);
            if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad;
            if (cmp == 0) {
                *index_found = (size_t) (name - argnames);
                return 1;
            }
        }
        #endif
        name++;
    }
    name = argnames;
    while (name != first_kw_arg) {
        PyObject *name_str = **name;
        #if CYTHON_USE_UNICODE_INTERNALS
        if (unlikely(key_hash == ((PyASCIIObject*)name_str)->hash)) {
            if (__Pyx_UnicodeKeywordsEqual(name_str, key))
                goto arg_passed_twice;
        }
        #else
        #if CYTHON_ASSUME_SAFE_SIZE
        if (PyUnicode_GET_LENGTH(name_str) == PyUnicode_GET_LENGTH(key))
        #endif
        {
            if (unlikely(name_str == key)) goto arg_passed_twice;
            int cmp = PyUnicode_Compare(name_str, key);
            if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad;
            if (cmp == 0) goto arg_passed_twice;
        }
        #endif
        name++;
    }
    return 0;
arg_passed_twice:
    __Pyx_RaiseDoubleKeywordsError(function_name, key);
    goto bad;
bad:
    return -1;
}
static int __Pyx_MatchKeywordArg_nostr(
    PyObject *key,
    PyObject ** const argnames[],
    PyObject ** const *first_kw_arg,
    size_t *index_found,
    const char *function_name)
{
    PyObject ** const *name;
    if (unlikely(!PyUnicode_Check(key))) goto invalid_keyword_type;
    name = first_kw_arg;
    while (*name) {
        int cmp = PyObject_RichCompareBool(**name, key, Py_EQ);
        if (cmp == 1) {
            *index_found = (size_t) (name - argnames);
            return 1;
        }
        if (unlikely(cmp == -1)) goto bad;
        name++;
    }
    name = argnames;
    while (name != first_kw_arg) {
        int cmp = PyObject_RichCompareBool(**name, key, Py_EQ);
        if (unlikely(cmp != 0)) {
            if (cmp == 1) goto arg_passed_twice;
            else goto bad;
        }
        name++;
    }
    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;
bad:
    return -1;
}
static CYTHON_INLINE int __Pyx_MatchKeywordArg(
    PyObject *key,
    PyObject ** const argnames[],
    PyObject ** const *first_kw_arg,
    size_t *index_found,
    const char *function_name)
{
    return likely(PyUnicode_CheckExact(key)) ?
        __Pyx_MatchKeywordArg_str(key, argnames, first_kw_arg, index_found, function_name) :
        __Pyx_MatchKeywordArg_nostr(key, argnames, first_kw_arg, index_found, function_name);
}
static void __Pyx_RejectUnknownKeyword(
    PyObject *kwds,
    PyObject ** const argnames[],
    PyObject ** const *first_kw_arg,
    const char *function_name)
{
    #if CYTHON_AVOID_BORROWED_REFS
    PyObject *pos = NULL;
    #else
    Py_ssize_t pos = 0;
    #endif
    PyObject *key = NULL;
    __Pyx_BEGIN_CRITICAL_SECTION(kwds);
    while (
        #if CYTHON_AVOID_BORROWED_REFS
        __Pyx_PyDict_NextRef(kwds, &pos, &key, NULL)
        #else
        PyDict_Next(kwds, &pos, &key, NULL)
        #endif
    ) {
        PyObject** const *name = first_kw_arg;
        while (*name && (**name != key)) name++;
        if (!*name) {
            size_t index_found = 0;
            int cmp = __Pyx_MatchKeywordArg(key, argnames, first_kw_arg, &index_found, function_name);
            if (cmp != 1) {
                if (cmp == 0) {
                    PyErr_Format(PyExc_TypeError,
                        "%s() got an unexpected keyword argument '%U'",
                        function_name, key);
                }
                #if CYTHON_AVOID_BORROWED_REFS
                Py_DECREF(key);
                #endif
                break;
            }
        }
        #if CYTHON_AVOID_BORROWED_REFS
        Py_DECREF(key);
        #endif
    }
    __Pyx_END_CRITICAL_SECTION();
    #if CYTHON_AVOID_BORROWED_REFS
    Py_XDECREF(pos);
    #endif
    assert(PyErr_Occurred());
}
static int __Pyx_ParseKeywordDict(
    PyObject *kwds,
    PyObject ** const argnames[],
    PyObject *values[],
    Py_ssize_t num_pos_args,
    Py_ssize_t num_kwargs,
    const char* function_name,
    int ignore_unknown_kwargs)
{
    PyObject** const *name;
    PyObject** const *first_kw_arg = argnames + num_pos_args;
    Py_ssize_t extracted = 0;
#if !CYTHON_COMPILING_IN_PYPY || defined(PyArg_ValidateKeywordArguments)
    if (unlikely(!PyArg_ValidateKeywordArguments(kwds))) return -1;
#endif
    name = first_kw_arg;
    while (*name && num_kwargs > extracted) {
        PyObject * key = **name;
        PyObject *value;
        int found = 0;
        #if __PYX_LIMITED_VERSION_HEX >= 0x030d0000
        found = PyDict_GetItemRef(kwds, key, &value);
        #else
        value = PyDict_GetItemWithError(kwds, key);
        if (value) {
            Py_INCREF(value);
            found = 1;
        } else {
            if (unlikely(PyErr_Occurred())) goto bad;
        }
        #endif
        if (found) {
            if (unlikely(found < 0)) goto bad;
            values[name-argnames] = value;
            extracted++;
        }
        name++;
    }
    if (num_kwargs > extracted) {
        if (ignore_unknown_kwargs) {
            if (unlikely(__Pyx_ValidateDuplicatePosArgs(kwds, argnames, first_kw_arg, function_name) == -1))
                goto bad;
        } else {
            __Pyx_RejectUnknownKeyword(kwds, argnames, first_kw_arg, function_name);
            goto bad;
        }
    }
    return 0;
bad:
    return -1;
}
static int __Pyx_ParseKeywordDictToDict(
    PyObject *kwds,
    PyObject ** const argnames[],
    PyObject *kwds2,
    PyObject *values[],
    Py_ssize_t num_pos_args,
    const char* function_name)
{
    PyObject** const *name;
    PyObject** const *first_kw_arg = argnames + num_pos_args;
    Py_ssize_t len;
#if !CYTHON_COMPILING_IN_PYPY || defined(PyArg_ValidateKeywordArguments)
    if (unlikely(!PyArg_ValidateKeywordArguments(kwds))) return -1;
#endif
    if (PyDict_Update(kwds2, kwds) < 0) goto bad;
    name = first_kw_arg;
    while (*name) {
        PyObject *key = **name;
        PyObject *value;
#if !CYTHON_COMPILING_IN_LIMITED_API && (PY_VERSION_HEX >= 0x030d00A2 || defined(PyDict_Pop))
        int found = PyDict_Pop(kwds2, key, &value);
        if (found) {
            if (unlikely(found < 0)) goto bad;
            values[name-argnames] = value;
        }
#elif __PYX_LIMITED_VERSION_HEX >= 0x030d0000
        int found = PyDict_GetItemRef(kwds2, key, &value);
        if (found) {
            if (unlikely(found < 0)) goto bad;
            values[name-argnames] = value;
            if (unlikely(PyDict_DelItem(kwds2, key) < 0)) goto bad;
        }
#else
    #if CYTHON_COMPILING_IN_CPYTHON
        value = _PyDict_Pop(kwds2, key, kwds2);
    #else
        value = __Pyx_CallUnboundCMethod2(&__pyx_mstate_global->__pyx_umethod_PyDict_Type_pop, kwds2, key, kwds2);
    #endif
        if (value == kwds2) {
            Py_DECREF(value);
        } else {
            if (unlikely(!value)) goto bad;
            values[name-argnames] = value;
        }
#endif
        name++;
    }
    len = PyDict_Size(kwds2);
    if (len > 0) {
        return __Pyx_ValidateDuplicatePosArgs(kwds, argnames, first_kw_arg, function_name);
    } else if (unlikely(len == -1)) {
        goto bad;
    }
    return 0;
bad:
    return -1;
}
static int __Pyx_ParseKeywordsTuple(
    PyObject *kwds,
    PyObject * const *kwvalues,
    PyObject ** const argnames[],
    PyObject *kwds2,
    PyObject *values[],
    Py_ssize_t num_pos_args,
    Py_ssize_t num_kwargs,
    const char* function_name,
    int ignore_unknown_kwargs)
{
    PyObject *key = NULL;
    PyObject** const * name;
    PyObject** const *first_kw_arg = argnames + num_pos_args;
    for (Py_ssize_t pos = 0; pos < num_kwargs; pos++) {
#if CYTHON_AVOID_BORROWED_REFS
        key = __Pyx_PySequence_ITEM(kwds, pos);
#else
        key = __Pyx_PyTuple_GET_ITEM(kwds, pos);
#endif
#if !CYTHON_ASSUME_SAFE_MACROS
        if (unlikely(!key)) goto bad;
#endif
        name = first_kw_arg;
        while (*name && (**name != key)) name++;
        if (*name) {
            PyObject *value = kwvalues[pos];
            values[name-argnames] = __Pyx_NewRef(value);
        } else {
            size_t index_found = 0;
            int cmp = __Pyx_MatchKeywordArg(key, argnames, first_kw_arg, &index_found, function_name);
            if (cmp == 1) {
                PyObject *value = kwvalues[pos];
                values[index_found] = __Pyx_NewRef(value);
            } else {
                if (unlikely(cmp == -1)) goto bad;
                if (kwds2) {
                    PyObject *value = kwvalues[pos];
                    if (unlikely(PyDict_SetItem(kwds2, key, value))) goto bad;
                } else if (!ignore_unknown_kwargs) {
                    goto invalid_keyword;
                }
            }
        }
        #if CYTHON_AVOID_BORROWED_REFS
        Py_DECREF(key);
        key = NULL;
        #endif
    }
    return 0;
invalid_keyword:
    PyErr_Format(PyExc_TypeError,
        "%s() got an unexpected keyword argument '%U'",
        function_name, key);
    goto bad;
bad:
    #if CYTHON_AVOID_BORROWED_REFS
    Py_XDECREF(key);
    #endif
    return -1;
}

/* ParseKeywords */
static int __Pyx_ParseKeywords(
    PyObject *kwds,
    PyObject * const *kwvalues,
    PyObject ** const argnames[],
    PyObject *kwds2,
    PyObject *values[],
    Py_ssize_t num_pos_args,
    Py_ssize_t num_kwargs,
    const char* function_name,
    int ignore_unknown_kwargs)
{
    if (CYTHON_METH_FASTCALL && likely(PyTuple_Check(kwds)))
        return __Pyx_ParseKeywordsTuple(kwds, kwvalues, argnames, kwds2, values, num_pos_args, num_kwargs, function_name, ignore_unknown_kwargs);
    else if (kwds2)
        return __Pyx_ParseKeywordDictToDict(kwds, argnames, kwds2, values, num_pos_args, function_name);
    else
        return __Pyx_ParseKeywordDict(kwds, argnames, values, num_pos_args, num_kwargs, function_name, ignore_unknown_kwargs);
}

/* 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);
}

/* GetItemInt */
static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j) {
    PyObject *r;
    if (unlikely(!j)) return NULL;
    r = PyObject_GetItem(o, j);
    Py_DECREF(j);
    return r;
}
static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i,
                                                              int wraparound, int boundscheck, int unsafe_shared) {
    CYTHON_MAYBE_UNUSED_VAR(unsafe_shared);
#if CYTHON_ASSUME_SAFE_SIZE
    Py_ssize_t wrapped_i = i;
    if (wraparound & unlikely(i < 0)) {
        wrapped_i += PyList_GET_SIZE(o);
    }
    if ((CYTHON_AVOID_BORROWED_REFS || CYTHON_AVOID_THREAD_UNSAFE_BORROWED_REFS || !CYTHON_ASSUME_SAFE_MACROS)) {
        return __Pyx_PyList_GetItemRefFast(o, wrapped_i, unsafe_shared);
    } else
    if ((!boundscheck) || likely(__Pyx_is_valid_index(wrapped_i, PyList_GET_SIZE(o)))) {
        return __Pyx_NewRef(PyList_GET_ITEM(o, wrapped_i));
    }
    return __Pyx_GetItemInt_Generic(o, PyLong_FromSsize_t(i));
#else
    (void)wraparound;
    (void)boundscheck;
    return PySequence_GetItem(o, i);
#endif
}
static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i,
                                                              int wraparound, int boundscheck, int unsafe_shared) {
    CYTHON_MAYBE_UNUSED_VAR(unsafe_shared);
#if CYTHON_ASSUME_SAFE_SIZE && 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)))) {
        return __Pyx_NewRef(PyTuple_GET_ITEM(o, wrapped_i));
    }
    return __Pyx_GetItemInt_Generic(o, PyLong_FromSsize_t(i));
#else
    (void)wraparound;
    (void)boundscheck;
    return PySequence_GetItem(o, i);
#endif
}
static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, int is_list,
                                                     int wraparound, int boundscheck, int unsafe_shared) {
    CYTHON_MAYBE_UNUSED_VAR(unsafe_shared);
#if CYTHON_ASSUME_SAFE_MACROS && CYTHON_ASSUME_SAFE_SIZE
    if (is_list || PyList_CheckExact(o)) {
        Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyList_GET_SIZE(o);
        if ((CYTHON_AVOID_BORROWED_REFS || CYTHON_AVOID_THREAD_UNSAFE_BORROWED_REFS)) {
            return __Pyx_PyList_GetItemRefFast(o, n, unsafe_shared);
        } else if ((!boundscheck) || (likely(__Pyx_is_valid_index(n, PyList_GET_SIZE(o))))) {
            return __Pyx_NewRef(PyList_GET_ITEM(o, n));
        }
    } else
    #if !CYTHON_AVOID_BORROWED_REFS
    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)))) {
            return __Pyx_NewRef(PyTuple_GET_ITEM(o, n));
        }
    } else
    #endif
#endif
#if CYTHON_USE_TYPE_SLOTS && !CYTHON_COMPILING_IN_PYPY
    {
        PyMappingMethods *mm = Py_TYPE(o)->tp_as_mapping;
        PySequenceMethods *sm = Py_TYPE(o)->tp_as_sequence;
        if (!is_list && mm && mm->mp_subscript) {
            PyObject *r, *key = PyLong_FromSsize_t(i);
            if (unlikely(!key)) return NULL;
            r = mm->mp_subscript(o, key);
            Py_DECREF(key);
            return r;
        }
        if (is_list || likely(sm && sm->sq_item)) {
            if (wraparound && unlikely(i < 0) && likely(sm->sq_length)) {
                Py_ssize_t l = sm->sq_length(o);
                if (likely(l >= 0)) {
                    i += l;
                } else {
                    if (!PyErr_ExceptionMatches(PyExc_OverflowError))
                        return NULL;
                    PyErr_Clear();
                }
            }
            return sm->sq_item(o, i);
        }
    }
#else
    if (is_list || !PyMapping_Check(o)) {
        return PySequence_GetItem(o, i);
    }
#endif
    (void)wraparound;
    (void)boundscheck;
    return __Pyx_GetItemInt_Generic(o, PyLong_FromSsize_t(i));
}

/* PyObjectFastCallMethod */
#if !CYTHON_VECTORCALL || PY_VERSION_HEX < 0x03090000
static PyObject *__Pyx_PyObject_FastCallMethod(PyObject *name, PyObject *const *args, size_t nargsf) {
    PyObject *result;
    PyObject *attr = PyObject_GetAttr(args[0], name);
    if (unlikely(!attr))
        return NULL;
    result = __Pyx_PyObject_FastCall(attr, args+1, nargsf - 1);
    Py_DECREF(attr);
    return result;
}
#endif

/* SliceObject */
static CYTHON_INLINE PyObject* __Pyx_PyObject_GetSlice(PyObject* obj,
        Py_ssize_t cstart, Py_ssize_t cstop,
        PyObject** _py_start, PyObject** _py_stop, PyObject** _py_slice,
        int has_cstart, int has_cstop, CYTHON_UNUSED int wraparound) {
    __Pyx_TypeName obj_type_name;
#if CYTHON_USE_TYPE_SLOTS
    PyMappingMethods* mp = Py_TYPE(obj)->tp_as_mapping;
    if (likely(mp && mp->mp_subscript))
#endif
    {
        PyObject* result;
        PyObject *py_slice, *py_start, *py_stop;
        if (_py_slice) {
            py_slice = *_py_slice;
        } else {
            PyObject* owned_start = NULL;
            PyObject* owned_stop = NULL;
            if (_py_start) {
                py_start = *_py_start;
            } else {
                if (has_cstart) {
                    owned_start = py_start = PyLong_FromSsize_t(cstart);
                    if (unlikely(!py_start)) goto bad;
                } else
                    py_start = Py_None;
            }
            if (_py_stop) {
                py_stop = *_py_stop;
            } else {
                if (has_cstop) {
                    owned_stop = py_stop = PyLong_FromSsize_t(cstop);
                    if (unlikely(!py_stop)) {
                        Py_XDECREF(owned_start);
                        goto bad;
                    }
                } else
                    py_stop = Py_None;
            }
            py_slice = PySlice_New(py_start, py_stop, Py_None);
            Py_XDECREF(owned_start);
            Py_XDECREF(owned_stop);
            if (unlikely(!py_slice)) goto bad;
        }
#if CYTHON_USE_TYPE_SLOTS
        result = mp->mp_subscript(obj, py_slice);
#else
        result = PyObject_GetItem(obj, py_slice);
#endif
        if (!_py_slice) {
            Py_DECREF(py_slice);
        }
        return result;
    }
    obj_type_name = __Pyx_PyType_GetFullyQualifiedName(Py_TYPE(obj));
    PyErr_Format(PyExc_TypeError,
        "'" __Pyx_FMT_TYPENAME "' object is unsliceable", obj_type_name);
    __Pyx_DECREF_TypeName(obj_type_name);
bad:
    return NULL;
}

/* UnicodeConcatInPlace */
# if CYTHON_COMPILING_IN_CPYTHON
static int
__Pyx_unicode_modifiable(PyObject *unicode, int unsafe_shared)
{
    if (!__Pyx_IS_UNIQUELY_REFERENCED(unicode, unsafe_shared))
        return 0;
#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX > 0x030F0000
    if (PyUnstable_Unicode_GET_CACHED_HASH(unicode) != -1)
        return 0;
#endif
    if (!PyUnicode_CheckExact(unicode))
        return 0;
    if (PyUnicode_CHECK_INTERNED(unicode))
        return 0;
    return 1;
}
static CYTHON_INLINE PyObject *__Pyx_PyUnicode_ConcatInPlaceImpl(PyObject **p_left, PyObject *right, int unsafe_shared
        #if CYTHON_REFNANNY
        , void* __pyx_refnanny
        #endif
    ) {
    PyObject *left = *p_left;
    Py_ssize_t left_len, right_len, new_len;
    if (unlikely(__Pyx_PyUnicode_READY(left) == -1))
        return NULL;
    if (unlikely(__Pyx_PyUnicode_READY(right) == -1))
        return NULL;
    left_len = PyUnicode_GET_LENGTH(left);
    if (left_len == 0) {
        Py_INCREF(right);
        return right;
    }
    right_len = PyUnicode_GET_LENGTH(right);
    if (right_len == 0) {
        Py_INCREF(left);
        return left;
    }
    if (unlikely(left_len > PY_SSIZE_T_MAX - right_len)) {
        PyErr_SetString(PyExc_OverflowError,
                        "strings are too large to concat");
        return NULL;
    }
    new_len = left_len + right_len;
    if (__Pyx_unicode_modifiable(left, unsafe_shared)
            && PyUnicode_CheckExact(right)
            && PyUnicode_KIND(right) <= PyUnicode_KIND(left)
            && !(PyUnicode_IS_ASCII(left) && !PyUnicode_IS_ASCII(right))) {
        int ret;
        __Pyx_GIVEREF(*p_left);
        ret = PyUnicode_Resize(p_left, new_len);
        __Pyx_GOTREF(*p_left);
        if (unlikely(ret != 0))
            return NULL;
        #if PY_VERSION_HEX >= 0x030d0000
        if (unlikely(PyUnicode_CopyCharacters(*p_left, left_len, right, 0, right_len) < 0)) return NULL;
        #else
        _PyUnicode_FastCopyCharacters(*p_left, left_len, right, 0, right_len);
        #endif
        __Pyx_INCREF(*p_left);
        __Pyx_GIVEREF(*p_left);
        return *p_left;
    } else {
        return __Pyx_PyUnicode_Concat(left, right);
    }
  }
#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) {
    PyObject* exc_type;
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    exc_type = __Pyx_PyErr_CurrentExceptionType();
    if (unlikely(exc_type)) {
        if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))
            return -1;
        __Pyx_PyErr_Clear();
        return 0;
    }
    return 0;
}

/* UnpackItemEndCheck */
static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected) {
    if (unlikely(retval)) {
        Py_DECREF(retval);
        __Pyx_RaiseTooManyValuesError(expected);
        return -1;
    }
    return __Pyx_IterFinish();
}

/* RaiseClosureNameError */
static void __Pyx_RaiseClosureNameError(const char *varname) {
    PyErr_Format(PyExc_NameError, "free variable '%s' referenced before assignment in enclosing scope", varname);
}

/* RaiseException */
static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause) {
    PyObject* owned_instance = NULL;
    if (tb == Py_None) {
        tb = 0;
    } else if (tb && !PyTraceBack_Check(tb)) {
        PyErr_SetString(PyExc_TypeError,
            "raise: arg 3 must be a traceback or None");
        goto bad;
    }
    if (value == Py_None)
        value = 0;
    if (PyExceptionInstance_Check(type)) {
        if (value) {
            PyErr_SetString(PyExc_TypeError,
                "instance exception may not have a separate value");
            goto bad;
        }
        value = type;
        type = (PyObject*) Py_TYPE(value);
    } else if (PyExceptionClass_Check(type)) {
        PyObject *instance_class = NULL;
        if (value && PyExceptionInstance_Check(value)) {
            instance_class = (PyObject*) Py_TYPE(value);
            if (instance_class != type) {
                int is_subclass = PyObject_IsSubclass(instance_class, type);
                if (!is_subclass) {
                    instance_class = NULL;
                } else if (unlikely(is_subclass == -1)) {
                    goto bad;
                } else {
                    type = instance_class;
                }
            }
        }
        if (!instance_class) {
            PyObject *args;
            if (!value)
                args = PyTuple_New(0);
            else if (PyTuple_Check(value)) {
                Py_INCREF(value);
                args = value;
            } else
                args = PyTuple_Pack(1, value);
            if (!args)
                goto bad;
            owned_instance = PyObject_Call(type, args, NULL);
            Py_DECREF(args);
            if (!owned_instance)
                goto bad;
            value = owned_instance;
            if (!PyExceptionInstance_Check(value)) {
                PyErr_Format(PyExc_TypeError,
                             "calling %R should have returned an instance of "
                             "BaseException, not %R",
                             type, Py_TYPE(value));
                goto bad;
            }
        }
    } else {
        PyErr_SetString(PyExc_TypeError,
            "raise: exception class must be a subclass of BaseException");
        goto bad;
    }
    if (cause) {
        PyObject *fixed_cause;
        if (cause == Py_None) {
            fixed_cause = NULL;
        } else if (PyExceptionClass_Check(cause)) {
            fixed_cause = PyObject_CallObject(cause, NULL);
            if (fixed_cause == NULL)
                goto bad;
        } else if (PyExceptionInstance_Check(cause)) {
            fixed_cause = cause;
            Py_INCREF(fixed_cause);
        } else {
            PyErr_SetString(PyExc_TypeError,
                            "exception causes must derive from "
                            "BaseException");
            goto bad;
        }
        PyException_SetCause(value, fixed_cause);
    }
    PyErr_SetObject(type, value);
    if (tb) {
#if PY_VERSION_HEX >= 0x030C00A6
        PyException_SetTraceback(value, tb);
#elif CYTHON_FAST_THREAD_STATE
        PyThreadState *tstate = __Pyx_PyThreadState_Current;
        PyObject* tmp_tb = tstate->curexc_traceback;
        if (tb != tmp_tb) {
            Py_INCREF(tb);
            tstate->curexc_traceback = tb;
            Py_XDECREF(tmp_tb);
        }
#else
        PyObject *tmp_type, *tmp_value, *tmp_tb;
        PyErr_Fetch(&tmp_type, &tmp_value, &tmp_tb);
        Py_INCREF(tb);
        PyErr_Restore(tmp_type, tmp_value, tb);
        Py_XDECREF(tmp_tb);
#endif
    }
bad:
    Py_XDECREF(owned_instance);
    return;
}

/* dict_setdefault (used by FetchCommonType) */
static CYTHON_INLINE PyObject *__Pyx_PyDict_SetDefault(PyObject *d, PyObject *key, PyObject *default_value) {
    PyObject* value;
#if __PYX_LIMITED_VERSION_HEX >= 0x030F0000 || (!CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX >= 0x030d00A4)
    PyDict_SetDefaultRef(d, key, default_value, &value);
#elif CYTHON_COMPILING_IN_LIMITED_API && __PYX_LIMITED_VERSION_HEX >= 0x030C0000
    PyObject *args[] = {d, key, default_value};
    value = PyObject_VectorcallMethod(__pyx_mstate_global->__pyx_n_u_setdefault, args, 3 | PY_VECTORCALL_ARGUMENTS_OFFSET, NULL);
#elif CYTHON_COMPILING_IN_LIMITED_API
    value = PyObject_CallMethodObjArgs(d, __pyx_mstate_global->__pyx_n_u_setdefault, key, default_value, NULL);
#else
    value = PyDict_SetDefault(d, key, default_value);
    if (unlikely(!value)) return NULL;
    Py_INCREF(value);
#endif
    return value;
}

/* LimitedApiGetTypeDict (used by SetItemOnTypeDict) */
#if CYTHON_COMPILING_IN_LIMITED_API
static Py_ssize_t __Pyx_GetTypeDictOffset(void) {
    PyObject *tp_dictoffset_o;
    Py_ssize_t tp_dictoffset;
    tp_dictoffset_o = PyObject_GetAttrString((PyObject*)(&PyType_Type), "__dictoffset__");
    if (unlikely(!tp_dictoffset_o)) return -1;
    tp_dictoffset = PyLong_AsSsize_t(tp_dictoffset_o);
    Py_DECREF(tp_dictoffset_o);
    if (unlikely(tp_dictoffset == 0)) {
        PyErr_SetString(
            PyExc_TypeError,
            "'type' doesn't have a dictoffset");
        return -1;
    } else if (unlikely(tp_dictoffset < 0)) {
        PyErr_SetString(
            PyExc_TypeError,
            "'type' has an unexpected negative dictoffset. "
            "Please report this as Cython bug");
        return -1;
    }
    return tp_dictoffset;
}
static PyObject *__Pyx_GetTypeDict(PyTypeObject *tp) {
    static Py_ssize_t tp_dictoffset = 0;
    if (unlikely(tp_dictoffset == 0)) {
        tp_dictoffset = __Pyx_GetTypeDictOffset();
        if (unlikely(tp_dictoffset == -1 && PyErr_Occurred())) {
            tp_dictoffset = 0; // try again next time?
            return NULL;
        }
    }
    return *(PyObject**)((char*)tp + tp_dictoffset);
}
#endif

/* SetItemOnTypeDict (used by FixUpExtensionType) */
static int __Pyx__SetItemOnTypeDict(PyTypeObject *tp, PyObject *k, PyObject *v) {
    int result;
    PyObject *tp_dict;
#if CYTHON_COMPILING_IN_LIMITED_API
    tp_dict = __Pyx_GetTypeDict(tp);
    if (unlikely(!tp_dict)) return -1;
#else
    tp_dict = tp->tp_dict;
#endif
    result = PyDict_SetItem(tp_dict, k, v);
    if (likely(!result)) {
        PyType_Modified(tp);
        if (unlikely(PyObject_HasAttr(v, __pyx_mstate_global->__pyx_n_u_set_name))) {
            PyObject *setNameResult = PyObject_CallMethodObjArgs(v, __pyx_mstate_global->__pyx_n_u_set_name,  (PyObject *) tp, k, NULL);
            if (!setNameResult) return -1;
            Py_DECREF(setNameResult);
        }
    }
    return result;
}

/* FixUpExtensionType (used by FetchCommonType) */
static int __Pyx_fix_up_extension_type_from_spec(PyType_Spec *spec, PyTypeObject *type) {
#if __PYX_LIMITED_VERSION_HEX > 0x030900B1
    CYTHON_UNUSED_VAR(spec);
    CYTHON_UNUSED_VAR(type);
    CYTHON_UNUSED_VAR(__Pyx__SetItemOnTypeDict);
#else
    const PyType_Slot *slot = spec->slots;
    int changed = 0;
#if !CYTHON_COMPILING_IN_LIMITED_API
    while (slot && slot->slot && slot->slot != Py_tp_members)
        slot++;
    if (slot && slot->slot == Py_tp_members) {
#if !CYTHON_COMPILING_IN_CPYTHON
        const
#endif  // !CYTHON_COMPILING_IN_CPYTHON)
            PyMemberDef *memb = (PyMemberDef*) slot->pfunc;
        while (memb && memb->name) {
            if (memb->name[0] == '_' && memb->name[1] == '_') {
                if (strcmp(memb->name, "__weaklistoffset__") == 0) {
                    assert(memb->type == T_PYSSIZET);
                    assert(memb->flags == READONLY);
                    type->tp_weaklistoffset = memb->offset;
                    changed = 1;
                }
                else if (strcmp(memb->name, "__dictoffset__") == 0) {
                    assert(memb->type == T_PYSSIZET);
                    assert(memb->flags == READONLY);
                    type->tp_dictoffset = memb->offset;
                    changed = 1;
                }
#if CYTHON_METH_FASTCALL
                else if (strcmp(memb->name, "__vectorcalloffset__") == 0) {
                    assert(memb->type == T_PYSSIZET);
                    assert(memb->flags == READONLY);
                    type->tp_vectorcall_offset = memb->offset;
                    changed = 1;
                }
#endif  // CYTHON_METH_FASTCALL
#if !CYTHON_COMPILING_IN_PYPY
                else if (strcmp(memb->name, "__module__") == 0) {
                    PyObject *descr;
                    assert(memb->type == T_OBJECT);
                    assert(memb->flags == 0 || memb->flags == READONLY);
                    descr = PyDescr_NewMember(type, memb);
                    if (unlikely(!descr))
                        return -1;
                    int set_item_result = PyDict_SetItem(type->tp_dict, PyDescr_NAME(descr), descr);
                    Py_DECREF(descr);
                    if (unlikely(set_item_result < 0)) {
                        return -1;
                    }
                    changed = 1;
                }
#endif  // !CYTHON_COMPILING_IN_PYPY
            }
            memb++;
        }
    }
#endif  // !CYTHON_COMPILING_IN_LIMITED_API
#if !CYTHON_COMPILING_IN_PYPY
    slot = spec->slots;
    while (slot && slot->slot && slot->slot != Py_tp_getset)
        slot++;
    if (slot && slot->slot == Py_tp_getset) {
        PyGetSetDef *getset = (PyGetSetDef*) slot->pfunc;
        while (getset && getset->name) {
            if (getset->name[0] == '_' && getset->name[1] == '_' && strcmp(getset->name, "__module__") == 0) {
                PyObject *descr = PyDescr_NewGetSet(type, getset);
                if (unlikely(!descr))
                    return -1;
                #if CYTHON_COMPILING_IN_LIMITED_API
                PyObject *pyname = PyUnicode_FromString(getset->name);
                if (unlikely(!pyname)) {
                    Py_DECREF(descr);
                    return -1;
                }
                int set_item_result = __Pyx_SetItemOnTypeDict(type, pyname, descr);
                Py_DECREF(pyname);
                #else
                CYTHON_UNUSED_VAR(__Pyx__SetItemOnTypeDict);
                int set_item_result = PyDict_SetItem(type->tp_dict, PyDescr_NAME(descr), descr);
                #endif
                Py_DECREF(descr);
                if (unlikely(set_item_result < 0)) {
                    return -1;
                }
                changed = 1;
            }
            ++getset;
        }
    }
#else
    CYTHON_UNUSED_VAR(__Pyx__SetItemOnTypeDict);
#endif  // !CYTHON_COMPILING_IN_PYPY
    if (changed)
        PyType_Modified(type);
#endif  // PY_VERSION_HEX > 0x030900B1
    return 0;
}

/* AddModuleRef (used by FetchSharedCythonModule) */
#if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING
  static PyObject *__Pyx_PyImport_AddModuleObjectRef(PyObject *name) {
      PyObject *module_dict = PyImport_GetModuleDict();
      PyObject *m;
      if (PyMapping_GetOptionalItem(module_dict, name, &m) < 0) {
          return NULL;
      }
      if (m != NULL && PyModule_Check(m)) {
          return m;
      }
      Py_XDECREF(m);
      m = PyModule_NewObject(name);
      if (m == NULL)
          return NULL;
      if (PyDict_CheckExact(module_dict)) {
          PyObject *new_m;
          (void)PyDict_SetDefaultRef(module_dict, name, m, &new_m);
          Py_DECREF(m);
          return new_m;
      } else {
           if (PyObject_SetItem(module_dict, name, m) != 0) {
                Py_DECREF(m);
                return NULL;
            }
            return m;
      }
  }
  static PyObject *__Pyx_PyImport_AddModuleRef(const char *name) {
      PyObject *py_name = PyUnicode_FromString(name);
      if (!py_name) return NULL;
      PyObject *module = __Pyx_PyImport_AddModuleObjectRef(py_name);
      Py_DECREF(py_name);
      return module;
  }
#elif __PYX_LIMITED_VERSION_HEX >= 0x030d0000
  #define __Pyx_PyImport_AddModuleRef(name) PyImport_AddModuleRef(name)
#else
  static PyObject *__Pyx_PyImport_AddModuleRef(const char *name) {
      PyObject *module = PyImport_AddModule(name);
      Py_XINCREF(module);
      return module;
  }
#endif

/* FetchSharedCythonModule (used by FetchCommonType) */
static PyObject *__Pyx_FetchSharedCythonABIModule(void) {
    return __Pyx_PyImport_AddModuleRef(__PYX_ABI_MODULE_NAME);
}

/* FetchCommonType (used by CommonTypesMetaclass) */
#if __PYX_LIMITED_VERSION_HEX < 0x030C0000
static PyObject* __Pyx_PyType_FromMetaclass(PyTypeObject *metaclass, PyObject *module, PyType_Spec *spec, PyObject *bases) {
    PyObject *result = __Pyx_PyType_FromModuleAndSpec(module, spec, bases);
    if (result && metaclass) {
        PyObject *old_tp = (PyObject*)Py_TYPE(result);
    Py_INCREF((PyObject*)metaclass);
#if __PYX_LIMITED_VERSION_HEX >= 0x03090000
        Py_SET_TYPE(result, metaclass);
#else
        result->ob_type = metaclass;
#endif
        Py_DECREF(old_tp);
    }
    return result;
}
#else
#define __Pyx_PyType_FromMetaclass(me, mo, s, b) PyType_FromMetaclass(me, mo, s, b)
#endif
static int __Pyx_VerifyCachedType(PyObject *cached_type,
                               const char *name,
                               Py_ssize_t expected_basicsize) {
    Py_ssize_t basicsize;
    if (!PyType_Check(cached_type)) {
        PyErr_Format(PyExc_TypeError,
            "Shared Cython type %.200s is not a type object", name);
        return -1;
    }
    if (expected_basicsize == 0) {
        return 0; // size is inherited, nothing useful to check
    }
#if CYTHON_COMPILING_IN_LIMITED_API
    PyObject *py_basicsize;
    py_basicsize = PyObject_GetAttrString(cached_type, "__basicsize__");
    if (unlikely(!py_basicsize)) return -1;
    basicsize = PyLong_AsSsize_t(py_basicsize);
    Py_DECREF(py_basicsize);
    py_basicsize = NULL;
    if (unlikely(basicsize == (Py_ssize_t)-1) && PyErr_Occurred()) return -1;
#else
    basicsize = ((PyTypeObject*) cached_type)->tp_basicsize;
#endif
    if (basicsize != expected_basicsize) {
        PyErr_Format(PyExc_TypeError,
            "Shared Cython type %.200s has the wrong size, try recompiling",
            name);
        return -1;
    }
    return 0;
}
static PyTypeObject *__Pyx_FetchCommonTypeFromSpec(PyTypeObject *metaclass, PyObject *module, PyType_Spec *spec, PyObject *bases) {
    PyObject *abi_module = NULL, *cached_type = NULL, *abi_module_dict, *new_cached_type, *py_object_name;
    int get_item_ref_result;
    const char* object_name = strrchr(spec->name, '.');
    object_name = object_name ? object_name+1 : spec->name;
    py_object_name = PyUnicode_FromString(object_name);
    if (!py_object_name) return NULL;
    abi_module = __Pyx_FetchSharedCythonABIModule();
    if (!abi_module) goto done;
    abi_module_dict = PyModule_GetDict(abi_module);
    if (!abi_module_dict) goto done;
    get_item_ref_result = __Pyx_PyDict_GetItemRef(abi_module_dict, py_object_name, &cached_type);
    if (get_item_ref_result == 1) {
        if (__Pyx_VerifyCachedType(
              cached_type,
              object_name,
              spec->basicsize) < 0) {
            goto bad;
        }
        goto done;
    } else if (unlikely(get_item_ref_result == -1)) {
        goto bad;
    }
    cached_type = __Pyx_PyType_FromMetaclass(
        metaclass,
        CYTHON_USE_MODULE_STATE ? module : abi_module,
        spec, bases);
    if (unlikely(!cached_type)) goto bad;
    if (unlikely(__Pyx_fix_up_extension_type_from_spec(spec, (PyTypeObject *) cached_type) < 0)) goto bad;
    new_cached_type = __Pyx_PyDict_SetDefault(abi_module_dict, py_object_name, cached_type);
    if (unlikely(new_cached_type != cached_type)) {
        if (unlikely(!new_cached_type)) goto bad;
        Py_DECREF(cached_type);
        cached_type = new_cached_type;
        if (__Pyx_VerifyCachedType(
                cached_type,
                object_name,
                spec->basicsize) < 0) {
            goto bad;
        }
        goto done;
    } else {
        Py_DECREF(new_cached_type);
    }
done:
    Py_XDECREF(abi_module);
    Py_DECREF(py_object_name);
    assert(cached_type == NULL || PyType_Check(cached_type));
    return (PyTypeObject *) cached_type;
bad:
    Py_XDECREF(cached_type);
    cached_type = NULL;
    goto done;
}

/* CommonTypesMetaclass (used by CythonFunctionShared) */
static PyObject* __pyx_CommonTypesMetaclass_get_module(CYTHON_UNUSED PyObject *self, CYTHON_UNUSED void* context) {
    return PyUnicode_FromString(__PYX_ABI_MODULE_NAME);
}
#if __PYX_LIMITED_VERSION_HEX < 0x030A0000
static PyObject* __pyx_CommonTypesMetaclass_call(CYTHON_UNUSED PyObject *self, CYTHON_UNUSED PyObject *args, CYTHON_UNUSED PyObject *kwds) {
    PyErr_SetString(PyExc_TypeError, "Cannot instantiate Cython internal types");
    return NULL;
}
static int __pyx_CommonTypesMetaclass_setattr(CYTHON_UNUSED PyObject *self, CYTHON_UNUSED PyObject *attr, CYTHON_UNUSED PyObject *value) {
    PyErr_SetString(PyExc_TypeError, "Cython internal types are immutable");
    return -1;
}
#endif
static PyGetSetDef __pyx_CommonTypesMetaclass_getset[] = {
    {"__module__", __pyx_CommonTypesMetaclass_get_module, NULL, NULL, NULL},
    {0, 0, 0, 0, 0}
};
static PyType_Slot __pyx_CommonTypesMetaclass_slots[] = {
    {Py_tp_getset, (void *)__pyx_CommonTypesMetaclass_getset},
    #if __PYX_LIMITED_VERSION_HEX < 0x030A0000
    {Py_tp_call, (void*)__pyx_CommonTypesMetaclass_call},
    {Py_tp_new, (void*)__pyx_CommonTypesMetaclass_call},
    {Py_tp_setattro, (void*)__pyx_CommonTypesMetaclass_setattr},
    #endif
    {0, 0}
};
static PyType_Spec __pyx_CommonTypesMetaclass_spec = {
    __PYX_TYPE_MODULE_PREFIX "_common_types_metatype",
    0,
    0,
    Py_TPFLAGS_IMMUTABLETYPE |
    Py_TPFLAGS_DISALLOW_INSTANTIATION |
    Py_TPFLAGS_DEFAULT,
    __pyx_CommonTypesMetaclass_slots
};
static int __pyx_CommonTypesMetaclass_init(PyObject *module) {
    __pyx_mstatetype *mstate = __Pyx_PyModule_GetState(module);
    PyObject *bases = PyTuple_Pack(1, &PyType_Type);
    if (unlikely(!bases)) {
        return -1;
    }
    mstate->__pyx_CommonTypesMetaclassType = __Pyx_FetchCommonTypeFromSpec(NULL, module, &__pyx_CommonTypesMetaclass_spec, bases);
    Py_DECREF(bases);
    if (unlikely(mstate->__pyx_CommonTypesMetaclassType == NULL)) {
        return -1;
    }
    return 0;
}

/* CallTypeTraverse (used by CythonFunctionShared) */
#if !CYTHON_USE_TYPE_SPECS || (!CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x03090000)
#else
static int __Pyx_call_type_traverse(PyObject *o, int always_call, visitproc visit, void *arg) {
    #if CYTHON_COMPILING_IN_LIMITED_API && __PYX_LIMITED_VERSION_HEX < 0x03090000
    if (__Pyx_get_runtime_version() < 0x03090000) return 0;
    #endif
    if (!always_call) {
        PyTypeObject *base = __Pyx_PyObject_GetSlot(o, tp_base, PyTypeObject*);
        unsigned long flags = PyType_GetFlags(base);
        if (flags & Py_TPFLAGS_HEAPTYPE) {
            return 0;
        }
    }
    Py_VISIT((PyObject*)Py_TYPE(o));
    return 0;
}
#endif

/* PyMethodNew (used by CythonFunctionShared) */
#if CYTHON_COMPILING_IN_LIMITED_API
static PyObject *__Pyx_PyMethod_New(PyObject *func, PyObject *self, PyObject *typ) {
    PyObject *result;
    CYTHON_UNUSED_VAR(typ);
    if (!self)
        return __Pyx_NewRef(func);
    #if __PYX_LIMITED_VERSION_HEX >= 0x030C0000
    {
        PyObject *args[] = {func, self};
        result = PyObject_Vectorcall(__pyx_mstate_global->__Pyx_CachedMethodType, args, 2, NULL);
    }
    #else
    result = PyObject_CallFunctionObjArgs(__pyx_mstate_global->__Pyx_CachedMethodType, func, self, NULL);
    #endif
    return result;
}
#else
static PyObject *__Pyx_PyMethod_New(PyObject *func, PyObject *self, PyObject *typ) {
    CYTHON_UNUSED_VAR(typ);
    if (!self)
        return __Pyx_NewRef(func);
    return PyMethod_New(func, self);
}
#endif

/* PyVectorcallFastCallDict (used by CythonFunctionShared) */
#if CYTHON_METH_FASTCALL && CYTHON_VECTORCALL
static PyObject *__Pyx_PyVectorcall_FastCallDict_kw(PyObject *func, __pyx_vectorcallfunc vc, PyObject *const *args, size_t nargs, PyObject *kw)
{
    PyObject *res = NULL;
    PyObject *kwnames;
    PyObject **newargs;
    PyObject **kwvalues;
    Py_ssize_t i;
    #if CYTHON_AVOID_BORROWED_REFS
    PyObject *pos;
    #else
    Py_ssize_t pos;
    #endif
    size_t j;
    PyObject *key, *value;
    unsigned long keys_are_strings;
    #if !CYTHON_ASSUME_SAFE_SIZE
    Py_ssize_t nkw = PyDict_Size(kw);
    if (unlikely(nkw == -1)) return NULL;
    #else
    Py_ssize_t nkw = PyDict_GET_SIZE(kw);
    #endif
    newargs = (PyObject **)PyMem_Malloc((nargs + (size_t)nkw) * sizeof(args[0]));
    if (unlikely(newargs == NULL)) {
        PyErr_NoMemory();
        return NULL;
    }
    for (j = 0; j < nargs; j++) newargs[j] = args[j];
    kwnames = PyTuple_New(nkw);
    if (unlikely(kwnames == NULL)) {
        PyMem_Free(newargs);
        return NULL;
    }
    kwvalues = newargs + nargs;
    pos = 0;
    i = 0;
    keys_are_strings = Py_TPFLAGS_UNICODE_SUBCLASS;
    while (__Pyx_PyDict_NextRef(kw, &pos, &key, &value)) {
        keys_are_strings &=
        #if CYTHON_COMPILING_IN_LIMITED_API
            PyType_GetFlags(Py_TYPE(key));
        #else
            Py_TYPE(key)->tp_flags;
        #endif
        #if !CYTHON_ASSUME_SAFE_MACROS
        if (unlikely(PyTuple_SetItem(kwnames, i, key) < 0)) goto cleanup;
        #else
        PyTuple_SET_ITEM(kwnames, i, key);
        #endif
        kwvalues[i] = value;
        i++;
    }
    if (unlikely(!keys_are_strings)) {
        PyErr_SetString(PyExc_TypeError, "keywords must be strings");
        goto cleanup;
    }
    res = vc(func, newargs, nargs, kwnames);
cleanup:
    #if CYTHON_AVOID_BORROWED_REFS
    Py_DECREF(pos);
    #endif
    Py_DECREF(kwnames);
    for (i = 0; i < nkw; i++)
        Py_DECREF(kwvalues[i]);
    PyMem_Free(newargs);
    return res;
}
static CYTHON_INLINE PyObject *__Pyx_PyVectorcall_FastCallDict(PyObject *func, __pyx_vectorcallfunc vc, PyObject *const *args, size_t nargs, PyObject *kw)
{
    Py_ssize_t kw_size =
        likely(kw == NULL) ?
        0 :
#if !CYTHON_ASSUME_SAFE_SIZE
        PyDict_Size(kw);
#else
        PyDict_GET_SIZE(kw);
#endif
    if (kw_size == 0) {
        return vc(func, args, nargs, NULL);
    }
#if !CYTHON_ASSUME_SAFE_SIZE
    else if (unlikely(kw_size == -1)) {
        return NULL;
    }
#endif
    return __Pyx_PyVectorcall_FastCallDict_kw(func, vc, args, nargs, kw);
}
#endif

/* CythonFunctionShared (used by CythonFunction) */
#if CYTHON_COMPILING_IN_LIMITED_API
static CYTHON_INLINE int __Pyx__IsSameCyOrCFunctionNoMethod(PyObject *func, void (*cfunc)(void)) {
    if (__Pyx_CyFunction_Check(func)) {
        return PyCFunction_GetFunction(((__pyx_CyFunctionObject*)func)->func) == (PyCFunction) cfunc;
    } else if (PyCFunction_Check(func)) {
        return PyCFunction_GetFunction(func) == (PyCFunction) cfunc;
    }
    return 0;
}
static CYTHON_INLINE int __Pyx__IsSameCyOrCFunction(PyObject *func, void (*cfunc)(void)) {
    if ((PyObject*)Py_TYPE(func) == __pyx_mstate_global->__Pyx_CachedMethodType) {
        int result;
        PyObject *newFunc = PyObject_GetAttr(func, __pyx_mstate_global->__pyx_n_u_func);
        if (unlikely(!newFunc)) {
            PyErr_Clear(); // It's only an optimization, so don't throw an error
            return 0;
        }
        result = __Pyx__IsSameCyOrCFunctionNoMethod(newFunc, cfunc);
        Py_DECREF(newFunc);
        return result;
    }
    return __Pyx__IsSameCyOrCFunctionNoMethod(func, cfunc);
}
#else
static CYTHON_INLINE int __Pyx__IsSameCyOrCFunction(PyObject *func, void (*cfunc)(void)) {
    if (PyMethod_Check(func)) {
        func = PyMethod_GET_FUNCTION(func);
    }
    return __Pyx_CyOrPyCFunction_Check(func) && __Pyx_CyOrPyCFunction_GET_FUNCTION(func) == (PyCFunction) cfunc;
}
#endif
static CYTHON_INLINE void __Pyx__CyFunction_SetClassObj(__pyx_CyFunctionObject* f, PyObject* classobj) {
#if PY_VERSION_HEX < 0x030900B1 || CYTHON_COMPILING_IN_LIMITED_API
    __Pyx_Py_XDECREF_SET(
        __Pyx_CyFunction_GetClassObj(f),
            ((classobj) ? __Pyx_NewRef(classobj) : NULL));
#else
    __Pyx_Py_XDECREF_SET(
        ((PyCMethodObject *) (f))->mm_class,
        (PyTypeObject*)((classobj) ? __Pyx_NewRef(classobj) : NULL));
#endif
}
static PyObject *
__Pyx_CyFunction_get_doc_locked(__pyx_CyFunctionObject *op)
{
    if (unlikely(op->func_doc == NULL)) {
#if CYTHON_COMPILING_IN_LIMITED_API
        op->func_doc = PyObject_GetAttrString(op->func, "__doc__");
        if (unlikely(!op->func_doc)) return NULL;
#else
        if (((PyCFunctionObject*)op)->m_ml->ml_doc) {
            op->func_doc = PyUnicode_FromString(((PyCFunctionObject*)op)->m_ml->ml_doc);
            if (unlikely(op->func_doc == NULL))
                return NULL;
        } else {
            Py_INCREF(Py_None);
            return Py_None;
        }
#endif
    }
    Py_INCREF(op->func_doc);
    return op->func_doc;
}
static PyObject *
__Pyx_CyFunction_get_doc(__pyx_CyFunctionObject *op, void *closure) {
    PyObject *result;
    CYTHON_UNUSED_VAR(closure);
    __Pyx_BEGIN_CRITICAL_SECTION(op);
    result = __Pyx_CyFunction_get_doc_locked(op);
    __Pyx_END_CRITICAL_SECTION();
    return result;
}
static int
__Pyx_CyFunction_set_doc(__pyx_CyFunctionObject *op, PyObject *value, void *context)
{
    CYTHON_UNUSED_VAR(context);
    if (value == NULL) {
        value = Py_None;
    }
    Py_INCREF(value);
    __Pyx_BEGIN_CRITICAL_SECTION(op);
    __Pyx_Py_XDECREF_SET(op->func_doc, value);
    __Pyx_END_CRITICAL_SECTION();
    return 0;
}
static PyObject *
__Pyx_CyFunction_get_name_locked(__pyx_CyFunctionObject *op)
{
    if (unlikely(op->func_name == NULL)) {
#if CYTHON_COMPILING_IN_LIMITED_API
        op->func_name = PyObject_GetAttrString(op->func, "__name__");
#else
        op->func_name = PyUnicode_InternFromString(((PyCFunctionObject*)op)->m_ml->ml_name);
#endif
        if (unlikely(op->func_name == NULL))
            return NULL;
    }
    Py_INCREF(op->func_name);
    return op->func_name;
}
static PyObject *
__Pyx_CyFunction_get_name(__pyx_CyFunctionObject *op, void *context)
{
    PyObject *result = NULL;
    CYTHON_UNUSED_VAR(context);
    __Pyx_BEGIN_CRITICAL_SECTION(op);
    result = __Pyx_CyFunction_get_name_locked(op);
    __Pyx_END_CRITICAL_SECTION();
    return result;
}
static int
__Pyx_CyFunction_set_name(__pyx_CyFunctionObject *op, PyObject *value, void *context)
{
    CYTHON_UNUSED_VAR(context);
    if (unlikely(value == NULL || !PyUnicode_Check(value))) {
        PyErr_SetString(PyExc_TypeError,
                        "__name__ must be set to a string object");
        return -1;
    }
    Py_INCREF(value);
    __Pyx_BEGIN_CRITICAL_SECTION(op);
    __Pyx_Py_XDECREF_SET(op->func_name, value);
    __Pyx_END_CRITICAL_SECTION();
    return 0;
}
static PyObject *
__Pyx_CyFunction_get_qualname(__pyx_CyFunctionObject *op, void *context)
{
    CYTHON_UNUSED_VAR(context);
    PyObject *result;
    __Pyx_BEGIN_CRITICAL_SECTION(op);
    Py_INCREF(op->func_qualname);
    result = op->func_qualname;
    __Pyx_END_CRITICAL_SECTION();
    return result;
}
static int
__Pyx_CyFunction_set_qualname(__pyx_CyFunctionObject *op, PyObject *value, void *context)
{
    CYTHON_UNUSED_VAR(context);
    if (unlikely(value == NULL || !PyUnicode_Check(value))) {
        PyErr_SetString(PyExc_TypeError,
                        "__qualname__ must be set to a string object");
        return -1;
    }
    Py_INCREF(value);
    __Pyx_BEGIN_CRITICAL_SECTION(op);
    __Pyx_Py_XDECREF_SET(op->func_qualname, value);
    __Pyx_END_CRITICAL_SECTION();
    return 0;
}
#if CYTHON_COMPILING_IN_LIMITED_API && __PYX_LIMITED_VERSION_HEX < 0x030A0000
static PyObject *
__Pyx_CyFunction_get_dict(__pyx_CyFunctionObject *op, void *context)
{
    CYTHON_UNUSED_VAR(context);
    if (unlikely(op->func_dict == NULL)) {
        op->func_dict = PyDict_New();
        if (unlikely(op->func_dict == NULL))
            return NULL;
    }
    Py_INCREF(op->func_dict);
    return op->func_dict;
}
#endif
static PyObject *
__Pyx_CyFunction_get_globals(__pyx_CyFunctionObject *op, void *context)
{
    CYTHON_UNUSED_VAR(context);
    Py_INCREF(op->func_globals);
    return op->func_globals;
}
static PyObject *
__Pyx_CyFunction_get_closure(__pyx_CyFunctionObject *op, void *context)
{
    CYTHON_UNUSED_VAR(op);
    CYTHON_UNUSED_VAR(context);
    Py_INCREF(Py_None);
    return Py_None;
}
static PyObject *
__Pyx_CyFunction_get_code(__pyx_CyFunctionObject *op, void *context)
{
    PyObject* result = (op->func_code) ? op->func_code : Py_None;
    CYTHON_UNUSED_VAR(context);
    Py_INCREF(result);
    return result;
}
static int
__Pyx_CyFunction_init_defaults(__pyx_CyFunctionObject *op) {
    int result = 0;
    PyObject *res = op->defaults_getter((PyObject *) op);
    if (unlikely(!res))
        return -1;
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    op->defaults_tuple = PyTuple_GET_ITEM(res, 0);
    Py_INCREF(op->defaults_tuple);
    op->defaults_kwdict = PyTuple_GET_ITEM(res, 1);
    Py_INCREF(op->defaults_kwdict);
    #else
    op->defaults_tuple = __Pyx_PySequence_ITEM(res, 0);
    if (unlikely(!op->defaults_tuple)) result = -1;
    else {
        op->defaults_kwdict = __Pyx_PySequence_ITEM(res, 1);
        if (unlikely(!op->defaults_kwdict)) result = -1;
    }
    #endif
    Py_DECREF(res);
    return result;
}
static int
__Pyx_CyFunction_set_defaults(__pyx_CyFunctionObject *op, PyObject* value, void *context) {
    CYTHON_UNUSED_VAR(context);
    if (!value) {
        value = Py_None;
    } else if (unlikely(value != Py_None && !PyTuple_Check(value))) {
        PyErr_SetString(PyExc_TypeError,
                        "__defaults__ must be set to a tuple object");
        return -1;
    }
    PyErr_WarnEx(PyExc_RuntimeWarning, "changes to cyfunction.__defaults__ will not "
                 "currently affect the values used in function calls", 1);
    Py_INCREF(value);
    __Pyx_BEGIN_CRITICAL_SECTION(op);
    __Pyx_Py_XDECREF_SET(op->defaults_tuple, value);
    __Pyx_END_CRITICAL_SECTION();
    return 0;
}
static PyObject *
__Pyx_CyFunction_get_defaults_locked(__pyx_CyFunctionObject *op) {
    PyObject* result = op->defaults_tuple;
    if (unlikely(!result)) {
        if (op->defaults_getter) {
            if (unlikely(__Pyx_CyFunction_init_defaults(op) < 0)) return NULL;
            result = op->defaults_tuple;
        } else {
            result = Py_None;
        }
    }
    Py_INCREF(result);
    return result;
}
static PyObject *
__Pyx_CyFunction_get_defaults(__pyx_CyFunctionObject *op, void *context) {
    PyObject* result = NULL;
    CYTHON_UNUSED_VAR(context);
    __Pyx_BEGIN_CRITICAL_SECTION(op);
    result = __Pyx_CyFunction_get_defaults_locked(op);
    __Pyx_END_CRITICAL_SECTION();
    return result;
}
static int
__Pyx_CyFunction_set_kwdefaults(__pyx_CyFunctionObject *op, PyObject* value, void *context) {
    CYTHON_UNUSED_VAR(context);
    if (!value) {
        value = Py_None;
    } else if (unlikely(value != Py_None && !PyDict_Check(value))) {
        PyErr_SetString(PyExc_TypeError,
                        "__kwdefaults__ must be set to a dict object");
        return -1;
    }
    PyErr_WarnEx(PyExc_RuntimeWarning, "changes to cyfunction.__kwdefaults__ will not "
                 "currently affect the values used in function calls", 1);
    Py_INCREF(value);
    __Pyx_BEGIN_CRITICAL_SECTION(op);
    __Pyx_Py_XDECREF_SET(op->defaults_kwdict, value);
    __Pyx_END_CRITICAL_SECTION();
    return 0;
}
static PyObject *
__Pyx_CyFunction_get_kwdefaults_locked(__pyx_CyFunctionObject *op) {
    PyObject* result = op->defaults_kwdict;
    if (unlikely(!result)) {
        if (op->defaults_getter) {
            if (unlikely(__Pyx_CyFunction_init_defaults(op) < 0)) return NULL;
            result = op->defaults_kwdict;
        } else {
            result = Py_None;
        }
    }
    Py_INCREF(result);
    return result;
}
static PyObject *
__Pyx_CyFunction_get_kwdefaults(__pyx_CyFunctionObject *op, void *context) {
    PyObject* result;
    CYTHON_UNUSED_VAR(context);
    __Pyx_BEGIN_CRITICAL_SECTION(op);
    result = __Pyx_CyFunction_get_kwdefaults_locked(op);
    __Pyx_END_CRITICAL_SECTION();
    return result;
}
static int
__Pyx_CyFunction_set_annotations(__pyx_CyFunctionObject *op, PyObject* value, void *context) {
    CYTHON_UNUSED_VAR(context);
    if (!value || value == Py_None) {
        value = NULL;
    } else if (unlikely(!PyDict_Check(value))) {
        PyErr_SetString(PyExc_TypeError,
                        "__annotations__ must be set to a dict object");
        return -1;
    }
    Py_XINCREF(value);
    __Pyx_BEGIN_CRITICAL_SECTION(op);
    __Pyx_Py_XDECREF_SET(op->func_annotations, value);
    __Pyx_END_CRITICAL_SECTION();
    return 0;
}
static PyObject *
__Pyx_CyFunction_get_annotations_locked(__pyx_CyFunctionObject *op) {
    PyObject* result = op->func_annotations;
    if (unlikely(!result)) {
        result = PyDict_New();
        if (unlikely(!result)) return NULL;
        op->func_annotations = result;
    }
    Py_INCREF(result);
    return result;
}
static PyObject *
__Pyx_CyFunction_get_annotations(__pyx_CyFunctionObject *op, void *context) {
    PyObject *result;
    CYTHON_UNUSED_VAR(context);
    __Pyx_BEGIN_CRITICAL_SECTION(op);
    result = __Pyx_CyFunction_get_annotations_locked(op);
    __Pyx_END_CRITICAL_SECTION();
    return result;
}
static PyObject *
__Pyx_CyFunction_get_is_coroutine_value(__pyx_CyFunctionObject *op) {
    int is_coroutine = op->flags & __Pyx_CYFUNCTION_COROUTINE;
    if (is_coroutine) {
        PyObject *is_coroutine_value, *module, *fromlist, *marker = __pyx_mstate_global->__pyx_n_u_is_coroutine;
        fromlist = PyList_New(1);
        if (unlikely(!fromlist)) return NULL;
        Py_INCREF(marker);
#if CYTHON_ASSUME_SAFE_MACROS
        PyList_SET_ITEM(fromlist, 0, marker);
#else
        if (unlikely(PyList_SetItem(fromlist, 0, marker) < 0)) {
            Py_DECREF(marker);
            Py_DECREF(fromlist);
            return NULL;
        }
#endif
        module = PyImport_ImportModuleLevelObject(__pyx_mstate_global->__pyx_n_u_asyncio_coroutines, NULL, NULL, fromlist, 0);
        Py_DECREF(fromlist);
        if (unlikely(!module)) goto ignore;
        is_coroutine_value = __Pyx_PyObject_GetAttrStr(module, marker);
        Py_DECREF(module);
        if (likely(is_coroutine_value)) {
            return is_coroutine_value;
        }
ignore:
        PyErr_Clear();
    }
    return __Pyx_PyBool_FromLong(is_coroutine);
}
static PyObject *
__Pyx_CyFunction_get_is_coroutine(__pyx_CyFunctionObject *op, void *context) {
    PyObject *result;
    CYTHON_UNUSED_VAR(context);
    if (op->func_is_coroutine) {
        return __Pyx_NewRef(op->func_is_coroutine);
    }
    result = __Pyx_CyFunction_get_is_coroutine_value(op);
    if (unlikely(!result))
        return NULL;
    __Pyx_BEGIN_CRITICAL_SECTION(op);
    if (op->func_is_coroutine) {
        Py_DECREF(result);
        result = __Pyx_NewRef(op->func_is_coroutine);
    } else {
        op->func_is_coroutine = __Pyx_NewRef(result);
    }
    __Pyx_END_CRITICAL_SECTION();
    return result;
}
static void __Pyx_CyFunction_raise_argument_count_error(__pyx_CyFunctionObject *func, const char* message, Py_ssize_t size) {
#if CYTHON_COMPILING_IN_LIMITED_API
    PyObject *py_name = __Pyx_CyFunction_get_name(func, NULL);
    if (!py_name) return;
    PyErr_Format(PyExc_TypeError,
        "%.200S() %s (%" CYTHON_FORMAT_SSIZE_T "d given)",
        py_name, message, size);
    Py_DECREF(py_name);
#else
    const char* name = ((PyCFunctionObject*)func)->m_ml->ml_name;
    PyErr_Format(PyExc_TypeError,
        "%.200s() %s (%" CYTHON_FORMAT_SSIZE_T "d given)",
        name, message, size);
#endif
}
static void __Pyx_CyFunction_raise_type_error(__pyx_CyFunctionObject *func, const char* message) {
#if CYTHON_COMPILING_IN_LIMITED_API
    PyObject *py_name = __Pyx_CyFunction_get_name(func, NULL);
    if (!py_name) return;
    PyErr_Format(PyExc_TypeError,
        "%.200S() %s",
        py_name, message);
    Py_DECREF(py_name);
#else
    const char* name = ((PyCFunctionObject*)func)->m_ml->ml_name;
    PyErr_Format(PyExc_TypeError,
        "%.200s() %s",
        name, message);
#endif
}
#if CYTHON_COMPILING_IN_LIMITED_API
static PyObject *
__Pyx_CyFunction_get_module(__pyx_CyFunctionObject *op, void *context) {
    CYTHON_UNUSED_VAR(context);
    return PyObject_GetAttrString(op->func, "__module__");
}
static int
__Pyx_CyFunction_set_module(__pyx_CyFunctionObject *op, PyObject* value, void *context) {
    CYTHON_UNUSED_VAR(context);
    return PyObject_SetAttrString(op->func, "__module__", value);
}
#endif
static PyGetSetDef __pyx_CyFunction_getsets[] = {
    {"func_doc", (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0},
    {"__doc__",  (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0},
    {"func_name", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0},
    {"__name__", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0},
    {"__qualname__", (getter)__Pyx_CyFunction_get_qualname, (setter)__Pyx_CyFunction_set_qualname, 0, 0},
#if CYTHON_COMPILING_IN_LIMITED_API && __PYX_LIMITED_VERSION_HEX < 0x030A0000
    {"func_dict", (getter)__Pyx_CyFunction_get_dict, (setter)PyObject_GenericSetDict, 0, 0},
    {"__dict__", (getter)__Pyx_CyFunction_get_dict, (setter)PyObject_GenericSetDict, 0, 0},
#else
    {"func_dict", (getter)PyObject_GenericGetDict, (setter)PyObject_GenericSetDict, 0, 0},
    {"__dict__", (getter)PyObject_GenericGetDict, (setter)PyObject_GenericSetDict, 0, 0},
#endif
    {"func_globals", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0},
    {"__globals__", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0},
    {"func_closure", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0},
    {"__closure__", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0},
    {"func_code", (getter)__Pyx_CyFunction_get_code, 0, 0, 0},
    {"__code__", (getter)__Pyx_CyFunction_get_code, 0, 0, 0},
    {"func_defaults", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0},
    {"__defaults__", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0},
    {"__kwdefaults__", (getter)__Pyx_CyFunction_get_kwdefaults, (setter)__Pyx_CyFunction_set_kwdefaults, 0, 0},
    {"__annotations__", (getter)__Pyx_CyFunction_get_annotations, (setter)__Pyx_CyFunction_set_annotations, 0, 0},
    {"_is_coroutine", (getter)__Pyx_CyFunction_get_is_coroutine, 0, 0, 0},
#if CYTHON_COMPILING_IN_LIMITED_API
    {"__module__", (getter)__Pyx_CyFunction_get_module, (setter)__Pyx_CyFunction_set_module, 0, 0},
#endif
    {0, 0, 0, 0, 0}
};
static PyMemberDef __pyx_CyFunction_members[] = {
#if !CYTHON_COMPILING_IN_LIMITED_API
    {"__module__", T_OBJECT, offsetof(PyCFunctionObject, m_module), 0, 0},
#endif
#if PY_VERSION_HEX < 0x030C0000 || CYTHON_COMPILING_IN_LIMITED_API
    {"__dictoffset__", T_PYSSIZET, offsetof(__pyx_CyFunctionObject, func_dict), READONLY, 0},
#endif
#if CYTHON_METH_FASTCALL
#if CYTHON_COMPILING_IN_LIMITED_API
    {"__vectorcalloffset__", T_PYSSIZET, offsetof(__pyx_CyFunctionObject, func_vectorcall), READONLY, 0},
#else
    {"__vectorcalloffset__", T_PYSSIZET, offsetof(PyCFunctionObject, vectorcall), READONLY, 0},
#endif
#if CYTHON_COMPILING_IN_LIMITED_API
    {"__weaklistoffset__", T_PYSSIZET, offsetof(__pyx_CyFunctionObject, func_weakreflist), READONLY, 0},
#else
    {"__weaklistoffset__", T_PYSSIZET, offsetof(PyCFunctionObject, m_weakreflist), READONLY, 0},
#endif
#endif
    {0, 0, 0,  0, 0}
};
static PyObject *
__Pyx_CyFunction_reduce(__pyx_CyFunctionObject *m, PyObject *args)
{
    PyObject *result = NULL;
    CYTHON_UNUSED_VAR(args);
    __Pyx_BEGIN_CRITICAL_SECTION(m);
    Py_INCREF(m->func_qualname);
    result = m->func_qualname;
    __Pyx_END_CRITICAL_SECTION();
    return result;
}
static PyMethodDef __pyx_CyFunction_methods[] = {
    {"__reduce__", (PyCFunction)__Pyx_CyFunction_reduce, METH_VARARGS, 0},
    {0, 0, 0, 0}
};
#if CYTHON_COMPILING_IN_LIMITED_API
#define __Pyx_CyFunction_weakreflist(cyfunc) ((cyfunc)->func_weakreflist)
#else
#define __Pyx_CyFunction_weakreflist(cyfunc) (((PyCFunctionObject*)cyfunc)->m_weakreflist)
#endif
static PyObject *__Pyx_CyFunction_Init(__pyx_CyFunctionObject *op, PyMethodDef *ml, int flags, PyObject* qualname,
                                       PyObject *closure, PyObject *module, PyObject* globals, PyObject* code) {
#if !CYTHON_COMPILING_IN_LIMITED_API
    PyCFunctionObject *cf = (PyCFunctionObject*) op;
#endif
    if (unlikely(op == NULL))
        return NULL;
#if CYTHON_COMPILING_IN_LIMITED_API
    op->func = PyCFunction_NewEx(ml, (PyObject*)op, module);
    if (unlikely(!op->func)) return NULL;
#endif
    op->flags = flags;
    __Pyx_CyFunction_weakreflist(op) = NULL;
#if !CYTHON_COMPILING_IN_LIMITED_API
    cf->m_ml = ml;
    cf->m_self = (PyObject *) op;
#endif
    Py_XINCREF(closure);
    op->func_closure = closure;
#if !CYTHON_COMPILING_IN_LIMITED_API
    Py_XINCREF(module);
    cf->m_module = module;
#endif
#if PY_VERSION_HEX < 0x030C0000 || CYTHON_COMPILING_IN_LIMITED_API
    op->func_dict = NULL;
#endif
    op->func_name = NULL;
    Py_INCREF(qualname);
    op->func_qualname = qualname;
    op->func_doc = NULL;
#if PY_VERSION_HEX < 0x030900B1 || CYTHON_COMPILING_IN_LIMITED_API
    op->func_classobj = NULL;
#else
    ((PyCMethodObject*)op)->mm_class = NULL;
#endif
    op->func_globals = globals;
    Py_INCREF(op->func_globals);
    Py_XINCREF(code);
    op->func_code = code;
    op->defaults = NULL;
    op->defaults_tuple = NULL;
    op->defaults_kwdict = NULL;
    op->defaults_getter = NULL;
    op->func_annotations = NULL;
    op->func_is_coroutine = NULL;
#if CYTHON_METH_FASTCALL
    switch (ml->ml_flags & (METH_VARARGS | METH_FASTCALL | METH_NOARGS | METH_O | METH_KEYWORDS | METH_METHOD)) {
    case METH_NOARGS:
        __Pyx_CyFunction_func_vectorcall(op) = __Pyx_CyFunction_Vectorcall_NOARGS;
        break;
    case METH_O:
        __Pyx_CyFunction_func_vectorcall(op) = __Pyx_CyFunction_Vectorcall_O;
        break;
    case METH_METHOD | METH_FASTCALL | METH_KEYWORDS:
        __Pyx_CyFunction_func_vectorcall(op) = __Pyx_CyFunction_Vectorcall_FASTCALL_KEYWORDS_METHOD;
        break;
    case METH_FASTCALL | METH_KEYWORDS:
        __Pyx_CyFunction_func_vectorcall(op) = __Pyx_CyFunction_Vectorcall_FASTCALL_KEYWORDS;
        break;
    case METH_VARARGS | METH_KEYWORDS:
        __Pyx_CyFunction_func_vectorcall(op) = NULL;
        break;
    default:
        PyErr_SetString(PyExc_SystemError, "Bad call flags for CyFunction");
        Py_DECREF(op);
        return NULL;
    }
#endif
    return (PyObject *) op;
}
static int
__Pyx_CyFunction_clear(__pyx_CyFunctionObject *m)
{
    Py_CLEAR(m->func_closure);
#if CYTHON_COMPILING_IN_LIMITED_API
    Py_CLEAR(m->func);
#else
    Py_CLEAR(((PyCFunctionObject*)m)->m_module);
#endif
#if PY_VERSION_HEX < 0x030C0000 || CYTHON_COMPILING_IN_LIMITED_API
    Py_CLEAR(m->func_dict);
#elif PY_VERSION_HEX < 0x030d0000
    _PyObject_ClearManagedDict((PyObject*)m);
#else
    PyObject_ClearManagedDict((PyObject*)m);
#endif
    Py_CLEAR(m->func_name);
    Py_CLEAR(m->func_qualname);
    Py_CLEAR(m->func_doc);
    Py_CLEAR(m->func_globals);
    Py_CLEAR(m->func_code);
#if !CYTHON_COMPILING_IN_LIMITED_API
#if PY_VERSION_HEX < 0x030900B1
    Py_CLEAR(__Pyx_CyFunction_GetClassObj(m));
#else
    {
        PyObject *cls = (PyObject*) ((PyCMethodObject *) (m))->mm_class;
        ((PyCMethodObject *) (m))->mm_class = NULL;
        Py_XDECREF(cls);
    }
#endif
#endif
    Py_CLEAR(m->defaults_tuple);
    Py_CLEAR(m->defaults_kwdict);
    Py_CLEAR(m->func_annotations);
    Py_CLEAR(m->func_is_coroutine);
    Py_CLEAR(m->defaults);
    return 0;
}
static void __Pyx__CyFunction_dealloc(__pyx_CyFunctionObject *m)
{
    if (__Pyx_CyFunction_weakreflist(m) != NULL)
        PyObject_ClearWeakRefs((PyObject *) m);
    __Pyx_CyFunction_clear(m);
    __Pyx_PyHeapTypeObject_GC_Del(m);
}
static void __Pyx_CyFunction_dealloc(__pyx_CyFunctionObject *m)
{
    PyObject_GC_UnTrack(m);
    __Pyx__CyFunction_dealloc(m);
}
static int __Pyx_CyFunction_traverse(__pyx_CyFunctionObject *m, visitproc visit, void *arg)
{
    {
        int e = __Pyx_call_type_traverse((PyObject*)m, 1, visit, arg);
        if (e) return e;
    }
    Py_VISIT(m->func_closure);
#if CYTHON_COMPILING_IN_LIMITED_API
    Py_VISIT(m->func);
#else
    Py_VISIT(((PyCFunctionObject*)m)->m_module);
#endif
#if PY_VERSION_HEX < 0x030C0000 || CYTHON_COMPILING_IN_LIMITED_API
    Py_VISIT(m->func_dict);
#else
    {
        int e =
#if PY_VERSION_HEX < 0x030d0000
            _PyObject_VisitManagedDict
#else
            PyObject_VisitManagedDict
#endif
                ((PyObject*)m, visit, arg);
        if (e != 0) return e;
    }
#endif
    __Pyx_VISIT_CONST(m->func_name);
    __Pyx_VISIT_CONST(m->func_qualname);
    Py_VISIT(m->func_doc);
    Py_VISIT(m->func_globals);
    __Pyx_VISIT_CONST(m->func_code);
#if !CYTHON_COMPILING_IN_LIMITED_API
    Py_VISIT(__Pyx_CyFunction_GetClassObj(m));
#endif
    Py_VISIT(m->defaults_tuple);
    Py_VISIT(m->defaults_kwdict);
    Py_VISIT(m->func_is_coroutine);
    Py_VISIT(m->defaults);
    return 0;
}
static PyObject*
__Pyx_CyFunction_repr(__pyx_CyFunctionObject *op)
{
    PyObject *repr;
    __Pyx_BEGIN_CRITICAL_SECTION(op);
    repr = PyUnicode_FromFormat("<cyfunction %U at %p>",
                                op->func_qualname, (void *)op);
    __Pyx_END_CRITICAL_SECTION();
    return repr;
}
static PyObject * __Pyx_CyFunction_CallMethod(PyObject *func, PyObject *self, PyObject *arg, PyObject *kw) {
#if CYTHON_COMPILING_IN_LIMITED_API
    PyObject *f = ((__pyx_CyFunctionObject*)func)->func;
    PyCFunction meth;
    int flags;
    meth = PyCFunction_GetFunction(f);
    if (unlikely(!meth)) return NULL;
    flags = PyCFunction_GetFlags(f);
    if (unlikely(flags < 0)) return NULL;
#else
    PyCFunctionObject* f = (PyCFunctionObject*)func;
    PyCFunction meth = f->m_ml->ml_meth;
    int flags = f->m_ml->ml_flags;
#endif
    Py_ssize_t size;
    switch (flags & (METH_VARARGS | METH_KEYWORDS | METH_NOARGS | METH_O)) {
    case METH_VARARGS:
        if (likely(kw == NULL || PyDict_Size(kw) == 0))
            return (*meth)(self, arg);
        break;
    case METH_VARARGS | METH_KEYWORDS:
        return (*(PyCFunctionWithKeywords)(void(*)(void))meth)(self, arg, kw);
    case METH_NOARGS:
        if (likely(kw == NULL || PyDict_Size(kw) == 0)) {
#if CYTHON_ASSUME_SAFE_SIZE
            size = PyTuple_GET_SIZE(arg);
#else
            size = PyTuple_Size(arg);
            if (unlikely(size < 0)) return NULL;
#endif
            if (likely(size == 0))
                return (*meth)(self, NULL);
            __Pyx_CyFunction_raise_argument_count_error(
                (__pyx_CyFunctionObject*)func,
                "takes no arguments", size);
            return NULL;
        }
        break;
    case METH_O:
        if (likely(kw == NULL || PyDict_Size(kw) == 0)) {
#if CYTHON_ASSUME_SAFE_SIZE
            size = PyTuple_GET_SIZE(arg);
#else
            size = PyTuple_Size(arg);
            if (unlikely(size < 0)) return NULL;
#endif
            if (likely(size == 1)) {
                PyObject *result, *arg0;
                #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                arg0 = PyTuple_GET_ITEM(arg, 0);
                #else
                arg0 = __Pyx_PySequence_ITEM(arg, 0); if (unlikely(!arg0)) return NULL;
                #endif
                result = (*meth)(self, arg0);
                #if !(CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS)
                Py_DECREF(arg0);
                #endif
                return result;
            }
            __Pyx_CyFunction_raise_argument_count_error(
                (__pyx_CyFunctionObject*)func,
                "takes exactly one argument", size);
            return NULL;
        }
        break;
    default:
        PyErr_SetString(PyExc_SystemError, "Bad call flags for CyFunction");
        return NULL;
    }
    __Pyx_CyFunction_raise_type_error(
        (__pyx_CyFunctionObject*)func, "takes no keyword arguments");
    return NULL;
}
static CYTHON_INLINE PyObject *__Pyx_CyFunction_Call(PyObject *func, PyObject *arg, PyObject *kw) {
    PyObject *self, *result;
#if CYTHON_COMPILING_IN_LIMITED_API
    self = PyCFunction_GetSelf(((__pyx_CyFunctionObject*)func)->func);
    if (unlikely(!self) && PyErr_Occurred()) return NULL;
#else
    self = ((PyCFunctionObject*)func)->m_self;
#endif
    result = __Pyx_CyFunction_CallMethod(func, self, arg, kw);
    return result;
}
static PyObject *__Pyx_CyFunction_CallAsMethod(PyObject *func, PyObject *args, PyObject *kw) {
    PyObject *result;
    __pyx_CyFunctionObject *cyfunc = (__pyx_CyFunctionObject *) func;
#if CYTHON_METH_FASTCALL && CYTHON_VECTORCALL
     __pyx_vectorcallfunc vc = __Pyx_CyFunction_func_vectorcall(cyfunc);
    if (vc) {
#if CYTHON_ASSUME_SAFE_MACROS && CYTHON_ASSUME_SAFE_SIZE
        return __Pyx_PyVectorcall_FastCallDict(func, vc, &PyTuple_GET_ITEM(args, 0), (size_t)PyTuple_GET_SIZE(args), kw);
#else
        (void) &__Pyx_PyVectorcall_FastCallDict;
        return PyVectorcall_Call(func, args, kw);
#endif
    }
#endif
    if ((cyfunc->flags & __Pyx_CYFUNCTION_CCLASS) && !(cyfunc->flags & __Pyx_CYFUNCTION_STATICMETHOD)) {
        Py_ssize_t argc;
        PyObject *new_args;
        PyObject *self;
#if CYTHON_ASSUME_SAFE_SIZE
        argc = PyTuple_GET_SIZE(args);
#else
        argc = PyTuple_Size(args);
        if (unlikely(argc < 0)) return NULL;
#endif
        new_args = PyTuple_GetSlice(args, 1, argc);
        if (unlikely(!new_args))
            return NULL;
        self = PyTuple_GetItem(args, 0);
        if (unlikely(!self)) {
            Py_DECREF(new_args);
            PyErr_Format(PyExc_TypeError,
                         "unbound method %.200S() needs an argument",
                         cyfunc->func_qualname);
            return NULL;
        }
        result = __Pyx_CyFunction_CallMethod(func, self, new_args, kw);
        Py_DECREF(new_args);
    } else {
        result = __Pyx_CyFunction_Call(func, args, kw);
    }
    return result;
}
#if CYTHON_METH_FASTCALL && CYTHON_VECTORCALL
static CYTHON_INLINE int __Pyx_CyFunction_Vectorcall_CheckArgs(__pyx_CyFunctionObject *cyfunc, Py_ssize_t nargs, PyObject *kwnames)
{
    int ret = 0;
    if ((cyfunc->flags & __Pyx_CYFUNCTION_CCLASS) && !(cyfunc->flags & __Pyx_CYFUNCTION_STATICMETHOD)) {
        if (unlikely(nargs < 1)) {
            __Pyx_CyFunction_raise_type_error(
                cyfunc, "needs an argument");
            return -1;
        }
        ret = 1;
    }
    if (unlikely(kwnames) && unlikely(__Pyx_PyTuple_GET_SIZE(kwnames))) {
        __Pyx_CyFunction_raise_type_error(
            cyfunc, "takes no keyword arguments");
        return -1;
    }
    return ret;
}
static PyObject * __Pyx_CyFunction_Vectorcall_NOARGS(PyObject *func, PyObject *const *args, size_t nargsf, PyObject *kwnames)
{
    __pyx_CyFunctionObject *cyfunc = (__pyx_CyFunctionObject *)func;
    Py_ssize_t nargs = PyVectorcall_NARGS(nargsf);
    PyObject *self;
#if CYTHON_COMPILING_IN_LIMITED_API
    PyCFunction meth = PyCFunction_GetFunction(cyfunc->func);
    if (unlikely(!meth)) return NULL;
#else
    PyCFunction meth = ((PyCFunctionObject*)cyfunc)->m_ml->ml_meth;
#endif
    switch (__Pyx_CyFunction_Vectorcall_CheckArgs(cyfunc, nargs, kwnames)) {
    case 1:
        self = args[0];
        args += 1;
        nargs -= 1;
        break;
    case 0:
#if CYTHON_COMPILING_IN_LIMITED_API
        self = PyCFunction_GetSelf(((__pyx_CyFunctionObject*)cyfunc)->func);
        if (unlikely(!self) && PyErr_Occurred()) return NULL;
#else
        self = ((PyCFunctionObject*)cyfunc)->m_self;
#endif
        break;
    default:
        return NULL;
    }
    if (unlikely(nargs != 0)) {
        __Pyx_CyFunction_raise_argument_count_error(
            cyfunc, "takes no arguments", nargs);
        return NULL;
    }
    return meth(self, NULL);
}
static PyObject * __Pyx_CyFunction_Vectorcall_O(PyObject *func, PyObject *const *args, size_t nargsf, PyObject *kwnames)
{
    __pyx_CyFunctionObject *cyfunc = (__pyx_CyFunctionObject *)func;
    Py_ssize_t nargs = PyVectorcall_NARGS(nargsf);
    PyObject *self;
#if CYTHON_COMPILING_IN_LIMITED_API
    PyCFunction meth = PyCFunction_GetFunction(cyfunc->func);
    if (unlikely(!meth)) return NULL;
#else
    PyCFunction meth = ((PyCFunctionObject*)cyfunc)->m_ml->ml_meth;
#endif
    switch (__Pyx_CyFunction_Vectorcall_CheckArgs(cyfunc, nargs, kwnames)) {
    case 1:
        self = args[0];
        args += 1;
        nargs -= 1;
        break;
    case 0:
#if CYTHON_COMPILING_IN_LIMITED_API
        self = PyCFunction_GetSelf(((__pyx_CyFunctionObject*)cyfunc)->func);
        if (unlikely(!self) && PyErr_Occurred()) return NULL;
#else
        self = ((PyCFunctionObject*)cyfunc)->m_self;
#endif
        break;
    default:
        return NULL;
    }
    if (unlikely(nargs != 1)) {
        __Pyx_CyFunction_raise_argument_count_error(
            cyfunc, "takes exactly one argument", nargs);
        return NULL;
    }
    return meth(self, args[0]);
}
static PyObject * __Pyx_CyFunction_Vectorcall_FASTCALL_KEYWORDS(PyObject *func, PyObject *const *args, size_t nargsf, PyObject *kwnames)
{
    __pyx_CyFunctionObject *cyfunc = (__pyx_CyFunctionObject *)func;
    Py_ssize_t nargs = PyVectorcall_NARGS(nargsf);
    PyObject *self;
#if CYTHON_COMPILING_IN_LIMITED_API
    PyCFunction meth = PyCFunction_GetFunction(cyfunc->func);
    if (unlikely(!meth)) return NULL;
#else
    PyCFunction meth = ((PyCFunctionObject*)cyfunc)->m_ml->ml_meth;
#endif
    switch (__Pyx_CyFunction_Vectorcall_CheckArgs(cyfunc, nargs, NULL)) {
    case 1:
        self = args[0];
        args += 1;
        nargs -= 1;
        break;
    case 0:
#if CYTHON_COMPILING_IN_LIMITED_API
        self = PyCFunction_GetSelf(((__pyx_CyFunctionObject*)cyfunc)->func);
        if (unlikely(!self) && PyErr_Occurred()) return NULL;
#else
        self = ((PyCFunctionObject*)cyfunc)->m_self;
#endif
        break;
    default:
        return NULL;
    }
    return ((__Pyx_PyCFunctionFastWithKeywords)(void(*)(void))meth)(self, args, nargs, kwnames);
}
static PyObject * __Pyx_CyFunction_Vectorcall_FASTCALL_KEYWORDS_METHOD(PyObject *func, PyObject *const *args, size_t nargsf, PyObject *kwnames)
{
    __pyx_CyFunctionObject *cyfunc = (__pyx_CyFunctionObject *)func;
    PyTypeObject *cls = (PyTypeObject *) __Pyx_CyFunction_GetClassObj(cyfunc);
    Py_ssize_t nargs = PyVectorcall_NARGS(nargsf);
    PyObject *self;
#if CYTHON_COMPILING_IN_LIMITED_API
    PyCFunction meth = PyCFunction_GetFunction(cyfunc->func);
    if (unlikely(!meth)) return NULL;
#else
    PyCFunction meth = ((PyCFunctionObject*)cyfunc)->m_ml->ml_meth;
#endif
    switch (__Pyx_CyFunction_Vectorcall_CheckArgs(cyfunc, nargs, NULL)) {
    case 1:
        self = args[0];
        args += 1;
        nargs -= 1;
        break;
    case 0:
#if CYTHON_COMPILING_IN_LIMITED_API
        self = PyCFunction_GetSelf(((__pyx_CyFunctionObject*)cyfunc)->func);
        if (unlikely(!self) && PyErr_Occurred()) return NULL;
#else
        self = ((PyCFunctionObject*)cyfunc)->m_self;
#endif
        break;
    default:
        return NULL;
    }
    #if PY_VERSION_HEX < 0x030e00A6
    size_t nargs_value = (size_t) nargs;
    #else
    Py_ssize_t nargs_value = nargs;
    #endif
    return ((__Pyx_PyCMethod)(void(*)(void))meth)(self, cls, args, nargs_value, kwnames);
}
#endif
static PyType_Slot __pyx_CyFunctionType_slots[] = {
    {Py_tp_dealloc, (void *)__Pyx_CyFunction_dealloc},
    {Py_tp_repr, (void *)__Pyx_CyFunction_repr},
    {Py_tp_call, (void *)__Pyx_CyFunction_CallAsMethod},
    {Py_tp_traverse, (void *)__Pyx_CyFunction_traverse},
    {Py_tp_clear, (void *)__Pyx_CyFunction_clear},
    {Py_tp_methods, (void *)__pyx_CyFunction_methods},
    {Py_tp_members, (void *)__pyx_CyFunction_members},
    {Py_tp_getset, (void *)__pyx_CyFunction_getsets},
    {Py_tp_descr_get, (void *)__Pyx_PyMethod_New},
    {0, 0},
};
static PyType_Spec __pyx_CyFunctionType_spec = {
    __PYX_TYPE_MODULE_PREFIX "cython_function_or_method",
    sizeof(__pyx_CyFunctionObject),
    0,
#ifdef Py_TPFLAGS_METHOD_DESCRIPTOR
    Py_TPFLAGS_METHOD_DESCRIPTOR |
#endif
#if CYTHON_METH_FASTCALL
#if defined(Py_TPFLAGS_HAVE_VECTORCALL)
    Py_TPFLAGS_HAVE_VECTORCALL |
#elif defined(_Py_TPFLAGS_HAVE_VECTORCALL)
    _Py_TPFLAGS_HAVE_VECTORCALL |
#endif
#endif // CYTHON_METH_FASTCALL
#if PY_VERSION_HEX >= 0x030C0000 && !CYTHON_COMPILING_IN_LIMITED_API
    Py_TPFLAGS_MANAGED_DICT |
#endif
    Py_TPFLAGS_IMMUTABLETYPE | Py_TPFLAGS_DISALLOW_INSTANTIATION |
    Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_BASETYPE,
    __pyx_CyFunctionType_slots
};
static int __pyx_CyFunction_init(PyObject *module) {
    __pyx_mstatetype *mstate = __Pyx_PyModule_GetState(module);
    mstate->__pyx_CyFunctionType = __Pyx_FetchCommonTypeFromSpec(
        mstate->__pyx_CommonTypesMetaclassType, module, &__pyx_CyFunctionType_spec, NULL);
    if (unlikely(mstate->__pyx_CyFunctionType == NULL)) {
        return -1;
    }
    return 0;
}
static CYTHON_INLINE PyObject *__Pyx_CyFunction_InitDefaults(PyObject *func, PyTypeObject *defaults_type) {
    __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func;
    m->defaults = PyObject_CallObject((PyObject*)defaults_type, NULL); // _PyObject_New(defaults_type);
    if (unlikely(!m->defaults))
        return NULL;
    return m->defaults;
}
static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsTuple(PyObject *func, PyObject *tuple) {
    __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func;
    m->defaults_tuple = tuple;
    Py_INCREF(tuple);
}
static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsKwDict(PyObject *func, PyObject *dict) {
    __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func;
    m->defaults_kwdict = dict;
    Py_INCREF(dict);
}
static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *func, PyObject *dict) {
    __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func;
    m->func_annotations = dict;
    Py_INCREF(dict);
}

/* CythonFunction */
static PyObject *__Pyx_CyFunction_New(PyMethodDef *ml, int flags, PyObject* qualname,
                                      PyObject *closure, PyObject *module, PyObject* globals, PyObject* code) {
    PyObject *op = __Pyx_CyFunction_Init(
        PyObject_GC_New(__pyx_CyFunctionObject, __pyx_mstate_global->__pyx_CyFunctionType),
        ml, flags, qualname, closure, module, globals, code
    );
    if (likely(op)) {
        PyObject_GC_Track(op);
    }
    return op;
}

/* 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);
    return PyObject_SetAttr(obj, attr_name, value);
}
#endif

/* PyLongBinop */
#if !CYTHON_COMPILING_IN_PYPY
static PyObject* __Pyx_Fallback___Pyx_PyLong_AddObjC(PyObject *op1, PyObject *op2, int inplace) {
    return (inplace ? PyNumber_InPlaceAdd : PyNumber_Add)(op1, op2);
}
#if CYTHON_USE_PYLONG_INTERNALS
static PyObject* __Pyx_Unpacked___Pyx_PyLong_AddObjC(PyObject *op1, PyObject *op2, long intval, int inplace, int zerodivision_check) {
    CYTHON_MAYBE_UNUSED_VAR(inplace);
    CYTHON_UNUSED_VAR(zerodivision_check);
    const long b = intval;
    long a;
    const PY_LONG_LONG llb = intval;
    PY_LONG_LONG lla;
    if (unlikely(__Pyx_PyLong_IsZero(op1))) {
        return __Pyx_NewRef(op2);
    }
    const int is_positive = __Pyx_PyLong_IsPos(op1);
    const digit* digits = __Pyx_PyLong_Digits(op1);
    const Py_ssize_t size = __Pyx_PyLong_DigitCount(op1);
    if (likely(size == 1)) {
        a = (long) digits[0];
        if (!is_positive) a *= -1;
    } else {
        switch (size) {
            case 2:
                if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) {
                    a = (long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]));
                    if (!is_positive) a *= -1;
                    goto calculate_long;
                } else if (8 * sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) {
                    lla = (PY_LONG_LONG) (((((unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0]));
                    if (!is_positive) lla *= -1;
                    goto calculate_long_long;
                }
                break;
            case 3:
                if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) {
                    a = (long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]));
                    if (!is_positive) a *= -1;
                    goto calculate_long;
                } else if (8 * sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) {
                    lla = (PY_LONG_LONG) (((((((unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0]));
                    if (!is_positive) lla *= -1;
                    goto calculate_long_long;
                }
                break;
            case 4:
                if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) {
                    a = (long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]));
                    if (!is_positive) a *= -1;
                    goto calculate_long;
                } else if (8 * sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) {
                    lla = (PY_LONG_LONG) (((((((((unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0]));
                    if (!is_positive) lla *= -1;
                    goto calculate_long_long;
                }
                break;
        }
        return PyLong_Type.tp_as_number->nb_add(op1, op2);
    }
    calculate_long:
        {
            long x;
            x = a + b;
            return PyLong_FromLong(x);
        }
    calculate_long_long:
        {
            PY_LONG_LONG llx;
            llx = lla + llb;
            return PyLong_FromLongLong(llx);
        }
    
}
#endif
static PyObject* __Pyx_Float___Pyx_PyLong_AddObjC(PyObject *float_val, long intval, int zerodivision_check) {
    CYTHON_UNUSED_VAR(zerodivision_check);
    const long b = intval;
    double a = __Pyx_PyFloat_AS_DOUBLE(float_val);
        double result;
        
        result = ((double)a) + (double)b;
        return PyFloat_FromDouble(result);
}
static CYTHON_INLINE PyObject* __Pyx_PyLong_AddObjC(PyObject *op1, PyObject *op2, long intval, int inplace, int zerodivision_check) {
    CYTHON_MAYBE_UNUSED_VAR(intval);
    CYTHON_UNUSED_VAR(zerodivision_check);
    #if CYTHON_USE_PYLONG_INTERNALS
    if (likely(PyLong_CheckExact(op1))) {
        return __Pyx_Unpacked___Pyx_PyLong_AddObjC(op1, op2, intval, inplace, zerodivision_check);
    }
    #endif
    if (PyFloat_CheckExact(op1)) {
        return __Pyx_Float___Pyx_PyLong_AddObjC(op1, intval, zerodivision_check);
    }
    return __Pyx_Fallback___Pyx_PyLong_AddObjC(op1, op2, inplace);
}
#endif

/* PyObjectFormatAndDecref */
static CYTHON_INLINE PyObject* __Pyx_PyObject_FormatSimpleAndDecref(PyObject* s, PyObject* f) {
    if (unlikely(!s)) return NULL;
    if (likely(PyUnicode_CheckExact(s))) return s;
    return __Pyx_PyObject_FormatAndDecref(s, f);
}
static CYTHON_INLINE PyObject* __Pyx_PyObject_FormatAndDecref(PyObject* s, PyObject* f) {
    PyObject *result;
    if (unlikely(!s)) return NULL;
    result = PyObject_Format(s, f);
    Py_DECREF(s);
    return result;
}

/* JoinPyUnicode */
static PyObject* __Pyx_PyUnicode_Join(PyObject** values, Py_ssize_t value_count, Py_ssize_t result_ulength,
                                      Py_UCS4 max_char) {
#if CYTHON_USE_UNICODE_INTERNALS && CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    PyObject *result_uval;
    int result_ukind, kind_shift;
    Py_ssize_t i, char_pos;
    void *result_udata;
    if (max_char > 1114111) max_char = 1114111;
    result_uval = PyUnicode_New(result_ulength, max_char);
    if (unlikely(!result_uval)) return NULL;
    result_ukind = (max_char <= 255) ? PyUnicode_1BYTE_KIND : (max_char <= 65535) ? PyUnicode_2BYTE_KIND : PyUnicode_4BYTE_KIND;
    kind_shift = (result_ukind == PyUnicode_4BYTE_KIND) ? 2 : result_ukind - 1;
    result_udata = PyUnicode_DATA(result_uval);
    assert(kind_shift == 2 || kind_shift == 1 || kind_shift == 0);
    if (unlikely((PY_SSIZE_T_MAX >> kind_shift) - result_ulength < 0))
        goto overflow;
    char_pos = 0;
    for (i=0; i < value_count; i++) {
        int ukind;
        Py_ssize_t ulength;
        void *udata;
        PyObject *uval = values[i];
        #if !CYTHON_COMPILING_IN_LIMITED_API
        if (__Pyx_PyUnicode_READY(uval) == (-1))
            goto bad;
        #endif
        ulength = __Pyx_PyUnicode_GET_LENGTH(uval);
        #if !CYTHON_ASSUME_SAFE_SIZE
        if (unlikely(ulength < 0)) goto bad;
        #endif
        if (unlikely(!ulength))
            continue;
        if (unlikely((PY_SSIZE_T_MAX >> kind_shift) - ulength < char_pos))
            goto overflow;
        ukind = __Pyx_PyUnicode_KIND(uval);
        udata = __Pyx_PyUnicode_DATA(uval);
        if (ukind == result_ukind) {
            memcpy((char *)result_udata + (char_pos << kind_shift), udata, (size_t) (ulength << kind_shift));
        } else {
            #if PY_VERSION_HEX >= 0x030d0000
            if (unlikely(PyUnicode_CopyCharacters(result_uval, char_pos, uval, 0, ulength) < 0)) goto bad;
            #elif CYTHON_COMPILING_IN_CPYTHON || defined(_PyUnicode_FastCopyCharacters)
            _PyUnicode_FastCopyCharacters(result_uval, char_pos, uval, 0, ulength);
            #else
            Py_ssize_t j;
            for (j=0; j < ulength; j++) {
                Py_UCS4 uchar = __Pyx_PyUnicode_READ(ukind, udata, j);
                __Pyx_PyUnicode_WRITE(result_ukind, result_udata, char_pos+j, uchar);
            }
            #endif
        }
        char_pos += ulength;
    }
    return result_uval;
overflow:
    PyErr_SetString(PyExc_OverflowError, "join() result is too long for a Python string");
bad:
    Py_DECREF(result_uval);
    return NULL;
#else
    Py_ssize_t i;
    PyObject *result = NULL;
    PyObject *value_tuple = PyTuple_New(value_count);
    if (unlikely(!value_tuple)) return NULL;
    CYTHON_UNUSED_VAR(max_char);
    CYTHON_UNUSED_VAR(result_ulength);
    for (i=0; i<value_count; i++) {
        if (__Pyx_PyTuple_SET_ITEM(value_tuple, i, values[i]) != (0)) goto bad;
        Py_INCREF(values[i]);
    }
    result = PyUnicode_Join(__pyx_mstate_global->__pyx_empty_unicode, value_tuple);
bad:
    Py_DECREF(value_tuple);
    return result;
#endif
}

/* PyLongBinop */
#if !CYTHON_COMPILING_IN_PYPY
static PyObject* __Pyx_Fallback___Pyx_PyLong_SubtractObjC(PyObject *op1, PyObject *op2, int inplace) {
    return (inplace ? PyNumber_InPlaceSubtract : PyNumber_Subtract)(op1, op2);
}
#if CYTHON_USE_PYLONG_INTERNALS
static PyObject* __Pyx_Unpacked___Pyx_PyLong_SubtractObjC(PyObject *op1, PyObject *op2, long intval, int inplace, int zerodivision_check) {
    CYTHON_MAYBE_UNUSED_VAR(inplace);
    CYTHON_UNUSED_VAR(zerodivision_check);
    const long b = intval;
    long a;
    const PY_LONG_LONG llb = intval;
    PY_LONG_LONG lla;
    if (unlikely(__Pyx_PyLong_IsZero(op1))) {
        return PyLong_FromLong(-intval);
    }
    const int is_positive = __Pyx_PyLong_IsPos(op1);
    const digit* digits = __Pyx_PyLong_Digits(op1);
    const Py_ssize_t size = __Pyx_PyLong_DigitCount(op1);
    if (likely(size == 1)) {
        a = (long) digits[0];
        if (!is_positive) a *= -1;
    } else {
        switch (size) {
            case 2:
                if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) {
                    a = (long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]));
                    if (!is_positive) a *= -1;
                    goto calculate_long;
                } else if (8 * sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) {
                    lla = (PY_LONG_LONG) (((((unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0]));
                    if (!is_positive) lla *= -1;
                    goto calculate_long_long;
                }
                break;
            case 3:
                if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) {
                    a = (long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]));
                    if (!is_positive) a *= -1;
                    goto calculate_long;
                } else if (8 * sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) {
                    lla = (PY_LONG_LONG) (((((((unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0]));
                    if (!is_positive) lla *= -1;
                    goto calculate_long_long;
                }
                break;
            case 4:
                if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) {
                    a = (long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]));
                    if (!is_positive) a *= -1;
                    goto calculate_long;
                } else if (8 * sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) {
                    lla = (PY_LONG_LONG) (((((((((unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0]));
                    if (!is_positive) lla *= -1;
                    goto calculate_long_long;
                }
                break;
        }
        return PyLong_Type.tp_as_number->nb_subtract(op1, op2);
    }
    calculate_long:
        {
            long x;
            x = a - b;
            return PyLong_FromLong(x);
        }
    calculate_long_long:
        {
            PY_LONG_LONG llx;
            llx = lla - llb;
            return PyLong_FromLongLong(llx);
        }
    
}
#endif
static PyObject* __Pyx_Float___Pyx_PyLong_SubtractObjC(PyObject *float_val, long intval, int zerodivision_check) {
    CYTHON_UNUSED_VAR(zerodivision_check);
    const long b = intval;
    double a = __Pyx_PyFloat_AS_DOUBLE(float_val);
        double result;
        
        result = ((double)a) - (double)b;
        return PyFloat_FromDouble(result);
}
static CYTHON_INLINE PyObject* __Pyx_PyLong_SubtractObjC(PyObject *op1, PyObject *op2, long intval, int inplace, int zerodivision_check) {
    CYTHON_MAYBE_UNUSED_VAR(intval);
    CYTHON_UNUSED_VAR(zerodivision_check);
    #if CYTHON_USE_PYLONG_INTERNALS
    if (likely(PyLong_CheckExact(op1))) {
        return __Pyx_Unpacked___Pyx_PyLong_SubtractObjC(op1, op2, intval, inplace, zerodivision_check);
    }
    #endif
    if (PyFloat_CheckExact(op1)) {
        return __Pyx_Float___Pyx_PyLong_SubtractObjC(op1, intval, zerodivision_check);
    }
    return __Pyx_Fallback___Pyx_PyLong_SubtractObjC(op1, op2, inplace);
}
#endif

/* HasAttr (used by ImportImpl) */
#if __PYX_LIMITED_VERSION_HEX < 0x030d0000
static CYTHON_INLINE int __Pyx_HasAttr(PyObject *o, PyObject *n) {
    PyObject *r;
    if (unlikely(!PyUnicode_Check(n))) {
        PyErr_SetString(PyExc_TypeError,
                        "hasattr(): attribute name must be string");
        return -1;
    }
    r = __Pyx_PyObject_GetAttrStrNoError(o, n);
    if (!r) {
        return (unlikely(PyErr_Occurred())) ? -1 : 0;
    } else {
        Py_DECREF(r);
        return 1;
    }
}
#endif

/* ImportImpl (used by Import) */
static int __Pyx__Import_GetModule(PyObject *qualname, PyObject **module) {
    PyObject *imported_module = PyImport_GetModule(qualname);
    if (unlikely(!imported_module)) {
        *module = NULL;
        if (PyErr_Occurred()) {
            return -1;
        }
        return 0;
    }
    *module = imported_module;
    return 1;
}
static int __Pyx__Import_Lookup(PyObject *qualname, PyObject *const *imported_names, Py_ssize_t len_imported_names, PyObject **module) {
    PyObject *imported_module;
    PyObject *top_level_package_name;
    Py_ssize_t i;
    int status, module_found;
    Py_ssize_t dot_index;
    module_found = __Pyx__Import_GetModule(qualname, &imported_module);
    if (unlikely(!module_found || module_found == -1)) {
        *module = NULL;
        return module_found;
    }
    if (imported_names) {
        for (i = 0; i < len_imported_names; i++) {
            PyObject *imported_name = imported_names[i];
#if __PYX_LIMITED_VERSION_HEX < 0x030d0000
            int has_imported_attribute = PyObject_HasAttr(imported_module, imported_name);
#else
            int has_imported_attribute = PyObject_HasAttrWithError(imported_module, imported_name);
            if (unlikely(has_imported_attribute == -1)) goto error;
#endif
            if (!has_imported_attribute) {
                goto not_found;
            }
        }
        *module = imported_module;
        return 1;
    }
    dot_index = PyUnicode_FindChar(qualname, '.', 0, PY_SSIZE_T_MAX, 1);
    if (dot_index == -1) {
        *module = imported_module;
        return 1;
    }
    if (unlikely(dot_index == -2)) goto error;
    top_level_package_name = PyUnicode_Substring(qualname, 0, dot_index);
    if (unlikely(!top_level_package_name)) goto error;
    Py_DECREF(imported_module);
    status = __Pyx__Import_GetModule(top_level_package_name, module);
    Py_DECREF(top_level_package_name);
    return status;
error:
    Py_DECREF(imported_module);
    *module = NULL;
    return -1;
not_found:
    Py_DECREF(imported_module);
    *module = NULL;
    return 0;
}
static PyObject *__Pyx__Import(PyObject *name, PyObject *const *imported_names, Py_ssize_t len_imported_names, PyObject *qualname, PyObject *moddict, int level) {
    PyObject *module = 0;
    PyObject *empty_dict = 0;
    PyObject *from_list = 0;
    int module_found;
    if (!qualname) {
        qualname = name;
    }
    module_found = __Pyx__Import_Lookup(qualname, imported_names, len_imported_names, &module);
    if (likely(module_found == 1)) {
        return module;
    } else if (unlikely(module_found == -1)) {
        return NULL;
    }
    empty_dict = PyDict_New();
    if (unlikely(!empty_dict))
        goto bad;
    if (imported_names) {
#if CYTHON_COMPILING_IN_CPYTHON
        from_list = __Pyx_PyList_FromArray(imported_names, len_imported_names);
        if (unlikely(!from_list))
            goto bad;
#else
        from_list = PyList_New(len_imported_names);
        if (unlikely(!from_list)) goto bad;
        for (Py_ssize_t i=0; i<len_imported_names; ++i) {
            if (PyList_SetItem(from_list, i, __Pyx_NewRef(imported_names[i])) < 0) goto bad;
        }
#endif
    }
    if (level == -1) {
        const char* package_sep = strchr(__Pyx_MODULE_NAME, '.');
        if (package_sep != (0)) {
            module = PyImport_ImportModuleLevelObject(
                name, moddict, empty_dict, from_list, 1);
            if (unlikely(!module)) {
                if (unlikely(!PyErr_ExceptionMatches(PyExc_ImportError)))
                    goto bad;
                PyErr_Clear();
            }
        }
        level = 0;
    }
    if (!module) {
        module = PyImport_ImportModuleLevelObject(
            name, moddict, empty_dict, from_list, level);
    }
bad:
    Py_XDECREF(from_list);
    Py_XDECREF(empty_dict);
    return module;
}

/* Import */
static PyObject *__Pyx_Import(PyObject *name, PyObject *const *imported_names, Py_ssize_t len_imported_names, PyObject *qualname, int level) {
    return __Pyx__Import(name, imported_names, len_imported_names, qualname, __pyx_mstate_global->__pyx_d, level);
}

/* PyObjectVectorCallKwBuilder (used by PyObjectVectorCallMethodKwBuilder) */
#if CYTHON_VECTORCALL
static int __Pyx_VectorcallBuilder_AddArg(PyObject *key, PyObject *value, PyObject *builder, PyObject **args, int n) {
    (void)__Pyx_PyObject_FastCallDict;
    if (__Pyx_PyTuple_SET_ITEM(builder, n, key) != (0)) return -1;
    Py_INCREF(key);
    args[n] = value;
    return 0;
}
CYTHON_UNUSED static int __Pyx_VectorcallBuilder_AddArg_Check(PyObject *key, PyObject *value, PyObject *builder, PyObject **args, int n) {
    (void)__Pyx_VectorcallBuilder_AddArgStr;
    if (unlikely(!PyUnicode_Check(key))) {
        PyErr_SetString(PyExc_TypeError, "keywords must be strings");
        return -1;
    }
    return __Pyx_VectorcallBuilder_AddArg(key, value, builder, args, n);
}
static int __Pyx_VectorcallBuilder_AddArgStr(const char *key, PyObject *value, PyObject *builder, PyObject **args, int n) {
    PyObject *pyKey = PyUnicode_FromString(key);
    if (!pyKey) return -1;
    return __Pyx_VectorcallBuilder_AddArg(pyKey, value, builder, args, n);
}
#else // CYTHON_VECTORCALL
CYTHON_UNUSED static int __Pyx_VectorcallBuilder_AddArg_Check(PyObject *key, PyObject *value, PyObject *builder, CYTHON_UNUSED PyObject **args, CYTHON_UNUSED int n) {
    if (unlikely(!PyUnicode_Check(key))) {
        PyErr_SetString(PyExc_TypeError, "keywords must be strings");
        return -1;
    }
    return PyDict_SetItem(builder, key, value);
}
#endif

/* PyObjectVectorCallMethodKwBuilder */
#if !CYTHON_VECTORCALL || PY_VERSION_HEX < 0x03090000
static PyObject *__Pyx_Object_VectorcallMethod_CallFromBuilder(PyObject *name, PyObject *const *args, size_t nargsf, PyObject *kwnames) {
    PyObject *result;
    PyObject *obj = PyObject_GetAttr(args[0], name);
    if (unlikely(!obj))
        return NULL;
    result = __Pyx_Object_Vectorcall_CallFromBuilder(obj, args+1, nargsf-1, kwnames);
    Py_DECREF(obj);
    return result;
}
#endif

/* PyObjectCallNoArg (used by pyfrozenset_new) */
static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func) {
    PyObject *arg[2] = {NULL, NULL};
    return __Pyx_PyObject_FastCall(func, arg + 1, 0 | __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET);
}

/* pyfrozenset_new (used by PySetContains) */
static CYTHON_INLINE PyObject* __Pyx_PyFrozenSet_New(PyObject* it) {
    if (it) {
        PyObject* result;
#if CYTHON_COMPILING_IN_PYPY
        PyObject* args;
        args = PyTuple_Pack(1, it);
        if (unlikely(!args))
            return NULL;
        result = PyObject_Call((PyObject*)&PyFrozenSet_Type, args, NULL);
        Py_DECREF(args);
        return result;
#else
        if (PyFrozenSet_CheckExact(it)) {
            Py_INCREF(it);
            return it;
        }
        result = PyFrozenSet_New(it);
        if (unlikely(!result))
            return NULL;
        if ((__PYX_LIMITED_VERSION_HEX >= 0x030A0000)
#if CYTHON_COMPILING_IN_LIMITED_API
            || __Pyx_get_runtime_version() >= 0x030A0000
#endif
            )
            return result;
        {
            Py_ssize_t size = __Pyx_PySet_GET_SIZE(result);
            if (likely(size > 0))
                return result;
#if !CYTHON_ASSUME_SAFE_SIZE
            if (unlikely(size < 0)) {
                Py_DECREF(result);
                return NULL;
            }
#endif
        }
        Py_DECREF(result);
#endif
    }
    return __Pyx_PyObject_CallNoArg((PyObject*) &PyFrozenSet_Type);
}

/* PySetContains */
static int __Pyx_PySet_ContainsUnhashable(PyObject *set, PyObject *key) {
    int result = -1;
    if (PySet_Check(key) && PyErr_ExceptionMatches(PyExc_TypeError)) {
        PyObject *tmpkey;
        PyErr_Clear();
        tmpkey = __Pyx_PyFrozenSet_New(key);
        if (tmpkey != NULL) {
            result = PySet_Contains(set, tmpkey);
            Py_DECREF(tmpkey);
        }
    }
    return result;
}
static CYTHON_INLINE int __Pyx_PySet_ContainsTF(PyObject* key, PyObject* set, int eq) {
    int result = PySet_Contains(set, key);
    if (unlikely(result < 0)) {
        result = __Pyx_PySet_ContainsUnhashable(set, key);
    }
    return unlikely(result < 0) ? result : (result == (eq == Py_EQ));
}

/* ObjectGetItem */
#if CYTHON_USE_TYPE_SLOTS
static PyObject *__Pyx_PyObject_GetIndex(PyObject *obj, PyObject *index) {
    PyObject *runerr = NULL;
    Py_ssize_t key_value;
    key_value = __Pyx_PyIndex_AsSsize_t(index);
    if (likely(key_value != -1 || !(runerr = PyErr_Occurred()))) {
        return __Pyx_GetItemInt_Fast(obj, key_value, 0, 1, 1, 1);
    }
    if (PyErr_GivenExceptionMatches(runerr, PyExc_OverflowError)) {
        __Pyx_TypeName index_type_name = __Pyx_PyType_GetFullyQualifiedName(Py_TYPE(index));
        PyErr_Clear();
        PyErr_Format(PyExc_IndexError,
            "cannot fit '" __Pyx_FMT_TYPENAME "' into an index-sized integer", index_type_name);
        __Pyx_DECREF_TypeName(index_type_name);
    }
    return NULL;
}
static PyObject *__Pyx_PyObject_GetItem_Slow(PyObject *obj, PyObject *key) {
    __Pyx_TypeName obj_type_name;
    if (likely(PyType_Check(obj))) {
        PyObject *meth = __Pyx_PyObject_GetAttrStrNoError(obj, __pyx_mstate_global->__pyx_n_u_class_getitem);
        if (!meth) {
            PyErr_Clear();
        } else {
            PyObject *result = __Pyx_PyObject_CallOneArg(meth, key);
            Py_DECREF(meth);
            return result;
        }
    }
    obj_type_name = __Pyx_PyType_GetFullyQualifiedName(Py_TYPE(obj));
    PyErr_Format(PyExc_TypeError,
        "'" __Pyx_FMT_TYPENAME "' object is not subscriptable", obj_type_name);
    __Pyx_DECREF_TypeName(obj_type_name);
    return NULL;
}
static PyObject *__Pyx_PyObject_GetItem(PyObject *obj, PyObject *key) {
    PyTypeObject *tp = Py_TYPE(obj);
    PyMappingMethods *mm = tp->tp_as_mapping;
    PySequenceMethods *sm = tp->tp_as_sequence;
    if (likely(mm && mm->mp_subscript)) {
        return mm->mp_subscript(obj, key);
    }
    if (likely(sm && sm->sq_item)) {
        return __Pyx_PyObject_GetIndex(obj, key);
    }
    return __Pyx_PyObject_GetItem_Slow(obj, key);
}
#endif

/* GetTopmostException (used by SaveResetException) */
#if CYTHON_USE_EXC_INFO_STACK && CYTHON_FAST_THREAD_STATE
static _PyErr_StackItem *
__Pyx_PyErr_GetTopmostException(PyThreadState *tstate)
{
    _PyErr_StackItem *exc_info = tstate->exc_info;
    while ((exc_info->exc_value == NULL || exc_info->exc_value == Py_None) &&
           exc_info->previous_item != NULL)
    {
        exc_info = exc_info->previous_item;
    }
    return exc_info;
}
#endif

/* SaveResetException */
#if CYTHON_FAST_THREAD_STATE
static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) {
  #if CYTHON_USE_EXC_INFO_STACK && PY_VERSION_HEX >= 0x030B00a4
    _PyErr_StackItem *exc_info = __Pyx_PyErr_GetTopmostException(tstate);
    PyObject *exc_value = exc_info->exc_value;
    if (exc_value == NULL || exc_value == Py_None) {
        *value = NULL;
        *type = NULL;
        *tb = NULL;
    } else {
        *value = exc_value;
        Py_INCREF(*value);
        *type = (PyObject*) Py_TYPE(exc_value);
        Py_INCREF(*type);
        *tb = PyException_GetTraceback(exc_value);
    }
  #elif CYTHON_USE_EXC_INFO_STACK
    _PyErr_StackItem *exc_info = __Pyx_PyErr_GetTopmostException(tstate);
    *type = exc_info->exc_type;
    *value = exc_info->exc_value;
    *tb = exc_info->exc_traceback;
    Py_XINCREF(*type);
    Py_XINCREF(*value);
    Py_XINCREF(*tb);
  #else
    *type = tstate->exc_type;
    *value = tstate->exc_value;
    *tb = tstate->exc_traceback;
    Py_XINCREF(*type);
    Py_XINCREF(*value);
    Py_XINCREF(*tb);
  #endif
}
static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) {
  #if CYTHON_USE_EXC_INFO_STACK && PY_VERSION_HEX >= 0x030B00a4
    _PyErr_StackItem *exc_info = tstate->exc_info;
    PyObject *tmp_value = exc_info->exc_value;
    exc_info->exc_value = value;
    Py_XDECREF(tmp_value);
    Py_XDECREF(type);
    Py_XDECREF(tb);
  #else
    PyObject *tmp_type, *tmp_value, *tmp_tb;
    #if CYTHON_USE_EXC_INFO_STACK
    _PyErr_StackItem *exc_info = tstate->exc_info;
    tmp_type = exc_info->exc_type;
    tmp_value = exc_info->exc_value;
    tmp_tb = exc_info->exc_traceback;
    exc_info->exc_type = type;
    exc_info->exc_value = value;
    exc_info->exc_traceback = tb;
    #else
    tmp_type = tstate->exc_type;
    tmp_value = tstate->exc_value;
    tmp_tb = tstate->exc_traceback;
    tstate->exc_type = type;
    tstate->exc_value = value;
    tstate->exc_traceback = tb;
    #endif
    Py_XDECREF(tmp_type);
    Py_XDECREF(tmp_value);
    Py_XDECREF(tmp_tb);
  #endif
}
#endif

/* PyObjectGetMethod (used by PyObjectCallMethod0) */
#if !(CYTHON_VECTORCALL && (__PYX_LIMITED_VERSION_HEX >= 0x030C0000 || (!CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX >= 0x03090000)))
static int __Pyx_PyObject_GetMethod(PyObject *obj, PyObject *name, PyObject **method) {
    PyObject *attr;
#if CYTHON_UNPACK_METHODS && CYTHON_COMPILING_IN_CPYTHON && CYTHON_USE_PYTYPE_LOOKUP
    __Pyx_TypeName type_name;
    PyTypeObject *tp = Py_TYPE(obj);
    PyObject *descr;
    descrgetfunc f = NULL;
    PyObject **dictptr, *dict;
    int meth_found = 0;
    assert (*method == NULL);
    if (unlikely(tp->tp_getattro != PyObject_GenericGetAttr)) {
        attr = __Pyx_PyObject_GetAttrStr(obj, name);
        goto try_unpack;
    }
    if (unlikely(tp->tp_dict == NULL) && unlikely(PyType_Ready(tp) < 0)) {
        return 0;
    }
    descr = _PyType_Lookup(tp, name);
    if (likely(descr != NULL)) {
        Py_INCREF(descr);
#if defined(Py_TPFLAGS_METHOD_DESCRIPTOR) && Py_TPFLAGS_METHOD_DESCRIPTOR
        if (__Pyx_PyType_HasFeature(Py_TYPE(descr), Py_TPFLAGS_METHOD_DESCRIPTOR))
#else
        #ifdef __Pyx_CyFunction_USED
        if (likely(PyFunction_Check(descr) || __Pyx_IS_TYPE(descr, &PyMethodDescr_Type) || __Pyx_CyFunction_Check(descr)))
        #else
        if (likely(PyFunction_Check(descr) || __Pyx_IS_TYPE(descr, &PyMethodDescr_Type)))
        #endif
#endif
        {
            meth_found = 1;
        } else {
            f = Py_TYPE(descr)->tp_descr_get;
            if (f != NULL && PyDescr_IsData(descr)) {
                attr = f(descr, obj, (PyObject *)Py_TYPE(obj));
                Py_DECREF(descr);
                goto try_unpack;
            }
        }
    }
    dictptr = _PyObject_GetDictPtr(obj);
    if (dictptr != NULL && (dict = *dictptr) != NULL) {
        Py_INCREF(dict);
        attr = __Pyx_PyDict_GetItemStr(dict, name);
        if (attr != NULL) {
            Py_INCREF(attr);
            Py_DECREF(dict);
            Py_XDECREF(descr);
            goto try_unpack;
        }
        Py_DECREF(dict);
    }
    if (meth_found) {
        *method = descr;
        return 1;
    }
    if (f != NULL) {
        attr = f(descr, obj, (PyObject *)Py_TYPE(obj));
        Py_DECREF(descr);
        goto try_unpack;
    }
    if (likely(descr != NULL)) {
        *method = descr;
        return 0;
    }
    type_name = __Pyx_PyType_GetFullyQualifiedName(tp);
    PyErr_Format(PyExc_AttributeError,
                 "'" __Pyx_FMT_TYPENAME "' object has no attribute '%U'",
                 type_name, name);
    __Pyx_DECREF_TypeName(type_name);
    return 0;
#else
    attr = __Pyx_PyObject_GetAttrStr(obj, name);
    goto try_unpack;
#endif
try_unpack:
#if CYTHON_UNPACK_METHODS
    if (likely(attr) && PyMethod_Check(attr) && likely(PyMethod_GET_SELF(attr) == obj)) {
        PyObject *function = PyMethod_GET_FUNCTION(attr);
        Py_INCREF(function);
        Py_DECREF(attr);
        *method = function;
        return 1;
    }
#endif
    *method = attr;
    return 0;
}
#endif

/* PyObjectCallMethod0 (used by dict_iter) */
static PyObject* __Pyx_PyObject_CallMethod0(PyObject* obj, PyObject* method_name) {
#if CYTHON_VECTORCALL && (__PYX_LIMITED_VERSION_HEX >= 0x030C0000 || (!CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX >= 0x03090000))
    PyObject *args[1] = {obj};
    (void) __Pyx_PyObject_CallOneArg;
    (void) __Pyx_PyObject_CallNoArg;
    return PyObject_VectorcallMethod(method_name, args, 1 | PY_VECTORCALL_ARGUMENTS_OFFSET, NULL);
#else
    PyObject *method = NULL, *result = NULL;
    int is_method = __Pyx_PyObject_GetMethod(obj, method_name, &method);
    if (likely(is_method)) {
        result = __Pyx_PyObject_CallOneArg(method, obj);
        Py_DECREF(method);
        return result;
    }
    if (unlikely(!method)) goto bad;
    result = __Pyx_PyObject_CallNoArg(method);
    Py_DECREF(method);
bad:
    return result;
#endif
}

/* RaiseNoneIterError (used by UnpackTupleError) */
static CYTHON_INLINE void __Pyx_RaiseNoneNotIterableError(void) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable");
}

/* UnpackTupleError (used by UnpackTuple2) */
static void __Pyx_UnpackTupleError(PyObject *t, Py_ssize_t index) {
    if (t == Py_None) {
      __Pyx_RaiseNoneNotIterableError();
    } else {
      Py_ssize_t size = __Pyx_PyTuple_GET_SIZE(t);
 #if !CYTHON_ASSUME_SAFE_SIZE
      if (unlikely(size < 0)) return;
 #endif
      if (size < index) {
        __Pyx_RaiseNeedMoreValuesError(size);
      } else {
        __Pyx_RaiseTooManyValuesError(index);
      }
    }
}

/* UnpackTuple2 (used by dict_iter) */
static CYTHON_INLINE int __Pyx_unpack_tuple2(
        PyObject* tuple, PyObject** value1, PyObject** value2, int is_tuple, int has_known_size, int decref_tuple) {
    if (likely(is_tuple || PyTuple_Check(tuple))) {
        Py_ssize_t size;
        if (has_known_size) {
            return __Pyx_unpack_tuple2_exact(tuple, value1, value2, decref_tuple);
        }
        size = __Pyx_PyTuple_GET_SIZE(tuple);
        if (likely(size == 2)) {
            return __Pyx_unpack_tuple2_exact(tuple, value1, value2, decref_tuple);
        }
        if (size >= 0) {
            __Pyx_UnpackTupleError(tuple, 2);
        }
        return -1;
    } else {
        return __Pyx_unpack_tuple2_generic(tuple, value1, value2, has_known_size, decref_tuple);
    }
}
static CYTHON_INLINE int __Pyx_unpack_tuple2_exact(
        PyObject* tuple, PyObject** pvalue1, PyObject** pvalue2, int decref_tuple) {
    PyObject *value1 = NULL, *value2 = NULL;
#if CYTHON_AVOID_BORROWED_REFS || !CYTHON_ASSUME_SAFE_MACROS
    value1 = __Pyx_PySequence_ITEM(tuple, 0);  if (unlikely(!value1)) goto bad;
    value2 = __Pyx_PySequence_ITEM(tuple, 1);  if (unlikely(!value2)) goto bad;
#else
    value1 = PyTuple_GET_ITEM(tuple, 0);  Py_INCREF(value1);
    value2 = PyTuple_GET_ITEM(tuple, 1);  Py_INCREF(value2);
#endif
    if (decref_tuple) {
        Py_DECREF(tuple);
    }
    *pvalue1 = value1;
    *pvalue2 = value2;
    return 0;
#if CYTHON_AVOID_BORROWED_REFS || !CYTHON_ASSUME_SAFE_MACROS
bad:
    Py_XDECREF(value1);
    Py_XDECREF(value2);
    if (decref_tuple) { Py_XDECREF(tuple); }
    return -1;
#endif
}
static int __Pyx_unpack_tuple2_generic(PyObject* tuple, PyObject** pvalue1, PyObject** pvalue2,
                                       int has_known_size, int decref_tuple) {
    Py_ssize_t index;
    PyObject *value1 = NULL, *value2 = NULL, *iter = NULL;
    iternextfunc iternext;
    iter = PyObject_GetIter(tuple);
    if (unlikely(!iter)) goto bad;
    if (decref_tuple) { Py_DECREF(tuple); tuple = NULL; }
    iternext = __Pyx_PyObject_GetIterNextFunc(iter);
    value1 = iternext(iter); if (unlikely(!value1)) { index = 0; goto unpacking_failed; }
    value2 = iternext(iter); if (unlikely(!value2)) { index = 1; goto unpacking_failed; }
    if (!has_known_size && unlikely(__Pyx_IternextUnpackEndCheck(iternext(iter), 2))) goto bad;
    Py_DECREF(iter);
    *pvalue1 = value1;
    *pvalue2 = value2;
    return 0;
unpacking_failed:
    if (!has_known_size && __Pyx_IterFinish() == 0)
        __Pyx_RaiseNeedMoreValuesError(index);
bad:
    Py_XDECREF(iter);
    Py_XDECREF(value1);
    Py_XDECREF(value2);
    if (decref_tuple) { Py_XDECREF(tuple); }
    return -1;
}

/* dict_iter */
#if CYTHON_COMPILING_IN_PYPY
#include <string.h>
#endif
static CYTHON_INLINE PyObject* __Pyx_dict_iterator(PyObject* iterable, int is_dict, PyObject* method_name,
                                                   Py_ssize_t* p_orig_length, int* p_source_is_dict) {
    is_dict = is_dict || likely(PyDict_CheckExact(iterable));
    *p_source_is_dict = is_dict;
    if (is_dict) {
#if !CYTHON_COMPILING_IN_PYPY
        *p_orig_length = PyDict_Size(iterable);
        Py_INCREF(iterable);
        return iterable;
#else
        static PyObject *py_items = NULL, *py_keys = NULL, *py_values = NULL;
        PyObject **pp = NULL;
        if (method_name) {
            const char *name = PyUnicode_AsUTF8(method_name);
            if (strcmp(name, "iteritems") == 0) pp = &py_items;
            else if (strcmp(name, "iterkeys") == 0) pp = &py_keys;
            else if (strcmp(name, "itervalues") == 0) pp = &py_values;
            if (pp) {
                if (!*pp) {
                    *pp = PyUnicode_FromString(name + 4);
                    if (!*pp)
                        return NULL;
                }
                method_name = *pp;
            }
        }
#endif
    }
    *p_orig_length = 0;
    if (method_name) {
        PyObject* iter;
        iterable = __Pyx_PyObject_CallMethod0(iterable, method_name);
        if (!iterable)
            return NULL;
#if !CYTHON_COMPILING_IN_PYPY
        if (PyTuple_CheckExact(iterable) || PyList_CheckExact(iterable))
            return iterable;
#endif
        iter = PyObject_GetIter(iterable);
        Py_DECREF(iterable);
        return iter;
    }
    return PyObject_GetIter(iterable);
}
#if !CYTHON_AVOID_BORROWED_REFS
static CYTHON_INLINE int __Pyx_dict_iter_next_source_is_dict(
        PyObject* iter_obj, CYTHON_NCP_UNUSED Py_ssize_t orig_length, CYTHON_NCP_UNUSED Py_ssize_t* ppos,
        PyObject** pkey, PyObject** pvalue, PyObject** pitem) {
    PyObject *key, *value;
    if (unlikely(orig_length != PyDict_Size(iter_obj))) {
        PyErr_SetString(PyExc_RuntimeError, "dictionary changed size during iteration");
        return -1;
    }
    if (unlikely(!PyDict_Next(iter_obj, ppos, &key, &value))) {
        return 0;
    }
    if (pitem) {
        PyObject* tuple = PyTuple_New(2);
        if (unlikely(!tuple)) {
            return -1;
        }
        Py_INCREF(key);
        Py_INCREF(value);
        #if CYTHON_ASSUME_SAFE_MACROS
        PyTuple_SET_ITEM(tuple, 0, key);
        PyTuple_SET_ITEM(tuple, 1, value);
        #else
        if (unlikely(PyTuple_SetItem(tuple, 0, key) < 0)) {
            Py_DECREF(value);
            Py_DECREF(tuple);
            return -1;
        }
        if (unlikely(PyTuple_SetItem(tuple, 1, value) < 0)) {
            Py_DECREF(tuple);
            return -1;
        }
        #endif
        *pitem = tuple;
    } else {
        if (pkey) {
            Py_INCREF(key);
            *pkey = key;
        }
        if (pvalue) {
            Py_INCREF(value);
            *pvalue = value;
        }
    }
    return 1;
}
#endif
static CYTHON_INLINE int __Pyx_dict_iter_next(
        PyObject* iter_obj, CYTHON_NCP_UNUSED Py_ssize_t orig_length, CYTHON_NCP_UNUSED Py_ssize_t* ppos,
        PyObject** pkey, PyObject** pvalue, PyObject** pitem, int source_is_dict) {
    PyObject* next_item;
#if !CYTHON_AVOID_BORROWED_REFS
    if (source_is_dict) {
        int result;
#if PY_VERSION_HEX >= 0x030d0000 && !CYTHON_COMPILING_IN_LIMITED_API
        Py_BEGIN_CRITICAL_SECTION(iter_obj);
#endif
        result = __Pyx_dict_iter_next_source_is_dict(iter_obj, orig_length, ppos, pkey, pvalue, pitem);
#if PY_VERSION_HEX >= 0x030d0000 && !CYTHON_COMPILING_IN_LIMITED_API
        Py_END_CRITICAL_SECTION();
#endif
        return result;
    } else if (PyTuple_CheckExact(iter_obj)) {
        Py_ssize_t pos = *ppos;
        Py_ssize_t tuple_size = __Pyx_PyTuple_GET_SIZE(iter_obj);
        #if !CYTHON_ASSUME_SAFE_SIZE
        if (unlikely(tuple_size < 0)) return -1;
        #endif
        if (unlikely(pos >= tuple_size)) return 0;
        *ppos = pos + 1;
        #if CYTHON_ASSUME_SAFE_MACROS
        next_item = PyTuple_GET_ITEM(iter_obj, pos);
        #else
        next_item = PyTuple_GetItem(iter_obj, pos);
        if (unlikely(!next_item)) return -1;
        #endif
        Py_INCREF(next_item);
    } else if (PyList_CheckExact(iter_obj)) {
        Py_ssize_t pos = *ppos;
        Py_ssize_t list_size = __Pyx_PyList_GET_SIZE(iter_obj);
        #if !CYTHON_ASSUME_SAFE_SIZE
        if (unlikely(list_size < 0)) return -1;
        #endif
        if (unlikely(pos >= list_size)) return 0;
        *ppos = pos + 1;
        next_item = __Pyx_PyList_GetItemRef(iter_obj, pos);
        if (unlikely(!next_item)) return -1;
    } else
#endif
    {
        next_item = PyIter_Next(iter_obj);
        if (unlikely(!next_item)) {
            return __Pyx_IterFinish();
        }
    }
    if (pitem) {
        *pitem = next_item;
    } else if (pkey && pvalue) {
        if (__Pyx_unpack_tuple2(next_item, pkey, pvalue, source_is_dict, source_is_dict, 1))
            return -1;
    } else if (pkey) {
        *pkey = next_item;
    } else {
        *pvalue = next_item;
    }
    return 1;
}

/* PyObjectCall2Args (used by PyObjectCallMethod1) */
static CYTHON_INLINE PyObject* __Pyx_PyObject_Call2Args(PyObject* function, PyObject* arg1, PyObject* arg2) {
    PyObject *args[3] = {NULL, arg1, arg2};
    return __Pyx_PyObject_FastCall(function, args+1, 2 | __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET);
}

/* PyObjectCallMethod1 (used by append) */
#if !(CYTHON_VECTORCALL && (__PYX_LIMITED_VERSION_HEX >= 0x030C0000 || (!CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX >= 0x03090000)))
static PyObject* __Pyx__PyObject_CallMethod1(PyObject* method, PyObject* arg) {
    PyObject *result = __Pyx_PyObject_CallOneArg(method, arg);
    Py_DECREF(method);
    return result;
}
#endif
static PyObject* __Pyx_PyObject_CallMethod1(PyObject* obj, PyObject* method_name, PyObject* arg) {
#if CYTHON_VECTORCALL && (__PYX_LIMITED_VERSION_HEX >= 0x030C0000 || (!CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX >= 0x03090000))
    PyObject *args[2] = {obj, arg};
    (void) __Pyx_PyObject_CallOneArg;
    (void) __Pyx_PyObject_Call2Args;
    return PyObject_VectorcallMethod(method_name, args, 2 | PY_VECTORCALL_ARGUMENTS_OFFSET, NULL);
#else
    PyObject *method = NULL, *result;
    int is_method = __Pyx_PyObject_GetMethod(obj, method_name, &method);
    if (likely(is_method)) {
        result = __Pyx_PyObject_Call2Args(method, obj, arg);
        Py_DECREF(method);
        return result;
    }
    if (unlikely(!method)) return NULL;
    return __Pyx__PyObject_CallMethod1(method, arg);
#endif
}

/* append */
static CYTHON_INLINE int __Pyx_PyObject_Append(PyObject* L, PyObject* x) {
    if (likely(PyList_CheckExact(L))) {
        if (unlikely(__Pyx_PyList_Append(L, x) < 0)) return -1;
    } else {
        PyObject* retval = __Pyx_PyObject_CallMethod1(L, __pyx_mstate_global->__pyx_n_u_append, x);
        if (unlikely(!retval))
            return -1;
        Py_DECREF(retval);
    }
    return 0;
}

/* SliceObject */
static CYTHON_INLINE int __Pyx_PyObject_SetSlice(PyObject* obj, PyObject* value,
        Py_ssize_t cstart, Py_ssize_t cstop,
        PyObject** _py_start, PyObject** _py_stop, PyObject** _py_slice,
        int has_cstart, int has_cstop, CYTHON_UNUSED int wraparound) {
    __Pyx_TypeName obj_type_name;
#if CYTHON_USE_TYPE_SLOTS
    PyMappingMethods* mp = Py_TYPE(obj)->tp_as_mapping;
    if (likely(mp && mp->mp_ass_subscript))
#endif
    {
        int result;
        PyObject *py_slice, *py_start, *py_stop;
        if (_py_slice) {
            py_slice = *_py_slice;
        } else {
            PyObject* owned_start = NULL;
            PyObject* owned_stop = NULL;
            if (_py_start) {
                py_start = *_py_start;
            } else {
                if (has_cstart) {
                    owned_start = py_start = PyLong_FromSsize_t(cstart);
                    if (unlikely(!py_start)) goto bad;
                } else
                    py_start = Py_None;
            }
            if (_py_stop) {
                py_stop = *_py_stop;
            } else {
                if (has_cstop) {
                    owned_stop = py_stop = PyLong_FromSsize_t(cstop);
                    if (unlikely(!py_stop)) {
                        Py_XDECREF(owned_start);
                        goto bad;
                    }
                } else
                    py_stop = Py_None;
            }
            py_slice = PySlice_New(py_start, py_stop, Py_None);
            Py_XDECREF(owned_start);
            Py_XDECREF(owned_stop);
            if (unlikely(!py_slice)) goto bad;
        }
#if CYTHON_USE_TYPE_SLOTS
        result = mp->mp_ass_subscript(obj, py_slice, value);
#else
        result = value ? PyObject_SetItem(obj, py_slice, value) : PyObject_DelItem(obj, py_slice);
#endif
        if (!_py_slice) {
            Py_DECREF(py_slice);
        }
        return result;
    }
    obj_type_name = __Pyx_PyType_GetFullyQualifiedName(Py_TYPE(obj));
    PyErr_Format(PyExc_TypeError,
        "'" __Pyx_FMT_TYPENAME "' object does not support slice %.10s",
        obj_type_name, value ? "assignment" : "deletion");
    __Pyx_DECREF_TypeName(obj_type_name);
bad:
    return -1;
}

/* PyLongCompare */
static CYTHON_INLINE int __Pyx_PyLong_BoolEqObjC(PyObject *op1, PyObject *op2, long intval, long inplace) {
    CYTHON_MAYBE_UNUSED_VAR(intval);
    CYTHON_UNUSED_VAR(inplace);
    if (op1 == op2) {
        return 1;
    }
    #if CYTHON_USE_PYLONG_INTERNALS
    if (likely(PyLong_CheckExact(op1))) {
        int unequal;
        unsigned long uintval;
        Py_ssize_t size = __Pyx_PyLong_DigitCount(op1);
        const digit* digits = __Pyx_PyLong_Digits(op1);
        if (intval == 0) {
            return (__Pyx_PyLong_IsZero(op1) == 1);
        } else if (intval < 0) {
            if (__Pyx_PyLong_IsNonNeg(op1))
                return 0;
            intval = -intval;
        } else {
            if (__Pyx_PyLong_IsNeg(op1))
                return 0;
        }
        uintval = (unsigned long) intval;
#if PyLong_SHIFT * 4 < SIZEOF_LONG*8
        if (uintval >> (PyLong_SHIFT * 4)) {
            unequal = (size != 5) || (digits[0] != (uintval & (unsigned long) PyLong_MASK))
                 | (digits[1] != ((uintval >> (1 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[2] != ((uintval >> (2 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[3] != ((uintval >> (3 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[4] != ((uintval >> (4 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK));
        } else
#endif
#if PyLong_SHIFT * 3 < SIZEOF_LONG*8
        if (uintval >> (PyLong_SHIFT * 3)) {
            unequal = (size != 4) || (digits[0] != (uintval & (unsigned long) PyLong_MASK))
                 | (digits[1] != ((uintval >> (1 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[2] != ((uintval >> (2 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[3] != ((uintval >> (3 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK));
        } else
#endif
#if PyLong_SHIFT * 2 < SIZEOF_LONG*8
        if (uintval >> (PyLong_SHIFT * 2)) {
            unequal = (size != 3) || (digits[0] != (uintval & (unsigned long) PyLong_MASK))
                 | (digits[1] != ((uintval >> (1 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[2] != ((uintval >> (2 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK));
        } else
#endif
#if PyLong_SHIFT * 1 < SIZEOF_LONG*8
        if (uintval >> (PyLong_SHIFT * 1)) {
            unequal = (size != 2) || (digits[0] != (uintval & (unsigned long) PyLong_MASK))
                 | (digits[1] != ((uintval >> (1 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK));
        } else
#endif
            unequal = (size != 1) || (((unsigned long) digits[0]) != (uintval & (unsigned long) PyLong_MASK));
        return (unequal == 0);
    }
    #endif
    if (PyFloat_CheckExact(op1)) {
        const long b = intval;
        double a = __Pyx_PyFloat_AS_DOUBLE(op1);
        return ((double)a == (double)b);
    }
    return __Pyx_PyObject_IsTrueAndDecref(
        PyObject_RichCompare(op1, op2, Py_EQ));
}

/* DictGetItem */
#if !CYTHON_COMPILING_IN_PYPY
static PyObject *__Pyx_PyDict_GetItem(PyObject *d, PyObject* key) {
    PyObject *value;
    if (unlikely(__Pyx_PyDict_GetItemRef(d, key, &value) == 0)) { // no value, no error
        if (unlikely(PyTuple_Check(key))) {
            PyObject* args = PyTuple_Pack(1, key);
            if (likely(args)) {
                PyErr_SetObject(PyExc_KeyError, args);
                Py_DECREF(args);
            }
        } else {
            PyErr_SetObject(PyExc_KeyError, key);
        }
    }
    return value;
}
#endif

/* IterNextPlain (used by IterNext) */
#if CYTHON_COMPILING_IN_LIMITED_API && __PYX_LIMITED_VERSION_HEX < 0x030A0000
static PyObject *__Pyx_GetBuiltinNext_LimitedAPI(void) {
    if (unlikely(!__pyx_mstate_global->__Pyx_GetBuiltinNext_LimitedAPI_cache))
        __pyx_mstate_global->__Pyx_GetBuiltinNext_LimitedAPI_cache = __Pyx_GetBuiltinName(__pyx_mstate_global->__pyx_n_u_next);
    return __pyx_mstate_global->__Pyx_GetBuiltinNext_LimitedAPI_cache;
}
#endif
static CYTHON_INLINE PyObject *__Pyx_PyIter_Next_Plain(PyObject *iterator) {
#if CYTHON_COMPILING_IN_LIMITED_API && __PYX_LIMITED_VERSION_HEX < 0x030A0000
    PyObject *result;
    PyObject *next = __Pyx_GetBuiltinNext_LimitedAPI();
    if (unlikely(!next)) return NULL;
    result = PyObject_CallFunctionObjArgs(next, iterator, NULL);
    return result;
#else
    (void)__Pyx_GetBuiltinName; // only for early limited API
    iternextfunc iternext = __Pyx_PyObject_GetIterNextFunc(iterator);
    assert(iternext);
    return iternext(iterator);
#endif
}

/* IterNext */
static PyObject *__Pyx_PyIter_Next2Default(PyObject* defval) {
    PyObject* exc_type;
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    exc_type = __Pyx_PyErr_CurrentExceptionType();
    if (unlikely(exc_type)) {
        if (!defval || unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))
            return NULL;
        __Pyx_PyErr_Clear();
        Py_INCREF(defval);
        return defval;
    }
    if (defval) {
        Py_INCREF(defval);
        return defval;
    }
    __Pyx_PyErr_SetNone(PyExc_StopIteration);
    return NULL;
}
static void __Pyx_PyIter_Next_ErrorNoIterator(PyObject *iterator) {
    __Pyx_TypeName iterator_type_name = __Pyx_PyType_GetFullyQualifiedName(Py_TYPE(iterator));
    PyErr_Format(PyExc_TypeError,
        __Pyx_FMT_TYPENAME " object is not an iterator", iterator_type_name);
    __Pyx_DECREF_TypeName(iterator_type_name);
}
static CYTHON_INLINE PyObject *__Pyx_PyIter_Next2(PyObject* iterator, PyObject* defval) {
    PyObject* next;
#if !CYTHON_COMPILING_IN_LIMITED_API
    iternextfunc iternext = __Pyx_PyObject_TryGetSlot(iterator, tp_iternext, iternextfunc);
    if (likely(iternext)) {
        next = iternext(iterator);
        if (likely(next))
            return next;
    #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030d0000
        if (unlikely(iternext == &_PyObject_NextNotImplemented))
            return NULL;
    #endif
    } else if (CYTHON_USE_TYPE_SLOTS) {
        __Pyx_PyIter_Next_ErrorNoIterator(iterator);
        return NULL;
    } else
#endif
    if (unlikely(!PyIter_Check(iterator))) {
        __Pyx_PyIter_Next_ErrorNoIterator(iterator);
        return NULL;
    } else {
        next = defval ? PyIter_Next(iterator) : __Pyx_PyIter_Next_Plain(iterator);
        if (likely(next))
            return next;
    }
    return __Pyx_PyIter_Next2Default(defval);
}

/* RejectKeywords */
static void __Pyx_RejectKeywords(const char* function_name, PyObject *kwds) {
    PyObject *key = NULL;
    if (CYTHON_METH_FASTCALL && likely(PyTuple_Check(kwds))) {
        key = __Pyx_PySequence_ITEM(kwds, 0);
    } else {
#if CYTHON_AVOID_BORROWED_REFS
        PyObject *pos = NULL;
#else
        Py_ssize_t pos = 0;
#endif
#if !CYTHON_COMPILING_IN_PYPY || defined(PyArg_ValidateKeywordArguments)
        if (unlikely(!PyArg_ValidateKeywordArguments(kwds))) return;
#endif
        __Pyx_PyDict_NextRef(kwds, &pos, &key, NULL);
#if CYTHON_AVOID_BORROWED_REFS
        Py_XDECREF(pos);
#endif
    }
    if (likely(key)) {
        PyErr_Format(PyExc_TypeError,
            "%s() got an unexpected keyword argument '%U'",
            function_name, key);
        Py_DECREF(key);
    }
}

/* SliceTupleAndList */
#if CYTHON_COMPILING_IN_CPYTHON
static CYTHON_INLINE void __Pyx_crop_slice(Py_ssize_t* _start, Py_ssize_t* _stop, Py_ssize_t* _length) {
    Py_ssize_t start = *_start, stop = *_stop, length = *_length;
    if (start < 0) {
        start += length;
        if (start < 0)
            start = 0;
    }
    if (stop < 0)
        stop += length;
    else if (stop > length)
        stop = length;
    *_length = stop - start;
    *_start = start;
    *_stop = stop;
}
static CYTHON_INLINE PyObject* __Pyx_PyTuple_GetSlice(
            PyObject* src, Py_ssize_t start, Py_ssize_t stop) {
    Py_ssize_t length = PyTuple_GET_SIZE(src);
    __Pyx_crop_slice(&start, &stop, &length);
    return __Pyx_PyTuple_FromArray(((PyTupleObject*)src)->ob_item + start, length);
}
static CYTHON_INLINE PyObject* __Pyx_PyList_GetSlice_locked(
            PyObject* src, Py_ssize_t start, Py_ssize_t stop) {
    Py_ssize_t length = PyList_GET_SIZE(src);
    __Pyx_crop_slice(&start, &stop, &length);
    if (length <= 0) {
        return PyList_New(0);
    }
    return __Pyx_PyList_FromArray(((PyListObject*)src)->ob_item + start, length);
}
static CYTHON_INLINE PyObject* __Pyx_PyList_GetSlice(
            PyObject* src, Py_ssize_t start, Py_ssize_t stop) {
    PyObject *result;
    __Pyx_BEGIN_CRITICAL_SECTION(src);
    result = __Pyx_PyList_GetSlice_locked(src, start, stop);
    __Pyx_END_CRITICAL_SECTION();
    return result;
}
#endif // CYTHON_COMPILING_IN_CPYTHON

/* SetItemInt */
static int __Pyx_SetItemInt_Generic(PyObject *o, PyObject *j, PyObject *v) {
    int r;
    if (unlikely(!j)) return -1;
    r = PyObject_SetItem(o, j, v);
    Py_DECREF(j);
    return r;
}
static CYTHON_INLINE int __Pyx_SetItemInt_Fast(PyObject *o, Py_ssize_t i, PyObject *v, int is_list,
                                               int wraparound, int boundscheck, int unsafe_shared) {
    CYTHON_MAYBE_UNUSED_VAR(unsafe_shared);
#if CYTHON_ASSUME_SAFE_MACROS && CYTHON_ASSUME_SAFE_SIZE && !CYTHON_AVOID_BORROWED_REFS
    if (is_list || PyList_CheckExact(o)) {
        Py_ssize_t n = (!wraparound) ? i : ((likely(i >= 0)) ? i : i + PyList_GET_SIZE(o));
        if ((CYTHON_AVOID_THREAD_UNSAFE_BORROWED_REFS && !__Pyx_IS_UNIQUELY_REFERENCED(o, unsafe_shared))) {
            Py_INCREF(v);
            return PyList_SetItem(o, n, v);
        } else if ((!boundscheck) || likely(__Pyx_is_valid_index(n, PyList_GET_SIZE(o)))) {
            PyObject* old;
            Py_INCREF(v);
            old = PyList_GET_ITEM(o, n);
            PyList_SET_ITEM(o, n, v);
            Py_DECREF(old);
            return 0;
        }
    } else
#endif
#if CYTHON_USE_TYPE_SLOTS && !CYTHON_COMPILING_IN_PYPY
    {
        PyMappingMethods *mm = Py_TYPE(o)->tp_as_mapping;
        PySequenceMethods *sm = Py_TYPE(o)->tp_as_sequence;
        if (!is_list && mm && mm->mp_ass_subscript) {
            int r;
            PyObject *key = PyLong_FromSsize_t(i);
            if (unlikely(!key)) return -1;
            r = mm->mp_ass_subscript(o, key, v);
            Py_DECREF(key);
            return r;
        }
        if (is_list || likely(sm && sm->sq_ass_item)) {
            if (wraparound && unlikely(i < 0) && likely(sm->sq_length)) {
                Py_ssize_t l = sm->sq_length(o);
                if (likely(l >= 0)) {
                    i += l;
                } else {
                    if (!PyErr_ExceptionMatches(PyExc_OverflowError))
                        return -1;
                    PyErr_Clear();
                }
            }
            return sm->sq_ass_item(o, i, v);
        }
    }
#else
    if (is_list || !PyMapping_Check(o)) {
        return PySequence_SetItem(o, i, v);
    }
#endif
    (void)wraparound;
    (void)boundscheck;
    return __Pyx_SetItemInt_Generic(o, PyLong_FromSsize_t(i), v);
}

/* SwapException */
#if CYTHON_FAST_THREAD_STATE
static CYTHON_INLINE void __Pyx__ExceptionSwap(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) {
    PyObject *tmp_type, *tmp_value, *tmp_tb;
  #if CYTHON_USE_EXC_INFO_STACK && PY_VERSION_HEX >= 0x030B00a4
    _PyErr_StackItem *exc_info = tstate->exc_info;
    tmp_value = exc_info->exc_value;
    exc_info->exc_value = *value;
    if (tmp_value == NULL || tmp_value == Py_None) {
        Py_XDECREF(tmp_value);
        tmp_value = NULL;
        tmp_type = NULL;
        tmp_tb = NULL;
    } else {
        tmp_type = (PyObject*) Py_TYPE(tmp_value);
        Py_INCREF(tmp_type);
        #if CYTHON_COMPILING_IN_CPYTHON
        tmp_tb = ((PyBaseExceptionObject*) tmp_value)->traceback;
        Py_XINCREF(tmp_tb);
        #else
        tmp_tb = PyException_GetTraceback(tmp_value);
        #endif
    }
  #elif CYTHON_USE_EXC_INFO_STACK
    _PyErr_StackItem *exc_info = tstate->exc_info;
    tmp_type = exc_info->exc_type;
    tmp_value = exc_info->exc_value;
    tmp_tb = exc_info->exc_traceback;
    exc_info->exc_type = *type;
    exc_info->exc_value = *value;
    exc_info->exc_traceback = *tb;
  #else
    tmp_type = tstate->exc_type;
    tmp_value = tstate->exc_value;
    tmp_tb = tstate->exc_traceback;
    tstate->exc_type = *type;
    tstate->exc_value = *value;
    tstate->exc_traceback = *tb;
  #endif
    *type = tmp_type;
    *value = tmp_value;
    *tb = tmp_tb;
}
#else
static CYTHON_INLINE void __Pyx_ExceptionSwap(PyObject **type, PyObject **value, PyObject **tb) {
    PyObject *tmp_type, *tmp_value, *tmp_tb;
    PyErr_GetExcInfo(&tmp_type, &tmp_value, &tmp_tb);
    PyErr_SetExcInfo(*type, *value, *tb);
    *type = tmp_type;
    *value = tmp_value;
    *tb = tmp_tb;
}
#endif

/* GetAttr3 */
#if __PYX_LIMITED_VERSION_HEX < 0x030d0000
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;
}
#endif
static CYTHON_INLINE PyObject *__Pyx_GetAttr3(PyObject *o, PyObject *n, PyObject *d) {
    PyObject *r;
#if __PYX_LIMITED_VERSION_HEX >= 0x030d0000
    int res = PyObject_GetOptionalAttr(o, n, &r);
    return (res != 0) ? r : __Pyx_NewRef(d);
#else
  #if CYTHON_USE_TYPE_SLOTS
    if (likely(PyUnicode_Check(n))) {
        r = __Pyx_PyObject_GetAttrStrNoError(o, n);
        if (unlikely(!r) && likely(!PyErr_Occurred())) {
            r = __Pyx_NewRef(d);
        }
        return r;
    }
  #endif
    r = PyObject_GetAttr(o, n);
    return (likely(r)) ? r : __Pyx_GetAttr3Default(d);
#endif
}

/* GetAttr */
static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *o, PyObject *n) {
#if CYTHON_USE_TYPE_SLOTS
    if (likely(PyUnicode_Check(n)))
        return __Pyx_PyObject_GetAttrStr(o, n);
#endif
    return PyObject_GetAttr(o, n);
}

/* CallUnboundCMethod1 */
#if CYTHON_COMPILING_IN_CPYTHON
static CYTHON_INLINE PyObject* __Pyx_CallUnboundCMethod1(__Pyx_CachedCFunction* cfunc, PyObject* self, PyObject* arg) {
    int was_initialized =  __Pyx_CachedCFunction_GetAndSetInitializing(cfunc);
    if (likely(was_initialized == 2 && cfunc->func)) {
        int flag = cfunc->flag;
        if (flag == METH_O) {
            return __Pyx_CallCFunction(cfunc, self, arg);
        } else if (flag == METH_FASTCALL) {
            return __Pyx_CallCFunctionFast(cfunc, self, &arg, 1);
        } else if (flag == (METH_FASTCALL | METH_KEYWORDS)) {
            return __Pyx_CallCFunctionFastWithKeywords(cfunc, self, &arg, 1, NULL);
        }
    }
#if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING
    else if (unlikely(was_initialized == 1)) {
        __Pyx_CachedCFunction tmp_cfunc = {
#ifndef __cplusplus
            0
#endif
        };
        tmp_cfunc.type = cfunc->type;
        tmp_cfunc.method_name = cfunc->method_name;
        return __Pyx__CallUnboundCMethod1(&tmp_cfunc, self, arg);
    }
#endif
    PyObject* result = __Pyx__CallUnboundCMethod1(cfunc, self, arg);
    __Pyx_CachedCFunction_SetFinishedInitializing(cfunc);
    return result;
}
#endif
static PyObject* __Pyx__CallUnboundCMethod1(__Pyx_CachedCFunction* cfunc, PyObject* self, PyObject* arg){
    PyObject *result = NULL;
    if (unlikely(!cfunc->func && !cfunc->method) && unlikely(__Pyx_TryUnpackUnboundCMethod(cfunc) < 0)) return NULL;
#if CYTHON_COMPILING_IN_CPYTHON
    if (cfunc->func && (cfunc->flag & METH_VARARGS)) {
        PyObject *args = PyTuple_New(1);
        if (unlikely(!args)) return NULL;
        Py_INCREF(arg);
        PyTuple_SET_ITEM(args, 0, arg);
        if (cfunc->flag & METH_KEYWORDS)
            result = __Pyx_CallCFunctionWithKeywords(cfunc, self, args, NULL);
        else
            result = __Pyx_CallCFunction(cfunc, self, args);
        Py_DECREF(args);
    } else
#endif
    {
        result = __Pyx_PyObject_Call2Args(cfunc->method, self, arg);
    }
    return result;
}

/* dict_getitem_default */
static PyObject* __Pyx_PyDict_GetItemDefault(PyObject* d, PyObject* key, PyObject* default_value) {
    PyObject* value;
#if !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07020000
    value = PyDict_GetItemWithError(d, key);
    if (unlikely(!value)) {
        if (unlikely(PyErr_Occurred()))
            return NULL;
        value = default_value;
    }
    Py_INCREF(value);
    if ((1));
#else
    if (PyBytes_CheckExact(key) || PyUnicode_CheckExact(key) || PyLong_CheckExact(key)) {
        value = PyDict_GetItem(d, key);
        if (unlikely(!value)) {
            value = default_value;
        }
        Py_INCREF(value);
    }
#endif
    else {
        if (default_value == Py_None)
            value = __Pyx_CallUnboundCMethod1(&__pyx_mstate_global->__pyx_umethod_PyDict_Type_get, d, key);
        else
            value = __Pyx_CallUnboundCMethod2(&__pyx_mstate_global->__pyx_umethod_PyDict_Type_get, d, key, default_value);
    }
    return value;
}

/* FastTypeChecks */
#if CYTHON_COMPILING_IN_CPYTHON
static int __Pyx_InBases(PyTypeObject *a, PyTypeObject *b) {
    while (a) {
        a = __Pyx_PyType_GetSlot(a, tp_base, PyTypeObject*);
        if (a == b)
            return 1;
    }
    return b == &PyBaseObject_Type;
}
static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b) {
    PyObject *mro;
    if (a == b) return 1;
    mro = a->tp_mro;
    if (likely(mro)) {
        Py_ssize_t i, n;
        n = PyTuple_GET_SIZE(mro);
        for (i = 0; i < n; i++) {
            if (PyTuple_GET_ITEM(mro, i) == (PyObject *)b)
                return 1;
        }
        return 0;
    }
    return __Pyx_InBases(a, b);
}
static CYTHON_INLINE int __Pyx_IsAnySubtype2(PyTypeObject *cls, PyTypeObject *a, PyTypeObject *b) {
    PyObject *mro;
    if (cls == a || cls == b) return 1;
    mro = cls->tp_mro;
    if (likely(mro)) {
        Py_ssize_t i, n;
        n = PyTuple_GET_SIZE(mro);
        for (i = 0; i < n; i++) {
            PyObject *base = PyTuple_GET_ITEM(mro, i);
            if (base == (PyObject *)a || base == (PyObject *)b)
                return 1;
        }
        return 0;
    }
    return __Pyx_InBases(cls, a) || __Pyx_InBases(cls, b);
}
static CYTHON_INLINE int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject *exc_type2) {
    if (exc_type1) {
        return __Pyx_IsAnySubtype2((PyTypeObject*)err, (PyTypeObject*)exc_type1, (PyTypeObject*)exc_type2);
    } else {
        return __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type2);
    }
}
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);
    for (i=0; i<n; i++) {
        if (exc_type == PyTuple_GET_ITEM(tuple, i)) return 1;
    }
    for (i=0; i<n; i++) {
        PyObject *t = PyTuple_GET_ITEM(tuple, i);
        if (likely(PyExceptionClass_Check(t))) {
            if (__Pyx_inner_PyErr_GivenExceptionMatches2(exc_type, NULL, t)) return 1;
        } else {
        }
    }
    return 0;
}
static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches(PyObject *err, PyObject* exc_type) {
    if (likely(err == exc_type)) return 1;
    if (likely(PyExceptionClass_Check(err))) {
        if (likely(PyExceptionClass_Check(exc_type))) {
            return __Pyx_inner_PyErr_GivenExceptionMatches2(err, NULL, exc_type);
        } else if (likely(PyTuple_Check(exc_type))) {
            return __Pyx_PyErr_GivenExceptionMatchesTuple(err, exc_type);
        } else {
        }
    }
    return PyErr_GivenExceptionMatches(err, exc_type);
}
static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObject *exc_type1, PyObject *exc_type2) {
    assert(PyExceptionClass_Check(exc_type1));
    assert(PyExceptionClass_Check(exc_type2));
    if (likely(err == exc_type1 || err == exc_type2)) return 1;
    if (likely(PyExceptionClass_Check(err))) {
        return __Pyx_inner_PyErr_GivenExceptionMatches2(err, exc_type1, exc_type2);
    }
    return (PyErr_GivenExceptionMatches(err, exc_type1) || PyErr_GivenExceptionMatches(err, exc_type2));
}
#endif

/* PyLongBinop */
#if !CYTHON_COMPILING_IN_PYPY
static PyObject* __Pyx_Fallback___Pyx_PyLong_LshiftObjC(PyObject *op1, PyObject *op2, int inplace) {
    return (inplace ? PyNumber_InPlaceLshift : PyNumber_Lshift)(op1, op2);
}
#if CYTHON_USE_PYLONG_INTERNALS
#if __clang__ || __GNUC__
__attribute__((no_sanitize("shift")))
#endif
static PyObject* __Pyx_Unpacked___Pyx_PyLong_LshiftObjC(PyObject *op1, PyObject *op2, long intval, int inplace, int zerodivision_check) {
    CYTHON_MAYBE_UNUSED_VAR(inplace);
    CYTHON_UNUSED_VAR(zerodivision_check);
    const long b = intval;
    long a;
    const PY_LONG_LONG llb = intval;
    PY_LONG_LONG lla;
#if (defined(__cplusplus) && __cplusplus >= 202002L)\
        || (defined(__GNUC__) || (defined(__clang__))) &&\
            (defined(__arm__) || defined(__x86_64__) || defined(__i386__))\
        || (defined(_MSC_VER) &&\
            (defined(_M_ARM) || defined(_M_AMD64) || defined(_M_IX86)))
    const int negative_shift_works = 1;
#else
    const int negative_shift_works = 0;
#endif
    if (unlikely(__Pyx_PyLong_IsZero(op1))) {
        return __Pyx_NewRef(op1);
    }
    const int is_positive = __Pyx_PyLong_IsPos(op1);
    const digit* digits = __Pyx_PyLong_Digits(op1);
    const Py_ssize_t size = __Pyx_PyLong_DigitCount(op1);
    if (likely(size == 1)) {
        a = (long) digits[0];
        if (!is_positive) a *= -1;
    } else {
        switch (size) {
            case 2:
                if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) {
                    a = (long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]));
                    if (!is_positive) a *= -1;
                    goto calculate_long;
                } else if (8 * sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) {
                    lla = (PY_LONG_LONG) (((((unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0]));
                    if (!is_positive) lla *= -1;
                    goto calculate_long_long;
                }
                break;
            case 3:
                if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) {
                    a = (long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]));
                    if (!is_positive) a *= -1;
                    goto calculate_long;
                } else if (8 * sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) {
                    lla = (PY_LONG_LONG) (((((((unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0]));
                    if (!is_positive) lla *= -1;
                    goto calculate_long_long;
                }
                break;
            case 4:
                if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) {
                    a = (long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]));
                    if (!is_positive) a *= -1;
                    goto calculate_long;
                } else if (8 * sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) {
                    lla = (PY_LONG_LONG) (((((((((unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0]));
                    if (!is_positive) lla *= -1;
                    goto calculate_long_long;
                }
                break;
        }
        return PyLong_Type.tp_as_number->nb_lshift(op1, op2);
    }
    calculate_long:
        if ((!negative_shift_works) && unlikely(a < 0)) goto fallback;
        {
            long x;
            x = a << b;
            if (unlikely(!(b < (long) (sizeof(long)*8) && a == x >> b)) && a) {
                lla = a;
                goto calculate_long_long;
            }
            return PyLong_FromLong(x);
        }
    calculate_long_long:
        {
            PY_LONG_LONG llx;
            llx = lla << llb;
            if (unlikely(lla != llx >> llb)) goto fallback;
            return PyLong_FromLongLong(llx);
        }
    fallback:
        return __Pyx_Fallback___Pyx_PyLong_LshiftObjC(op1, op2, inplace);
    
}
#endif
static CYTHON_INLINE PyObject* __Pyx_PyLong_LshiftObjC(PyObject *op1, PyObject *op2, long intval, int inplace, int zerodivision_check) {
    CYTHON_MAYBE_UNUSED_VAR(intval);
    CYTHON_UNUSED_VAR(zerodivision_check);
    #if CYTHON_USE_PYLONG_INTERNALS
    if (likely(PyLong_CheckExact(op1))) {
        return __Pyx_Unpacked___Pyx_PyLong_LshiftObjC(op1, op2, intval, inplace, zerodivision_check);
    }
    #endif
    return __Pyx_Fallback___Pyx_PyLong_LshiftObjC(op1, op2, inplace);
}
#endif

/* PyObjectLookupSpecial */
#if CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS
static CYTHON_INLINE PyObject* __Pyx__PyObject_LookupSpecial(PyObject* obj, PyObject* attr_name, int with_error) {
    PyObject *res;
    PyTypeObject *tp = Py_TYPE(obj);
    res = _PyType_Lookup(tp, attr_name);
    if (likely(res)) {
        descrgetfunc f = Py_TYPE(res)->tp_descr_get;
        if (!f) {
            Py_INCREF(res);
        } else {
            res = f(res, obj, (PyObject *)tp);
        }
    } else if (with_error) {
        PyErr_SetObject(PyExc_AttributeError, attr_name);
    }
    return res;
}
#endif

/* DelItemInt */
static int __Pyx_DelItem_Generic(PyObject *o, PyObject *j) {
    int r;
    if (unlikely(!j)) return -1;
    r = PyObject_DelItem(o, j);
    Py_DECREF(j);
    return r;
}
static CYTHON_INLINE int __Pyx_DelItemInt_Fast(PyObject *o, Py_ssize_t i,
                                               int is_list, CYTHON_NCP_UNUSED int wraparound) {
#if !CYTHON_USE_TYPE_SLOTS
    if (is_list || !PyMapping_Check(o)) {
        return PySequence_DelItem(o, i);
    }
#else
    PyMappingMethods *mm = Py_TYPE(o)->tp_as_mapping;
    PySequenceMethods *sm = Py_TYPE(o)->tp_as_sequence;
    if ((!is_list) && mm && mm->mp_ass_subscript) {
        PyObject *key = PyLong_FromSsize_t(i);
        return likely(key) ? mm->mp_ass_subscript(o, key, (PyObject *)NULL) : -1;
    }
    if (likely(sm && sm->sq_ass_item)) {
        if (wraparound && unlikely(i < 0) && likely(sm->sq_length)) {
            Py_ssize_t l = sm->sq_length(o);
            if (likely(l >= 0)) {
                i += l;
            } else {
                if (!PyErr_ExceptionMatches(PyExc_OverflowError))
                    return -1;
                PyErr_Clear();
            }
        }
        return sm->sq_ass_item(o, i, (PyObject *)NULL);
    }
#endif
    return __Pyx_DelItem_Generic(o, PyLong_FromSsize_t(i));
}

/* PyLongCompare */
static CYTHON_INLINE PyObject* __Pyx_PyLong_EqObjC(PyObject *op1, PyObject *op2, long intval, long inplace) {
    CYTHON_MAYBE_UNUSED_VAR(intval);
    CYTHON_UNUSED_VAR(inplace);
    if (op1 == op2) {
        Py_RETURN_TRUE;
    }
    #if CYTHON_USE_PYLONG_INTERNALS
    if (likely(PyLong_CheckExact(op1))) {
        int unequal;
        unsigned long uintval;
        Py_ssize_t size = __Pyx_PyLong_DigitCount(op1);
        const digit* digits = __Pyx_PyLong_Digits(op1);
        if (intval == 0) {
            if (__Pyx_PyLong_IsZero(op1) == 1) Py_RETURN_TRUE; else Py_RETURN_FALSE;
        } else if (intval < 0) {
            if (__Pyx_PyLong_IsNonNeg(op1))
                Py_RETURN_FALSE;
            intval = -intval;
        } else {
            if (__Pyx_PyLong_IsNeg(op1))
                Py_RETURN_FALSE;
        }
        uintval = (unsigned long) intval;
#if PyLong_SHIFT * 4 < SIZEOF_LONG*8
        if (uintval >> (PyLong_SHIFT * 4)) {
            unequal = (size != 5) || (digits[0] != (uintval & (unsigned long) PyLong_MASK))
                 | (digits[1] != ((uintval >> (1 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[2] != ((uintval >> (2 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[3] != ((uintval >> (3 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[4] != ((uintval >> (4 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK));
        } else
#endif
#if PyLong_SHIFT * 3 < SIZEOF_LONG*8
        if (uintval >> (PyLong_SHIFT * 3)) {
            unequal = (size != 4) || (digits[0] != (uintval & (unsigned long) PyLong_MASK))
                 | (digits[1] != ((uintval >> (1 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[2] != ((uintval >> (2 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[3] != ((uintval >> (3 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK));
        } else
#endif
#if PyLong_SHIFT * 2 < SIZEOF_LONG*8
        if (uintval >> (PyLong_SHIFT * 2)) {
            unequal = (size != 3) || (digits[0] != (uintval & (unsigned long) PyLong_MASK))
                 | (digits[1] != ((uintval >> (1 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[2] != ((uintval >> (2 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK));
        } else
#endif
#if PyLong_SHIFT * 1 < SIZEOF_LONG*8
        if (uintval >> (PyLong_SHIFT * 1)) {
            unequal = (size != 2) || (digits[0] != (uintval & (unsigned long) PyLong_MASK))
                 | (digits[1] != ((uintval >> (1 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK));
        } else
#endif
            unequal = (size != 1) || (((unsigned long) digits[0]) != (uintval & (unsigned long) PyLong_MASK));
        if (unequal == 0) Py_RETURN_TRUE; else Py_RETURN_FALSE;
    }
    #endif
    if (PyFloat_CheckExact(op1)) {
        const long b = intval;
        double a = __Pyx_PyFloat_AS_DOUBLE(op1);
        if ((double)a == (double)b) Py_RETURN_TRUE; else Py_RETURN_FALSE;
    }
    return (
        PyObject_RichCompare(op1, op2, Py_EQ));
}

/* PyLongCompare */
static CYTHON_INLINE int __Pyx_PyLong_BoolNeObjC(PyObject *op1, PyObject *op2, long intval, long inplace) {
    CYTHON_MAYBE_UNUSED_VAR(intval);
    CYTHON_UNUSED_VAR(inplace);
    if (op1 == op2) {
        return 0;
    }
    #if CYTHON_USE_PYLONG_INTERNALS
    if (likely(PyLong_CheckExact(op1))) {
        int unequal;
        unsigned long uintval;
        Py_ssize_t size = __Pyx_PyLong_DigitCount(op1);
        const digit* digits = __Pyx_PyLong_Digits(op1);
        if (intval == 0) {
            return (__Pyx_PyLong_IsZero(op1) != 1);
        } else if (intval < 0) {
            if (__Pyx_PyLong_IsNonNeg(op1))
                return 1;
            intval = -intval;
        } else {
            if (__Pyx_PyLong_IsNeg(op1))
                return 1;
        }
        uintval = (unsigned long) intval;
#if PyLong_SHIFT * 4 < SIZEOF_LONG*8
        if (uintval >> (PyLong_SHIFT * 4)) {
            unequal = (size != 5) || (digits[0] != (uintval & (unsigned long) PyLong_MASK))
                 | (digits[1] != ((uintval >> (1 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[2] != ((uintval >> (2 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[3] != ((uintval >> (3 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[4] != ((uintval >> (4 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK));
        } else
#endif
#if PyLong_SHIFT * 3 < SIZEOF_LONG*8
        if (uintval >> (PyLong_SHIFT * 3)) {
            unequal = (size != 4) || (digits[0] != (uintval & (unsigned long) PyLong_MASK))
                 | (digits[1] != ((uintval >> (1 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[2] != ((uintval >> (2 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[3] != ((uintval >> (3 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK));
        } else
#endif
#if PyLong_SHIFT * 2 < SIZEOF_LONG*8
        if (uintval >> (PyLong_SHIFT * 2)) {
            unequal = (size != 3) || (digits[0] != (uintval & (unsigned long) PyLong_MASK))
                 | (digits[1] != ((uintval >> (1 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[2] != ((uintval >> (2 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK));
        } else
#endif
#if PyLong_SHIFT * 1 < SIZEOF_LONG*8
        if (uintval >> (PyLong_SHIFT * 1)) {
            unequal = (size != 2) || (digits[0] != (uintval & (unsigned long) PyLong_MASK))
                 | (digits[1] != ((uintval >> (1 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK));
        } else
#endif
            unequal = (size != 1) || (((unsigned long) digits[0]) != (uintval & (unsigned long) PyLong_MASK));
        return (unequal != 0);
    }
    #endif
    if (PyFloat_CheckExact(op1)) {
        const long b = intval;
        double a = __Pyx_PyFloat_AS_DOUBLE(op1);
        return ((double)a != (double)b);
    }
    return __Pyx_PyObject_IsTrueAndDecref(
        PyObject_RichCompare(op1, op2, Py_NE));
}

/* UnicodeAsUCS4 (used by object_ord) */
static void __Pyx_PyUnicode_AsPy_UCS4_error(Py_ssize_t length) {
    if (likely(length >= 0)) {
        PyErr_Format(PyExc_ValueError,
                     "only single character unicode strings can be converted to Py_UCS4, "
                     "got length %" CYTHON_FORMAT_SSIZE_T "d", length);
    }
}
static CYTHON_INLINE Py_UCS4 __Pyx_PyUnicode_AsPy_UCS4(PyObject* x) {
    Py_ssize_t length = __Pyx_PyUnicode_GET_LENGTH(x);
    if (unlikely(length != 1)) {
        __Pyx_PyUnicode_AsPy_UCS4_error(length);
        return (Py_UCS4)-1;
    }
    return __Pyx_PyUnicode_READ_CHAR(x, 0);
}

/* object_ord */
static long __Pyx__PyObject_Ord(PyObject* c) {
    Py_ssize_t size;
    if (PyBytes_Check(c)) {
        size = __Pyx_PyBytes_GET_SIZE(c);
        if (likely(size == 1)) {
#if CYTHON_ASSUME_SAFE_MACROS
            return (unsigned char) PyBytes_AS_STRING(c)[0];
#else
            char *data = PyBytes_AsString(c);
            if (unlikely(!data)) return -1;
            return (unsigned char) data[0];
#endif
        }
#if !CYTHON_ASSUME_SAFE_SIZE
        else if (unlikely(size < 0)) return -1;
#endif
    } else if (PyByteArray_Check(c)) {
        size = __Pyx_PyByteArray_GET_SIZE(c);
        if (likely(size == 1)) {
#if CYTHON_ASSUME_SAFE_MACROS
            return (unsigned char) PyByteArray_AS_STRING(c)[0];
#else
            char *data = PyByteArray_AsString(c);
            if (unlikely(!data)) return -1;
            return (unsigned char) data[0];
#endif
        }
#if !CYTHON_ASSUME_SAFE_SIZE
        else if (unlikely(size < 0)) return -1;
#endif
    } else {
        __Pyx_TypeName c_type_name = __Pyx_PyType_GetFullyQualifiedName(Py_TYPE(c));
        PyErr_Format(PyExc_TypeError,
            "ord() expected string of length 1, but " __Pyx_FMT_TYPENAME " found",
            c_type_name);
        __Pyx_DECREF_TypeName(c_type_name);
        return (long)(Py_UCS4)-1;
    }
    PyErr_Format(PyExc_TypeError,
        "ord() expected a character, but string of length %zd found", size);
    return (long)(Py_UCS4)-1;
}

/* Py3UpdateBases */
static PyObject*
__Pyx_PEP560_update_bases(PyObject *bases)
{
    Py_ssize_t i, j, size_bases;
    PyObject *base = NULL, *meth, *new_base, *result, *new_bases = NULL;
#if CYTHON_ASSUME_SAFE_SIZE
    size_bases = PyTuple_GET_SIZE(bases);
#else
    size_bases = PyTuple_Size(bases);
    if (size_bases < 0) return NULL;
#endif
    for (i = 0; i < size_bases; i++) {
#if CYTHON_AVOID_BORROWED_REFS
        Py_CLEAR(base);
#endif
#if CYTHON_ASSUME_SAFE_MACROS
        base = PyTuple_GET_ITEM(bases, i);
#else
        base = PyTuple_GetItem(bases, i);
        if (!base) goto error;
#endif
#if CYTHON_AVOID_BORROWED_REFS
        Py_INCREF(base);
#endif
        if (PyType_Check(base)) {
            if (new_bases) {
                if (PyList_Append(new_bases, base) < 0) {
                    goto error;
                }
            }
            continue;
        }
        meth = __Pyx_PyObject_GetAttrStrNoError(base, __pyx_mstate_global->__pyx_n_u_mro_entries);
        if (!meth && PyErr_Occurred()) {
            goto error;
        }
        if (!meth) {
            if (new_bases) {
                if (PyList_Append(new_bases, base) < 0) {
                    goto error;
                }
            }
            continue;
        }
        new_base = __Pyx_PyObject_CallOneArg(meth, bases);
        Py_DECREF(meth);
        if (!new_base) {
            goto error;
        }
        if (!PyTuple_Check(new_base)) {
            PyErr_SetString(PyExc_TypeError,
                            "__mro_entries__ must return a tuple");
            Py_DECREF(new_base);
            goto error;
        }
        if (!new_bases) {
            if (!(new_bases = PyList_New(i))) {
                goto error;
            }
            for (j = 0; j < i; j++) {
                PyObject *base_from_list;
#if CYTHON_ASSUME_SAFE_MACROS
                base_from_list = PyTuple_GET_ITEM(bases, j);
                PyList_SET_ITEM(new_bases, j, base_from_list);
                Py_INCREF(base_from_list);
#else
                base_from_list = PyTuple_GetItem(bases, j);
                if (!base_from_list) goto error;
                Py_INCREF(base_from_list);
                if (PyList_SetItem(new_bases, j, base_from_list) < 0) goto error;
#endif
            }
        }
#if CYTHON_ASSUME_SAFE_SIZE
        j = PyList_GET_SIZE(new_bases);
#else
        j = PyList_Size(new_bases);
        if (j < 0) goto error;
#endif
        if (PyList_SetSlice(new_bases, j, j, new_base) < 0) {
            goto error;
        }
        Py_DECREF(new_base);
    }
    if (!new_bases) {
        Py_INCREF(bases);
        return bases;
    }
    result = PyList_AsTuple(new_bases);
    Py_DECREF(new_bases);
#if CYTHON_AVOID_BORROWED_REFS
    Py_XDECREF(base);
#endif
    return result;
error:
    Py_XDECREF(new_bases);
#if CYTHON_AVOID_BORROWED_REFS
    Py_XDECREF(base);
#endif
    return NULL;
}

/* CalculateMetaclass */
static PyObject *__Pyx_CalculateMetaclass(PyTypeObject *metaclass, PyObject *bases) {
    Py_ssize_t i, nbases;
#if CYTHON_ASSUME_SAFE_SIZE
    nbases = PyTuple_GET_SIZE(bases);
#else
    nbases = PyTuple_Size(bases);
    if (nbases < 0) return NULL;
#endif
    for (i=0; i < nbases; i++) {
        PyTypeObject *tmptype;
#if CYTHON_ASSUME_SAFE_MACROS
        PyObject *tmp = PyTuple_GET_ITEM(bases, i);
#else
        PyObject *tmp = PyTuple_GetItem(bases, i);
        if (!tmp) return NULL;
#endif
        tmptype = Py_TYPE(tmp);
        if (!metaclass) {
            metaclass = tmptype;
            continue;
        }
        if (PyType_IsSubtype(metaclass, tmptype))
            continue;
        if (PyType_IsSubtype(tmptype, metaclass)) {
            metaclass = tmptype;
            continue;
        }
        PyErr_SetString(PyExc_TypeError,
                        "metaclass conflict: "
                        "the metaclass of a derived class "
                        "must be a (non-strict) subclass "
                        "of the metaclasses of all its bases");
        return NULL;
    }
    if (!metaclass) {
        metaclass = &PyType_Type;
    }
    Py_INCREF((PyObject*) metaclass);
    return (PyObject*) metaclass;
}

/* Py3ClassCreate */
static PyObject *__Pyx_Py3MetaclassPrepare(PyObject *metaclass, PyObject *bases, PyObject *name,
                                           PyObject *qualname, PyObject *mkw, PyObject *modname, PyObject *doc) {
    PyObject *ns;
    if (metaclass) {
        PyObject *prep = __Pyx_PyObject_GetAttrStrNoError(metaclass, __pyx_mstate_global->__pyx_n_u_prepare);
        if (prep) {
            PyObject *pargs[3] = {NULL, name, bases};
            ns = __Pyx_PyObject_FastCallDict(prep, pargs+1, 2 | __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET, mkw);
            Py_DECREF(prep);
        } else {
            if (unlikely(PyErr_Occurred()))
                return NULL;
            ns = PyDict_New();
        }
    } else {
        ns = PyDict_New();
    }
    if (unlikely(!ns))
        return NULL;
    if (unlikely(PyObject_SetItem(ns, __pyx_mstate_global->__pyx_n_u_module, modname) < 0)) goto bad;
    if (unlikely(PyObject_SetItem(ns, __pyx_mstate_global->__pyx_n_u_qualname, qualname) < 0)) goto bad;
    if (unlikely(doc && PyObject_SetItem(ns, __pyx_mstate_global->__pyx_n_u_doc, doc) < 0)) goto bad;
    return ns;
bad:
    Py_DECREF(ns);
    return NULL;
}
static PyObject *__Pyx_Py3ClassCreate(PyObject *metaclass, PyObject *name, PyObject *bases,
                                      PyObject *dict, PyObject *mkw,
                                      int calculate_metaclass, int allow_py2_metaclass) {
    PyObject *result;
    PyObject *owned_metaclass = NULL;
    PyObject *margs[4] = {NULL, name, bases, dict};
    if (allow_py2_metaclass) {
        owned_metaclass = PyObject_GetItem(dict, __pyx_mstate_global->__pyx_n_u_metaclass);
        if (owned_metaclass) {
            metaclass = owned_metaclass;
        } else if (likely(PyErr_ExceptionMatches(PyExc_KeyError))) {
            PyErr_Clear();
        } else {
            return NULL;
        }
    }
    if (calculate_metaclass && (!metaclass || PyType_Check(metaclass))) {
        metaclass = __Pyx_CalculateMetaclass((PyTypeObject*) metaclass, bases);
        Py_XDECREF(owned_metaclass);
        if (unlikely(!metaclass))
            return NULL;
        owned_metaclass = metaclass;
    }
    result = __Pyx_PyObject_FastCallDict(metaclass, margs+1, 3 | __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET, mkw);
    Py_XDECREF(owned_metaclass);
    return result;
}

/* pop */
static CYTHON_INLINE PyObject* __Pyx__PyObject_Pop(PyObject* L) {
    if (__Pyx_IS_TYPE(L, &PySet_Type)) {
        return PySet_Pop(L);
    }
    return __Pyx_PyObject_CallMethod0(L, __pyx_mstate_global->__pyx_n_u_pop);
}
#if CYTHON_USE_PYLIST_INTERNALS && CYTHON_ASSUME_SAFE_MACROS && CYTHON_ASSUME_SAFE_SIZE
static CYTHON_INLINE PyObject* __Pyx_PyList_Pop(PyObject* L) {
    if (likely(PyList_GET_SIZE(L) > (((PyListObject*)L)->allocated >> 1))) {
        __Pyx_SET_SIZE(L, Py_SIZE(L) - 1);
        return PyList_GET_ITEM(L, PyList_GET_SIZE(L));
    }
    return __Pyx_CallUnboundCMethod0(&__pyx_mstate_global->__pyx_umethod_PyList_Type_pop, L);
}
#endif

/* AllocateExtensionType */
static PyObject *__Pyx_AllocateExtensionType(PyTypeObject *t, int is_final) {
    if (is_final || likely(!__Pyx_PyType_HasFeature(t, Py_TPFLAGS_IS_ABSTRACT))) {
        allocfunc alloc_func = __Pyx_PyType_GetSlot(t, tp_alloc, allocfunc);
        return alloc_func(t, 0);
    } else {
        newfunc tp_new = __Pyx_PyType_TryGetSlot(&PyBaseObject_Type, tp_new, newfunc);
    #if CYTHON_COMPILING_IN_LIMITED_API && __PYX_LIMITED_VERSION_HEX < 0x030A0000
        if (!tp_new) {
            PyObject *new_str = PyUnicode_FromString("__new__");
            if (likely(new_str)) {
                PyObject *o = PyObject_CallMethodObjArgs((PyObject *)&PyBaseObject_Type, new_str, t, NULL);
                Py_DECREF(new_str);
                return o;
            } else
                return NULL;
        } else
    #endif
        return tp_new(t, __pyx_mstate_global->__pyx_empty_tuple, 0);
    }
}

/* ValidateBasesTuple (used by PyType_Ready) */
#if CYTHON_COMPILING_IN_CPYTHON || CYTHON_COMPILING_IN_LIMITED_API || CYTHON_USE_TYPE_SPECS
static int __Pyx_validate_bases_tuple(const char *type_name, Py_ssize_t dictoffset, PyObject *bases) {
    Py_ssize_t i, n;
#if CYTHON_ASSUME_SAFE_SIZE
    n = PyTuple_GET_SIZE(bases);
#else
    n = PyTuple_Size(bases);
    if (unlikely(n < 0)) return -1;
#endif
    for (i = 1; i < n; i++)
    {
        PyTypeObject *b;
#if CYTHON_AVOID_BORROWED_REFS
        PyObject *b0 = PySequence_GetItem(bases, i);
        if (!b0) return -1;
#elif CYTHON_ASSUME_SAFE_MACROS
        PyObject *b0 = PyTuple_GET_ITEM(bases, i);
#else
        PyObject *b0 = PyTuple_GetItem(bases, i);
        if (!b0) return -1;
#endif
        b = (PyTypeObject*) b0;
        if (!__Pyx_PyType_HasFeature(b, Py_TPFLAGS_HEAPTYPE))
        {
            __Pyx_TypeName b_name = __Pyx_PyType_GetFullyQualifiedName(b);
            PyErr_Format(PyExc_TypeError,
                "base class '" __Pyx_FMT_TYPENAME "' is not a heap type", b_name);
            __Pyx_DECREF_TypeName(b_name);
#if CYTHON_AVOID_BORROWED_REFS
            Py_DECREF(b0);
#endif
            return -1;
        }
        if (dictoffset == 0)
        {
            Py_ssize_t b_dictoffset = 0;
#if CYTHON_USE_TYPE_SLOTS
            b_dictoffset = b->tp_dictoffset;
#else
            PyObject *py_b_dictoffset = PyObject_GetAttrString((PyObject*)b, "__dictoffset__");
            if (!py_b_dictoffset) goto dictoffset_return;
            b_dictoffset = PyLong_AsSsize_t(py_b_dictoffset);
            Py_DECREF(py_b_dictoffset);
            if (b_dictoffset == -1 && PyErr_Occurred()) goto dictoffset_return;
#endif
            if (b_dictoffset) {
                {
                    __Pyx_TypeName b_name = __Pyx_PyType_GetFullyQualifiedName(b);
                    PyErr_Format(PyExc_TypeError,
                        "extension type '%.200s' has no __dict__ slot, "
                        "but base type '" __Pyx_FMT_TYPENAME "' has: "
                        "either add 'cdef dict __dict__' to the extension type "
                        "or add '__slots__ = [...]' to the base type",
                        type_name, b_name);
                    __Pyx_DECREF_TypeName(b_name);
                }
#if !CYTHON_USE_TYPE_SLOTS
              dictoffset_return:
#endif
#if CYTHON_AVOID_BORROWED_REFS
                Py_DECREF(b0);
#endif
                return -1;
            }
        }
#if CYTHON_AVOID_BORROWED_REFS
        Py_DECREF(b0);
#endif
    }
    return 0;
}
#endif

/* PyType_Ready */
CYTHON_UNUSED static int __Pyx_PyType_HasMultipleInheritance(PyTypeObject *t) {
    while (t) {
        PyObject *bases = __Pyx_PyType_GetSlot(t, tp_bases, PyObject*);
        if (bases) {
            return 1;
        }
        t = __Pyx_PyType_GetSlot(t, tp_base, PyTypeObject*);
    }
    return 0;
}
static int __Pyx_PyType_Ready(PyTypeObject *t) {
#if CYTHON_USE_TYPE_SPECS || !CYTHON_COMPILING_IN_CPYTHON || defined(PYSTON_MAJOR_VERSION)
    (void)__Pyx_PyObject_CallMethod0;
#if CYTHON_USE_TYPE_SPECS
    (void)__Pyx_validate_bases_tuple;
#endif
    return PyType_Ready(t);
#else
    int r;
    if (!__Pyx_PyType_HasMultipleInheritance(t)) {
        return PyType_Ready(t);
    }
    PyObject *bases = __Pyx_PyType_GetSlot(t, tp_bases, PyObject*);
    if (bases && unlikely(__Pyx_validate_bases_tuple(t->tp_name, t->tp_dictoffset, bases) == -1))
        return -1;
#if !defined(PYSTON_MAJOR_VERSION)
    {
        int gc_was_enabled;
    #if PY_VERSION_HEX >= 0x030A00b1
        gc_was_enabled = PyGC_Disable();
        (void)__Pyx_PyObject_CallMethod0;
    #else
        PyObject *ret, *py_status;
        PyObject *gc = NULL;
        #if (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM+0 >= 0x07030400) &&\
                !CYTHON_COMPILING_IN_GRAAL
        gc = PyImport_GetModule(__pyx_mstate_global->__pyx_kp_u_gc);
        #endif
        if (unlikely(!gc)) gc = PyImport_Import(__pyx_mstate_global->__pyx_kp_u_gc);
        if (unlikely(!gc)) return -1;
        py_status = __Pyx_PyObject_CallMethod0(gc, __pyx_mstate_global->__pyx_kp_u_isenabled);
        if (unlikely(!py_status)) {
            Py_DECREF(gc);
            return -1;
        }
        gc_was_enabled = __Pyx_PyObject_IsTrue(py_status);
        Py_DECREF(py_status);
        if (gc_was_enabled > 0) {
            ret = __Pyx_PyObject_CallMethod0(gc, __pyx_mstate_global->__pyx_kp_u_disable);
            if (unlikely(!ret)) {
                Py_DECREF(gc);
                return -1;
            }
            Py_DECREF(ret);
        } else if (unlikely(gc_was_enabled == -1)) {
            Py_DECREF(gc);
            return -1;
        }
    #endif
        t->tp_flags |= Py_TPFLAGS_HEAPTYPE;
#if PY_VERSION_HEX >= 0x030A0000
        t->tp_flags |= Py_TPFLAGS_IMMUTABLETYPE;
#endif
#else
        (void)__Pyx_PyObject_CallMethod0;
#endif
    r = PyType_Ready(t);
#if !defined(PYSTON_MAJOR_VERSION)
        t->tp_flags &= ~Py_TPFLAGS_HEAPTYPE;
    #if PY_VERSION_HEX >= 0x030A00b1
        if (gc_was_enabled)
            PyGC_Enable();
    #else
        if (gc_was_enabled) {
            PyObject *tp, *v, *tb;
            PyErr_Fetch(&tp, &v, &tb);
            ret = __Pyx_PyObject_CallMethod0(gc, __pyx_mstate_global->__pyx_kp_u_enable);
            if (likely(ret || r == -1)) {
                Py_XDECREF(ret);
                PyErr_Restore(tp, v, tb);
            } else {
                Py_XDECREF(tp);
                Py_XDECREF(v);
                Py_XDECREF(tb);
                r = -1;
            }
        }
        Py_DECREF(gc);
    #endif
    }
#endif
    return r;
#endif
}

/* ImportFrom */
static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name) {
    PyObject* value = __Pyx_PyObject_GetAttrStr(module, name);
    if (unlikely(!value) && PyErr_ExceptionMatches(PyExc_AttributeError)) {
        const char* module_name_str = 0;
        PyObject* module_name = 0;
        PyObject* module_dot = 0;
        PyObject* full_name = 0;
        PyErr_Clear();
        module_name_str = PyModule_GetName(module);
        if (unlikely(!module_name_str)) { goto modbad; }
        module_name = PyUnicode_FromString(module_name_str);
        if (unlikely(!module_name)) { goto modbad; }
        module_dot = PyUnicode_Concat(module_name, __pyx_mstate_global->__pyx_kp_u__51);
        if (unlikely(!module_dot)) { goto modbad; }
        full_name = PyUnicode_Concat(module_dot, name);
        if (unlikely(!full_name)) { goto modbad; }
        #if (CYTHON_COMPILING_IN_PYPY && PYPY_VERSION_NUM  < 0x07030400) ||\
                CYTHON_COMPILING_IN_GRAAL
        {
            PyObject *modules = PyImport_GetModuleDict();
            if (unlikely(!modules))
                goto modbad;
            value = PyObject_GetItem(modules, full_name);
        }
        #else
        value = PyImport_GetModule(full_name);
        #endif
      modbad:
        Py_XDECREF(full_name);
        Py_XDECREF(module_dot);
        Py_XDECREF(module_name);
    }
    if (unlikely(!value)) {
        PyErr_Format(PyExc_ImportError, "cannot import name %S", name);
    }
    return value;
}

/* ListPack */
static PyObject *__Pyx_PyList_Pack(Py_ssize_t n, ...) {
    va_list va;
    PyObject *l = PyList_New(n);
    va_start(va, n);
    if (unlikely(!l)) goto end;
    for (Py_ssize_t i=0; i<n; ++i) {
        PyObject *arg = va_arg(va, PyObject*);
        Py_INCREF(arg);
        if (__Pyx_PyList_SET_ITEM(l, i, arg) != (0)) {
            Py_CLEAR(l);
            goto end;
        }
    }
    end:
    va_end(va);
    return l;
}

/* ClassMethod */
static PyObject* __Pyx_Method_ClassMethod(PyObject *method) {
#if CYTHON_COMPILING_IN_PYPY && PYPY_VERSION_NUM <= 0x05080000
    if (PyObject_TypeCheck(method, &PyWrapperDescr_Type)) {
        return PyClassMethod_New(method);
    }
#else
#if CYTHON_COMPILING_IN_PYPY
    if (PyMethodDescr_Check(method))
#else
    if (__Pyx_TypeCheck(method, &PyMethodDescr_Type))
#endif
    {
#if CYTHON_COMPILING_IN_LIMITED_API
        return PyErr_Format(
            PyExc_SystemError,
            "Cython cannot yet handle classmethod on a MethodDescriptorType (%S) in limited API mode. "
            "This is most likely a classmethod in a cdef class method with binding=False. "
            "Try setting 'binding' to True.",
            method);
#elif CYTHON_COMPILING_IN_GRAAL && defined(GRAALPY_VERSION_NUM) && GRAALPY_VERSION_NUM > 0x19000000
        PyTypeObject *d_type = GraalPyDescrObject_GetType(method);
        return PyDescr_NewClassMethod(d_type, GraalPyMethodDescrObject_GetMethod(method));
#elif CYTHON_COMPILING_IN_GRAAL
        PyTypeObject *d_type = PyDescrObject_GetType(method);
        return PyDescr_NewClassMethod(d_type, PyMethodDescrObject_GetMethod(method));
#else
        PyMethodDescrObject *descr = (PyMethodDescrObject *)method;
        PyTypeObject *d_type = descr->d_common.d_type;
        return PyDescr_NewClassMethod(d_type, descr->d_method);
#endif
    }
#endif
#if !CYTHON_COMPILING_IN_LIMITED_API
    else if (PyMethod_Check(method)) {
        return PyClassMethod_New(PyMethod_GET_FUNCTION(method));
    }
    else {
        return PyClassMethod_New(method);
    }
#else
    {
        PyObject *func=NULL;
        PyObject *builtins, *classmethod, *classmethod_str, *result=NULL;
        if (__Pyx_TypeCheck(method, __pyx_mstate_global->__Pyx_CachedMethodType)) {
            func = PyObject_GetAttrString(method, "__func__");
            if (!func) goto bad;
        } else {
            func = method;
            Py_INCREF(func);
        }
        builtins = PyEval_GetBuiltins(); // borrowed
        if (unlikely(!builtins)) goto bad;
        classmethod_str = PyUnicode_FromString("classmethod");
        if (unlikely(!classmethod_str)) goto bad;
        classmethod = PyObject_GetItem(builtins, classmethod_str);
        Py_DECREF(classmethod_str);
        if (unlikely(!classmethod)) goto bad;
        result = PyObject_CallFunctionObjArgs(classmethod, func, NULL);
        Py_DECREF(classmethod);
        bad:
        Py_XDECREF(func);
        return result;
    }
#endif
}

/* SetNewInClass */
static int __Pyx_SetNewInClass(PyObject *ns, PyObject *name, PyObject *value) {
#ifdef __Pyx_CyFunction_USED
    int ret;
    if (__Pyx_CyFunction_Check(value)) {
        PyObject *staticnew;
#if !CYTHON_COMPILING_IN_LIMITED_API
        staticnew = PyStaticMethod_New(value);
#else
        PyObject *builtins, *staticmethod_str, *staticmethod;
        builtins = PyEval_GetBuiltins(); // borrowed
        if (!builtins) return -1;
        staticmethod_str = PyUnicode_FromStringAndSize("staticmethod", 12);
        if (!staticmethod_str) return -1;
        staticmethod = PyObject_GetItem(builtins, staticmethod_str);
        Py_DECREF(staticmethod_str);
        if (!staticmethod) return -1;
        staticnew = PyObject_CallFunctionObjArgs(staticmethod, value, NULL);
        Py_DECREF(staticmethod);
#endif
        if (unlikely(!staticnew)) return -1;
        ret = __Pyx_SetNameInClass(ns, name, staticnew);
        Py_DECREF(staticnew);
        return ret;
    }
#endif
    return __Pyx_SetNameInClass(ns, name, value);
}

/* PyLongBinop */
#if !CYTHON_COMPILING_IN_PYPY
static PyObject* __Pyx_Fallback___Pyx_PyLong_MultiplyObjC(PyObject *op1, PyObject *op2, int inplace) {
    return (inplace ? PyNumber_InPlaceMultiply : PyNumber_Multiply)(op1, op2);
}
#if CYTHON_USE_PYLONG_INTERNALS
static PyObject* __Pyx_Unpacked___Pyx_PyLong_MultiplyObjC(PyObject *op1, PyObject *op2, long intval, int inplace, int zerodivision_check) {
    CYTHON_MAYBE_UNUSED_VAR(inplace);
    CYTHON_UNUSED_VAR(zerodivision_check);
    const long b = intval;
    long a;
    const PY_LONG_LONG llb = intval;
    PY_LONG_LONG lla;
    if (unlikely(__Pyx_PyLong_IsZero(op1))) {
        return __Pyx_NewRef(op1);
    }
    const int is_positive = __Pyx_PyLong_IsPos(op1);
    const digit* digits = __Pyx_PyLong_Digits(op1);
    const Py_ssize_t size = __Pyx_PyLong_DigitCount(op1);
    if (likely(size == 1)) {
        a = (long) digits[0];
        if (!is_positive) a *= -1;
    } else {
        switch (size) {
            case 2:
                if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT+30) {
                    a = (long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]));
                    if (!is_positive) a *= -1;
                    goto calculate_long;
                } else if (8 * sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT+30) {
                    lla = (PY_LONG_LONG) (((((unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0]));
                    if (!is_positive) lla *= -1;
                    goto calculate_long_long;
                }
                break;
            case 3:
                if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT+30) {
                    a = (long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]));
                    if (!is_positive) a *= -1;
                    goto calculate_long;
                } else if (8 * sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT+30) {
                    lla = (PY_LONG_LONG) (((((((unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0]));
                    if (!is_positive) lla *= -1;
                    goto calculate_long_long;
                }
                break;
            case 4:
                if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT+30) {
                    a = (long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]));
                    if (!is_positive) a *= -1;
                    goto calculate_long;
                } else if (8 * sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT+30) {
                    lla = (PY_LONG_LONG) (((((((((unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0]));
                    if (!is_positive) lla *= -1;
                    goto calculate_long_long;
                }
                break;
        }
        return PyLong_Type.tp_as_number->nb_multiply(op1, op2);
    }
    calculate_long:
        CYTHON_UNUSED_VAR(a);
        CYTHON_UNUSED_VAR(b);
        lla = a;
        goto calculate_long_long;
    calculate_long_long:
        {
            PY_LONG_LONG llx;
            llx = lla * llb;
            return PyLong_FromLongLong(llx);
        }
    
}
#endif
static PyObject* __Pyx_Float___Pyx_PyLong_MultiplyObjC(PyObject *float_val, long intval, int zerodivision_check) {
    CYTHON_UNUSED_VAR(zerodivision_check);
    const long b = intval;
    double a = __Pyx_PyFloat_AS_DOUBLE(float_val);
        double result;
        
        result = ((double)a) * (double)b;
        return PyFloat_FromDouble(result);
}
static CYTHON_INLINE PyObject* __Pyx_PyLong_MultiplyObjC(PyObject *op1, PyObject *op2, long intval, int inplace, int zerodivision_check) {
    CYTHON_MAYBE_UNUSED_VAR(intval);
    CYTHON_UNUSED_VAR(zerodivision_check);
    #if CYTHON_USE_PYLONG_INTERNALS
    if (likely(PyLong_CheckExact(op1))) {
        return __Pyx_Unpacked___Pyx_PyLong_MultiplyObjC(op1, op2, intval, inplace, zerodivision_check);
    }
    #endif
    if (PyFloat_CheckExact(op1)) {
        return __Pyx_Float___Pyx_PyLong_MultiplyObjC(op1, intval, zerodivision_check);
    }
    return __Pyx_Fallback___Pyx_PyLong_MultiplyObjC(op1, op2, inplace);
}
#endif

/* CLineInTraceback (used by AddTraceback) */
#if CYTHON_CLINE_IN_TRACEBACK && CYTHON_CLINE_IN_TRACEBACK_RUNTIME
#if CYTHON_COMPILING_IN_LIMITED_API && __PYX_LIMITED_VERSION_HEX < 0x030A0000
#define __Pyx_PyProbablyModule_GetDict(o) __Pyx_XNewRef(PyModule_GetDict(o))
#elif !CYTHON_COMPILING_IN_CPYTHON || CYTHON_COMPILING_IN_CPYTHON_FREETHREADING
#define __Pyx_PyProbablyModule_GetDict(o) PyObject_GenericGetDict(o, NULL);
#else
PyObject* __Pyx_PyProbablyModule_GetDict(PyObject *o) {
    PyObject **dict_ptr = _PyObject_GetDictPtr(o);
    return dict_ptr ? __Pyx_XNewRef(*dict_ptr) : NULL;
}
#endif
static int __Pyx_CLineForTraceback(PyThreadState *tstate, int c_line) {
    PyObject *use_cline = NULL;
    PyObject *ptype, *pvalue, *ptraceback;
    PyObject *cython_runtime_dict;
    CYTHON_MAYBE_UNUSED_VAR(tstate);
    if (unlikely(!__pyx_mstate_global->__pyx_cython_runtime)) {
        return c_line;
    }
    __Pyx_ErrFetchInState(tstate, &ptype, &pvalue, &ptraceback);
    cython_runtime_dict = __Pyx_PyProbablyModule_GetDict(__pyx_mstate_global->__pyx_cython_runtime);
    if (likely(cython_runtime_dict)) {
        __PYX_PY_DICT_LOOKUP_IF_MODIFIED(
            use_cline, cython_runtime_dict,
            __Pyx_PyDict_SetDefault(cython_runtime_dict, __pyx_mstate_global->__pyx_n_u_cline_in_traceback, Py_False))
    }
    if (use_cline == NULL || use_cline == Py_False || (use_cline != Py_True && PyObject_Not(use_cline) != 0)) {
        c_line = 0;
    }
    Py_XDECREF(use_cline);
    Py_XDECREF(cython_runtime_dict);
    __Pyx_ErrRestoreInState(tstate, ptype, pvalue, ptraceback);
    return c_line;
}
#endif

/* CodeObjectCache (used by AddTraceback) */
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 __Pyx_CachedCodeObjectType *__pyx__find_code_object(struct __Pyx_CodeObjectCache *code_cache, int code_line) {
    __Pyx_CachedCodeObjectType* code_object;
    int pos;
    if (unlikely(!code_line) || unlikely(!code_cache->entries)) {
        return NULL;
    }
    pos = __pyx_bisect_code_objects(code_cache->entries, code_cache->count, code_line);
    if (unlikely(pos >= code_cache->count) || unlikely(code_cache->entries[pos].code_line != code_line)) {
        return NULL;
    }
    code_object = code_cache->entries[pos].code_object;
    Py_INCREF(code_object);
    return code_object;
}
static __Pyx_CachedCodeObjectType *__pyx_find_code_object(int code_line) {
#if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING && !CYTHON_ATOMICS
    (void)__pyx__find_code_object;
    return NULL; // Most implementation should have atomics. But otherwise, don't make it thread-safe, just miss.
#else
    struct __Pyx_CodeObjectCache *code_cache = &__pyx_mstate_global->__pyx_code_cache;
#if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING
    __pyx_nonatomic_int_type old_count = __pyx_atomic_incr_acq_rel(&code_cache->accessor_count);
    if (old_count < 0) {
        __pyx_atomic_decr_acq_rel(&code_cache->accessor_count);
        return NULL;
    }
#endif
    __Pyx_CachedCodeObjectType *result = __pyx__find_code_object(code_cache, code_line);
#if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING
    __pyx_atomic_decr_acq_rel(&code_cache->accessor_count);
#endif
    return result;
#endif
}
static void __pyx__insert_code_object(struct __Pyx_CodeObjectCache *code_cache, int code_line, __Pyx_CachedCodeObjectType* code_object)
{
    int pos, i;
    __Pyx_CodeObjectCacheEntry* entries = code_cache->entries;
    if (unlikely(!code_line)) {
        return;
    }
    if (unlikely(!entries)) {
        entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Malloc(64*sizeof(__Pyx_CodeObjectCacheEntry));
        if (likely(entries)) {
            code_cache->entries = entries;
            code_cache->max_count = 64;
            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(code_cache->entries, code_cache->count, code_line);
    if ((pos < code_cache->count) && unlikely(code_cache->entries[pos].code_line == code_line)) {
        __Pyx_CachedCodeObjectType* tmp = entries[pos].code_object;
        entries[pos].code_object = code_object;
        Py_INCREF(code_object);
        Py_DECREF(tmp);
        return;
    }
    if (code_cache->count == code_cache->max_count) {
        int new_max = code_cache->max_count + 64;
        entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Realloc(
            code_cache->entries, ((size_t)new_max) * sizeof(__Pyx_CodeObjectCacheEntry));
        if (unlikely(!entries)) {
            return;
        }
        code_cache->entries = entries;
        code_cache->max_count = new_max;
    }
    for (i=code_cache->count; i>pos; i--) {
        entries[i] = entries[i-1];
    }
    entries[pos].code_line = code_line;
    entries[pos].code_object = code_object;
    code_cache->count++;
    Py_INCREF(code_object);
}
static void __pyx_insert_code_object(int code_line, __Pyx_CachedCodeObjectType* code_object) {
#if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING && !CYTHON_ATOMICS
    (void)__pyx__insert_code_object;
    return; // Most implementation should have atomics. But otherwise, don't make it thread-safe, just fail.
#else
    struct __Pyx_CodeObjectCache *code_cache = &__pyx_mstate_global->__pyx_code_cache;
#if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING
    __pyx_nonatomic_int_type expected = 0;
    if (!__pyx_atomic_int_cmp_exchange(&code_cache->accessor_count, &expected, INT_MIN)) {
        return;
    }
#endif
    __pyx__insert_code_object(code_cache, code_line, code_object);
#if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING
    __pyx_atomic_sub(&code_cache->accessor_count, INT_MIN);
#endif
#endif
}

/* AddTraceback */
#include "compile.h"
#include "frameobject.h"
#include "traceback.h"
#if PY_VERSION_HEX >= 0x030b00a6 && !CYTHON_COMPILING_IN_LIMITED_API && !defined(PYPY_VERSION)
  #ifndef Py_BUILD_CORE
    #define Py_BUILD_CORE 1
  #endif
  #include "internal/pycore_frame.h"
#endif
#if CYTHON_COMPILING_IN_LIMITED_API
static PyObject *__Pyx_PyCode_Replace_For_AddTraceback(PyObject *code, PyObject *scratch_dict,
                                                       PyObject *firstlineno, PyObject *name) {
    PyObject *replace = NULL;
    if (unlikely(PyDict_SetItemString(scratch_dict, "co_firstlineno", firstlineno))) return NULL;
    if (unlikely(PyDict_SetItemString(scratch_dict, "co_name", name))) return NULL;
    replace = PyObject_GetAttrString(code, "replace");
    if (likely(replace)) {
        PyObject *result = PyObject_Call(replace, __pyx_mstate_global->__pyx_empty_tuple, scratch_dict);
        Py_DECREF(replace);
        return result;
    }
    PyErr_Clear();
    return NULL;
}
static void __Pyx_AddTraceback(const char *funcname, int c_line,
                               int py_line, const char *filename) {
    PyObject *code_object = NULL, *py_py_line = NULL, *py_funcname = NULL, *dict = NULL;
    PyObject *replace = NULL, *getframe = NULL, *frame = NULL;
    PyObject *exc_type, *exc_value, *exc_traceback;
    int success = 0;
    if (c_line) {
        c_line = __Pyx_CLineForTraceback(__Pyx_PyThreadState_Current, c_line);
    }
    PyErr_Fetch(&exc_type, &exc_value, &exc_traceback);
    code_object = __pyx_find_code_object(c_line ? -c_line : py_line);
    if (!code_object) {
        code_object = Py_CompileString("_getframe()", filename, Py_eval_input);
        if (unlikely(!code_object)) goto bad;
        py_py_line = PyLong_FromLong(py_line);
        if (unlikely(!py_py_line)) goto bad;
        if (c_line) {
            py_funcname = PyUnicode_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line);
        } else {
            py_funcname = PyUnicode_FromString(funcname);
        }
        if (unlikely(!py_funcname)) goto bad;
        dict = PyDict_New();
        if (unlikely(!dict)) goto bad;
        {
            PyObject *old_code_object = code_object;
            code_object = __Pyx_PyCode_Replace_For_AddTraceback(code_object, dict, py_py_line, py_funcname);
            Py_DECREF(old_code_object);
        }
        if (unlikely(!code_object)) goto bad;
        __pyx_insert_code_object(c_line ? -c_line : py_line, code_object);
    } else {
        dict = PyDict_New();
    }
    getframe = PySys_GetObject("_getframe");
    if (unlikely(!getframe)) goto bad;
    if (unlikely(PyDict_SetItemString(dict, "_getframe", getframe))) goto bad;
    frame = PyEval_EvalCode(code_object, dict, dict);
    if (unlikely(!frame) || frame == Py_None) goto bad;
    success = 1;
  bad:
    PyErr_Restore(exc_type, exc_value, exc_traceback);
    Py_XDECREF(code_object);
    Py_XDECREF(py_py_line);
    Py_XDECREF(py_funcname);
    Py_XDECREF(dict);
    Py_XDECREF(replace);
    if (success) {
        PyTraceBack_Here(
            (struct _frame*)frame);
    }
    Py_XDECREF(frame);
}
#else
static PyCodeObject* __Pyx_CreateCodeObjectForTraceback(
            const char *funcname, int c_line,
            int py_line, const char *filename) {
    PyCodeObject *py_code = NULL;
    PyObject *py_funcname = NULL;
    if (c_line) {
        py_funcname = PyUnicode_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line);
        if (!py_funcname) goto bad;
        funcname = PyUnicode_AsUTF8(py_funcname);
        if (!funcname) goto bad;
    }
    py_code = PyCode_NewEmpty(filename, funcname, py_line);
    Py_XDECREF(py_funcname);
    return py_code;
bad:
    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;
    PyObject *ptype, *pvalue, *ptraceback;
    if (c_line) {
        c_line = __Pyx_CLineForTraceback(tstate, c_line);
    }
    py_code = __pyx_find_code_object(c_line ? -c_line : py_line);
    if (!py_code) {
        __Pyx_ErrFetchInState(tstate, &ptype, &pvalue, &ptraceback);
        py_code = __Pyx_CreateCodeObjectForTraceback(
            funcname, c_line, py_line, filename);
        if (!py_code) {
            /* If the code object creation fails, then we should clear the
               fetched exception references and propagate the new exception */
            Py_XDECREF(ptype);
            Py_XDECREF(pvalue);
            Py_XDECREF(ptraceback);
            goto bad;
        }
        __Pyx_ErrRestoreInState(tstate, ptype, pvalue, ptraceback);
        __pyx_insert_code_object(c_line ? -c_line : py_line, py_code);
    }
    py_frame = PyFrame_New(
        tstate,            /*PyThreadState *tstate,*/
        py_code,           /*PyCodeObject *code,*/
        __pyx_mstate_global->__pyx_d,    /*PyObject *globals,*/
        0                  /*PyObject *locals*/
    );
    if (!py_frame) goto bad;
    __Pyx_PyFrame_SetLineNumber(py_frame, py_line);
    PyTraceBack_Here(py_frame);
bad:
    Py_XDECREF(py_code);
    Py_XDECREF(py_frame);
}
#endif

/* BaseCaseSigned */
#if defined(__PYX_HAVE_BUILTIN_OVERFLOW)
static CYTHON_INLINE int __Pyx_add_int_checking_overflow(int a, int b, int *overflow) {
    int result;
    *overflow |= __builtin_add_overflow(a, b, &result);
    return result;
}
static CYTHON_INLINE int __Pyx_sub_int_checking_overflow(int a, int b, int *overflow) {
    int result;
    *overflow |= __builtin_sub_overflow(a, b, &result);
    return result;
}
static CYTHON_INLINE int __Pyx_mul_int_checking_overflow(int a, int b, int *overflow) {
    int result;
    *overflow |= __builtin_mul_overflow(a, b, &result);
    return result;
}
#else
static CYTHON_INLINE int __Pyx_add_int_checking_overflow(int a, int b, int *overflow) {
    if ((sizeof(int) < sizeof(long))) {
        long big_r = ((long) a) + ((long) b);
        int r = (int) big_r;
        *overflow |= big_r != r;
        return r;
    } else if ((sizeof(int) < sizeof(PY_LONG_LONG))) {
        PY_LONG_LONG big_r = ((PY_LONG_LONG) a) + ((PY_LONG_LONG) b);
        int r = (int) big_r;
        *overflow |= big_r != r;
        return r;
    } else {
        unsigned int r = (unsigned int) a + (unsigned int) b;
        *overflow |= (((unsigned int)a ^ r) & ((unsigned int)b ^ r)) >> (8 * sizeof(int) - 1);
        return (int) r;
    }
}
static CYTHON_INLINE int __Pyx_sub_int_checking_overflow(int a, int b, int *overflow) {
    unsigned int r = (unsigned int) a - (unsigned int) b;
    *overflow |= (((unsigned int)a ^ (unsigned int)b) & ((unsigned int)a ^ r)) >> (8 * sizeof(int) - 1);
    return (int) r;
}
static CYTHON_INLINE int __Pyx_mul_int_checking_overflow(int a, int b, int *overflow) {
    if (__Pyx_is_constant(b)) {
        return __Pyx_mul_const_int_checking_overflow(a, b, overflow);
    } else if (__Pyx_is_constant(a)) {
        return __Pyx_mul_const_int_checking_overflow(b, a, overflow);
    } else if ((sizeof(int) < sizeof(long))) {
        long big_r = ((long) a) * ((long) b);
        int r = (int) big_r;
        *overflow |= big_r != r;
        return (int) r;
    } else if ((sizeof(int) < sizeof(PY_LONG_LONG))) {
        PY_LONG_LONG big_r = ((PY_LONG_LONG) a) * ((PY_LONG_LONG) b);
        int r = (int) big_r;
        *overflow |= big_r != r;
        return (int) r;
    } else {
        return __Pyx_mul_const_int_checking_overflow(a, b, overflow);
    }
}
static CYTHON_INLINE int __Pyx_mul_const_int_checking_overflow(int a, int b, int *overflow) {
    if (__Pyx_is_constant(a) && !__Pyx_is_constant(b)) {
        int temp = b;
        b = a;
        a = temp;
    }
    if (b > 1) {
        *overflow |= a > __PYX_MAX(int) / b;
        *overflow |= a < __PYX_MIN(int) / b;
    } else if (b == -1) {
        *overflow |= a == __PYX_MIN(int);
    } else if (b < -1) {
        *overflow |= a > __PYX_MIN(int) / b;
        *overflow |= a < __PYX_MAX(int) / b;
    }
    return (int) (((unsigned int)a) * ((unsigned int) b));
}
#endif  // defined(__PYX_HAVE_BUILTIN_OVERFLOW)
static CYTHON_INLINE int __Pyx_div_int_checking_overflow(int a, int b, int *overflow) {
    if (b == 0) {
        *overflow |= 1;
        return 0;
    }
    *overflow |= a == __PYX_MIN(int) && b == -1;
    return (int) ((unsigned int) a / (unsigned int) b);
}

/* BaseCaseSigned */
#if defined(__PYX_HAVE_BUILTIN_OVERFLOW)
static CYTHON_INLINE long __Pyx_add_long_checking_overflow(long a, long b, int *overflow) {
    long result;
    *overflow |= __builtin_add_overflow(a, b, &result);
    return result;
}
static CYTHON_INLINE long __Pyx_sub_long_checking_overflow(long a, long b, int *overflow) {
    long result;
    *overflow |= __builtin_sub_overflow(a, b, &result);
    return result;
}
static CYTHON_INLINE long __Pyx_mul_long_checking_overflow(long a, long b, int *overflow) {
    long result;
    *overflow |= __builtin_mul_overflow(a, b, &result);
    return result;
}
#else
static CYTHON_INLINE long __Pyx_add_long_checking_overflow(long a, long b, int *overflow) {
    if ((sizeof(long) < sizeof(long))) {
        long big_r = ((long) a) + ((long) b);
        long r = (long) big_r;
        *overflow |= big_r != r;
        return r;
    } else if ((sizeof(long) < sizeof(PY_LONG_LONG))) {
        PY_LONG_LONG big_r = ((PY_LONG_LONG) a) + ((PY_LONG_LONG) b);
        long r = (long) big_r;
        *overflow |= big_r != r;
        return r;
    } else {
        unsigned long r = (unsigned long) a + (unsigned long) b;
        *overflow |= (((unsigned long)a ^ r) & ((unsigned long)b ^ r)) >> (8 * sizeof(long) - 1);
        return (long) r;
    }
}
static CYTHON_INLINE long __Pyx_sub_long_checking_overflow(long a, long b, int *overflow) {
    unsigned long r = (unsigned long) a - (unsigned long) b;
    *overflow |= (((unsigned long)a ^ (unsigned long)b) & ((unsigned long)a ^ r)) >> (8 * sizeof(long) - 1);
    return (long) r;
}
static CYTHON_INLINE long __Pyx_mul_long_checking_overflow(long a, long b, int *overflow) {
    if (__Pyx_is_constant(b)) {
        return __Pyx_mul_const_long_checking_overflow(a, b, overflow);
    } else if (__Pyx_is_constant(a)) {
        return __Pyx_mul_const_long_checking_overflow(b, a, overflow);
    } else if ((sizeof(long) < sizeof(long))) {
        long big_r = ((long) a) * ((long) b);
        long r = (long) big_r;
        *overflow |= big_r != r;
        return (long) r;
    } else if ((sizeof(long) < sizeof(PY_LONG_LONG))) {
        PY_LONG_LONG big_r = ((PY_LONG_LONG) a) * ((PY_LONG_LONG) b);
        long r = (long) big_r;
        *overflow |= big_r != r;
        return (long) r;
    } else {
        return __Pyx_mul_const_long_checking_overflow(a, b, overflow);
    }
}
static CYTHON_INLINE long __Pyx_mul_const_long_checking_overflow(long a, long b, int *overflow) {
    if (__Pyx_is_constant(a) && !__Pyx_is_constant(b)) {
        long temp = b;
        b = a;
        a = temp;
    }
    if (b > 1) {
        *overflow |= a > __PYX_MAX(long) / b;
        *overflow |= a < __PYX_MIN(long) / b;
    } else if (b == -1) {
        *overflow |= a == __PYX_MIN(long);
    } else if (b < -1) {
        *overflow |= a > __PYX_MIN(long) / b;
        *overflow |= a < __PYX_MAX(long) / b;
    }
    return (long) (((unsigned long)a) * ((unsigned long) b));
}
#endif  // defined(__PYX_HAVE_BUILTIN_OVERFLOW)
static CYTHON_INLINE long __Pyx_div_long_checking_overflow(long a, long b, int *overflow) {
    if (b == 0) {
        *overflow |= 1;
        return 0;
    }
    *overflow |= a == __PYX_MIN(long) && b == -1;
    return (long) ((unsigned long) a / (unsigned long) b);
}

/* BaseCaseSigned */
#if defined(__PYX_HAVE_BUILTIN_OVERFLOW)
static CYTHON_INLINE long long __Pyx_add_long_long_checking_overflow(long long a, long long b, int *overflow) {
    long long result;
    *overflow |= __builtin_add_overflow(a, b, &result);
    return result;
}
static CYTHON_INLINE long long __Pyx_sub_long_long_checking_overflow(long long a, long long b, int *overflow) {
    long long result;
    *overflow |= __builtin_sub_overflow(a, b, &result);
    return result;
}
static CYTHON_INLINE long long __Pyx_mul_long_long_checking_overflow(long long a, long long b, int *overflow) {
    long long result;
    *overflow |= __builtin_mul_overflow(a, b, &result);
    return result;
}
#else
static CYTHON_INLINE long long __Pyx_add_long_long_checking_overflow(long long a, long long b, int *overflow) {
    if ((sizeof(long long) < sizeof(long))) {
        long big_r = ((long) a) + ((long) b);
        long long r = (long long) big_r;
        *overflow |= big_r != r;
        return r;
    } else if ((sizeof(long long) < sizeof(PY_LONG_LONG))) {
        PY_LONG_LONG big_r = ((PY_LONG_LONG) a) + ((PY_LONG_LONG) b);
        long long r = (long long) big_r;
        *overflow |= big_r != r;
        return r;
    } else {
        unsigned long long r = (unsigned long long) a + (unsigned long long) b;
        *overflow |= (((unsigned long long)a ^ r) & ((unsigned long long)b ^ r)) >> (8 * sizeof(long long) - 1);
        return (long long) r;
    }
}
static CYTHON_INLINE long long __Pyx_sub_long_long_checking_overflow(long long a, long long b, int *overflow) {
    unsigned long long r = (unsigned long long) a - (unsigned long long) b;
    *overflow |= (((unsigned long long)a ^ (unsigned long long)b) & ((unsigned long long)a ^ r)) >> (8 * sizeof(long long) - 1);
    return (long long) r;
}
static CYTHON_INLINE long long __Pyx_mul_long_long_checking_overflow(long long a, long long b, int *overflow) {
    if (__Pyx_is_constant(b)) {
        return __Pyx_mul_const_long_long_checking_overflow(a, b, overflow);
    } else if (__Pyx_is_constant(a)) {
        return __Pyx_mul_const_long_long_checking_overflow(b, a, overflow);
    } else if ((sizeof(long long) < sizeof(long))) {
        long big_r = ((long) a) * ((long) b);
        long long r = (long long) big_r;
        *overflow |= big_r != r;
        return (long long) r;
    } else if ((sizeof(long long) < sizeof(PY_LONG_LONG))) {
        PY_LONG_LONG big_r = ((PY_LONG_LONG) a) * ((PY_LONG_LONG) b);
        long long r = (long long) big_r;
        *overflow |= big_r != r;
        return (long long) r;
    } else {
        return __Pyx_mul_const_long_long_checking_overflow(a, b, overflow);
    }
}
static CYTHON_INLINE long long __Pyx_mul_const_long_long_checking_overflow(long long a, long long b, int *overflow) {
    if (__Pyx_is_constant(a) && !__Pyx_is_constant(b)) {
        long long temp = b;
        b = a;
        a = temp;
    }
    if (b > 1) {
        *overflow |= a > __PYX_MAX(long long) / b;
        *overflow |= a < __PYX_MIN(long long) / b;
    } else if (b == -1) {
        *overflow |= a == __PYX_MIN(long long);
    } else if (b < -1) {
        *overflow |= a > __PYX_MIN(long long) / b;
        *overflow |= a < __PYX_MAX(long long) / b;
    }
    return (long long) (((unsigned long long)a) * ((unsigned long long) b));
}
#endif  // defined(__PYX_HAVE_BUILTIN_OVERFLOW)
static CYTHON_INLINE long long __Pyx_div_long_long_checking_overflow(long long a, long long b, int *overflow) {
    if (b == 0) {
        *overflow |= 1;
        return 0;
    }
    *overflow |= a == __PYX_MIN(long long) && b == -1;
    return (long long) ((unsigned long long) a / (unsigned long long) b);
}

/* BaseCaseUnsigned */
#if defined(__PYX_HAVE_BUILTIN_OVERFLOW)
static CYTHON_INLINE unsigned int __Pyx_add_unsigned_int_checking_overflow(unsigned int a, unsigned int b, int *overflow) {
    unsigned int result;
    *overflow |= __builtin_add_overflow(a, b, &result);
    return result;
}
static CYTHON_INLINE unsigned int __Pyx_sub_unsigned_int_checking_overflow(unsigned int a, unsigned int b, int *overflow) {
    unsigned int result;
    *overflow |= __builtin_sub_overflow(a, b, &result);
    return result;
}
static CYTHON_INLINE unsigned int __Pyx_mul_unsigned_int_checking_overflow(unsigned int a, unsigned int b, int *overflow) {
    unsigned int result;
    *overflow |= __builtin_mul_overflow(a, b, &result);
    return result;
}
#else
static CYTHON_INLINE unsigned int __Pyx_add_unsigned_int_checking_overflow(unsigned int a, unsigned int b, int *overflow) {
    unsigned int r = a + b;
    *overflow |= r < a;
    return r;
}
static CYTHON_INLINE unsigned int __Pyx_sub_unsigned_int_checking_overflow(unsigned int a, unsigned int b, int *overflow) {
    unsigned int r = a - b;
    *overflow |= r > a;
    return r;
}
static CYTHON_INLINE unsigned int __Pyx_mul_unsigned_int_checking_overflow(unsigned int a, unsigned int b, int *overflow) {
    if (__Pyx_is_constant(b)) {
        return __Pyx_mul_const_unsigned_int_checking_overflow(a, b, overflow);
    } else if (__Pyx_is_constant(a)) {
        return __Pyx_mul_const_unsigned_int_checking_overflow(b, a, overflow);
    } else if ((sizeof(unsigned int) < sizeof(unsigned long))) {
        unsigned long big_r = ((unsigned long) a) * ((unsigned long) b);
        unsigned int r = (unsigned int) big_r;
        *overflow |= big_r != r;
        return r;
    } else if ((sizeof(unsigned int) < sizeof(unsigned PY_LONG_LONG))) {
        unsigned PY_LONG_LONG big_r = ((unsigned PY_LONG_LONG) a) * ((unsigned PY_LONG_LONG) b);
        unsigned int r = (unsigned int) big_r;
        *overflow |= big_r != r;
        return r;
    } else {
        return __Pyx_mul_const_unsigned_int_checking_overflow(a, b, overflow);
    }
}
static CYTHON_INLINE unsigned int __Pyx_mul_const_unsigned_int_checking_overflow(unsigned int a, unsigned int b, int *overflow) {
    unsigned int prod;
    if (__Pyx_is_constant(a) && !__Pyx_is_constant(b)) {
        unsigned int temp = b;
        b = a;
        a = temp;
    }
    prod = a * b;
    if (b != 0)
        *overflow |= a > (__PYX_MAX(unsigned int) / b);
    return prod;
}
#endif // __PYX_HAVE_BUILTIN_OVERFLOW
static CYTHON_INLINE unsigned int __Pyx_div_unsigned_int_checking_overflow(unsigned int a, unsigned int b, int *overflow) {
    if (b == 0) {
        *overflow |= 1;
        return 0;
    }
    return a / b;
}

/* BaseCaseUnsigned */
#if defined(__PYX_HAVE_BUILTIN_OVERFLOW)
static CYTHON_INLINE unsigned long __Pyx_add_unsigned_long_checking_overflow(unsigned long a, unsigned long b, int *overflow) {
    unsigned long result;
    *overflow |= __builtin_add_overflow(a, b, &result);
    return result;
}
static CYTHON_INLINE unsigned long __Pyx_sub_unsigned_long_checking_overflow(unsigned long a, unsigned long b, int *overflow) {
    unsigned long result;
    *overflow |= __builtin_sub_overflow(a, b, &result);
    return result;
}
static CYTHON_INLINE unsigned long __Pyx_mul_unsigned_long_checking_overflow(unsigned long a, unsigned long b, int *overflow) {
    unsigned long result;
    *overflow |= __builtin_mul_overflow(a, b, &result);
    return result;
}
#else
static CYTHON_INLINE unsigned long __Pyx_add_unsigned_long_checking_overflow(unsigned long a, unsigned long b, int *overflow) {
    unsigned long r = a + b;
    *overflow |= r < a;
    return r;
}
static CYTHON_INLINE unsigned long __Pyx_sub_unsigned_long_checking_overflow(unsigned long a, unsigned long b, int *overflow) {
    unsigned long r = a - b;
    *overflow |= r > a;
    return r;
}
static CYTHON_INLINE unsigned long __Pyx_mul_unsigned_long_checking_overflow(unsigned long a, unsigned long b, int *overflow) {
    if (__Pyx_is_constant(b)) {
        return __Pyx_mul_const_unsigned_long_checking_overflow(a, b, overflow);
    } else if (__Pyx_is_constant(a)) {
        return __Pyx_mul_const_unsigned_long_checking_overflow(b, a, overflow);
    } else if ((sizeof(unsigned long) < sizeof(unsigned long))) {
        unsigned long big_r = ((unsigned long) a) * ((unsigned long) b);
        unsigned long r = (unsigned long) big_r;
        *overflow |= big_r != r;
        return r;
    } else if ((sizeof(unsigned long) < sizeof(unsigned PY_LONG_LONG))) {
        unsigned PY_LONG_LONG big_r = ((unsigned PY_LONG_LONG) a) * ((unsigned PY_LONG_LONG) b);
        unsigned long r = (unsigned long) big_r;
        *overflow |= big_r != r;
        return r;
    } else {
        return __Pyx_mul_const_unsigned_long_checking_overflow(a, b, overflow);
    }
}
static CYTHON_INLINE unsigned long __Pyx_mul_const_unsigned_long_checking_overflow(unsigned long a, unsigned long b, int *overflow) {
    unsigned long prod;
    if (__Pyx_is_constant(a) && !__Pyx_is_constant(b)) {
        unsigned long temp = b;
        b = a;
        a = temp;
    }
    prod = a * b;
    if (b != 0)
        *overflow |= a > (__PYX_MAX(unsigned long) / b);
    return prod;
}
#endif // __PYX_HAVE_BUILTIN_OVERFLOW
static CYTHON_INLINE unsigned long __Pyx_div_unsigned_long_checking_overflow(unsigned long a, unsigned long b, int *overflow) {
    if (b == 0) {
        *overflow |= 1;
        return 0;
    }
    return a / b;
}

/* BaseCaseUnsigned */
#if defined(__PYX_HAVE_BUILTIN_OVERFLOW)
static CYTHON_INLINE unsigned long long __Pyx_add_unsigned_long_long_checking_overflow(unsigned long long a, unsigned long long b, int *overflow) {
    unsigned long long result;
    *overflow |= __builtin_add_overflow(a, b, &result);
    return result;
}
static CYTHON_INLINE unsigned long long __Pyx_sub_unsigned_long_long_checking_overflow(unsigned long long a, unsigned long long b, int *overflow) {
    unsigned long long result;
    *overflow |= __builtin_sub_overflow(a, b, &result);
    return result;
}
static CYTHON_INLINE unsigned long long __Pyx_mul_unsigned_long_long_checking_overflow(unsigned long long a, unsigned long long b, int *overflow) {
    unsigned long long result;
    *overflow |= __builtin_mul_overflow(a, b, &result);
    return result;
}
#else
static CYTHON_INLINE unsigned long long __Pyx_add_unsigned_long_long_checking_overflow(unsigned long long a, unsigned long long b, int *overflow) {
    unsigned long long r = a + b;
    *overflow |= r < a;
    return r;
}
static CYTHON_INLINE unsigned long long __Pyx_sub_unsigned_long_long_checking_overflow(unsigned long long a, unsigned long long b, int *overflow) {
    unsigned long long r = a - b;
    *overflow |= r > a;
    return r;
}
static CYTHON_INLINE unsigned long long __Pyx_mul_unsigned_long_long_checking_overflow(unsigned long long a, unsigned long long b, int *overflow) {
    if (__Pyx_is_constant(b)) {
        return __Pyx_mul_const_unsigned_long_long_checking_overflow(a, b, overflow);
    } else if (__Pyx_is_constant(a)) {
        return __Pyx_mul_const_unsigned_long_long_checking_overflow(b, a, overflow);
    } else if ((sizeof(unsigned long long) < sizeof(unsigned long))) {
        unsigned long big_r = ((unsigned long) a) * ((unsigned long) b);
        unsigned long long r = (unsigned long long) big_r;
        *overflow |= big_r != r;
        return r;
    } else if ((sizeof(unsigned long long) < sizeof(unsigned PY_LONG_LONG))) {
        unsigned PY_LONG_LONG big_r = ((unsigned PY_LONG_LONG) a) * ((unsigned PY_LONG_LONG) b);
        unsigned long long r = (unsigned long long) big_r;
        *overflow |= big_r != r;
        return r;
    } else {
        return __Pyx_mul_const_unsigned_long_long_checking_overflow(a, b, overflow);
    }
}
static CYTHON_INLINE unsigned long long __Pyx_mul_const_unsigned_long_long_checking_overflow(unsigned long long a, unsigned long long b, int *overflow) {
    unsigned long long prod;
    if (__Pyx_is_constant(a) && !__Pyx_is_constant(b)) {
        unsigned long long temp = b;
        b = a;
        a = temp;
    }
    prod = a * b;
    if (b != 0)
        *overflow |= a > (__PYX_MAX(unsigned long long) / b);
    return prod;
}
#endif // __PYX_HAVE_BUILTIN_OVERFLOW
static CYTHON_INLINE unsigned long long __Pyx_div_unsigned_long_long_checking_overflow(unsigned long long a, unsigned long long b, int *overflow) {
    if (b == 0) {
        *overflow |= 1;
        return 0;
    }
    return a / b;
}

/* Binop */
static CYTHON_INLINE Py_ssize_t __Pyx_sub_const_Py_ssize_t_checking_overflow(Py_ssize_t a, Py_ssize_t b, int *overflow) {
    if ((sizeof(Py_ssize_t) < sizeof(int))) {
        return __Pyx_sub_const_no_overflow(a, b, overflow);
    } else if (__PYX_IS_UNSIGNED(Py_ssize_t)) {
        if ((sizeof(Py_ssize_t) == sizeof(unsigned int))) {
            return (Py_ssize_t) __Pyx_sub_const_unsigned_int_checking_overflow(a, b, overflow);
        } else if ((sizeof(Py_ssize_t) == sizeof(unsigned long))) {
            return (Py_ssize_t) __Pyx_sub_const_unsigned_long_checking_overflow(a, b, overflow);
        } else if ((sizeof(Py_ssize_t) == sizeof(unsigned PY_LONG_LONG))) {
            return (Py_ssize_t) __Pyx_sub_const_unsigned_long_long_checking_overflow(a, b, overflow);
        } else {
            Py_FatalError(
                "__Pyx_sub_const_Py_ssize_t_checking_overflow(Py_ssize_t) executed an unexpected code path. "
                "Please report this as a bug in Cython"
            );
            return 0;
        }
    } else {
        if ((sizeof(Py_ssize_t) == sizeof(int))) {
            return (Py_ssize_t) __Pyx_sub_const_int_checking_overflow(a, b, overflow);
        } else if ((sizeof(Py_ssize_t) == sizeof(long))) {
            return (Py_ssize_t) __Pyx_sub_const_long_checking_overflow(a, b, overflow);
        } else if ((sizeof(Py_ssize_t) == sizeof(PY_LONG_LONG))) {
            return (Py_ssize_t) __Pyx_sub_const_long_long_checking_overflow(a, b, overflow);
        } else {
            Py_FatalError(
                "__Pyx_sub_const_Py_ssize_t_checking_overflow(Py_ssize_t) executed an unexpected code path. "
                "Please report this as a bug in Cython"
            );
            return 0;
        }
    }
}

/* Binop */
static CYTHON_INLINE Py_ssize_t __Pyx_sub_Py_ssize_t_checking_overflow(Py_ssize_t a, Py_ssize_t b, int *overflow) {
    if ((sizeof(Py_ssize_t) < sizeof(int))) {
        return __Pyx_sub_no_overflow(a, b, overflow);
    } else if (__PYX_IS_UNSIGNED(Py_ssize_t)) {
        if ((sizeof(Py_ssize_t) == sizeof(unsigned int))) {
            return (Py_ssize_t) __Pyx_sub_unsigned_int_checking_overflow(a, b, overflow);
        } else if ((sizeof(Py_ssize_t) == sizeof(unsigned long))) {
            return (Py_ssize_t) __Pyx_sub_unsigned_long_checking_overflow(a, b, overflow);
        } else if ((sizeof(Py_ssize_t) == sizeof(unsigned PY_LONG_LONG))) {
            return (Py_ssize_t) __Pyx_sub_unsigned_long_long_checking_overflow(a, b, overflow);
        } else {
            Py_FatalError(
                "__Pyx_sub_Py_ssize_t_checking_overflow(Py_ssize_t) executed an unexpected code path. "
                "Please report this as a bug in Cython"
            );
            return 0;
        }
    } else {
        if ((sizeof(Py_ssize_t) == sizeof(int))) {
            return (Py_ssize_t) __Pyx_sub_int_checking_overflow(a, b, overflow);
        } else if ((sizeof(Py_ssize_t) == sizeof(long))) {
            return (Py_ssize_t) __Pyx_sub_long_checking_overflow(a, b, overflow);
        } else if ((sizeof(Py_ssize_t) == sizeof(PY_LONG_LONG))) {
            return (Py_ssize_t) __Pyx_sub_long_long_checking_overflow(a, b, overflow);
        } else {
            Py_FatalError(
                "__Pyx_sub_Py_ssize_t_checking_overflow(Py_ssize_t) executed an unexpected code path. "
                "Please report this as a bug in Cython"
            );
            return 0;
        }
    }
}

/* CIntToPy */
static CYTHON_INLINE PyObject* __Pyx_PyLong_From_long(long value) {
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#endif
    const long neg_one = (long) -1, const_zero = (long) 0;
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic pop
#endif
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(long) < sizeof(long)) {
            return PyLong_FromLong((long) value);
        } else if (sizeof(long) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#if !CYTHON_COMPILING_IN_PYPY
        } 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 PyLong_FromLong((long) value);
        } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
        }
    }
    {
        unsigned char *bytes = (unsigned char *)&value;
#if !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX >= 0x030d00A4
        if (is_unsigned) {
            return PyLong_FromUnsignedNativeBytes(bytes, sizeof(value), -1);
        } else {
            return PyLong_FromNativeBytes(bytes, sizeof(value), -1);
        }
#elif !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030d0000
        int one = 1; int little = (int)*(unsigned char *)&one;
        return _PyLong_FromByteArray(bytes, sizeof(long),
                                     little, !is_unsigned);
#else
        int one = 1; int little = (int)*(unsigned char *)&one;
        PyObject *from_bytes, *result = NULL, *kwds = NULL;
        PyObject *py_bytes = NULL, *order_str = NULL;
        from_bytes = PyObject_GetAttrString((PyObject*)&PyLong_Type, "from_bytes");
        if (!from_bytes) return NULL;
        py_bytes = PyBytes_FromStringAndSize((char*)bytes, sizeof(long));
        if (!py_bytes) goto limited_bad;
        order_str = PyUnicode_FromString(little ? "little" : "big");
        if (!order_str) goto limited_bad;
        {
            PyObject *args[3+(CYTHON_VECTORCALL ? 1 : 0)] = { NULL, py_bytes, order_str };
            if (!is_unsigned) {
                kwds = __Pyx_MakeVectorcallBuilderKwds(1);
                if (!kwds) goto limited_bad;
                if (__Pyx_VectorcallBuilder_AddArgStr("signed", __Pyx_NewRef(Py_True), kwds, args+3, 0) < 0) goto limited_bad;
            }
            result = __Pyx_Object_Vectorcall_CallFromBuilder(from_bytes, args+1, 2 | __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET, kwds);
        }
        limited_bad:
        Py_XDECREF(kwds);
        Py_XDECREF(order_str);
        Py_XDECREF(py_bytes);
        Py_XDECREF(from_bytes);
        return result;
#endif
    }
}

/* ObjectAsUCS4 */
static void __Pyx__PyObject_AsPy_UCS4_raise_error(long ival) {
   if (ival < 0) {
       if (!PyErr_Occurred())
           PyErr_SetString(PyExc_OverflowError,
                           "cannot convert negative value to Py_UCS4");
   } else {
       PyErr_SetString(PyExc_OverflowError,
                       "value too large to convert to Py_UCS4");
   }
}
static Py_UCS4 __Pyx__PyObject_AsPy_UCS4(PyObject* x) {
   long ival;
   ival = __Pyx_PyLong_As_long(x);
   if (unlikely(!__Pyx_is_valid_index(ival, 1114111 + 1))) {
       __Pyx__PyObject_AsPy_UCS4_raise_error(ival);
       return (Py_UCS4)-1;
   }
   return (Py_UCS4)ival;
}

/* FormatTypeName */
#if CYTHON_COMPILING_IN_LIMITED_API && __PYX_LIMITED_VERSION_HEX < 0x030d0000
static __Pyx_TypeName
__Pyx_PyType_GetFullyQualifiedName(PyTypeObject* tp)
{
    PyObject *module = NULL, *name = NULL, *result = NULL;
    #if __PYX_LIMITED_VERSION_HEX < 0x030b0000
    name = __Pyx_PyObject_GetAttrStr((PyObject *)tp,
                                               __pyx_mstate_global->__pyx_n_u_qualname);
    #else
    name = PyType_GetQualName(tp);
    #endif
    if (unlikely(name == NULL) || unlikely(!PyUnicode_Check(name))) goto bad;
    module = __Pyx_PyObject_GetAttrStr((PyObject *)tp,
                                               __pyx_mstate_global->__pyx_n_u_module);
    if (unlikely(module == NULL) || unlikely(!PyUnicode_Check(module))) goto bad;
    if (PyUnicode_CompareWithASCIIString(module, "builtins") == 0) {
        result = name;
        name = NULL;
        goto done;
    }
    result = PyUnicode_FromFormat("%U.%U", module, name);
    if (unlikely(result == NULL)) goto bad;
  done:
    Py_XDECREF(name);
    Py_XDECREF(module);
    return result;
  bad:
    PyErr_Clear();
    if (name) {
        result = name;
        name = NULL;
    } else {
        result = __Pyx_NewRef(__pyx_mstate_global->__pyx_kp_u__107);
    }
    goto done;
}
#endif

/* CIntFromPyVerify (used by CIntFromPy) */
#define __PYX_VERIFY_RETURN_INT(target_type, func_type, func_value)\
    __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 0)
#define __PYX_VERIFY_RETURN_INT_EXC(target_type, func_type, func_value)\
    __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 1)
#define __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, exc)\
    {\
        func_type value = func_value;\
        if (sizeof(target_type) < sizeof(func_type)) {\
            if (unlikely(value != (func_type) (target_type) value)) {\
                func_type zero = 0;\
                if (exc && unlikely(value == (func_type)-1 && PyErr_Occurred()))\
                    return (target_type) -1;\
                if (is_unsigned && unlikely(value < zero))\
                    goto raise_neg_overflow;\
                else\
                    goto raise_overflow;\
            }\
        }\
        return (target_type) value;\
    }

/* CIntFromPy */
static CYTHON_INLINE long __Pyx_PyLong_As_long(PyObject *x) {
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#endif
    const long neg_one = (long) -1, const_zero = (long) 0;
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic pop
#endif
    const int is_unsigned = neg_one > const_zero;
    if (unlikely(!PyLong_Check(x))) {
        long val;
        PyObject *tmp = __Pyx_PyNumber_Long(x);
        if (!tmp) return (long) -1;
        val = __Pyx_PyLong_As_long(tmp);
        Py_DECREF(tmp);
        return val;
    }
    if (is_unsigned) {
#if CYTHON_USE_PYLONG_INTERNALS
        if (unlikely(__Pyx_PyLong_IsNeg(x))) {
            goto raise_neg_overflow;
        } else if (__Pyx_PyLong_IsCompact(x)) {
            __PYX_VERIFY_RETURN_INT(long, __Pyx_compact_upylong, __Pyx_PyLong_CompactValueUnsigned(x))
        } else {
            const digit* digits = __Pyx_PyLong_Digits(x);
            assert(__Pyx_PyLong_DigitCount(x) > 1);
            switch (__Pyx_PyLong_DigitCount(x)) {
                case 2:
                    if ((8 * sizeof(long) > 1 * PyLong_SHIFT)) {
                        if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) {
                            __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if ((8 * sizeof(long) >= 2 * PyLong_SHIFT)) {
                            return (long) (((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]));
                        }
                    }
                    break;
                case 3:
                    if ((8 * sizeof(long) > 2 * PyLong_SHIFT)) {
                        if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) {
                            __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if ((8 * sizeof(long) >= 3 * PyLong_SHIFT)) {
                            return (long) (((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]));
                        }
                    }
                    break;
                case 4:
                    if ((8 * sizeof(long) > 3 * PyLong_SHIFT)) {
                        if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) {
                            __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if ((8 * sizeof(long) >= 4 * PyLong_SHIFT)) {
                            return (long) (((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]));
                        }
                    }
                    break;
            }
        }
#endif
#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030C00A7
        if (unlikely(Py_SIZE(x) < 0)) {
            goto raise_neg_overflow;
        }
#else
        {
            int result = PyObject_RichCompareBool(x, Py_False, Py_LT);
            if (unlikely(result < 0))
                return (long) -1;
            if (unlikely(result == 1))
                goto raise_neg_overflow;
        }
#endif
        if ((sizeof(long) <= sizeof(unsigned long))) {
            __PYX_VERIFY_RETURN_INT_EXC(long, unsigned long, PyLong_AsUnsignedLong(x))
        } else if ((sizeof(long) <= sizeof(unsigned PY_LONG_LONG))) {
            __PYX_VERIFY_RETURN_INT_EXC(long, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x))
        }
    } else {
#if CYTHON_USE_PYLONG_INTERNALS
        if (__Pyx_PyLong_IsCompact(x)) {
            __PYX_VERIFY_RETURN_INT(long, __Pyx_compact_pylong, __Pyx_PyLong_CompactValue(x))
        } else {
            const digit* digits = __Pyx_PyLong_Digits(x);
            assert(__Pyx_PyLong_DigitCount(x) > 1);
            switch (__Pyx_PyLong_SignedDigitCount(x)) {
                case -2:
                    if ((8 * sizeof(long) - 1 > 1 * PyLong_SHIFT)) {
                        if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) {
                            __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if ((8 * sizeof(long) - 1 > 2 * PyLong_SHIFT)) {
                            return (long) (((long)-1)*(((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
                        }
                    }
                    break;
                case 2:
                    if ((8 * sizeof(long) > 1 * PyLong_SHIFT)) {
                        if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) {
                            __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if ((8 * sizeof(long) - 1 > 2 * PyLong_SHIFT)) {
                            return (long) ((((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
                        }
                    }
                    break;
                case -3:
                    if ((8 * sizeof(long) - 1 > 2 * PyLong_SHIFT)) {
                        if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) {
                            __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if ((8 * sizeof(long) - 1 > 3 * PyLong_SHIFT)) {
                            return (long) (((long)-1)*(((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
                        }
                    }
                    break;
                case 3:
                    if ((8 * sizeof(long) > 2 * PyLong_SHIFT)) {
                        if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) {
                            __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if ((8 * sizeof(long) - 1 > 3 * PyLong_SHIFT)) {
                            return (long) ((((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
                        }
                    }
                    break;
                case -4:
                    if ((8 * sizeof(long) - 1 > 3 * PyLong_SHIFT)) {
                        if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) {
                            __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if ((8 * sizeof(long) - 1 > 4 * PyLong_SHIFT)) {
                            return (long) (((long)-1)*(((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
                        }
                    }
                    break;
                case 4:
                    if ((8 * sizeof(long) > 3 * PyLong_SHIFT)) {
                        if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) {
                            __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if ((8 * sizeof(long) - 1 > 4 * PyLong_SHIFT)) {
                            return (long) ((((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
                        }
                    }
                    break;
            }
        }
#endif
        if ((sizeof(long) <= sizeof(long))) {
            __PYX_VERIFY_RETURN_INT_EXC(long, long, PyLong_AsLong(x))
        } else if ((sizeof(long) <= sizeof(PY_LONG_LONG))) {
            __PYX_VERIFY_RETURN_INT_EXC(long, PY_LONG_LONG, PyLong_AsLongLong(x))
        }
    }
    {
        long val;
        int ret = -1;
#if PY_VERSION_HEX >= 0x030d00A6 && !CYTHON_COMPILING_IN_LIMITED_API
        Py_ssize_t bytes_copied = PyLong_AsNativeBytes(
            x, &val, sizeof(val), Py_ASNATIVEBYTES_NATIVE_ENDIAN | (is_unsigned ? Py_ASNATIVEBYTES_UNSIGNED_BUFFER | Py_ASNATIVEBYTES_REJECT_NEGATIVE : 0));
        if (unlikely(bytes_copied == -1)) {
        } else if (unlikely(bytes_copied > (Py_ssize_t) sizeof(val))) {
            goto raise_overflow;
        } else {
            ret = 0;
        }
#elif PY_VERSION_HEX < 0x030d0000 && !(CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_LIMITED_API) || defined(_PyLong_AsByteArray)
        int one = 1; int is_little = (int)*(unsigned char *)&one;
        unsigned char *bytes = (unsigned char *)&val;
        ret = _PyLong_AsByteArray((PyLongObject *)x,
                                    bytes, sizeof(val),
                                    is_little, !is_unsigned);
#else
        PyObject *v;
        PyObject *stepval = NULL, *mask = NULL, *shift = NULL;
        int bits, remaining_bits, is_negative = 0;
        int chunk_size = (sizeof(long) < 8) ? 30 : 62;
        if (likely(PyLong_CheckExact(x))) {
            v = __Pyx_NewRef(x);
        } else {
            v = PyNumber_Long(x);
            if (unlikely(!v)) return (long) -1;
            assert(PyLong_CheckExact(v));
        }
        {
            int result = PyObject_RichCompareBool(v, Py_False, Py_LT);
            if (unlikely(result < 0)) {
                Py_DECREF(v);
                return (long) -1;
            }
            is_negative = result == 1;
        }
        if (is_unsigned && unlikely(is_negative)) {
            Py_DECREF(v);
            goto raise_neg_overflow;
        } else if (is_negative) {
            stepval = PyNumber_Invert(v);
            Py_DECREF(v);
            if (unlikely(!stepval))
                return (long) -1;
        } else {
            stepval = v;
        }
        v = NULL;
        val = (long) 0;
        mask = PyLong_FromLong((1L << chunk_size) - 1); if (unlikely(!mask)) goto done;
        shift = PyLong_FromLong(chunk_size); if (unlikely(!shift)) goto done;
        for (bits = 0; bits < (int) sizeof(long) * 8 - chunk_size; bits += chunk_size) {
            PyObject *tmp, *digit;
            long idigit;
            digit = PyNumber_And(stepval, mask);
            if (unlikely(!digit)) goto done;
            idigit = PyLong_AsLong(digit);
            Py_DECREF(digit);
            if (unlikely(idigit < 0)) goto done;
            val |= ((long) idigit) << bits;
            tmp = PyNumber_Rshift(stepval, shift);
            if (unlikely(!tmp)) goto done;
            Py_DECREF(stepval); stepval = tmp;
        }
        Py_DECREF(shift); shift = NULL;
        Py_DECREF(mask); mask = NULL;
        {
            long idigit = PyLong_AsLong(stepval);
            if (unlikely(idigit < 0)) goto done;
            remaining_bits = ((int) sizeof(long) * 8) - bits - (is_unsigned ? 0 : 1);
            if (unlikely(idigit >= (1L << remaining_bits)))
                goto raise_overflow;
            val |= ((long) idigit) << bits;
        }
        if (!is_unsigned) {
            if (unlikely(val & (((long) 1) << (sizeof(long) * 8 - 1))))
                goto raise_overflow;
            if (is_negative)
                val = ~val;
        }
        ret = 0;
    done:
        Py_XDECREF(shift);
        Py_XDECREF(mask);
        Py_XDECREF(stepval);
#endif
        if (unlikely(ret))
            return (long) -1;
        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_PyLong_As_int(PyObject *x) {
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#endif
    const int neg_one = (int) -1, const_zero = (int) 0;
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic pop
#endif
    const int is_unsigned = neg_one > const_zero;
    if (unlikely(!PyLong_Check(x))) {
        int val;
        PyObject *tmp = __Pyx_PyNumber_Long(x);
        if (!tmp) return (int) -1;
        val = __Pyx_PyLong_As_int(tmp);
        Py_DECREF(tmp);
        return val;
    }
    if (is_unsigned) {
#if CYTHON_USE_PYLONG_INTERNALS
        if (unlikely(__Pyx_PyLong_IsNeg(x))) {
            goto raise_neg_overflow;
        } else if (__Pyx_PyLong_IsCompact(x)) {
            __PYX_VERIFY_RETURN_INT(int, __Pyx_compact_upylong, __Pyx_PyLong_CompactValueUnsigned(x))
        } else {
            const digit* digits = __Pyx_PyLong_Digits(x);
            assert(__Pyx_PyLong_DigitCount(x) > 1);
            switch (__Pyx_PyLong_DigitCount(x)) {
                case 2:
                    if ((8 * sizeof(int) > 1 * PyLong_SHIFT)) {
                        if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) {
                            __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if ((8 * sizeof(int) >= 2 * PyLong_SHIFT)) {
                            return (int) (((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]));
                        }
                    }
                    break;
                case 3:
                    if ((8 * sizeof(int) > 2 * PyLong_SHIFT)) {
                        if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) {
                            __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if ((8 * sizeof(int) >= 3 * PyLong_SHIFT)) {
                            return (int) (((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]));
                        }
                    }
                    break;
                case 4:
                    if ((8 * sizeof(int) > 3 * PyLong_SHIFT)) {
                        if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) {
                            __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if ((8 * sizeof(int) >= 4 * PyLong_SHIFT)) {
                            return (int) (((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]));
                        }
                    }
                    break;
            }
        }
#endif
#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030C00A7
        if (unlikely(Py_SIZE(x) < 0)) {
            goto raise_neg_overflow;
        }
#else
        {
            int result = PyObject_RichCompareBool(x, Py_False, Py_LT);
            if (unlikely(result < 0))
                return (int) -1;
            if (unlikely(result == 1))
                goto raise_neg_overflow;
        }
#endif
        if ((sizeof(int) <= sizeof(unsigned long))) {
            __PYX_VERIFY_RETURN_INT_EXC(int, unsigned long, PyLong_AsUnsignedLong(x))
        } else if ((sizeof(int) <= sizeof(unsigned PY_LONG_LONG))) {
            __PYX_VERIFY_RETURN_INT_EXC(int, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x))
        }
    } else {
#if CYTHON_USE_PYLONG_INTERNALS
        if (__Pyx_PyLong_IsCompact(x)) {
            __PYX_VERIFY_RETURN_INT(int, __Pyx_compact_pylong, __Pyx_PyLong_CompactValue(x))
        } else {
            const digit* digits = __Pyx_PyLong_Digits(x);
            assert(__Pyx_PyLong_DigitCount(x) > 1);
            switch (__Pyx_PyLong_SignedDigitCount(x)) {
                case -2:
                    if ((8 * sizeof(int) - 1 > 1 * PyLong_SHIFT)) {
                        if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) {
                            __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if ((8 * sizeof(int) - 1 > 2 * PyLong_SHIFT)) {
                            return (int) (((int)-1)*(((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
                        }
                    }
                    break;
                case 2:
                    if ((8 * sizeof(int) > 1 * PyLong_SHIFT)) {
                        if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) {
                            __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if ((8 * sizeof(int) - 1 > 2 * PyLong_SHIFT)) {
                            return (int) ((((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
                        }
                    }
                    break;
                case -3:
                    if ((8 * sizeof(int) - 1 > 2 * PyLong_SHIFT)) {
                        if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) {
                            __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if ((8 * sizeof(int) - 1 > 3 * PyLong_SHIFT)) {
                            return (int) (((int)-1)*(((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
                        }
                    }
                    break;
                case 3:
                    if ((8 * sizeof(int) > 2 * PyLong_SHIFT)) {
                        if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) {
                            __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if ((8 * sizeof(int) - 1 > 3 * PyLong_SHIFT)) {
                            return (int) ((((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
                        }
                    }
                    break;
                case -4:
                    if ((8 * sizeof(int) - 1 > 3 * PyLong_SHIFT)) {
                        if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) {
                            __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if ((8 * sizeof(int) - 1 > 4 * PyLong_SHIFT)) {
                            return (int) (((int)-1)*(((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
                        }
                    }
                    break;
                case 4:
                    if ((8 * sizeof(int) > 3 * PyLong_SHIFT)) {
                        if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) {
                            __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if ((8 * sizeof(int) - 1 > 4 * PyLong_SHIFT)) {
                            return (int) ((((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
                        }
                    }
                    break;
            }
        }
#endif
        if ((sizeof(int) <= sizeof(long))) {
            __PYX_VERIFY_RETURN_INT_EXC(int, long, PyLong_AsLong(x))
        } else if ((sizeof(int) <= sizeof(PY_LONG_LONG))) {
            __PYX_VERIFY_RETURN_INT_EXC(int, PY_LONG_LONG, PyLong_AsLongLong(x))
        }
    }
    {
        int val;
        int ret = -1;
#if PY_VERSION_HEX >= 0x030d00A6 && !CYTHON_COMPILING_IN_LIMITED_API
        Py_ssize_t bytes_copied = PyLong_AsNativeBytes(
            x, &val, sizeof(val), Py_ASNATIVEBYTES_NATIVE_ENDIAN | (is_unsigned ? Py_ASNATIVEBYTES_UNSIGNED_BUFFER | Py_ASNATIVEBYTES_REJECT_NEGATIVE : 0));
        if (unlikely(bytes_copied == -1)) {
        } else if (unlikely(bytes_copied > (Py_ssize_t) sizeof(val))) {
            goto raise_overflow;
        } else {
            ret = 0;
        }
#elif PY_VERSION_HEX < 0x030d0000 && !(CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_LIMITED_API) || defined(_PyLong_AsByteArray)
        int one = 1; int is_little = (int)*(unsigned char *)&one;
        unsigned char *bytes = (unsigned char *)&val;
        ret = _PyLong_AsByteArray((PyLongObject *)x,
                                    bytes, sizeof(val),
                                    is_little, !is_unsigned);
#else
        PyObject *v;
        PyObject *stepval = NULL, *mask = NULL, *shift = NULL;
        int bits, remaining_bits, is_negative = 0;
        int chunk_size = (sizeof(long) < 8) ? 30 : 62;
        if (likely(PyLong_CheckExact(x))) {
            v = __Pyx_NewRef(x);
        } else {
            v = PyNumber_Long(x);
            if (unlikely(!v)) return (int) -1;
            assert(PyLong_CheckExact(v));
        }
        {
            int result = PyObject_RichCompareBool(v, Py_False, Py_LT);
            if (unlikely(result < 0)) {
                Py_DECREF(v);
                return (int) -1;
            }
            is_negative = result == 1;
        }
        if (is_unsigned && unlikely(is_negative)) {
            Py_DECREF(v);
            goto raise_neg_overflow;
        } else if (is_negative) {
            stepval = PyNumber_Invert(v);
            Py_DECREF(v);
            if (unlikely(!stepval))
                return (int) -1;
        } else {
            stepval = v;
        }
        v = NULL;
        val = (int) 0;
        mask = PyLong_FromLong((1L << chunk_size) - 1); if (unlikely(!mask)) goto done;
        shift = PyLong_FromLong(chunk_size); if (unlikely(!shift)) goto done;
        for (bits = 0; bits < (int) sizeof(int) * 8 - chunk_size; bits += chunk_size) {
            PyObject *tmp, *digit;
            long idigit;
            digit = PyNumber_And(stepval, mask);
            if (unlikely(!digit)) goto done;
            idigit = PyLong_AsLong(digit);
            Py_DECREF(digit);
            if (unlikely(idigit < 0)) goto done;
            val |= ((int) idigit) << bits;
            tmp = PyNumber_Rshift(stepval, shift);
            if (unlikely(!tmp)) goto done;
            Py_DECREF(stepval); stepval = tmp;
        }
        Py_DECREF(shift); shift = NULL;
        Py_DECREF(mask); mask = NULL;
        {
            long idigit = PyLong_AsLong(stepval);
            if (unlikely(idigit < 0)) goto done;
            remaining_bits = ((int) sizeof(int) * 8) - bits - (is_unsigned ? 0 : 1);
            if (unlikely(idigit >= (1L << remaining_bits)))
                goto raise_overflow;
            val |= ((int) idigit) << bits;
        }
        if (!is_unsigned) {
            if (unlikely(val & (((int) 1) << (sizeof(int) * 8 - 1))))
                goto raise_overflow;
            if (is_negative)
                val = ~val;
        }
        ret = 0;
    done:
        Py_XDECREF(shift);
        Py_XDECREF(mask);
        Py_XDECREF(stepval);
#endif
        if (unlikely(ret))
            return (int) -1;
        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;
}

/* GetRuntimeVersion */
#if __PYX_LIMITED_VERSION_HEX < 0x030b0000
void __Pyx_init_runtime_version(void) {
    if (__Pyx_cached_runtime_version == 0) {
        const char* rt_version = Py_GetVersion();
        unsigned long version = 0;
        unsigned long factor = 0x01000000UL;
        unsigned int digit = 0;
        int i = 0;
        while (factor) {
            while ('0' <= rt_version[i] && rt_version[i] <= '9') {
                digit = digit * 10 + (unsigned int) (rt_version[i] - '0');
                ++i;
            }
            version += factor * digit;
            if (rt_version[i] != '.')
                break;
            digit = 0;
            factor >>= 8;
            ++i;
        }
        __Pyx_cached_runtime_version = version;
    }
}
#endif
static unsigned long __Pyx_get_runtime_version(void) {
#if __PYX_LIMITED_VERSION_HEX >= 0x030b0000
    return Py_Version & ~0xFFUL;
#else
    return __Pyx_cached_runtime_version;
#endif
}

/* ReturnWithStopIteration (used by CoroutineBase) */
static void __Pyx__ReturnWithStopIteration(PyObject* value, int async);
static CYTHON_INLINE void __Pyx_ReturnWithStopIteration(PyObject* value, int async, int iternext) {
    if (value == Py_None) {
        if (async || !iternext)
            PyErr_SetNone(async ? PyExc_StopAsyncIteration : PyExc_StopIteration);
        return;
    }
    __Pyx__ReturnWithStopIteration(value, async);
}
static void __Pyx__ReturnWithStopIteration(PyObject* value, int async) {
#if CYTHON_COMPILING_IN_CPYTHON
    __Pyx_PyThreadState_declare
#endif
    PyObject *exc;
    PyObject *exc_type = async ? PyExc_StopAsyncIteration : PyExc_StopIteration;
#if CYTHON_COMPILING_IN_CPYTHON
    if ((PY_VERSION_HEX >= (0x030C00A6)) || unlikely(PyTuple_Check(value) || PyExceptionInstance_Check(value))) {
        if (PY_VERSION_HEX >= (0x030e00A1)) {
            exc = __Pyx_PyObject_CallOneArg(exc_type, value);
        } else {
            PyObject *args_tuple = PyTuple_New(1);
            if (unlikely(!args_tuple)) return;
            Py_INCREF(value);
            PyTuple_SET_ITEM(args_tuple, 0, value);
            exc = PyObject_Call(exc_type, args_tuple, NULL);
            Py_DECREF(args_tuple);
        }
        if (unlikely(!exc)) return;
    } else {
        Py_INCREF(value);
        exc = value;
    }
    #if CYTHON_FAST_THREAD_STATE
    __Pyx_PyThreadState_assign
    #if CYTHON_USE_EXC_INFO_STACK
    if (!__pyx_tstate->exc_info->exc_value)
    #else
    if (!__pyx_tstate->exc_type)
    #endif
    {
        Py_INCREF(exc_type);
        __Pyx_ErrRestore(exc_type, exc, NULL);
        return;
    }
    #endif
#else
    exc = __Pyx_PyObject_CallOneArg(exc_type, value);
    if (unlikely(!exc)) return;
#endif
    PyErr_SetObject(exc_type, exc);
    Py_DECREF(exc);
}

/* CoroutineBase (used by Generator) */
#if !CYTHON_COMPILING_IN_LIMITED_API
#include <frameobject.h>
#if PY_VERSION_HEX >= 0x030b00a6 && !defined(PYPY_VERSION)
  #ifndef Py_BUILD_CORE
    #define Py_BUILD_CORE 1
  #endif
  #include "internal/pycore_frame.h"
#endif
#endif // CYTHON_COMPILING_IN_LIMITED_API
static CYTHON_INLINE void
__Pyx_Coroutine_Undelegate(__pyx_CoroutineObject *gen) {
#if CYTHON_USE_AM_SEND
    gen->yieldfrom_am_send = NULL;
#endif
    Py_CLEAR(gen->yieldfrom);
}
static int __Pyx_PyGen__FetchStopIterationValue(PyThreadState *__pyx_tstate, PyObject **pvalue) {
    PyObject *et, *ev, *tb;
    PyObject *value = NULL;
    CYTHON_UNUSED_VAR(__pyx_tstate);
    __Pyx_ErrFetch(&et, &ev, &tb);
    if (!et) {
        Py_XDECREF(tb);
        Py_XDECREF(ev);
        Py_INCREF(Py_None);
        *pvalue = Py_None;
        return 0;
    }
    if (likely(et == PyExc_StopIteration)) {
        if (!ev) {
            Py_INCREF(Py_None);
            value = Py_None;
        }
        else if (likely(__Pyx_IS_TYPE(ev, (PyTypeObject*)PyExc_StopIteration))) {
            #if CYTHON_COMPILING_IN_LIMITED_API || CYTHON_COMPILING_IN_GRAAL
            value = PyObject_GetAttr(ev, __pyx_mstate_global->__pyx_n_u_value);
            if (unlikely(!value)) goto limited_api_failure;
            #else
            value = ((PyStopIterationObject *)ev)->value;
            Py_INCREF(value);
            #endif
            Py_DECREF(ev);
        }
        else if (unlikely(PyTuple_Check(ev))) {
            Py_ssize_t tuple_size = __Pyx_PyTuple_GET_SIZE(ev);
            #if !CYTHON_ASSUME_SAFE_SIZE
            if (unlikely(tuple_size < 0)) {
                Py_XDECREF(tb);
                Py_DECREF(ev);
                Py_DECREF(et);
                return -1;
            }
            #endif
            if (tuple_size >= 1) {
#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                value = PyTuple_GET_ITEM(ev, 0);
                Py_INCREF(value);
#elif CYTHON_ASSUME_SAFE_MACROS
                value = PySequence_ITEM(ev, 0);
#else
                value = PySequence_GetItem(ev, 0);
                if (!value) goto limited_api_failure;
#endif
            } else {
                Py_INCREF(Py_None);
                value = Py_None;
            }
            Py_DECREF(ev);
        }
        else if (!__Pyx_TypeCheck(ev, (PyTypeObject*)PyExc_StopIteration)) {
            value = ev;
        }
        if (likely(value)) {
            Py_XDECREF(tb);
            Py_DECREF(et);
            *pvalue = value;
            return 0;
        }
    } else if (!__Pyx_PyErr_GivenExceptionMatches(et, PyExc_StopIteration)) {
        __Pyx_ErrRestore(et, ev, tb);
        return -1;
    }
    PyErr_NormalizeException(&et, &ev, &tb);
    if (unlikely(!PyObject_TypeCheck(ev, (PyTypeObject*)PyExc_StopIteration))) {
        __Pyx_ErrRestore(et, ev, tb);
        return -1;
    }
    Py_XDECREF(tb);
    Py_DECREF(et);
#if CYTHON_COMPILING_IN_LIMITED_API
    value = PyObject_GetAttr(ev, __pyx_mstate_global->__pyx_n_u_value);
#else
    value = ((PyStopIterationObject *)ev)->value;
    Py_INCREF(value);
#endif
    Py_DECREF(ev);
#if CYTHON_COMPILING_IN_LIMITED_API
    if (unlikely(!value)) return -1;
#endif
    *pvalue = value;
    return 0;
#if CYTHON_COMPILING_IN_LIMITED_API || CYTHON_COMPILING_IN_GRAAL || !CYTHON_ASSUME_SAFE_MACROS
  limited_api_failure:
    Py_XDECREF(et);
    Py_XDECREF(tb);
    Py_XDECREF(ev);
    return -1;
#endif
}
static CYTHON_INLINE
__Pyx_PySendResult __Pyx_Coroutine_status_from_result(PyObject **retval) {
    if (*retval) {
        return PYGEN_NEXT;
    } else if (likely(__Pyx_PyGen__FetchStopIterationValue(__Pyx_PyThreadState_Current, retval) == 0)) {
        return PYGEN_RETURN;
    } else {
        return PYGEN_ERROR;
    }
}
static CYTHON_INLINE
void __Pyx_Coroutine_ExceptionClear(__Pyx_ExcInfoStruct *exc_state) {
#if PY_VERSION_HEX >= 0x030B00a4
    Py_CLEAR(exc_state->exc_value);
#else
    PyObject *t, *v, *tb;
    t = exc_state->exc_type;
    v = exc_state->exc_value;
    tb = exc_state->exc_traceback;
    exc_state->exc_type = NULL;
    exc_state->exc_value = NULL;
    exc_state->exc_traceback = NULL;
    Py_XDECREF(t);
    Py_XDECREF(v);
    Py_XDECREF(tb);
#endif
}
#define __Pyx_Coroutine_AlreadyRunningError(gen)  (__Pyx__Coroutine_AlreadyRunningError(gen), (PyObject*)NULL)
static void __Pyx__Coroutine_AlreadyRunningError(__pyx_CoroutineObject *gen) {
    const char *msg;
    CYTHON_MAYBE_UNUSED_VAR(gen);
    if ((0)) {
    #ifdef __Pyx_Coroutine_USED
    } else if (__Pyx_Coroutine_Check((PyObject*)gen)) {
        msg = "coroutine already executing";
    #endif
    #ifdef __Pyx_AsyncGen_USED
    } else if (__Pyx_AsyncGen_CheckExact((PyObject*)gen)) {
        msg = "async generator already executing";
    #endif
    } else {
        msg = "generator already executing";
    }
    PyErr_SetString(PyExc_ValueError, msg);
}
static void __Pyx_Coroutine_AlreadyTerminatedError(PyObject *gen, PyObject *value, int closing) {
    CYTHON_MAYBE_UNUSED_VAR(gen);
    CYTHON_MAYBE_UNUSED_VAR(closing);
    #ifdef __Pyx_Coroutine_USED
    if (!closing && __Pyx_Coroutine_Check(gen)) {
        PyErr_SetString(PyExc_RuntimeError, "cannot reuse already awaited coroutine");
    } else
    #endif
    if (value) {
        #ifdef __Pyx_AsyncGen_USED
        if (__Pyx_AsyncGen_CheckExact(gen))
            PyErr_SetNone(PyExc_StopAsyncIteration);
        else
        #endif
        PyErr_SetNone(PyExc_StopIteration);
    }
}
static
__Pyx_PySendResult __Pyx_Coroutine_SendEx(__pyx_CoroutineObject *self, PyObject *value, PyObject **result, int closing) {
    __Pyx_PyThreadState_declare
    PyThreadState *tstate;
    __Pyx_ExcInfoStruct *exc_state;
    PyObject *retval;
    assert(__Pyx_Coroutine_get_is_running(self));  // Callers should ensure is_running
    if (unlikely(self->resume_label == -1)) {
        __Pyx_Coroutine_AlreadyTerminatedError((PyObject*)self, value, closing);
        return PYGEN_ERROR;
    }
#if CYTHON_FAST_THREAD_STATE
    __Pyx_PyThreadState_assign
    tstate = __pyx_tstate;
#else
    tstate = __Pyx_PyThreadState_Current;
#endif
    exc_state = &self->gi_exc_state;
    if (exc_state->exc_value) {
        #if CYTHON_COMPILING_IN_LIMITED_API || CYTHON_COMPILING_IN_PYPY
        #else
        PyObject *exc_tb;
        #if PY_VERSION_HEX >= 0x030B00a4 && !CYTHON_COMPILING_IN_CPYTHON
        exc_tb = PyException_GetTraceback(exc_state->exc_value);
        #elif PY_VERSION_HEX >= 0x030B00a4
        exc_tb = ((PyBaseExceptionObject*) exc_state->exc_value)->traceback;
        #else
        exc_tb = exc_state->exc_traceback;
        #endif
        if (exc_tb) {
            PyTracebackObject *tb = (PyTracebackObject *) exc_tb;
            PyFrameObject *f = tb->tb_frame;
            assert(f->f_back == NULL);
            #if PY_VERSION_HEX >= 0x030B00A1
            f->f_back = PyThreadState_GetFrame(tstate);
            #else
            Py_XINCREF(tstate->frame);
            f->f_back = tstate->frame;
            #endif
            #if PY_VERSION_HEX >= 0x030B00a4 && !CYTHON_COMPILING_IN_CPYTHON
            Py_DECREF(exc_tb);
            #endif
        }
        #endif
    }
#if CYTHON_USE_EXC_INFO_STACK
    exc_state->previous_item = tstate->exc_info;
    tstate->exc_info = exc_state;
#else
    if (exc_state->exc_type) {
        __Pyx_ExceptionSwap(&exc_state->exc_type, &exc_state->exc_value, &exc_state->exc_traceback);
    } else {
        __Pyx_Coroutine_ExceptionClear(exc_state);
        __Pyx_ExceptionSave(&exc_state->exc_type, &exc_state->exc_value, &exc_state->exc_traceback);
    }
#endif
    retval = self->body(self, tstate, value);
#if CYTHON_USE_EXC_INFO_STACK
    exc_state = &self->gi_exc_state;
    tstate->exc_info = exc_state->previous_item;
    exc_state->previous_item = NULL;
    __Pyx_Coroutine_ResetFrameBackpointer(exc_state);
#endif
    *result = retval;
    if (self->resume_label == -1) {
        return likely(retval) ? PYGEN_RETURN : PYGEN_ERROR;
    }
    return PYGEN_NEXT;
}
static CYTHON_INLINE void __Pyx_Coroutine_ResetFrameBackpointer(__Pyx_ExcInfoStruct *exc_state) {
#if CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_LIMITED_API
    CYTHON_UNUSED_VAR(exc_state);
#else
    PyObject *exc_tb;
    #if PY_VERSION_HEX >= 0x030B00a4
    if (!exc_state->exc_value) return;
    exc_tb = PyException_GetTraceback(exc_state->exc_value);
    #else
    exc_tb = exc_state->exc_traceback;
    #endif
    if (likely(exc_tb)) {
        PyTracebackObject *tb = (PyTracebackObject *) exc_tb;
        PyFrameObject *f = tb->tb_frame;
        Py_CLEAR(f->f_back);
        #if PY_VERSION_HEX >= 0x030B00a4
        Py_DECREF(exc_tb);
        #endif
    }
#endif
}
#define __Pyx_Coroutine_MethodReturnFromResult(gen, result, retval, iternext)\
    ((result) == PYGEN_NEXT ? (retval) : __Pyx__Coroutine_MethodReturnFromResult(gen, result, retval, iternext))
static PyObject *
__Pyx__Coroutine_MethodReturnFromResult(PyObject* gen, __Pyx_PySendResult result, PyObject *retval, int iternext) {
    CYTHON_MAYBE_UNUSED_VAR(gen);
    if (likely(result == PYGEN_RETURN)) {
        int is_async = 0;
        #ifdef __Pyx_AsyncGen_USED
        is_async = __Pyx_AsyncGen_CheckExact(gen);
        #endif
        __Pyx_ReturnWithStopIteration(retval, is_async, iternext);
        Py_XDECREF(retval);
    }
    return NULL;
}
#if CYTHON_COMPILING_IN_CPYTHON
static CYTHON_INLINE
PyObject *__Pyx_PyGen_Send(PyGenObject *gen, PyObject *arg) {
#if PY_VERSION_HEX <= 0x030A00A1
    return _PyGen_Send(gen, arg);
#else
    PyObject *result;
    if (PyIter_Send((PyObject*)gen, arg ? arg : Py_None, &result) == PYGEN_RETURN) {
        if (PyAsyncGen_CheckExact(gen)) {
            assert(result == Py_None);
            PyErr_SetNone(PyExc_StopAsyncIteration);
        }
        else if (result == Py_None) {
            PyErr_SetNone(PyExc_StopIteration);
        }
        else {
#if PY_VERSION_HEX < 0x030d00A1
            _PyGen_SetStopIterationValue(result);
#else
            if (!PyTuple_Check(result) && !PyExceptionInstance_Check(result)) {
                PyErr_SetObject(PyExc_StopIteration, result);
            } else {
                PyObject *exc = __Pyx_PyObject_CallOneArg(PyExc_StopIteration, result);
                if (likely(exc != NULL)) {
                    PyErr_SetObject(PyExc_StopIteration, exc);
                    Py_DECREF(exc);
                }
            }
#endif
        }
        Py_DECREF(result);
        result = NULL;
    }
    return result;
#endif
}
#endif
static CYTHON_INLINE __Pyx_PySendResult
__Pyx_Coroutine_FinishDelegation(__pyx_CoroutineObject *gen, PyObject** retval) {
    __Pyx_PySendResult result;
    PyObject *val = NULL;
    assert(__Pyx_Coroutine_get_is_running(gen));
    __Pyx_Coroutine_Undelegate(gen);
    __Pyx_PyGen__FetchStopIterationValue(__Pyx_PyThreadState_Current, &val);
    result = __Pyx_Coroutine_SendEx(gen, val, retval, 0);
    Py_XDECREF(val);
    return result;
}
#if CYTHON_USE_AM_SEND
static __Pyx_PySendResult
__Pyx_Coroutine_SendToDelegate(__pyx_CoroutineObject *gen, __Pyx_pyiter_sendfunc gen_am_send, PyObject *value, PyObject **retval) {
    PyObject *ret = NULL;
    __Pyx_PySendResult delegate_result, result;
    assert(__Pyx_Coroutine_get_is_running(gen));
    delegate_result = gen_am_send(gen->yieldfrom, value, &ret);
    if (delegate_result == PYGEN_NEXT) {
        assert (ret != NULL);
        *retval = ret;
        return PYGEN_NEXT;
    }
    assert (delegate_result != PYGEN_ERROR || ret == NULL);
    __Pyx_Coroutine_Undelegate(gen);
    result = __Pyx_Coroutine_SendEx(gen, ret, retval, 0);
    Py_XDECREF(ret);
    return result;
}
#endif
static PyObject *__Pyx_Coroutine_Send(PyObject *self, PyObject *value) {
    PyObject *retval = NULL;
    __Pyx_PySendResult result = __Pyx_Coroutine_AmSend(self, value, &retval);
    return __Pyx_Coroutine_MethodReturnFromResult(self, result, retval, 0);
}
static __Pyx_PySendResult
__Pyx_Coroutine_AmSend(PyObject *self, PyObject *value, PyObject **retval) {
    __Pyx_PySendResult result;
    __pyx_CoroutineObject *gen = (__pyx_CoroutineObject*) self;
    if (unlikely(__Pyx_Coroutine_test_and_set_is_running(gen))) {
        *retval = __Pyx_Coroutine_AlreadyRunningError(gen);
        return PYGEN_ERROR;
    }
    #if CYTHON_USE_AM_SEND
    if (gen->yieldfrom_am_send) {
        result = __Pyx_Coroutine_SendToDelegate(gen, gen->yieldfrom_am_send, value, retval);
    } else
    #endif
    if (gen->yieldfrom) {
        PyObject *yf = gen->yieldfrom;
        PyObject *ret;
      #if !CYTHON_USE_AM_SEND
        #ifdef __Pyx_Generator_USED
        if (__Pyx_Generator_CheckExact(yf)) {
            ret = __Pyx_Coroutine_Send(yf, value);
        } else
        #endif
        #ifdef __Pyx_Coroutine_USED
        if (__Pyx_Coroutine_Check(yf)) {
            ret = __Pyx_Coroutine_Send(yf, value);
        } else
        #endif
        #ifdef __Pyx_AsyncGen_USED
        if (__pyx_PyAsyncGenASend_CheckExact(yf)) {
            ret = __Pyx_async_gen_asend_send(yf, value);
        } else
        #endif
        #if CYTHON_COMPILING_IN_CPYTHON
        if (PyGen_CheckExact(yf)) {
            ret = __Pyx_PyGen_Send((PyGenObject*)yf, value == Py_None ? NULL : value);
        } else
        if (PyCoro_CheckExact(yf)) {
            ret = __Pyx_PyGen_Send((PyGenObject*)yf, value == Py_None ? NULL : value);
        } else
        #endif
      #endif
        {
            #if !CYTHON_COMPILING_IN_LIMITED_API || __PYX_LIMITED_VERSION_HEX >= 0x03080000
            if (value == Py_None && PyIter_Check(yf))
                ret = __Pyx_PyIter_Next_Plain(yf);
            else
            #endif
                ret = __Pyx_PyObject_CallMethod1(yf, __pyx_mstate_global->__pyx_n_u_send, value);
        }
        if (likely(ret)) {
            __Pyx_Coroutine_unset_is_running(gen);
            *retval = ret;
            return PYGEN_NEXT;
        }
        result = __Pyx_Coroutine_FinishDelegation(gen, retval);
    } else {
        result = __Pyx_Coroutine_SendEx(gen, value, retval, 0);
    }
    __Pyx_Coroutine_unset_is_running(gen);
    return result;
}
static int __Pyx_Coroutine_CloseIter(__pyx_CoroutineObject *gen, PyObject *yf) {
    __Pyx_PySendResult result;
    PyObject *retval = NULL;
    CYTHON_UNUSED_VAR(gen);
    assert(__Pyx_Coroutine_get_is_running(gen));
    #ifdef __Pyx_Generator_USED
    if (__Pyx_Generator_CheckExact(yf)) {
        result = __Pyx_Coroutine_Close(yf, &retval);
    } else
    #endif
    #ifdef __Pyx_Coroutine_USED
    if (__Pyx_Coroutine_Check(yf)) {
        result = __Pyx_Coroutine_Close(yf, &retval);
    } else
    if (__Pyx_CoroutineAwait_CheckExact(yf)) {
        result = __Pyx_CoroutineAwait_Close((__pyx_CoroutineAwaitObject*)yf);
    } else
    #endif
    #ifdef __Pyx_AsyncGen_USED
    if (__pyx_PyAsyncGenASend_CheckExact(yf)) {
        retval = __Pyx_async_gen_asend_close(yf, NULL);
        result = PYGEN_RETURN;
    } else
    if (__pyx_PyAsyncGenAThrow_CheckExact(yf)) {
        retval = __Pyx_async_gen_athrow_close(yf, NULL);
        result = PYGEN_RETURN;
    } else
    #endif
    {
        PyObject *meth;
        result = PYGEN_RETURN;
        meth = __Pyx_PyObject_GetAttrStrNoError(yf, __pyx_mstate_global->__pyx_n_u_close);
        if (unlikely(!meth)) {
            if (unlikely(PyErr_Occurred())) {
                PyErr_WriteUnraisable(yf);
            }
        } else {
            retval = __Pyx_PyObject_CallNoArg(meth);
            Py_DECREF(meth);
            if (unlikely(!retval)) {
                result = PYGEN_ERROR;
            }
        }
    }
    Py_XDECREF(retval);
    return result == PYGEN_ERROR ? -1 : 0;
}
static PyObject *__Pyx_Generator_Next(PyObject *self) {
    __Pyx_PySendResult result;
    PyObject *retval = NULL;
    __pyx_CoroutineObject *gen = (__pyx_CoroutineObject*) self;
    if (unlikely(__Pyx_Coroutine_test_and_set_is_running(gen))) {
        return __Pyx_Coroutine_AlreadyRunningError(gen);
    }
    #if CYTHON_USE_AM_SEND
    if (gen->yieldfrom_am_send) {
        result = __Pyx_Coroutine_SendToDelegate(gen, gen->yieldfrom_am_send, Py_None, &retval);
    } else
    #endif
    if (gen->yieldfrom) {
        PyObject *yf = gen->yieldfrom;
        PyObject *ret;
        #ifdef __Pyx_Generator_USED
        if (__Pyx_Generator_CheckExact(yf)) {
            ret = __Pyx_Generator_Next(yf);
        } else
        #endif
        #ifdef __Pyx_Coroutine_USED
        if (__Pyx_Coroutine_CheckExact(yf)) {
            ret = __Pyx_Coroutine_Send(yf, Py_None);
        } else
        #endif
        #if CYTHON_COMPILING_IN_CPYTHON && (PY_VERSION_HEX < 0x030A00A3 || !CYTHON_USE_AM_SEND)
        if (PyGen_CheckExact(yf)) {
            ret = __Pyx_PyGen_Send((PyGenObject*)yf, NULL);
        } else
        #endif
            ret = __Pyx_PyIter_Next_Plain(yf);
        if (likely(ret)) {
            __Pyx_Coroutine_unset_is_running(gen);
            return ret;
        }
        result = __Pyx_Coroutine_FinishDelegation(gen, &retval);
    } else {
        result = __Pyx_Coroutine_SendEx(gen, Py_None, &retval, 0);
    }
    __Pyx_Coroutine_unset_is_running(gen);
    return __Pyx_Coroutine_MethodReturnFromResult(self, result, retval, 1);
}
static PyObject *__Pyx_Coroutine_Close_Method(PyObject *self, PyObject *arg) {
    PyObject *retval = NULL;
    __Pyx_PySendResult result;
    CYTHON_UNUSED_VAR(arg);
    result = __Pyx_Coroutine_Close(self, &retval);
    if (unlikely(result == PYGEN_ERROR))
        return NULL;
    Py_XDECREF(retval);
    Py_RETURN_NONE;
}
static __Pyx_PySendResult
__Pyx_Coroutine_Close(PyObject *self, PyObject **retval) {
    __pyx_CoroutineObject *gen = (__pyx_CoroutineObject *) self;
    __Pyx_PySendResult result;
    PyObject *yf;
    int err = 0;
    if (unlikely(__Pyx_Coroutine_test_and_set_is_running(gen))) {
        *retval = __Pyx_Coroutine_AlreadyRunningError(gen);
        return PYGEN_ERROR;
    }
    yf = gen->yieldfrom;
    if (yf) {
        Py_INCREF(yf);
        err = __Pyx_Coroutine_CloseIter(gen, yf);
        __Pyx_Coroutine_Undelegate(gen);
        Py_DECREF(yf);
    }
    if (err == 0)
        PyErr_SetNone(PyExc_GeneratorExit);
    result = __Pyx_Coroutine_SendEx(gen, NULL, retval, 1);
    if (result == PYGEN_ERROR) {
        __Pyx_PyThreadState_declare
        __Pyx_PyThreadState_assign
        __Pyx_Coroutine_unset_is_running(gen);
        if (!__Pyx_PyErr_Occurred()) {
            return PYGEN_RETURN;
        } else if (likely(__Pyx_PyErr_ExceptionMatches2(PyExc_GeneratorExit, PyExc_StopIteration))) {
            __Pyx_PyErr_Clear();
            return PYGEN_RETURN;
        }
        return PYGEN_ERROR;
    } else if (likely(result == PYGEN_RETURN && *retval == Py_None)) {
        __Pyx_Coroutine_unset_is_running(gen);
        return PYGEN_RETURN;
    } else {
        const char *msg;
        Py_DECREF(*retval);
        *retval = NULL;
        if ((0)) {
        #ifdef __Pyx_Coroutine_USED
        } else if (__Pyx_Coroutine_Check(self)) {
            msg = "coroutine ignored GeneratorExit";
        #endif
        #ifdef __Pyx_AsyncGen_USED
        } else if (__Pyx_AsyncGen_CheckExact(self)) {
            msg = "async generator ignored GeneratorExit";
        #endif
        } else {
            msg = "generator ignored GeneratorExit";
        }
        PyErr_SetString(PyExc_RuntimeError, msg);
        __Pyx_Coroutine_unset_is_running(gen);
        return PYGEN_ERROR;
    }
}
static PyObject *__Pyx__Coroutine_Throw(PyObject *self, PyObject *typ, PyObject *val, PyObject *tb,
                                        PyObject *args, int close_on_genexit) {
    __pyx_CoroutineObject *gen = (__pyx_CoroutineObject *) self;
    PyObject *yf;
    if (unlikely(__Pyx_Coroutine_test_and_set_is_running(gen)))
        return __Pyx_Coroutine_AlreadyRunningError(gen);
    yf = gen->yieldfrom;
    if (yf) {
        __Pyx_PySendResult result;
        PyObject *ret;
        Py_INCREF(yf);
        if (__Pyx_PyErr_GivenExceptionMatches(typ, PyExc_GeneratorExit) && close_on_genexit) {
            int err = __Pyx_Coroutine_CloseIter(gen, yf);
            Py_DECREF(yf);
            __Pyx_Coroutine_Undelegate(gen);
            if (err < 0)
                goto propagate_exception;
            goto throw_here;
        }
        if (0
        #ifdef __Pyx_Generator_USED
            || __Pyx_Generator_CheckExact(yf)
        #endif
        #ifdef __Pyx_Coroutine_USED
            || __Pyx_Coroutine_Check(yf)
        #endif
            ) {
            ret = __Pyx__Coroutine_Throw(yf, typ, val, tb, args, close_on_genexit);
        #ifdef __Pyx_Coroutine_USED
        } else if (__Pyx_CoroutineAwait_CheckExact(yf)) {
            ret = __Pyx__Coroutine_Throw(((__pyx_CoroutineAwaitObject*)yf)->coroutine, typ, val, tb, args, close_on_genexit);
        #endif
        } else {
            PyObject *meth = __Pyx_PyObject_GetAttrStrNoError(yf, __pyx_mstate_global->__pyx_n_u_throw);
            if (unlikely(!meth)) {
                Py_DECREF(yf);
                if (unlikely(PyErr_Occurred())) {
                    __Pyx_Coroutine_unset_is_running(gen);
                    return NULL;
                }
                __Pyx_Coroutine_Undelegate(gen);
                goto throw_here;
            }
            if (likely(args)) {
                ret = __Pyx_PyObject_Call(meth, args, NULL);
            } else {
                PyObject *cargs[4] = {NULL, typ, val, tb};
                ret = __Pyx_PyObject_FastCall(meth, cargs+1, 3 | __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET);
            }
            Py_DECREF(meth);
        }
        Py_DECREF(yf);
        if (ret) {
            __Pyx_Coroutine_unset_is_running(gen);
            return ret;
        }
        result = __Pyx_Coroutine_FinishDelegation(gen, &ret);
        __Pyx_Coroutine_unset_is_running(gen);
        return __Pyx_Coroutine_MethodReturnFromResult(self, result, ret, 0);
    }
throw_here:
    __Pyx_Raise(typ, val, tb, NULL);
propagate_exception:
    {
        PyObject *retval = NULL;
        __Pyx_PySendResult result = __Pyx_Coroutine_SendEx(gen, NULL, &retval, 0);
        __Pyx_Coroutine_unset_is_running(gen);
        return __Pyx_Coroutine_MethodReturnFromResult(self, result, retval, 0);
    }
}
static PyObject *__Pyx_Coroutine_Throw(PyObject *self, PyObject *args) {
    PyObject *typ;
    PyObject *val = NULL;
    PyObject *tb = NULL;
    if (unlikely(!PyArg_UnpackTuple(args, "throw", 1, 3, &typ, &val, &tb)))
        return NULL;
    return __Pyx__Coroutine_Throw(self, typ, val, tb, args, 1);
}
static CYTHON_INLINE int __Pyx_Coroutine_traverse_excstate(__Pyx_ExcInfoStruct *exc_state, visitproc visit, void *arg) {
#if PY_VERSION_HEX >= 0x030B00a4
    Py_VISIT(exc_state->exc_value);
#else
    Py_VISIT(exc_state->exc_type);
    Py_VISIT(exc_state->exc_value);
    Py_VISIT(exc_state->exc_traceback);
#endif
    return 0;
}
static int __Pyx_Coroutine_traverse(__pyx_CoroutineObject *gen, visitproc visit, void *arg) {
    {
        int e = __Pyx_call_type_traverse((PyObject*)gen, 1, visit, arg);
        if (e) return e;
    }
    Py_VISIT(gen->closure);
    Py_VISIT(gen->classobj);
    Py_VISIT(gen->yieldfrom);
    return __Pyx_Coroutine_traverse_excstate(&gen->gi_exc_state, visit, arg);
}
static int __Pyx_Coroutine_clear(PyObject *self) {
    __pyx_CoroutineObject *gen = (__pyx_CoroutineObject *) self;
    Py_CLEAR(gen->closure);
    Py_CLEAR(gen->classobj);
    __Pyx_Coroutine_Undelegate(gen);
    __Pyx_Coroutine_ExceptionClear(&gen->gi_exc_state);
#ifdef __Pyx_AsyncGen_USED
    if (__Pyx_AsyncGen_CheckExact(self)) {
        Py_CLEAR(((__pyx_PyAsyncGenObject*)gen)->ag_finalizer);
    }
#endif
    Py_CLEAR(gen->gi_code);
    Py_CLEAR(gen->gi_frame);
    Py_CLEAR(gen->gi_name);
    Py_CLEAR(gen->gi_qualname);
    Py_CLEAR(gen->gi_modulename);
    return 0;
}
static void __Pyx_Coroutine_dealloc(PyObject *self) {
    __pyx_CoroutineObject *gen = (__pyx_CoroutineObject *) self;
    PyObject_GC_UnTrack(gen);
    #if PY_VERSION_HEX < 0x030C0000 || CYTHON_COMPILING_IN_LIMITED_API
    if (gen->gi_weakreflist != NULL)
    #endif
        PyObject_ClearWeakRefs(self);
    if (gen->resume_label >= 0) {
        PyObject_GC_Track(self);
#if CYTHON_USE_TP_FINALIZE
        if (unlikely(PyObject_CallFinalizerFromDealloc(self)))
#else
        {
            destructor del = __Pyx_PyObject_GetSlot(gen, tp_del, destructor);
            if (del) del(self);
        }
        if (unlikely(Py_REFCNT(self) > 0))
#endif
        {
            return;
        }
        PyObject_GC_UnTrack(self);
    }
#ifdef __Pyx_AsyncGen_USED
    if (__Pyx_AsyncGen_CheckExact(self)) {
        /* We have to handle this case for asynchronous generators
           right here, because this code has to be between UNTRACK
           and GC_Del. */
        Py_CLEAR(((__pyx_PyAsyncGenObject*)self)->ag_finalizer);
    }
#endif
    __Pyx_Coroutine_clear(self);
    __Pyx_PyHeapTypeObject_GC_Del(gen);
}
#if CYTHON_USE_TP_FINALIZE
static void __Pyx_Coroutine_del(PyObject *self) {
    PyObject *error_type, *error_value, *error_traceback;
    __pyx_CoroutineObject *gen = (__pyx_CoroutineObject *) self;
    __Pyx_PyThreadState_declare
    if (gen->resume_label < 0) {
        return;
    }
    __Pyx_PyThreadState_assign
    __Pyx_ErrFetch(&error_type, &error_value, &error_traceback);
#ifdef __Pyx_AsyncGen_USED
    if (__Pyx_AsyncGen_CheckExact(self)) {
        __pyx_PyAsyncGenObject *agen = (__pyx_PyAsyncGenObject*)self;
        PyObject *finalizer = agen->ag_finalizer;
        if (finalizer && !agen->ag_closed) {
            PyObject *res = __Pyx_PyObject_CallOneArg(finalizer, self);
            if (unlikely(!res)) {
                PyErr_WriteUnraisable(self);
            } else {
                Py_DECREF(res);
            }
            __Pyx_ErrRestore(error_type, error_value, error_traceback);
            return;
        }
    }
#endif
    if (unlikely(gen->resume_label == 0 && !error_value)) {
#ifdef __Pyx_Coroutine_USED
#ifdef __Pyx_Generator_USED
    if (!__Pyx_Generator_CheckExact(self))
#endif
        {
        PyObject_GC_UnTrack(self);
        if (unlikely(PyErr_WarnFormat(PyExc_RuntimeWarning, 1, "coroutine '%.50S' was never awaited", gen->gi_qualname) < 0))
            PyErr_WriteUnraisable(self);
        PyObject_GC_Track(self);
        }
#endif
    } else {
        PyObject *retval = NULL;
        __Pyx_PySendResult result = __Pyx_Coroutine_Close(self, &retval);
        if (result == PYGEN_ERROR) {
            PyErr_WriteUnraisable(self);
        } else {
            Py_XDECREF(retval);
        }
    }
    __Pyx_ErrRestore(error_type, error_value, error_traceback);
}
#endif
static PyObject *
__Pyx_Coroutine_get_name(__pyx_CoroutineObject *self, void *context)
{
    PyObject *name = self->gi_name;
    CYTHON_UNUSED_VAR(context);
    if (unlikely(!name)) name = Py_None;
    Py_INCREF(name);
    return name;
}
static int
__Pyx_Coroutine_set_name(__pyx_CoroutineObject *self, PyObject *value, void *context)
{
    CYTHON_UNUSED_VAR(context);
    if (unlikely(value == NULL || !PyUnicode_Check(value))) {
        PyErr_SetString(PyExc_TypeError,
                        "__name__ must be set to a string object");
        return -1;
    }
    Py_INCREF(value);
    __Pyx_Py_XDECREF_SET(self->gi_name, value);
    return 0;
}
static PyObject *
__Pyx_Coroutine_get_qualname(__pyx_CoroutineObject *self, void *context)
{
    PyObject *name = self->gi_qualname;
    CYTHON_UNUSED_VAR(context);
    if (unlikely(!name)) name = Py_None;
    Py_INCREF(name);
    return name;
}
static int
__Pyx_Coroutine_set_qualname(__pyx_CoroutineObject *self, PyObject *value, void *context)
{
    CYTHON_UNUSED_VAR(context);
    if (unlikely(value == NULL || !PyUnicode_Check(value))) {
        PyErr_SetString(PyExc_TypeError,
                        "__qualname__ must be set to a string object");
        return -1;
    }
    Py_INCREF(value);
    __Pyx_Py_XDECREF_SET(self->gi_qualname, value);
    return 0;
}
static PyObject *
__Pyx__Coroutine_get_frame(__pyx_CoroutineObject *self)
{
#if !CYTHON_COMPILING_IN_LIMITED_API
    PyObject *frame;
    #if PY_VERSION_HEX >= 0x030d0000
    Py_BEGIN_CRITICAL_SECTION(self);
    #endif
    frame = self->gi_frame;
    if (!frame) {
        if (unlikely(!self->gi_code)) {
            Py_RETURN_NONE;
        }
        PyObject *globals = PyDict_New();
        if (unlikely(!globals)) return NULL;
        frame = (PyObject *) PyFrame_New(
            PyThreadState_Get(),            /*PyThreadState *tstate,*/
            (PyCodeObject*) self->gi_code,  /*PyCodeObject *code,*/
            globals,                        /*PyObject *globals,*/
            0                               /*PyObject *locals*/
        );
        Py_DECREF(globals);
        if (unlikely(!frame))
            return NULL;
        if (unlikely(self->gi_frame)) {
            Py_DECREF(frame);
            frame = self->gi_frame;
        } else {
            self->gi_frame = frame;
        }
    }
    Py_INCREF(frame);
    #if PY_VERSION_HEX >= 0x030d0000
    Py_END_CRITICAL_SECTION();
    #endif
    return frame;
#else
    CYTHON_UNUSED_VAR(self);
    Py_RETURN_NONE;
#endif
}
static PyObject *
__Pyx_Coroutine_get_frame(__pyx_CoroutineObject *self, void *context) {
    CYTHON_UNUSED_VAR(context);
    PyObject *frame = self->gi_frame;
    if (frame)
        return __Pyx_NewRef(frame);
    return __Pyx__Coroutine_get_frame(self);
}
static __pyx_CoroutineObject *__Pyx__Coroutine_New(
            PyTypeObject* type, __pyx_coroutine_body_t body, PyObject *code, PyObject *closure,
            PyObject *name, PyObject *qualname, PyObject *module_name) {
    __pyx_CoroutineObject *gen = PyObject_GC_New(__pyx_CoroutineObject, type);
    if (unlikely(!gen))
        return NULL;
    return __Pyx__Coroutine_NewInit(gen, body, code, closure, name, qualname, module_name);
}
static __pyx_CoroutineObject *__Pyx__Coroutine_NewInit(
            __pyx_CoroutineObject *gen, __pyx_coroutine_body_t body, PyObject *code, PyObject *closure,
            PyObject *name, PyObject *qualname, PyObject *module_name) {
    gen->body = body;
    gen->closure = closure;
    Py_XINCREF(closure);
    gen->is_running = 0;
    gen->resume_label = 0;
    gen->classobj = NULL;
    gen->yieldfrom = NULL;
    gen->yieldfrom_am_send = NULL;
    #if PY_VERSION_HEX >= 0x030B00a4 && !CYTHON_COMPILING_IN_LIMITED_API
    gen->gi_exc_state.exc_value = NULL;
    #else
    gen->gi_exc_state.exc_type = NULL;
    gen->gi_exc_state.exc_value = NULL;
    gen->gi_exc_state.exc_traceback = NULL;
    #endif
#if CYTHON_USE_EXC_INFO_STACK
    gen->gi_exc_state.previous_item = NULL;
#endif
#if PY_VERSION_HEX < 0x030C0000 || CYTHON_COMPILING_IN_LIMITED_API
    gen->gi_weakreflist = NULL;
#endif
    Py_XINCREF(qualname);
    gen->gi_qualname = qualname;
    Py_XINCREF(name);
    gen->gi_name = name;
    Py_XINCREF(module_name);
    gen->gi_modulename = module_name;
    Py_XINCREF(code);
    gen->gi_code = code;
    gen->gi_frame = NULL;
    PyObject_GC_Track(gen);
    return gen;
}
static char __Pyx_Coroutine_test_and_set_is_running(__pyx_CoroutineObject *gen) {
    char result;
    #if PY_VERSION_HEX >= 0x030d0000 && !CYTHON_COMPILING_IN_LIMITED_API
    Py_BEGIN_CRITICAL_SECTION(gen);
    #endif
    result = gen->is_running;
    gen->is_running = 1;
    #if PY_VERSION_HEX >= 0x030d0000 && !CYTHON_COMPILING_IN_LIMITED_API
    Py_END_CRITICAL_SECTION();
    #endif
    return result;
}
static void __Pyx_Coroutine_unset_is_running(__pyx_CoroutineObject *gen) {
    #if PY_VERSION_HEX >= 0x030d0000 && !CYTHON_COMPILING_IN_LIMITED_API
    Py_BEGIN_CRITICAL_SECTION(gen);
    #endif
    assert(gen->is_running);
    gen->is_running = 0;
    #if PY_VERSION_HEX >= 0x030d0000 && !CYTHON_COMPILING_IN_LIMITED_API
    Py_END_CRITICAL_SECTION();
    #endif
}
static char __Pyx_Coroutine_get_is_running(__pyx_CoroutineObject *gen) {
    char result;
    #if PY_VERSION_HEX >= 0x030d0000 && !CYTHON_COMPILING_IN_LIMITED_API
    Py_BEGIN_CRITICAL_SECTION(gen);
    #endif
    result = gen->is_running;
    #if PY_VERSION_HEX >= 0x030d0000 && !CYTHON_COMPILING_IN_LIMITED_API
    Py_END_CRITICAL_SECTION();
    #endif
    return result;
}
static PyObject *__Pyx_Coroutine_get_is_running_getter(PyObject *gen, void *closure) {
    CYTHON_UNUSED_VAR(closure);
    char result = __Pyx_Coroutine_get_is_running((__pyx_CoroutineObject*)gen);
    if (result) Py_RETURN_TRUE;
    else Py_RETURN_FALSE;
}
#if __PYX_HAS_PY_AM_SEND == 2
static void __Pyx_SetBackportTypeAmSend(PyTypeObject *type, __Pyx_PyAsyncMethodsStruct *static_amsend_methods, __Pyx_pyiter_sendfunc am_send) {
    Py_ssize_t ptr_offset = (char*)(type->tp_as_async) - (char*)type;
    if (ptr_offset < 0 || ptr_offset > type->tp_basicsize) {
        return;
    }
    memcpy((void*)static_amsend_methods, (void*)(type->tp_as_async), sizeof(*type->tp_as_async));
    static_amsend_methods->am_send = am_send;
    type->tp_as_async = __Pyx_SlotTpAsAsync(static_amsend_methods);
}
#endif
static PyObject *__Pyx_Coroutine_fail_reduce_ex(PyObject *self, PyObject *arg) {
    CYTHON_UNUSED_VAR(arg);
    __Pyx_TypeName self_type_name = __Pyx_PyType_GetFullyQualifiedName(Py_TYPE((PyObject*)self));
    PyErr_Format(PyExc_TypeError, "cannot pickle '" __Pyx_FMT_TYPENAME "' object",
                         self_type_name);
    __Pyx_DECREF_TypeName(self_type_name);
    return NULL;
}

/* Generator */
static PyMethodDef __pyx_Generator_methods[] = {
    {"send", (PyCFunction) __Pyx_Coroutine_Send, METH_O,
     PyDoc_STR("send(arg) -> send 'arg' into generator,\nreturn next yielded value or raise StopIteration.")},
    {"throw", (PyCFunction) __Pyx_Coroutine_Throw, METH_VARARGS,
     PyDoc_STR("throw(typ[,val[,tb]]) -> raise exception in generator,\nreturn next yielded value or raise StopIteration.")},
    {"close", (PyCFunction) __Pyx_Coroutine_Close_Method, METH_NOARGS,
     PyDoc_STR("close() -> raise GeneratorExit inside generator.")},
    {"__reduce_ex__", (PyCFunction) __Pyx_Coroutine_fail_reduce_ex, METH_O, 0},
    {"__reduce__", (PyCFunction) __Pyx_Coroutine_fail_reduce_ex, METH_NOARGS, 0},
    {0, 0, 0, 0}
};
static PyMemberDef __pyx_Generator_memberlist[] = {
    {"gi_yieldfrom", T_OBJECT, offsetof(__pyx_CoroutineObject, yieldfrom), READONLY,
     PyDoc_STR("object being iterated by 'yield from', or None")},
    {"gi_code", T_OBJECT, offsetof(__pyx_CoroutineObject, gi_code), READONLY, NULL},
    {"__module__", T_OBJECT, offsetof(__pyx_CoroutineObject, gi_modulename), 0, 0},
#if PY_VERSION_HEX < 0x030C0000 || CYTHON_COMPILING_IN_LIMITED_API
    {"__weaklistoffset__", T_PYSSIZET, offsetof(__pyx_CoroutineObject, gi_weakreflist), READONLY, 0},
#endif
    {0, 0, 0, 0, 0}
};
static PyGetSetDef __pyx_Generator_getsets[] = {
    {"__name__", (getter)__Pyx_Coroutine_get_name, (setter)__Pyx_Coroutine_set_name,
     PyDoc_STR("name of the generator"), 0},
    {"__qualname__", (getter)__Pyx_Coroutine_get_qualname, (setter)__Pyx_Coroutine_set_qualname,
     PyDoc_STR("qualified name of the generator"), 0},
    {"gi_frame", (getter)__Pyx_Coroutine_get_frame, NULL,
     PyDoc_STR("Frame of the generator"), 0},
    {"gi_running", __Pyx_Coroutine_get_is_running_getter, NULL, NULL, NULL},
    {0, 0, 0, 0, 0}
};
static PyType_Slot __pyx_GeneratorType_slots[] = {
    {Py_tp_dealloc, (void *)__Pyx_Coroutine_dealloc},
    {Py_tp_traverse, (void *)__Pyx_Coroutine_traverse},
    {Py_tp_iter, (void *)PyObject_SelfIter},
    {Py_tp_iternext, (void *)__Pyx_Generator_Next},
    {Py_tp_methods, (void *)__pyx_Generator_methods},
    {Py_tp_members, (void *)__pyx_Generator_memberlist},
    {Py_tp_getset, (void *)__pyx_Generator_getsets},
    {Py_tp_getattro, (void *) PyObject_GenericGetAttr},
#if CYTHON_USE_TP_FINALIZE
    {Py_tp_finalize, (void *)__Pyx_Coroutine_del},
#endif
#if __PYX_HAS_PY_AM_SEND == 1
    {Py_am_send, (void *)__Pyx_Coroutine_AmSend},
#endif
    {0, 0},
};
static PyType_Spec __pyx_GeneratorType_spec = {
    __PYX_TYPE_MODULE_PREFIX "generator",
    sizeof(__pyx_CoroutineObject),
    0,
#if PY_VERSION_HEX >= 0x030C0000 && !CYTHON_COMPILING_IN_LIMITED_API
    Py_TPFLAGS_MANAGED_WEAKREF |
#endif
    Py_TPFLAGS_IMMUTABLETYPE | Py_TPFLAGS_DISALLOW_INSTANTIATION |
    Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC | __Pyx_TPFLAGS_HAVE_AM_SEND,
    __pyx_GeneratorType_slots
};
#if __PYX_HAS_PY_AM_SEND == 2
static __Pyx_PyAsyncMethodsStruct __pyx_Generator_as_async;
#endif
static int __pyx_Generator_init(PyObject *module) {
    __pyx_mstatetype *mstate = __Pyx_PyModule_GetState(module);
    mstate->__pyx_GeneratorType = __Pyx_FetchCommonTypeFromSpec(
        mstate->__pyx_CommonTypesMetaclassType, module, &__pyx_GeneratorType_spec, NULL);
    if (unlikely(!mstate->__pyx_GeneratorType)) {
        return -1;
    }
#if __PYX_HAS_PY_AM_SEND == 2
    __Pyx_SetBackportTypeAmSend(mstate->__pyx_GeneratorType, &__pyx_Generator_as_async, &__Pyx_Coroutine_AmSend);
#endif
    return 0;
}
static PyObject *__Pyx_Generator_GetInlinedResult(PyObject *self) {
    __pyx_CoroutineObject *gen = (__pyx_CoroutineObject*) self;
    PyObject *retval = NULL;
    if (unlikely(__Pyx_Coroutine_test_and_set_is_running(gen))) {
        return __Pyx_Coroutine_AlreadyRunningError(gen);
    }
    __Pyx_PySendResult result = __Pyx_Coroutine_SendEx(gen, Py_None, &retval, 0);
    __Pyx_Coroutine_unset_is_running(gen);
    (void) result;
    assert (result == PYGEN_RETURN || result == PYGEN_ERROR);
    assert ((result == PYGEN_RETURN && retval != NULL) || (result == PYGEN_ERROR && retval == NULL));
    return retval;
}

/* CheckBinaryVersion */
static int __Pyx_check_binary_version(unsigned long ct_version, unsigned long rt_version, int allow_newer) {
    const unsigned long MAJOR_MINOR = 0xFFFF0000UL;
    if ((rt_version & MAJOR_MINOR) == (ct_version & MAJOR_MINOR))
        return 0;
    if (likely(allow_newer && (rt_version & MAJOR_MINOR) > (ct_version & MAJOR_MINOR)))
        return 1;
    {
        char message[200];
        PyOS_snprintf(message, sizeof(message),
                      "compile time Python version %d.%d "
                      "of module '%.100s' "
                      "%s "
                      "runtime version %d.%d",
                       (int) (ct_version >> 24), (int) ((ct_version >> 16) & 0xFF),
                       __Pyx_MODULE_NAME,
                       (allow_newer) ? "was newer than" : "does not match",
                       (int) (rt_version >> 24), (int) ((rt_version >> 16) & 0xFF)
       );
        return PyErr_WarnEx(NULL, message, 1);
    }
}

/* NewCodeObj */
#if CYTHON_COMPILING_IN_LIMITED_API
    static PyObject* __Pyx__PyCode_New(int a, int p, int k, int l, int s, int f,
                                       PyObject *code, PyObject *c, PyObject* n, PyObject *v,
                                       PyObject *fv, PyObject *cell, PyObject* fn,
                                       PyObject *name, int fline, PyObject *lnos) {
        PyObject *exception_table = NULL;
        PyObject *types_module=NULL, *code_type=NULL, *result=NULL;
        #if __PYX_LIMITED_VERSION_HEX < 0x030b0000
        PyObject *version_info;
        PyObject *py_minor_version = NULL;
        #endif
        long minor_version = 0;
        PyObject *type, *value, *traceback;
        PyErr_Fetch(&type, &value, &traceback);
        #if __PYX_LIMITED_VERSION_HEX >= 0x030b0000
        minor_version = 11;
        #else
        if (!(version_info = PySys_GetObject("version_info"))) goto end;
        if (!(py_minor_version = PySequence_GetItem(version_info, 1))) goto end;
        minor_version = PyLong_AsLong(py_minor_version);
        Py_DECREF(py_minor_version);
        if (minor_version == -1 && PyErr_Occurred()) goto end;
        #endif
        if (!(types_module = PyImport_ImportModule("types"))) goto end;
        if (!(code_type = PyObject_GetAttrString(types_module, "CodeType"))) goto end;
        if (minor_version <= 7) {
            (void)p;
            result = PyObject_CallFunction(code_type, "iiiiiOOOOOOiOOO", a, k, l, s, f, code,
                          c, n, v, fn, name, fline, lnos, fv, cell);
        } else if (minor_version <= 10) {
            result = PyObject_CallFunction(code_type, "iiiiiiOOOOOOiOOO", a,p, k, l, s, f, code,
                          c, n, v, fn, name, fline, lnos, fv, cell);
        } else {
            if (!(exception_table = PyBytes_FromStringAndSize(NULL, 0))) goto end;
            result = PyObject_CallFunction(code_type, "iiiiiiOOOOOOOiOOOO", a,p, k, l, s, f, code,
                          c, n, v, fn, name, name, fline, lnos, exception_table, fv, cell);
        }
    end:
        Py_XDECREF(code_type);
        Py_XDECREF(exception_table);
        Py_XDECREF(types_module);
        if (type) {
            PyErr_Restore(type, value, traceback);
        }
        return result;
    }
#elif PY_VERSION_HEX >= 0x030B0000
  static PyCodeObject* __Pyx__PyCode_New(int a, int p, int k, int l, int s, int f,
                                         PyObject *code, PyObject *c, PyObject* n, PyObject *v,
                                         PyObject *fv, PyObject *cell, PyObject* fn,
                                         PyObject *name, int fline, PyObject *lnos) {
    PyCodeObject *result;
    result =
      #if PY_VERSION_HEX >= 0x030C0000
        PyUnstable_Code_NewWithPosOnlyArgs
      #else
        PyCode_NewWithPosOnlyArgs
      #endif
        (a, p, k, l, s, f, code, c, n, v, fv, cell, fn, name, name, fline, lnos, __pyx_mstate_global->__pyx_empty_bytes);
    #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030c00A1
    if (likely(result))
        result->_co_firsttraceable = 0;
    #endif
    return result;
  }
#elif !CYTHON_COMPILING_IN_PYPY
  #define __Pyx__PyCode_New(a, p, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\
          PyCode_NewWithPosOnlyArgs(a, p, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)
#else
  #define __Pyx__PyCode_New(a, p, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\
          PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)
#endif
static PyObject* __Pyx_PyCode_New(
        const __Pyx_PyCode_New_function_description descr,
        PyObject * const *varnames,
        PyObject *filename,
        PyObject *funcname,
        PyObject *line_table,
        PyObject *tuple_dedup_map
) {
    PyObject *code_obj = NULL, *varnames_tuple_dedup = NULL, *code_bytes = NULL;
    Py_ssize_t var_count = (Py_ssize_t) descr.nlocals;
    PyObject *varnames_tuple = PyTuple_New(var_count);
    if (unlikely(!varnames_tuple)) return NULL;
    for (Py_ssize_t i=0; i < var_count; i++) {
        Py_INCREF(varnames[i]);
        if (__Pyx_PyTuple_SET_ITEM(varnames_tuple, i, varnames[i]) != (0)) goto done;
    }
    #if CYTHON_COMPILING_IN_LIMITED_API
    varnames_tuple_dedup = PyDict_GetItem(tuple_dedup_map, varnames_tuple);
    if (!varnames_tuple_dedup) {
        if (unlikely(PyDict_SetItem(tuple_dedup_map, varnames_tuple, varnames_tuple) < 0)) goto done;
        varnames_tuple_dedup = varnames_tuple;
    }
    #else
    varnames_tuple_dedup = PyDict_SetDefault(tuple_dedup_map, varnames_tuple, varnames_tuple);
    if (unlikely(!varnames_tuple_dedup)) goto done;
    #endif
    #if CYTHON_AVOID_BORROWED_REFS
    Py_INCREF(varnames_tuple_dedup);
    #endif
    if (__PYX_LIMITED_VERSION_HEX >= (0x030b0000) && line_table != NULL && !CYTHON_COMPILING_IN_GRAAL) {
        Py_ssize_t line_table_length = __Pyx_PyBytes_GET_SIZE(line_table);
        #if !CYTHON_ASSUME_SAFE_SIZE
        if (unlikely(line_table_length == -1)) goto done;
        #endif
        Py_ssize_t code_len = (line_table_length * 2 + 4) & ~3LL;
        code_bytes = PyBytes_FromStringAndSize(NULL, code_len);
        if (unlikely(!code_bytes)) goto done;
        char* c_code_bytes = PyBytes_AsString(code_bytes);
        if (unlikely(!c_code_bytes)) goto done;
        memset(c_code_bytes, 0, (size_t) code_len);
    }
    code_obj = (PyObject*) __Pyx__PyCode_New(
        (int) descr.argcount,
        (int) descr.num_posonly_args,
        (int) descr.num_kwonly_args,
        (int) descr.nlocals,
        0,
        (int) descr.flags,
        code_bytes ? code_bytes : __pyx_mstate_global->__pyx_empty_bytes,
        __pyx_mstate_global->__pyx_empty_tuple,
        __pyx_mstate_global->__pyx_empty_tuple,
        varnames_tuple_dedup,
        __pyx_mstate_global->__pyx_empty_tuple,
        __pyx_mstate_global->__pyx_empty_tuple,
        filename,
        funcname,
        (int) descr.first_line,
        (__PYX_LIMITED_VERSION_HEX >= (0x030b0000) && line_table) ? line_table : __pyx_mstate_global->__pyx_empty_bytes
    );
done:
    Py_XDECREF(code_bytes);
    #if CYTHON_AVOID_BORROWED_REFS
    Py_XDECREF(varnames_tuple_dedup);
    #endif
    Py_DECREF(varnames_tuple);
    return code_obj;
}

/* DecompressString */
static PyObject *__Pyx_DecompressString(const char *s, Py_ssize_t length, int algo) {
    PyObject *module = NULL, *decompress, *compressed_bytes, *decompressed;
    const char* module_name = algo == 3 ? "compression.zstd" : algo == 2 ? "bz2" : "zlib";
    PyObject *methodname = PyUnicode_FromString("decompress");
    if (unlikely(!methodname)) return NULL;
    #if __PYX_LIMITED_VERSION_HEX >= 0x030e0000
    if (algo == 3) {
        PyObject *fromlist = Py_BuildValue("[O]", methodname);
        if (unlikely(!fromlist)) goto bad;
        module = PyImport_ImportModuleLevel("compression.zstd", NULL, NULL, fromlist, 0);
        Py_DECREF(fromlist);
    } else
    #endif
        module = PyImport_ImportModule(module_name);
    if (unlikely(!module)) goto import_failed;
    decompress = PyObject_GetAttr(module, methodname);
    if (unlikely(!decompress)) goto import_failed;
    {
        #ifdef __cplusplus
            char *memview_bytes = const_cast<char*>(s);
        #else
            #if defined(__clang__)
              #pragma clang diagnostic push
              #pragma clang diagnostic ignored "-Wcast-qual"
            #elif !defined(__INTEL_COMPILER) && defined(__GNUC__)
              #pragma GCC diagnostic push
              #pragma GCC diagnostic ignored "-Wcast-qual"
            #endif
            char *memview_bytes = (char*) s;
            #if defined(__clang__)
              #pragma clang diagnostic pop
            #elif !defined(__INTEL_COMPILER) && defined(__GNUC__)
              #pragma GCC diagnostic pop
            #endif
        #endif
        #if CYTHON_COMPILING_IN_LIMITED_API && !defined(PyBUF_READ)
        int memview_flags = 0x100;
        #else
        int memview_flags = PyBUF_READ;
        #endif
        compressed_bytes = PyMemoryView_FromMemory(memview_bytes, length, memview_flags);
    }
    if (unlikely(!compressed_bytes)) {
        Py_DECREF(decompress);
        goto bad;
    }
    decompressed = PyObject_CallFunctionObjArgs(decompress, compressed_bytes, NULL);
    Py_DECREF(compressed_bytes);
    Py_DECREF(decompress);
    Py_DECREF(module);
    Py_DECREF(methodname);
    return decompressed;
import_failed:
    PyErr_Format(PyExc_ImportError,
        "Failed to import '%.20s.decompress' - cannot initialise module strings. "
        "String compression was configured with the C macro 'CYTHON_COMPRESS_STRINGS=%d'.",
        module_name, algo);
bad:
    Py_XDECREF(module);
    Py_DECREF(methodname);
    return NULL;
}

#include <string.h>
static CYTHON_INLINE Py_ssize_t __Pyx_ssize_strlen(const char *s) {
    size_t len = strlen(s);
    if (unlikely(len > (size_t) PY_SSIZE_T_MAX)) {
        PyErr_SetString(PyExc_OverflowError, "byte string is too long");
        return -1;
    }
    return (Py_ssize_t) len;
}
static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char* c_str) {
    Py_ssize_t len = __Pyx_ssize_strlen(c_str);
    if (unlikely(len < 0)) return NULL;
    return __Pyx_PyUnicode_FromStringAndSize(c_str, len);
}
static CYTHON_INLINE PyObject* __Pyx_PyByteArray_FromString(const char* c_str) {
    Py_ssize_t len = __Pyx_ssize_strlen(c_str);
    if (unlikely(len < 0)) return NULL;
    return PyByteArray_FromStringAndSize(c_str, len);
}
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_UTF8
static CYTHON_INLINE const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) {
    if (unlikely(__Pyx_PyUnicode_READY(o) == -1)) return NULL;
#if CYTHON_COMPILING_IN_LIMITED_API
    {
        const char* result;
        Py_ssize_t unicode_length;
        CYTHON_MAYBE_UNUSED_VAR(unicode_length); // only for __PYX_DEFAULT_STRING_ENCODING_IS_ASCII
        #if __PYX_LIMITED_VERSION_HEX < 0x030A0000
        if (unlikely(PyArg_Parse(o, "s#", &result, length) < 0)) return NULL;
        #else
        result = PyUnicode_AsUTF8AndSize(o, length);
        #endif
        #if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII
        unicode_length = PyUnicode_GetLength(o);
        if (unlikely(unicode_length < 0)) return NULL;
        if (unlikely(unicode_length != *length)) {
            PyUnicode_AsASCIIString(o);
            return NULL;
        }
        #endif
        return result;
    }
#else
#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_UTF8
    if (PyUnicode_Check(o)) {
        return __Pyx_PyUnicode_AsStringAndSize(o, length);
    } else
#endif
    if (PyByteArray_Check(o)) {
#if (CYTHON_ASSUME_SAFE_SIZE && CYTHON_ASSUME_SAFE_MACROS) || (CYTHON_COMPILING_IN_PYPY && (defined(PyByteArray_AS_STRING) && defined(PyByteArray_GET_SIZE)))
        *length = PyByteArray_GET_SIZE(o);
        return PyByteArray_AS_STRING(o);
#else
        *length = PyByteArray_Size(o);
        if (*length == -1) return NULL;
        return PyByteArray_AsString(o);
#endif
    } else
    {
        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_LongWrongResultType(PyObject* result) {
    __Pyx_TypeName result_type_name = __Pyx_PyType_GetFullyQualifiedName(Py_TYPE(result));
    if (PyLong_Check(result)) {
        if (PyErr_WarnFormat(PyExc_DeprecationWarning, 1,
                "__int__ returned non-int (type " __Pyx_FMT_TYPENAME ").  "
                "The ability to return an instance of a strict subclass of int is deprecated, "
                "and may be removed in a future version of Python.",
                result_type_name)) {
            __Pyx_DECREF_TypeName(result_type_name);
            Py_DECREF(result);
            return NULL;
        }
        __Pyx_DECREF_TypeName(result_type_name);
        return result;
    }
    PyErr_Format(PyExc_TypeError,
                 "__int__ returned non-int (type " __Pyx_FMT_TYPENAME ")",
                 result_type_name);
    __Pyx_DECREF_TypeName(result_type_name);
    Py_DECREF(result);
    return NULL;
}
static CYTHON_INLINE PyObject* __Pyx_PyNumber_Long(PyObject* x) {
#if CYTHON_USE_TYPE_SLOTS
  PyNumberMethods *m;
#endif
  PyObject *res = NULL;
  if (likely(PyLong_Check(x)))
      return __Pyx_NewRef(x);
#if CYTHON_USE_TYPE_SLOTS
  m = Py_TYPE(x)->tp_as_number;
  if (likely(m && m->nb_int)) {
      res = m->nb_int(x);
  }
#else
  if (!PyBytes_CheckExact(x) && !PyUnicode_CheckExact(x)) {
      res = PyNumber_Long(x);
  }
#endif
  if (likely(res)) {
      if (unlikely(!PyLong_CheckExact(res))) {
          return __Pyx_PyNumber_LongWrongResultType(res);
      }
  }
  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 (likely(PyLong_CheckExact(b))) {
    #if CYTHON_USE_PYLONG_INTERNALS
    if (likely(__Pyx_PyLong_IsCompact(b))) {
        return __Pyx_PyLong_CompactValue(b);
    } else {
      const digit* digits = __Pyx_PyLong_Digits(b);
      const Py_ssize_t size = __Pyx_PyLong_SignedDigitCount(b);
      switch (size) {
         case 2:
           if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) {
             return (Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
           }
           break;
         case -2:
           if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) {
             return -(Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
           }
           break;
         case 3:
           if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) {
             return (Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
           }
           break;
         case -3:
           if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) {
             return -(Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
           }
           break;
         case 4:
           if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) {
             return (Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
           }
           break;
         case -4:
           if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) {
             return -(Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
           }
           break;
      }
    }
    #endif
    return PyLong_AsSsize_t(b);
  }
  x = PyNumber_Index(b);
  if (!x) return -1;
  ival = PyLong_AsSsize_t(x);
  Py_DECREF(x);
  return ival;
}
static CYTHON_INLINE Py_hash_t __Pyx_PyIndex_AsHash_t(PyObject* o) {
  if (sizeof(Py_hash_t) == sizeof(Py_ssize_t)) {
    return (Py_hash_t) __Pyx_PyIndex_AsSsize_t(o);
  } else {
    Py_ssize_t ival;
    PyObject *x;
    x = PyNumber_Index(o);
    if (!x) return -1;
    ival = PyLong_AsLong(x);
    Py_DECREF(x);
    return ival;
  }
}
static CYTHON_INLINE PyObject *__Pyx_Owned_Py_None(int b) {
    CYTHON_UNUSED_VAR(b);
    return __Pyx_NewRef(Py_None);
}
static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b) {
  return __Pyx_NewRef(b ? Py_True: Py_False);
}
static CYTHON_INLINE PyObject * __Pyx_PyLong_FromSize_t(size_t ival) {
    return PyLong_FromSize_t(ival);
}


/* MultiPhaseInitModuleState */
#if CYTHON_PEP489_MULTI_PHASE_INIT && CYTHON_USE_MODULE_STATE
#ifndef CYTHON_MODULE_STATE_LOOKUP_THREAD_SAFE
#if (CYTHON_COMPILING_IN_LIMITED_API || PY_VERSION_HEX >= 0x030C0000)
  #define CYTHON_MODULE_STATE_LOOKUP_THREAD_SAFE 1
#else
  #define CYTHON_MODULE_STATE_LOOKUP_THREAD_SAFE 0
#endif
#endif
#if CYTHON_MODULE_STATE_LOOKUP_THREAD_SAFE && !CYTHON_ATOMICS
#error "Module state with PEP489 requires atomics. Currently that's one of\
 C11, C++11, gcc atomic intrinsics or MSVC atomic intrinsics"
#endif
#if !CYTHON_MODULE_STATE_LOOKUP_THREAD_SAFE
#define __Pyx_ModuleStateLookup_Lock()
#define __Pyx_ModuleStateLookup_Unlock()
#elif !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX >= 0x030d0000
static PyMutex __Pyx_ModuleStateLookup_mutex = {0};
#define __Pyx_ModuleStateLookup_Lock() PyMutex_Lock(&__Pyx_ModuleStateLookup_mutex)
#define __Pyx_ModuleStateLookup_Unlock() PyMutex_Unlock(&__Pyx_ModuleStateLookup_mutex)
#elif defined(__cplusplus) && __cplusplus >= 201103L
#include <mutex>
static std::mutex __Pyx_ModuleStateLookup_mutex;
#define __Pyx_ModuleStateLookup_Lock() __Pyx_ModuleStateLookup_mutex.lock()
#define __Pyx_ModuleStateLookup_Unlock() __Pyx_ModuleStateLookup_mutex.unlock()
#elif defined(__STDC_VERSION__) && (__STDC_VERSION__ > 201112L) && !defined(__STDC_NO_THREADS__)
#include <threads.h>
static mtx_t __Pyx_ModuleStateLookup_mutex;
static once_flag __Pyx_ModuleStateLookup_mutex_once_flag = ONCE_FLAG_INIT;
static void __Pyx_ModuleStateLookup_initialize_mutex(void) {
    mtx_init(&__Pyx_ModuleStateLookup_mutex, mtx_plain);
}
#define __Pyx_ModuleStateLookup_Lock()\
  call_once(&__Pyx_ModuleStateLookup_mutex_once_flag, __Pyx_ModuleStateLookup_initialize_mutex);\
  mtx_lock(&__Pyx_ModuleStateLookup_mutex)
#define __Pyx_ModuleStateLookup_Unlock() mtx_unlock(&__Pyx_ModuleStateLookup_mutex)
#elif defined(HAVE_PTHREAD_H)
#include <pthread.h>
static pthread_mutex_t __Pyx_ModuleStateLookup_mutex = PTHREAD_MUTEX_INITIALIZER;
#define __Pyx_ModuleStateLookup_Lock() pthread_mutex_lock(&__Pyx_ModuleStateLookup_mutex)
#define __Pyx_ModuleStateLookup_Unlock() pthread_mutex_unlock(&__Pyx_ModuleStateLookup_mutex)
#elif defined(_WIN32)
#include <Windows.h>  // synchapi.h on its own doesn't work
static SRWLOCK __Pyx_ModuleStateLookup_mutex = SRWLOCK_INIT;
#define __Pyx_ModuleStateLookup_Lock() AcquireSRWLockExclusive(&__Pyx_ModuleStateLookup_mutex)
#define __Pyx_ModuleStateLookup_Unlock() ReleaseSRWLockExclusive(&__Pyx_ModuleStateLookup_mutex)
#else
#error "No suitable lock available for CYTHON_MODULE_STATE_LOOKUP_THREAD_SAFE.\
 Requires C standard >= C11, or C++ standard >= C++11,\
 or pthreads, or the Windows 32 API, or Python >= 3.13."
#endif
typedef struct {
    int64_t id;
    PyObject *module;
} __Pyx_InterpreterIdAndModule;
typedef struct {
    char interpreter_id_as_index;
    Py_ssize_t count;
    Py_ssize_t allocated;
    __Pyx_InterpreterIdAndModule table[1];
} __Pyx_ModuleStateLookupData;
#define __PYX_MODULE_STATE_LOOKUP_SMALL_SIZE 32
#if CYTHON_MODULE_STATE_LOOKUP_THREAD_SAFE
static __pyx_atomic_int_type __Pyx_ModuleStateLookup_read_counter = 0;
#endif
#if CYTHON_MODULE_STATE_LOOKUP_THREAD_SAFE
static __pyx_atomic_ptr_type __Pyx_ModuleStateLookup_data = 0;
#else
static __Pyx_ModuleStateLookupData* __Pyx_ModuleStateLookup_data = NULL;
#endif
static __Pyx_InterpreterIdAndModule* __Pyx_State_FindModuleStateLookupTableLowerBound(
        __Pyx_InterpreterIdAndModule* table,
        Py_ssize_t count,
        int64_t interpreterId) {
    __Pyx_InterpreterIdAndModule* begin = table;
    __Pyx_InterpreterIdAndModule* end = begin + count;
    if (begin->id == interpreterId) {
        return begin;
    }
    while ((end - begin) > __PYX_MODULE_STATE_LOOKUP_SMALL_SIZE) {
        __Pyx_InterpreterIdAndModule* halfway = begin + (end - begin)/2;
        if (halfway->id == interpreterId) {
            return halfway;
        }
        if (halfway->id < interpreterId) {
            begin = halfway;
        } else {
            end = halfway;
        }
    }
    for (; begin < end; ++begin) {
        if (begin->id >= interpreterId) return begin;
    }
    return begin;
}
static PyObject *__Pyx_State_FindModule(CYTHON_UNUSED void* dummy) {
    int64_t interpreter_id = PyInterpreterState_GetID(__Pyx_PyInterpreterState_Get());
    if (interpreter_id == -1) return NULL;
#if CYTHON_MODULE_STATE_LOOKUP_THREAD_SAFE
    __Pyx_ModuleStateLookupData* data = (__Pyx_ModuleStateLookupData*)__pyx_atomic_pointer_load_relaxed(&__Pyx_ModuleStateLookup_data);
    {
        __pyx_atomic_incr_acq_rel(&__Pyx_ModuleStateLookup_read_counter);
        if (likely(data)) {
            __Pyx_ModuleStateLookupData* new_data = (__Pyx_ModuleStateLookupData*)__pyx_atomic_pointer_load_acquire(&__Pyx_ModuleStateLookup_data);
            if (likely(data == new_data)) {
                goto read_finished;
            }
        }
        __pyx_atomic_decr_acq_rel(&__Pyx_ModuleStateLookup_read_counter);
        __Pyx_ModuleStateLookup_Lock();
        __pyx_atomic_incr_relaxed(&__Pyx_ModuleStateLookup_read_counter);
        data = (__Pyx_ModuleStateLookupData*)__pyx_atomic_pointer_load_relaxed(&__Pyx_ModuleStateLookup_data);
        __Pyx_ModuleStateLookup_Unlock();
    }
  read_finished:;
#else
    __Pyx_ModuleStateLookupData* data = __Pyx_ModuleStateLookup_data;
#endif
    __Pyx_InterpreterIdAndModule* found = NULL;
    if (unlikely(!data)) goto end;
    if (data->interpreter_id_as_index) {
        if (interpreter_id < data->count) {
            found = data->table+interpreter_id;
        }
    } else {
        found = __Pyx_State_FindModuleStateLookupTableLowerBound(
            data->table, data->count, interpreter_id);
    }
  end:
    {
        PyObject *result=NULL;
        if (found && found->id == interpreter_id) {
            result = found->module;
        }
#if CYTHON_MODULE_STATE_LOOKUP_THREAD_SAFE
        __pyx_atomic_decr_acq_rel(&__Pyx_ModuleStateLookup_read_counter);
#endif
        return result;
    }
}
#if CYTHON_MODULE_STATE_LOOKUP_THREAD_SAFE
static void __Pyx_ModuleStateLookup_wait_until_no_readers(void) {
    while (__pyx_atomic_load(&__Pyx_ModuleStateLookup_read_counter) != 0);
}
#else
#define __Pyx_ModuleStateLookup_wait_until_no_readers()
#endif
static int __Pyx_State_AddModuleInterpIdAsIndex(__Pyx_ModuleStateLookupData **old_data, PyObject* module, int64_t interpreter_id) {
    Py_ssize_t to_allocate = (*old_data)->allocated;
    while (to_allocate <= interpreter_id) {
        if (to_allocate == 0) to_allocate = 1;
        else to_allocate *= 2;
    }
    __Pyx_ModuleStateLookupData *new_data = *old_data;
    if (to_allocate != (*old_data)->allocated) {
         new_data = (__Pyx_ModuleStateLookupData *)realloc(
            *old_data,
            sizeof(__Pyx_ModuleStateLookupData)+(to_allocate-1)*sizeof(__Pyx_InterpreterIdAndModule));
        if (!new_data) {
            PyErr_NoMemory();
            return -1;
        }
        for (Py_ssize_t i = new_data->allocated; i < to_allocate; ++i) {
            new_data->table[i].id = i;
            new_data->table[i].module = NULL;
        }
        new_data->allocated = to_allocate;
    }
    new_data->table[interpreter_id].module = module;
    if (new_data->count < interpreter_id+1) {
        new_data->count = interpreter_id+1;
    }
    *old_data = new_data;
    return 0;
}
static void __Pyx_State_ConvertFromInterpIdAsIndex(__Pyx_ModuleStateLookupData *data) {
    __Pyx_InterpreterIdAndModule *read = data->table;
    __Pyx_InterpreterIdAndModule *write = data->table;
    __Pyx_InterpreterIdAndModule *end = read + data->count;
    for (; read<end; ++read) {
        if (read->module) {
            write->id = read->id;
            write->module = read->module;
            ++write;
        }
    }
    data->count = write - data->table;
    for (; write<end; ++write) {
        write->id = 0;
        write->module = NULL;
    }
    data->interpreter_id_as_index = 0;
}
static int __Pyx_State_AddModule(PyObject* module, CYTHON_UNUSED void* dummy) {
    int64_t interpreter_id = PyInterpreterState_GetID(__Pyx_PyInterpreterState_Get());
    if (interpreter_id == -1) return -1;
    int result = 0;
    __Pyx_ModuleStateLookup_Lock();
#if CYTHON_MODULE_STATE_LOOKUP_THREAD_SAFE
    __Pyx_ModuleStateLookupData *old_data = (__Pyx_ModuleStateLookupData *)
            __pyx_atomic_pointer_exchange(&__Pyx_ModuleStateLookup_data, 0);
#else
    __Pyx_ModuleStateLookupData *old_data = __Pyx_ModuleStateLookup_data;
#endif
    __Pyx_ModuleStateLookupData *new_data = old_data;
    if (!new_data) {
        new_data = (__Pyx_ModuleStateLookupData *)calloc(1, sizeof(__Pyx_ModuleStateLookupData));
        if (!new_data) {
            result = -1;
            PyErr_NoMemory();
            goto end;
        }
        new_data->allocated = 1;
        new_data->interpreter_id_as_index = 1;
    }
    __Pyx_ModuleStateLookup_wait_until_no_readers();
    if (new_data->interpreter_id_as_index) {
        if (interpreter_id < __PYX_MODULE_STATE_LOOKUP_SMALL_SIZE) {
            result = __Pyx_State_AddModuleInterpIdAsIndex(&new_data, module, interpreter_id);
            goto end;
        }
        __Pyx_State_ConvertFromInterpIdAsIndex(new_data);
    }
    {
        Py_ssize_t insert_at = 0;
        {
            __Pyx_InterpreterIdAndModule* lower_bound = __Pyx_State_FindModuleStateLookupTableLowerBound(
                new_data->table, new_data->count, interpreter_id);
            assert(lower_bound);
            insert_at = lower_bound - new_data->table;
            if (unlikely(insert_at < new_data->count && lower_bound->id == interpreter_id)) {
                lower_bound->module = module;
                goto end;  // already in table, nothing more to do
            }
        }
        if (new_data->count+1 >= new_data->allocated) {
            Py_ssize_t to_allocate = (new_data->count+1)*2;
            new_data =
                (__Pyx_ModuleStateLookupData*)realloc(
                    new_data,
                    sizeof(__Pyx_ModuleStateLookupData) +
                    (to_allocate-1)*sizeof(__Pyx_InterpreterIdAndModule));
            if (!new_data) {
                result = -1;
                new_data = old_data;
                PyErr_NoMemory();
                goto end;
            }
            new_data->allocated = to_allocate;
        }
        ++new_data->count;
        int64_t last_id = interpreter_id;
        PyObject *last_module = module;
        for (Py_ssize_t i=insert_at; i<new_data->count; ++i) {
            int64_t current_id = new_data->table[i].id;
            new_data->table[i].id = last_id;
            last_id = current_id;
            PyObject *current_module = new_data->table[i].module;
            new_data->table[i].module = last_module;
            last_module = current_module;
        }
    }
  end:
#if CYTHON_MODULE_STATE_LOOKUP_THREAD_SAFE
    __pyx_atomic_pointer_exchange(&__Pyx_ModuleStateLookup_data, new_data);
#else
    __Pyx_ModuleStateLookup_data = new_data;
#endif
    __Pyx_ModuleStateLookup_Unlock();
    return result;
}
static int __Pyx_State_RemoveModule(CYTHON_UNUSED void* dummy) {
    int64_t interpreter_id = PyInterpreterState_GetID(__Pyx_PyInterpreterState_Get());
    if (interpreter_id == -1) return -1;
    __Pyx_ModuleStateLookup_Lock();
#if CYTHON_MODULE_STATE_LOOKUP_THREAD_SAFE
    __Pyx_ModuleStateLookupData *data = (__Pyx_ModuleStateLookupData *)
            __pyx_atomic_pointer_exchange(&__Pyx_ModuleStateLookup_data, 0);
#else
    __Pyx_ModuleStateLookupData *data = __Pyx_ModuleStateLookup_data;
#endif
    if (data->interpreter_id_as_index) {
        if (interpreter_id < data->count) {
            data->table[interpreter_id].module = NULL;
        }
        goto done;
    }
    {
        __Pyx_ModuleStateLookup_wait_until_no_readers();
        __Pyx_InterpreterIdAndModule* lower_bound = __Pyx_State_FindModuleStateLookupTableLowerBound(
            data->table, data->count, interpreter_id);
        if (!lower_bound) goto done;
        if (lower_bound->id != interpreter_id) goto done;
        __Pyx_InterpreterIdAndModule *end = data->table+data->count;
        for (;lower_bound<end-1; ++lower_bound) {
            lower_bound->id = (lower_bound+1)->id;
            lower_bound->module = (lower_bound+1)->module;
        }
    }
    --data->count;
    if (data->count == 0) {
        free(data);
        data = NULL;
    }
  done:
#if CYTHON_MODULE_STATE_LOOKUP_THREAD_SAFE
    __pyx_atomic_pointer_exchange(&__Pyx_ModuleStateLookup_data, data);
#else
    __Pyx_ModuleStateLookup_data = data;
#endif
    __Pyx_ModuleStateLookup_Unlock();
    return 0;
}
#endif

/* #### Code section: utility_code_pragmas_end ### */
#ifdef _MSC_VER
#pragma warning( pop )
#endif



/* #### Code section: end ### */
#endif /* Py_PYTHON_H */
